Repository navigation
Release v0.24.0 - #1375
Merged
Merged
Release v0.24.0#1375
Conversation
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.
Summary
Release v0.24.0. Headlined by a headset rendering overhaul (foveation, TAA, a forward path, and RealityKit-matched colour in mixed-immersion spaces), plus a root-level project layout, asset-resolution and scene-restore fixes, and starter-asset re-hosting.
🚀 Features
.taa/.msaaTaa), with variance clipping, Catmull-Rom history sampling, motion-vector-driven reprojection, and rate-map-aware history weighting. (This reverses the 2026-06-03 TAA removal — SMAA remains available alongside it.)GameData,Resources, andDocsat the project root instead of nested underSources/<Project>/. Adds aProjectLayouttype consolidating 5 duplicated path-shape implementations, anuntoldengine convertcommand to migrate existing projects (with rollback on partial failure), and a fix forfindGameDataDirectorysilently resolving to the wrong layout when both legacy and root-levelGameDataexist mid-conversion.🐞 Fixes
serializeScene/deserializeScenenow validate the active HDR throughLoadingSystem's full resource search instead of onlyassetBasePath/HDR, and clearhdrDirectoryURLalongsidehdrURL.Models/StreamModels/Animations(Fix: resolve assets the Editor exports flat into Models/StreamModels/Animations #1369) —getResourceURLonly probed the nestedModels/<name>/<name>.<ext>form; the Editor has always exported flat (Models/<name>.<ext>), which brokesetEntityMeshAsyncfor external projects.serializeScene([Bugfix] Skip mass lookup for entities without a kinetic component in serializeScene #1366) — stops spurious "Does not have a Physics component" (1028) log spam on every entity at Play.Material.heightEnabledtofalse; auto-enable on height-map-bearing loads ([Bugfix] Default Material.heightEnabled to false; auto-enable on height-map-bearing loads #1361) — POM was silently activating on any material with a height texture, even when it was meant only for bump/normal detail.📚 Docs
component_kitmerge status (Document ComponentKit common failures and component_kit merge status #1356).untoldengine assets install; also fixes CLI install bundling missing the asset-manifest resource bundle (Re-host starter assets on GitHub Releases; promote Untold Editor in README #1349).🧹 Chores
UntoldEngineKernels.metaland its includes against a stampbuildkernels.shwrites, surfacing a build warning instead of silently running tests/apps against a stale.metallib.Test plan
swift test/ renderer suite green on macOS and visionOS targetsuntoldengine converton a legacy-layout project, including the rollback path on a forced failureuntoldengine assets installpulls from the new GitHub Release manifest