Added
- Multi-window support. #1964
TextEditor
widget (or multi-line text input). #2123Shader
widget. #2085- Shadows. #1882
- Vectorial text for
Canvas
. #2204 - Layout consistency. #2192
- Explicit text caching. #2058
- Gradients in Oklab color space. #2055
Themer
widget. #2209Transform
primitive. #2120- Cut functionality for
TextEditor
. #2215 - Primary clipboard support. #2240
- Disabled state for
Checkbox
. #2109 skip_taskbar
window setting for Windows. #2211fetch_maximized
andfetch_minimized
commands inwindow
. #2189run_with_handle
command inwindow
. #2200show_system_menu
command inwindow
. #2243text_shaping
method forTooltip
. #2172interaction
method forMouseArea
. #2207hovered
styling forSvg
widget. #2163height
method forTextEditor
. #2221- Customizable style for
TextEditor
. #2159 - Customizable style for
QRCode
. #2229 - Border width styling for
Toggler
. #2219 RawText
variant forPrimitive
iniced_graphics
. #2158Stream
support forCommand
. #2150- Access to bounds/content bounds from a
Scrollable
viewport. #2072 Frame::scale_nonuniform
method. #2070theme::Custom::with_fn
to generate completely custom themes. #2067style
attribute forFont
. #2041- Texture filtering options for
Image
. #1894 default
andshift_step
methods forslider
widgets. #2100Custom
variant 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_open
andon_close
handlers forPickList
. #2174- Support for generic
Element
inTooltip
. #2228 - Container and
gap
styling forScrollable
. #2239 - Use
Borrow
for bothoptions
andselected
in PickList. #2251 clip
property forContainer
,Column
,Row
, andButton
. #2252
Changed
- Enable WebGPU backend in
wgpu
by default instead of WebGL. #2068 - Update
glyphon
to0.4
. #2203 - Require
Send
on stored pipelines. #2197 - Update
wgpu
to0.19
,glyphon
to0.5
,softbuffer
to0.4
,window-clipboard
to0.4
, andraw-window-handle
to0.6
. #2191 - Update
winit
to0.29
. #2169 - Provide actual bounds to
Shader
primitives. #2149 - Deny warnings in
test
workflow. #2135 - Update
wgpu
to0.18
andcosmic-text
to0.10
. #2122 - Compute vertex positions in the shader. #2099
- Migrate twox-hash -> xxhash-rust and switch to Xxh3 for better performance. #2080
- Add
keyboard
subscriptions and renamesubscription::events
toevent::listen
. #2073 - Use workspace dependencies and package inheritance. #2069
- Update
wgpu
to0.17
. #2065 - Support automatic style type casting for
Button
. #2046 - Make
with_clip
andwith_save
inFrame
able to return the data of the provided closure. #1994 - Use
Radians
for angle fields inArc
andarc::Elliptical
. #2027 - Assert dimensions of quads are normal in
iced_tiny_skia
. #2082 - Remove
position
fromoverlay::Element
. #2226 - Add a capacity limit to the
GlyphCache
iniced_tiny_skia
. #2210 - Use pointer equality to speed up
PartialEq
implementation ofimage::Bytes
. #2220 - Update
bitflags
,glam
,kurbo
,ouroboros
,qrcode
, andsysinfo
dependencies. #2227 - Improve some widget ergonomics. #2253
Fixed
- Clipping of
TextInput
selection. #2199 Paragraph::grapheme_position
when ligatures are present. #2196- Docs to include missing feature tags. #2184
PaneGrid
click interaction on the top edge. #2168iced_wgpu
not rendering text in SVGs. #2161- Text clipping. #2154
- Text transparency in
iced_tiny_skia
. #2250 - Layout invalidation when
Tooltip
changesoverlay
. #2143 Overlay
composition. #2142- Incorrect GIF for the
progress_bar
example. #2141 - Standalone compilation of
iced_renderer
crate. #2134 - Maximize window button enabled when
Settings::resizable
isfalse
. #2124 - Width of horizontal scrollbar in
Scrollable
. #2084 ComboBox
widget 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. #2071Checkbox
andToggler
hidden behind scrollbar instyling
example. #2062- Absolute
LineHeight
sometimes being0
. #2059 - Paste while holding ALT. #2006
Command<T>::perform
to return aCommand<T>
. #2000convert_text
not called onSvg
trees. #1908- Unused
backend.rs
file in renderer crate. #2182 - Some
clippy::pedantic
lints. #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
Scrollable
with touch events. #1940 - Incorrect unit in
system::Information
. #2223 size_hint
not being called fromelement::Map
. #2224size_hint
not being called fromelement::Explain
. #2225- Slow touch scrolling for
TextEditor
widget. #2140 Subscription::map
using 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