Skip to content

Latest commit

 

History

History
156 lines (130 loc) · 7.2 KB

CHANGELOG.md

File metadata and controls

156 lines (130 loc) · 7.2 KB

Change Log

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 to 1.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

  • Added windows target using cross-compilation (#60)
  • Added support for enum serialization (#63)

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

Added

  • 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)

Fixed

  • 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(...)

Added

  • Support for timestamp extension (#10)
  • Configuration for raw (old str) type compatibility (#12)
  • Configuration for strict type mode (#18)

Changed

  • Upgraded kotlin version to 1.5.0
  • Upgraded kotlinx-serialization version to 1.2.2

Fixed

  • Bug with failing to decode extension types with variable data size

0.2.1 - 2020-09-07

Added

  • iOS target support (#40)

0.2.0 - 2020-03-20

Added

Changed

  • Fixed README
  • Abstracted out reading data (#13)
  • Abstracted data output (#14)

0.1.0 - 2020-12-20

Added

  • serialization-msgpack module available on Maven Central as com.ensarsarajcic.kotlinx:serialization-msgpack:0.1.0
  • MsgPack as main access point to the library with static default instance
  • MsgPackConfiguration as placeholder for future configuration options
  • MsgPackDynamicSerializer as placeholder for future contextual serializer
  • Full implementation of msgpack spec excluding extension types and bin format family