Skip to content

[WIP] Bevy 0.19#469

Draft
taboky-dev wants to merge 24 commits intovladbat00:mainfrom
taboky-dev:bevy-0.19
Draft

[WIP] Bevy 0.19#469
taboky-dev wants to merge 24 commits intovladbat00:mainfrom
taboky-dev:bevy-0.19

Conversation

@taboky-dev
Copy link
Copy Markdown

@taboky-dev taboky-dev commented Mar 14, 2026

⚠️ This is still a WIP, I am still testing and fixing some stuff, I will be updating the broken and todo sections as I work on this.

Minimum Supported Bevy Version: fb7f58b
You can change the git revision to a more recent one in the patch section in your project, pray it compiles.

To use this branch, add this to your Cargo.toml:

[dependencies]
bevy = "0.19.0-dev"
bevy_egui = { git = "https://github.com/taboky-dev/bevy_egui.git", rev = "0e4e717" }

[patch."crates-io"]
bevy = { git = "https://github.com/bevyengine/bevy.git", rev = "fb7f58b" }
bevy_a11y = { git = "https://github.com/bevyengine/bevy.git", rev = "fb7f58b" }
bevy_app = { git = "https://github.com/bevyengine/bevy.git", rev = "fb7f58b" }
bevy_camera = { git = "https://github.com/bevyengine/bevy.git", rev = "fb7f58b" }
bevy_derive = { git = "https://github.com/bevyengine/bevy.git", rev = "fb7f58b" }
bevy_ecs = { git = "https://github.com/bevyengine/bevy.git", rev = "fb7f58b" }
bevy_input = { git = "https://github.com/bevyengine/bevy.git", rev = "fb7f58b" }
bevy_log = { git = "https://github.com/bevyengine/bevy.git", rev = "fb7f58b" }
bevy_math = { git = "https://github.com/bevyengine/bevy.git", rev = "fb7f58b" }
bevy_platform = { git = "https://github.com/bevyengine/bevy.git", rev = "fb7f58b" }
bevy_reflect = { git = "https://github.com/bevyengine/bevy.git", rev = "fb7f58b" }
bevy_time = { git = "https://github.com/bevyengine/bevy.git", rev = "fb7f58b" }
bevy_window = { git = "https://github.com/bevyengine/bevy.git", rev = "fb7f58b" }
bevy_winit = { git = "https://github.com/bevyengine/bevy.git", rev = "fb7f58b" }
bevy_utils = { git = "https://github.com/bevyengine/bevy.git", rev = "fb7f58b" }
bevy_asset = { git = "https://github.com/bevyengine/bevy.git", rev = "fb7f58b" }
bevy_core_pipeline = { git = "https://github.com/bevyengine/bevy.git", rev = "fb7f58b" }
bevy_image = { git = "https://github.com/bevyengine/bevy.git", rev = "fb7f58b" }
bevy_mesh = { git = "https://github.com/bevyengine/bevy.git", rev = "fb7f58b" }
bevy_render = { git = "https://github.com/bevyengine/bevy.git", rev = "fb7f58b" }
bevy_color = { git = "https://github.com/bevyengine/bevy.git", rev = "fb7f58b" }
bevy_shader = { git = "https://github.com/bevyengine/bevy.git", rev = "fb7f58b" }
bevy_transform = { git = "https://github.com/bevyengine/bevy.git", rev = "fb7f58b" }
bevy_picking = { git = "https://github.com/bevyengine/bevy.git", rev = "fb7f58b" }
bevy_ui_render = { git = "https://github.com/bevyengine/bevy.git", rev = "fb7f58b" }

Broken

Todo

  • Add missing documentation
  • Fix ui render order
  • Update wgpu-types to 0.29
  • Update egui to 0.34
  • EguiAboveBevyUi causes bevy ui to be un-pickable
  • Replace deprecated method egui::Context::run with egui::Context::run_ui
  • Fix broken examples
    • color_test "Render to image (Mesh)" option is not rendering at all
    • paint_callback panics
    • render_to_image_widget does not compile
    • side_panel prints warnings every frame

(Closes #473)

@hacknus
Copy link
Copy Markdown

hacknus commented Apr 3, 2026

thanks a lot for the work! since these contain updates to egui 0.34, can this also be released before the release of bevy 0.19?

@taboky-dev
Copy link
Copy Markdown
Author

thanks a lot for the work! since these contain updates to egui 0.34, can this also be released before the release of bevy 0.19?

Before the release of 0.19? Do you mean publishing release candidates? or updating bevy_egui for 0.18 with egui = 0.34?

@hacknus
Copy link
Copy Markdown

hacknus commented Apr 4, 2026

updating for bevy 0.18 and egui 0.34

@taboky-dev
Copy link
Copy Markdown
Author

taboky-dev commented Apr 4, 2026

updating for bevy 0.18 and egui 0.34

Unfortunately not without breaking something, not only will you have duplicate dependencies with mismatched versions, accessibility code will not compile due to bevy using accesskit = 0.21 and egui bumping it to 0.24.

The release of 0.19 is around the corner, probably within a week or two if I had to guess, but if you really need to use bevy 0.18 your best option would be to fork the main branch, bump egui, made the changes I made (see commit 0af8366), never enable accessibility features, and hope it compiles.

EDIT: I forgot I suck at predicting, but 0.19 should still release this month.

@hacknus
Copy link
Copy Markdown

hacknus commented Apr 4, 2026

okay, thanks a lot for the insight! I will wait for 0.19 in that case!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Update egui to v0.34

2 participants