All notable changes to this project will be documented in this file. This change log follows the conventions of keepachangelog.com.
0.5.6 - 2024-12-23
- Updated kotlin version to
2.1.0
- Updated
kotlinx.serialization
version to1.7.3
- Improved performance and heap usage of serialization by creating less byte objects (#102)
0.5.5 - 2023-04-29
- Removed redundant call to serialize in BaseMsgPackExtensionSerializer (#92 and #95)
- Added mac os arm64 target (#93 and #94)
- Added configuration support for ordinal enums (#97 and [#99][p98])
0.5.4 - 2023-02-13
- Fixed
ignoreUnknownKeys
behavior in nested structures (#82 and #87) - Updated kotlin version to
1.8.10
0.5.3 - 2022-10-23
- Fixed
strictTypes
flag to allow all number conversions and not just different precisions (#81) - Fixed
ignoreUnknownKeys
behavior in nested structures (#82)
0.5.2 - 2022-09-10
- Added iosSimulatorArm64 target (#77)
0.5.1 - 2022-04-21
- Fixed metadata, enabling all targets to be properly fetched
0.5.0 - 2021-12-22
- More descriptive errors (#21)
0.4.4 - 2021-12-20
- Added support for ignoring unknown keys (#69)
val msgPack = MsgPack(MsgPackConfiguration.default.copy(ignoreUnknownKeys = true))
0.4.3 - 2021-12-17
0.4.2 - 2021-10-26
- Fixed issues with nested structure deserialization (#57)
0.4.1 - 2021-10-24
- Fixed issues with platform specific release artifacts (#55)
0.4.0 - 2021-09-17
- 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 with never decoding
map 32
type
0.3.0 - 2021-09-14
BREAKING CHANGES:
MsgPack.default
has been removed and MsgPack
can be used directly instead, e.g.:
MsgPack.encodeToByteArray(...)
instead of:
MsgPack.default.encodeToByteArray(...)
- Support for timestamp extension (#10)
- Configuration for raw (old str) type compatibility (#12)
- Configuration for strict type mode (#18)
- Upgraded kotlin version to 1.5.0
- Upgraded kotlinx-serialization version to 1.2.2
- Bug with failing to decode extension types with variable data size
0.2.1 - 2020-09-07
- iOS target support (#40)
0.2.0 - 2020-03-20
- Code of conduct
- Contributing guidelines
- Issue templates and discussions links
- Support for bin format family (#6)
- Support for ext format family (#9)
- Support for custom extension types (#11)
serialization-msgpack
module available on Maven Central ascom.ensarsarajcic.kotlinx:serialization-msgpack:0.1.0
MsgPack
as main access point to the library with staticdefault
instanceMsgPackConfiguration
as placeholder for future configuration optionsMsgPackDynamicSerializer
as placeholder for future contextual serializer- Full implementation of msgpack spec excluding extension types and bin format family