bevy v0.5.0 Release Notes
Release Date: 2021-04-06 // about 3 years ago-
โ Added
- PBR Rendering
- PBR Textures
- HIDPI Text
- Rich text
- Wireframe Rendering Pipeline
- Render Layers
- Add Sprite Flipping
- ๐จ OrthographicProjection scaling mode + camera bundle refactoring
- 3D OrthographicProjection improvements + new example
- Flexible camera bindings
- Render text in 2D scenes
Text2d
render quality- System sets and run criteria v2
- System sets and parallel executor v2
- Many-to-many system labels
- Non-string labels (#1423 continued)
- Make
EventReader
aSystemParam
- Add
EventWriter
- Reliable change detection
- Redo State architecture
Query::get_unique
- gltf: load normal and occlusion as linear textures
- Add separate brightness field to AmbientLight
- world coords to screen space
- Experimental Frustum Culling (for Sprites)
- Enable wgpu device limits
- bevy_render: add torus and capsule shape
- New mesh attribute: color
- ๐ Minimal change to support instanced rendering
- ๐ Add support for reading from mapped buffers
- Texture atlas format and conversion
- enable wgpu device features
- Subpixel text positioning
- make more information available from loaded GLTF model
- use
Name
on node when loading a gltf file - ๐ GLTF loader: support mipmap filters
- ๐ Add support for gltf::Material::unlit
- Implement
Reflect
for tuples up to length 12 - Process Asset File Extensions With Multiple Dots
- โก๏ธ Update Scene Example to Use scn.ron File
- 3d game example
- Add keyboard modifier example (#1656)
- Count number of times a repeating Timer wraps around in a tick
- ๐จ recycle
Timer
refactor to duration.sparkles AddStopwatch
struct. - add scene instance entity iteration
- Make
Commands
andWorld
apis consistent - Add
insert_children
andpush_children
toEntityMut
- Extend
AppBuilder
api withadd_system_set
and similar methods - โก๏ธ add labels and ordering for transform and parent systems in
POST_UPDATE
stage - Explicit execution order ambiguities API
- Resolve (most) internal system ambiguities
- Change 'components' to 'bundles' where it makes sense semantically
- add
Flags<T>
as a query to get flags of component - Rename
add_resource
toinsert_resource
- โก๏ธ Update
init_resource
to not overwrite - Enable dynamic mutable access to component data
- Get rid of
ChangedRes
- impl
SystemParam
forOption<Res<T>>
/Option<ResMut<T>>
- Add Window Resize Constraints
- ๐ Add basic file drag and drop support
- Modify Derive to allow unit structs for
RenderResources
. - ๐ฑ bevy_render: load .spv assets
- ๐ง Expose wgpu backend in WgpuOptions and allow it to be configured from the environment
- โก๏ธ updates on diagnostics (log + new diagnostics)
- enable change detection for labels
- Name component with fast comparisons
- ๐ Support for
!Send
tasks - Add missing
spawn_local
method toScope
in the single threaded executor case - ๐ Add bmp as a supported texture format
- Add an alternative winit runner that can be started when not on the main thread
- Added
use_dpi
setting toWindowDescriptor
- Implement
Copy
forElementState
- Mutable mesh accessors:
indices_mut
andattribute_mut
- ๐ Add support for OTF fonts
- Add
from_xyz
toTransform
- Adding
copy_texture_to_buffer
andcopy_texture_to_texture
- Added
set_minimized
andset_position
toWindow
- Example for 2D Frustum Culling
- ๐ Add remove resource to commands
๐ Changed
- Bevy ECS V2
- Fix Reflect serialization of tuple structs
- color spaces and representation
- Make vertex buffers optional
- add to lower case to make asset loading case insensitive
- Replace right/up/forward and counter parts with
local_x
/local_y
andlocal_z
- ๐ Use valid keys to initialize
AHasher
inFixedState
- Change
Name
to takeInto<String>
instead ofString
- โก๏ธ Update to wgpu-rs 0.7
- โก๏ธ Update glam to 0.13.0.
- use std clamp instead of Bevy's
- Make
Reflect
impls unsafe (Reflect::any
must returnself
)
๐ Fixed
- convert grayscale images to rgb
- Glb textures should use bevy_render to load images
- ๐ฑ Don't panic on error when loading assets
- Prevent ImageBundles from causing constant layout recalculations
- do not check for focus until cursor position has been set
- ๐ Fix lock order to remove the chance of deadlock
- Prevent double panic in the Drop of TaksPoolInner
- Ignore events when receiving unknown WindowId
- Fix potential bug when using multiple lights.
- ๐ remove panics when mixing UI and non UI entities in hierarchy
- fix label to load gltf scene
- fix repeated gamepad events
- Fix iOS touch location
- Don't panic if there's no index buffer and call draw
- Fix Bug in Asset Server Error Message Formatter
- add_stage now checks Stage existence
- Fix Un-Renamed add_resource Compile Error
- Fix Interaction not resetting to None sometimes
- Fix regression causing "flipped" sprites to be invisible
- โช revert default vsync mode to Fifo
- Fix missing paths in ECS SystemParam derive macro
- ๐ Fix staging buffer required size calculation (fixes #1056)