All notable changes to the EasyAPI plugin will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- support inherited method annotations and dashboard navigation
- support forked yapi success response format (#1296)
- support inherited API mappings and correct Feign metadata access (#633)
- add gRPC support
- support file-type form params in API dashboard
- refactor YapiApiClient - extract interface, add provider, fix project ID resolution
- correct version extraction in release workflow
- catch CancellationException in ReadActionDispatcher to prevent unhandled coroutine exception
- amend: improve HTTP client export and add format filtering
- add toString() methods to ScriptPsi contexts
- expire setting binder cache after timeout
- improve yapi token diagnostics and test coverage (#1292)
- improve API scan performance and add auto-scan toggle
- inherited controller export — superMethod perf, generic param scoping, resolver early-exit
- add path formatting/sanitization for YAPI export (#1288)
- Complete rewrite with modern Kotlin architecture
- Kotlin coroutines for all async operations
- Structured concurrency with custom IdeDispatchers
- Type-safe API models using sealed classes
- Hybrid dependency injection (IntelliJ services + OperationScope)
- Improved PSI threading with self-contained read/write actions
- Enhanced type resolution system with generic context support
- Modern event bus implementation using Kotlin Flow
- Migrated from Java/Guice to Kotlin/coroutines
- Replaced ThreadPool with CoroutineScope
- Updated minimum IDE version to 2023.1.3
- Updated minimum JDK version to 17
- Kotlin version updated to 2.1.0
- Better error handling with Result types
- More maintainable code structure
- Improved performance with structured concurrency
- Enhanced language adapter system (Java, Kotlin, Scala, Groovy)
- This is a major version with breaking changes in internal APIs
- Plugin ID remains the same for seamless user migration
- All user-facing features from v2.x are preserved
- Configuration and settings are compatible with previous versions
For changes in version 2.x and earlier, please refer to the easy-yapi repository.