json-joy

JSON CRDT, JSON CRDT Patch, JSON Patch+, JSON Predicate, JSON Pointer, JSON Expression, JSON Type

APACHE-2.0 License

Downloads
410.7K
Stars
644
Committers
4

Bot releases are visible (Hide)

json-joy - v11.40.0

Published by github-actions[bot] 7 months ago

11.40.0 (2024-03-19)

Features

  • json-walk: 🎸 implement walk() method which visits all POJO nodes (0ecf46f)
json-joy - v11.39.1

Published by github-actions[bot] 7 months ago

11.39.1 (2024-03-17)

Bug Fixes

  • json-pack: 🐛 support pre-packed values in CBOR codec (48e341d)
json-joy - v11.39.0

Published by github-actions[bot] 7 months ago

11.39.0 (2024-03-17)

Features

  • util: 🎸 add ability to async iterate over AvlMap (65af848)
  • util: 🎸 add another Uint8Array comparison function (8d80187)
  • util: 🎸 improve AvlMap iteration strategies (ce43424)
  • util: 🎸 improve AvlSet iteration strategies (69d8919)
json-joy - v11.38.1

Published by github-actions[bot] 7 months ago

11.38.1 (2024-03-13)

Bug Fixes

  • json-pack: 🐛 always encode floats as 64 bit values in DAG-CBOR (af595a9)
json-joy - v11.38.0

Published by github-actions[bot] 7 months ago

11.38.0 (2024-03-12)

Bug Fixes

  • util: 🐛 correctly compute binary Base64 last bytes (7666865)

Features

  • json-pack: 🎸 add ability to encode CIDs (651e22b)
  • json-pack: 🎸 add DAG-JSON decoder (6fa62cc)
  • json-pack: 🎸 add support for CID decoding (41ba07d)
  • json-pack: 🎸 implement stable JSON map encoding (a5e2fe0)
  • json-pack: 🎸 support Bytes type encoding in DAG-JSON (9617448)
  • util: 🎸 implement binayr Base64 encoder which uses Uint8Array (1e9e2ad)
  • util: 🎸 improve how Base64 padding is added (3020c1b)
  • util: 🎸 support binary Base64 decoding without padding (3c126e6)
  • util: 🎸 support no padding in Base64 encoder (3501e3f)

Performance Improvements

  • json-pack: ⚡️ use DataView for Base64 chunk encoding (e6c976c)
  • util: ⚡️ improve padding handling in str Base64 encoder (433c33f)
json-joy - v11.37.0

Published by github-actions[bot] 7 months ago

11.37.0 (2024-03-11)

Bug Fixes

  • 🐛 add extra long content type check (ae3282f)
  • 🐛 correctly encode CID tags (7bd5117)

Features

  • 🎸 add DAG-CBOR codec (9a54500)
  • 🎸 add sha256() method (6c6927e)
  • 🎸 cleanup Hamt CRDT code (84bd051)
  • 🎸 implement IPLD codecs (e4fb788)
  • 🎸 improve CAS implementations (b942d03)
  • 🎸 progress on HAMT implementation (eb59c09)
  • 🎸 start HAMT CRDT implementation (de774c9)
  • json-pack: 🎸 add .decode() methods to decoders (4bfa363)
json-joy - v11.36.0

Published by github-actions[bot] 7 months ago

11.36.0 (2024-03-10)

Bug Fixes

  • 🐛 clean up feed factory code (d77a2a3)
  • 🐛 improve deleted item loading and saving of empty feed (3e95b68)

Features

  • 🎸 add ability to hash CID from data (e3d3300)
  • 🎸 add CID and Multihash comparison methods (f6954c3)
  • 🎸 add CID serialization (27062c4)
  • 🎸 add CidCas interface (d975602)
  • 🎸 add Feed.merge() inline method (c050824)
  • 🎸 add HLC implementation (26994aa)
  • 🎸 add initial feed merge implementation (0594a29)
  • 🎸 add multibase (cdefc88)
  • 🎸 add React-like event handling to feed (ed38e6b)
  • 🎸 implement CidCasMemory (e68d20f)
  • 🎸 implement CidCasStructCbor (adb78ad)
  • 🎸 implement HLC defaults (f7d6c6b)
  • 🎸 implement MultiHash (fd7beaa)
  • 🎸 implement vuint reading (7bcd256)
  • 🎸 improve CAS and HLC (9d7f37e)
  • 🎸 improve CID encoding and decoding (635e190)
  • 🎸 improve Feed CRDT implementation (79bdda5)
  • 🎸 improve feed merging (6d6b816)
  • 🎸 improve Multihash (476afa7)
  • 🎸 improve v0 CID encoding and decoding (2b9c1d6)
  • 🎸 start Cid implementation (c6d54c0)
  • 🎸 start Feed CRDT (87aa3b1)
  • 🎸 start web3 folder (82f83f1)
json-joy - v11.35.0

Published by github-actions[bot] 7 months ago

11.35.0 (2024-03-09)

Features

  • util: 🎸 add AvlSet implementation (064f7ef)
json-joy - v11.34.0

Published by github-actions[bot] 8 months ago

11.34.0 (2024-03-07)

Features

  • json-crdt-extensions: 🎸 export all extensions from the root level (d6e9af1)
json-joy - v11.33.0

Published by github-actions[bot] 8 months ago

11.33.0 (2024-03-05)

Features

  • json-crdt-extensions: 🎸 add initial G-Counter implementation (d69eb73)
  • json-crdt-extensions: 🎸 improve gcnt counter extension (b198c48)
json-joy - v11.32.1

Published by github-actions[bot] 8 months ago

11.32.1 (2024-03-05)

Bug Fixes

  • json-pack: 🐛 do not allow proto key in MessagePack (e5959ea)
  • json-pack: 🐛 do not decode UBJSON proto keys in objects (628cf89)
json-joy - v11.32.0

Published by github-actions[bot] 8 months ago

11.32.0 (2024-03-05)

Features

  • json-pack: 🎸 add CompressionTable implementation (ab760b3)
  • json-pack: 🎸 implement .decompress() method (3473c5b)
  • json-pack: 🎸 implement DecompressionTable (748b4fa)
  • json-pack: 🎸 implement pojo compression function (0e37465)
  • json-pack: 🎸 improve CompressionTable implementation (f548b16)
json-joy - v11.31.0

Published by github-actions[bot] 8 months ago

11.31.0 (2024-03-04)

Bug Fixes

  • json-crdt-extensions: 🐛 allow any value in MV-Register (990dc92)

Features

  • json-crdt-extensions: 🎸 add ability to specify extension definition name (a39817f)
  • json-crdt-extensions: 🎸 display mval extension name on print (953108c)
json-joy - v11.30.0

Published by github-actions[bot] 8 months ago

11.30.0 (2024-03-04)

Features

  • json-crdt-extensions: 🎸 implement basic multi value register (a17775d)
json-joy - v11.29.0

Published by github-actions[bot] 8 months ago

11.29.0 (2024-03-03)

Features

  • json-pack: 🎸 add JsonDecoder undefined decoding (3f49c65)
  • json-pack: 🎸 support undefined value in JsonEncoder (94d5ebc)
json-joy - v11.28.2

Published by github-actions[bot] 8 months ago

11.28.2 (2024-02-29)

Bug Fixes

  • json-crdt: 🐛 do not fire view events when arr node view does not change (312285f)
json-joy - v11.28.1

Published by github-actions[bot] 8 months ago

11.28.1 (2024-02-18)

Bug Fixes

  • mark peer dependencies as optional (239d1ba)
json-joy - v11.28.0

Published by github-actions[bot] 10 months ago

11.28.0 (2023-12-30)

Bug Fixes

  • reactive-rpc: 🐛 decode close frame payload (f15c9ac)

Features

  • reactive-rpc: 🎸 add support for fragmented ws messages (6e2470f)
  • reactive-rpc: 🎸 build full messages out of fragments by default (9df37a0)
json-joy - v11.27.0

Published by github-actions[bot] 10 months ago

11.27.0 (2023-12-29)

Bug Fixes

  • reactive-rpc: 🐛 correct message size encoding (078e59b)
  • reactive-rpc: 🐛 correctly copy frame payloads (83e1629)
  • reactive-rpc: 🐛 handle route handler async errors (4d50415)
  • reactive-rpc: 🐛 improve ws frame reading (0617436)
  • reactive-rpc: 🐛 route WebSocket traffic correctly (653869e)

Features

  • reactive-rpc: 🎸 add ability to decode close frames (9df304f)
  • reactive-rpc: 🎸 add ability to decode PONG frames (4eaf4f2)
  • reactive-rpc: 🎸 add ability to encode CLOSE Websocket frame (9f3ad5c)
  • reactive-rpc: 🎸 add ability to encode fragmented frames (590d209)
  • reactive-rpc: 🎸 add ability to encode masked frames (c4c4549)
  • reactive-rpc: 🎸 add ability to encode PIGN frames (0d5e7d3)
  • reactive-rpc: 🎸 add ability to encode PONG frames (6d20f8e)
  • reactive-rpc: 🎸 add ability to parse PING frames (738c904)
  • reactive-rpc: 🎸 add basic frame data reading (450f85f)
  • reactive-rpc: 🎸 add basic socket upgrade mechanism (1e92ddb)
  • reactive-rpc: 🎸 add buffering to ws writes (2e1bcf0)
  • reactive-rpc: 🎸 add concept of context (4e84b00)
  • reactive-rpc: 🎸 decode ws messages (f7bb2ec)
  • reactive-rpc: 🎸 do not send date header by default (c23973a)
  • reactive-rpc: 🎸 enable CORS (d7555e3)
  • reactive-rpc: 🎸 extract codec types from Content-Type header (d25c6b2)
  • reactive-rpc: 🎸 handle parsing errors (daaba2a)
  • reactive-rpc: 🎸 hide close frame implementation details (60ce786)
  • reactive-rpc: 🎸 implement server builder (00680d7)
  • reactive-rpc: 🎸 improve HTTP routing (f9762d3)
  • reactive-rpc: 🎸 improve ws definition (74a5bfc)
  • reactive-rpc: 🎸 integrate WebSocket into RPC server (eed1662)
  • reactive-rpc: 🎸 make HTTP1 server printable (b1c8467)
  • reactive-rpc: 🎸 setup HTTP1 server socket routing (e249d90)
  • reactive-rpc: 🎸 start Websocker frame decoder implementation (ca1850a)
  • reactive-rpc: 🎸 start WebSocketConnection implementation (5a61e50)
  • util: 🎸 implement base for streaming 1-byte reader (41be9f3)

Performance Improvements

  • reactive-rpc: ⚡️ benchmark new ws server (83cb974)
  • reactive-rpc: ⚡️ implement more efficient payload copying (02108f5)
  • reactive-rpc: ⚡️ improve header encoding speed (4f67df8)
  • util: ⚡️ add HTTP/WebSocket /ping benchmark (bcffb1a)
json-joy - v11.26.0

Published by github-actions[bot] 10 months ago

11.26.0 (2023-12-23)

Features

  • json-pack: 🎸 add RESP v2 encoding ability (d03bb03)
  • json-pack: 🎸 add verbatim string extension (655614e)

Performance Improvements

  • json-pack: ⚡️ speed up length encoding (0096464)