Releases: esensar/kotlinx-serialization-msgpack
0.4.0 - Dynamic serialization and unsigned support
Dynamic serialization release, together with unsigned support and additional configurations.
New features:
- Dynamic serialization support (#20)
- Additional module for experimental unsigned support (#19) -
serialization-msgpack-unsigned-support
- Configuration to prevent number overflows (#17)
- Configuration for strict writing, to prevent reducing numbers into more compact format (disabled by default)
- More targets (watchos, tvos)
Bug fixes:
- Bug with never decoding
map 32
type
0.3.0 - Compatibility modes and additional configuration
Additional configuration support release.
New features:
- Added support for timestamp extension (#10)
- Added configuration for raw (old str) type compatibility (#12)
- Added configuration for strict type mode (#18)
Bug fixes:
- Bug with failing to decode extension types with variable data size
Other:
- Upgraded kotlin version to 1.5.0
- Upgraded kotlinx-serialization version to 1.2.2
BREAKING CHANGES
MsgPack.default
has been removed and MsgPack
can be used directly, e.g.:
MsgPack.encodeToByteArray(...)
instead of:
MsgPack.default.encodeToByteArray(...)
0.2.1 - iOS target
iOS target support (#40)
NOTES
Starting from this version, releases are done with GitHub Actions, which should make it easier to support all targets.
0.2.0 - Extension types support
Extension type support release.
New features:
- support for bin format family #6
- support for ext format family #9
- support for custom extension types #11
Other:
NOTES
This release does include support for timestamp extension types, due to potential issues when targeting all platforms. It should be pretty easy to implement a custom serializer for these types. In the future, library may include additional module for support for this by using kotlinx datetime.
0.1.0 - Initial release
First kotlinx-serialization-msgpack release offering basic serialization and deserialization support. Many features are missing and bugs may be present.