v0.14.3

facebook/lexicalv0.14.3Apr 3, 2024by ivailop7

AI Summary

Focuses on ESM compatibility for server-side rendering frameworks and significant improvements to table selection, navigation, and CSS zoom support.

Key Highlights

  • Fixed ESM builds for Server-side rendering frameworks
  • Improved table selection and navigation logic
  • Added support for CSS Zoom
  • Scaffolding for a DevTools Plugin

New Features

  • CSS Zoom support
  • DevTools Plugin scaffolding

Full Release Notes

## What's Changed

### ESM
- Fixes for ESM builds for Server-side rendering frameworks (#5737)
- Node fork modules and 'bundler' module resolution (#5774)

### Stability
- A meaningful number of table fixes around selection, navigation, formatting and deletion
- Merging of adjacent lists of the same type (#5803)
- Support for CSS Zoom (#5772)

### DevTools Plugin
- Scaffolding for a DevTools Plugin (#5747)

## Full Changelog

* Update the publish script channel by @ivailop7 in https://github.com/facebook/lexical/pull/5736
* fixed: #5233 firefox related issue for backspace deletion  where "focus" offset is of type element instead of text by @Sahejkm in https://github.com/facebook/lexical/pull/5734
* chore(@lexical/text): Split into several files for better readability and to simplify further expansion by @StyleT in https://github.com/facebook/lexical/pull/5718
* Update build script to exclude WWW from ESM modules by @thegreatercurve in https://github.com/facebook/lexical/pull/5753
* Generate default entry in package.json exports last & use .mjs for esm modules by @etrepum in https://github.com/facebook/lexical/pull/5737
* Fix clear formatting in table by @AlexanderReznik in https://github.com/facebook/lexical/pull/5765
* Revert "fixed: #5233 firefox related issue for backspace deletion  wh… by @zurfyx in https://github.com/facebook/lexical/pull/5776
* Respect CSS zoom by @ebads67 in https://github.com/facebook/lexical/pull/5772
* Fix selection started from inside of the table by @AlexanderReznik in https://github.com/facebook/lexical/pull/5766
* @lexical/playground: Moved Vite config to TS and removed code duplication by @StyleT in https://github.com/facebook/lexical/pull/5744
* fix: Double input of text including composing, such as Japanese, at TextNode Boundaries with in a MarkNode #5761 by @matsuyama-k1 in https://github.com/facebook/lexical/pull/5762
* fix: restore playground esm build by @etrepum in https://github.com/facebook/lexical/pull/5781
* Update stackblitz iframes to use ctl=1 to prevent focus stealing by @etrepum in https://github.com/facebook/lexical/pull/5784
* fix: Address more flaky collab tests by @etrepum in https://github.com/facebook/lexical/pull/5788
* Fix #5720 update the resolvedOffset correctly on image selection and drag by @Sahejkm in https://github.com/facebook/lexical/pull/5795
* Node-aware Context Menu Items by @ivailop7 in https://github.com/facebook/lexical/pull/5791
* Node fork modules & moduleResolution bundler by @etrepum in https://github.com/facebook/lexical/pull/5774
* Quick fix for #5754: Numbered list does not increment in ImageNode caption #5754 by @potatowagon in https://github.com/facebook/lexical/pull/5798
* Editable immediately when adding link from Floating toolbar by @ivailop7 in https://github.com/facebook/lexical/pull/5801
* Fix #5543 insertText('') was inserting Text as child of "table node" instead of root before tablerow resulting in table node not getting deleted by @Sahejkm in https://github.com/facebook/lexical/pull/5799
* fix: avoid auto-embed menu overflowing off right side of page by @donotlb in https://github.com/facebook/lexical/pull/5804
* Fix typo in docs by @thegreatercurve in https://github.com/facebook/lexical/pull/5805
* Improve table selection and navigation by @serey-roth in https://github.com/facebook/lexical/pull/5767
* feat(@lexical/devtools): Added basic extension scaffolding by @StyleT in https://github.com/facebook/lexical/pull/5747
* chore: Removed invalid GH action config by @StyleT in https://github.com/facebook/lexical/pull/5808
* docs: clarify read/update language in intro, readme & editor state by @etrepum in https://github.com/facebook/lexical/pull/5809
* #4618 combine list if next sibling is list node by @potatowagon in https://github.com/facebook/lexical/pull/5803
* Table selection stuck fix by @AlexanderReznik in https://github.com/facebook/lexical/pull/5807
* remove duplicate list merging by @potatowagon in https://github.com/facebook/lexical/pull/5810
* fix: removed overwrite of copyright by @svendjanis in https://github.com/facebook/lexical/pull/5811
* Refactor ClickableLinkPlugin by @ivailop7 in https://github.com/facebook/lexical/pull/5800

## New Contributors
* @Sahejkm made their first contribution in https://github.com/facebook/lexical/pull/5734
* @potatowagon made their first contribution in https://github.com/facebook/lexical/pull/5798
* @svendjanis made their first contribution in https://github.com/facebook/lexical/pull/5811

**Full Changelog**: https://github.com/facebook/lexical/compare/v0.14.2...v0.14.3