Releases: pdvrieze/xmlutil
Getting there
Fix bug #23 - decoding of a nullable list of elements now works. Note that in case of an empty list this will deserialize as null
, not an empty list.
The past likes some love too
Backport the fix to #23 to the 0.13.0 (kotlin 1.3.50) branch.
Seal it better
Fix deserialization of sealed classes in bug #22.
Let's seal it up
Update to support the 1.3.60 Kotlin plugin changes. The updated 0.14.0 library, and importantly (using the updated library) it supports sealed classes properly without requiring modules.
Squash some bugs
Bugfix release:
- handle reading CDATA sections
- handle certain cases where the default JVM parser wouldn't work with char sequences (bug in CharSequenceReader)
Following on
This version makes the library compatible with kotlinx.serialization 0.13.0. A recommended update as there was a problematic regression in 0.12.0
Updating
Full equity now
This release finally supports full serialization on Javascript, new configuration and automatic polymorphism support:
XmlPolyChildren
has changed shorthand and updated documentation - it is serial name, not class name. Class name shorthand now requires a '.
' prefix.- The
autoPolymorphic
option to the xml format will reduce the need for@XmlPolyChildren
and will use the module to look up possible child deserializers - Serialization works properly with javascript targets for all cases.
The modular update
- This version has been refactored to allow for a modular version. A separate modular branch exists as well, but some testing of it would be beneficial.
- Make it work properly again with the new serialization generation in 1.3.30 (this version targets 1.3.40)
- Refactored packages. Mostly the packages that contain utility classes that were intended mainly for internal use.
- Update to work against kotlinx.serialization 0.11.0/0.11.1
- Change versioning system. Instead of independent versions, use a version that reflects the underlying kotlinx.serialization version. At least as long as kotlinx.serialization is still unstable.
- Split out a serialutil package that contains helpers for implementing serializers in classes.
JavaScript here we come
This version adds support for Javascript serialization and deserialization. It fixes the Javascript core library as well.
Further it contains various bug fixes in the existing java-ish platform support.