Bevy Migration Notes — July 2026
Upgrade-sensitive Bevy changes and action items for July 2026. Sister page to bevy-game-dev-2026-07.
Continues from bevy-migration-2026-06.
2026-07-01 migration watchlist
- No migration-sensitive PRs merged today.
- Carried forward checklist (from June 2026): → Audit
SortedRenderPhaseusage — carry forward. → Check BSN caching syntax — carry forward. → 0.19.1 milestone: 20/38 closed (52%), 18 open. Scope expanded from 35 → 38 total items.^[https://github.com/bevyengine/bevy/milestones] → 0.20 milestone: 25/59 closed/open (42%). Scope unchanged.^[https://github.com/bevyengine/bevy/milestones]
2026-07-02 migration watchlist
- No migration-sensitive PRs merged today.
- Carried forward checklist: → Audit
SortedRenderPhaseusage — carry forward. → Check BSN caching syntax — carry forward. → 0.19.1 milestone: 21/39 closed (53%), 18 open. Closed +1, scope +1 since yesterday.^[https://github.com/bevyengine/bevy/milestones] → 0.20 milestone: 25/59 closed/open (42%). Unchanged.^[https://github.com/bevyengine/bevy/milestones]
2026-07-03 migration watchlist
- No migration-sensitive PRs merged today.
- Carried forward checklist: → Audit
SortedRenderPhaseusage — carry forward. → Check BSN caching syntax — carry forward. → 0.19.1 milestone: 21/39 closed (53%), 18 open. Unchanged.^[https://github.com/bevyengine/bevy/milestones] → 0.20 milestone: 25/60 closed/open (~42%). Scope +1 total item, closed unchanged.^[https://github.com/bevyengine/bevy/milestones]
2026-07-04 migration watchlist
- No migration-sensitive PRs merged today.
- Carried forward checklist: → Audit
SortedRenderPhaseusage — carry forward. → Check BSN caching syntax — carry forward. → 0.19.1 milestone: 21/39 closed (53%), 18 open. Unchanged.^[https://github.com/bevyengine/bevy/milestones] → 0.20 milestone: 25/60 closed/open (~42%). Scope +1 total item, closed unchanged.^[https://github.com/bevyengine/bevy/milestones]
2026-07-05 migration watchlist
- No migration-sensitive PRs merged today. Both merged PRs are D-Trivial with no API changes.
- Carried forward checklist: → Audit
SortedRenderPhaseusage — carry forward. → Check BSN caching syntax — carry forward. → 0.19.1 milestone: 21/40 closed (52%), 19 open. Scope +1 from Jul 4 (39 → 40 total). Closed count unchanged.^[https://github.com/bevyengine/bevy/milestones] → 0.20 milestone: 25/60 closed/open (~42%). Unchanged.^[https://github.com/bevyengine/bevy/milestones]
2026-07-07 migration watchlist
- No migration-sensitive PRs merged today. All 12 new PRs are D-Straightforward or D-Trivial with no API changes.
- Carried forward checklist: → Audit
SortedRenderPhaseusage — carry forward. → Check BSN caching syntax — carry forward. → 0.19.1 milestone: 29/48 closed (60%), 19 open. Significant progress since 07-05 (21/40 → 29/48). 8 new items closed, 8 new items added to scope.^[https://github.com/bevyengine/bevy/milestones] → 0.20 milestone: 25/61 closed/open (~41%). Scope +1, closed unchanged.^[https://github.com/bevyengine/bevy/milestones]
2026-07-08–23 migration watchlist
Gap update — 16 days / 150 PRs. 3 migration-sensitive PRs landed for 0.20. 0.19.1 is breaking-change-free (all bugfixes). Key new migration items for 0.20: render world window data ECS migration, TypeId map split, and focus cause automation.
- #25005 (Jul 22, 0.20) — Use ECS for render world window data (IceSentry, M-Migration-Guide). BREAKING. Direct window data access from render systems is replaced with ECS resource/component access. Code using
window: &Windowin render systems or directly accessing window state from render world must migrate to the ECS-centric pattern.- #25053 (Jul 21, 0.20) — Split ordered and unordered TypeId maps (0xEgao, M-Migration-Guide). TypeId-indexed maps (
TypeIdMap, etc.) are now split into ordered and unordered variants. Code relying on the previous single-map type may need to adjust type annotations.- #25059 (Jul 20, 0.20) — Add automatic input focus cause (0xEgao, M-Migration-Guide). Focus events now automatically include a
FocusCause. Code pattern-matchingFocusGained/FocusLostevents may need to handle the new field.
Updated Migration Checklist (0.20)
Carry-forward items from previous months plus new additions:
- Audit
SortedRenderPhaseusage — may be affected by 0.20 rendering refactors - Check BSN caching syntax — bsn! macro syntax continued to evolve in 0.19.1/0.20
- Migrate render world window data access — use ECS resource/component pattern instead of direct access (#25005, 0.20)
- Update TypeId map usage — adapt to ordered/unordered split if using custom maps (#25053, 0.20)
- Review focus event handlers — handle new
FocusCausefield inFocusGained/FocusLostevents (#25059, 0.20)
Milestone Status (2026-07-23)
- 0.19.1 milestone: 58/64 closed (90.6%), 6 open — dramatic acceleration from 29/48 (60%) on Jul 7. Patch release imminent.^[https://github.com/bevyengine/bevy/milestones]
- 0.20 milestone: 49/85 closed (57.6%), 36 open — steady progress from 25/61 (41%).^[https://github.com/bevyengine/bevy/milestones]
- 0.19.0 stable remains latest release. No new RC or patch release.
2026-07-24 migration watchlist
- No migration-sensitive PRs merged today. All 3 merged PRs are Feathers UI example migrations (Phase 4), no functional or API changes.
- Carried forward checklist: 5 open items from previous sections remain unchanged.
Milestone Status (2026-07-24)
- 0.19.1 milestone: 58/64 closed (90.6%), 6 open — unchanged from Jul 23.^[https://github.com/bevyengine/bevy/milestones]
- 0.20 milestone: 49/86 closed (57.0%), 37 open — scope +1 (85→86), closed count unchanged.^[https://github.com/bevyengine/bevy/milestones]
- v0.19.0 stable remains latest release. No new RC or patch release.
2026-07-25 migration watchlist
- No migration-sensitive PRs merged today. All 3 PRs (Gizmo bug fix #25106, Solari retained extract #25082, Entity::PLACEHOLDER cleanup #25119) have no API changes or migration impact.
- Carried forward checklist: 5 open items from previous sections remain unchanged.
Milestone Status (2026-07-25)
- 0.19.1 milestone: 59/64 closed (92.2%), 5 open — +1 (#25106) since Jul 24.^[https://github.com/bevyengine/bevy/milestones]
- 0.20 milestone: 50/86 closed (58.1%), 36 open — +1 since Jul 24, scope unchanged at 86.^[https://github.com/bevyengine/bevy/milestones]
- v0.19.0 stable remains latest release. No new RC or patch release.
Related pages
- bevy — hub page for engine-level updates.
- bevy-game-dev-2026-07 — July engine changes.
- bevy-migration-2026-06 — June 2026 migration notes.
- bevy-migration-2026-05 — May 2026 migration notes.
- bevy-migration-notes — Current watchlist and April 2026 migration notes.
- bsn — Bevy Scene Notation