@@ -10,73 +10,211 @@ current changes on git with [previous release tags][git_tag_comparison].
10
10
## Unreleased
11
11
12
12
### Added
13
-
13
+ - [ add bevymark benchmark example] [ 273 ]
14
+ - [ gltf: support camera and fix hierarchy] [ 772 ]
15
+ - [ Add tracing spans to schedules, stages, systems] [ 789 ]
16
+ - [ add example that represents contributors as bevy icons] [ 801 ]
17
+ - [ Add received character] [ 805 ]
18
+ - [ Add bevy_dylib to force dynamic linking of bevy] [ 808 ]
19
+ - [ Added RenderPass::set_scissor_rect] [ 815 ]
14
20
- [ ` bevy_log ` ] [ 836 ]
15
21
- Adds logging functionality as a Plugin.
16
22
- Changes internal logging to work with the new implementation.
23
+ - [ cross-platform main function] [ 847 ]
17
24
- [ Controllable ambient light color] [ 852 ]
18
25
- Added a resource to change the current ambient light color for PBR.
19
26
- [ Added more basic color constants] [ 859 ]
27
+ - [ Add box shape] [ 883 ]
28
+ - [ Expose an EventId for events] [ 894 ]
20
29
- [ System Inputs, Outputs, and Chaining] [ 876 ]
21
30
- [ Expose an ` EventId ` for events] [ 894 ]
22
31
- [ Added ` set_cursor_position ` to ` Window ` ] [ 917 ]
23
32
- [ Added new Bevy reflection system] [ 926 ]
24
33
- Replaces the properties system
25
- - [ Add removal_detection example] [ 945 ]
26
34
- [ Add support for Apple Silicon] [ 928 ]
27
- - [ Allow windows to be maximized] [ 1001 ]
35
+ - [ Live reloading of shaders] [ 937 ]
36
+ - [ Store mouse cursor position in Window] [ 940 ]
37
+ - [ Add removal_detection example] [ 945 ]
38
+ - [ Additional vertex attribute value types] [ 946 ]
39
+ - [ Added WindowFocused event] [ 956 ]
40
+ - [ Tracing chrome span names] [ 979 ]
41
+ - [ Allow windows to be maximized] [ 1004 ]
42
+ - [ GLTF: load default material] [ 1016 ]
43
+ - [ can spawn a scene from a ChildBuilder, or directly set its parent when spawning it] [ 1026 ]
44
+ - [ add ability to load ` .dds ` , ` .tga ` , and ` .jpeg ` texture formats] [ 1038 ]
45
+ - [ add ability to provide custom a ` AssetIo ` implementation] [ 1037 ]
28
46
29
47
### Changed
30
48
49
+ - [ delegate layout reflection to RenderResourceContext] [ 691 ]
50
+ - [ Fall back to remove components one by one when failing to remove a bundle] [ 719 ]
51
+ - [ Port hecs derive macro improvements] [ 761 ]
52
+ - [ Use glyph_brush_layout and add text alignment support] [ 765 ]
53
+ - [ upgrade glam and hexasphere] [ 791 ]
54
+ - [ Flexible ECS Params] [ 798 ]
55
+ - [ Make Timer.tick return &Self] [ 820 ]
31
56
- [ FileAssetIo includes full path on error] [ 821 ]
32
57
- [ Removed ECS query APIs that could easily violate safety from the public interface] [ 829 ]
33
58
- [ Changed Query filter API to be easier to understand] [ 834 ]
59
+ - [ bevy_render: delegate buffer aligning to render_resource_context] [ 842 ]
60
+ - [ wasm32: non-spirv shader specialization] [ 843 ]
61
+ - [ Renamed XComponents to XBundle] [ 863 ]
62
+ - [ Check for conflicting system resource parameters] [ 864 ]
63
+ - [ Tweaks to TextureAtlasBuilder.finish()] [ 887 ]
64
+ - [ do not spend time drawing text with is_visible = false] [ 893 ]
65
+ - [ Extend the Texture asset type to support 3D data] [ 903 ]
34
66
- [ Breaking changes to timer API] [ 914 ]
35
67
- Created getters and setters rather than exposing struct members.
36
68
- [ Removed timer auto-ticking system] [ 931 ]
37
69
- Added an example of how to tick timers manually.
70
+ - [ When a task scope produces <= 1 task to run, run it on the calling thread immediately] [ 932 ]
38
71
- [ Breaking changes to Time API] [ 934 ]
39
72
- Created getters to get ` Time ` state and made members private.
40
73
- Modifying ` Time ` 's values directly is no longer possible outside of bevy.
41
74
- [ Use ` mailbox ` instead of ` fifo ` for vsync on supported systems] [ 920 ]
75
+ - [ switch winit size to logical to be dpi independent] [ 947 ]
76
+ - [ Change bevy_input::Touch API to match similar APIs] [ 952 ]
77
+ - [ Run parent-update and transform-propagation during the "post-startup" stage (instead of "startup")] [ 955 ]
78
+ - [ Renderer Optimization Round 1] [ 958 ]
79
+ - [ Change` TextureAtlasBuilder ` into expected Builder conventions] [ 969 ]
80
+ - [ Optimize Text rendering / SharedBuffers] [ 972 ]
81
+ - [ hidpi swap chains] [ 973 ]
82
+ - [ optimize asset gpu data transfer] [ 987 ]
83
+ - [ naming coherence for cameras] [ 995 ]
84
+ - [ Schedule v2] [ 1021 ]
85
+ - [ Use shaderc for aarch64-apple-darwin] [ 1027 ]
86
+ - [ update ` Window ` 's ` width ` & ` height ` methods to return ` f32 ` ] [ 1033 ]
42
87
- [ Break out Visible component from Draw] [ 1034 ]
43
88
- Users setting ` Draw::is_visible ` or ` Draw::is_transparent ` should now set ` Visible::is_visible ` and ` Visible::is_transparent `
44
89
- [ ` winit ` upgraded from version 0.23 to version 0.24] [ 1043 ]
90
+ - [ set is_transparent to true by default for UI bundles] [ 1071 ]
45
91
46
92
### Fixed
47
93
48
94
- [ Fixed typos in KeyCode identifiers] [ 857 ]
95
+ - [ Remove redundant texture copies in TextureCopyNode] [ 871 ]
96
+ - [ Fix a deadlock that can occur when using scope() on ComputeTaskPool from within a system] [ 892 ]
49
97
- [ Don't draw text that isn't visible] [ 893 ]
50
98
- [ Use ` instant::Instant ` for WASM compatibility] [ 895 ]
99
+ - [ Fix pixel format conversion in bevy_gltf] [ 897 ]
51
100
- [ Fixed duplicated children when spawning a Scene] [ 904 ]
52
101
- [ Corrected behaviour of the UI depth system] [ 905 ]
102
+ - [ Allow despawning of hierarchies in threadlocal systems] [ 908 ]
103
+ - [ Fix ` RenderResources ` index slicing] [ 948 ]
53
104
- [ Run parent-update and transform-propagation during the "post-startup" stage] [ 955 ]
54
-
105
+ - [ Fix collision detection by comparing abs() penetration depth] [ 966 ]
106
+ - [ deal with rounding issue when creating the swap chain] [ 997 ]
107
+ - [ only update components for entities in map] [ 1023 ]
108
+ - [ Don't panic when attempting to set shader defs from an asset that hasn't loaded yet] [ 1035 ]
109
+
110
+ [ 273 ] : https://github.com/bevyengine/bevy/pull/273
111
+ [ 691 ] : https://github.com/bevyengine/bevy/pull/691
112
+ [ 719 ] : https://github.com/bevyengine/bevy/pull/719
113
+ [ 761 ] : https://github.com/bevyengine/bevy/pull/761
114
+ [ 761 ] : https://github.com/bevyengine/bevy/pull/761
115
+ [ 765 ] : https://github.com/bevyengine/bevy/pull/765
116
+ [ 772 ] : https://github.com/bevyengine/bevy/pull/772
117
+ [ 772 ] : https://github.com/bevyengine/bevy/pull/772
118
+ [ 789 ] : https://github.com/bevyengine/bevy/pull/789
119
+ [ 791 ] : https://github.com/bevyengine/bevy/pull/791
120
+ [ 798 ] : https://github.com/bevyengine/bevy/pull/798
121
+ [ 801 ] : https://github.com/bevyengine/bevy/pull/801
122
+ [ 801 ] : https://github.com/bevyengine/bevy/pull/801
123
+ [ 805 ] : https://github.com/bevyengine/bevy/pull/805
124
+ [ 808 ] : https://github.com/bevyengine/bevy/pull/808
125
+ [ 815 ] : https://github.com/bevyengine/bevy/pull/815
126
+ [ 820 ] : https://github.com/bevyengine/bevy/pull/820
55
127
[ 821 ] : https://github.com/bevyengine/bevy/pull/821
128
+ [ 821 ] : https://github.com/bevyengine/bevy/pull/821
129
+ [ 829 ] : https://github.com/bevyengine/bevy/pull/829
56
130
[ 829 ] : https://github.com/bevyengine/bevy/pull/829
57
131
[ 834 ] : https://github.com/bevyengine/bevy/pull/834
132
+ [ 834 ] : https://github.com/bevyengine/bevy/pull/834
133
+ [ 836 ] : https://github.com/bevyengine/bevy/pull/836
58
134
[ 836 ] : https://github.com/bevyengine/bevy/pull/836
135
+ [ 842 ] : https://github.com/bevyengine/bevy/pull/842
136
+ [ 843 ] : https://github.com/bevyengine/bevy/pull/843
137
+ [ 847 ] : https://github.com/bevyengine/bevy/pull/847
59
138
[ 852 ] : https://github.com/bevyengine/bevy/pull/852
139
+ [ 852 ] : https://github.com/bevyengine/bevy/pull/852
140
+ [ 857 ] : https://github.com/bevyengine/bevy/pull/857
60
141
[ 857 ] : https://github.com/bevyengine/bevy/pull/857
61
142
[ 859 ] : https://github.com/bevyengine/bevy/pull/859
143
+ [ 859 ] : https://github.com/bevyengine/bevy/pull/859
144
+ [ 863 ] : https://github.com/bevyengine/bevy/pull/863
145
+ [ 864 ] : https://github.com/bevyengine/bevy/pull/864
146
+ [ 871 ] : https://github.com/bevyengine/bevy/pull/871
147
+ [ 876 ] : https://github.com/bevyengine/bevy/pull/876
62
148
[ 876 ] : https://github.com/bevyengine/bevy/pull/876
149
+ [ 883 ] : https://github.com/bevyengine/bevy/pull/883
150
+ [ 887 ] : https://github.com/bevyengine/bevy/pull/887
151
+ [ 892 ] : https://github.com/bevyengine/bevy/pull/892
63
152
[ 893 ] : https://github.com/bevyengine/bevy/pull/893
153
+ [ 893 ] : https://github.com/bevyengine/bevy/pull/893
154
+ [ 893 ] : https://github.com/bevyengine/bevy/pull/893
155
+ [ 894 ] : https://github.com/bevyengine/bevy/pull/894
156
+ [ 894 ] : https://github.com/bevyengine/bevy/pull/894
64
157
[ 894 ] : https://github.com/bevyengine/bevy/pull/894
65
158
[ 895 ] : https://github.com/bevyengine/bevy/pull/895
159
+ [ 895 ] : https://github.com/bevyengine/bevy/pull/895
160
+ [ 897 ] : https://github.com/bevyengine/bevy/pull/897
161
+ [ 903 ] : https://github.com/bevyengine/bevy/pull/903
162
+ [ 904 ] : https://github.com/bevyengine/bevy/pull/904
66
163
[ 904 ] : https://github.com/bevyengine/bevy/pull/904
67
164
[ 905 ] : https://github.com/bevyengine/bevy/pull/905
165
+ [ 905 ] : https://github.com/bevyengine/bevy/pull/905
166
+ [ 908 ] : https://github.com/bevyengine/bevy/pull/908
167
+ [ 914 ] : https://github.com/bevyengine/bevy/pull/914
68
168
[ 914 ] : https://github.com/bevyengine/bevy/pull/914
69
169
[ 917 ] : https://github.com/bevyengine/bevy/pull/917
170
+ [ 917 ] : https://github.com/bevyengine/bevy/pull/917
171
+ [ 920 ] : https://github.com/bevyengine/bevy/pull/920
70
172
[ 920 ] : https://github.com/bevyengine/bevy/pull/920
71
173
[ 926 ] : https://github.com/bevyengine/bevy/pull/926
174
+ [ 926 ] : https://github.com/bevyengine/bevy/pull/926
175
+ [ 928 ] : https://github.com/bevyengine/bevy/pull/928
72
176
[ 928 ] : https://github.com/bevyengine/bevy/pull/928
73
177
[ 931 ] : https://github.com/bevyengine/bevy/pull/931
178
+ [ 931 ] : https://github.com/bevyengine/bevy/pull/931
179
+ [ 932 ] : https://github.com/bevyengine/bevy/pull/932
180
+ [ 934 ] : https://github.com/bevyengine/bevy/pull/934
74
181
[ 934 ] : https://github.com/bevyengine/bevy/pull/934
182
+ [ 937 ] : https://github.com/bevyengine/bevy/pull/937
183
+ [ 940 ] : https://github.com/bevyengine/bevy/pull/940
75
184
[ 945 ] : https://github.com/bevyengine/bevy/pull/945
185
+ [ 945 ] : https://github.com/bevyengine/bevy/pull/945
186
+ [ 946 ] : https://github.com/bevyengine/bevy/pull/946
187
+ [ 947 ] : https://github.com/bevyengine/bevy/pull/947
188
+ [ 948 ] : https://github.com/bevyengine/bevy/pull/948
189
+ [ 952 ] : https://github.com/bevyengine/bevy/pull/952
190
+ [ 955 ] : https://github.com/bevyengine/bevy/pull/955
76
191
[ 955 ] : https://github.com/bevyengine/bevy/pull/955
77
- [ 1001 ] : https://github.com/bevyengine/bevy/pull/1001
192
+ [ 955 ] : https://github.com/bevyengine/bevy/pull/955
193
+ [ 956 ] : https://github.com/bevyengine/bevy/pull/956
194
+ [ 958 ] : https://github.com/bevyengine/bevy/pull/958
195
+ [ 966 ] : https://github.com/bevyengine/bevy/pull/966
196
+ [ 969 ] : https://github.com/bevyengine/bevy/pull/969
197
+ [ 972 ] : https://github.com/bevyengine/bevy/pull/972
198
+ [ 973 ] : https://github.com/bevyengine/bevy/pull/973
199
+ [ 979 ] : https://github.com/bevyengine/bevy/pull/979
200
+ [ 987 ] : https://github.com/bevyengine/bevy/pull/987
201
+ [ 995 ] : https://github.com/bevyengine/bevy/pull/995
202
+ [ 997 ] : https://github.com/bevyengine/bevy/pull/997
203
+ [ 1004 ] : https://github.com/bevyengine/bevy/pull/1004
204
+ [ 1016 ] : https://github.com/bevyengine/bevy/pull/1016
205
+ [ 1021 ] : https://github.com/bevyengine/bevy/pull/1021
206
+ [ 1023 ] : https://github.com/bevyengine/bevy/pull/1023
207
+ [ 1026 ] : https://github.com/bevyengine/bevy/pull/1026
208
+ [ 1027 ] : https://github.com/bevyengine/bevy/pull/1027
209
+ [ 1033 ] : https://github.com/bevyengine/bevy/pull/1033
210
+ [ 1034 ] : https://github.com/bevyengine/bevy/pull/1034
78
211
[ 1034 ] : https://github.com/bevyengine/bevy/pull/1034
212
+ [ 1035 ] : https://github.com/bevyengine/bevy/pull/1035
213
+ [ 1037 ] : https://github.com/bevyengine/bevy/pull/1037
214
+ [ 1038 ] : https://github.com/bevyengine/bevy/pull/1038
215
+ [ 1043 ] : https://github.com/bevyengine/bevy/pull/1043
79
216
[ 1043 ] : https://github.com/bevyengine/bevy/pull/1043
217
+ [ 1071 ] : https://github.com/bevyengine/bevy/pull/1071
80
218
81
219
## Version 0.3.0 (2020-11-03)
82
220
0 commit comments