feat: release EasySplat 0.2.0 - #2
Closed
dud8 wants to merge 211 commits into
Closed
Conversation
dud8
marked this pull request as draft
July 12, 2026 17:24
|
You are seeing this message because GitHub Code Scanning has recently been set up for this repository, or this pull request contains the workflow file for the Code Scanning tool. What Enabling Code Scanning Means:
For more information about GitHub Code Scanning, check out the documentation. |
dud8
marked this pull request as ready for review
July 21, 2026 23:36
dud8
force-pushed
the
assist/easysplat-public-beta
branch
from
July 22, 2026 06:44
298d078 to
0bdaf43
Compare
Owner
Author
|
Squashed into |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
EasySplat 0.2.0
This prepares the first stable EasySplat release for Apple Silicon Macs running macOS 15 or later.
EasySplat turns video, photo folders, or mixed input into a local 3D Gaussian splat. The shipping route uses capture-aware COLMAP reconstruction, FAISS matching, bounded refinement, confidence-gated upright alignment, native Metal training, and validated PLY output. Source media stays on the Mac. There is no cloud processing, telemetry, analytics, advertising SDK, or crash SDK.
Product scope
The release is intentionally focused: static scenes, one reconstruction at a time, PLY export, macOS 15+, and Apple Silicon. The project format is clean-slate; incompatible old bundles remain untouched and are omitted from the library.
Removed bloat
VGGT, FastVGGT, Brush, Python msplat, MapAnything, standalone GLOMAP, obsolete mapper aliases, legacy migration code, share metrics/events, generated captions, fleet dashboards, ornamental card UI, and user-facing backend controls are gone. MetalSplatter and stripped native COLMAP remain because they serve the production viewer and correctness path.
Final-source verification
Native msplat has also passed clean-source raster, gradient, optimizer, checkpoint, cancellation, allocation, queued-timing, prefix, radix, PLY, and CLI contracts. Release coverage includes packaged-app bootstrap, DMG construction, signing/notarization fixtures, transactional publication, hostile archives, failure injection, provenance, licenses, SBOM generation, and signed manifests.
Installation and release boundary
The README documents source builds and the normal signed-DMG flow.
EasySplat-0.2.0.dmgmust not be advertised as available until PR #2 is human-reviewed and merged, the exact merged commit is tagged, the signed toolchain closure is live, and the release workflow has produced a Developer ID-signed, notarized, stapled, Gatekeeper-verified app. Release collateral includes SHA-256 checksums, dSYM symbols, an SPDX SBOM, licenses, provenance, and signed component manifests.The remaining publication boundary is operational: protected release environments/runners and the separate schema-v2 toolchain signing authority must complete against merged
main. This PR does not publish a tag, merge itself, or weaken that trust boundary.Known limits