Skip to content

Changelog

All notable changes to this project will be documented here.

The format follows Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

Added

  • Dokka API documentation site
  • MkDocs-based documentation portal

[0.1.1]

Added

  • Kotlin version validation: AspectK now throws a GradleException at configuration time if the project's Kotlin compiler version is not in the supported range
  • supported-versions.txt as the single source of truth for supported Kotlin versions (2.2.20 ~ 2.3.10)
  • SUPPORTED_KOTLIN_VERSIONS constant generated into BuildConfig from supported-versions.txt

Changed

  • Kotlin version updated to 2.3.10
  • pluginId in AspectKCompilerPluginRegistrar now references BuildConfig.COMPILER_PLUGIN_ID instead of a hardcoded string

[0.1.0] — Initial Release

Added

  • @Aspect annotation to mark aspect classes
  • @Before advice annotation with target and inherits parameters
  • JoinPoint interface with target, signature, and args
  • MethodSignature with full compile-time metadata
  • MethodParameter with type, name, annotations, and nullability info
  • AnnotationInfo for runtime-accessible annotation metadata
  • Kotlin Multiplatform support (JVM, JS, WASM, Native Tier 1–3)
  • K2 IR-based compiler plugin (AspectKCompilerPluginRegistrar)
  • Gradle plugin (io.github.mole-labs.aspectk.compiler)
  • Many-to-many aspect-to-target relationships
  • Inheritance support via inherits = true
  • Thread-safe AspectLookUp implementation