bevyengine/bevy · Monthly · Jun 01, 2026 - Jun 30, 2026

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_neqset_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 nonmax version (#24776) — bevy_ecs now requires nonmax >= 0.5.4. The looser "0.5" spec allowed versions that lack NonMaxU32::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 root Cargo.toml now 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.

Repository updates

Follow future updates

Get generated bevyengine/bevy development summaries by email, or follow the weekly and monthly RSS feeds.

Sign in to subscribe by email. RSS feeds are public.

Sign in to subscribe