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