github iced-rs/iced 0.12.0

latest release: 0.12.1
2 months ago

Added

  • Multi-window support. #1964
  • TextEditor widget (or multi-line text input). #2123
  • Shader widget. #2085
  • Shadows. #1882
  • Vectorial text for Canvas. #2204
  • Layout consistency. #2192
  • Explicit text caching. #2058
  • Gradients in Oklab color space. #2055
  • Themer widget. #2209
  • Transform primitive. #2120
  • Cut functionality for TextEditor. #2215
  • Primary clipboard support. #2240
  • Disabled state for Checkbox. #2109
  • skip_taskbar window setting for Windows. #2211
  • fetch_maximized and fetch_minimized commands in window. #2189
  • run_with_handle command in window. #2200
  • show_system_menu command in window. #2243
  • text_shaping method for Tooltip. #2172
  • interaction method for MouseArea. #2207
  • hovered styling for Svg widget. #2163
  • height method for TextEditor. #2221
  • Customizable style for TextEditor. #2159
  • Customizable style for QRCode. #2229
  • Border width styling for Toggler. #2219
  • RawText variant for Primitive in iced_graphics. #2158
  • Stream support for Command. #2150
  • Access to bounds/content bounds from a Scrollable viewport. #2072
  • Frame::scale_nonuniform method. #2070
  • theme::Custom::with_fn to generate completely custom themes. #2067
  • style attribute for Font. #2041
  • Texture filtering options for Image. #1894
  • default and shift_step methods for slider widgets. #2100
  • Custom variant to command::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> for svg::Handle. #2235
  • on_open and on_close handlers for PickList. #2174
  • Support for generic Element in Tooltip. #2228
  • Container and gap styling for Scrollable. #2239
  • Use Borrow for both options and selected in PickList. #2251
  • clip property for Container, Column, Row, and Button. #2252

Changed

  • Enable WebGPU backend in wgpu by default instead of WebGL. #2068
  • Update glyphon to 0.4. #2203
  • Require Send on stored pipelines. #2197
  • Update wgpu to 0.19, glyphon to 0.5, softbuffer to 0.4, window-clipboard to 0.4, and raw-window-handle to 0.6. #2191
  • Update winit to 0.29. #2169
  • Provide actual bounds to Shader primitives. #2149
  • Deny warnings in test workflow. #2135
  • Update wgpu to 0.18 and cosmic-text to 0.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 rename subscription::events to event::listen. #2073
  • Use workspace dependencies and package inheritance. #2069
  • Update wgpu to 0.17. #2065
  • Support automatic style type casting for Button. #2046
  • Make with_clip and with_save in Frame able to return the data of the provided closure. #1994
  • Use Radians for angle fields in Arc and arc::Elliptical. #2027
  • Assert dimensions of quads are normal in iced_tiny_skia. #2082
  • Remove position from overlay::Element. #2226
  • Add a capacity limit to the GlyphCache in iced_tiny_skia. #2210
  • Use pointer equality to speed up PartialEq implementation of image::Bytes. #2220
  • Update bitflags, glam, kurbo, ouroboros, qrcode, and sysinfo 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. #2168
  • iced_wgpu not rendering text in SVGs. #2161
  • Text clipping. #2154
  • Text transparency in iced_tiny_skia. #2250
  • Layout invalidation when Tooltip changes overlay. #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 is false. #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. #2071
  • Checkbox and Toggler hidden behind scrollbar in styling example. #2062
  • Absolute LineHeight sometimes being 0. #2059
  • Paste while holding ALT. #2006
  • Command<T>::perform to return a Command<T>. #2000
  • convert_text not called on Svg 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 from element::Map. #2224
  • size_hint not being called from element::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...

Don't miss a new iced release

NewReleases is sending notifications on new releases.