Skip to content

v0.4.0

Latest

Choose a tag to compare

@DJMcNab DJMcNab released this 29 Oct 10:28
· 148 commits to main since this release
001282d
Name Crates.io Docs
xilem Crates.io Docs
xilem_web Crates.io Docs
xilem_core Crates.io Docs
masonry Crates.io Docs
masonry_winit Crates.io Docs
masonry_testing Crates.io Docs
masonry_core Crates.io Docs

This release has an MSRV of 1.88.

In the nearly six months since the last release, we have put a lot of focus into making Xilem and Masonry more suitable for general use. In addition, we have gained several important features, including initial support for using Masonry with multiple windows.
As Xilem and Masonry are beginning to move towards improved stability, we plan to start keeping a changelog after this release. Note that this is alpha-quality software. There are plenty of missing features. We expect to continue active development, including making major breaking changes.

Highlights

  • Styling properties can now be set in Xilem applications. (#964, #1278)
  • New crate layout, including the new Masonry Core (#1044) and Masonry Testing. (#1048)
  • Multiple window support. (#1038, #992, #1388)
  • Properties for more widgets. (#1056, #1054, #1053, and others)
  • Placehero, a new hero example which is a Mastodon client.
    This is still in very early stages.
  • The app state is available in Xilem's reconciliation (#1079), allowing improved API for lens. (#1094)
  • We now use wgpu 26, which matches Bevy 0.17. (#1413)
  • Clearer Flex handling in Xilem, with the axis explicitly specified by default. (#1348)
  • More modern default style. (#1096)
  • Use of Anymore for improved debugging. (#1170, #1170, #1178)
  • Early environment/context support in Xilem. (#1142)
  • NewWidget API, to encapsulate metadata required to create a widget. (#1215)
  • Basic text-only clipboard support. (#1237)
  • Associated type (Action) indicating what action a widget will emit. (#1212)
  • Length type, which encodes logical pixels in the type system. (#1250)
  • New slider widget. (#1378)
  • Blinking text input caret/cursor. (#1397)
  • Basic layer system. (#1405)
  • UI Events v0.2.0. (#1103)
  • Significantly improved and widened automated tests of Masonry.
  • Many improvements to documentation.
  • Better keyboard navigation support.

This release also corresponds with the v0.2.0 release of Tree Arena.

This is the crate used in Masonry to store widgets.

Crates.io | Docs


New Contributors

Full Changelog: v0.3.0...v0.4.0