Skip to content

Releases: streamich/json-joy

v17.26.0

18 Jan 10:06
Compare
Choose a tag to compare

17.26.0 (2025-01-18)

Features

  • json-crdt-extensions: 🎸 add more slice types (ee4081b)
  • json-crdt-peritext-ui: 🎸 create a class for storing peritext surface data (f8255f5)
  • json-crdt-peritext-ui: 🎸 improve event handling (84ddd8a)
  • json-crdt-peritext-ui: 🎸 improve inline menu presentation logic (ddb032b)
  • json-crdt-peritext-ui: 🎸 make DOM controller optional (b9d73b0)
  • json-crdt-peritext-ui: 🎸 position caret floating menu (874bced)
  • json-crdt-peritext-ui: 🎸 restructure dependencies to explicitly construct events (54f0d22)
  • json-crdt-peritext-ui: 🎸 start inline menu incorporation (8a19a6f)
  • json-crdt-peritext-ui: 🎸 use the new surface context state value (a14f2aa)
  • json-crdt: 🎸 issue demo (d022015)

v17.25.0

06 Jan 09:08
Compare
Choose a tag to compare

17.25.0 (2025-01-06)

Bug Fixes

  • json-crdt-extensions: 🐛 improve how block elements are imported (9954c69)
  • json-crdt-extensions: 🐛 skip first empty virtual block (b257f2e)

Features

  • json-crdt-extensions: 🎸 harden HTML import (594ed9a)
  • json-crdt-extensions: 🎸 import Markdown import (f117025)
  • json-crdt-extensions: 🎸 improve HTML import (b142e28)
  • json-crdt-extensions: 🎸 improve HTML import (a05b09b)
  • json-crdt-extensions: 🎸 improve slice registry typing (acfe769)
  • json-crdt-extensions: 🎸 improve slice type def types (7248c8c)
  • json-crdt-extensions: 🎸 populate registry with inline slice types (5196bd6)
  • json-crdt-extensions: 🎸 progress on type registry implementation (d239803)
  • json-crdt-extensions: 🎸 use registry in HTML import (4888ee5)

v17.24.0

22 Dec 14:05
Compare
Choose a tag to compare

17.24.0 (2024-12-22)

Bug Fixes

  • json-crdt-extensions: 🐛 correctly compute annotations endpoints in import() (35f6df2)

Features

  • json-crdt-extensions: 🎸 at import do not include ABS start in annotation range (b344e14)
  • json-crdt-extensions: 🎸 export only saved slices (86d051e)
  • json-crdt-extensions: 🎸 implement block split import (3d21330)
  • json-crdt-extensions: 🎸 make sure annotation end point is never ABS end (6bd882e)

v17.23.0

21 Dec 19:20
Compare
Choose a tag to compare

17.23.0 (2024-12-21)

Bug Fixes

  • json-crdt-extensions: 🐛 improve framment block and inline element trancation (716589c)

Features

  • json-crdt-extensions: 🎸 implement export to HTML (ae57070)
  • json-crdt-extensions: 🎸 improve iteration over markers in the Overlay class (2eaa85d)

v17.22.0

01 Dec 10:01
Compare
Choose a tag to compare

17.22.0 (2024-12-01)

Features

  • 🎸 add identation formatting ability (8b47358)
  • 🎸 improve json-ml types (a071f3c)
  • json-crdt-extensions: 🎸 add ability to export to HTML (f51f6cc)
  • json-crdt-extensions: 🎸 add ability to import serialized view range (43ad61d)
  • json-crdt-extensions: 🎸 do not create props objects, when not necessary (7071ada)
  • json-crdt-extensions: 🎸 improve JSOM-ML generation for block nodes (fb45ba7)
  • json-crdt-extensions: 🎸 improve to JSON-ML export (b3e7e5c)
  • json-crdt-extensions: 🎸 improve toJson exports (ef5327e)
  • json-crdt-extensions: 🎸 simplify export view range interface (0b8c7b7)
  • json-crdt-extensions: 🎸 start .toJson() implementation (a8ec0b1)
  • json-crdt-extensions: 🎸 start fragment serialization implementation (519115a)
  • json-crdt-extensions: 🎸 start serialization implementation (f9bc89e)

v17.21.0

25 Nov 13:22
Compare
Choose a tag to compare

17.21.0 (2024-11-25)

Bug Fixes

  • json-crdt-peritext-ui: 🐛 correct React warnings (5d90876)

Features

  • json-crdt-extensions: 🎸 add first implementation of Fragment (340919a)
  • json-crdt-extensions: 🎸 add JSON markup language utilities (bdf4deb)
  • json-crdt-extensions: 🎸 add JSON ML walk method (cec7865)
  • json-crdt-extensions: 🎸 add more block elements (b155ae3)
  • json-crdt-extensions: 🎸 cap all blocks to their range (efd088a)
  • json-crdt-extensions: 🎸 clamp Inline elements inside a Fragment (e8ee319)
  • json-crdt-extensions: 🎸 create constant enum for slice types (02b9581)
  • json-crdt-extensions: 🎸 improve Fragment code setup (3d2ef77)
  • json-crdt-extensions: 🎸 setup export methods (f75284d)

Performance Improvements

  • json-crdt-extensions: ⚡️ do not pre-compute chunk slices (7bf4f93)

v17.20.0

14 Nov 12:22
Compare
Choose a tag to compare

17.20.0 (2024-11-14)

Features

  • json-crdt-extensions: 🎸 add cursor cardinality method (ed808ce)
  • json-crdt-peritext-ui: 🎸 add ability to render something over caret (894a21e)
  • json-crdt-peritext-ui: 🎸 add extension point which allows to render over caret (fa9c5bc)
  • json-crdt-peritext-ui: 🎸 add some basic buttons (b1fe9c1)
  • json-crdt-peritext-ui: 🎸 make plugins composable class instances (e5f233c)
  • json-crdt-peritext-ui: 🎸 render something over caret (d6dfbfd)
  • json-crdt-peritext-ui: 🎸 tweak caret hover toolbar (95d0502)

v17.19.0

12 Nov 14:45
Compare
Choose a tag to compare

17.19.0 (2024-11-12)

Features

  • 🎸 bring back ESM builds (a0dc6a2)

v17.18.0

12 Nov 11:18
Compare
Choose a tag to compare

17.18.0 (2024-11-12)

Bug Fixes

  • json-crdt-peritext-ui: 🐛 do not break line at caret position (d4598ce)
  • json-crdt-peritext-ui: 🐛 do not break line on anchor inter-word insertion (4c4d1ca)
  • json-crdt-peritext-ui: 🐛 do not break words due to focus edge (182fcbb)

Features

  • json-crdt-extensions: 🎸 print cursors in editor dump (449c3e5)
  • json-crdt-peritext-ui: 🎸 create cursor plugin (43e86c6)
  • json-crdt-peritext-ui: 🎸 improve anchor rendering (7343d52)
  • json-crdt-peritext-ui: 🎸 improve cursor JSDocs (4d9df82)
  • json-crdt-peritext-ui: 🎸 separate caret score into its own component (f69e93e)
  • json-crdt-peritext-ui: 🎸 setup default theme (a3ddfa9)

v17.17.0

11 Nov 14:11
Compare
Choose a tag to compare

17.17.0 (2024-11-11)

Bug Fixes

  • json-crdt-extensions: 🐛 correctly delete when in range selection (02103b6)
  • json-crdt-extensions: 🐛 on unite selection at current position, always focus end (0133eb8)
  • json-crdt-peritext-ui: 🐛 correct types for event map (397b57d)
  • json-crdt-peritext-ui: 🐛 fixup caret rendering for spacious lines (464c9a6)
  • json-crdt-peritext-ui: 🐛 make sure collapsed cursors are proper "after" carets (2c1714b)

Features

  • json-crdt-extensions: 🎸 add inline annotation (0abc25e)
  • json-crdt-extensions: 🎸 add ability to find current block marker (3700013)
  • json-crdt-extensions: 🎸 improve block split insertion logic (ce233cc)
  • json-crdt-extensions: 🎸 improve cursor collapsing logic (d9b3d4f)
  • json-crdt-extensions: 🎸 improve deletion (59ec4eb)
  • json-crdt-extensions: 🎸 improve text insertion logic, especially into range (cdea38e)
  • json-crdt-extensions: 🎸 print human-readable block type (c125938)
  • json-crdt-peritext-ui: 🎸 add ability to render different block types (573a2ec)
  • json-crdt-peritext-ui: 🎸 add initial block type switching functionality (cd8f771)
  • json-crdt-peritext-ui: 🎸 do not show score on cursor movement (3d7f58e)
  • json-crdt-peritext-ui: 🎸 implement initial "marker" event (f779251)
  • json-crdt-peritext-ui: 🎸 improve selection and caret display (d348077)
  • json-crdt-peritext-ui: 🎸 improve typing score display (edfd647)
  • json-crdt-peritext-ui: 🎸 insert more type scoring phrases (52001a9)
  • json-crdt-peritext-ui: 🎸 keep score while actively moving cursor (071ec09)
  • json-crdt-peritext-ui: 🎸 keeps score while user performs actions (9fc675f)
  • json-crdt-peritext-ui: 🎸 make +2 harder (1f85886)
  • json-crdt-peritext-ui: 🎸 make anchors look flatter (947b73d)
  • json-crdt-peritext-ui: 🎸 make score messages shake (10bdf3d)
  • json-crdt-peritext-ui: 🎸 minor tweaks (23fc35d)
  • json-crdt-peritext-ui: 🎸 render score when typing (40cb826)
  • json-crdt-peritext-ui: 🎸 show score deltas and UT easter egg messages (4add638)
  • json-crdt-peritext-ui: 🎸 specify the "marker" event (a4d77bd)
  • json-crdt-peritext-ui: 🎸 tweak typing scoring parameters (c37bf84)

Performance Improvements

  • json-crdt-extensions: ⚡️ just cursor directly to insertion end (1e86004)