Skip to content

Latest commit

 

History

History
92 lines (61 loc) · 2.59 KB

File metadata and controls

92 lines (61 loc) · 2.59 KB

Changelog

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.

[3.0.3] - 2026-04-08

Fixed

  • support inherited method annotations and dashboard navigation
  • support forked yapi success response format (#1296)
  • support inherited API mappings and correct Feign metadata access (#633)

[3.0.2] - 2026-04-06

Added

  • add gRPC support
  • support file-type form params in API dashboard
  • refactor YapiApiClient - extract interface, add provider, fix project ID resolution

Fixed

  • correct version extraction in release workflow
  • catch CancellationException in ReadActionDispatcher to prevent unhandled coroutine exception

Improved

  • amend: improve HTTP client export and add format filtering

[3.0.1] - 2026-04-02

Added

  • add toString() methods to ScriptPsi contexts

Fixed

  • 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)

[3.0.0] - TBD

Added

  • 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

Changed

  • 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

Improved

  • Better error handling with Result types
  • More maintainable code structure
  • Improved performance with structured concurrency
  • Enhanced language adapter system (Java, Kotlin, Scala, Groovy)

Migration Notes

  • 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

[2.8.4] - Previous Release

For changes in version 2.x and earlier, please refer to the easy-yapi repository.