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.7.0

Published by github-actions[bot] 11 months ago

11.7.0 (2023-11-29)

Features

  • json-crdt-patch: 🎸 add nodes.map helper type (44e745d)
  • json-crdt-patch: 🎸 add s.map() helper (8f93fb5)
  • json-crdt: 🎸 add .s shorthand for node proxying (5999af2)
  • json-crdt: 🎸 add .toView() helper to proxy nodes (52a41eb)
json-joy - v11.6.0

Published by github-actions[bot] 11 months ago

11.6.0 (2023-11-28)

Features

  • json-crdt: 🎸 add .length() method to api nodes (95677a8)
  • json-crdt: 🎸 add ability to convert str position to ID and back (9be71fd)
  • json-crdt: 🎸 add VecApi.push() helper (b900f9d)
json-joy - v11.5.0

Published by github-actions[bot] 11 months ago

11.5.0 (2023-11-25)

Features

  • json-crdt: 🎸 inform node event system on deletion (46f15f3)
json-joy - v11.4.1

Published by github-actions[bot] 11 months ago

11.4.1 (2023-11-24)

Bug Fixes

  • move thingies to dependencies (f83faca)
json-joy - v11.4.0

Published by github-actions[bot] 11 months ago

11.4.0 (2023-11-24)

Features

  • json-crdt: 🎸 add ModelApi.changes fanout (23ada47)
  • json-crdt: 🎸 add node changes fanout api (3e2697a)
  • json-crdt: 🎸 expose sync store API for all nodes (9897f40)
  • json-crdt: 🎸 support SyncExternalStore interface in ModelApi (9e95135)
  • util: 🎸 add external sync store types (6300c0e)
json-joy - v11.3.0

Published by github-actions[bot] 11 months ago

11.3.0 (2023-11-20)

Features

  • reactive-rpc: 🎸 return whole history on block read (008de8d)
  • reactive-rpc: 🎸 validate patches and increase demo length (a760cbd)
json-joy - v11.2.0

Published by streamich 11 months ago

What's Changed

Full Changelog: https://github.com/streamich/json-joy/compare/v11.1.0...v11.2.0

json-joy - v11.1.0

Published by streamich 11 months ago

What's Changed

Full Changelog: https://github.com/streamich/json-joy/compare/v11.0.0...v11.1.0

json-joy - v11.0.0

Published by streamich 11 months ago

What's Changed

Full Changelog: https://github.com/streamich/json-joy/compare/v10.0.0...v11.0.0

json-joy - v10.0 - JSON CRDT 🎉 ready to rock-n-roll

Published by streamich 11 months ago

In this major release we are happy to announce that json-joy JSON CRDT implementation is now complete. It is now ready to be tested in real-world production environments. See the Getting started guide here.

As part of this we have also published the JSON CRDT and JSON CRDT Patch specifications, which define in detail how a JSON-like conflict-free replicated data type can be constructed, how to construct the change patches, and how to serialize all of that. These specifications will let you understand in detail how it works, but also can be used to implement JSON CRDT in other languages.

Why use json-joy JSON CRDT implementation? See this

What's Changed

Full Changelog: https://github.com/streamich/json-joy/compare/v9.9.1...v10.0.0

json-joy - v9.9

Published by streamich 12 months ago

What's Changed

Full Changelog: https://github.com/streamich/json-joy/compare/v9.8.0...v9.9.0

json-joy - v9.8

Published by streamich 12 months ago

What's Changed

Full Changelog: https://github.com/streamich/json-joy/compare/v9.7.0...v9.8.0

json-joy - v9.7

Published by streamich 12 months ago

What's Changed

Full Changelog: https://github.com/streamich/json-joy/compare/v9.6.0...v9.7.0

json-joy - v9.6

Published by streamich 12 months ago

What's Changed

Full Changelog: https://github.com/streamich/json-joy/compare/v9.5.0...v9.6.0

json-joy - v9.5 - JSON CRDT Patch

Published by streamich about 1 year ago

Main highlight of this release is implementation of JSON CRDT Patch specification, including all three ("json", "compact", and "binary") serialization codecs.

What's Changed

Full Changelog: https://github.com/streamich/json-joy/compare/v9.3.0...v9.5.0

json-joy - CRDT fuzz testing and JSON codec improvements

Published by streamich over 1 year ago

What's Changed

Major fuzz testing improvements for json-joy RGA CRDT:

Progress towards full-JSON CRDT:

JSON serialization improvements:

Full Changelog: https://github.com/streamich/json-joy/compare/v9.2.0...v9.3.0

json-joy - JSON codec optimizations

Published by streamich over 1 year ago

This release includes speed improvements to MessagePack, CBOR, JSON, UBJSON, and Amazon Ion codecs.

json-joy - v9.0.0

Published by streamich over 1 year ago

The v9 release is out! Main highlights:

  • Big improvements to json-pack.
    • MessagePack codec was improved.
    • CBOR codec added.
    • JSON codec added.
    • UBJSON codec added.
    • Implementation of Amazon Ion codec started.
  • Major update to json-type.
    • Improvements in TypeScript type inference.
    • JIT codegen for:
      • Validator
      • JSON serializer
      • Binary serializers: CBOR, JSON, MessagePack
  • Major update for Reactive-RPC
    • Improved binary format
    • Integration with json-type
json-joy - Benchmarks and license change

Published by streamich over 1 year ago

This patch release adds benchmarks, which are used in List CRDT Benchmarks post.

It also switches the license to Apache 2.0.

json-joy - v8.0.0

Published by streamich over 1 year ago

v8.0.0 is out now! The major feature of this release is the implementation of very performant RGA algorithm that will serve as the base on which JSON CRDT will build on.

See blogposts about the RGA algorithm:

What's Changed

Full Changelog: https://github.com/streamich/json-joy/compare/v7.15.0...v8.0.0