Changelog
All notable changes to mevy are documented here.
0.4.0 — 2026-06-27
Changed
- Bumped all crate versions to resolve
deki_procversion conflict (0.1.x vs 0.3.x) mevy_core_syntax0.2.4 → 0.3.0mevy_ecs_syntax0.2.5 → 0.3.0mevy_ui_syntax0.4.4 → 0.5.0mevy_core0.1.1 → 0.2.0mevy_ecs0.2.5 → 0.3.0mevy_ui0.3.3 → 0.4.0mevy0.3.2 → 0.4.0
Fixed
- Clippy warnings (
single_match,collapsible_if,filter_next,match_like_matches_macro,type_complexity,too_many_arguments,get_first,map_flatten,let_and_return,useless_conversion,useless_imports,unwrap_or_default,dead_code)
0.3.2 — 2026-06-20
Added
- Comprehensive documentation site with mdBook
- Grid track syntax support in
ui!{}(auto_fill,auto_fit,fit_content,minmax) 0.18feature formevy_uiandmevy_core
Fixed
- Hex color validation for 5-digit hex codes (e.g.,
#f0a→#ff00aa)
Changed
mevy_ecsdefault feature now includesexperimental(breaking for users who don’t want experimental macros)
0.3.1
Added
0.17feature support formevy_ecsOn<T>observer trigger support for Bevy 0.17trigger.event_target()for Bevy 0.17+
Fixed
scroll_positionfield path for Bevy 0.17+ (x/yinstead ofx_offset/y_offset)
0.3.0
Added
0.16feature support for all crates0.16-rcfeature support for all crateschild_buildersupport inentity!{}EntityWorldMutsupport inentity!{}ancestors[]array for nested childrentryconditional insertion inentity!{}modify!{}shorthand macrocen![],den![],wen![]alternative entity macrosgere![],edre![],geco![],edco![]experimental helpers
Changed
border_radiusnow maps toNode::border_radiusin Bevy 0.18+BoxShadowfield access updated for Bevy 0.16+ (array-based)BorderColorstructure updated for Bevy 0.17+ (per-edge)line_heightnow uses separateLineHeightcomponent in Bevy 0.18+
[0.2.x]
Added
- Initial
entity!{}macro with hierarchy spawning - Initial
ui!{}macro with CSS-like notation - Initial
code!{}macro with hex/Val/UiRect shorthand - Slim mode for
ui!{}
Migration
See Migration Guide for details on migrating between Bevy versions.