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 - v15.3.0

Published by github-actions[bot] 6 months ago

15.3.0 (2024-04-23)

Features

  • json-type: ๐ŸŽธ add .omit() method (449f774)
  • json-type: ๐ŸŽธ add ability to deptecate tyeps (3e5728e)
  • json-type: ๐ŸŽธ implement "obj" .pick() method (1233650)
  • json-type: ๐ŸŽธ improve .extend() and .getField() methods (3fdffe6)
  • json-type: ๐ŸŽธ improve function to string output (3861514)
  • json-type: ๐ŸŽธ simplify .toString() output (cf7cbb1)
json-joy - v15.2.0

Published by github-actions[bot] 6 months ago

15.2.0 (2024-04-23)

Bug Fixes

  • json-type: ๐Ÿ› correctly read node kind for codegen (ac273dd)
  • json-type: ๐Ÿ› correctly validate object undefined fields (34d4fb5)

Features

  • json-type: ๐ŸŽธ add meta optional field (e749c85)
  • json-type: ๐ŸŽธ rename "__t" field to "kind" (44af9ab)
json-joy - v15.1.0

Published by github-actions[bot] 6 months ago

15.1.0 (2024-04-20)

Features

  • ๐ŸŽธ use sonic-forest library (da85d47)
json-joy - v15.0.0

Published by github-actions[bot] 6 months ago

15.0.0 (2024-04-20)

Bug Fixes

  • json-crdt-extensions: ๐Ÿ› delete slices from index on deletion (db7f10e)

Features

  • json-crdt-extensions: ๐ŸŽธ add slice update method (ba77d20)
  • json-crdt-extensions: ๐ŸŽธ improve .toString() presentation (97b60c2)
  • json-crdt-extensions: ๐ŸŽธ improve method setup and constants (3c50c72)
  • json-crdt-extensions: ๐ŸŽธ improve Range.at() method (75a1d51)
  • json-crdt-extensions: ๐ŸŽธ improve Slice and PersistedSlice interfaces (42d3820)
  • json-crdt-extensions: ๐ŸŽธ improve slice state refresh and print layout (c482e64)
  • json-crdt-extensions: ๐ŸŽธ improve slices interface (1ed13b8)
  • json-crdt-extensions: ๐ŸŽธ improve the Point class (cefd3c5)
  • json-crdt-extensions: ๐ŸŽธ improve unserialization of slices (a0332b0)
  • json-crdt-extensions: ๐ŸŽธ make Cursor generic (423fe16)
  • json-crdt-extensions: ๐ŸŽธ make Point generic (0af5609)
  • json-crdt-extensions: ๐ŸŽธ make Range generic and remove Peritext from its scope (03ccf42)
  • json-crdt-extensions: ๐ŸŽธ pretty print one-line JSON (894cddd)

Performance Improvements

  • json-crdt-extensions: โšก๏ธ store slice list in AvlMap (5acce0f)
  • util: โšก๏ธ store size of the map in AvlMap (690f91a)
  • util: โšก๏ธ walk tree less when computing its size (c99fa95)
json-joy - v14.4.0

Published by github-actions[bot] 6 months ago

14.4.0 (2024-04-20)

Bug Fixes

  • json-crdt-extensions: ๐Ÿ› delete slices from index on deletion (db7f10e)

Features

  • json-crdt-extensions: ๐ŸŽธ add slice update method (ba77d20)
  • json-crdt-extensions: ๐ŸŽธ improve .toString() presentation (97b60c2)
  • json-crdt-extensions: ๐ŸŽธ improve method setup and constants (3c50c72)
  • json-crdt-extensions: ๐ŸŽธ improve Range.at() method (75a1d51)
  • json-crdt-extensions: ๐ŸŽธ improve Slice and PersistedSlice interfaces (42d3820)
  • json-crdt-extensions: ๐ŸŽธ improve slice state refresh and print layout (c482e64)
  • json-crdt-extensions: ๐ŸŽธ improve slices interface (1ed13b8)
  • json-crdt-extensions: ๐ŸŽธ improve the Point class (cefd3c5)
  • json-crdt-extensions: ๐ŸŽธ improve unserialization of slices (a0332b0)
  • json-crdt-extensions: ๐ŸŽธ make Cursor generic (423fe16)
  • json-crdt-extensions: ๐ŸŽธ make Point generic (0af5609)
  • json-crdt-extensions: ๐ŸŽธ make Range generic and remove Peritext from its scope (03ccf42)
  • json-crdt-extensions: ๐ŸŽธ pretty print one-line JSON (894cddd)

Performance Improvements

  • json-crdt-extensions: โšก๏ธ store slice list in AvlMap (5acce0f)
  • util: โšก๏ธ store size of the map in AvlMap (690f91a)
  • util: โšก๏ธ walk tree less when computing its size (c99fa95)
json-joy - v12.6.0

Published by github-actions[bot] 6 months ago

12.6.0 (2024-04-20)

Bug Fixes

  • json-crdt-extensions: ๐Ÿ› delete slices from index on deletion (db7f10e)

Features

  • json-crdt-extensions: ๐ŸŽธ add slice update method (ba77d20)
  • json-crdt-extensions: ๐ŸŽธ improve .toString() presentation (97b60c2)
  • json-crdt-extensions: ๐ŸŽธ improve method setup and constants (3c50c72)
  • json-crdt-extensions: ๐ŸŽธ improve Slice and PersistedSlice interfaces (42d3820)
  • json-crdt-extensions: ๐ŸŽธ improve slice state refresh and print layout (c482e64)
  • json-crdt-extensions: ๐ŸŽธ improve slices interface (1ed13b8)
  • json-crdt-extensions: ๐ŸŽธ improve unserialization of slices (a0332b0)
  • json-crdt-extensions: ๐ŸŽธ make Cursor generic (423fe16)
  • json-crdt-extensions: ๐ŸŽธ pretty print one-line JSON (894cddd)

Performance Improvements

  • json-crdt-extensions: โšก๏ธ store slice list in AvlMap (5acce0f)
  • util: โšก๏ธ store size of the map in AvlMap (690f91a)
  • util: โšก๏ธ walk tree less when computing its size (c99fa95)
json-joy - v12.5.0

Published by github-actions[bot] 6 months ago

12.5.0 (2024-04-19)

Features

  • json-crdt-extensions: ๐ŸŽธ improve Range.at() method (75a1d51)
  • json-crdt-extensions: ๐ŸŽธ make Point generic (0af5609)
  • json-crdt-extensions: ๐ŸŽธ make Range generic and remove Peritext from its scope (03ccf42)
json-joy - v12.4.0

Published by github-actions[bot] 6 months ago

12.4.0 (2024-04-18)

Features

  • json-crdt-extensions: ๐ŸŽธ improve the Point class (cefd3c5)
json-joy - v14.3.0

Published by github-actions[bot] 6 months ago

14.3.0 (2024-04-15)

Features

  • json-crdt-extensions: ๐ŸŽธ add Cursor tag (2c6c992)
  • json-crdt-extensions: ๐ŸŽธ add initial Cursor implementation (48747ab)
  • json-crdt-extensions: ๐ŸŽธ add Slice type (defb884)
  • json-crdt-extensions: ๐ŸŽธ add slices manager (2024b02)
  • json-crdt-extensions: ๐ŸŽธ implement basic editor (ed43ad8)
  • json-crdt-extensions: ๐ŸŽธ implement Range class (9aed4e1)
json-joy - v12.3.0

Published by github-actions[bot] 6 months ago

12.3.0 (2024-04-15)

Features

  • json-crdt-extensions: ๐ŸŽธ add Cursor tag (2c6c992)
  • json-crdt-extensions: ๐ŸŽธ add initial Cursor implementation (48747ab)
  • json-crdt-extensions: ๐ŸŽธ add Slice type (defb884)
  • json-crdt-extensions: ๐ŸŽธ add slices manager (2024b02)
  • json-crdt-extensions: ๐ŸŽธ implement basic editor (ed43ad8)
  • json-crdt-extensions: ๐ŸŽธ implement Range class (9aed4e1)
json-joy - v14.2.0

Published by github-actions[bot] 6 months ago

14.2.0 (2024-04-14)

Bug Fixes

  • json-crdt: ๐Ÿ› use right payload (7d6a033)

Features

  • ๐ŸŽธ improve create schema (0d3c8c9)
  • ๐ŸŽธ improve RPC types (d7aa273)
  • ๐ŸŽธ initialize service by default (166f209)
  • json-crdt: ๐ŸŽธ allow to construct a model from collection of patches (a43f396)
  • json-crdt: ๐ŸŽธ improve LocalHistoryCrud implementation (884b560)
  • json-crdt: ๐ŸŽธ progress on remote history implementation (1b17c68)
  • json-type: ๐ŸŽธ add ability to extend ObjectType (ca4d16b)
  • reactive-rpc: ๐ŸŽธ allow to optionally load full history in "block.get" (ae14b6c)
  • reactive-rpc: ๐ŸŽธ cleanup RemoteHistoryDemoServer (f86ed4d)
  • reactive-rpc: ๐ŸŽธ GC old blocks based on update time (11d958c)
  • reactive-rpc: ๐ŸŽธ improve block store interface, return infor about removal (be282c4)
  • reactive-rpc: ๐ŸŽธ improve emitted event shape (2dcdad5)
  • reactive-rpc: ๐ŸŽธ improve scan method (e62b5ef)
json-joy - v14.1.1

Published by github-actions[bot] 6 months ago

14.1.1 (2024-04-09)

Bug Fixes

  • ๐Ÿ› update new package imports (9630467)
json-joy - v14.1.0

Published by github-actions[bot] 6 months ago

14.1.0 (2024-04-09)

Features

  • ๐ŸŽธ use published json-pack and base64 packages (bed8a4a)
json-joy - v14.0.0

Published by github-actions[bot] 6 months ago

14.0.0 (2024-04-08)

Features

  • ๐ŸŽธ upgrade TypeScript (07fb569)

BREAKING CHANGES

  • ๐Ÿงจ Bump major
json-joy - v12.2.0

Published by github-actions[bot] 7 months ago

12.2.0 (2024-04-06)

Bug Fixes

  • json-crdt-extensions: ๐Ÿ› compute ChunkSlice view correctly (6627032)
  • json-crdt-extensions: ๐Ÿ› correct bugs in .nextId() and .prevId() methods (c9f0bed)
  • json-crdt-extensions: ๐Ÿ› correct check for .refBefore() and .refAfter() (2e48abf)
  • json-crdt-extensions: ๐Ÿ› correct left character retrieval (f794696)

Features

  • json-crdt-extensions: ๐ŸŽธ add ChunkSlice interface (1894388)
  • json-crdt-extensions: ๐ŸŽธ add Peritext Point implementation (70c98c4)
  • json-crdt-extensions: ๐ŸŽธ add slice serialization DTO types (24c893e)
  • json-crdt-extensions: ๐ŸŽธ add Stateful node interface (25832e4)
  • json-crdt-extensions: ๐ŸŽธ implement ChunkSlice class (99b3169)
  • json-crdt-extensions: ๐ŸŽธ improve .move() method and fix .viewPos() (45b1241)
  • json-crdt-extensions: ๐ŸŽธ improve Point movement APIs (3c6831f)
  • json-crdt-extensions: ๐ŸŽธ setup Peritext base class (b711e75)
  • json-crdt-extensions: ๐ŸŽธ specify Peritext slices constants (3cbc256)
  • json-crdt-extensions: ๐ŸŽธ support left char retrieval for deleted points (dc982cd)
  • json-crdt-extensions: ๐ŸŽธ support right character retrieval for deleted points (fa7923b)
  • json-crdt: ๐ŸŽธ add .view() method to RGA chunks (899fdb0)
json-joy - v12.1.0

Published by github-actions[bot] 7 months ago

12.1.0 (2024-04-05)

Features

  • json-pack: ๐ŸŽธ add array Bencode encoding (3877aa2)
  • json-pack: ๐ŸŽธ add Bencode dictionary encoding support (0b82925)
  • json-pack: ๐ŸŽธ add Bencode ecndogin support for const tokens (7a27d1e)
  • json-pack: ๐ŸŽธ add Bencode encoding support for Set type (239442e)
  • json-pack: ๐ŸŽธ add Bencode Map encoding support (3808e18)
  • json-pack: ๐ŸŽธ add Bencode support for bigints (86f42a0)
  • json-pack: ๐ŸŽธ add BencodeDecoder implementation (4774df4)
  • json-pack: ๐ŸŽธ add BencodeEncoder class, implement integer encoding (bfafbf2)
  • json-pack: ๐ŸŽธ add suppport for string encoding (654d894)
json-joy - v12.0.0

Published by github-actions[bot] 7 months ago

12.0.0 (2024-04-02)

Code Refactoring

  • json-crdt: ๐Ÿ’ก move PatchLog to /log folder and rename to Log (50cc8d3)

Features

  • json-crdt: ๐ŸŽธ add LogEncoder implementation (465a523)
  • json-crdt: ๐ŸŽธ improve frontier decoding in LogDecoder (9c0f531)
  • json-crdt: ๐ŸŽธ improve LogEncoder typing and add JSDocs (3463ff4)
  • json-crdt: ๐ŸŽธ progress on LogDecoder (ebbcd9a)

BREAKING CHANGES

  • json-crdt: ๐Ÿงจ PatchLog is no Log
json-joy - v11.43.0

Published by github-actions[bot] 7 months ago

11.43.0 (2024-04-02)

Features

  • json-crdt: ๐ŸŽธ start LocalHistory implementation (86ea93b)
json-joy - v11.42.0

Published by github-actions[bot] 7 months ago

11.42.0 (2024-03-29)

Features

  • json-crdt: ๐ŸŽธ add inner type safety to toSchema() (6f35c01)
  • json-crdt: ๐ŸŽธ add type which infers schema from JSON CRDT nodes (1a3ec66)
  • json-crdt: ๐ŸŽธ implement abstract undo/redo stack (648dd56)
  • json-crdt: ๐ŸŽธ implement toSchema() method (eaf8e44)
json-joy - v11.41.0

Published by github-actions[bot] 7 months ago

11.41.0 (2024-03-26)

Bug Fixes

  • json-crdt: ๐Ÿ› collect patches from onFlush emits (bb8c114)

Features

  • json-crdt: ๐ŸŽธ improve the PatchLog class (934cbe9)