Skip to content

v17.6.0

Compare
Choose a tag to compare
@github-actions github-actions released this 31 Oct 00:40
· 293 commits to master since this release

17.6.0 (2024-10-31)

Bug Fixes

  • json-crdt-extensions: 🐛 correctly execute cursor movement (9022f90)
  • json-crdt-extensions: 🐛 support end attributes only at ABS end (8219b20)
  • json-crdt-extensions: 🐛 update block hashes when a slice is inserted (68a32d4)
  • json-crdt-extensions: 🐛 update EOL iterators (524ce7e)
  • json-crdt-peritext-ui: 🐛 keep reference to inline objects from text chunks (b1158f5)
  • json-crdt-peritext-ui: 🐛 make inline/pos detection more robust (415ff7d)

Features

  • json-crdt-extensions: 🎸 improve cursor iteration methods (ed6bbcb)
  • json-crdt-extensions: 🎸 improve how inline key is generated (27b6092)
  • json-crdt-extensions: 🎸 support caret at ABS end (b45afb0)
  • json-crdt-peritext-ui: 🎸 add "select all" support (12ca6b4)
  • json-crdt-peritext-ui: 🎸 add a wayt to select the a full block (fdecb88)
  • json-crdt-peritext-ui: 🎸 add ability to define custom renderers (21b566a)
  • json-crdt-peritext-ui: 🎸 add ability to delete multiple words at a time (ab6aa5d)
  • json-crdt-peritext-ui: 🎸 add ability to delete words (a671342)
  • json-crdt-peritext-ui: 🎸 add ability to select a word (ff07038)
  • json-crdt-peritext-ui: 🎸 add ability to slant cursor (4bfdf06)
  • json-crdt-peritext-ui: 🎸 add basic inline formatting (fb980e9)
  • json-crdt-peritext-ui: 🎸 add block and peritext custom renderers support (a49f8ac)
  • json-crdt-peritext-ui: 🎸 add caret ticks (891cf90)
  • json-crdt-peritext-ui: 🎸 add constants for class names (bb7b43c)
  • json-crdt-peritext-ui: 🎸 add controller scaffolding (3420f2d)
  • json-crdt-peritext-ui: 🎸 add demo React UI (13af94f)
  • json-crdt-peritext-ui: 🎸 add initial multi-cursor support (16933d3)
  • json-crdt-peritext-ui: 🎸 add renderer for inline elements (9ad15c9)
  • json-crdt-peritext-ui: 🎸 add support for line deletion events (5267056)
  • json-crdt-peritext-ui: 🎸 better cursor click treatment (2899a0a)
  • json-crdt-peritext-ui: 🎸 cleanup block rendering, unify components (0aedffd)
  • json-crdt-peritext-ui: 🎸 create anchor renderer (3434a3b)
  • json-crdt-peritext-ui: 🎸 create PeritextDomController class (200ed30)
  • json-crdt-peritext-ui: 🎸 create wrappers for attribute types (edcb531)
  • json-crdt-peritext-ui: 🎸 do not process "mousemove" event on the same coordinates (06170e8)
  • json-crdt-peritext-ui: 🎸 do not update cursor if there is no change (d306dff)
  • json-crdt-peritext-ui: 🎸 generalize char and word deletion (afe00c9)
  • json-crdt-peritext-ui: 🎸 improve anchor and focus views (9402fb0)
  • json-crdt-peritext-ui: 🎸 improve char deletion setup (38debd4)
  • json-crdt-peritext-ui: 🎸 improve cursor movement, add editor.move() method (0b6ce9f)
  • json-crdt-peritext-ui: 🎸 improve cursor presentation (beb6755)
  • json-crdt-peritext-ui: 🎸 improve display of selection anchor (3f8ff93)
  • json-crdt-peritext-ui: 🎸 improve editor selection setup (53c34ee)
  • json-crdt-peritext-ui: 🎸 improve event types (bdc4399)
  • json-crdt-peritext-ui: 🎸 improve focus view (63230ee)
  • json-crdt-peritext-ui: 🎸 improve inline and cursor view (cd44f4a)
  • json-crdt-peritext-ui: 🎸 improve Peritext UI setup (004af38)
  • json-crdt-peritext-ui: 🎸 improve range selection methods (3c3a16e)
  • json-crdt-peritext-ui: 🎸 improve selection computation (82c16f4)
  • json-crdt-peritext-ui: 🎸 improve selection endpoint rendering (85c0042)
  • json-crdt-peritext-ui: 🎸 improve selection view (7c3bdab)
  • json-crdt-peritext-ui: 🎸 improve single character deletions (9d0a92c)
  • json-crdt-peritext-ui: 🎸 improve surface rendering setup (8365116)
  • json-crdt-peritext-ui: 🎸 improve view of hash (9646c20)
  • json-crdt-peritext-ui: 🎸 make cursor always visible initially (93f58b2)
  • json-crdt-peritext-ui: 🎸 make debug mode rendering self-contained (f3f5267)
  • json-crdt-peritext-ui: 🎸 make hashes non-content editable (1726f6b)
  • json-crdt-peritext-ui: 🎸 make multi-click selection work (7600e7b)
  • json-crdt-peritext-ui: 🎸 make word and line events more robust (6aa837b)
  • json-crdt-peritext-ui: 🎸 move cursor rendering into inline element (2f1d3aa)
  • json-crdt-peritext-ui: 🎸 move debug overlay rendering into the debug mode (d22373c)
  • json-crdt-peritext-ui: 🎸 move font ligatures to the inline element (e8e22f8)
  • json-crdt-peritext-ui: 🎸 normalize cursor event shape (3a285b9)
  • json-crdt-peritext-ui: 🎸 remove [debug] prop (ade6f79)
  • json-crdt-peritext-ui: 🎸 rename renderer components (0ed5fa6)
  • json-crdt-peritext-ui: 🎸 render different views for focus and caret (87be5bb)
  • json-crdt-peritext-ui: 🎸 render inlines in custom view layer (8a0de80)
  • json-crdt-peritext-ui: 🎸 render selection anchor as a dot (915752e)
  • json-crdt-peritext-ui: 🎸 rerender peritext on debug mode change (2b655b3)
  • json-crdt-peritext-ui: 🎸 select text on mousedown event (724380e)
  • json-crdt-peritext-ui: 🎸 set blend mode on caret (9004e47)
  • json-crdt-peritext-ui: 🎸 show selection (8071d96)
  • json-crdt-peritext-ui: 🎸 start event implementation (73beaf7)
  • json-crdt-peritext-ui: 🎸 stop text shifts because of kerning (c030975)
  • json-crdt-peritext-ui: 🎸 synchronize cursor blinking (c3d7537)
  • json-crdt-peritext-ui: 🎸 track pressed keys (916dea2)
  • json-crdt-peritext-ui: 🎸 update class names (0c2e8a4)

Performance Improvements

  • json-crdt-peritext-ui: ⚡️ use memoization in block view (188e7c3)