Skip to content

Releases: JetBrains/jewel

v0.22.2

05 Aug 11:26
68721cf
Compare
Choose a tag to compare
v0.22.2 Pre-release
Pre-release

Notable changes:

  • The optimizeEdits parameter in the MarkdownProcessor class has been renamed to editorMode (#485).
  • The IconActionButton and IconButton components now have two new variants: Selectable and Toggleable (#501).
  • The Standalone sample application now supports basic keyboard shortcuts for navigating between its main screens (#502).
  • The IconKey API now includes an iconClass, used to load icons in release IDE builds (#507).
  • The JewelToolWindowComposePanel component has been added to address compatibility issues with Compose 1.7 and IntelliJ toolwindows, ensuring proper layout and sizing behavior (#509, #516).

Breaking changes:

  • The ToggleableComponentState interface no longer extends the SelectableComponentState interface (#501).
  • The IconButtonState class no longer implements the SelectableComponentState interface (#501).
  • The Debug mode has been removed, and selective logging should now be configured through the logger settings (#505).
  • Several deprecated APIs related to icon keys and styling have been removed (#507).

Deprecated:

  • The string-based resource APIs for the Icon component have been deprecated in favor of the IconKey-based APIs (#507).

What's Changed

  • Rename optimizeEdits to editorMode in MarkdownProcessor by @rock3r in #485
  • Improve and update Markdown readme by @rock3r in #482
  • Add script and instructions to generate better release notes by @rock3r in #499
  • Add basic shortcuts to Standalone L1 navigation screens by @hamen in #502
  • Add selectable and toggleable Icon(Action)Button by @rock3r in #501
  • Improve IconKey API to include a classloader by @rock3r in #507
  • Remove Debug mode by @rock3r in #505
  • Upgrade IJP to 242.20224.159 (RC) by @rock3r in #508
  • Compose 1.7 FillMaxSize+Jpanels Workaround by @francisconoriega in #509
  • Only apply workaround to CMP-5856 in toolwindows by @rock3r in #516

New Contributors

Full Changelog: v0.22.1...v0.22.2

v0.22.1

26 Jul 11:51
3c32f82
Compare
Choose a tag to compare
v0.22.1 Pre-release
Pre-release

What's Changed

Full Changelog: v0.22.0...v0.22.1

v0.22.0

25 Jul 18:04
5652a2e
Compare
Choose a tag to compare
v0.22.0 Pre-release
Pre-release

Notable change

This release updates Compose to 1.7.0-dev1743, which fixes a hang when using links in Markdown (or any other LinkAnnotation). It's recommended that all users on 0.20-0.21 upgrade as soon as possible.

What's Changed

New Contributors

Full Changelog: v0.21.0...v0.22.0

v0.21.0

19 Jul 11:22
8291d1a
Compare
Choose a tag to compare
v0.21.0 Pre-release
Pre-release

What's Changed

  • Implement proper Markdown link styling by @rock3r in #455
  • Be more specific in IDE sample run config by @rock3r in #456
  • Fix Markdown rendering issues by @rock3r in #458
    • We will not optimise for edits ("editor mode") by default anymore
    • Models implement equals and hashCode
    • Inline Markdown is processed in the main processor phase, not in the rendering phase anymore
    • Inline extensions are now (tentatively) supported

Full Changelog: v0.20.0...v0.21.0

v0.20.0

17 Jul 12:54
4dcf63b
Compare
Choose a tag to compare
v0.20.0 Pre-release
Pre-release

Notable changes

This release brings many changes — some of which can cause breakages in your code. Some APIs have been deprecated, or renamed, or removed. We've attempted to keep things as compatible as possible with previous versions, but it wasn't always possible.

Note

As a reminder, Jewel does not make guarantees about API compatibility between different releases yet. That will come with v1.0.0.

This version introduces support for the IntelliJ Platform 2024.2 (currently in beta), and brings in Compose 1.7. We're in the process of migrating some aspects to new Compose APIs, and the first such example to land is the usage of LinkAnnotations in Markdown.

We also have a new key-based icon loading API that allows you to more easily load platform icons in a cross-target way. Now, to load an icon, you can do:

// Equivalent to the old path-based API
Icon(PathIconKey("icons/myIcon.svg"), contentDescription = "...")

// For platform icons found in AllIcons
PlatformIcon(AllIconsKeys.Nodes.ConfigFolder, "taskGroup")

Note that the icons loaded by PlatformIcon need to be present on the classpath as resources. In the bridge, that's always the case as they come from the platform; in standalone, you want to add this to your build script:

dependencies {
  implementation("com.jetbrains.intellij.platform:icons:[ijpVersion]")
  // ...
}

repositories {
  // Choose either of these two, depending on whether you're using a stable IJP or not
  maven("https://www.jetbrains.com/intellij-repository/releases")
  maven("https://www.jetbrains.com/intellij-repository/snapshots")
}

Note

The repository readme has not been updated yet.

What's Changed

Full Changelog: v0.19.7...v0.20.0

v0.19.7

01 Jul 17:23
e0cffd2
Compare
Choose a tag to compare
v0.19.7 Pre-release
Pre-release

What's Changed

  • Update target IJP to 241.17890.1 by @rock3r in #400
  • Remove erroneous imports and update resourcesDirs convention by @lamba92 in #402
  • Add PGP signing to publications by @lamba92 in #403
  • Fix for Snapshot publication is broken after adding PGP signing #405 by @lamba92 in #407
  • Fix TextArea layout by @rock3r in #409
  • Add simple FocusOutline API by @rock3r in #410
  • Add default values to retrieve* functions by @rock3r in #408
  • Fix default button focus outline & chip colors by @rock3r in #420
  • Upgrade to Compose 1.7.0-dev1703 by @hamen in #421
  • Fix soft line breaks treated as hard line breaks by @rock3r in #423

New Contributors

Full Changelog: v0.19.6...v0.19.7

v0.19.6

10 Jun 15:46
3dfd6fc
Compare
Choose a tag to compare
v0.19.6 Pre-release
Pre-release

What's Changed

  • Fix Markdown styling usage, and add semantics support by @rock3r in #397
  • Update Kotlin for 241, update all dependencies by @rock3r in #398

Full Changelog: v0.19.5...v0.19.6

v0.19.5

05 Jun 08:51
135f009
Compare
Choose a tag to compare
v0.19.5 Pre-release
Pre-release

What's Changed

  • Add editor & console text styles, use them in Markdown by @rock3r in #393

Full Changelog: v0.19.4...v0.19.5

v0.19.4

05 Jun 07:34
63b28f4
Compare
Choose a tag to compare
v0.19.4 Pre-release
Pre-release

What's Changed

Full Changelog: v0.19.3...v0.19.4

v0.19.3

10 May 15:05
d33f5f5
Compare
Choose a tag to compare
v0.19.3 Pre-release
Pre-release

What's Changed

  • Add Swing comparison tab to IDE sample by @rock3r in #383
  • Fix scaling in the IDE once again by @rock3r in #384

Full Changelog: v0.19.2...v0.19.3