Skip to content

Commit c6156e3

Browse files
committed
Add changelog for 0.7 (bevyengine#4480)
1 parent b809e8e commit c6156e3

File tree

1 file changed

+288
-0
lines changed

1 file changed

+288
-0
lines changed

CHANGELOG.md

Lines changed: 288 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)