Releases: streamich/json-joy
Releases · streamich/json-joy
v2.8.0
2.8.0 (2021-04-11)
Bug Fixes
- 🐛 correctly encode negative fixint in v2 encoder (43ad76f)
- 🐛 do not overwrite previous buffer (86b4a1d)
- 🐛 fixes for v2 encoder (cb5cae0)
- 🐛 index decoded nodes from nominal JSON encoding (2b63792)
Features
- 🎸 add "val_set" operatin (037484b)
- 🎸 add constants to binary encoding (14108f3)
- 🎸 add JSON Compact to MessagePack encoding (354d904)
- 🎸 add json-pack CLI (f0e4fd4)
- 🎸 add json-pack-test CLI utility (029923e)
- 🎸 add json-unpack CLI (149b278)
- 🎸 add nominal json encoder (f17efff)
- 🎸 add nominal structural JSON encoding types (3c55ef0)
- 🎸 add number encodings (6f0ab7a)
- 🎸 add structural JSON encoder (0f53fbe)
- 🎸 add value "val" type (2c0ca2f)
- 🎸 add value operation encoding to compact encoding (810481a)
- 🎸 add value type operations to nominal JSON encoding (88ff979)
- 🎸 add value type support to document (badaf65)
- 🎸 add variable length integer encoding methods (a3ee324)
- 🎸 implement nominal JSON decoder (0d9bd73)
- 🎸 implemet compact JSON CRDT decoder (267de02)
- 🎸 improve clock encoding (1287c53)
- 🎸 modularize v4 encoder and create msgpack encoder interf (02da6a8)
Performance Improvements
v2.7.0
2.7.0 (2021-04-05)
Bug Fixes
- 🐛 adjust binary encoding for new root and obj_set ops (0d16120)
- 🐛 allow decoding more than one object key (e00184e)
- 🐛 correctly encode 8 byte negative integers (aed9ce3)
- 🐛 correctly merge array operations (693c88c)
- 🐛 do not apply already applied operations (ca90c7a)
- 🐛 do not insert empty list elements in json builder (0aa799f)
- 🐛 do not merge new chunk with a deleted chunk (f511d1b)
- 🐛 fix array and string decoding (3ab65fd)
- 🐛 fix doc forking and clock table building (a15f374)
Features
- 🎸 add "arr" field for "arr_ins" in compact encoding (986456c)
- 🎸 add "arr" field to "arr_ins" for binary codec (e433536)
- 🎸 add "arr" field to arr_ins operation (d55d5eb)
- 🎸 add "noop" operation binary encoding (7183fe3)
- 🎸 add "noop" operation encoding to compact JSON codec (1ab6045)
- 🎸 add ability to clone a document (2776e38)
- 🎸 add ability to find array value by index (0ca5e1e)
- 🎸 add ability to fork a document (8917e89)
- 🎸 add all string encodings (94e8c1b)
- 🎸 add array decoding (39765c8)
- 🎸 add array encoding (a6feb74)
- 🎸 add array encoding (2bb9394)
- 🎸 add array insert operation binary encoding (1a1af91)
- 🎸 add array type (a029f38)
- 🎸 add basic object insertions (618462d)
- 🎸 add benchmarking (2199b72)
- 🎸 add binary decoding for delete operations (dd168b6)
- 🎸 add binary encoding for deletion operation (55bb035)
- 🎸 add binary number decoding (dd39399)
- 🎸 add binary string decodgin (87e2118)
- 🎸 add binary string encoding (9cfdd35)
- 🎸 add Binary-Rx header encoding (251ba88)
- 🎸 add Binary-Rx message decoding (0edeb3f)
- 🎸 add binary-rx message types (df0bb6e)
- 🎸 add Binary-Rx specification (30dd435)
- 🎸 add classes for JSON CRDT Patch patch and patch builder (547c642)
- 🎸 add codec for negative integers (afe35f8)
- 🎸 add constant JSON value type (78b6657)
- 🎸 add constant type to compact operation encoding (6ff3459)
- 🎸 add decodeVarUint() function (584e5f6)
- 🎸 add decoding for arraay (83f4655)
- 🎸 add decoding for array insert operation (95afbb2)
- 🎸 add decoding for JSON CRDT Patch patches (502bb0c)
- 🎸 add decoding for object key set operation (14d3168)
- 🎸 add doc.find() to find nodes by pointer (187ac61)
- 🎸 add Draft class (1c77c32)
- 🎸 add encoding for CompleteMessage (8ebac17)
- 🎸 add encoding for DataMessage (a27594d)
- 🎸 add extension codec (60f13ba)
- 🎸 add findIdSpan() to array type (c4ad173)
- 🎸 add findIdSpan() to string type (e1d5ce3)
- 🎸 add float32 codec (f95dbc1)
- 🎸 add full encoder class (d78e792)
- 🎸 add isFloat32() helper (9f17969)
- 🎸 add JSON codec types and encoder (a02e36b)
- 🎸 add JSON CRDT Patch compact decoder (3a8d5d7)
- 🎸 add JSON CRDT Patch types (6f22aec)
- 🎸 add JSON-CRDT typings (bb01b4a)
- 🎸 add LogicalTimespan class (15e155b)
- 🎸 add LWW object operations (7f3665c)
- 🎸 add MakeConstatOperation class (2d00909)
- 🎸 add more test cases (d1ada8b)
- 🎸 add msgpack binary codec (4965c51)
- 🎸 add number decoding (2ea3efb)
- 🎸 add number structural encoding (5816133)
- 🎸 add number utilities (28d8c07)
- 🎸 add numSet() method to DocumentAPi (9653ee2)
- 🎸 add obj key delete helper (ac794be)
- 🎸 add obj property to deletion in binary encoding (4e4c0ae)
- 🎸 add obj ref to del op in compact encoding (4393faf)
- 🎸 add obj reference to compact JSON encoding (70abb81)
- 🎸 add obj_set operation binary encoding (fa8d19c)
- 🎸 add object api to DocumentApi (891c39d)
- 🎸 add object decoding ([5b32fab](5b32fab...