
Quake 3 KCC, Wee Boats, and Rabbit Ears
2025-11-24
Sometimes what's needed isn't big new features, but tests confirming behavior for edge cases (and potentially followup fixes!). This has been happening with the Asset pipeline and this week is no different, with two PRs (#21855 and #21763) landing with new asset processing tests and the sharing of AssetSources
The Solari world cache was also tweaked this week in #21776, saving time and improving stability.

Showcase
Bevy work from the #showcase channel in Discord and around the internet. Use hashtag #bevyengine.

DeepField Combat Montage
showcase
A montage of space combat clips from a multiplayer space simulation game.

Wee Boats!
showcase
Wee Boats is a casual online sailing game where you can relax, explore and most importantly, honk your horn!
The developers are hoping for a 2026 release on Steam.

Crates
New releases to crates.io and substantial updates to existing projects
bevy_eulerian_fluid 0.3
crate_release
2D fluid simulation.
0.3 brings two-way interaction with multiple rigid body shapes.
press_here
crate_release
A crate that supports multiple input devices with each having a distinct response behavior.
fn main() {
App::new()
.add_plugins(DefaultPlugins)
.add_trigger::<Jump>((KeyCode::Space, GamepadButton::South))
.add_axis::<Walk>((
Pair(KeyCode::KeyA, KeyCode::KeyD),
GamepadAxis::LeftStickX.deadzone(0.1),
))
.add_systems(Update, update)
.run();
}
struct Jump;
struct Walk;
fn update(jump: Res<Trigger<Jump>>, walk: Res<Axis<Walk>>) {
if jump.just_pressed() {
jump_character();
}
let walk_value = walk.value();
if walk_value != 0.0 {
walk_character(walk_value);
}
}
jonmo 0.4
crate_release
jonmo provides an ergonomic, functional, and declarative API for specifying Bevy system dependency graphs, where "output" handles to nodes of the graph are canonically referred to as "signals". Building upon these signals, jonmo offers a high level entity builder which enables one to declare reactive entities, components, and children using a familiar fluent syntax with semantics and API ported from the incredible FRP signals of futures-signals and its web UI dependents MoonZoon and Dominator.
0.4 makes reactive collections lock-free and managed by the ECS.
Examples are deployed on the web
Skein: Blender 5 Support
crate_release
Skein uses Bevy's Reflection infrastructure to enable placing components on objects in Blender, and instantiating those components in Bevy. The data rides along in the glTF file, so there's no additional spawning restrictions or requirements: spawn scenes from glTF files as you normally would.
The Rust crate is now version 0.4 and the Blender addon is now v0.1.13 (compatible with Blender 4.2+, including 5). The key feature for this release is Blender 5 compatibility for the Blender addon.
Users can also now arbitrarily configure BRP hosts and ports and bevy_skein will attach extra endpoints as usual behind the scenes. This is mirrored in the Blender addon preferences with a new host/port config option.
There's also new cli commands for Blender addon, which allow dumping all components used in a .blend file or replacing type_paths headlessly.
itempool
crate_release
Manage pools of reusable items with support for random selection, unique set retrieval, and item recycling.

Devlogs
vlog style updates from long-term projects
Allow deprecated `heapless::mpmc` to fix no_std builds authored by cart
Feathers: set checkbox marker `Visibility::Inherited` when checked. authored by kaoet
3d Shapes Example Doc Fix authored by Rodhlann
Fix bevy_ui_widgets scrollbar bug where scrollbar_size wasn't taken into account authored by PPakalns
Share `AssetSources` between the `AssetServer`, the asset processor, and the asset processor's internal asset server. authored by andriyDev
Move more functions off of `ScheduleGraph` authored by ItsDoot
Add tests for processor initialization and fix a bug with initialization. authored by andriyDev
Replace get_many_* with get_disjoint_*. authored by andriyDev
Solari fixes authored by JMS55
Tweak solari world cache authored by JMS55
Remove mention of tracy version from profiling docs authored by laundmo
Want to contribute to Bevy?
Here you can find two types of potential contribution: Pull Requests that might need review and Issues that might need to be worked on.
Pull Requests Opened this week
Add `Observer::with_components` authored by Shatur
Don't print DebugName spam in duplicate components authored by janhohenheim
DespawnOnExit / DespawnOnEnter fix log spam authored by Lyndon-Mackay
Fix immediate nested loaded assets not loading their dependencies. authored by andriyDev
Slightly improve the window settings example authored by rmsthebest
Fix crash with `bevy_dev_tools` authored by ickshonpe
Fix scene viewer animation switching authored by greeble-dev
Simplify `Debug` display of `DebugName` authored by chescock
Only present when RenderTarget has been written to authored by tychedelia
Add MeshPass authored by momoluna444
Fix shader compilation fail when using visibility range authored by newDINO
ssr fix and add some documents authored by newDINO
Fix `..` collapsing with other `..` during AssetPath normalization. authored by andriyDev
KTX2: Support ASTC HDR authored by beicause
Prevent WASM from crashing on startup when using FpsOverlayPlugin authored by it-me-joda
Added running of integration tests to 'ci' and 'weekly' workflows. authored by andrew-rj
Allow adding and removing asset sources at runtime. authored by andriyDev
Automatic scrollbar rendering authored by ickshonpe
Text gizmos authored by ickshonpe
Run individual `SystemSet`s in `Schedule`s authored by ItsDoot
Fix an error in migration guides authored by samoylovfp
One-to-many asset processing authored by andriyDev
Fix skybox example crashing in WASM by skipping unsupported TAA authored by it-me-joda
Solari: Improve specular GI authored by JMS55
Constify `Rect` authored by ickshonpe
Solari: Prevent world cache cells from keeping each other alive infinitely authored by JMS55
`ComputedNode` box model helper functions authored by ickshonpe
UI scrollbars clipping fix authored by ickshonpe
ForwardDecal: Allow custom alpha mode and fix using with OIT authored by beicause
Issues Opened this week
Take other relationships into account when computing visibility authored by MushineLament
Regression : can't use debugger in v0.17 authored by djeedai
Raw table iteration to improve query iteration speed by bypassing change ticks authored by chengts95
Repeated `Timer` that fires immediately after creation authored by kaoet
API to use EntityEvents with EntityComponentsTrigger authored by debris
Spurious miri failure due to compiler panic authored by alice-i-cecile
Assets from relative paths outside the asset folder not loading authored by DGriffin91
Do not unload subassets or the root asset unless all subassets and root asset handles have been dropped. authored by andriyDev
A PreviousState Resource, accessible in OnEnter authored by ChristopherBiscardi
Image assets not loading in minimal setup authored by nicholasbl
Add drag and drop example to `picking` examples authored by ickshonpe
lightmapped_mesh_layout BindGroupLayout error when turning wireframes on authored by mgi388
MinimalPlugins + Window requires additional plugins (RenderPlugin) authored by martinstarkov
Please check in `Cargo.lock` authored by SludgePhD
Use low precision format for vertex attributes authored by beicause










