Skip to content

v0.8.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@rock3r rock3r released this 22 Oct 20:25
· 349 commits to main since this release
2f76bf8

What's Changed

Migrating from 0.7.x

Version 0.8.0 introduces a lot of changes in the codebase. Most of those should only impact imports on the usage side,
but there are also changes to the project structure that might be relevant to you if you're not consuming the leaf nodes
as suggested in the readme.

  1. All contents of the top-level org.jetbrains.jewel package have been moved to sub-packages:
    • The component implementations are in .ui.component
    • Base component stylings are in .ui.component.styling
    • Painter APIs have been moved to .ui.painter
    • Jewel annotations have been moved to .foundation
    • Basic theme APIs have been moved to .foundation.theme, the rest into .ui.theme
    • State APIs have been moved into .foundation.state
    • The .foundation.tree contents have been moved into .foundation.lazy.tree
    • The modifiers that lived in .foundation are now in .foundation.modifier
    • All standalone Int UI code is now in .intui.standalone
    • Int UI standalone styling is in .intui.standalone.styling
    • Int UI standalone theming is in .intui.standalone.theme
  2. The modules structure was considerably changed, too:
    • The core artifact has been renamed to ui
    • The .foundation package has been split out into the foundation artifact
    • The int-ui-core module doesn't exist anymore
  3. Icon loading has changed. There is no SvgLoader anymore. Please refer to the readme for instructions.

You can find more details about the migration in The Big Refactor PRs (#192, #193, #195, #198) and in the subsequent
docs update and cleanup PR (#199).


Full Changelog: v0.7.3...v0.8.0

Find binaries here.