kotlinx.serialization v0.14.0 Release Notes

Release Date: 2019-11-19 // 2 months ago
    • Bump version to 0.14.0 @ Kotlin 1.3.60
    • Add empty javadoc artifact to linking with Maven Central
    • Mark more things as @InternalSerializationApi.
    • Support @SerialId on enum members in protobuf encoding
    • Move Polymorphic and sealed kinds from UnionKind to special PolymorphicKind
    • Sealed classes serialization & generated serializers for enum classes (@SerialInfo support)
    • Objects serialization
    • Don't use deprecated UTF8<>ByteArray conversions in Native
    • Improve error message when static non-generic serializer can't be found
    • Support optional values for typesafe config format

Previous changes from v0.13.0

    • Add mingwX86 target (#556)
    • Replace KClass.simpleName with artificial expect/actual with java.lang.Class.simpleName on JVM to overcome requirement for kotlin-reflect.jar (#549)
    • Update Gradle to 5.6.1 (therefore Gradle metadata to 1.0)
    • Fix incorrect index supply during map deserialization when READ_ALL was used (#526)
    • Serializers for primitive arrays (ByteArray etc)
    • Hide NullableSerializer, introduce '.nullable' extension instead
    • Fix the library to not create a stack overflow exception when creating a MissingDescriptorException. (#545)