Repository navigation
Releases: sam-ruff/iced-cube
Releases · sam-ruff/iced-cube
Release list
v0.0.7
v0.0.6
v0.0.5
v0.0.4
v0.0.3
v0.0.2
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)
v0.0.1
First release.
- 21 components for iced 0.14: button, input, textarea, field and label, separator, checkbox, radio, switch, select, slider, badge, card, scroll area, stack, accordion, alert, progress, spinner, tooltip, tabs and toast.
- Lucide icons resolved at compile time with
lucide!. - Light and dark themes, plus
theme::Configfor custom palettes. - Default keyboard shortcuts for interactive components, overridable with
Keymap. - Docs with live examples: https://sam-ruff.github.io/iced-cube/