Skip to content

Commit 822107f

Browse files
authored
Update release notes for 0.6.2 (#86)
1 parent 5c57754 commit 822107f

File tree

3 files changed

+197
-3
lines changed

3 files changed

+197
-3
lines changed

CHANGELOG.md

Lines changed: 183 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,183 @@
1+
# Compose Stability Analyzer - Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
## [0.6.2] - 2025-12-13
9+
10+
### Added
11+
- **Cross-module stability detection** - Classes from other Gradle modules now require explicit stability annotations
12+
- Compiler plugin: Detects cross-module types via IR origins and package matching
13+
- Gradle plugin: Automatically collects project dependencies and passes them to compiler
14+
- IDE plugin: Uses IntelliJ module system to identify cross-module boundaries
15+
- Classes from different modules marked as UNSTABLE unless annotated with @Stable/@Immutable/@StabilityInferred
16+
- Prevents accidentally assuming stability for types where implementation details aren't visible
17+
- Provides consistent behavior across compiler plugin, IDE plugin, and stability validation
18+
19+
### Fixed
20+
- **Fixed compiler tests compatibility**
21+
- Updated StabilityTestConfigurator to pass new projectDependencies parameter
22+
- All compiler tests now passing with cross-module detection enabled
23+
- **Fixed property source file location and navigation in tool window** (Issue #67)
24+
- Tool window now correctly identifies source file for composable properties
25+
- Properties no longer show "Unknown.kt" as file name
26+
- Double-clicking on property names navigates to correct source location
27+
28+
### Improved
29+
- **Enhanced tool window handling of ignored type patterns** (Issue #74)
30+
- Ignored parameters displayed as stable instead of hidden
31+
- Composable skippability recalculated based on processed parameters
32+
- Better visibility of composable signatures while respecting ignore patterns
33+
- **Compacted code comments** for better readability across all cross-module detection implementations
34+
35+
## [0.6.1] - 2025-12-06
36+
37+
### Added
38+
- Settings icon in IDE plugin tool window toolbar for quick access to configuration
39+
- Support for ignored type patterns in tool window
40+
41+
### Fixed
42+
- Tool window now respects ignored type patterns (Issue #74)
43+
- WASM build failures with Gradle task dependencies (Issue #70)
44+
- Property name display showing as `<get-propertyName>` (Issue #67)
45+
46+
### Improved
47+
- Updated tool window icon to monochrome style
48+
- Updated dependencies (Android Lint, Nexus Plugin, AGP, Compose BOM)
49+
50+
## [0.6.0] - 2025-11-24
51+
52+
### Added
53+
- Per-project stability configuration file support (Issue #60)
54+
- Runtime gutter icon for runtime-only composables
55+
- Generic type argument inference at compile time
56+
57+
### Improved
58+
- Enhanced tooltip information for runtime parameters
59+
- Better visual distinction between unstable and runtime stability
60+
61+
## [0.5.3] - 2025-11-18
62+
63+
### Fixed
64+
- iOS native compilation with kotlinx.serialization (Issue #48)
65+
- Gradle Configuration Cache compatibility (Issue #41)
66+
67+
## [0.5.2] - 2025-11-13
68+
69+
### Fixed
70+
- APK size increase in release builds (Issue #39)
71+
- Optimized ProGuard rules to reduce APK size
72+
73+
## [0.5.1] - 2025-11-10
74+
75+
### Added
76+
- wasmJs target support for Kotlin Multiplatform
77+
78+
### Fixed
79+
- Sealed class stability inheritance (Issue #31)
80+
81+
## [0.5.0] - 2025-11-08
82+
83+
### Breaking Changes
84+
- Minimum IDE version updated to IntelliJ IDEA 2024.2+ (build 242+)
85+
86+
### Added
87+
- New Compose Stability Tool Window (Issue #14)
88+
- Interactive empty state guide
89+
- Show in test source sets setting (Issue #21)
90+
- @StabilityInferred annotation parameter support (Issue #18)
91+
92+
### Improved
93+
- Enhanced UI/UX for Tool Window
94+
- Performance optimization using pre-computed JSON files
95+
- Added IntelliJ Plugin Verifier integration
96+
97+
### Fixed
98+
- PluginException in IntelliJ IDEA 2025.2.4 (Issue #33)
99+
- Typealias detection for Composable function types (Issue #16)
100+
- ImmutableList/Set/Map detection in test code (Issue #21)
101+
102+
## [0.4.2] - 2025-11-03
103+
104+
### Fixed
105+
- @Parcelize data classes stability detection (Issue #3)
106+
- StackOverflowError with recursive types (Issue #11)
107+
- Compose shape types stability analysis
108+
109+
## [0.4.1] - 2025-11-02
110+
111+
### Fixed
112+
- Stability analysis for Compose shape types
113+
- StackOverflowError with recursive types
114+
- False positive warnings for @Parcelize classes
115+
116+
## [0.4.0] - 2025-11-02
117+
118+
### Added
119+
- ProGuard consumer rules for R8/ProGuard compatibility
120+
- Comprehensive compiler-tests module
121+
- Enhanced documentation for stability validation
122+
123+
### Improved
124+
- @TraceRecomposition visualization
125+
- Stability analysis for complex generics
126+
127+
## [0.3.0] - 2025-10-28
128+
129+
### Added
130+
- @IgnoreStabilityReport annotation
131+
- Runtime and Gradle module unit tests
132+
- Stability validation workflow (stabilityDump and stabilityCheck tasks)
133+
- IDE quick fixes for @TraceRecomposition
134+
135+
## [0.2.3] - 2025-10-23
136+
137+
### Fixed
138+
- Compiler test compatibility with Kotlin 2.2.21
139+
140+
## [0.2.2] - 2025-10-20
141+
142+
### Changed
143+
- Unified maven publishing configuration
144+
145+
## [0.2.1] - 2025-10-15
146+
147+
### Fixed
148+
- K2 API compatibility for Android Studio AI-243
149+
- Graceful fallback to PSI analyzer
150+
151+
## [0.2.0] - 2025-10-10
152+
153+
### Added
154+
- K2 Analysis API support
155+
- Enhanced @Preview detection
156+
- IntelliJ IDEA 2025.2 support
157+
158+
## [0.1.0] - 2025-10-01
159+
160+
### Added
161+
- Initial release
162+
- Hover documentation
163+
- Gutter icons
164+
- Inline hints
165+
- Code inspections and quick fixes
166+
167+
## Legend
168+
169+
- **Added** - New features
170+
- **Changed** - Changes in existing functionality
171+
- **Deprecated** - Soon-to-be removed features
172+
- **Removed** - Removed features
173+
- **Fixed** - Bug fixes
174+
- **Improved** - Enhancements to existing features
175+
- **Security** - Security-related changes
176+
- **Breaking Changes** - Breaking changes requiring migration
177+
178+
## Links
179+
180+
- [GitHub Repository](https://github.com/skydoves/compose-stability-analyzer)
181+
- [Issue Tracker](https://github.com/skydoves/compose-stability-analyzer/issues)
182+
- [Documentation](https://github.com/skydoves/compose-stability-analyzer/blob/main/README.md)
183+
- [IDE Plugin Changelog](compose-stability-analyzer-idea/CHANGELOG.md)

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ This is incredibly useful for:
170170
First, add the plugin to the `[plugins]` section of your `libs.versions.toml` file:
171171

172172
```toml
173-
stability-analyzer = { id = "com.github.skydoves.compose.stability.analyzer", version = "0.6.1" }
173+
stability-analyzer = { id = "com.github.skydoves.compose.stability.analyzer", version = "0.6.2" }
174174
```
175175

176176
Then, apply it to your root `build.gradle.kts` with `apply false`:
@@ -192,7 +192,7 @@ It’s **strongly recommended to use the exact same Kotlin version** as this lib
192192

193193
| Stability Analyzer | Kotlin |
194194
|--------------------|-------------|
195-
| 0.4.0~0.6.1 | 2.2.21 |
195+
| 0.4.0~0.6.2 | 2.2.21 |
196196

197197
### TraceRecomposition Annotation
198198

compose-stability-analyzer-idea/CHANGELOG.md

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,25 @@
22

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

5-
## [0.6.2] - 2025-12-10
5+
## [0.6.2] - 2025-12-13
6+
7+
### Added
8+
- **Cross-module stability detection** - Classes from other modules now require explicit stability annotations
9+
- Classes from different Gradle modules are marked as UNSTABLE unless annotated with @Stable/@Immutable/@StabilityInferred
10+
- Gradle plugin automatically detects project dependencies and passes them to compiler plugin
11+
- IDE plugin uses IntelliJ module system to identify cross-module types
12+
- Prevents accidentally assuming stability for classes where implementation details aren't visible
13+
- Both compiler plugin and IDE plugin now consistently handle cross-module boundaries
614

715
### Fixed
816
- **Fixed property source file location and navigation in tool window** (Issue #67)
917
- Tool window now correctly identifies source file for composable properties
1018
- Properties no longer show "Unknown.kt" as file name
1119
- Double-clicking on property names in tool window now navigates to correct source location
1220
- Extended source location search to include `KtProperty` declarations in addition to `KtNamedFunction`
21+
- **Fixed compiler tests compatibility with new cross-module detection**
22+
- Updated test configurator to pass projectDependencies parameter
23+
- All compiler tests now passing with cross-module detection enabled
1324

1425
### Improved
1526
- **Enhanced tool window handling of ignored type patterns** (Issue #74)

0 commit comments

Comments
 (0)