@@ -9,6 +9,294 @@ current changes on git with [previous release tags][git_tag_comparison].
99
1010[ git_tag_comparison ] : https://github.com/bevyengine/bevy/compare/v0.6.0...main
1111
12+ ## Version 0.7.0 (2022-04-15)
13+
14+ ### Added
15+
16+ - [ Mesh Skinning] [ 4238 ]
17+ - [ Animation Player] [ 4375 ]
18+ - [ Gltf animations] [ 3751 ]
19+ - [ Mesh vertex buffer layouts] [ 3959 ]
20+ - [ Render to a texture] [ 3412 ]
21+ - [ KTX2/DDS/.basis compressed texture support] [ 3884 ]
22+ - [ Audio control - play, pause, volume, speed, loop] [ 3948 ]
23+ - [ Auto-label function systems with SystemTypeIdLabel] [ 4224 ]
24+ - [ Query::get_many] [ 4298 ]
25+ - [ Dynamic light clusters] [ 3968 ]
26+ - [ Always update clusters and remove per-frame allocations] [ 4169 ]
27+ - [ ` ParamSet ` for conflicting ` SystemParam ` : s ] [ 2765 ]
28+ - [ default() shorthand] [ 4071 ]
29+ - [ use marker components for cameras instead of name strings] [ 3635 ]
30+ - [ Implement ` WorldQuery ` derive macro] [ 2713 ]
31+ - [ Implement AnyOf queries] [ 2889 ]
32+ - [ Compute Pipeline Specialization] [ 3979 ]
33+ - [ Make get_resource (and friends) infallible] [ 4047 ]
34+ - [ bevy_pbr: Support flipping tangent space normal map y for DirectX normal maps] [ 4433 ]
35+ - [ Faster view frustum culling] [ 4181 ]
36+ - [ Use storage buffers for clustered forward point lights] [ 3989 ]
37+ - [ Add &World as SystemParam] [ 2923 ]
38+ - [ Add text wrapping support to Text2d] [ 4347 ]
39+ - [ Scene Viewer to display glTF files] [ 4183 ]
40+ - [ Internal Asset Hot Reloading] [ 3966 ]
41+ - [ Add FocusPolicy to NodeBundle and ImageBundle] [ 3952 ]
42+ - [ Allow iter combinations on queries with filters] [ 3656 ]
43+ - [ bevy_render: Support overriding wgpu features and limits] [ 3912 ]
44+ - [ bevy_render: Use RenderDevice to get limits/features and expose AdapterInfo] [ 3931 ]
45+ - [ Reduce power usage with configurable event loop] [ 3974 ]
46+ - [ can specify an anchor for a sprite] [ 3463 ]
47+ - [ Implement len and is_empty for EventReaders] [ 2969 ]
48+ - [ Add more FromWorld implementations] [ 3945 ]
49+ - [ Add cart's fork of ecs_bench_suite] [ 4225 ]
50+ - [ bevy_derive: Add derives for ` Deref ` and ` DerefMut ` ] [ 4328 ]
51+ - [ Add clear_schedule] [ 3941 ]
52+ - [ Add Query::contains] [ 3090 ]
53+ - [ bevy_render: Support removal of nodes, edges, subgraphs] [ 3048 ]
54+ - [ Implement init_resource for ` Commands ` and ` World ` ] [ 3079 ]
55+ - [ Added method to restart the current state] [ 3328 ]
56+ - [ Simplify sending empty events] [ 2935 ]
57+ - [ impl Command for ` impl FnOnce(&mut World) ` ] [ 2996 ]
58+ - [ Useful error message when two assets have the save UUID] [ 3739 ]
59+ - [ bevy_asset: Add AssetServerSettings watch_for_changes member] [ 3643 ]
60+ - [ Add conversio from Color to u32] [ 4088 ]
61+ - [ Introduce ` SystemLabel ` 's for ` RenderAssetPlugin ` , and change ` Image ` preparation system to run before others] [ 3917 ]
62+ - [ Add a helper for storage buffers similar to ` UniformVec ` ] [ 4079 ]
63+ - [ StandardMaterial: expose a cull_mode option] [ 3982 ]
64+ - [ Expose draw indirect] [ 4056 ]
65+ - [ Add view transform to view uniform] [ 3885 ]
66+ - [ Add a size method on Image.] [ 3696 ]
67+ - [ add Visibility for lights] [ 3958 ]
68+ - [ bevy_render: Provide a way to opt-out of the built-in frustum culling] [ 3711 ]
69+ - [ use error scope to handle errors on shader module creation] [ 3675 ]
70+ - [ include sources in shader validation error] [ 3724 ]
71+ - [ insert the gltf mesh name on the entity if there is one] [ 4119 ]
72+ - [ expose extras from gltf nodes] [ 2154 ]
73+ - [ gltf: add a name to nodes without names] [ 4396 ]
74+ - [ Enable drag-and-drop events on windows] [ 3772 ]
75+ - [ Add transform hierarchy stress test] [ 4170 ]
76+ - [ Add TransformBundle] [ 3054 ]
77+ - [ Add Transform::rotate_around method] [ 3107 ]
78+ - [ example on how to create an animation in code] [ 4399 ]
79+ - [ Add examples for Transforms] [ 2441 ]
80+ - [ Add mouse grab example] [ 4114 ]
81+ - [ examples: add screenspace texture shader example] [ 4063 ]
82+ - [ Add generic systems example] [ 2636 ]
83+ - [ add examples on how to have a data source running in another thread / in a task pool thread] [ 2915 ]
84+ - [ Simple 2d rotation example] [ 3065 ]
85+ - [ Add move sprite example.] [ 2414 ]
86+ - [ add an example using UI & states to create a game menu] [ 2960 ]
87+ - [ CI runs ` cargo miri test -p bevy_ecs ` ] [ 4310 ]
88+ - [ Tracy spans around main 3D passes] [ 4182 ]
89+ - [ Add automatic docs deployment to GitHub Pages] [ 3535 ]
90+
91+ ### Changed
92+
93+ - [ Proper prehashing] [ 3963 ]
94+ - [ Move import_path definitions into shader source] [ 3976 ]
95+ - [ Make ` System ` responsible for updating its own archetypes] [ 4115 ]
96+ - [ Some small changes related to run criteria piping] [ 3923 ]
97+ - [ Remove unnecessary system labels] [ 4340 ]
98+ - [ Increment last event count on next instead of iter] [ 2382 ]
99+ - [ Obviate the need for ` RunSystem ` , and remove it] [ 3817 ]
100+ - [ Cleanup some things which shouldn't be components] [ 2982 ]
101+ - [ Remove the config api] [ 3633 ]
102+ - [ Deprecate ` .system ` ] [ 3302 ]
103+ - [ Hide docs for concrete impls of Fetch, FetchState, and SystemParamState] [ 4250 ]
104+ - [ Move the CoreStage::Startup to a seperate StartupSchedule label] [ 2434 ]
105+ - [ ` iter_mut ` on Assets: send modified event only when asset is iterated over] [ 3565 ]
106+ - [ check if resource for asset already exists before adding it] [ 3560 ]
107+ - [ bevy_render: Batch insertion for prepare_uniform_components] [ 4179 ]
108+ - [ Change default ` ColorMaterial ` color to white] [ 3981 ]
109+ - [ bevy_render: Only auto-disable mappable primary buffers for discrete GPUs] [ 3803 ]
110+ - [ bevy_render: Do not automatically enable MAPPABLE_PRIMARY_BUFFERS] [ 3698 ]
111+ - [ increase the maximum number of point lights with shadows to the max supported by the device] [ 4435 ]
112+ - [ perf: only recalculate frusta of changed lights] [ 4086 ]
113+ - [ bevy_pbr: Optimize assign_lights_to_clusters] [ 3984 ]
114+ - [ improve error messages for render graph runner] [ 3930 ]
115+ - [ Skinned extraction speedup] [ 4428 ]
116+ - [ Sprites - keep color as 4 f32] [ 4361 ]
117+ - [ Change scaling mode to FixedHorizontal] [ 4055 ]
118+ - [ Replace VSync with PresentMode] [ 3812 ]
119+ - [ do not set cursor grab on window creation if not asked for] [ 3617 ]
120+ - [ bevy_transform: Use Changed in the query for much faster transform_propagate_system] [ 4180 ]
121+ - [ Split bevy_hierarchy out from bevy_transform] [ 4168 ]
122+ - [ Make transform builder methods const] [ 3045 ]
123+ - [ many_cubes: Add a cube pattern suitable for benchmarking culling changes] [ 4126 ]
124+ - [ Make many_cubes example more interesting] [ 4015 ]
125+ - [ Run tests (including doc tests) in ` cargo run -p ci ` command] [ 3849 ]
126+ - [ Use more ergonomic span syntax] [ 4246 ]
127+
128+ ### Fixed
129+
130+ - [ Remove unsound lifetime annotations on ` EntityMut ` ] [ 4096 ]
131+ - [ Remove unsound lifetime annotations on ` Query ` methods] [ 4243 ]
132+ - [ Remove ` World::components_mut ` ] [ 4092 ]
133+ - [ unsafeify ` World::entities_mut ` ] [ 4093 ]
134+ - [ Use ManuallyDrop instead of forget in insert_resource_with_id] [ 2947 ]
135+ - [ Backport soundness fix] [ 3685 ]
136+ - [ Fix clicked UI nodes getting reset when hovering child nodes] [ 4194 ]
137+ - [ Fix ui interactions when cursor disappears suddenly] [ 3926 ]
138+ - [ Fix node update] [ 3785 ]
139+ - [ Fix derive(SystemParam) macro] [ 4400 ]
140+ - [ SystemParam Derive fixes] [ 2838 ]
141+ - [ Do not crash if RenderDevice doesn't exist] [ 4427 ]
142+ - [ Fixed case of R == G, following original conversion formula] [ 4383 ]
143+ - [ Fixed the frustum-sphere collision and added tests] [ 4035 ]
144+ - [ bevy_render: Fix Quad flip] [ 3741 ]
145+ - [ Fix HDR asset support] [ 3795 ]
146+ - [ fix cluster tiling calculations] [ 4148 ]
147+ - [ bevy_pbr: Do not panic when more than 256 point lights are added the scene] [ 3697 ]
148+ - [ fix issues with too many point lights] [ 3916 ]
149+ - [ shader preprocessor - do not import if scope is not valid] [ 4012 ]
150+ - [ support all line endings in shader preprocessor] [ 3603 ]
151+ - [ Fix animation: shadow and wireframe support] [ 4367 ]
152+ - [ add AnimationPlayer component only on scene roots that are also animation roots] [ 4417 ]
153+ - [ Fix loading non-TriangleList meshes without normals in gltf loader] [ 4376 ]
154+ - [ gltf-loader: disable backface culling if material is double-sided] [ 4270 ]
155+ - [ Fix glTF perspective camera projection] [ 4006 ]
156+ - [ fix mul_vec3 transformation order: should be scale -> rotate -> translate] [ 3811 ]
157+
158+ [ 2154 ] : https://github.com/bevyengine/bevy/pull/2154
159+ [ 2382 ] : https://github.com/bevyengine/bevy/pull/2382
160+ [ 2414 ] : https://github.com/bevyengine/bevy/pull/2414
161+ [ 2434 ] : https://github.com/bevyengine/bevy/pull/2434
162+ [ 2441 ] : https://github.com/bevyengine/bevy/pull/2441
163+ [ 2636 ] : https://github.com/bevyengine/bevy/pull/2636
164+ [ 2713 ] : https://github.com/bevyengine/bevy/pull/2713
165+ [ 2765 ] : https://github.com/bevyengine/bevy/pull/2765
166+ [ 2838 ] : https://github.com/bevyengine/bevy/pull/2838
167+ [ 2889 ] : https://github.com/bevyengine/bevy/pull/2889
168+ [ 2915 ] : https://github.com/bevyengine/bevy/pull/2915
169+ [ 2923 ] : https://github.com/bevyengine/bevy/pull/2923
170+ [ 2935 ] : https://github.com/bevyengine/bevy/pull/2935
171+ [ 2947 ] : https://github.com/bevyengine/bevy/pull/2947
172+ [ 2960 ] : https://github.com/bevyengine/bevy/pull/2960
173+ [ 2969 ] : https://github.com/bevyengine/bevy/pull/2969
174+ [ 2982 ] : https://github.com/bevyengine/bevy/pull/2982
175+ [ 2996 ] : https://github.com/bevyengine/bevy/pull/2996
176+ [ 3045 ] : https://github.com/bevyengine/bevy/pull/3045
177+ [ 3048 ] : https://github.com/bevyengine/bevy/pull/3048
178+ [ 3054 ] : https://github.com/bevyengine/bevy/pull/3054
179+ [ 3065 ] : https://github.com/bevyengine/bevy/pull/3065
180+ [ 3079 ] : https://github.com/bevyengine/bevy/pull/3079
181+ [ 3090 ] : https://github.com/bevyengine/bevy/pull/3090
182+ [ 3107 ] : https://github.com/bevyengine/bevy/pull/3107
183+ [ 3302 ] : https://github.com/bevyengine/bevy/pull/3302
184+ [ 3328 ] : https://github.com/bevyengine/bevy/pull/3328
185+ [ 3412 ] : https://github.com/bevyengine/bevy/pull/3412
186+ [ 3463 ] : https://github.com/bevyengine/bevy/pull/3463
187+ [ 3535 ] : https://github.com/bevyengine/bevy/pull/3535
188+ [ 3560 ] : https://github.com/bevyengine/bevy/pull/3560
189+ [ 3565 ] : https://github.com/bevyengine/bevy/pull/3565
190+ [ 3603 ] : https://github.com/bevyengine/bevy/pull/3603
191+ [ 3617 ] : https://github.com/bevyengine/bevy/pull/3617
192+ [ 3633 ] : https://github.com/bevyengine/bevy/pull/3633
193+ [ 3635 ] : https://github.com/bevyengine/bevy/pull/3635
194+ [ 3643 ] : https://github.com/bevyengine/bevy/pull/3643
195+ [ 3656 ] : https://github.com/bevyengine/bevy/pull/3656
196+ [ 3675 ] : https://github.com/bevyengine/bevy/pull/3675
197+ [ 3685 ] : https://github.com/bevyengine/bevy/pull/3685
198+ [ 3696 ] : https://github.com/bevyengine/bevy/pull/3696
199+ [ 3697 ] : https://github.com/bevyengine/bevy/pull/3697
200+ [ 3698 ] : https://github.com/bevyengine/bevy/pull/3698
201+ [ 3711 ] : https://github.com/bevyengine/bevy/pull/3711
202+ [ 3724 ] : https://github.com/bevyengine/bevy/pull/3724
203+ [ 3739 ] : https://github.com/bevyengine/bevy/pull/3739
204+ [ 3741 ] : https://github.com/bevyengine/bevy/pull/3741
205+ [ 3751 ] : https://github.com/bevyengine/bevy/pull/3751
206+ [ 3772 ] : https://github.com/bevyengine/bevy/pull/3772
207+ [ 3785 ] : https://github.com/bevyengine/bevy/pull/3785
208+ [ 3795 ] : https://github.com/bevyengine/bevy/pull/3795
209+ [ 3803 ] : https://github.com/bevyengine/bevy/pull/3803
210+ [ 3811 ] : https://github.com/bevyengine/bevy/pull/3811
211+ [ 3812 ] : https://github.com/bevyengine/bevy/pull/3812
212+ [ 3817 ] : https://github.com/bevyengine/bevy/pull/3817
213+ [ 3849 ] : https://github.com/bevyengine/bevy/pull/3849
214+ [ 3884 ] : https://github.com/bevyengine/bevy/pull/3884
215+ [ 3885 ] : https://github.com/bevyengine/bevy/pull/3885
216+ [ 3912 ] : https://github.com/bevyengine/bevy/pull/3912
217+ [ 3916 ] : https://github.com/bevyengine/bevy/pull/3916
218+ [ 3917 ] : https://github.com/bevyengine/bevy/pull/3917
219+ [ 3923 ] : https://github.com/bevyengine/bevy/pull/3923
220+ [ 3926 ] : https://github.com/bevyengine/bevy/pull/3926
221+ [ 3930 ] : https://github.com/bevyengine/bevy/pull/3930
222+ [ 3931 ] : https://github.com/bevyengine/bevy/pull/3931
223+ [ 3941 ] : https://github.com/bevyengine/bevy/pull/3941
224+ [ 3945 ] : https://github.com/bevyengine/bevy/pull/3945
225+ [ 3948 ] : https://github.com/bevyengine/bevy/pull/3948
226+ [ 3952 ] : https://github.com/bevyengine/bevy/pull/3952
227+ [ 3958 ] : https://github.com/bevyengine/bevy/pull/3958
228+ [ 3959 ] : https://github.com/bevyengine/bevy/pull/3959
229+ [ 3963 ] : https://github.com/bevyengine/bevy/pull/3963
230+ [ 3966 ] : https://github.com/bevyengine/bevy/pull/3966
231+ [ 3968 ] : https://github.com/bevyengine/bevy/pull/3968
232+ [ 3974 ] : https://github.com/bevyengine/bevy/pull/3974
233+ [ 3976 ] : https://github.com/bevyengine/bevy/pull/3976
234+ [ 3979 ] : https://github.com/bevyengine/bevy/pull/3979
235+ [ 3981 ] : https://github.com/bevyengine/bevy/pull/3981
236+ [ 3982 ] : https://github.com/bevyengine/bevy/pull/3982
237+ [ 3984 ] : https://github.com/bevyengine/bevy/pull/3984
238+ [ 3989 ] : https://github.com/bevyengine/bevy/pull/3989
239+ [ 4006 ] : https://github.com/bevyengine/bevy/pull/4006
240+ [ 4012 ] : https://github.com/bevyengine/bevy/pull/4012
241+ [ 4015 ] : https://github.com/bevyengine/bevy/pull/4015
242+ [ 4035 ] : https://github.com/bevyengine/bevy/pull/4035
243+ [ 4047 ] : https://github.com/bevyengine/bevy/pull/4047
244+ [ 4055 ] : https://github.com/bevyengine/bevy/pull/4055
245+ [ 4056 ] : https://github.com/bevyengine/bevy/pull/4056
246+ [ 4063 ] : https://github.com/bevyengine/bevy/pull/4063
247+ [ 4071 ] : https://github.com/bevyengine/bevy/pull/4071
248+ [ 4079 ] : https://github.com/bevyengine/bevy/pull/4079
249+ [ 4086 ] : https://github.com/bevyengine/bevy/pull/4086
250+ [ 4088 ] : https://github.com/bevyengine/bevy/pull/4088
251+ [ 4092 ] : https://github.com/bevyengine/bevy/pull/4092
252+ [ 4093 ] : https://github.com/bevyengine/bevy/pull/4093
253+ [ 4096 ] : https://github.com/bevyengine/bevy/pull/4096
254+ [ 4114 ] : https://github.com/bevyengine/bevy/pull/4114
255+ [ 4115 ] : https://github.com/bevyengine/bevy/pull/4115
256+ [ 4119 ] : https://github.com/bevyengine/bevy/pull/4119
257+ [ 4126 ] : https://github.com/bevyengine/bevy/pull/4126
258+ [ 4148 ] : https://github.com/bevyengine/bevy/pull/4148
259+ [ 4168 ] : https://github.com/bevyengine/bevy/pull/4168
260+ [ 4169 ] : https://github.com/bevyengine/bevy/pull/4169
261+ [ 4170 ] : https://github.com/bevyengine/bevy/pull/4170
262+ [ 4179 ] : https://github.com/bevyengine/bevy/pull/4179
263+ [ 4180 ] : https://github.com/bevyengine/bevy/pull/4180
264+ [ 4181 ] : https://github.com/bevyengine/bevy/pull/4181
265+ [ 4182 ] : https://github.com/bevyengine/bevy/pull/4182
266+ [ 4183 ] : https://github.com/bevyengine/bevy/pull/4183
267+ [ 4194 ] : https://github.com/bevyengine/bevy/pull/4194
268+ [ 4224 ] : https://github.com/bevyengine/bevy/pull/4224
269+ [ 4225 ] : https://github.com/bevyengine/bevy/pull/4225
270+ [ 4238 ] : https://github.com/bevyengine/bevy/pull/4238
271+ [ 4243 ] : https://github.com/bevyengine/bevy/pull/4243
272+ [ 4246 ] : https://github.com/bevyengine/bevy/pull/4246
273+ [ 4250 ] : https://github.com/bevyengine/bevy/pull/4250
274+ [ 4252 ] : https://github.com/bevyengine/bevy/pull/4252
275+ [ 4270 ] : https://github.com/bevyengine/bevy/pull/4270
276+ [ 4298 ] : https://github.com/bevyengine/bevy/pull/4298
277+ [ 4310 ] : https://github.com/bevyengine/bevy/pull/4310
278+ [ 4328 ] : https://github.com/bevyengine/bevy/pull/4328
279+ [ 4332 ] : https://github.com/bevyengine/bevy/pull/4332
280+ [ 4340 ] : https://github.com/bevyengine/bevy/pull/4340
281+ [ 4347 ] : https://github.com/bevyengine/bevy/pull/4347
282+ [ 4361 ] : https://github.com/bevyengine/bevy/pull/4361
283+ [ 4367 ] : https://github.com/bevyengine/bevy/pull/4367
284+ [ 4375 ] : https://github.com/bevyengine/bevy/pull/4375
285+ [ 4376 ] : https://github.com/bevyengine/bevy/pull/4376
286+ [ 4383 ] : https://github.com/bevyengine/bevy/pull/4383
287+ [ 4396 ] : https://github.com/bevyengine/bevy/pull/4396
288+ [ 4399 ] : https://github.com/bevyengine/bevy/pull/4399
289+ [ 4400 ] : https://github.com/bevyengine/bevy/pull/4400
290+ [ 4403 ] : https://github.com/bevyengine/bevy/pull/4403
291+ [ 4405 ] : https://github.com/bevyengine/bevy/pull/4405
292+ [ 4417 ] : https://github.com/bevyengine/bevy/pull/4417
293+ [ 4420 ] : https://github.com/bevyengine/bevy/pull/4420
294+ [ 4426 ] : https://github.com/bevyengine/bevy/pull/4426
295+ [ 4427 ] : https://github.com/bevyengine/bevy/pull/4427
296+ [ 4428 ] : https://github.com/bevyengine/bevy/pull/4428
297+ [ 4433 ] : https://github.com/bevyengine/bevy/pull/4433
298+ [ 4435 ] : https://github.com/bevyengine/bevy/pull/4435
299+
12300## Version 0.6.0 (2022-01-08)
13301
14302### Added
0 commit comments