Skip to content

v0.23.2

Choose a tag to compare

@W-Mai W-Mai released this 29 May 06:06
· 250 commits to main since this release
f87ffb6

Fixed

  • fill_axis_aligned Blend fallback now uses the caller's folded opa (src/draw/sw/rect_fill.rs): regression in v0.23.0 wrote alpha ≈ color.a instead of color.a × opa / 255 on alpha-aware buffers. Effect widgets (MirrorOf / TemporalMix / BackgroundBlur) sampling the buffer saw a thicker silhouette than intended. Default Opaque path unaffected.
  • SimAction::rotate_smooth ceil-divides total_ms by |ticks| (src/event/sim.rs): floor division could retire early when total_ms was not divisible by |ticks|. The per-detent step now rounds up so the effective duration is ≥ total_ms, with at most |ticks| − 1 ms of overshoot. Doc updated to mark the value as approximate.
  • Offscreen buffers promote to RGBA8888 when alpha matters (src/widget/render_system.rs): on RGB565 backends, an entity with OffscreenAlphaMode::clear_transparent() previously produced an opaque-black halo around the silhouette because the buffer had no alpha channel. The offscreen format is now overridden to RGBA8888 in this case; framebuffer rendering and offscreen entities without clear_transparent keep their native format.