v0.8.0
Pre-release
Pre-release
What's Changed
- Publishing: SNAPSHOT suffix should always be last by @Walingar in #178
- Make dropdown content alignable by @devkanro in #171
- Fix SelectableLazyList scrolling logic and event handling by @fscarponi in #179
- Decorated window with custom titlebar support by @devkanro in #173
- Allow nullable IDs in TreeBuilder classes by @fscarponi in #181
- Improve UI control outlines management by @fscarponi in #187
- Refactor SvgLoader api by @devkanro in #180
- Handle SVG loading exceptions and path patching issues in IJ 233 EAP 4 by @rock3r in #191
- Add tests for painter hint by @devkanro in #190
- The big refactor — step 1: prep work by @rock3r in #192
:check
task now triggers linting, bump gradle to 8.4 by @lamba92 in #186- The big refactor — part 2 by @rock3r in #193
- The big refactor — part 3: more interfaces by @rock3r in #195
- Fix theme generator by @devkanro in #196
- The big refactor — part 4: Marie Kondo edition by @rock3r in #198
- Badge painter hint support by @devkanro in #197
- Update docs, cleanup code after refactor by @rock3r in #199
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.
- 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
- The component implementations are in
- The modules structure was considerably changed, too:
- The
core
artifact has been renamed toui
- The
.foundation
package has been split out into thefoundation
artifact - The
int-ui-core
module doesn't exist anymore
- The
- 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.