Skip to content

Releases: streamich/json-joy

v17.31.0

11 Mar 19:28
Compare
Choose a tag to compare

17.31.0 (2025-03-11)

Bug Fixes

  • json-crdt-peritext-ui: πŸ› bump very-small-parser dependency (eb79932)
  • json-crdt-peritext-ui: πŸ› refresh slices after initial text insert (ba69a9f)

Features

  • json-crdt-extensions: 🎸 implement .importFormatting() utility (b3e9fc9)
  • json-crdt-peritext-ui: 🎸 add support for formatting-only clipboard events (a72dbd8)
  • json-crdt-peritext-ui: 🎸 automatically detect style paste on regular paste (66a743f)
  • json-crdt-peritext-ui: 🎸 copy style information only on caret copy (ba5344f)
  • json-crdt-peritext-ui: 🎸 create utility for data transfer construction (cae51a2)
  • json-crdt-peritext-ui: 🎸 implement formatting only export (8c290c1)

v17.30.0

08 Mar 19:24
Compare
Choose a tag to compare

17.30.0 (2025-03-08)

Bug Fixes

  • πŸ› correctsion for generics in Block and Fragment (76e28d8)
  • json-crdt-extensions: πŸ› correctly strip first split marker (2259621)

Features

  • json-crdt-extensions: 🎸 add generics to Fragment and Block classes (95ae714)
  • json-crdt-extensions: 🎸 add initial PeritextDataTransfer implementation (88a2460)
  • json-crdt-extensions: 🎸 cleanly merge blocks on paste (44afc93)
  • json-crdt-extensions: 🎸 ignore empty inline tags (7a14aff)
  • json-crdt-extensions: 🎸 implement data transfer HTML import functionality (a9d6bd0)
  • json-crdt-extensions: 🎸 improve html parsing to Peritext format (1246cd6)
  • json-crdt-extensions: 🎸 report import string length (bb6eb54)
  • json-crdt-extensions: 🎸 treat "_" character as letter in word selection (0d47b44)
  • json-crdt-peritext-ui: 🎸 add cleanup section to selection floating menu (0c04d08)
  • json-crdt-peritext-ui: 🎸 add clipboard buffer events interfaces (f13c506)
  • json-crdt-peritext-ui: 🎸 add event emitters for all clipboard events (13b6828)
  • json-crdt-peritext-ui: 🎸 cleanup rich text clipboard implementation (38dd466)
  • json-crdt-peritext-ui: 🎸 correct rich-text copy implementation (0d08117)
  • json-crdt-peritext-ui: 🎸 create modify menu and add clipboard menu (609e37d)
  • json-crdt-peritext-ui: 🎸 disable inline toolbar on blur (7771770)
  • json-crdt-peritext-ui: 🎸 expose many export formats (7d4f70f)
  • json-crdt-peritext-ui: 🎸 expose state through prop (fd03c88)
  • json-crdt-peritext-ui: 🎸 generalize "Copy as ..." and "Cut as ..." menu (d4926d2)
  • json-crdt-peritext-ui: 🎸 harden plain text clipboard write implementation (465d7f7)
  • json-crdt-peritext-ui: 🎸 implement basic copy-to-clipboard button (147cf18)
  • json-crdt-peritext-ui: 🎸 implement clipboard facade (6085fa3)
  • json-crdt-peritext-ui: 🎸 implement copy as HTML functionality (c29823e)
  • json-crdt-peritext-ui: 🎸 implement DOM "copy" and "cut" events (e58b3d0)
  • json-crdt-peritext-ui: 🎸 implement HTML export using data transfer class (1cfd8ba)
  • json-crdt-peritext-ui: 🎸 implement Markdown data transfer (ee65e46)
  • json-crdt-peritext-ui: 🎸 implement synchronous copyt-to-clipboard method (dd34387)
  • json-crdt-peritext-ui: 🎸 implement text-only copy event (5e5efc1)
  • json-crdt-peritext-ui: 🎸 implement text-only paste (dca97ea)
  • json-crdt-peritext-ui: 🎸 improve "Copy as ..." context menu (54d4f36)
  • json-crdt-peritext-ui: 🎸 improve clipboard export types (9810c0b)
  • json-crdt-peritext-ui: 🎸 improve clipboard interface (372a1d7)
  • json-crdt-peritext-ui: 🎸 improve HTML export and import (a66038c)
  • json-crdt-peritext-ui: 🎸 improve paste context menu (6e717e8)
  • json-crdt-peritext-ui: 🎸 improve paste event handling (19cd530)
  • json-crdt-peritext-ui: 🎸 move cursor after "paste" event (0c0f7ad)
  • json-crdt-peritext-ui: 🎸 setup "cut" event (82258bf)
  • json-crdt-peritext-ui: 🎸 setup clipboard event implementation (b2f895c)
  • json-crdt-peritext-ui: 🎸 setup codebase for paste events (570baa8)

v17.29.1

21 Feb 19:07
Compare
Choose a tag to compare

17.29.1 (2025-02-21)

Bug Fixes

  • json-crdt: πŸ› return specific type from getSnapshot() (17aaefe)

v17.29.0

15 Feb 23:34
Compare
Choose a tag to compare

17.29.0 (2025-02-15)

Features

  • json-crdt-extensions: 🎸 add math block annotation (437b16a)
  • json-crdt-extensions: 🎸 add methods for inline attributes (f1edc12)
  • json-crdt-peritext-ui: 🎸 add overline inline formatting support (f3070a5)
  • json-crdt-peritext-ui: 🎸 enable actions in floating menu (e8a5298)
  • json-crdt-peritext-ui: 🎸 improve inline formatting styling (973ec8e)
  • json-crdt-peritext-ui: 🎸 improve inline tag rendering (3dccf69)
  • json-crdt-peritext-ui: 🎸 improve caret visibility on dark background (b9a2154)
  • json-crdt-peritext-ui: 🎸 improve styling of formatting (bf0388b)
  • json-crdt-peritext-ui: 🎸 make highlight selection visible (26d5b47)
  • json-crdt-peritext-ui: 🎸 make inline background color dynamic (1098198)
  • json-crdt-peritext-ui: 🎸 render inline annotation (97f9f3a)
  • json-crdt-peritext-ui: 🎸 use inline element positions to correctly render (1f86092)

v17.28.0

14 Feb 12:52
Compare
Choose a tag to compare

17.28.0 (2025-02-14)

Features

  • json-crdt-peritext-ui: 🎸 add bolding action (fca722a)
  • json-crdt-peritext-ui: 🎸 add cooldown for disable status when floating menu appears (9998a33)
  • json-crdt-peritext-ui: 🎸 add dependency list to timeout hook (da73151)
  • json-crdt-peritext-ui: 🎸 advance on facus selection floating toobar (6c70a7e)
  • json-crdt-peritext-ui: 🎸 delay showing floating menus (2fc72c5)
  • json-crdt-peritext-ui: 🎸 do not change cursor position when editor blurred (736d8e8)
  • json-crdt-peritext-ui: 🎸 do not emite change event if old value strictly same (c221a77)
  • json-crdt-peritext-ui: 🎸 do not show focus floating menu when scrubbing (50a5cfb)
  • json-crdt-peritext-ui: 🎸 do not show focus floating menu while mouse down (8b1c7b1)
  • json-crdt-peritext-ui: 🎸 hide floating menu when focus blurred (621e4d2)
  • json-crdt-peritext-ui: 🎸 improve caret toolbar event tracking (26ccfab)
  • json-crdt-peritext-ui: 🎸 improve on floating menus (8b4afde)
  • json-crdt-peritext-ui: 🎸 improve toolbar state management (549253e)
  • json-crdt-peritext-ui: 🎸 introduce Peritext rendering surface API abstraction (ae4926d)
  • json-crdt-peritext-ui: 🎸 make mouse down state reactive (cf05b3a)
  • json-crdt-peritext-ui: 🎸 modularize the timeout component (dfbfa9c)
  • json-crdt-peritext-ui: 🎸 re-focus on item click (d7b4fae)
  • json-crdt-peritext-ui: 🎸 setup selection above-focus rendering (478ed93)
  • json-crdt-peritext-ui: 🎸 start focus floating menu implementation (89b4956)
  • json-crdt-peritext-ui: 🎸 track state of caret visibility (5f98238)
  • json-crdt-peritext-ui: 🎸 update nice-ui dependency (8649c71)

v17.27.0

14 Feb 00:12
Compare
Choose a tag to compare

17.27.0 (2025-02-14)

Features

  • 🎸 bump sonic-forest dependency (525a050)

v17.26.1

05 Feb 08:53
Compare
Choose a tag to compare

17.26.1 (2025-02-05)

Bug Fixes

  • json-patch-ot: bug when transforming str_del with len (9d4102b)
  • json-patch: create deep copy of "replace" operation value (e84449b)

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)