Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 3 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -170,7 +170,7 @@ This is incredibly useful for:
First, add the plugin to the `[plugins]` section of your `libs.versions.toml` file:

```toml
stability-analyzer = { id = "com.github.skydoves.compose.stability.analyzer", version = "0.6.0" }
stability-analyzer = { id = "com.github.skydoves.compose.stability.analyzer", version = "0.6.1" }
```

Then, apply it to your root `build.gradle.kts` with `apply false`:
Expand All @@ -191,15 +191,8 @@ Sync your project to complete the setup.
It’s **strongly recommended to use the exact same Kotlin version** as this library. Using a different Kotlin version may lead to compilation errors during the build process.

| Stability Analyzer | Kotlin |
|--------------------|-------------|
| 0.6.0 | 2.2.21 |
| 0.5.3 | 2.2.21 |
| 0.5.2 | 2.2.21 |
| 0.5.1 | 2.2.21 |
| 0.5.0 | 2.2.21 |
| 0.4.2 | 2.2.21 |
| 0.4.1 | 2.2.21 |
| 0.4.0 | 2.2.21 |
|-------------------|-------------|
| 0.4.0~0.6.1 | 2.2.21 |

### TraceRecomposition Annotation

Expand Down
40 changes: 33 additions & 7 deletions compose-stability-analyzer-idea/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,39 @@

All notable changes to the IntelliJ IDEA plugin will be documented in this file.

## [Unreleased]
## [0.6.1] - 2025-12-06

### Added
- **Settings icon in tool window toolbar**
- Added gear icon to tool window toolbar for quick access to plugin settings
- Opens Settings → Tools → Compose Stability Analyzer when clicked
- Provides easier access to configuration without navigating through IDE menus

### Fixed
- **Tool window now respects ignored type patterns** (Issue #74)
- Fixed inconsistency where ignored type patterns worked for inline hints but not tool window
- Parameters matching ignore patterns are now filtered from tool window display
- Provides consistent behavior across all plugin features (gutter icons, inline hints, warnings, and tool window)
- When users configure type patterns to ignore in Settings, those types are now properly excluded from the tool window panel
- **Fixed WASM build failures with Gradle task dependencies** (Issue #70)
- Excluded WASM infrastructure tasks (sync, webpack, executable, link, assemble) from task dependency matching
- Resolves errors like "wasmJsBrowserProductionWebpack uses output from wasmJsDevelopmentExecutableCompileSync without declaring dependency"
- WASM projects now build successfully without task dependency violations
- **Fixed top-level property display in tool window and stability files** (Issue #67)
- Properties no longer show as `<get-propertyName>` in tool window and stability reports
- Correctly extracts property names from getter functions
- File attribution now shows correct file instead of "Unknown.kt"

### Improved
- **Updated tool window icon to monochrome style**
- Changed from colored icon to monochrome design for better consistency with IntelliJ UI
- Follows IntelliJ platform design guidelines for tool window icons
- **Updated dependencies**
- Android Lint API: 31.13.0 → 31.13.1
- Nexus Plugin: 0.34.0 → 0.35.0
- Android Gradle Plugin: 8.13.0 → 8.13.1
- Compose BOM: 2025.10.01 → 2025.12.00
- JetBrains Compose: 1.9.2 → 1.9.3

---

Expand All @@ -27,12 +59,6 @@ All notable changes to the IntelliJ IDEA plugin will be documented in this file.
- Supports nested generics and multiple type arguments
- More accurate stability analysis reduces false positives for generic wrapper types

### Fixed
- **Kotlin 2.3.0-RC compatibility** (Issue #59)
- Fixed `AbstractMethodError` for `getPluginId()` when using Kotlin 2.3.0-RC
- Added `pluginId` property to `StabilityAnalyzerPluginRegistrar` for forward compatibility
- Plugin now works with both Kotlin 2.2.x and upcoming Kotlin 2.3.x

### Improved
- Enhanced tooltip information for runtime parameters
- Parameter breakdown now shows stable, runtime, and unstable counts separately
Expand Down
9 changes: 9 additions & 0 deletions compose-stability-analyzer-idea/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,15 @@ intellijPlatform {
</ul>
""".trimIndent()
changeNotes = """
<b>0.6.1</b>
<ul>
<li><b>Added Settings icon in tool window toolbar</b> - Quick access to plugin settings via gear icon</li>
<li><b>Fixed tool window ignore pattern filtering</b> (Issue #74) - Tool window now respects ignored type patterns</li>
<li><b>Fixed WASM build failures</b> (Issue #70) - Excluded WASM infrastructure tasks from dependency matching</li>
<li><b>Fixed top-level property display</b> (Issue #67) - Properties no longer show as &lt;get-propertyName&gt;</li>
<li>Updated tool window icon to monochrome style for better UI consistency</li>
<li>Updated dependencies: Lint API, Nexus Plugin, AGP, Compose BOM, JetBrains Compose</li>
</ul>
<b>0.5.2</b>
<ul>
<li><b>CRITICAL FIX: Resolved APK size bloat in release builds</b> (Issue #39)</li>
Expand Down
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ kotlin.mpp.androidGradlePluginCompatibility.nowarn=true

# Maven publishing
GROUP=com.github.skydoves
VERSION_NAME=0.6.0
VERSION_NAME=0.6.1

POM_URL=https://github.com/skydoves/compose-stability-analyzer/
POM_SCM_URL=https://github.com/skydoves/compose-stability-analyzer/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ public class StabilityAnalyzerGradlePlugin : KotlinCompilerPluginSupportPlugin {

// This version should match the version in gradle.properties
// Update this when bumping the library version
private const val VERSION = "0.6.0"
private const val VERSION = "0.6.1"

// Compiler option keys
private const val OPTION_ENABLED = "enabled"
Expand Down