Iced Versions Save

A cross-platform GUI library for Rust, inspired by Elm

0.2.0

3 years ago

Game of Life Cryptowatch Desktop

New features

Thank you! :tada:

  • @AberrantWolf updated the Radio widget to make it consistent with Checkbox (#345).
  • @aentity updated winit in iced_winit to 0.23 (#542) and guillotiere to 0.6 (#600).
  • @AlisCode fixed some async examples by feature-gating the Command implementations (#322).
  • @atsuzaki added a transparent field to window::Settings (#484).
  • @Azorlogh implemented conversion traits for Point, Size, and [f32; 2] (#558).
  • @azriel91 introduced feature gates to disable the font-kit dependency (#370).
  • @bitshifter upgraded glam to 0.9 (#482).
  • @clarkmoody created the color_palette example showcasing conversion traits for palette (#200), improved the spacing of the PaneGrid widget (#361), and implemented scrollbar customization for the Scrollable widget (#575).
  • @derezzedex removed an empty bind group in the integration example (#390).
  • @ethanpailes improved the documentation of theimage::Handle constructors (#324).
  • @frapa introduced support to set a window icon (#285).
  • @Imberflur fixed the Clone trait implementation for the Text widget (#363).
  • @Kaiden42 implemented the From<Color> trait for Option<Background> (#487).
  • @Limeth fixed a typo in the hash_layout implementation of Column and Row (#563) and added conversion fuctions for Size and Vector (#583).
  • @Masterchef365 added an on_release handler to the Slider widget (#378).
  • @mobile-bungalow implemented an always_show_controls method for pane_grid::TitleBar (#463).
  • @MonliH removed an outdated comment in the documentation of Column and Row (#545).
  • @mtkennerly fixed a panic when pasting in a TextInput (#445).
  • @myfreeweb added explicit background color support, including transparency (#371).
  • @oknozor introduced a focus method to text_input::State (#598).
  • @rubik83 fixed a bug with empty ranges in ProgressBar and Slider (#527).
  • @sum-elier fixed the description of an error message in a window::icon (#592).
  • @TomPridham introduced accessibility attributes to the iced_web widgets (#292).
  • @twitchyliquid64 added support for always_on_top in window::Settings (#543).
  • @valbendan upgraded tokio to 0.3 (#595).
  • @Vanille-N fixed the ellipse implementation of path::Builder (#401).
  • @Veykril updated the dependencies of iced_wgpu (#334).
  • @Voker57 fixed the documentation of the progress_bar module (#396).
  • @ZakisM fixed a bug with "select all" in a text input on macOS (#605).

0.1.1

4 years ago

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

4 years ago

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! :tada:

  • @AlisCode created iced-pancurses, started a great issue to find a project logo (#143), and worked on a potential website (#115).
  • @artursapek contributed a Mesh2D primitive for iced_wgpu (#140) which ended up being the foundations of the Canvas widget.
  • @clarkmoody added customization support for the Checkbox widget (#192).
  • @daxpedda improved the Node API (#187) and has been working on the Grid widget (#189).
  • @ejmahler removed the Clone bound on the Message associated type of Application (#155).
  • @FabianLars contributed text selection for TextInput (#202) on top of @Finnerale's work.
  • @Friz64 enhanced the scrolling behavior of the Scrollable widget (#95).
  • @Gohla introduced missing style attributes in iced_web (#127), removed unnecessary bounds (#128), and built a cool Space Engineers calculator.
  • @hatoo added platform-specific settings to iced_winit (#94), implemented the bezier_tool example (#144), and provided feedback related to using the library for building VST plugins (#118).
  • @Imberflur updated winit to 0.21 (#181) and exposed the Clipboard type in iced_winit (#178).
  • @kaimast removed unnecessary lifetimes in the integration example (#240) and contributed other minor code cleanups (#242).
  • @maaku fixed some formatting to comply with cargo fmt (#228).
  • @Maldela implemented the Svg widget (#111) and a texture atlas for iced_wgpu (#154).
  • @memoryruins cleaned up some code and made it more idiomatic (#45).
  • @michael-swan implemented Ctrl+Backspace behavior for TextInput (#249).
  • @mrkgnao added support for displaying already-decoded images (#211).
  • @nvzqz made a bunch of functions const (#91) and added some From implementations (#92).
  • @piaoger fixed the file path of the svg example (#196).
  • @Plecra improved the scaling of the hands in the clock example (#251).
  • @rowungiles introduced a with_children method for Column and Row (#220).
  • @Shootertrex fixed the hash_layout implementation of the Image widget (#101).
  • @simlay experimented with iOS support and touch events (#57) while contributing to winit.
  • @Songtronix wrote the ProgressBar widget (#141), contributed the download_progress example (#232), and has been using the library in Airshipper, a cross-platform launcher for Veloren.
  • @sumibi-yakitori enabled custom fonts for TextInput (#171).
  • @tirz removed unnecessary 'static lifetimes in a bunch of generic types (#245).

0.1.0-beta

4 years ago

Changed

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

0.1.0-alpha

4 years ago

Added

  • First release! :tada: