Skip to content

Commit 8be9e13

Browse files
authored
Merge pull request #38 from skydoves/release/0.5.1
Prepare for release 0.5.1
2 parents f3d4741 + 1686c03 commit 8be9e13

File tree

5 files changed

+30
-5
lines changed

5 files changed

+30
-5
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ This is incredibly useful for:
139139
Add the dependency below to your `libs.versions.toml` file:
140140

141141
```toml
142-
stability-analyzer = { id = "com.github.skydoves.compose.stability.analyzer", version = "0.5.0" }
142+
stability-analyzer = { id = "com.github.skydoves.compose.stability.analyzer", version = "0.5.1" }
143143
```
144144

145145
Next, apply the plugin on your root's `build.gradle.kts` file like below:
@@ -154,6 +154,7 @@ It’s **strongly recommended to use the exact same Kotlin version** as this lib
154154

155155
| Stability Analyzer | Kotlin |
156156
|--------------------|-------------|
157+
| 0.5.1 | 2.2.21 |
157158
| 0.5.0 | 2.2.21 |
158159
| 0.4.2 | 2.2.21 |
159160
| 0.4.1 | 2.2.21 |

compose-stability-analyzer-idea/CHANGELOG.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ All notable changes to the IntelliJ IDEA plugin will be documented in this file.
44

55
## [Unreleased]
66

7+
---
8+
9+
## [0.5.1] - 2025-11-10
10+
711
### Added
812
- **wasmJs target support** - Added WebAssembly JavaScript (wasmJs) target to stability-runtime module (Issue #32)
913
- Enables Kotlin Multiplatform projects to use wasmJs alongside other targets (Android, iOS, Desktop, macOS)
@@ -16,7 +20,7 @@ All notable changes to the IntelliJ IDEA plugin will be documented in this file.
1620
- Abstract classes with `@Immutable` or `@Stable` annotations now correctly analyzed for stability
1721
- Sealed classes with `@Immutable`/`@Stable` now properly propagate stability to subclasses
1822
- Example: `@Immutable sealed class StableSealedClass` with `data class Stable(...)` subclass now correctly shows as STABLE instead of RUNTIME
19-
- IDE plugin now matches compiler plugin behavior for sealed class hierarchies
23+
- Both IDE plugin and compiler plugin now consistently handle sealed class hierarchies with stability annotations
2024

2125
---
2226

compose-stability-analyzer-idea/build.gradle.kts

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,27 @@ intellijPlatform {
7171
</ul>
7272
""".trimIndent()
7373
changeNotes = """
74+
<b>0.5.1</b>
75+
<ul>
76+
<li><b>Added wasmJs target support</b> - Runtime module now supports WebAssembly JavaScript for Compose Multiplatform web apps (Issue #32)</li>
77+
<li><b>Fixed sealed class stability inheritance</b> - Sealed classes with @Immutable/@Stable annotations now properly propagate stability to subclasses (Issue #31)</li>
78+
<li>Abstract classes with stability annotations are now correctly analyzed</li>
79+
<li>Both IDE plugin and compiler plugin handle sealed class hierarchies consistently</li>
80+
</ul>
81+
<b>0.5.0</b>
82+
<ul>
83+
<li><b>Breaking: Minimum IDE version updated to 2024.2+ (build 242+)</b></li>
84+
<li><b>New Compose Stability Tool Window</b> - View all composables in your project at a glance (Issue #14)</li>
85+
<li>Tree view grouped by module → package → file with color-coded stability indicators</li>
86+
<li>Details pane with parameter stability, double-click navigation to source</li>
87+
<li>Filter buttons for All/Skippable/Unskippable composables</li>
88+
<li>Performance optimization - Tool window reads pre-computed JSON files instead of re-analyzing</li>
89+
<li>Fixed PluginException in IntelliJ IDEA 2025.2.4 (Issue #33)</li>
90+
<li>Fixed typealias detection for Composable function types (Issue #16)</li>
91+
<li>New setting: "Show in test source sets" for gutter icons (Issue #21)</li>
92+
<li>Improved cross-module stability detection with @StabilityInferred annotation (Issue #18)</li>
93+
<li>Extended compatibility to IntelliJ IDEA 2025.3 (build 253)</li>
94+
</ul>
7495
<b>0.4.0</b>
7596
<ul>
7697
<li>Added ProGuard consumer rules for automatic R8/ProGuard compatibility</li>
@@ -129,7 +150,6 @@ intellijPlatform {
129150

130151
pluginVerification {
131152
ides {
132-
// Verify compatibility with recommended IDE versions
133153
recommended()
134154
}
135155
}

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ kotlin.mpp.androidGradlePluginCompatibility.nowarn=true
5151

5252
# Maven publishing
5353
GROUP=com.github.skydoves
54-
VERSION_NAME=0.5.0
54+
VERSION_NAME=0.5.1
5555

5656
POM_URL=https://github.com/skydoves/compose-stability-analyzer/
5757
POM_SCM_URL=https://github.com/skydoves/compose-stability-analyzer/

stability-gradle/src/main/kotlin/com/skydoves/compose/stability/gradle/StabilityAnalyzerGradlePlugin.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public class StabilityAnalyzerGradlePlugin : KotlinCompilerPluginSupportPlugin {
4545

4646
// This version should match the version in gradle.properties
4747
// Update this when bumping the library version
48-
private const val VERSION = "0.5.0"
48+
private const val VERSION = "0.5.1"
4949

5050
// Compiler option keys
5151
private const val OPTION_ENABLED = "enabled"

0 commit comments

Comments
 (0)