Releases: JetBrains/jewel
Releases · JetBrains/jewel
v0.12.0
v0.11.1
v0.11.0
Note
Compose has been updated from 1.5.10 to 1.5.11
What's Changed
- Update IJ Platform 23.3 by @rock3r in #252
- Remove logging by @rock3r in #257
- LazyTree - contiguous selection appearance by @fscarponi in #251
- Fix #254 - SelectableLazyColumn multi selection bug by @fscarponi in #255
- Fix scrollbar color when have 0f alpha by @fscarponi in #262
- Update dependencies by @rock3r in #258
- #260 TreeElementSelection appearance fix by @fscarponi in #261
Full Changelog: v0.10.0...v0.11.0
Find binaries here.
v0.10.0
v0.9.0
Notable changes:
- This version updates the Compose dependency to 1.5.10, which fixes #150 and #182
- The
SelectableLazyColumn
is faster, but we've determined it needs to have better APIs. We're aiming at a thorough review as part of #242
What's Changed
- Fix global border colors on old UI in bridge by @rock3r in #205
- Cleanup IDE demo by @rock3r in #204
- Automatically check for IJ Platform updates by @rock3r in #202
- Updated state in Checkbox component to remember checked state. by @lamba92 in #207
- Use new plugin format for existing plugins by @rock3r in #206
- Update IJ Platform 232 to 2023.2.4 by @rock3r in #209
- Refactor component styling API for extension components by @devkanro in #210
- Update IntelliJ platform 233 by @rock3r in #214
- Update Gradle version and Java toolchain by @lamba92 in #231
- Update Compose to 1.5.10 by @rock3r in #229
- Stroke hint, ExtensionComponentStyling api and Unfocusable IconButton/Tab by @devkanro in #213
- Refactor key-bindings and pointer event handlers and fixed meta pressed on macos by @lamba92 in #233
- Remove LabelledTextField and its styling by @rock3r in #230
- Support IDE zoom and presentation mode by @devkanro in #234
- Fix index out of bounds for items call in SelectableLazyColumn by @Walingar in #235
- Enable explicit API mode by @rock3r in #232
- Update IJP 233 to 233.11555.11-EAP-SNAPSHOT by @rock3r in #241
- Optimize performance of SelectableLazyColumn by @Walingar in #240
- Fix icon don't be scaled after density changed by @devkanro in #239
- Fix error appearing when selectedKeys contain invalid key by @Walingar in #244
Full Changelog: v0.8.1...v0.9.0
Find binaries here.
v0.8.1
v0.8.0
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.
v0.7.3
What's Changed
- Tooltips by @fscarponi in #154
- Fix tooltip styling by @edivad1999 in #156
- Fix focus manager not be remembered and submenu can't closed by left arrow key by @devkanro in #161
- New plugin demo by @rock3r in #163
- Add larger draggable area to SplitLayout by @rock3r in #166
- Support different IntelliJ versions by @Walingar in #165
- Support IJ 233 with new theming API by @Walingar in #169
- Handle that colorPalette in Dark theme contains non String values by @Walingar in #170
- iconbutton impl by @edivad1999 in #164
- Handle non-existing JBColor key by @Walingar in #172
- Improve error handling for missing 'supported.ij.version' by @lamba92 in #175
- Fix checkbox and radio button icons by @devkanro in #177
Full Changelog: v0.7.2...v0.7.3
v0.7.2
What's Changed
- Exclude Material dependency again by @rock3r in #145
- Add leading icon to TextField and LabelledTextField components by @edivad1999 in #148
- Include only foundation-desktop in the published library by @Walingar in #153
Full Changelog: v0.7.1...v0.7.2