Releases

Bevy 0.19 adds BSN scene system and GPU-rendered contact shadows

Bevy 0.19 lands with BSN scenes, GPU-side rendering changes, and contact shadows, pushing the Rust engine closer to editor-ready daily use.

Jamie Taylor··2 min read
Published
Listen to this article0:00 min
Bevy 0.19 adds BSN scene system and GPU-rendered contact shadows
AI-generated illustration

Bevy 0.19 landed on crates.io with 261 contributors and 1,185 pull requests behind it, and the release’s biggest shift is a new scene system built around BSN, Bevy Scene Notation. Posted on June 19, the update pushes the Rust engine further past backend credibility and deeper into the kind of creative tooling work that game teams feel every day.

BSN is meant to make scenes composable, patchable, and dependency aware, which cuts down on the manual entity wiring that has long made data-driven scene setup feel more awkward than it should. Bevy had already framed BSN as the basis for defining scenes in code, in asset files, and in the upcoming Bevy Editor, and the foundation has described that scene and UI work as a cornerstone of the editor effort. In 0.19, though, only a subset of the next-generation scene system shipped. The older scene system remains available for features the new path does not yet cover, a sign that Bevy is still threading compatibility while it builds the replacement.

AI-generated illustration
AI-generated illustration

The release also reorganizes rendering in a more structural way. The migration guide says the render graph now uses systems too, bringing render-graph-as-systems into the engine’s day-to-day architecture. On the visual side, Bevy 0.19 added contact shadows, which improve shadow detail without the cost of full ray tracing. That sits alongside other rendering and presentation work, including post-processing effects such as chromatic aberration, vignette, and lens distortion.

UI and text got a meaningful push as well. Bevy moved text internals from cosmic-text to parley, added upstream text entry support through a new EditableText component, and expanded text customization with font families and variable font properties. The release also introduces more Feathers widgets, Bevy’s opinionated widget collection aimed at editor tooling, plus an app settings framework that helps round out the sort of ergonomics editor-facing apps need.

Taken together, the changes make Bevy 0.19 feel less like a tidy version bump and more like a platform release with a clear destination. The engine still carries its usual stack of ECS, 2D and 3D rendering, animation, UI, scenes, sound, hot reloading, and cross-platform support, but BSN, GPU-forward rendering, and editor-oriented UI work now make the path to a practical hobbyist default look a lot more believable.

This article was produced by Prism’s automated news system from verified source data, official records, and press releases, then run through automated quality and moderation checks before publishing. The system is built and supervised by the people who set the standards it runs under. Read our full AI policy.

Did this article answer your question?

Discussion

More Rust Programming News