0077bevy.org
Bevy 0.20 has been released, thanks to the efforts of 227 contributors and 817 pull requests. The release includes Solari and DLSS updates, BSN syntax improvements, Ready Event, and more UI widgets.
Solari and DLSS have seen significant improvements, including faster rendering, improved accuracy, and support for more Bevy rendering features. Additionally, Solari now runs on macOS via Metal. However, it is noted that there is currently no built-in denoiser included in bevy_solari for macOS.
DLSS has been updated to support the latest version of DLSS, bringing support for DLSS-RR 4.5 and improving denoising quality in Solari.
BSN Syntax Improvements have made BSN's syntax easier to read and compose. This includes explicit scene syntax, enums "just work", chained method support, and improved list syntax.
Ready Event has been added to Bevy's next-generation scene system, allowing for the easy execution of logic when a scene is fully spawned and all dependencies are loaded.
More UI widgets have been added to Bevy Feathers, including Color Input, Scrollable List View, Dropdown Selection, Lazy Menu, Number Input widget with scrubbing/dragging support. Headless Tab Widgets have also been integrated into bevy_ui_widgets.
WESL Shaders have been adopted as the new standard for shaders in Bevy, replacing the old custom WGSL dialect. This change allows for better integration with other shader ecosystems and more collaborative development on the WESL team.
Mesh Shaders are now available to advanced users, allowing them to render meshlets generated using tools like meshoptimizer Procedural grass and voxels, as well as particles.
Sprite Materials have been extended to allow custom shaders. 2D Extended Materials can also be used in a similar manner.
A Pan Orbit Camera has been added, enabling CAD-like navigation of scenes.
Weak System Ordering with chain_weak has been implemented, allowing for more flexible system ordering. Contextual Theming has been integrated into Bevy UI, enabling the selection of colors based on parent entities.
Val::Em and Val::Rem have been updated to support em and rem as sizing units in Bevy UI.
Per-Column Change Ticks have been added, enabling the skipping of whole columns when querying for changes.