All Versions
10
Latest Version
Avg Release Cycle
129 days
Latest Release
550 days ago

Changelog History

  • v0.5.0 Changes

    November 10, 2022

    โž• Added

    • Stabilization of stateless widgets (#1393)
      The old widget API has been completely replaced by stateless widgets (introduced in #1284). Alongside the new API, there are a bunch of new helper functions and macros for easily describing view logic (like row! and column!).

    • First-class theming (#1362)
      A complete overhaul of our styling primitives, introducing a Theme as a first-class concept of the library.

    • Widget operations (#1399)
      An abstraction that can be used to traverse (and operate on) the widget tree of an application in order to query or update some widget state.

    • Lazy widget (#1400)
      A widget that can call some view logic lazily only when some data has changed. Thanks to @nicksenger!

    • ๐Ÿ‘ Linear gradient support for Canvas (#1448)
      The Canvas widget can draw linear gradients now. Thanks to @bungoboingo!

    • ๐Ÿ‘ Touch support for Canvas (#1305)
      The Canvas widget now supports touch events. Thanks to @artursapek!

    • ๐Ÿ‘ Image and Svg support for iced_glow (#1485)
      Our OpenGL renderer now is capable of rendering both the Image and Svg widgets. Thanks to @ids1024!

  • v0.4.2 Changes

    May 03, 2022

    ๐Ÿ›  Fixed

    • Padding type not exposed in iced.
  • v0.4.1 Changes

    May 02, 2022

    ๐Ÿ›  Fixed

    • ๐Ÿ”– Version number in README.
  • v0.4.0 Changes

    May 02, 2022

    โž• Added

    • Stateless widgets (#1284)
      A brand new widget API that removes the need to keep track of internal widget state. No more button::State in your application!

    • Component trait (#1131)
      A new trait to implement custom widgets with internal mutable state while using composition and The Elm Architecture.

    • ๐Ÿ“ฑ [Responsive widget][responsive] (#1193)
      A widget that is aware of its dimensions and can be used to easily build responsive user interfaces.

    • ๐Ÿ‘ Experimental WebGL support (#1096)
      Applications can now be rendered into an HTML canvas when targeting Wasm by leveraging the WebGL support in wgpu. Thanks to @pacmancoder and @kaimast!

    • ๐Ÿ‘ Support for Raspberry Pis and older devices (#1160)
      The compatibility of our OpenGL renderer has been improved and should run on any hardware that supports OpenGL 3.0+ or OpenGL ES 2.0+. Additionally, we started maintaining Docker images for aarch64 and armv7 to easily cross-compile iced applications and target Raspberry Pis. Thanks to @derezzedex!

    • Simpler Renderer APIs (#1110)
      The surface of the Renderer APIs of the library has been considerably reduced. Instead of a Renderer trait per widget, now there are only 3 traits that are reused by all the widgets.

    ๐Ÿ“ฑ [responsive]: https://github.com/iced-rs/iced/pull/1193

  • v0.3.0 Changes

    March 31, 2021

    โž• Added

    • ๐Ÿ‘ Touch support. #57 (thanks to @simlay and @discordance!)
    • Clipboard write access for
      • TextInput widget. #770
      • Application::update. #773
    • image::Viewer widget. It allows panning and scaling of an image. [#319] (thanks to @tarkah!)
    • Tooltip widget. It annotates content with some text on mouse hover. [#465] (thanks to @yusdacra!)
    • ๐Ÿ‘Œ Support for the smol async runtime. [#699] (thanks to @JayceFayne!)
    • ๐Ÿ‘Œ Support for graceful exiting when using the Application trait. #804
    • Image format features in [iced_wgpu] to reduce code bloat. [#392] (thanks to @unrelentingtech!)
    • Focused and Unfocused variant to window::Event. [#701] (thanks to @cossonleo!)
    • ๐Ÿ”ง WGPU_BACKEND environment variable to configure the internal graphics backend of iced_wgpu. [#789] (thanks to @Cupnfish!)

    ๐Ÿ”„ Changed

    • ๐Ÿ‘ The TitleBar of a PaneGrid now supports generic elements. [#657] (thanks to @clarkmoody!)
    • ๐Ÿ”€ The Error type now implements Send and Sync. [#719] (thanks to @taiki-e!)
    • ๐Ÿ’… The Style types in iced_style now implement Clone and Copy. [#720] (thanks to @taiki-e!)
    • โšก๏ธ The following dependencies have been updated:
      • font-kit โ†’ 0.10 #669
      • glutin โ†’ 0.26 #658
      • [resvg] โ†’ 0.12 #669
      • [tokio] โ†’ 1.0 [#672] (thanks to @yusdacra!)
      • winit โ†’ 0.24 #658
      • [wgpu] โ†’ 0.7 [#725] (thanks to @PolyMeilex)
    • The following examples were improved:
      • download_progress now showcases multiple file downloads at once. [#283] (thanks to @Folyd!)
      • solar_system uses the new rand API. [#760] (thanks to @TriedAngle!)

    ๐Ÿ›  Fixed

    • Button events not being propagated to contents. #668
    • Incorrect overlay implementation for the Button widget. #764
    • Viewport::physical_width returning the wrong value. #700
    • ๐Ÿ“š Outdated documentation for the Sandbox trait. #710
  • v0.2.0 Changes

    November 26, 2020

    โž• Added

    ๐Ÿ“„ [the qrcode crate]: https://docs.rs/qrcode/0.12.0/qrcode/

  • v0.1.1 Changes

    April 15, 2020

    โž• Added

    • 0๏ธโƒฃ Settings::with_flags to easily initialize some default settings with flags. #266
    • 0๏ธโƒฃ Default implementation for canvas::layer::Cache. #267
    • ๐Ÿ‘ Ctrl + Del support for TextInput. #268
    • Helper methods in canvas::Path to easily draw lines, rectangles, and circles. #293
    • From<Color> implementation for canvas::Fill. #293
    • From<String> implementation for canvas::Text. #293
    • From<&str> implementation for canvas::Text. #293

    ๐Ÿ”„ Changed

    • new method of Radio and Checkbox now take a generic Into<String> for the label. #260
    • Frame::fill now takes a generic Into<canvas::Fill>. #293
    • Frame::stroke now takes a generic Into<canvas::Stroke>. #293
    • Frame::fill_text now takes a generic Into<canvas::Text>. #293

    ๐Ÿ›  Fixed

    • ๐Ÿ”‹ Feature flags not being referenced in documentation. #259
    • Crash in some graphics drivers when displaying an empty Canvas. #278
    • Text measuring when spaces where present at the beginning of a TextInput value. #279
    • TextInput producing a Clip primitive when unnecessary. #279
    • Alignment of Text primitive in iced_wgpu. #281
    • CursorEntered and CursorLeft not being generated. #289

    โœ‚ Removed

    • Unnecessary 'static lifetimes in Renderer bounds. #290
  • v0.1.0 Changes

    April 02, 2020

    โž• Added

    ๐Ÿ”ง [Configurable futures executor]: https://github.com/iced-rs/iced/pull/164

    ๐ŸŒ [Web Canvas API]: https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API ๐Ÿ“„ [streams]: https://docs.rs/futures/0.3.4/futures/stream/index.html

  • v0.1.0-beta Changes

    November 25, 2019

    ๐Ÿ”„ Changed

    • The old iced becomes iced_native. The current iced crate turns into a batteries-included, cross-platform GUI library.
  • v0.1.0-alpha Changes

    September 05, 2019

    โž• Added

    • ๐Ÿš€ First release! :tada:

    ๐Ÿš€ [Unreleased]: https://github.com/iced-rs/iced/compare/0.5.0...HEAD

    ๐Ÿš€ [0.1.0-alpha]: https://github.com/iced-rs/iced/releases/tag/0.1.0-alpha