Skip to content
This repository was archived by the owner on Apr 22, 2025. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
900 commits
Select commit Hold shift + click to select a range
dc7cb2a
Switch to `ImDocument` in `BevyManifest` (#18272)
bushrat011899 Mar 12, 2025
84463e6
Implement Serialize/Deserialize/PartialEq for bounding primitives (#1…
mweatherley Mar 12, 2025
8f38ea3
RPC Discover endpoint with basic informations (#18068)
Leinnan Mar 12, 2025
25103df
Update gamepad_viewer to use children macro (#18282)
krunchington Mar 12, 2025
ab0e3f8
Small cleanup for ECS error handling (#18280)
alice-i-cecile Mar 13, 2025
4d47de8
Update custom_transitions and sub_states examples to use children mac…
krunchington Mar 13, 2025
6299e3d
Add `examples/helpers/*` as library examples (#18288)
bushrat011899 Mar 13, 2025
d70c469
Update ui_test requirement from 0.23.0 to 0.29.1 (#18289)
mnmaita Mar 13, 2025
2c22bc1
Update computed_states example to use children macro (#18290)
krunchington Mar 13, 2025
f245490
implement `Bounded2d` for `ConvexPolygon` (#18286)
lynn-lumen Mar 13, 2025
adbb53b
Return an error when direct-nested-loading a subasset (#18213)
andriyDev Mar 13, 2025
c2854a2
bevy_reflect: Deprecate `PartialReflect::clone_value` (#18284)
MrGVSV Mar 14, 2025
cb3e6a8
Fix shadow_biases example (#18303)
JMS55 Mar 14, 2025
b462f47
add Entity default to the entity set wrappers (#18319)
Victoronz Mar 15, 2025
bc7416a
Use 4-byte LightmapSlabIndex for batching instead of 16-byte AssetId<…
superdump Mar 15, 2025
d41de7f
Fix MainTransparentPass2dNode attachment ordering (#18306)
JMS55 Mar 15, 2025
195a74a
Add missing system ordering constraint to prepare_lights (#18308)
JMS55 Mar 15, 2025
528e68f
Pad out binding arrays to their full length if partially bound bindin…
pcwalton Mar 16, 2025
7051422
Build performance advice (#18339)
mockersf Mar 16, 2025
18f5434
Derive Clone for `ImageLoaderSettings` and `ImageFormatSetting` (#18335)
Noxmore Mar 16, 2025
ca6630a
Introduce public `World::register_dynamic_bundle` method (#18198)
urben1680 Mar 16, 2025
137451b
bevy_render: Derive `Error` on `ViewportConversionError` (#18336)
MrGVSV Mar 16, 2025
6b61e38
update superlinter (#18320)
mockersf Mar 16, 2025
9bcaad7
Canonicalize the root path to match the canonicalized asset path. (#1…
andriyDev Mar 16, 2025
b7d5254
implement get_many_unique (#18315)
Victoronz Mar 16, 2025
7965526
Add process cpu/memory usage to SystemInformationDiagnosticsPlugin (#…
tjlaxs Mar 16, 2025
3552674
bevy_winit: Create the window initially invisible as required by Acce…
mwcampbell Mar 17, 2025
160d79f
Make prepare_view_targets() caching account for CameraMainTextureUsag…
JMS55 Mar 17, 2025
c821eda
Bump crate-ci/typos from 1.30.1 to 1.30.2 (#18354)
dependabot[bot] Mar 17, 2025
770059c
Fix clippy lints on Rust beta (#18361)
rparrett Mar 17, 2025
fecf2d2
Provide a safe abstraction for split access to entities and commands …
ItsDoot Mar 17, 2025
af61ec2
Incorporate viewport position into clamping in `camera_system` (#18242)
mweatherley Mar 17, 2025
5c3368f
Fixed Reflect derive macro on empty enums (#18277) (#18298)
Wuketuke Mar 17, 2025
0be1529
Expose textures to ViewTarget::post_process_write() (#18348)
JMS55 Mar 17, 2025
e61b5a1
`UiRect::AUTO` (#18359)
ickshonpe Mar 17, 2025
9b32e09
bevy_reflect: Add clone registrations project-wide (#18307)
MrGVSV Mar 17, 2025
d229475
wrap EntityIndexMap/Set slices as well (#18134)
Victoronz Mar 17, 2025
2b21b6c
FilteredResource returns a Result instead of a simple Option (#18265)
andristarr Mar 17, 2025
d4906dd
Revert "Transform Propagation Optimization: Static Subtree Marking (#…
mockersf Mar 17, 2025
4965970
bevy: Replace unnecessary tuple type registrations (#18369)
MrGVSV Mar 17, 2025
e6a6c9f
Link iOS example with `rustc`, and avoid C trampoline (#14780)
madsmtm Mar 17, 2025
df1aa39
Use `UiRect::all` to build the `UiRect` constants (#18372)
ickshonpe Mar 17, 2025
4b457cc
Revert "don't use bevy_pbr for base bevy_gizmos plugin" (#18327)
mockersf Mar 17, 2025
35bf975
Fixes for WESL on Windows (#18373)
tychedelia Mar 17, 2025
e5158ed
Update docs to explain default Hasher issue (#18350)
krunchington Mar 17, 2025
4fca331
Fix Formatting of Optimisation Table (#18375)
bushrat011899 Mar 18, 2025
958c9bb
Add `no_std` Library Example (#18333)
bushrat011899 Mar 18, 2025
4d8bc61
Extract sprites into a `Vec` (#17619)
ickshonpe Mar 18, 2025
31d2b65
remove circular dependency between bevy_image and bevy_core_pipeline …
mockersf Mar 18, 2025
ac53e4c
only handle bin examples in showcase (#18374)
mockersf Mar 18, 2025
6d60541
Support skipping Relationship on_replace hooks (#18378)
cart Mar 18, 2025
ce392fa
remove circular dependency between bevy_sprite and bevy_image (#18379)
mockersf Mar 18, 2025
205ae64
Force serial command encoding on Linux/amdvlk (#18368)
fatho Mar 18, 2025
c9f37ef
Remove example causing circular dependency in `bevy_platform_support`…
bushrat011899 Mar 18, 2025
b3ccc62
Remove commented-out code (#18392)
ickshonpe Mar 18, 2025
65e289f
Unify picking backends (#17348)
chompaa Mar 18, 2025
5d0505a
Unify and simplify command and system error handling (#18351)
alice-i-cecile Mar 18, 2025
339914b
Fix dynamic scene resources not being entity mapped (#18395)
ElliottjPierce Mar 18, 2025
5ab0456
Unified picking cleanup (#18401)
alice-i-cecile Mar 18, 2025
821f6fa
Small Docs PR for Deferred Worlds (#18384)
Carter0 Mar 18, 2025
a24691a
gate import on bevy_animation in bevy_gltf (#18403)
mockersf Mar 18, 2025
a5ba2ed
enable std when building bevy_dylib (#18405)
mockersf Mar 19, 2025
8d5474a
Fix unecessary specialization checks for apps with many materials (#1…
tychedelia Mar 19, 2025
f353cc3
Fix specialize_shadows system ordering (#18412)
JMS55 Mar 19, 2025
06bae05
Add bevy_anti_aliasing (#18323)
IceSentry Mar 19, 2025
faef6d1
Split example file docblock and code when generating web examples mar…
doup Mar 19, 2025
2aaac93
Fix `bevy_ecs` doc tests with `--all-features` (#18424)
greeble-dev Mar 19, 2025
28907ae
Add methods to bulk replace relationships on a entity (#18058)
Brezak Mar 19, 2025
655ee4b
Gltf handle missing bindposes (#18419)
robtfm Mar 19, 2025
90ce1ee
Add more methods to `RelationshipSourceCollection` (#18421)
Brezak Mar 20, 2025
d837b9e
Establish structure and process for in-repo release notes (#18427)
alice-i-cecile Mar 20, 2025
398e011
Fix incorrect command given by the benchmarking README (#18431)
kirawulff Mar 20, 2025
acd4451
Fix warning spam on `mesh2d_manual` example (#18433)
hukasu Mar 20, 2025
dac0b10
Update sprite_slice, spatial_audio_3d, spatial_audio_2d examples to u…
krunchington Mar 20, 2025
55fd105
Required components accept const values (#16720) (#18309)
Wuketuke Mar 21, 2025
a033f1b
Replace VisitEntities with MapEntities (#18432)
cart Mar 21, 2025
116484b
Fix missed error_handling example rename and update description (#18455)
alice-i-cecile Mar 21, 2025
9ae7aa4
Update testbed_ui to use Improved Spawning API (#18329)
krunchington Mar 21, 2025
84b09b9
Newtype `Anchor` (#18439)
ickshonpe Mar 21, 2025
716fc8b
Fix double-despawning in `despawn_world` and `despawn_world_recursive…
kirawulff Mar 22, 2025
1b82f1f
Fix clippy warning about unnecessary return in `single_threaded_taks_…
Brezak Mar 22, 2025
c87eeed
Address lints in `bevy_platform_support` (#18477)
bushrat011899 Mar 22, 2025
4127ac1
Properly gate functionality on `http` in `bevy_remote` (#18478)
bushrat011899 Mar 22, 2025
72b4ed0
Address `clippy::let_and_return` in `bevy_utils` (#18480)
bushrat011899 Mar 22, 2025
2eb836a
Fix `clippy::let_and_return` in `bevy_ecs` (#18481)
bushrat011899 Mar 22, 2025
e3968e2
Properly gate imports in `bevy_scene` (#18482)
bushrat011899 Mar 22, 2025
a8568f7
Ensure `dds` enables `bevy_core_pipeline/dds` in `bevy_anti_aliasing`…
bushrat011899 Mar 22, 2025
5ba8665
Remove `bevy_input_focus` from `bevy_a11y` (#18483)
bushrat011899 Mar 22, 2025
d02a206
Fix `clippy::unnecessary-literal-unwrap` in `bevy_time` (#18485)
villor Mar 22, 2025
0244a84
Fix lint errors on `bevy_ecs` with disabled features (#18488)
villor Mar 22, 2025
5a9cb7d
Update text2d example to use children macro (#18317)
krunchington Mar 22, 2025
a090e2f
Update shader_prepass, testbed_2d, and first_person_view_model exampl…
krunchington Mar 22, 2025
c3f72ba
Skip camera look ups in queue uinodes (#17668)
ickshonpe Mar 23, 2025
694db96
Fix compile errors on headless example (#18497)
serialx Mar 23, 2025
8d9f948
Create new `NonSendMarker` (#18301)
holmes-software Mar 23, 2025
7161e9c
Regression fix: Reintroduce sorting/reordering methods on Children (#…
inodentry Mar 23, 2025
dd56d45
Address lints in `bevy_asset` (#18502)
bushrat011899 Mar 23, 2025
031f67e
fix error and lints when building for wasm32 (#18500)
mockersf Mar 23, 2025
f6578ad
register ComputedNodeTarget (#18503)
darthLeviN Mar 23, 2025
1ffa825
enable x11 by default in bevy_winit (#18475)
mockersf Mar 23, 2025
13fdae1
Address Lints in `bevy_reflect` (#18479)
bushrat011899 Mar 23, 2025
ce7d4e4
Make system param validation rely on the unified ECS error handling v…
alice-i-cecile Mar 24, 2025
08d3b11
Delete unused weak_handle INSTANCE_INDEX_SHADER_HANDLE. (#18507)
andriyDev Mar 24, 2025
6bb7573
Switch from `OnceCell` to `LazyLock` in `bevy_tasks` (#18506)
bushrat011899 Mar 24, 2025
16dacb0
Update linux_dependencies.md (#18523)
damccull Mar 25, 2025
390877c
`ExtractedSprites` slice buffer (#17041)
ickshonpe Mar 25, 2025
751263d
AssetServer out of bounds protection (#18088)
Threadzless Mar 25, 2025
37b62b8
Update accesskit and accesskit_winit requirements (#18285)
mnmaita Mar 25, 2025
8481b63
Record bloom render commands in parallel (#18330)
JMS55 Mar 25, 2025
7a37c4a
Update bincode to 2.0 (#18396)
kristoff3r Mar 25, 2025
584c666
Reduce dependencies on `bevy_render` by preferring `bevy_mesh` import…
greeble-dev Mar 25, 2025
933752a
Don't panic on temporary files in file watcher (#18462)
eckz Mar 25, 2025
206599a
Add `no_std` compatible `ceil` method (#18498)
Jondolf Mar 25, 2025
6a981aa
Define system param validation on a per-system parameter basis (#18504)
alice-i-cecile Mar 25, 2025
a58a8bd
bugfix(frustra of point lights were not recalculated when a camera ch…
HugoPeters1024 Mar 25, 2025
b6ccc2a
Fix `bevy_math/transform/input` Improper Inclusion (#18526)
bushrat011899 Mar 25, 2025
70c6841
don't flip sprites twice (#18535)
mockersf Mar 25, 2025
db923d6
Fix `mesh_picking` not working due to mixing vertex and triangle indi…
IQuick143 Mar 25, 2025
65d9a75
Move non-generic parts of the PrepassPipeline to internal field (#18322)
IceSentry Mar 25, 2025
f9cf277
Make RayMap map public (#18544)
Sorseg Mar 25, 2025
8342608
Ensure spawning related entities in an OnAdd observer downstream of a…
ElliottjPierce Mar 25, 2025
9d25689
Remove Image::from_buffer `name` argument (only present in debug "dds…
brianreavis Mar 25, 2025
d6d9f63
Fix UpdateMode::Reactive behavior on Windows (#18493)
aloucks Mar 25, 2025
921ff67
Add methods to work with dynamic immutable components (#18532)
bushrat011899 Mar 25, 2025
f74abb1
Add sprite flipping to `testbed_2d`'s sprite scene (#18537)
ickshonpe Mar 25, 2025
837991a
Replace ValidationOutcome with Result (#18541)
chescock Mar 26, 2025
7a8dfda
don't include file not available on docs.rs (#18551)
mockersf Mar 26, 2025
5d1fe16
Fix `run_system` for adapter systems wrapping exclusive systems (#18406)
chescock Mar 26, 2025
a02cdaa
Update `AnimatableProperty` documentation, reduce crate dependencies …
greeble-dev Mar 26, 2025
f050393
Use current_exe for default window title (#18553)
IceSentry Mar 26, 2025
10f1fbf
Remove unused variable `AnimationPlayer::blend_weights`. (#18560)
greeble-dev Mar 26, 2025
538afe2
Improved Require Syntax (#18555)
cart Mar 26, 2025
0d90da8
don't wait during publishing (#18563)
mockersf Mar 26, 2025
0a2e183
Add basic release content tagging workflow (#18568)
NthTensor Mar 27, 2025
1ba9da0
Required Components: pass through all tokens in {} and () syntax (#18…
cart Mar 27, 2025
00a84d6
Delete migration guide section from PR template (#18575)
alice-i-cecile Mar 27, 2025
a08760b
Revert PR #15481 to resolve a regression. (#18567)
andriyDev Mar 27, 2025
a7e6578
Fix animation transitions affecting other entities (#18572)
greeble-dev Mar 27, 2025
83ffc90
Fix relationship macro for multiple named members fields (#18530)
krunchington Mar 27, 2025
000b9e5
Have the mesh allocator handle modified meshes (#18531)
JMS55 Mar 27, 2025
0afd9ea
Update `sysinfo` version to `0.34.0` (#18581)
GuillaumeGomez Mar 28, 2025
e50a42a
Fix various unused import warnings with no features enabled (#18580)
yrns Mar 28, 2025
c942c86
Merge remote-tracking branch 'remotes/origin/main' into no-archetype-…
chescock Mar 28, 2025
d20f855
Fix misleading documentation of Main schedule (#18579)
inact1v1ty Mar 28, 2025
f4a5e8b
Tracy GPU support (#18490)
JMS55 Mar 28, 2025
b3c8346
Fix and improve tracy rendering spans (#18588)
JMS55 Mar 28, 2025
4a31d8e
Use desired language in migration guide template (#18576)
alice-i-cecile Mar 28, 2025
3945a6d
Fix wesl in wasm and webgl2 (#18591)
mockersf Mar 28, 2025
58b8f55
Fix LogDiagnosticsPlugin log target typo (#18534)
Satellile Mar 29, 2025
f471603
bevy_reflect: Fix `TypePath` string concatenation (#18609)
MrGVSV Mar 29, 2025
d1f3d95
Fix shader pre-pass compile failure when using AlphaMode::Blend and a…
aloucks Mar 30, 2025
041d3d7
Expose skins_use_uniform_buffers() necessary to use pre-existing setu…
komadori Mar 30, 2025
9e7153e
Update the version of glam required by bevy_reflect to 0.29.2 (#18592)
irh Mar 30, 2025
9214fd6
Fix compilation of compile_fail_utils when not using rustup (#18394)
kristoff3r Mar 30, 2025
8ece2ee
Fix NonMesh draw command item queries (#17893)
brianreavis Mar 30, 2025
30ee5ff
Improve error message for missing resources (#18593)
chescock Mar 30, 2025
4519ff6
Fix diffuse transmission for anisotropic materials (#18610)
JMS55 Mar 30, 2025
8130b22
Transform Propagation Optimization: Static Subtree Marking (#18589)
aevyrie Mar 30, 2025
b0c4467
bevy_image: derive TypePath when Reflect is not available (#18501)
mockersf Mar 30, 2025
f57c7a4
reexport entity set collections in entity module (#18413)
Victoronz Mar 30, 2025
35cfef7
Rename EntityBorrow/TrustedEntityBorrow to ContainsEntity/EntityEquiv…
Victoronz Mar 30, 2025
301f618
remove bevy_log as a dev-dependency from bevy_asset (#18619)
mockersf Mar 30, 2025
89e00b1
Add compute_*_normals benchmarks (#18648)
Waridley Mar 31, 2025
c44dd39
Only send unused event when final handle is dropped. (#18641)
tychedelia Mar 31, 2025
a895e87
Fix AsBindGroup hygenic issues with storage texture. (#18640)
tychedelia Mar 31, 2025
e98fe0a
Fix mesh tag feature for 2d. (#18636)
tychedelia Mar 31, 2025
95b9117
Add required shader defs for environment map binding arrays in deferr…
tychedelia Mar 31, 2025
17e3efa
Fix mesh extraction for meshes without associated material. (#18631)
tychedelia Mar 31, 2025
9de7bd4
Use GpuPreprocessingMode::None if features not supported. (#18630)
tychedelia Mar 31, 2025
bb87bd4
Improve `Query`'s top-level documentation (#18622)
BD103 Mar 31, 2025
592822b
Remove entities from specialization caches when despawned. (#18627)
tychedelia Mar 31, 2025
6734abe
Expose symbols needed to replicate SetMeshBindGroup in ecosystem crat…
komadori Mar 31, 2025
b4614da
Use Display instead of Debug in the default error handler (#18629)
chescock Mar 31, 2025
d09f958
Parallelize bevy 0.16-rc bottlenecks (#18632)
aevyrie Mar 31, 2025
ec70a0f
Delete unused weak handle and remove duplicate loads. (#18635)
andriyDev Mar 31, 2025
daba7a3
0.16 Regression fix: re-expose the display handle via a wrapper resou…
HugoPeters1024 Mar 31, 2025
bbd458c
Make bindings behind `pbr_specular_textures` flag consistent with oth…
hukasu Mar 31, 2025
7826b94
Return triangle index instead of vertex index (Fixes #18081) (#18647)
brookman Mar 31, 2025
45e2398
Upgrade to Glam 0.29.3 and Simplify Feature Gating (#18638)
bushrat011899 Mar 31, 2025
bd5fed9
Fix no indirect drawing (#18628)
tychedelia Mar 31, 2025
951c4da
`bevy_ecs/system/commands/` folder docs pass (#18639)
JaySpruce Mar 31, 2025
99289ad
Add `sleep` based on `spin` to `bevy_platform_support` (#18633)
bushrat011899 Mar 31, 2025
5db67f3
Get names of queued components (#18451)
ElliottjPierce Mar 31, 2025
f5250db
Finish #17558, re-adding `insert_children` (#18409)
ElliottjPierce Apr 1, 2025
cbc023b
Add notes to fallible commands (#18649)
JaySpruce Apr 1, 2025
61f3b3e
Add Advice for Relocations to Migration Guide Template (#18654)
bushrat011899 Apr 1, 2025
9daf4e7
Include SystemParamValidationError in RunSystemError and RegisteredSy…
chescock Apr 1, 2025
17435c7
Remove the `visited` local system param from `update_ui_context_syste…
ickshonpe Apr 1, 2025
34f1159
Update relationship commands to use `EntityCommands` instead of `Comm…
JaySpruce Apr 1, 2025
d8fa57b
Switch ChildOf back to tuple struct (#18672)
cart Apr 2, 2025
5973ba4
Bump crate-ci/typos from 1.30.2 to 1.31.0 (#18656)
mnmaita Apr 2, 2025
86fa2ac
Fix issues in log_diagnostics example (#18652)
kristoff3r Apr 2, 2025
6fc31bc
Implement `insert_children` for `EntityCommands` (#18675)
JaySpruce Apr 2, 2025
746b593
Fix indentation of `bevy/query` `strict` parameter in docs (#18681)
BD103 Apr 2, 2025
9e240ee
Improve error message for missing events (#18683)
chescock Apr 2, 2025
e02c366
Code quality cleanup pass for #[require] (#18621)
Bleachfuel Apr 2, 2025
bd00c91
add reflect for SocketAddr (#18676)
cBournhonesque Apr 3, 2025
6a7fc9c
use entity set collections type aliases instead of defaults (#18695)
Victoronz Apr 3, 2025
4f2fa81
Add `#[deprecated(since = "0.16.0", ...)]` to items missing it (#18702)
BD103 Apr 3, 2025
06f9e5e
fix typo (#18696)
foxzool Apr 3, 2025
78d5c50
Add `PartialEq` and `Hash` reflections for `AnimationNodeIndex` (#18718)
hukasu Apr 4, 2025
5da64dd
Fix motion blur on skinned meshes (#18712)
greeble-dev Apr 4, 2025
989b360
Add accessors to `DynamicEnum` for the `DynamicVariant` (#18693)
Person-93 Apr 5, 2025
5dcfa52
Expose `TextureFormatFeatureFlags`, `TextureFormatFeatures` from wgpu…
brianreavis Apr 5, 2025
d82c359
Add `Default` for all schedule labels (#18731)
Shatur Apr 6, 2025
2f80d08
Fix `many_foxes` + motion blur = crash on WebGL (#18715)
greeble-dev Apr 6, 2025
7892f9e
Newtype `hashbrown` (#18694)
bushrat011899 Apr 6, 2025
a1fd3a4
Remove WebGL padding from `MotionBlur` (#18727)
greeble-dev Apr 6, 2025
a616ffa
Web support for atmosphere (#18582)
mate-h Apr 6, 2025
ce5a82b
Bump crate-ci/typos from 1.31.0 to 1.31.1 (#18744)
dependabot[bot] Apr 7, 2025
1b593ea
clarified docs for bundle removal commands (#18754)
Jaso333 Apr 7, 2025
fb159f9
Fix AccessKit node bounds (#18706)
ickshonpe Apr 8, 2025
0410212
Expose the added tick for change detection, both getting and setting.…
moonheart08 Apr 8, 2025
714b4a4
Change with_related to work with a Bundle and added with_relationship…
Freyja-moth Apr 9, 2025
dc7c8f2
Add bindless support back to `ExtendedMaterial`. (#18025)
pcwalton Apr 9, 2025
e8fd750
Fix unbatchable meshes. (#18761)
tychedelia Apr 9, 2025
bc259fa
Fix `get_render_pipeline_state` / `get_compute_pipeline_state` panic …
brianreavis Apr 9, 2025
065a95e
Make the `StandardMaterial` bindless index table have a fixed size re…
pcwalton Apr 9, 2025
f750786
Initialize pre-processing pipelines only when culling is enabled. (#1…
tychedelia Apr 9, 2025
6c61939
Unify `RenderMaterialInstances` and `RenderMeshMaterialIds`, and fix …
pcwalton Apr 9, 2025
e799625
Add binned 2d/3d Wireframe render phase (#18587)
tychedelia Apr 9, 2025
ee7b624
Fix forward decal depth_fade_factor. (#18772)
tychedelia Apr 9, 2025
ea69012
Small docs PR for `PointLightShadowMap`/`DirectionalLightShadowMap` (…
jf908 Apr 9, 2025
73f0332
Add `?` (#18783)
bushrat011899 Apr 10, 2025
25a8b9f
Fix newline in `PointLightShadowMap` comment (#18791)
greeble-dev Apr 10, 2025
6d4a9ad
Make some changes to the migration guide recommendations (#18794)
BD103 Apr 10, 2025
e7558cd
Fix documentation: incorrect references to the `Update` schedule in `…
Henauxg Apr 10, 2025
2944f5e
Ignore RenderEntity during entity clones (#18798)
cart Apr 10, 2025
31bb878
Fix system param validation for piped systems (#18785)
alice-i-cecile Apr 10, 2025
24baf32
Allowlist mali drivers for gpu preprocessing support. (#18769)
tychedelia Apr 11, 2025
ac52cca
Allow partial support for `bevy_log` in `no_std` (#18782)
bushrat011899 Apr 11, 2025
88f863e
don't disable std in bevy_dylib (#18807)
mockersf Apr 11, 2025
e9a0ef4
Rename bevy_platform_support to bevy_platform (#18813)
cart Apr 11, 2025
a9b0b4e
Mark render assets as modified when removed from the asset server (#1…
tychedelia Apr 11, 2025
6f3ea06
Make sure the mesh actually exists before we try to specialize. (#18836)
tychedelia Apr 14, 2025
d7ec6a9
remove reliance on a trait solver inference bug (#18840)
lcnr Apr 14, 2025
9254297
Use never_say_never hack to work around Rust 2024 regression for fn t…
alice-i-cecile Apr 14, 2025
e3384bb
Fix wrong method call in relationship replacement command (#18824)
JaySpruce Apr 14, 2025
47f46b5
Expose the output curve type in with_derivative (#18826)
mweatherley Apr 14, 2025
5e69518
Don't restrict the scene viewer to loading assets from approved paths…
pcwalton Apr 14, 2025
045ef4c
Add `remove_children` and `remove_related` to `EntityWorldMut` and `E…
JaySpruce Apr 14, 2025
59bdaca
Revert "Allow partial support for `bevy_log` in `no_std` (#18782)" (#…
cart Apr 14, 2025
56784de
Fix the ordering of the systems introduced in #18734. (#18825)
pcwalton Apr 14, 2025
f3f6cad
Panic on overlapping one-to-one relationships (#18833)
cart Apr 15, 2025
6eaa6a6
Revert attempt to fix memory leak (#18845)
tychedelia Apr 15, 2025
18e1bf1
Swap order of eviction/extraction when extracting for specialization …
tychedelia Apr 15, 2025
12f71a8
don't overflow when relations are empty (#18891)
mockersf Apr 21, 2025
0990235
Merge remote-tracking branch 'remotes/origin/main' into no-archetype-…
chescock Apr 22, 2025
7c17b72
Add migration guide from PR description.
chescock Apr 22, 2025
04b63b9
Fix markdown linter errors.
chescock Apr 22, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/docs_improvement.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ assignees: ''

Provide a link to the documentation and describe how it could be improved. In what ways is it incomplete, incorrect, or misleading?

If you have suggestions on exactly what the new docs should say, feel free to include them here. Alternatively, make the changes yourself and [create a pull request](https://bevyengine.org/learn/book/contributing/code/) instead.
If you have suggestions on exactly what the new docs should say, feel free to include them here. Alternatively, make the changes yourself and [create a pull request](https://bevyengine.org/learn/contribute/helping-out/writing-docs/) instead.
8 changes: 0 additions & 8 deletions .github/example-run/testbed_2d.ron
Original file line number Diff line number Diff line change
@@ -1,12 +1,4 @@
(
events: [
(100, Screenshot),
(200, Custom("switch_scene")),
(300, Screenshot),
(400, Custom("switch_scene")),
(500, Screenshot),
(600, Custom("switch_scene")),
(700, Screenshot),
(800, AppExit),
]
)
8 changes: 0 additions & 8 deletions .github/example-run/testbed_3d.ron
Original file line number Diff line number Diff line change
@@ -1,12 +1,4 @@
(
events: [
(100, Screenshot),
(200, Custom("switch_scene")),
(300, Screenshot),
(400, Custom("switch_scene")),
(500, Screenshot),
(600, Custom("switch_scene")),
(700, Screenshot),
(800, AppExit),
]
)
2 changes: 0 additions & 2 deletions .github/example-run/testbed_ui.ron
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
(
events: [
(100, Screenshot),
(200, AppExit),
]
)
8 changes: 0 additions & 8 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,11 +36,3 @@ println!("My super cool code.");
```

</details>

## Migration Guide

> This section is optional. If there are no breaking changes, you can delete this section.

- If this PR is a breaking change (relative to the last release of Bevy), describe how a user might need to migrate their code to support these changes
- Simply adding new functionality is not a breaking change.
- Fixing behavior that was definitely a bug, rather than a questionable design choice is not a breaking change.
4 changes: 2 additions & 2 deletions .github/start-wasm-example/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@
"author": "",
"license": "ISC",
"devDependencies": {
"@playwright/test": "^1.28.1"
"@playwright/test": "^1.49.1"
},
"dependencies": {
"dotenv": "^16.0.1"
}
}
}
54 changes: 49 additions & 5 deletions .github/workflows/action-on-PR-labeled.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,19 +12,63 @@ permissions:
pull-requests: 'write'

jobs:
comment-on-breaking-change-label:
comment-on-migration-guide-label:
runs-on: ubuntu-latest
if: github.event.label.name == 'M-Needs-Migration-Guide' && !contains(github.event.pull_request.body, '## Migration Guide')
if: github.event.label.name == 'M-Needs-Migration-Guide'
steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha }}
fetch-depth: 2
- name: Get changes
id: get_changes
shell: bash {0}
run: |
git fetch --depth=1 origin $BASE_SHA
git diff --exit-code $BASE_SHA $HEAD_SHA -- ./release-content/migration-guides
echo "found_changes=$?" >> $GITHUB_OUTPUT
env:
BASE_SHA: ${{ github.event.pull_request.base.sha }}
HEAD_SHA: ${{ github.event.pull_request.head.sha }}
- uses: actions/github-script@v7
if: steps.get_changes.outputs.found_changes == '0'
with:
script: |
await github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: `It looks like your PR is a breaking change, but **you didn't provide a migration guide**.

Please review the [instructions for writing migration guides](https://github.com/bevyengine/bevy/tree/main/release-content/migration_guides.md), then expand or revise the content in the [migration guides directory](https://github.com/bevyengine/bevy/tree/main/release-content/migration-guides) to reflect your changes.`
})
comment-on-release-note-label:
runs-on: ubuntu-latest
if: github.event.label.name == 'M-Needs-Release-Note'
steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha }}
fetch-depth: 2
- name: Get changes
id: get_changes
shell: bash {0}
run: |
git fetch --depth=1 origin $BASE_SHA
git diff --exit-code $BASE_SHA $HEAD_SHA -- ./release-content/release-notes
echo "found_changes=$?" >> $GITHUB_OUTPUT
env:
BASE_SHA: ${{ github.event.pull_request.base.sha }}
HEAD_SHA: ${{ github.event.pull_request.head.sha }}
- uses: actions/github-script@v7
if: steps.get_changes.outputs.found_changes == '0'
with:
script: |
await github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: `It looks like your PR is a breaking change, but you didn't provide a migration guide.
body: `It looks like your PR has been selected for a highlight in the next release blog post, but **you didn't provide a release note**.

Could you add some context on what users should update when this change get released in a new version of Bevy?
It will be used to help writing the migration guide for the version. Putting it after a \`## Migration Guide\` will help it get automatically picked up by our tooling.`
Please review the [instructions for writing release notes](https://github.com/bevyengine/bevy/tree/main/release-content/release_notes.md), then expand or revise the content in the [release notes directory](https://github.com/bevyengine/bevy/tree/main/release-content/release_notes) to showcase your changes.`
})
106 changes: 42 additions & 64 deletions .github/workflows/ci-comment-failures.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,21 @@ jobs:
return "true"
- run: unzip missing-examples.zip
if: ${{ steps.find-artifact.outputs.result == 'true' }}
- name: 'Comment on PR'
- name: "Check if last comment is already from actions"
if: ${{ steps.find-artifact.outputs.result == 'true' }}
id: check-last-comment
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
PR=`cat ./NR`
if [[ `gh api --jq '.[-1].user.login' /repos/bevyengine/bevy/issues/$PR/comments` == 'github-actions[bot]' ]]
then
echo "result=true" >> $GITHUB_OUTPUT
else
echo "result=false" >> $GITHUB_OUTPUT
fi
- name: "Comment on PR"
if: ${{ steps.find-artifact.outputs.result == 'true' && steps.check-last-comment.outputs.result == 'false' }}
uses: actions/github-script@v7
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
Expand Down Expand Up @@ -106,8 +119,21 @@ jobs:
return "true"
- run: unzip missing-features.zip
if: ${{ steps.find-artifact.outputs.result == 'true' }}
- name: 'Comment on PR'
- name: "Check if last comment is already from actions"
if: ${{ steps.find-artifact.outputs.result == 'true' }}
id: check-last-comment
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
PR=`cat ./NR`
if [[ `gh api --jq '.[-1].user.login' /repos/bevyengine/bevy/issues/$PR/comments` == 'github-actions[bot]' ]]
then
echo "result=true" >> $GITHUB_OUTPUT
else
echo "result=false" >> $GITHUB_OUTPUT
fi
- name: "Comment on PR"
if: ${{ steps.find-artifact.outputs.result == 'true' && steps.check-last-comment.outputs.result == 'false' }}
uses: actions/github-script@v7
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
Expand Down Expand Up @@ -164,8 +190,21 @@ jobs:
return "true"
- run: unzip msrv.zip
if: ${{ steps.find-artifact.outputs.result == 'true' }}
- name: 'Comment on PR'
- name: "Check if last comment is already from actions"
if: ${{ steps.find-artifact.outputs.result == 'true' }}
id: check-last-comment
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
PR=`cat ./NR`
if [[ `gh api --jq '.[-1].user.login' /repos/bevyengine/bevy/issues/$PR/comments` == 'github-actions[bot]' ]]
then
echo "result=true" >> $GITHUB_OUTPUT
else
echo "result=false" >> $GITHUB_OUTPUT
fi
- name: "Comment on PR"
if: ${{ steps.find-artifact.outputs.result == 'true' && steps.check-last-comment.outputs.result == 'false' }}
uses: actions/github-script@v7
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
Expand All @@ -178,64 +217,3 @@ jobs:
issue_number: issue_number,
body: 'Your PR increases Bevy Minimum Supported Rust Version. Please update the `rust-version` field in the root Cargo.toml file.'
});

make-macos-screenshots-available:
runs-on: ubuntu-latest
timeout-minutes: 30
outputs:
branch-name: ${{ steps.branch-name.outputs.result }}
steps:
- name: 'Download artifact'
id: find-artifact
uses: actions/github-script@v7
with:
result-encoding: string
script: |
var artifacts = await github.rest.actions.listWorkflowRunArtifacts({
owner: context.repo.owner,
repo: context.repo.repo,
run_id: ${{github.event.workflow_run.id }},
});
var matchArtifacts = artifacts.data.artifacts.filter((artifact) => {
return artifact.name == "screenshots-macos"
});
if (matchArtifacts.length == 0) { return "false" }
var matchArtifact = matchArtifacts[0];
var download = await github.rest.actions.downloadArtifact({
owner: context.repo.owner,
repo: context.repo.repo,
artifact_id: matchArtifact.id,
archive_format: 'zip',
});
var fs = require('fs');
fs.writeFileSync('${{github.workspace}}/screenshots-macos.zip', Buffer.from(download.data));
return "true"
- name: prepare artifact folder
run: |
unzip screenshots-macos.zip
mkdir screenshots
mv screenshots-* screenshots/
- name: save screenshots
uses: actions/upload-artifact@v4
with:
name: screenshots-macos
path: screenshots
- name: branch name
id: branch-name
run: |
if [ -f PR ]; then
echo "result=PR-$(cat PR)-${{ github.event.workflow_run.head_branch }}" >> $GITHUB_OUTPUT
else
echo "result=${{ github.event.workflow_run.head_branch }}" >> $GITHUB_OUTPUT
fi

compare-macos-screenshots:
name: Compare macOS screenshots
needs: [make-macos-screenshots-available]
uses: ./.github/workflows/send-screenshots-to-pixeleagle.yml
with:
commit: ${{ github.event.workflow_run.head_sha }}
branch: ${{ needs.make-macos-screenshots-available.outputs.branch-name }}
artifact: screenshots-macos
os: macos
secrets: inherit
Loading