Releases: drewhamilton/Poko
0.18.2
Add compatibility with Kotlin 2.1.20-Beta1.
0.18.1
Add ability to skip individual properties with @Poko.Skip
. These properties will be omitted from all generated functions. This feature is experimental and requires opt-in via @SkipSupport
.
Replace @ArrayContentBased
with @Poko.ReadArrayContent
. Add a deprecated typealias
for the former to aid migration.
Add support for use optional property-level features with custom Poko annotation. Nested annotations with the same name as the optional feature, such as @MyData.ReadArrayContent
and @MyData.Skip
, will be respected.
Fix issue with FIR checkers. K2-enabled IDEs should now highlight Poko errors and warnings in consumer source code.
0.18.0
Compile with Kotlin 2.1.0.
0.17.2
Compile with Kotlin 2.0.21. Implement compatibility with Kotlin 2.0.0 – 2.1.0-Beta2.
0.17.1
Automatically add the Poko annotation dependency to test fixtures when they are enabled on JVM projects.
0.17.0
Compile with Kotlin 2.0.20. Support Java 22.
0.16.0
Compile with Kotlin 2.0.0. The syntax for custom annotation references now uses /
to denote packages, e.g. com/example/MyAnnotationClass
.
Deprecate the @ArrayContentSupport
annotation, and stop requiring it for using the @ArrayContentBased
annotation.
0.16.0-beta01
Compile with Kotlin 2.0.0-RC3. The syntax for custom annotation references now uses /
to denote packages, e.g. com/example/MyAnnotationClass
.
0.15.3
Support Android native targets and Wasm-WASI target for Kotlin Multiplatform. Implement error checks in FIR to support automatic IDE warnings in future IntelliJ releases.
Compile with Kotlin 1.9.24. Use Node v22 for Wasm and JS targets. Compile released artifacts with -Xjdk-release
flag to ensure JVM 1.8 compatibility.
0.15.2
Support Wasm-JS target for Kotlin Multiplatform.
Compile with Kotlin 1.9.22. Support Java 21.