bevyengine/bevy Monthly Update — June 2026: Floating Dialogs, Temporal Jitter Fix, Time-System Correction, & Rust 1.96 Bump
- Commits summarized
- 9
- Period
- Jun 01 - Jun 30, 2026
- Published
- Jul 01, 2026
bevyengine/bevy Monthly Update — June 2026
This month's highlights span UI dialogs, rendering fixes, time-system corrections, and a dependency bump. If you're building editor-like tooling in Bevy, chasing motion-blur correctness, or simply keeping your project compiling on the latest stable Rust, there's something here for you.
New: Floating Dialogs in bevy_ui_widgets & bevy_feathers
PR #24705 by Gagnus adds first-class support for floating (non-modal) dialogs alongside the existing modal dialog. A new Dialog widget lives at the bevy_ui_widgets level (in dialog.rs), and FeathersFloatingDialog is available in bevy_feathers. The RequestClose event was moved from modal to dialog to unify the close mechanic across dialog types. Editors that need re-orderable, draggable panels now have a foundation to build on.
Rendering Fixes & Optimizations
Temporal Jitter Applied to PreviousViewData
PR #24672 by JMS55 fixes a subtle inaccuracy: PreviousViewData did not account for temporal jitter, which caused issues in an upcoming solari PR. The patch applies jitter and exposes unjittered_clip_from_world for motion-vector computation.
Slimmer Previous-Frame Mesh Input
PR #23892 by Patrick Walton cuts the per-instance previous-frame buffer from the full 24-word MeshInputUniform down to a lean PreviousMeshInputUniform containing only the transform. On bevy_city --no-cpu-culling, write_previous_input_buffers drops from ~240 µs to ~65 µs — a 3.68× speedup with no user-facing changes.
Clustered Decal Docs Correction
PR #24770 by mgi388 carries over the macOS/iOS platform restriction fix to the component-level docs (already applied at the system level in #21332).
Time-System Correction
PR #24768 by Akshit joshi fixes effective_speed reporting when max_delta clamps the delta. The value is now computed as delta / raw_delta instead of reusing relative_speed, producing correct results during clamped frames. Fixes #24715.
State & Naming Cleanup
NextState::set_if_neq → set_if_different
PR #24676 by MAN$I VERMA renames the method to resolve a naming clash (see #24655). Update call sites from set_if_neq to set_if_different.
Fix Nested Entity References in BSN
PR #24742 by HeartofPhos fixes a bug where only the first nested entity reference was inserted. The fix iterates over all references, and a relevant test was added.
Dependency & Toolchain Updates
- Stricter
nonmaxversion (#24776) —bevy_ecsnow requiresnonmax >= 0.5.4. The looser"0.5"spec allowed versions that lackNonMaxU32::MAX, causing compile errors. - Minimum Rust version bumped to 1.96 (#24736) — tests using
assert_matches!(stabilized in 1.96) were failing under the declared 1.95. The rootCargo.tomlnow reflects the actual minimum.
This issue covers 9 commits from 2026-06-01 to 2026-06-30. For the full changelog, browse bevyengine/bevy/commits/main.