1.6.1
This release uses Kotlin 1.9.20 by default, while upcoming 1.9.21 is also supported.
Trailing commas in Json
Trailing commas are one of the most popular non-spec Json variations. A new configuration flag, allowTrailingComma
, makes Json parser accept them instead of throwing an exception. Note that it does not affect encoding, so kotlinx.serialization always produces Json without trailing commas. See details in the corresponding PR.
Support of WasmJs target
Kotlin/Wasm has been experimental for some time and gained enough maturity to be added to the kotlinx libraries. Starting with 1.6.1, kotlinx.serialization provides a wasm-js flavor, so your projects with Kotlin/Wasm can have even more functionality. As usual, just add serialization dependencies to your build and declare wasmJs target. Please remember that Kotlin/Wasm is still experimental, so changes are expected.
Bugfixes and improvements
- Fix TaggedDecoder nullable decoding (#2456) (thanks to Phillip Schichtel)
- Fix IllegalAccessException for some JPMS boundaries (#2469)
- Cbor: check if inline value classes are marked as
@ByteString
(#2466) (thanks to eater) - Improve polymorphic deserialization optimization (#2481)
- Update Okio dependency to 3.6.0 (#2473)
- Add protobuf conformance tests (#2404) (thanks to Doğaç Eldenk)
- Support decoding maps with boolean keys (#2440)