- Added
use_msgpack_discriminator
to Serializable module (thanks @jgaskins)
- Optional zero copy slices when unpacking (#67, thanks @didactic-drunk)
- Update for Crystal 1.0.0
- Update for Crystal 0.36
- Fixes for Crystal 0.34
- Add priority for load Int type in Union (thanks willhbr)
- Some refactor Any class
- Added Any class (thanks willhbr)
- Internal split parsing of String and Binary tokens
- Use unions int type as token int representation instead of Int64
- Update to Crystal 0.31, fixed Arithmetic overflows
- Added ArraySerializable module
- Added Serializable::Presence module
- fix byte_number in errors in some cases
- Add support for type extension, fixed #44
- (breaking change) Rewrite Unpacker logic, changed Token, Lexer and Unpacker
- (breaking change) Remove unpacker methods: from_msgpack64, to_msgpack64
- (breaking change) Remove Eof token (raises EofError instead)
- (breaking change) Rename unpacker method read_value_tokens to read_node
- (breaking change) Rename TokensUnpacker to NodeUnpacker
- (breaking change) Rename UnpackException to UnpackError
- (breaking change) MessagePack::Type have only one type Int64 for ints, and Float64 for floats
- Add more exception types for every case
- (breaking change) Rename MessagePack::Unpacker to MessagePack::IOUnpacker
- Add MessagePack::TokensUnpacker
- Add unpacker method read_value_tokens, to read value as tokens array
- Optimize read Unions, without create temporary msgpack
- Fix #52, reading from stream when data types mismatch
- fixed nilable types in NamedTuple, #49
- fixed unpack nilable option in NamedTuple, #49
- refactor replace symbols with enums, thanks Fryguy, #47
- Updated to crystal 0.25.0
- Added MessagePack::Serializable
- Add getter/setter option to mappings
- Allow default value for hash
- Add emit_nulls option for mappings
- Allow String load from String and from Binary
- Fixed NamedTuple packing, unpacking
- Added method to_msgpack(io : IO)
- Fixed packing unions with nils
- Added union support
- Updated to crystal 0.18.0
- Added enum support
- Several bug fixes
- Support for binary (@Thanks @maiha)
- Faster writes (Thanks @kostya)
- Faster reads (Thanks @asterite)
- Mapping (Thanks @kostya)
- Writers for tuples and symbols (@kostya)
- Unpacker#has_next returns true if there are more items to be unpacked
- (breaking change) MessagePack.pack now returns a slice (thanks @Xanders)