Skip to content

Releases: streamich/json-joy

v2.8.0

11 Apr 11:15
Compare
Choose a tag to compare

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

  • ⚡️ add Binary-Rx benchmarks (c8ea340)
  • ⚡️ improve performace of Binary-Rx encoder (5d04aa5)
  • ⚡️ keep references directly to nodes (56c94cd)
  • ⚡️ update json-pack benchmarks (4a9baf8)

v2.7.0

05 Apr 16:58
Compare
Choose a tag to compare

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...
Read more

v2.6.0

27 Feb 09:59
Compare
Choose a tag to compare

2.6.0 (2021-02-27)

Features

  • 🎸 move dependencies to peerDependencies (d215b0b)

v2.5.3

26 Feb 23:50
Compare
Choose a tag to compare

2.5.3 (2021-02-26)

Bug Fixes

  • 🐛 bump json-schema-serializer (c413bc4)

v2.5.2

26 Feb 23:40
Compare
Choose a tag to compare

2.5.2 (2021-02-26)

Bug Fixes

  • relax node version requirement (98b9f2a)

v2.5.1

22 Dec 16:37
Compare
Choose a tag to compare

2.5.1 (2020-12-22)

Bug Fixes

  • 🐛 show expected and received test results (ef1b382)

v2.5.0

22 Dec 16:06
Compare
Choose a tag to compare

2.5.0 (2020-12-22)

Bug Fixes

  • 🐛 make json-joy pass json-patch-test CLI tests (c796dd8)

Features

  • 🎸 add JSON Predicate "contains" operation tests (52f6214)

Performance Improvements

  • ⚡️ report ns/op in main benchmark (8a81531)

v2.4.0

19 Dec 20:57
Compare
Choose a tag to compare

2.4.0 (2020-12-19)

Bug Fixes

  • 🐛 fix json-patch-tests tests (0c7591c)

Features

  • 🎸 improve CLI JSON patch tests (19b2af7)
  • 🎸 improve JSON Patch tests (b86a0ea)

v2.3.6

19 Dec 00:20
Compare
Choose a tag to compare

2.3.6 (2020-12-19)

Bug Fixes

  • 🐛 don't fail test suite on invalid output (f91576b)

v2.3.5

18 Dec 18:06
Compare
Choose a tag to compare

2.3.5 (2020-12-18)

Bug Fixes

  • 🐛 move fast-deep-equal to dependencies (59a8459)