Skip to content

Releases: iced-rs/iced

0.4.0

03 May 17:24
d23026d
Compare
Choose a tag to compare

OctaSine Universal Android Debloater Borderlands 3 Save Edtor

New features

Thank you! 🎉

  • @0x192 implemented the Default trait for pure::State (#1298).
  • @13r0ck added support for selecting a value of a PickList by scrolling (#872).
  • @Ace4896 added placeholder support for the PickList widget (#888).
  • @aentity fixed a bug causing high memory usage of the Svg widget (#952).
  • @akavel implemented proper handling of Exif orientation for raster images in iced_wgpu.
  • @akhilman fixed an issue with window transparency in iced_glow (#1021).
  • @Alch-Emi introduced ContentFit support for the Image and Svg widgets (#1219).
  • @AldoMX added a select_all method to text_input::State (#776).
  • @AlisCode decoupled image::Handle from iced_native and lowered the trait bound of text::Renderer::Font (#1155).
  • @AndiHofi allowed Application::run to return on native platforms (#1112).
  • @ATiltedTree improved the compatibility of iced_wgpu by using the preferred texture format of the window surface (#978).
  • @BillyDM
    • fixed iced_wgpu panicking when a SwapChain frame is outdated (#667), and
    • tweaked the default styling of the Rule widget (#994).
  • @blefevre added support for asymmetrical padding (#630).
  • @casperstorm implemented a pure version of the Tooltip widget (#1315).
  • @Chiheisen
    • fixed the layout logic of PickList to respect custom fonts (#886), and
    • improved the layout logic of the image::Viewer widget (#885).
  • @clarkmoody
    • added support for generic elements in the title bars of a PaneGrid (#892), and
    • introduced overlay support for the title bar of a PaneGrid (#920).
  • @cmot17 fixed an issue with text selection in the TextInput widget (#1098).
  • @cossonleo fixed the overlay position of the Component widget (#1205).
  • @Cupnfish
    • fixed a typo in the documentation (#810),
    • and added a primary backend option to the WGPU_BACKEND environment variable (#876).
  • @daladim added the iced logo to the documentation (#1147).
  • @derezzedex added support for ARM devices and older hardware (#1160).
  • @diegodox fixed a typo in the documentation of canvas::Program (#927).
  • @Dispersia upgraded wgpu to 0.8 (#830).
  • @EkardNT added support for Sandbox applications to quit gracefully (#1175).
  • @feylinara fixed a memory leak in the integration_opengl example (#1181).
  • @gonsor added text_color to the Style of a Checkbox (#1116).
  • @Imberflur
    • upgraded winit to 0.25 (#919),
    • fixed a few links in the documentation (#1121), and
    • fixed the hash_layout implementation of the Container widget (#1140).
  • @Kaiden42 implemented a Toggler widget (#535).
  • @LordRatte updated links in the documentation to point to the new iced-rs organization (#1168).
  • @Luni-4
    • added executable permissions to the todos example in CI for macOS builds (#956), and
    • stopped the shell from opening on Windows (#1049).
  • @marienz fixed overlay calls not being forwarded when using Element::map (#1294).
  • @mettz fixed an incorrect color being used with Element::explain (#1109).
  • @mtsr documented how to disable a Button (#646).
  • @nicksenger
    • fixed the Widget::height implementation of the Component widget (#1149),
    • implemented Widget::overlay for Component (#1154),
    • fixed layout invalidation of nested components (#1169),
    • fixed the overlay layout for the Responsive widget (#1262),
    • fixed the diffing strategy for nested pure components (#1301),
    • fixed the diffing strategy for pure stateless components (#1309), and
    • fixed a panic when using a pure Component in a pure Responsive widget (#1319).
  • @n8henrie fixed the path to ferris.png in the tour example (#1157).
  • @oknozor fixed the visibility of the constants in the blit shader in iced_wgpu (#1084).
  • @PolyMeilex
    • upgraded wgpu to 0.9 (#925),
    • upgraded wgpu to 0.10 (#1000), and
    • upgraded wgpu to 0.11 (#1081).
  • @pacmancoder implemented experimental WebGL support in iced_wgpu (#1096).
  • @RamType0 removed unnecessary String allocation in some examples (#1106).
  • @RDambrosio016 fixed example links in the documentation to point to the latest release (#877).
  • @sundy-li fixed the README of the integration_opengl example.
  • @taiki_e enabled the qr_code feature in docs.rs (#815).
  • @TannerRogalsky
    • disabled the default features in the twox-hash dependency (#1117)
    • fixed async traits for Wasm (#1118).
  • @tarkah
    • added a new Hidden variant to window::Mode (#825),
    • introduced a new Moved variant to window::Event (#965),
    • fixed the overlays on a PaneGrid title bar not closing when dragging a pane (#971),
    • added a Fill variant for Alignment (#1044),
    • removed redundant Slider messages (#1114),
    • added a line dash API for the Canvas widget (#1225), and
    • fixed the text wrapping of the selected option of a PickList (#1318).
  • @thenlevy
    • fixed the dimensions of scissor_rect in iced_wgpu being too large in some circumstances (#818), and
    • implemented event handling of the Enter key for TextInput (#1150).
  • @ThisIsRex fixed the position of the handle and rail of a Slider (#1286).
  • @traxys introduced a window::Setting to toggle drag and drop on Windows (#893).
  • @xy37v replaced Zulip mentions in the README with the new Discord server (#1151).
  • @yamadapc improved the support of iced_glow for multi-windowed applications (#980).
  • @yusdacra
    • added methods to control a Scrollable programmatically (#607),
    • introduced a flag to toggle multithreaded rasterization of text primitives (#914), and
    • updated links in the documentation (#915).
  • @ZakisM optimized the RGBA / BGRA conversion for vectorial images in iced_wgpu (#875).
  • @zdevwu added text_color and font methods to Radio and Checkbox (#831).

0.3.0

31 Mar 18:37
06517aa
Compare
Choose a tag to compare

Added

  • Touch support. #57 #650 (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

Fixed

  • Button events not being propagated to contents. #668
  • Incorrect overlay implementation for the Button widget. #764 (thanks to @thenlevy!)
  • Viewport::physical_width returning the wrong value. #700 (thanks to @TannerRogalsky!)
  • Outdated documentation for the Sandbox trait. #710 (thanks to @GunpowderGuy!)

0.2.0

26 Nov 16:28
d16b9cf
Compare
Choose a tag to compare

Game of Life Cryptowatch Desktop

New features

Thank you! 🎉

0.1.1

15 Apr 07:15
Compare
Choose a tag to compare

Added

  • Settings::with_flags to easily initialize some default settings with flags. #266
  • 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

0.1.0

02 Apr 16:57
Compare
Choose a tag to compare

New features

More examples

  • bezier_tool, a Paint-like tool for drawing Bézier curves using lyon.
  • clock, an application that uses the Canvas widget to draw a clock and its hands to display the current time.
  • counter, the classic counter example explained in the README.
  • custom_widget, a custom widget that draws a circle.
  • download_progress, a basic application that asynchronously downloads a dummy file of 100 MB and tracks the download progress.
  • events, a log of native events displayed using a conditional Subscription.
  • geometry, a custom widget showcasing how to draw geometry with the Mesh2D primitive in iced_wgpu.
  • integration, an example demonstrating how to integrate Iced in an existing graphical application.
  • pane_grid, a grid of panes that can be split, resized, and reorganized.
  • pokedex, an application that displays a random Pokédex entry (sprite included!) by using the PokéAPI.
  • progress_bar, a simple progress bar that can be filled by using a slider.
  • styling, an example showcasing custom styling with a light and dark theme.
  • solar_system, an animated solar system drawn using the Canvas widget and showcasing how to compose different transforms.
  • stopwatch, a watch with start/stop and reset buttons showcasing how to listen to time.
  • svg, an application that renders the Ghostscript Tiger by leveraging the Svg widget.

Thank you! 🎉

0.1.0-beta

25 Nov 14:24
Compare
Choose a tag to compare
0.1.0-beta Pre-release
Pre-release

Changed

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

0.1.0-alpha

05 Sep 11:17
Compare
Choose a tag to compare
0.1.0-alpha Pre-release
Pre-release

Added

  • First release! 🎉