An implementation of the IntelliJ look and feels in Compose for Desktop
APACHE-2.0 License
Bot releases are hidden (Show)
Full Changelog: https://github.com/JetBrains/jewel/compare/v0.23.1...v0.24.0
Published by rock3r about 2 months ago
TextField
could extend beyond the boundaries of the TextField
itself. Full Changelog: https://github.com/JetBrains/jewel/compare/v0.23.0...v0.23.1
Published by rock3r about 2 months ago
ScrollingContainer
API makes it easier to implement a scrolling container with the looks and behaviour that match Swing
scrollbarContentSafePadding()
Modifier.provideData()
UiDataProvider
API in the IJPIntUiScrollbarStyling
's API has been significantly modified, affecting how scrollbar styles are defined.
TabStyle
constructor now requires an additional parameter: scrollbarStyle
.
TabStyle
, provide a value for the new scrollbarStyle
parameter.TextArea
and TextField
overloads that accept value
and onValueChange
parameters have been deprecated in favor of the respective overloads that use TextFieldState
.
snapshotFlow { state.text }
.Full Changelog: https://github.com/JetBrains/jewel/compare/v0.22.2...v0.23.0
Published by rock3r 2 months ago
optimizeEdits
parameter in the MarkdownProcessor
class has been renamed to editorMode
(#485).IconActionButton
and IconButton
components now have two new variants: Selectable
and Toggleable
(#501).IconKey
API now includes an iconClass
, used to load icons in release IDE builds (#507).JewelToolWindowComposePanel
component has been added to address compatibility issues with Compose 1.7 and IntelliJ toolwindows, ensuring proper layout and sizing behavior (#509, #516).ToggleableComponentState
interface no longer extends the SelectableComponentState
interface (#501).IconButtonState
class no longer implements the SelectableComponentState
interface (#501).Debug
mode has been removed, and selective logging should now be configured through the logger settings (#505).Icon
component have been deprecated in favor of the IconKey
-based APIs (#507).Full Changelog: https://github.com/JetBrains/jewel/compare/v0.22.1...v0.22.2
Published by rock3r 3 months ago
Full Changelog: https://github.com/JetBrains/jewel/compare/v0.22.0...v0.22.1
Published by rock3r 3 months ago
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.
Full Changelog: https://github.com/JetBrains/jewel/compare/v0.21.0...v0.22.0
Published by rock3r 3 months ago
Full Changelog: https://github.com/JetBrains/jewel/compare/v0.20.0...v0.21.0
Published by rock3r 3 months ago
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 LinkAnnotation
s 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.
Full Changelog: https://github.com/JetBrains/jewel/compare/v0.19.7...v0.20.0
Published by rock3r 4 months ago
Snapshot publication is broken after adding PGP signing #405
by @lamba92 in https://github.com/JetBrains/jewel/pull/407
Full Changelog: https://github.com/JetBrains/jewel/compare/v0.19.6...v0.19.7
Published by rock3r 4 months ago
Full Changelog: https://github.com/JetBrains/jewel/compare/v0.19.5...v0.19.6
Published by rock3r 4 months ago
Full Changelog: https://github.com/JetBrains/jewel/compare/v0.19.4...v0.19.5
Published by rock3r 4 months ago
Full Changelog: https://github.com/JetBrains/jewel/compare/v0.19.3...v0.19.4
Published by rock3r 5 months ago
Full Changelog: https://github.com/JetBrains/jewel/compare/v0.19.2...v0.19.3
Published by rock3r 5 months ago
Full Changelog: https://github.com/JetBrains/jewel/compare/v0.19.1...v0.19.2
Published by rock3r 5 months ago
Full Changelog: https://github.com/JetBrains/jewel/compare/v0.19.0...v0.19.1
Published by rock3r 5 months ago
Full Changelog: https://github.com/JetBrains/jewel/compare/v0.18.1...v0.19.0
Published by rock3r 6 months ago
Full Changelog: https://github.com/JetBrains/jewel/compare/v0.18.0...v0.18.1
Published by rock3r 6 months ago
Full Changelog: https://github.com/JetBrains/jewel/compare/v0.17.3...v0.18.0
Published by rock3r 6 months ago
Full Changelog: https://github.com/JetBrains/jewel/compare/v0.17.2...v0.17.3
Published by rock3r 6 months ago
Full Changelog: https://github.com/JetBrains/jewel/compare/v0.17.1...v0.17.2