v17.6.0
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)