0.12.0
Added
- Multi-window support. #1964
TextEditorwidget (or multi-line text input). #2123Shaderwidget. #2085- Shadows. #1882
- Vectorial text for
Canvas. #2204 - Layout consistency. #2192
- Explicit text caching. #2058
- Gradients in Oklab color space. #2055
Themerwidget. #2209Transformprimitive. #2120- Cut functionality for
TextEditor. #2215 - Primary clipboard support. #2240
- Disabled state for
Checkbox. #2109 skip_taskbarwindow setting for Windows. #2211fetch_maximizedandfetch_minimizedcommands inwindow. #2189run_with_handlecommand inwindow. #2200show_system_menucommand inwindow. #2243text_shapingmethod forTooltip. #2172interactionmethod forMouseArea. #2207hoveredstyling forSvgwidget. #2163heightmethod forTextEditor. #2221- Customizable style for
TextEditor. #2159 - Customizable style for
QRCode. #2229 - Border width styling for
Toggler. #2219 RawTextvariant forPrimitiveiniced_graphics. #2158Streamsupport forCommand. #2150- Access to bounds/content bounds from a
Scrollableviewport. #2072 Frame::scale_nonuniformmethod. #2070theme::Custom::with_fnto generate completely custom themes. #2067styleattribute forFont. #2041- Texture filtering options for
Image. #1894 defaultandshift_stepmethods forsliderwidgets. #2100Customvariant tocommand::Action. #2146- Mouse movement events for
MouseArea. #2147 - Dracula, Nord, Solarized, and Gruvbox variants for
Theme. #2170 - Catppuccin, Tokyo Night, Kanagawa, Moonfly, Nightfly and Oxocarbon variants for
Theme. #2233 From<T> where T: Into<PathBuf>forsvg::Handle. #2235on_openandon_closehandlers forPickList. #2174- Support for generic
ElementinTooltip. #2228 - Container and
gapstyling forScrollable. #2239 - Use
Borrowfor bothoptionsandselectedin PickList. #2251 clipproperty forContainer,Column,Row, andButton. #2252
Changed
- Enable WebGPU backend in
wgpuby default instead of WebGL. #2068 - Update
glyphonto0.4. #2203 - Require
Sendon stored pipelines. #2197 - Update
wgputo0.19,glyphonto0.5,softbufferto0.4,window-clipboardto0.4, andraw-window-handleto0.6. #2191 - Update
winitto0.29. #2169 - Provide actual bounds to
Shaderprimitives. #2149 - Deny warnings in
testworkflow. #2135 - Update
wgputo0.18andcosmic-textto0.10. #2122 - Compute vertex positions in the shader. #2099
- Migrate twox-hash -> xxhash-rust and switch to Xxh3 for better performance. #2080
- Add
keyboardsubscriptions and renamesubscription::eventstoevent::listen. #2073 - Use workspace dependencies and package inheritance. #2069
- Update
wgputo0.17. #2065 - Support automatic style type casting for
Button. #2046 - Make
with_clipandwith_saveinFrameable to return the data of the provided closure. #1994 - Use
Radiansfor angle fields inArcandarc::Elliptical. #2027 - Assert dimensions of quads are normal in
iced_tiny_skia. #2082 - Remove
positionfromoverlay::Element. #2226 - Add a capacity limit to the
GlyphCacheiniced_tiny_skia. #2210 - Use pointer equality to speed up
PartialEqimplementation ofimage::Bytes. #2220 - Update
bitflags,glam,kurbo,ouroboros,qrcode, andsysinfodependencies. #2227 - Improve some widget ergonomics. #2253
Fixed
- Clipping of
TextInputselection. #2199 Paragraph::grapheme_positionwhen ligatures are present. #2196- Docs to include missing feature tags. #2184
PaneGridclick interaction on the top edge. #2168iced_wgpunot rendering text in SVGs. #2161- Text clipping. #2154
- Text transparency in
iced_tiny_skia. #2250 - Layout invalidation when
Tooltipchangesoverlay. #2143 Overlaycomposition. #2142- Incorrect GIF for the
progress_barexample. #2141 - Standalone compilation of
iced_renderercrate. #2134 - Maximize window button enabled when
Settings::resizableisfalse. #2124 - Width of horizontal scrollbar in
Scrollable. #2084 ComboBoxwidget panic on wasm. #2078- Majority of unresolved documentation links. #2077
- Web examples not running. #2076
- GIFs and video examples broken. #2074
@interpolate(flat)not used as attribute. #2071CheckboxandTogglerhidden behind scrollbar instylingexample. #2062- Absolute
LineHeightsometimes being0. #2059 - Paste while holding ALT. #2006
Command<T>::performto return aCommand<T>. #2000convert_textnot called onSvgtrees. #1908- Unused
backend.rsfile in renderer crate. #2182 - Some
clippy::pedanticlints. #2096 - Some minor clippy fixes. #2092
- Clippy docs keyword quoting. #2091
- Clippy map transformations. #2090
- Inline format args for ease of reading. #2089
- Stuck scrolling in
Scrollablewith touch events. #1940 - Incorrect unit in
system::Information. #2223 size_hintnot being called fromelement::Map. #2224size_hintnot being called fromelement::Explain. #2225- Slow touch scrolling for
TextEditorwidget. #2140 Subscription::mapusing unreliable function pointer hash to identify mappers. #2237- Missing feature flag docs for
time::every. #2188 - Event loop not being resumed on Windows while resizing. #2214
- Alpha mode misconfiguration in
iced_wgpu. #2231 - Outdated documentation leading to a dead link. #2232
Many thanks to...
- @akshayr-mecha
- @alec-deason
- @arslee07
- @AustinMReppert
- @avsaase
- @blazra
- @brianch
- @bungoboingo
- @Calastrophe
- @casperstorm
- @cfrenette
- @clarkmoody
- @Davidster
- @Decodetalkers
- @derezzedex
- @DoomDuck
- @dtzxporter
- @Dworv
- @fogarecious
- @GyulyVGC
- @hicaru
- @ids1024
- @Imberflur
- @jhannyj
- @jhff
- @jim-ec
- @joshuamegnauth54
- @jpttrssn
- @julianbraha
- @Koranir
- @lufte
- @matze
- @MichalLebeda
- @MoSal
- @MrAntix
- @nicksenger
- @Nisatru
- @nyurik
- @Remmirad
- @ripytide
- @snaggen
- @Tahinli
- @tarkah
- @tzemanovic
- @varbhat
- @VAWVAW
- @william-shere
- @wyatt-herkamp