Skip to content

ribir-v0.4.0-alpha.17

Pre-release
Pre-release
Compare
Choose a tag to compare
@M-Adoo M-Adoo released this 04 Dec 00:57
· 22 commits to master since this release

Features

  • core: Added the named_svgs module to enable sharing SVGs using string keys, replacing the need for IconTheme. (#658 @M-Adoo)
  • core: The keyframes! macro has been introduced to manage the intermediate steps of animation states. (#653 @M-Adoo)
  • core: Added QueryId as a replacement for TypeId to facilitate querying types by Provider across different binaries. (#656 @M-Adoo)
  • core: Added OverrideClass to override a single class within a subtree. (#657 @M-Adoo)
  • widgets: Added LinearProgress and SpinnerProgress widgets along with their respective material themes. (#630 @wjian23 @M-Adoo)
  • painter: SVG now supports switching the default color, allowing for icon color changes. (#661 @M-Adoo)

Changed

  • widgets: The Checkbox widget uses classes to style and simplify its label syntax. (#666 @M-Adoo)
  • widgets: The Icon widget utilizes classes to configure its style, and it does not have a size property. (#660 @M-Adoo)
  • theme: Refactor the Ripple and StateLayer of the material theme to enhance their visual effects. (#666 @M-Adoo)

Fixed

  • core: The size of the Root container is too small, which could lead to potential missed hits. (#654 @M-Adoo)

  • core: The hit test for the TransformWidget is not applied at the correct position. (#654 @M-Adoo)

  • core: Switching to a style class may result in missing widgets. (#655 @M-Adoo)

  • core: The animation does not restore the state value correctly when multiple animations are applied to the same state. (#662 @M-Adoo)

  • macros: the top-level rdl!, pipe! and watch! do not capture built-in widgets as intended. (#666 @M-Adoo)

  • core: inner embed anchor not work (#665 @wjian23)

  • core: fix query render object with multi target hits (#665 @wjian23)

  • core: Use track_id track WidgetId, which may changed when created by pipe or class. (#665 @wjian23)