Skip to content

v0.0.2

Choose a tag to compare

@github-actions github-actions released this 27 Sep 17:04
· 16 commits to main since this release

0.0.2 (2026-09-27)

⚠ BREAKING CHANGES

  • toast: toast::Output has a new Payload variant, so exhaustive
    matches on it need another arm.
  • context-menu: Event::Open and Event::OpenFromKeyboard carry the area
    key (() for a single area), key_event and Action::event take a target,
    and State::position returns Option.
  • icon: icon_button().variant() takes icon_button::Variant.
  • overlay: build every overlay on one anchored layer with one menu look

Features

  • combobox: add a searchable combobox (c821b20)
  • combobox: add an invalid state and move the caret to the end after a pick (c16af78)
  • command: add an inline searchable command list (c82a208)
  • command: add max_height so a palette shrinks to its results (b95e1ff)
  • context-menu: add context menus that open at the pointer (8a02fd6)
  • context-menu: open on a long press on touch screens (32fac0e)
  • context-menu: share one menu across many rows and open below from the keyboard (9c9c307)
  • dialog: add modal dialogs and destructive confirmations (8e52e90)
  • dialog: confirm with Enter through the keymap (ed6a684)
  • dropdown-menu: add dropdown menus with checkbox, radio and submenu items (abca20a)
  • gallery: let stories fill the preview edge to edge (615f7eb)
  • gallery: let stories return tasks and talk theme and clipboard with the page (5d6bb08)
  • icon-button: promote icon buttons to their own component (5de68aa)
  • keys: parse and name the Menu key in chords (8729b44)
  • popover: add popovers on a shared anchored overlay layer (8a8ffd6)
  • put every component behind its own Cargo feature (a818b6b)
  • showcase: add a demo app that uses every component together (e11a519)
  • site: add a full-window demo page with desktop downloads (d92269b)
  • site: disable demo downloads a release does not carry yet and follow the app's theme (31b279d)
  • site: grow a preview frame when its story wraps on a narrow screen (cdf43df)
  • theme: add a popover surface token lifted in dark mode (bb86053)
  • theme: register a base font for semibold text (fa63d0d)
  • toast: keep action toasts in view, pause on hover and add ActivateLatest (33b77a7)
  • toast: let an action button hand back the app's own message (da6791f)

Bug Fixes

  • button: drop the side padding from link buttons so they line up with text (a542dbb)
  • button: keep button, badge and tab labels on one line at their natural width (956c2d4)
  • card: keep headers and content inside the card border (74d3a8f)
  • command: only draw the highlight while the field has focus or after navigating (c97a702)
  • docs: disambiguate doc links to the button and input functions (55cdd71)
  • dropdown-menu: give every row one leading slot so labels line up (d76e434)
  • examples: draw the times table in the bundled font (217e286)
  • examples: stop the radio example shifting when the selection changes (27c21cf)
  • gallery: wrap rows of cards, alerts and buttons in stories on narrow screens (dd3297e)
  • icon: draw disabled icons at half opacity instead of a faded tint (420e519)
  • showcase: fix the demo findings from the soak review (65f12b7)
  • showcase: put undone jobs back where they were in the demo (4f1e537)
  • spinner: draw the arc as cached svg frames so every spinner shows on WebGL (f65c1c7)
  • stack: let an unset width or height follow the children (b01f79d)

Code Refactoring

  • overlay: build every overlay on one anchored layer with one menu look (587891f)