v0.28.0
[0.28.0] - 2026-06-09
In-place demo body layout and an effect_glass companion to
effect_panels.
Changed
- Demo body contract (BREAKING) —
mirui::gallery::demos::*::build_widgetssigns as(world, parent[, ...])and returns(); mutatesparent.Stylein place.setup_app(app, parent)returns(). mirui::gallery::demos::effect(BREAKING) — renamed toeffect_panels.
Added
mirui::gallery::demos::effect_glass—MirrorOf+ animatedBackgroundBlurover a 4-tile grid (128×128 viewport).gallery/examples/effect_glass_demo.rs— desktop runner foreffect_glass.
Removed
mirui::gallery::demos::attach_to_parent— no callers after the demo body contract change.
Internal
gallery/web/src/lib.rsrewired tosetup_app(app, parent).gallery/src/lib.rsre-exportsmiruiplusActiveSurface/ActiveFactory.tests/gallery_demos.rscoverseffect_panelsandeffect_glasssmoke tests.tests/gallery_demo_render_snapshot.rsrenders 41 demos and asserts ≥ 3 distinct quantized colours per frame; four demos carry#[ignore]because their first frame depends on multi-frame state evolution.- Six
unused importwarnings underno_stdbuilds resolved by gatingTheme,ease,SimAction/SimTimeline/sim_timeline_system, andalloc::vecbehind#[cfg(feature = "std")].