Releases: streamich/json-joy
Releases Β· streamich/json-joy
v17.31.0
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
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
v17.29.0
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
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
v17.26.1
v17.26.0
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
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
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)