{"id":3998,"name":"@lexical/code","ecosystem":"npm","repository_url":"https://github.com/facebook/lexical","issues_count":108,"created_at":"2025-06-06T16:30:17.575Z","updated_at":"2025-06-06T16:30:17.575Z","purl":"pkg:npm/@lexical/code","metadata":{"id":4358130,"name":"@lexical/code","ecosystem":"npm","description":"This package contains the functionality for the code blocks and code highlighting for Lexical.","homepage":"https://github.com/facebook/lexical#readme","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/facebook/lexical","keywords_array":["lexical","editor","rich-text","code"],"namespace":"lexical","versions_count":359,"first_release_published_at":"2022-04-06T22:49:36.058Z","latest_release_published_at":"2025-06-04T23:37:09.494Z","latest_release_number":"0.32.1","last_synced_at":"2025-06-06T03:05:16.368Z","created_at":"2022-05-11T21:50:37.852Z","updated_at":"2025-06-06T03:05:16.369Z","registry_url":"https://www.npmjs.com/package/@lexical/code","install_command":"npm install @lexical/code","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"next":"0.6.1-next.0","latest":"0.32.1","nightly":"0.32.2-nightly.20250606.0"}},"repo_metadata":{"id":36994911,"uuid":"318341089","full_name":"facebook/lexical","owner":"facebook","description":"Lexical is an extensible text editor framework that provides excellent reliability, accessibility and performance.","archived":false,"fork":false,"pushed_at":"2024-10-29T18:10:16.000Z","size":63680,"stargazers_count":19583,"open_issues_count":645,"forks_count":1660,"subscribers_count":119,"default_branch":"main","last_synced_at":"2024-10-29T21:46:31.249Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://lexical.dev","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/facebook.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-03T22:53:26.000Z","updated_at":"2024-10-29T20:10:13.000Z","dependencies_parsed_at":"2024-02-26T20:25:49.748Z","dependency_job_id":"70327655-e07c-4df3-a737-c4d7957c1efe","html_url":"https://github.com/facebook/lexical","commit_stats":{"total_commits":3526,"total_committers":361,"mean_commits":9.767313019390581,"dds":0.5785592739648326,"last_synced_commit":"4956b4fbcdb0649a864df6201867f0aaa23c05f5"},"previous_names":["facebookexternal/outline","facebook/outline"],"tags_count":83,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/facebook","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222132504,"owners_count":16936607,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"facebook","name":"Meta","uuid":"69631","kind":"organization","description":"We are working to build community through open source technology. NB: members must have two-factor auth.","email":null,"website":"https://opensource.fb.com","location":"Menlo Park, California","twitter":"MetaOpenSource","company":null,"icon_url":"https://avatars.githubusercontent.com/u/69631?v=4","repositories_count":135,"last_synced_at":"2024-04-12T02:21:10.446Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/facebook","funding_links":[],"total_stars":951686,"followers":22215,"following":0,"created_at":"2022-11-02T16:18:58.639Z","updated_at":"2024-04-12T02:21:55.315Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/facebook","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/facebook/repositories"},"tags":[{"name":"v0.15.0","sha":"ea8ca9b2942615eeb5fd39671a6c5a5921bc13dc","kind":"tag","published_at":"2024-05-11T08:18:20.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.15.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.15.0/manifests"},{"name":"v0.14.5","sha":"32841422e6ecae014804609d2d25c2299f74f91f","kind":"tag","published_at":"2024-04-17T04:01:15.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.14.5","html_url":"https://github.com/facebook/lexical/releases/tag/v0.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.14.5/manifests"},{"name":"v0.14.4","sha":"4388ed291f802e27873a3a5ca9d223c7531b69e6","kind":"tag","published_at":"2024-04-16T22:50:02.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.14.4","html_url":"https://github.com/facebook/lexical/releases/tag/v0.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.14.4/manifests"},{"name":"v0.14.4-next.0","sha":"d9af434fe51aa923caf24300378070129d4b9f4e","kind":"tag","published_at":"2024-04-04T02:34:54.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.14.4-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.14.4-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.14.4-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.14.4-next.0/manifests"},{"name":"v0.14.3","sha":"e6b44dc9f9c28733c7039ff9f3768de6ad4dad4f","kind":"tag","published_at":"2024-04-03T19:50:51.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.14.3","html_url":"https://github.com/facebook/lexical/releases/tag/v0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.14.3/manifests"},{"name":"v0.14.3-next.0","sha":"d80cee755c89f9131590ca502bbc3b27da736e1c","kind":"tag","published_at":"2024-03-19T02:32:50.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.14.3-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.14.3-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.14.3-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.14.3-next.0/manifests"},{"name":"v0.14.2","sha":"90a459442c2db15e1d73e6ad15c1966f5a90fc99","kind":"tag","published_at":"2024-03-18T21:29:35.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.14.2","html_url":"https://github.com/facebook/lexical/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.14.2/manifests"},{"name":"v0.14.2-next.0","sha":"d8a0cdf181cd121454f881c5b81ea73877ce76e1","kind":"tag","published_at":"2024-03-18T02:33:09.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.14.2-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.14.2-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.14.2-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.14.2-next.0/manifests"},{"name":"v0.14.1","sha":"54a805273733a21c15b682e53c7a11063303137e","kind":"tag","published_at":"2024-03-18T02:19:16.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.14.1","html_url":"https://github.com/facebook/lexical/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"9ae803216560d86a4774f1cd79117a8e358ab09c","kind":"tag","published_at":"2024-03-18T01:39:19.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.14.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.14.0/manifests"},{"name":"v0.13.2-next.0","sha":"7d7accd7869f1a442267a752dcd23801db11c778","kind":"tag","published_at":"2024-01-29T02:33:14.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.13.2-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.13.2-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.13.2-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.13.2-next.0/manifests"},{"name":"v0.13.1","sha":"76420205a6d2cdef2e72e68683c341f842f23fdc","kind":"tag","published_at":"2024-01-26T18:02:52.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.13.1","html_url":"https://github.com/facebook/lexical/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.13.1/manifests"},{"name":"v0.13.1-next.0","sha":"d812d8569a10994adae5e5a462241d97a8f274ad","kind":"tag","published_at":"2024-01-25T02:38:41.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.13.1-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.13.1-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.13.1-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.13.1-next.0/manifests"},{"name":"v0.13.0","sha":"5867b14329091bebb12269b54841951c11637769","kind":"tag","published_at":"2024-01-24T15:59:35.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.13.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.13.0/manifests"},{"name":"v0.12.7-next.0","sha":"71d5dbc26fc963d1613857eae1a3bbcedf1e9c91","kind":"tag","published_at":"2024-01-09T02:37:30.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.12.7-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.12.7-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.12.7-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.12.7-next.0/manifests"},{"name":"v0.12.6","sha":"fa0a0d6f3cc1dbbe36e37a458aa5f7d56b033429","kind":"tag","published_at":"2024-01-08T16:51:59.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.12.6","html_url":"https://github.com/facebook/lexical/releases/tag/v0.12.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.12.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.12.6/manifests"},{"name":"v0.12.6-next.0","sha":"ae681b756e1c55c3bf58fcfbc4cf84686a2c778d","kind":"tag","published_at":"2023-12-07T02:37:04.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.12.6-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.12.6-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.12.6-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.12.6-next.0/manifests"},{"name":"v0.12.5","sha":"03facc296da5007930cc7e69c308c1fb83979bfc","kind":"tag","published_at":"2023-12-06T18:04:52.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.12.5","html_url":"https://github.com/facebook/lexical/releases/tag/v0.12.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.12.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.12.5/manifests"},{"name":"v0.12.5-next.0","sha":"3f040f98c3dd33ac2fc0a410f5ca2c00056f1c55","kind":"tag","published_at":"2023-11-20T02:37:15.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.12.5-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.12.5-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.12.5-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.12.5-next.0/manifests"},{"name":"v0.12.4","sha":"7baaeb4f162f932d80914e7ced44d296e7eca0fb","kind":"tag","published_at":"2023-11-17T23:26:58.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.12.4","html_url":"https://github.com/facebook/lexical/releases/tag/v0.12.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.12.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.12.4/manifests"},{"name":"v0.12.3","sha":"ecca9d4e8258f57ecc13427ad35c7af899b6779d","kind":"tag","published_at":"2023-11-17T19:22:47.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.12.3","html_url":"https://github.com/facebook/lexical/releases/tag/v0.12.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.12.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.12.3/manifests"},{"name":"v0.12.3-next.0","sha":"969cc5858315bdbac568cd5f379ad3b8da271c72","kind":"tag","published_at":"2023-09-11T02:33:41.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.12.3-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.12.3-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.12.3-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.12.3-next.0/manifests"},{"name":"v.0.12.2","sha":"3fbe9475c487e17ee7a580bc5c538fc19f7eac1a","kind":"commit","published_at":"2023-09-08T21:48:32.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v.0.12.2","html_url":"https://github.com/facebook/lexical/releases/tag/v.0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v.0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v.0.12.2/manifests"},{"name":"v0.12.1","sha":"9a3c4df8ba9c965fb4cee2a549febf4a52002bdc","kind":"tag","published_at":"2023-09-07T22:48:47.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.12.1","html_url":"https://github.com/facebook/lexical/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.12.1/manifests"},{"name":"v0.12.1-next.0","sha":"251b9ee444f8e1774bc128ebd2406947de56298b","kind":"tag","published_at":"2023-08-11T02:33:41.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.12.1-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.12.1-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.12.1-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.12.1-next.0/manifests"},{"name":"v0.12.0","sha":"47b33560c8eca725b535641c7013534e158bd08c","kind":"tag","published_at":"2023-08-09T23:16:30.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.12.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.12.0/manifests"},{"name":"v0.11.4-next.0","sha":"d4f9c393c64affc087a69826ea9a39f4c17261cd","kind":"tag","published_at":"2023-07-20T02:40:20.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.11.4-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.11.4-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.11.4-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.11.4-next.0/manifests"},{"name":"v0.11.3","sha":"dc996d09a5246a5551eb17c2e17f80c63a9adba7","kind":"commit","published_at":"2023-07-19T11:32:16.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.11.3","html_url":"https://github.com/facebook/lexical/releases/tag/v0.11.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.11.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.11.3/manifests"},{"name":"v0.11.3-next.0","sha":"c09c9f0f017e1ca06c680f15a0c6ffe0aaa4c95d","kind":"tag","published_at":"2023-07-12T02:50:53.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.11.3-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.11.3-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.11.3-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.11.3-next.0/manifests"},{"name":"v0.11.2","sha":"d535ec0fd189c14b888aeb9c151ad8043d9d6704","kind":"commit","published_at":"2023-07-11T14:57:52.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.11.2","html_url":"https://github.com/facebook/lexical/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.11.2/manifests"},{"name":"v0.11.2-next.0","sha":"1a376ed166ebf5685aa43fb3c64173a38b84b4bd","kind":"tag","published_at":"2023-05-29T02:42:48.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.11.2-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.11.2-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.11.2-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.11.2-next.0/manifests"},{"name":"v0.11.1","sha":"c0a59bc9f5c31805d3b40ed51f9df2a6a65dc864","kind":"commit","published_at":"2023-05-26T23:00:25.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.11.1","html_url":"https://github.com/facebook/lexical/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.11.1/manifests"},{"name":"v0.11.1-next.0","sha":"f182f1873fde4dc2547beab7e82e21550e0c7eda","kind":"tag","published_at":"2023-05-24T02:41:02.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.11.1-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.11.1-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.11.1-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.11.1-next.0/manifests"},{"name":"v0.11.0","sha":"e00bd575c200247fd2529b22a652a759c52478be","kind":"commit","published_at":"2023-05-24T00:33:48.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.11.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.11.0/manifests"},{"name":"v0.10.1-next.0","sha":"f6963d7da58375b7cea47eeb08473461ff8904f0","kind":"tag","published_at":"2023-04-19T02:39:56.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.10.1-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.10.1-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.10.1-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.10.1-next.0/manifests"},{"name":"v0.10.0","sha":"6b797402e0d53801ddb3495ee6c6c58892f7dc56","kind":"tag","published_at":"2023-04-18T18:03:08.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.10.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.10.0/manifests"},{"name":"v0.9.3-next.0","sha":"cfc7af128fbbece7c4e8b38a274586196ecad7dd","kind":"tag","published_at":"2023-04-17T02:39:27.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.9.3-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.9.3-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.9.3-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.9.3-next.0/manifests"},{"name":"v0.9.2","sha":"c2b5d72fbfb11d666dc7450011e9b849c25ef072","kind":"tag","published_at":"2023-04-14T15:28:51.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.9.2","html_url":"https://github.com/facebook/lexical/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.9.2/manifests"},{"name":"v0.9.2-next.0","sha":"aa3b261797ffdfe5ccc0bf6c0713e4a018ac76eb","kind":"tag","published_at":"2023-03-27T02:40:02.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.9.2-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.9.2-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.9.2-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.9.2-next.0/manifests"},{"name":"v0.9.1","sha":"bd65af5487657d8e42cb5063732e3e58cf14e674","kind":"commit","published_at":"2023-03-24T18:06:12.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.9.1","html_url":"https://github.com/facebook/lexical/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.9.1/manifests"},{"name":"v0.9.1-next.0","sha":"b65aa044a97969d7789206361c2ea8252712103c","kind":"tag","published_at":"2023-03-10T02:50:32.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.9.1-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.9.1-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.9.1-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.9.1-next.0/manifests"},{"name":"v0.8.2-next.0","sha":"04977c4a5aed7c5ce88ccb84c4f927da2f2916a8","kind":"tag","published_at":"2023-02-24T02:46:45.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.8.2-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.8.2-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.8.2-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.8.2-next.0/manifests"},{"name":"v0.8.1","sha":"1d0f15221d257ea436f7be054ade27560e64dde5","kind":"tag","published_at":"2023-02-17T22:05:44.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.8.1","html_url":"https://github.com/facebook/lexical/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.8.1/manifests"},{"name":"v0.8.1-next.0","sha":"a9be488d7d75e31fd03bdc49ccf755f2b720d7e6","kind":"tag","published_at":"2023-02-10T02:48:31.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.8.1-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.8.1-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.8.1-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.8.1-next.0/manifests"},{"name":"crea","sha":"8b11ef7201206e9d3874c194a0532f4fe8c7e8c9","kind":"commit","published_at":"2023-02-09T14:03:17.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/crea","html_url":"https://github.com/facebook/lexical/releases/tag/crea","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/crea","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/crea/manifests"},{"name":"v0.7.9","sha":"1d9d24c5b72a39a32a4e94146de7df44556bf107","kind":"commit","published_at":"2023-02-09T12:20:43.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.7.9","html_url":"https://github.com/facebook/lexical/releases/tag/v0.7.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.9/manifests"},{"name":"v0.7.9-next.0","sha":"ba5c1c91f484dfe9a5e3ffd002d7620a3fe72cd1","kind":"tag","published_at":"2023-02-09T02:46:38.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.7.9-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.7.9-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.9-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.9-next.0/manifests"},{"name":"v0.7.8-next.0","sha":"905e1fd5398740b89c4486bb5d44b3a88850fd42","kind":"tag","published_at":"2023-02-06T02:44:45.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.7.8-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.7.8-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.8-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.8-next.0/manifests"},{"name":"v0.7.7","sha":"ecf8edb99392f511d4d082f2541488d1f7165a1f","kind":"commit","published_at":"2023-02-03T15:58:42.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.7.7","html_url":"https://github.com/facebook/lexical/releases/tag/v0.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.7/manifests"},{"name":"v0.7.7-next.0","sha":"06bc36f08802fd9fff08c88459216bc87ed4df8b","kind":"tag","published_at":"2023-01-11T02:45:13.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.7.7-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.7.7-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.7-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.7-next.0/manifests"},{"name":"v0.7.6","sha":"168f0d43fcbd3d4d3129aff2e57eb9cfab0ba8e4","kind":"commit","published_at":"2023-01-10T14:27:14.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.7.6","html_url":"https://github.com/facebook/lexical/releases/tag/v0.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.6/manifests"},{"name":"v0.7.6-next.0","sha":"bde1987582282156bc36f7f22ce9475a1dc3c7bd","kind":"tag","published_at":"2022-12-26T02:42:46.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.7.6-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.7.6-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.6-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.6-next.0/manifests"},{"name":"v0.7.5","sha":"31bc120f50ba33ecad7200b1e3cb88ba75e1e513","kind":"commit","published_at":"2022-12-23T13:18:17.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.7.5","html_url":"https://github.com/facebook/lexical/releases/tag/v0.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.5/manifests"},{"name":"v0.7.5-next.0","sha":"44cf7516ac3a6b28981a4c4c8853c80477436b43","kind":"tag","published_at":"2022-12-21T02:41:00.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.7.5-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.7.5-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.5-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.5-next.0/manifests"},{"name":"v0.7.4","sha":"9ef66af7969a159349e18474b143d1f0f3358964","kind":"tag","published_at":"2022-12-19T18:31:14.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.7.4","html_url":"https://github.com/facebook/lexical/releases/tag/v0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.4/manifests"},{"name":"v0.7.4-next.0","sha":"c1d087a1ff35a109cb15aff12059326590d3e00e","kind":"tag","published_at":"2022-12-19T02:40:23.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.7.4-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.7.4-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.4-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.4-next.0/manifests"},{"name":"v0.7.3","sha":"d6b9e6bc777cf8193e3de50e55b2c924b09ca21a","kind":"commit","published_at":"2022-12-18T12:05:22.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.7.3","html_url":"https://github.com/facebook/lexical/releases/tag/v0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.3/manifests"},{"name":"v0.7.2","sha":"8de8b45c48e218ce5d779a5660b8667664c3943f","kind":"commit","published_at":"2022-12-17T15:22:25.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.7.2","html_url":"https://github.com/facebook/lexical/releases/tag/v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.2/manifests"},{"name":"v0.7.2-next.0","sha":"b6e2a1f65d7d887935bbba30e984e5d480506502","kind":"tag","published_at":"2022-12-12T02:46:45.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.7.2-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.7.2-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.2-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.2-next.0/manifests"},{"name":"v0.7.1","sha":"d9b73a570335c6f20e486a002a605f2a36096fe1","kind":"commit","published_at":"2022-12-11T11:25:42.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.7.1","html_url":"https://github.com/facebook/lexical/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"8168ba9b85ceec13c490accefd6bd7b236714e58","kind":"commit","published_at":"2022-12-09T14:04:50.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.7.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.7.0/manifests"},{"name":"v0.6.6-next.0","sha":"a7c48f90613f5613a762679d4de97adfa066dada","kind":"tag","published_at":"2022-12-06T02:45:12.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.6.6-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.6.6-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.6.6-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.6.6-next.0/manifests"},{"name":"v0.6.5","sha":"571e995487a0ce9be232e59f22ef25ef5b5f6dc2","kind":"commit","published_at":"2022-12-05T21:33:35.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.6.5","html_url":"https://github.com/facebook/lexical/releases/tag/v0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.6.5/manifests"},{"name":"v0.6.5-next.0","sha":"06f03a228de0acf56e430eca349077a8f419cf4f","kind":"tag","published_at":"2022-11-30T02:47:20.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.6.5-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.6.5-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.6.5-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.6.5-next.0/manifests"},{"name":"v0.6.4-next.0","sha":"f12c7c9e501144e359f7c1effe29671998a8af76","kind":"tag","published_at":"2022-11-24T02:48:28.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.6.4-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.6.4-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.6.4-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.6.4-next.0/manifests"},{"name":"v0.6.3-next.0","sha":"1367743625e8ea79c08d881d4cecbe9195da2fcc","kind":"tag","published_at":"2022-11-22T03:01:22.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.6.3-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.6.3-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.6.3-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.6.3-next.0/manifests"},{"name":"v0.6.1-next.1","sha":"d93cd5635d6d38deb1cc38fae276eefd381fde4b","kind":"tag","published_at":"2022-11-07T03:10:01.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.6.1-next.1","html_url":"https://github.com/facebook/lexical/releases/tag/v0.6.1-next.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.6.1-next.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.6.1-next.1/manifests"},{"name":"v0.6.1-next.0","sha":"2990e088a60205a84b146375f43429b7abc4e04a","kind":"tag","published_at":"2022-11-03T03:10:30.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.6.1-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.6.1-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.6.1-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.6.1-next.0/manifests"},{"name":"v0.6.0","sha":"291b57a872433f295f549509abc1bedf7d75e3ca","kind":"commit","published_at":"2022-10-31T18:55:41.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.6.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.6.0/manifests"},{"name":"v0.5.1-next.3","sha":"86551ab51dbfafad4f3f3061f588a6303dc94750","kind":"tag","published_at":"2022-10-31T03:17:00.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.5.1-next.3","html_url":"https://github.com/facebook/lexical/releases/tag/v0.5.1-next.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.5.1-next.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.5.1-next.3/manifests"},{"name":"v0.5.1-next.2","sha":"014deb1d7ff734c5f594588c3ae7ccbbe20199ff","kind":"tag","published_at":"2022-10-19T03:25:51.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.5.1-next.2","html_url":"https://github.com/facebook/lexical/releases/tag/v0.5.1-next.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.5.1-next.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.5.1-next.2/manifests"},{"name":"v0.5.1-next.1","sha":"5893aabd18eaca4df74464e2f16abde54bfdd774","kind":"tag","published_at":"2022-10-18T03:27:37.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.5.1-next.1","html_url":"https://github.com/facebook/lexical/releases/tag/v0.5.1-next.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.5.1-next.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.5.1-next.1/manifests"},{"name":"v0.5.1-next.0","sha":"6ab72ac01c7899ee5b6320a5273ab95f44e87383","kind":"tag","published_at":"2022-10-17T22:06:45.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.5.1-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.5.1-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.5.1-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.5.1-next.0/manifests"},{"name":"v0.5.0","sha":"282e69dd5d0d95feb089118d39612217acdc60ae","kind":"commit","published_at":"2022-09-23T20:06:51.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.5.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.5.0/manifests"},{"name":"v0.4.2-next.0","sha":"703e8a722fe93a93df5222ac0b954f64cbab12fe","kind":"tag","published_at":"2022-09-13T04:40:09.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.4.2-next.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.4.2-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.4.2-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.4.2-next.0/manifests"},{"name":"v0.4.1","sha":"664793bd35121a373cedd895fe4f0dd55d541c98","kind":"tag","published_at":"2022-09-05T16:44:57.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.4.1","html_url":"https://github.com/facebook/lexical/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"60b51372dfaa207525c15d39b856eef9114f793e","kind":"commit","published_at":"2022-09-04T00:08:41.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.4.0","html_url":"https://github.com/facebook/lexical/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.4.0/manifests"},{"name":"v0.3.9","sha":"ea6574ec5eb67e65bd0aa5eae4f3eb3c5b8a9607","kind":"commit","published_at":"2022-08-11T19:57:45.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.3.9","html_url":"https://github.com/facebook/lexical/releases/tag/v0.3.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.3.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.3.9/manifests"},{"name":"v0.3.8","sha":"0469c4fc108fb9839e246e50fd5572578554ccd6","kind":"commit","published_at":"2022-07-21T09:31:55.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.3.8","html_url":"https://github.com/facebook/lexical/releases/tag/v0.3.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.3.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.3.8/manifests"},{"name":"v0.3.7","sha":"1d9750d80124ec25439b632a897f5fd070214905","kind":"commit","published_at":"2022-07-07T08:27:11.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.3.7","html_url":"https://github.com/facebook/lexical/releases/tag/v0.3.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.3.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.3.7/manifests"},{"name":"v0.3.6","sha":"7ee3a5237e8fd502c3f3b8069d6163631292d43e","kind":"commit","published_at":"2022-06-29T14:31:24.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.3.6","html_url":"https://github.com/facebook/lexical/releases/tag/v0.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.3.6/manifests"},{"name":"v0.3.5","sha":"fc5c5b13b070fc747e0ee549453243fed792f65b","kind":"commit","published_at":"2022-06-16T19:18:00.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.3.5","html_url":"https://github.com/facebook/lexical/releases/tag/v0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.3.5/manifests"},{"name":"v0.3.3","sha":"a9c035fae4b8026da6cd90d20a381492afa494c8","kind":"tag","published_at":"2022-06-10T01:34:57.000Z","download_url":"https://codeload.github.com/facebook/lexical/tar.gz/v0.3.3","html_url":"https://github.com/facebook/lexical/releases/tag/v0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Flexical/tags/v0.3.3/manifests"}]},"repo_metadata_updated_at":"2024-10-30T01:28:36.168Z","dependent_packages_count":95,"downloads":3591871,"downloads_period":"last-month","dependent_repos_count":3340,"rankings":{"downloads":0.25936188573456415,"dependent_repos_count":0.3848279062156404,"dependent_packages_count":0.37705097656343045,"stargazers_count":0.7959281818851485,"forks_count":1.0466250908664951,"docker_downloads_count":0.08086155225051116,"average":0.49077593225263166},"purl":"pkg:npm/%40lexical/code","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@lexical/code","docker_dependents_count":40,"docker_downloads_count":481214850,"usage_url":"https://repos.ecosyste.ms/usage/npm/@lexical/code","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@lexical/code/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@lexical%2Fcode/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@lexical%2Fcode/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@lexical%2Fcode/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@lexical%2Fcode/related_packages","maintainers":[{"uuid":"trueadm","login":"trueadm","name":null,"email":"dg@domgan.com","url":null,"packages_count":72,"html_url":"https://www.npmjs.com/~trueadm","role":null,"created_at":"2022-11-20T05:04:28.483Z","updated_at":"2022-11-20T05:04:28.483Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/trueadm/packages"},{"uuid":"zurfyx","login":"zurfyx","name":null,"email":"zurfyx+npm@gmail.com","url":null,"packages_count":54,"html_url":"https://www.npmjs.com/~zurfyx","role":null,"created_at":"2022-11-20T05:04:28.454Z","updated_at":"2022-11-20T05:04:28.454Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/zurfyx/packages"},{"uuid":"fantactuka","login":"fantactuka","name":null,"email":"fantactuka@gmail.com","url":null,"packages_count":28,"html_url":"https://www.npmjs.com/~fantactuka","role":null,"created_at":"2022-11-20T05:04:28.419Z","updated_at":"2022-11-20T05:04:28.419Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/fantactuka/packages"},{"uuid":"acywatson","login":"acywatson","name":null,"email":"acy.watson@gmail.com","url":null,"packages_count":28,"html_url":"https://www.npmjs.com/~acywatson","role":null,"created_at":"2022-11-20T05:04:28.441Z","updated_at":"2022-11-20T05:04:28.441Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/acywatson/packages"},{"uuid":"ipavlov001","login":"ipavlov001","name":null,"email":"ivailo90@gmail.com","url":null,"packages_count":26,"html_url":"https://www.npmjs.com/~ipavlov001","role":null,"created_at":"2024-03-16T21:34:44.595Z","updated_at":"2024-03-16T21:34:44.595Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/ipavlov001/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5006545,"maintainers_count":1012936,"namespaces_count":295512,"keywords_count":700181,"github":"npm","metadata":{"funded_packages_count":150239},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2025-06-06T05:58:05.971Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},"unique_repositories_count":22,"unique_repositories_count_past_30_days":4,"recent_issues":[{"uuid":"4656906763","node_id":"PR_kwDORtCA_c7mImtc","number":42,"state":"closed","title":"chore(deps): Bump the npm-monorepo group across 1 directory with 51 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-20T20:47:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-13T20:51:16.000Z","updated_at":"2026-06-20T20:47:31.000Z","time_to_close":604574,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"npm-monorepo","update_count":51,"packages":[{"name":"@axe-core/playwright","old_version":"4.11.1","new_version":"4.11.3","repository_url":"https://github.com/dequelabs/axe-core-npm"},{"name":"@playwright/test","old_version":"1.59.1","new_version":"1.60.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"concurrently","old_version":"9.2.1","new_version":"10.0.3","repository_url":"https://github.com/open-cli-tools/concurrently"},{"name":"esbuild","old_version":"0.28.0","new_version":"0.28.1","repository_url":"https://github.com/evanw/esbuild"},{"name":"eslint","old_version":"10.1.0","new_version":"10.5.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-playwright","old_version":"2.10.1","new_version":"2.10.4","repository_url":"https://github.com/mskelton/eslint-plugin-playwright"},{"name":"eslint-plugin-sonarjs","old_version":"4.0.2","new_version":"4.0.3","repository_url":"https://github.com/SonarSource/SonarJS"},{"name":"eslint-plugin-unicorn","old_version":"64.0.0","new_version":"65.0.1","repository_url":"https://github.com/sindresorhus/eslint-plugin-unicorn"},{"name":"globals","old_version":"17.4.0","new_version":"17.6.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jscpd","old_version":"4.0.8","new_version":"5.0.9","repository_url":"https://github.com/kucherenko/jscpd"},{"name":"knip","old_version":"6.3.0","new_version":"6.16.1","repository_url":"https://github.com/webpro-nl/knip"},{"name":"markdownlint-cli2","old_version":"0.22.0","new_version":"0.22.1","repository_url":"https://github.com/DavidAnson/markdownlint-cli2"},{"name":"prettier","old_version":"3.8.1","new_version":"3.8.4","repository_url":"https://github.com/prettier/prettier"},{"name":"typescript-eslint","old_version":"8.58.0","new_version":"8.61.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"@lexical/code","old_version":"0.42.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/code-shiki","old_version":"0.42.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/link","old_version":"0.42.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.42.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/markdown","old_version":"0.42.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.42.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.42.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/selection","old_version":"0.42.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/table","old_version":"0.42.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/utils","old_version":"0.42.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@radix-ui/react-alert-dialog","old_version":"1.1.15","new_version":"1.1.16","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-popover","old_version":"1.1.15","new_version":"1.1.16","repository_url":"https://github.com/radix-ui/primitives"},{"name":"date-fns","old_version":"4.1.0","new_version":"4.4.0","repository_url":"https://github.com/date-fns/date-fns"},{"name":"i18next","old_version":"26.0.3","new_version":"26.3.1","repository_url":"https://github.com/i18next/i18next"},{"name":"lexical","old_version":"0.42.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"lucide-react","old_version":"1.7.0","new_version":"1.18.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react","old_version":"19.2.4","new_version":"19.2.7","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.2.14","new_version":"19.2.17","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-day-picker","old_version":"9.14.0","new_version":"10.0.1","repository_url":"https://github.com/gpbl/react-day-picker"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.2.7","repository_url":"https://github.com/facebook/react"},{"name":"react-i18next","old_version":"17.0.2","new_version":"17.0.8","repository_url":"https://github.com/i18next/react-i18next"},{"name":"@types/node","old_version":"25.5.1","new_version":"25.9.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitejs/plugin-react","old_version":"6.0.1","new_version":"6.0.2","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@vitest/coverage-v8","old_version":"4.1.2","new_version":"4.1.8","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/eslint-plugin","old_version":"1.6.14","new_version":"1.6.20","repository_url":"https://github.com/vitest-dev/eslint-plugin-vitest"},{"name":"eslint-plugin-react-hooks","old_version":"7.0.1","new_version":"7.1.1","repository_url":"https://github.com/facebook/react"},{"name":"jsdom","old_version":"29.0.1","new_version":"29.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"stylelint","old_version":"17.6.0","new_version":"17.13.0","repository_url":"https://github.com/stylelint/stylelint"},{"name":"typescript","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"better-sqlite3","old_version":"12.8.0","new_version":"12.10.1","repository_url":"https://github.com/WiseLibs/better-sqlite3"},{"name":"eslint-plugin-security","old_version":"4.0.0","new_version":"4.0.1","repository_url":"https://github.com/eslint-community/eslint-plugin-security"},{"name":"tsx","old_version":"4.21.0","new_version":"4.22.4","repository_url":"https://github.com/privatenumber/tsx"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-monorepo group with 47 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@axe-core/playwright](https://github.com/dequelabs/axe-core-npm) | `4.11.1` | `4.11.3` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.59.1` | `1.60.0` |\n| [concurrently](https://github.com/open-cli-tools/concurrently) | `9.2.1` | `10.0.3` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.28.0` | `0.28.1` |\n| [eslint](https://github.com/eslint/eslint) | `10.1.0` | `10.5.0` |\n| [eslint-plugin-playwright](https://github.com/mskelton/eslint-plugin-playwright) | `2.10.1` | `2.10.4` |\n| [eslint-plugin-sonarjs](https://github.com/SonarSource/SonarJS) | `4.0.2` | `4.0.3` |\n| [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) | `64.0.0` | `65.0.1` |\n| [globals](https://github.com/sindresorhus/globals) | `17.4.0` | `17.6.0` |\n| [jscpd](https://github.com/kucherenko/jscpd/tree/HEAD/rust/jscpd) | `4.0.8` | `5.0.9` |\n| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `6.3.0` | `6.16.1` |\n| [markdownlint-cli2](https://github.com/DavidAnson/markdownlint-cli2) | `0.22.0` | `0.22.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.8.4` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.58.0` | `8.61.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.3` |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.42.0` | `0.45.0` |\n| [@lexical/code-shiki](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code-shiki) | `0.42.0` | `0.45.0` |\n| [@lexical/link](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link) | `0.42.0` | `0.45.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.42.0` | `0.45.0` |\n| [@lexical/markdown](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown) | `0.42.0` | `0.45.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.42.0` | `0.45.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.42.0` | `0.45.0` |\n| [@lexical/selection](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-selection) | `0.42.0` | `0.45.0` |\n| [@lexical/table](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-table) | `0.42.0` | `0.45.0` |\n| [@lexical/utils](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-utils) | `0.42.0` | `0.45.0` |\n| [@radix-ui/react-alert-dialog](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/alert-dialog) | `1.1.15` | `1.1.16` |\n| [@radix-ui/react-popover](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/popover) | `1.1.15` | `1.1.16` |\n| [date-fns](https://github.com/date-fns/date-fns) | `4.1.0` | `4.4.0` |\n| [i18next](https://github.com/i18next/i18next) | `26.0.3` | `26.3.1` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.42.0` | `0.45.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.7.0` | `1.18.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.4` | `19.2.7` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.2.17` |\n| [react-day-picker](https://github.com/gpbl/react-day-picker/tree/HEAD/packages/react-day-picker) | `9.14.0` | `10.0.1` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.2.7` |\n| [react-i18next](https://github.com/i18next/react-i18next) | `17.0.2` | `17.0.8` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.5.1` | `25.9.3` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.1` | `6.0.2` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.1.2` | `4.1.8` |\n| [@vitest/eslint-plugin](https://github.com/vitest-dev/eslint-plugin-vitest) | `1.6.14` | `1.6.20` |\n| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `7.0.1` | `7.1.1` |\n| [jsdom](https://github.com/jsdom/jsdom) | `29.0.1` | `29.1.1` |\n| [stylelint](https://github.com/stylelint/stylelint) | `17.6.0` | `17.13.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `6.0.2` | `6.0.3` |\n| [better-sqlite3](https://github.com/WiseLibs/better-sqlite3) | `12.8.0` | `12.10.1` |\n| [eslint-plugin-security](https://github.com/eslint-community/eslint-plugin-security) | `4.0.0` | `4.0.1` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.21.0` | `4.22.4` |\n\n\nUpdates `@axe-core/playwright` from 4.11.1 to 4.11.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core-npm/releases\"\u003e@​axe-core/playwright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.11.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add create-release workflow by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1326\"\u003edequelabs/axe-core-npm#1326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: merge master into develop by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1324\"\u003edequelabs/axe-core-npm#1324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update axe-core to v4.11.4 by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1330\"\u003edequelabs/axe-core-npm#1330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: RC v4.11.3 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1332\"\u003edequelabs/axe-core-npm#1332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release v4.11.3 by \u003ca href=\"https://github.com/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1335\"\u003edequelabs/axe-core-npm#1335\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1335\"\u003edequelabs/axe-core-npm#1335\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.2...v4.11.3\"\u003ehttps://github.com/dequelabs/axe-core-npm/compare/v4.11.2...v4.11.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 4.11.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1306\"\u003e#1306\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/71c41796f4cdf2aebcb5e49d1bf6896f4ad72a2a\"\u003e71c4179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewdio:\u003c/strong\u003e support v9 wdio switchFrame and switchWindow (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1302\"\u003e#1302\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/4689273aead05133e161fe1d419a60224763ed7c\"\u003e4689273\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1164\"\u003e#1164\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core-npm/blob/develop/CHANGELOG.md\"\u003e@​axe-core/playwright's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.2...v4.11.3\"\u003e4.11.3\u003c/a\u003e (2026-04-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1330\"\u003e#1330\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/eed87f56b9808b3def657741c9c5023d7338583c\"\u003eeed87f5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.1...v4.11.2\"\u003e4.11.2\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1306\"\u003e#1306\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/71c41796f4cdf2aebcb5e49d1bf6896f4ad72a2a\"\u003e71c4179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewdio:\u003c/strong\u003e support v9 wdio switchFrame and switchWindow (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1302\"\u003e#1302\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/4689273aead05133e161fe1d419a60224763ed7c\"\u003e4689273\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1164\"\u003e#1164\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/25fbfd2a7b4d38fcdca487d393192e811592f1ec\"\u003e\u003ccode\u003e25fbfd2\u003c/code\u003e\u003c/a\u003e chore: release v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1335\"\u003e#1335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/dad3572195f68304561b28fc12980d24d069e0d3\"\u003e\u003ccode\u003edad3572\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1332\"\u003e#1332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/582a7fc2e16e7f5a5aa3d0cd28b31882b4504996\"\u003e\u003ccode\u003e582a7fc\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/eed87f56b9808b3def657741c9c5023d7338583c\"\u003e\u003ccode\u003eeed87f5\u003c/code\u003e\u003c/a\u003e fix: Update axe-core to v4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1330\"\u003e#1330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/57c54378dc0d829ea90562c1f192757df03839d3\"\u003e\u003ccode\u003e57c5437\u003c/code\u003e\u003c/a\u003e chore: merge master into develop (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1324\"\u003e#1324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/da56b5d6a0690a680e21b7f698a3ad9ed7497a10\"\u003e\u003ccode\u003eda56b5d\u003c/code\u003e\u003c/a\u003e chore: add create-release workflow (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1326\"\u003e#1326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/310de0a8b094d9575502a92ce898b7811e4f3a00\"\u003e\u003ccode\u003e310de0a\u003c/code\u003e\u003c/a\u003e chore: Release 4.11.2 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1323\"\u003e#1323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/39d99670b124852b51390221f1b4c43ea7ec1495\"\u003e\u003ccode\u003e39d9967\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.2 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1317\"\u003e#1317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/7eb0bf2ce0c11bd12acb98111d72af7641ecdc33\"\u003e\u003ccode\u003e7eb0bf2\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/71c41796f4cdf2aebcb5e49d1bf6896f4ad72a2a\"\u003e\u003ccode\u003e71c4179\u003c/code\u003e\u003c/a\u003e fix: Update axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1306\"\u003e#1306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.1...v4.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@playwright/test` from 1.59.1 to 1.60.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright/releases\"\u003e@​playwright/test's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.60.0\u003c/h2\u003e\n\u003ch2\u003e🌐 HAR recording on Tracing\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/api/class-tracing#tracing-start-har\"\u003etracing.startHar()\u003c/a\u003e / \u003ca href=\"https://playwright.dev/docs/api/class-tracing#tracing-stop-har\"\u003etracing.stopHar()\u003c/a\u003e expose HAR recording as a first-class tracing API, with the same \u003ccode\u003econtent\u003c/code\u003e, \u003ccode\u003emode\u003c/code\u003e and \u003ccode\u003eurlFilter\u003c/code\u003e options as \u003ccode\u003erecordHar\u003c/code\u003e. The returned \u003ca href=\"https://playwright.dev/docs/api/class-disposable\"\u003eDisposable\u003c/a\u003e makes it easy to scope a recording with \u003ccode\u003eawait using\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait using har = await context.tracing.startHar('trace.har');\r\nconst page = await context.newPage();\r\nawait page.goto('https://playwright.dev');\r\n// HAR is finalized when `har` goes out of scope.\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e🪝 Drop API\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-locator#locator-drop\"\u003elocator.drop()\u003c/a\u003e simulates an external drag-and-drop of files or clipboard-like data onto an element. Playwright dispatches \u003ccode\u003edragenter\u003c/code\u003e, \u003ccode\u003edragover\u003c/code\u003e, and \u003ccode\u003edrop\u003c/code\u003e with a synthetic [DataTransfer] in the page context — works cross-browser and is great for testing upload zones:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait page.locator('#dropzone').drop({\r\n  files: { name: 'note.txt', mimeType: 'text/plain', buffer: Buffer.from('hello') },\r\n});\r\n\u003cp\u003eawait page.locator('#dropzone').drop({\ndata: {\n'text/plain': 'hello world',\n'text/uri-list': '\u003ca href=\"https://example.com\"\u003ehttps://example.com\u003c/a\u003e',\n},\n});\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e🎯 Aria snapshots\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-match-aria-snapshot\"\u003eexpect(page).toMatchAriaSnapshot()\u003c/a\u003e now works on a \u003ca href=\"https://playwright.dev/docs/api/class-page\"\u003ePage\u003c/a\u003e, in addition to a \u003ca href=\"https://playwright.dev/docs/api/class-locator\"\u003eLocator\u003c/a\u003e — equivalent to asserting against \u003ccode\u003epage.locator('body')\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003eboxes\u003c/code\u003e option on \u003ca href=\"https://playwright.dev/docs/api/class-locator#locator-aria-snapshot\"\u003elocator.ariaSnapshot()\u003c/a\u003e / \u003ca href=\"https://playwright.dev/docs/api/class-page#page-aria-snapshot\"\u003epage.ariaSnapshot()\u003c/a\u003e appends each element's bounding box as \u003ccode\u003e[box=x,y,width,height]\u003c/code\u003e, useful for AI consumption.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🛑 test.abort()\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-test#test-abort\"\u003etest.abort()\u003c/a\u003e aborts the currently running test from a fixture, hook, or route handler with an optional message. Use it when you have detected an unrecoverable misuse and want to fail the test right away:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003etest('does not publish to the shared page', async ({ page }) =\u0026gt; {\r\n  await page.route('**/publish', route =\u0026gt; {\r\n    test.abort('Tests must not publish to the shared page. Use the `clone` option.');\r\n    return route.abort();\r\n  });\r\n  // ...\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003eBrowser, Context and Page\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/87bb9ddbd78f329df18c2b24847bc9409240cd07\"\u003e\u003ccode\u003e87bb9dd\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40747\"\u003e#40747\u003c/a\u003e): fix(yauzl): vendor yauzl with destroy-lifecycle fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/9a9c51cb7d1b39fab51ca288e59f8ca38fd19910\"\u003e\u003ccode\u003e9a9c51c\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40733\"\u003e#40733\u003c/a\u003e): chore(electron): revert \u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40184\"\u003e#40184\u003c/a\u003e (move Electron API to a s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/4b3b628663031bcaaeca907e337892263524634d\"\u003e\u003ccode\u003e4b3b628\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40736\"\u003e#40736\u003c/a\u003e): Revert \u0026quot;feat(electron): add timeout option to electronAp...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/f869f96bbe6607cc3b88b4ca96fd82f17b301b50\"\u003e\u003ccode\u003ef869f96\u003c/code\u003e\u003c/a\u003e chore: bump version to v1.60.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40714\"\u003e#40714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/7eb6918afadfb0dd5c7e94ca9ffbddd84d8fbb39\"\u003e\u003ccode\u003e7eb6918\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40710\"\u003e#40710\u003c/a\u003e): docs: release notes v1.60\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/118d2aa6076d82840decca15d96b48611b08e392\"\u003e\u003ccode\u003e118d2aa\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40693\"\u003e#40693\u003c/a\u003e): chore(python): formdata path type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/54012f5dcc586da2e5d6cccd75f13ca367b94579\"\u003e\u003ccode\u003e54012f5\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address and express-rate-limit (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40680\"\u003e#40680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/9fa531da5677a3807d6e1dccd22c5137339a44f7\"\u003e\u003ccode\u003e9fa531d\u003c/code\u003e\u003c/a\u003e fix(screencast): unblock frame ack when an async client disconnects (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40674\"\u003e#40674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/3649db560ff943e724185784d34f7db131a11961\"\u003e\u003ccode\u003e3649db5\u003c/code\u003e\u003c/a\u003e chore(mcp): bump default extension protocol to v2 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40678\"\u003e#40678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/bb6c00957f47ba04caad7fca75d426309a2d32d4\"\u003e\u003ccode\u003ebb6c009\u003c/code\u003e\u003c/a\u003e chore(extension): mark 0.2.1 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40679\"\u003e#40679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.59.1...v1.60.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axe-core` from 4.11.2 to 4.11.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core/releases\"\u003eaxe-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 4.11.4\u003c/h2\u003e\n\u003cp\u003eThis release addresses an issue with ancestry selectors. It is unlikely to change the number of issues found by axe-core.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecommons/text:\u003c/strong\u003e exclude natively hidden elements from aria-labelledby accessible name (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5076\"\u003e#5076\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/df34adfc1967919d667d40a76ab5c85b6e47ddfe\"\u003edf34adf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/4704\"\u003e#4704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutils/getAncestry:\u003c/strong\u003e escape node name (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5079\"\u003e#5079\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/6e68d0a5d26999b996152df82238bc3f3a041cb3\"\u003e6e68d0a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5078\"\u003e#5078\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 4.11.3\u003c/h2\u003e\n\u003cp\u003eThis release addresses a few false positives, which may reduce the number of issues on \u003ccode\u003eterget-size\u003c/code\u003e and \u003ccode\u003earia-allowed-attr\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003earia-allowed-attr:\u003c/strong\u003e restrict br and wbr elements to aria-hidden only (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/4974\"\u003e#4974\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/1d801636f058f2abd885c488baff954872b13846\"\u003e1d80163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etarget-size:\u003c/strong\u003e ignore position: fixed elements that are offscreen when page is scrolled (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5066\"\u003e#5066\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/5906273841cbd7ac9e08af730dffc244cf42b39b\"\u003e5906273\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5065\"\u003e#5065\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core/blob/develop/CHANGELOG.md\"\u003eaxe-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/compare/v4.11.3...v4.11.4\"\u003e4.11.4\u003c/a\u003e (2026-04-23)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecommons/text:\u003c/strong\u003e exclude natively hidden elements from aria-labelledby accessible name (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5076\"\u003e#5076\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/df34adfc1967919d667d40a76ab5c85b6e47ddfe\"\u003edf34adf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/4704\"\u003e#4704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutils/getAncestry:\u003c/strong\u003e escape node name (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5079\"\u003e#5079\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/6e68d0a5d26999b996152df82238bc3f3a041cb3\"\u003e6e68d0a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5078\"\u003e#5078\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/compare/v4.11.2...v4.11.3\"\u003e4.11.3\u003c/a\u003e (2026-04-13)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003earia-allowed-attr:\u003c/strong\u003e restrict br and wbr elements to aria-hidden only (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/4974\"\u003e#4974\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/1d801636f058f2abd885c488baff954872b13846\"\u003e1d80163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etarget-size:\u003c/strong\u003e ignore position: fixed elements that are offscreen when page is scrolled (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5066\"\u003e#5066\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/5906273841cbd7ac9e08af730dffc244cf42b39b\"\u003e5906273\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5065\"\u003e#5065\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/dfbc245856cc78289e74195ec1ef04bb33f60ffd\"\u003e\u003ccode\u003edfbc245\u003c/code\u003e\u003c/a\u003e chore: Release 4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5081\"\u003e#5081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/be1a0ab68ce823908fdf82d77b6508df3fe509ca\"\u003e\u003ccode\u003ebe1a0ab\u003c/code\u003e\u003c/a\u003e fix(sri-history): correct axe.js hash for 4.11.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/cea72d3c74682b6f70f35fe4f027283b2d3eb73e\"\u003e\u003ccode\u003ecea72d3\u003c/code\u003e\u003c/a\u003e chore(release): 4.11.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/df34adfc1967919d667d40a76ab5c85b6e47ddfe\"\u003e\u003ccode\u003edf34adf\u003c/code\u003e\u003c/a\u003e fix(commons/text): exclude natively hidden elements from aria-labelledby acce...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/fb8508052f16feb1736c54f8dc0ab32865c1ca0f\"\u003e\u003ccode\u003efb85080\u003c/code\u003e\u003c/a\u003e chore: fix cherry-pick script buffer size error for large git logs (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5071\"\u003e#5071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/6e68d0a5d26999b996152df82238bc3f3a041cb3\"\u003e\u003ccode\u003e6e68d0a\u003c/code\u003e\u003c/a\u003e fix(utils/getAncestry): escape node name (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5079\"\u003e#5079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/c71e3dd4de8ce930be96634eb39e36737083d162\"\u003e\u003ccode\u003ec71e3dd\u003c/code\u003e\u003c/a\u003e chore(release): v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5070\"\u003e#5070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/3ab66ba865bd35067bba49461daff93bb9256303\"\u003e\u003ccode\u003e3ab66ba\u003c/code\u003e\u003c/a\u003e chore(release): 4.11.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/5906273841cbd7ac9e08af730dffc244cf42b39b\"\u003e\u003ccode\u003e5906273\u003c/code\u003e\u003c/a\u003e fix(target-size): ignore position: fixed elements that are offscreen when pag...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/d5a57050b9aa96048db52910c10f60ef579ff9b7\"\u003e\u003ccode\u003ed5a5705\u003c/code\u003e\u003c/a\u003e refactor(frame-messenger): Guard against inherited properties as topics and c...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dequelabs/axe-core/compare/v4.11.2...v4.11.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `concurrently` from 9.2.1 to 10.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-cli-tools/concurrently/releases\"\u003econcurrently's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.0.3\u003c/h2\u003e\n\u003cp\u003eRepublish of \u003ca href=\"https://github.com/open-cli-tools/concurrently/releases/tag/v10.0.1\"\u003ehttps://github.com/open-cli-tools/concurrently/releases/tag/v10.0.1\u003c/a\u003e with Trusted Publishing enabled (see \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/595\"\u003e#595\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-cli-tools/concurrently/compare/v10.0.2...v10.0.3\"\u003ehttps://github.com/open-cli-tools/concurrently/compare/v10.0.2...v10.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.0.2\u003c/h2\u003e\n\u003cp\u003eTest version to restore Trusted Publishing. Not published to npm.\u003c/p\u003e\n\u003ch2\u003ev10.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure \u003ccode\u003eFlowController\u003c/code\u003e type is exported - \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/594\"\u003e#594\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-cli-tools/concurrently/compare/v10.0.0...v10.0.1\"\u003ehttps://github.com/open-cli-tools/concurrently/compare/v10.0.0...v10.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch2\u003e💥 Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDropped support for Node.js \u0026lt;22.0.0.\u003c/strong\u003e\nOlder Node.js version have reached end-of-life, and certain features require new-ish JS APIs.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econcurrently is now ESM-only.\u003c/strong\u003e\nIt's now possible to \u003ccode\u003erequire(esm)\u003c/code\u003e. See \u003ca href=\"https://socket.dev/blog/require-esm-backported-to-node-js-20\"\u003ehere for interoperability\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrefix colors now default to automatic\u003c/strong\u003e - \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/581\"\u003e#581\u003c/a\u003e\nThe colors used to default to \u003ccode\u003ereset\u003c/code\u003e (which does nothing). Concurrently now automatically selects a color, out of the box.\nThe list of colors used is not jarring nor carries semantic meaning, and reads well in both dark and light terminal backgrounds.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRemoved deprecated flags and options\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eCLI flag \u003ccode\u003e--name-separator\u003c/code\u003e: use commas instead.\u003c/li\u003e\n\u003cli\u003eAPI option \u003ccode\u003ekillOthers\u003c/code\u003e: use \u003ccode\u003ekillOthersOn\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport applying modifiers to hex prefix colors (e.g. \u003ccode\u003e#ff0000.bold\u003c/code\u003e) - \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/450\"\u003e#450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport chalk's color functions in prefixes (e.g. \u003ccode\u003ergb()\u003c/code\u003e, \u003ccode\u003ehex()\u003c/code\u003e, \u003ccode\u003ebgRgb()\u003c/code\u003e, etc) - \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/578\"\u003e#578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet prefix background color via \u003ccode\u003ebg#RRGGBB\u003c/code\u003e - \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/578\"\u003e#578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow shell override via \u003ccode\u003e--shell\u003c/code\u003e CLI flag/\u003ccode\u003eshell\u003c/code\u003e API option - \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/288\"\u003e#288\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/589\"\u003e#589\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/556\"\u003e#556\u003c/a\u003e\nconcurrently distinguishes between cmd.exe, powershell, and POSIX-based shells.\u003c/li\u003e\n\u003cli\u003eManual prefix coloring in templates e.g. \u003ccode\u003e[{color}{name}{/color}]\u003c/code\u003e - \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/583\"\u003e#583\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/587\"\u003e#587\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eScope quote normalization to CLI input - \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/582\"\u003e#582\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/585\"\u003e#585\u003c/a\u003e\nIt should now also be possible to run commands like \u003ccode\u003e\u0026quot;/some/command\u0026quot; foo bar\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDon't throw when color doesn't exist - \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/580\"\u003e#580\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔐 Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAddress \u003ca href=\"https://app.snyk.io/vuln/SNYK-JS-SHELLQUOTE-16799355\"\u003evulnerability in \u003ccode\u003eshellquote\u003c/code\u003e\u003c/a\u003e - \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/591\"\u003e#591\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWarn about running on Snap - \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/584\"\u003e#584\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philfreo\"\u003e\u003ccode\u003e@​philfreo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/pull/566\"\u003eopen-cli-tools/concurrently#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/garretmh\"\u003e\u003ccode\u003e@​garretmh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/pull/450\"\u003eopen-cli-tools/concurrently#450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CodeF53\"\u003e\u003ccode\u003e@​CodeF53\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/pull/574\"\u003eopen-cli-tools/concurrently#574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nkappler\"\u003e\u003ccode\u003e@​nkappler\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/pull/577\"\u003eopen-cli-tools/concurrently#577\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/435f61b5c5611daa25b9d7e97dded2e1a370201e\"\u003e\u003ccode\u003e435f61b\u003c/code\u003e\u003c/a\u003e 10.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/5ea69c6432de4ba4ff27d2f43a9970b8760213f8\"\u003e\u003ccode\u003e5ea69c6\u003c/code\u003e\u003c/a\u003e ci: use node 24 in the release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/18e1281879125e9a0de76ec329cbb657e10cfcde\"\u003e\u003ccode\u003e18e1281\u003c/code\u003e\u003c/a\u003e 10.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/e70686fdd0ccad95466cc99c3e7fdc7fcde16487\"\u003e\u003ccode\u003ee70686f\u003c/code\u003e\u003c/a\u003e 10.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/a95bcebd7bfc559e1b27ec9673d71ea6200bb344\"\u003e\u003ccode\u003ea95bceb\u003c/code\u003e\u003c/a\u003e Rename flow-controller{.d -\u0026gt; }.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/ced4245a9a6739b43afbc8ae63565bd83a5a54c7\"\u003e\u003ccode\u003eced4245\u003c/code\u003e\u003c/a\u003e ci: configure trusted publisher flow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/cf2eaa2b0fd36cc9f1eaf1f8c56de8d21bd0a42c\"\u003e\u003ccode\u003ecf2eaa2\u003c/code\u003e\u003c/a\u003e 10.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/1b9bae47a9d966cc13c3da4a4dab5d0c40a16ded\"\u003e\u003ccode\u003e1b9bae4\u003c/code\u003e\u003c/a\u003e deps: upgrade yargs to v18 (\u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/b05ee750cafde7b10b544c0153ad56c53571b422\"\u003e\u003ccode\u003eb05ee75\u003c/code\u003e\u003c/a\u003e Bump min Node.js version to v22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/ae60bc4ef10d4292b44af42f26d1ab20bad2484c\"\u003e\u003ccode\u003eae60bc4\u003c/code\u003e\u003c/a\u003e Scope quote normalization to CLI input (\u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/585\"\u003e#585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-cli-tools/concurrently/compare/v9.2.1...v10.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for concurrently since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `esbuild` from 0.28.0 to 0.28.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/releases\"\u003eesbuild's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.28.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDisallow \u003ccode\u003e\\\u003c/code\u003e in local development server HTTP requests (\u003ca href=\"https://github.com/evanw/esbuild/security/advisories/GHSA-g7r4-m6w7-qqqr\"\u003eGHSA-g7r4-m6w7-qqqr\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a security issue where HTTP requests to esbuild's local development server could traverse outside of the serve directory on Windows using a \u003ccode\u003e\\\u003c/code\u003e backslash character. It happened due to the use of Go's \u003ccode\u003epath.Clean()\u003c/code\u003e function, which only handles Unix-style \u003ccode\u003e/\u003c/code\u003e characters. HTTP requests with paths containing \u003ccode\u003e\\\u003c/code\u003e are no longer allowed.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/dellalibera\"\u003e\u003ccode\u003e@​dellalibera\u003c/code\u003e\u003c/a\u003e for reporting this issue.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd integrity checks to the Deno API (\u003ca href=\"https://github.com/evanw/esbuild/security/advisories/GHSA-gv7w-rqvm-qjhr\"\u003eGHSA-gv7w-rqvm-qjhr\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe previous release of esbuild added integrity checks to esbuild's npm install script. This release also adds integrity checks to esbuild's Deno install script. Now esbuild's Deno API will also fail with an error if the downloaded esbuild binary contains something other than the expected content.\u003c/p\u003e\n\u003cp\u003eNote that esbuild's Deno API installs from \u003ccode\u003eregistry.npmjs.org\u003c/code\u003e by default, but allows the \u003ccode\u003eNPM_CONFIG_REGISTRY\u003c/code\u003e environment variable to override this with a custom package registry. This change means that the esbuild executable served by \u003ccode\u003eNPM_CONFIG_REGISTRY\u003c/code\u003e must now match the expected content.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/sondt99\"\u003e\u003ccode\u003e@​sondt99\u003c/code\u003e\u003c/a\u003e for reporting this issue.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid inlining \u003ccode\u003eusing\u003c/code\u003e and \u003ccode\u003eawait using\u003c/code\u003e declarations (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4482\"\u003e#4482\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild's minifier sometimes incorrectly inlined \u003ccode\u003eusing\u003c/code\u003e and \u003ccode\u003eawait using\u003c/code\u003e declarations into subsequent uses of that declaration, which then fails to dispose of the resource correctly. This bug happened because inlining was done for \u003ccode\u003elet\u003c/code\u003e and \u003ccode\u003econst\u003c/code\u003e declarations by avoiding doing it for \u003ccode\u003evar\u003c/code\u003e declarations, which no longer worked when more declaration types were added. Here's an example:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\r\n{\r\n  using x = new Resource()\r\n  x.activate()\r\n}\r\n\u003cp\u003e// Old output (with --minify)\u003cbr /\u003e\nnew Resource().activate();\u003c/p\u003e\n\u003cp\u003e// New output (with --minify)\u003cbr /\u003e\n{using e=new Resource;e.activate()}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix module evaluation when an error is thrown (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4461\"\u003e#4461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/evanw/esbuild/pull/4467\"\u003e#4467\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eIf an error is thrown during module evaluation, esbuild previously didn't preserve the state of the module for subsequent module references. This was observable if \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e is used to import a module multiple times. The thrown error is supposed to be thrown by every call to \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e, not just the first. With this release, esbuild will now throw the same error every time you call \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e on a module that throws during its evaluation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix some edge cases around the \u003ccode\u003enew\u003c/code\u003e operator (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4477\"\u003e#4477\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild incorrectly printed certain edge cases involving complex expressions inside the target of a \u003ccode\u003enew\u003c/code\u003e expression (specifically an optional chain and/or a tagged template literal). The generated code for the \u003ccode\u003enew\u003c/code\u003e target was not correctly wrapped with parentheses, and either contained a syntax error or had different semantics. These edge cases have been fixed so that they now correctly wrap the \u003ccode\u003enew\u003c/code\u003e target in parentheses. Here is an example of some affected code:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\r\nnew (foo()`bar`)()\r\nnew (foo()?.bar)()\r\n\u003cp\u003e// Old output\u003cbr /\u003e\nnew foo()\u003ccode\u003ebar\u003c/code\u003e();\u003cbr /\u003e\nnew (foo())?.bar();\u003c/p\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/blob/main/CHANGELOG.md\"\u003eesbuild's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDisallow \u003ccode\u003e\\\u003c/code\u003e in local development server HTTP requests (\u003ca href=\"https://github.com/evanw/esbuild/security/advisories/GHSA-g7r4-m6w7-qqqr\"\u003eGHSA-g7r4-m6w7-qqqr\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a security issue where HTTP requests to esbuild's local development server could traverse outside of the serve directory on Windows using a \u003ccode\u003e\\\u003c/code\u003e backslash character. It happened due to the use of Go's \u003ccode\u003epath.Clean()\u003c/code\u003e function, which only handles Unix-style \u003ccode\u003e/\u003c/code\u003e characters. HTTP requests with paths containing \u003ccode\u003e\\\u003c/code\u003e are no longer allowed.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/dellalibera\"\u003e\u003ccode\u003e@​dellalibera\u003c/code\u003e\u003c/a\u003e for reporting this issue.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd integrity checks to the Deno API (\u003ca href=\"https://github.com/evanw/esbuild/security/advisories/GHSA-gv7w-rqvm-qjhr\"\u003eGHSA-gv7w-rqvm-qjhr\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe previous release of esbuild added integrity checks to esbuild's npm install script. This release also adds integrity checks to esbuild's Deno install script. Now esbuild's Deno API will also fail with an error if the downloaded esbuild binary contains something other than the expected content.\u003c/p\u003e\n\u003cp\u003eNote that esbuild's Deno API installs from \u003ccode\u003eregistry.npmjs.org\u003c/code\u003e by default, but allows the \u003ccode\u003eNPM_CONFIG_REGISTRY\u003c/code\u003e environment variable to override this with a custom package registry. This change means that the esbuild executable served by \u003ccode\u003eNPM_CONFIG_REGISTRY\u003c/code\u003e must now match the expected content.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/sondt99\"\u003e\u003ccode\u003e@​sondt99\u003c/code\u003e\u003c/a\u003e for reporting this issue.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid inlining \u003ccode\u003eusing\u003c/code\u003e and \u003ccode\u003eawait using\u003c/code\u003e declarations (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4482\"\u003e#4482\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild's minifier sometimes incorrectly inlined \u003ccode\u003eusing\u003c/code\u003e and \u003ccode\u003eawait using\u003c/code\u003e declarations into subsequent uses of that declaration, which then fails to dispose of the resource correctly. This bug happened because inlining was done for \u003ccode\u003elet\u003c/code\u003e and \u003ccode\u003econst\u003c/code\u003e declarations by avoiding doing it for \u003ccode\u003evar\u003c/code\u003e declarations, which no longer worked when more declaration types were added. Here's an example:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\n{\n  using x = new Resource()\n  x.activate()\n}\n\u003cp\u003e// Old output (with --minify)\u003cbr /\u003e\nnew Resource().activate();\u003c/p\u003e\n\u003cp\u003e// New output (with --minify)\u003cbr /\u003e\n{using e=new Resource;e.activate()}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix module evaluation when an error is thrown (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4461\"\u003e#4461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/evanw/esbuild/pull/4467\"\u003e#4467\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eIf an error is thrown during module evaluation, esbuild previously didn't preserve the state of the module for subsequent module references. This was observable if \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e is used to import a module multiple times. The thrown error is supposed to be thrown by every call to \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e, not just the first. With this release, esbuild will now throw the same error every time you call \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e on a module that throws during its evaluation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix some edge cases around the \u003ccode\u003enew\u003c/code\u003e operator (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4477\"\u003e#4477\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild incorrectly printed certain edge cases involving complex expressions inside the target of a \u003ccode\u003enew\u003c/code\u003e expression (specifically an optional chain and/or a tagged template literal). The generated code for the \u003ccode\u003enew\u003c/code\u003e target was not correctly wrapped with parentheses, and either contained a syntax error or had different semantics. These edge cases have been fixed so that they now correctly wrap the \u003ccode\u003enew\u003c/code\u003e target in parentheses. Here is an example of some affected code:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\nnew (foo()`bar`)()\nnew (foo()?.bar)()\n\u003cp\u003e// Old output\u003cbr /\u003e\nnew foo()\u003ccode\u003ebar\u003c/code\u003e();\u003cbr /\u003e\nnew (foo())?.bar();\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/bb9db84c02433fbe37b3509f53f9f3e3cc48725e\"\u003e\u003ccode\u003ebb9db84\u003c/code\u003e\u003c/a\u003e publish 0.28.1 to npm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/9ff053e53b8eeb990f59355dbea365277ac45ee2\"\u003e\u003ccode\u003e9ff053e\u003c/code\u003e\u003c/a\u003e security: add integrity checks to the Deno API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/0a9bf2135b67c7e28989a5ba19f0f000805a5ab5\"\u003e\u003ccode\u003e0a9bf21\u003c/code\u003e\u003c/a\u003e enforce non-negative size in gzip parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/e2a1a7132058ee067fe736eac15f695861b8654e\"\u003e\u003ccode\u003ee2a1a71\u003c/code\u003e\u003c/a\u003e security: forbid \u003ccode\u003e\\\\\u003c/code\u003e in local dev server requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/83a2cbfc35809f4fd5152da59572d7bed7739d78\"\u003e\u003ccode\u003e83a2cbf\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4482\"\u003e#4482\u003c/a\u003e: don't inline \u003ccode\u003eusing\u003c/code\u003e declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/308ad745d824c77bc607603451b257d0f2fd9a38\"\u003e\u003ccode\u003e308ad74\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4471\"\u003e#4471\u003c/a\u003e: renaming of nested \u003ccode\u003evar\u003c/code\u003e declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/f013f5f99a015bce92ec48d49181d4ad3177b29b\"\u003e\u003ccode\u003ef013f5f\u003c/code\u003e\u003c/a\u003e fix some typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/aafd6e48b1088336a5f5a17e930be7e840d43d8c\"\u003e\u003ccode\u003eaafd6e4\u003c/code\u003e\u003c/a\u003e chore: fix some minor issues in comments (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4462\"\u003e#4462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/15300c30b5e22f7cfcbed850c246d35095658386\"\u003e\u003ccode\u003e15300c3\u003c/code\u003e\u003c/a\u003e follow up: cjs evaluation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/1bda0c31d7697c0af44b3ab39b81e599e559a395\"\u003e\u003ccode\u003e1bda0c3\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4461\"\u003e#4461\u003c/a\u003e, fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4467\"\u003e#4467\u003c/a\u003e: esm evaluation fixes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/evanw/esbuild/compare/v0.28.0...v0.28.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 10.1.0 to 10.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.5.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5ca8c5278edea1fd84d3ba83d8ea3f52fb3831ad\"\u003e\u003ccode\u003e5ca8c52\u003c/code\u003e\u003c/a\u003e feat: correct stack tracking in max-nested-callbacks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20973\"\u003e#20973\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b5657837604fa5e8cf1278074782025cadd34b6c\"\u003e\u003ccode\u003eb565783\u003c/code\u003e\u003c/a\u003e feat: report no-with violations at the with keyword (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20971\"\u003e#20971\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2ce032fbc72a1a80c024c084a4f382fb6dece684\"\u003e\u003ccode\u003e2ce032f\u003c/code\u003e\u003c/a\u003e feat: report max-lines-per-function violations at function head (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20966\"\u003e#20966\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/732cb3e09d5b8b809b5f461d118a5d9fdcd6427f\"\u003e\u003ccode\u003e732cb3e\u003c/code\u003e\u003c/a\u003e feat: report max-nested-callbacks violations at function head (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20967\"\u003e#20967\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9c138a0ba7d8e37aed39aef4a3ff1cae8c669f7\"\u003e\u003ccode\u003ef9c138a\u003c/code\u003e\u003c/a\u003e feat: report max-depth violations on keywords (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20943\"\u003e#20943\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bdb496cc0d54b6d0a023aef9abd5f040ccff2101\"\u003e\u003ccode\u003ebdb496c\u003c/code\u003e\u003c/a\u003e feat: correct max-depth handling for else-if chains (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20944\"\u003e#20944\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c29687354a7f96093f57f7d73eecb866ad5e2953\"\u003e\u003ccode\u003ec296873\u003c/code\u003e\u003c/a\u003e feat: update error loc in \u003ccode\u003emax-statements\u003c/code\u003e to function header (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20907\"\u003e#20907\u003c/a\u003e) (Taejin Kim)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8ae1b5b856dc031cd6c701d89a4df7da4772cd56\"\u003e\u003ccode\u003e8ae1b5b\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca7eb90127dcad917188bb1342623f02a272e781\"\u003e\u003ccode\u003eca7eb90\u003c/code\u003e\u003c/a\u003e docs: update Node.js prerequisites to include ICU support (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20962\"\u003e#20962\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f99b47a6799be25321552402a49303bb06a43fe4\"\u003e\u003ccode\u003ef99b47a\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/acf03d4eed31d259c7dc62af5b9640629784f7cc\"\u003e\u003ccode\u003eacf03d4\u003c/code\u003e\u003c/a\u003e docs: clarify precedence of parserOptions over languageOptions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20926\"\u003e#20926\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b18bf58c5ac748415ffffdff2d96980fbd6a57e8\"\u003e\u003ccode\u003eb18bf58\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20959\"\u003e#20959\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c2d1444df77cb42e5a0b89ab70496879d180a54d\"\u003e\u003ccode\u003ec2d1444\u003c/code\u003e\u003c/a\u003e refactor: replace areAllSegmentsUnreachable with !isAnySegmentReachable (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20951\"\u003e#20951\u003c/a\u003e) (Taejin Kim)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/243b8c56014bbbe63771185b0731d8dd4d1316e9\"\u003e\u003ccode\u003e243b8c5\u003c/code\u003e\u003c/a\u003e chore: enhance config-rule to support oneOf, anyOf, and nested schemas (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20788\"\u003e#20788\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/217b2a91f46137c5ffd693965e71306c4c15ea6b\"\u003e\u003ccode\u003e217b2a9\u003c/code\u003e\u003c/a\u003e test: add unit tests for ParserService (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20949\"\u003e#20949\u003c/a\u003e) (Taejin Kim)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/72003e781d76bd4ee0d98a6601730d0b829070f9\"\u003e\u003ccode\u003e72003e7\u003c/code\u003e\u003c/a\u003e test: add location information to error messages in \u003ccode\u003emax-statements\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20945\"\u003e#20945\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7797c266977b0bc4971aa79721813d480de72cd1\"\u003e\u003ccode\u003e7797c26\u003c/code\u003e\u003c/a\u003e refactor: deduplicate isAnySegmentReachable across rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20890\"\u003e#20890\u003c/a\u003e) (Taejin Kim)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/67c46fa6e4f34e88cc6bc82f8a0dcc917c65d257\"\u003e\u003ccode\u003e67c46fa\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20938\"\u003e#20938\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/95d8c7a99f991abd8ab618d0ee2cbd4f58effc29\"\u003e\u003ccode\u003e95d8c7a\u003c/code\u003e\u003c/a\u003e chore: update dependency \u003ccode\u003e@​eslint/json\u003c/code\u003e to v2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20934\"\u003e#20934\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/cf9e496205142cd4971b9f98aed85866d1010b9c\"\u003e\u003ccode\u003ecf9e496\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​arethetypeswrong/cli\u003c/code\u003e to 0.18.3 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20933\"\u003e#20933\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fb6d3960cacc51fc12383fa5ded2382adbf90c1c\"\u003e\u003ccode\u003efb6d396\u003c/code\u003e\u003c/a\u003e test: run type tests with TypeScript 7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20868\"\u003e#20868\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.4.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e557467db7496220eebcbe2ac5ea6d38c12bb1ec\"\u003e\u003ccode\u003ee557467\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003e@eslint/plugin-kit\u003c/code\u003e version to 0.7.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20930\"\u003e#20930\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d4ce898796ca22c3b96aa70d3014cb85f4bac1cd\"\u003e\u003ccode\u003ed4ce898\u003c/code\u003e\u003c/a\u003e fix: propagate failures from delegated commands (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20917\"\u003e#20917\u003c/a\u003e) (Minh Vu)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f4f3507460bc016b5be979c05d2969793f570cbf\"\u003e\u003ccode\u003ef4f3507\u003c/code\u003e\u003c/a\u003e fix: prefer-arrow-callback invalid autofix with newline after \u003ccode\u003easync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20916\"\u003e#20916\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c5bc78b37e08b9054a11f0cc2d81808bb24acb85\"\u003e\u003ccode\u003ec5bc78b\u003c/code\u003e\u003c/a\u003e fix: false positive for reference in \u003ccode\u003efinally\u003c/code\u003e block (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20655\"\u003e#20655\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/27538c01f5df4e9306f6f4ba867b2dd6307fae59\"\u003e\u003ccode\u003e27538c0\u003c/code\u003e\u003c/a\u003e fix: add missing CodePath and CodePathSegment types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20853\"\u003e#20853\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/61b0add61ffc52665562be7bb96f526690a78b30\"\u003e\u003ccode\u003e61b0add\u003c/code\u003e\u003c/a\u003e docs: remove deprecated rule from related rules of \u003ccode\u003emax-params\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20921\"\u003e#20921\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/305d5b91aeac24d36fde42f75625a8f183d4ce43\"\u003e\u003ccode\u003e305d5b9\u003c/code\u003e\u003c/a\u003e docs: remove deprecated rules from related rules section (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20911\"\u003e#20911\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/49b0202d01918b8061720d586dffd7c68047090c\"\u003e\u003ccode\u003e49b0202\u003c/code\u003e\u003c/a\u003e docs: fix \u003ccode\u003edisplay: none\u003c/code\u003e of ad (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20901\"\u003e#20901\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9067f9492ec998afc5b4f057a477ecf6ebd45e44\"\u003e\u003ccode\u003e9067f94\u003c/code\u003e\u003c/a\u003e docs: switch build to Node.js 24 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20893\"\u003e#20893\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c91b0417e3420c76807ce1fa2aea76e2de87ab86\"\u003e\u003ccode\u003ec91b041\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e349265cb37f3ebc837e178e48a725bb782bd870\"\u003e\u003ccode\u003ee349265\u003c/code\u003e\u003c/a\u003e docs: clarify semver strings in rule deprecation objects (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20885\"\u003e#20885\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b0e466b6ab47bfc7de43d8de0c315d8ee83aa584\"\u003e\u003ccode\u003eb0e466b\u003c/code\u003e\u003c/a\u003e test: add \u003ccode\u003edata\u003c/code\u003e property to invalid tests cases for rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20924\"\u003e#20924\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f78838bc4c86d487e1bcc7cede260c4467721c46\"\u003e\u003ccode\u003ef78838b\u003c/code\u003e\u003c/a\u003e test: add CodePath type coverage (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20904\"\u003e#20904\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1daa4bd734b79a62e317d0394394a6b38cff49f9\"\u003e\u003ccode\u003e1daa4bd\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint-plugin-eslint-comments\u003c/code\u003e test data to latest commit (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20922\"\u003e#20922\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/002942ce988ea28b78e0a2f3b074081e638b552c\"\u003e\u003ccode\u003e002942c\u003c/code\u003e\u003c/a\u003e ci: declare contents:read on update-readme workflow (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20919\"\u003e#20919\u003c/a\u003e) (Arpit Jain)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/64bca24e7bed35bc3c864fc625cb2d89eca87d5b\"\u003e\u003ccode\u003e64bca24\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20912\"\u003e#20912\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/de3b672a267e32607db04176ce4775664acb3145\"\u003e\u003ccode\u003ede3b672\u003c/code\u003e\u003c/a\u003e 10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/362a5185134290db696d39f97c9da609ded54040\"\u003e\u003ccode\u003e362a518\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5ca8c5278edea1fd84d3ba83d8ea3f52fb3831ad\"\u003e\u003ccode\u003e5ca8c52\u003c/code\u003e\u003c/a\u003e feat: correct stack tracking in max-nested-callbacks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20973\"\u003e#20973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b5657837604fa5e8cf1278074782025cadd34b6c\"\u003e\u003ccode\u003eb565783\u003c/code\u003e\u003c/a\u003e feat: report no-with violations at the with keyword (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20971\"\u003e#20971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2ce032fbc72a1a80c024c084a4f382fb6dece684\"\u003e\u003ccode\u003e2ce032f\u003c/code\u003e\u003c/a\u003e feat: report max-lines-per-function violations at function head (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20966\"\u003e#20966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/732cb3e09d5b8b809b5f461d118a5d9fdcd6427f\"\u003e\u003ccode\u003e732cb3e\u003c/code\u003e\u003c/a\u003e feat: report max-nested-callbacks violations at function head (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20967\"\u003e#20967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9c138a0ba7d8e37aed39aef4a3ff1cae8c669f7\"\u003e\u003ccode\u003ef9c138a\u003c/code\u003e\u003c/a\u003e feat: report max-depth violations on keywords (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20943\"\u003e#20943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8ae1b5b856dc031cd6c701d89a4df7da4772cd56\"\u003e\u003ccode\u003e8ae1b5b\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca7eb90127dcad917188bb1342623f02a272e781\"\u003e\u003ccode\u003eca7eb90\u003c/code\u003e\u003c/a\u003e docs: update Node.js prerequisites to include ICU support (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20962\"\u003e#20962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b18bf58c5ac748415ffffdff2d96980fbd6a57e8\"\u003e\u003ccode\u003eb18bf58\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20959\"\u003e#20959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v10.1.0...v10.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-playwright` from 2.10.1 to 2.10.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/releases\"\u003eeslint-plugin-playwright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.10.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.3...v2.10.4\"\u003e2.10.4\u003c/a\u003e (2026-05-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003evalid-title:\u003c/strong\u003e Skip title checks for anonymous describe blocks (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/894c0ec261763bb1e073b276c70bbf88b4ebad39\"\u003e894c0ec\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.2...v2.10.3\"\u003e2.10.3\u003c/a\u003e (2026-05-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emissing-playwright-await:\u003c/strong\u003e Fix false positive when not assigning awaited variable (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/464\"\u003e#464\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/801f01aa8a5e279b65939e06d63f7e0d2b638f93\"\u003e801f01a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.1...v2.10.2\"\u003e2.10.2\u003c/a\u003e (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emissing-playwright-await:\u003c/strong\u003e Fix false positive when re-assigning awaited variable (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/8cca0ac362d9ddbce899195f1433f8d853efc3d0\"\u003e8cca0ac\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/456\"\u003e#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-duplicate-hooks:\u003c/strong\u003e handle anonymous describe blocks in forEach loops (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/8b4ec601a0f801dc2a8701d66f12e28102ffc934\"\u003e8b4ec60\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/459\"\u003e#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evalid-test-tags:\u003c/strong\u003e Support template literal strings (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/d98a05cb51150bee283109e041e8e458f6d7bc5f\"\u003ed98a05c\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/460\"\u003e#460\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/894c0ec261763bb1e073b276c70bbf88b4ebad39\"\u003e\u003ccode\u003e894c0ec\u003c/code\u003e\u003c/a\u003e fix(valid-title): Skip title checks for anonymous describe blocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/801f01aa8a5e279b65939e06d63f7e0d2b638f93\"\u003e\u003ccode\u003e801f01a\u003c/code\u003e\u003c/a\u003e fix(missing-playwright-await): Fix false positive when not assigning awaited ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/b2643808dbe9d5d1ec40cc62a5fcbccb90a963f8\"\u003e\u003ccode\u003eb264380\u003c/code\u003e\u003c/a\u003e chore(deps): Bump postcss from 8.5.6 to 8.5.14 (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/462\"\u003e#462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/adc8ad1fc7785c9eae0b8ca7a10e03d116181495\"\u003e\u003ccode\u003eadc8ad1\u003c/code\u003e\u003c/a\u003e chore(deps): Bump ip-address from 10.1.0 to 10.2.0 (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/613db7a7f646a307ad966136f6234bf2098500b2\"\u003e\u003ccode\u003e613db7a\u003c/code\u003e\u003c/a\u003e chore: Fix type errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/8cca0ac362d9ddbce899195f1433f8d853efc3d0\"\u003e\u003ccode\u003e8cca0ac\u003c/code\u003e\u003c/a\u003e fix(missing-playwright-await): Fix false positive when re-assigning awaited v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/8b4ec601a0f801dc2a8701d66f12e28102ffc934\"\u003e\u003ccode\u003e8b4ec60\u003c/code\u003e\u003c/a\u003e fix(no-duplicate-hooks): handle anonymous describe blocks in forEach loops\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/d98a05cb51150bee283109e041e8e458f6d7bc5f\"\u003e\u003ccode\u003ed98a05c\u003c/code\u003e\u003c/a\u003e fix(valid-test-tags): Support template literal strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/1158eda71fb67f4668f606820688d401052d35da\"\u003e\u003ccode\u003e1158eda\u003c/code\u003e\u003c/a\u003e chore(deps): Bump flatted from 3.3.3 to 3.4.2 (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/6e66967a6e25834233baa4aa74a54618a25cc820\"\u003e\u003ccode\u003e6e66967\u003c/code\u003e\u003c/a\u003e chore(deps): Bump lodash-es from 4.17.23 to 4.18.1 (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/457\"\u003e#457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.1...v2.10.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-sonarjs` from 4.0.2 to 4.0.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/SonarSource/SonarJS/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for eslint-plugin-sonarjs since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-unicorn` from 64.0.0 to 65.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/releases\"\u003eeslint-plugin-unicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev65.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eno-unused-array-method-return\u003c/code\u003e: Fix false positive on type assertions (\u003ca href=\"https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3065\"\u003e#3065\u003c/a\u003e)  4939b00a\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eprefer-https\u003c/code\u003e: Fix false positive on XML namespace URIs (\u003ca href=\"https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3063\"\u003e#3063\u003c/a\u003e)  51842624\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v65.0.0...v65.0.1\"\u003ehttps://github.com/sindresorhus/eslint-plugin-unicorn/compare/v65.0.0...v65.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev65.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop \u003ccode\u003ebetter-regex\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2968\"\u003e#2968\u003c/a\u003e)  89dc5dc0\n\u003cul\u003e\n\u003cli\u003eIt's too broken and it's not feasible to fix it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eignore*\u003c/code\u003e boolean options to \u003ccode\u003echeck*\u003c/code\u003e for consistency (\u003ca href=\"https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3045\"\u003e#3045\u003c/a\u003e)  8acfea1d\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eexpiring-todo-comments\u003c/code\u003e: \u003ccode\u003eignoreDates\u003c/code\u003e → \u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/expiring-todo-comments.md#checkdates\"\u003e\u003ccode\u003echeckDates\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eexpiring-todo-comments\u003c/code\u003e: \u003ccode\u003eignoreDatesOnPullRequests\u003c/code\u003e → \u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/expiring-todo-comments.md#checkdatesonpullrequests\"\u003e\u003ccode\u003echeckDatesOnPullRequests\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eprefer-export-from\u003c/code\u003e: \u003ccode\u003eignoreUsedVariables\u003c/code\u003e → \u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-export-from.md#checkusedvariables\"\u003e\u003ccode\u003echeckUsedVariables\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eprefer-dom-node-dataset\u003c/code\u003e rule to \u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/dom-node-dataset.md\"\u003e\u003ccode\u003edom-node-dataset\u003c/code\u003e\u003c/a\u003e  3f51bc64\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eexpiring-todo-comments\u003c/code\u003e: Make \u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/expiring-todo-comments.md#checkdates\"\u003e\u003ccode\u003echeckDates\u003c/code\u003e\u003c/a\u003e option \u003ccode\u003etrue\u003c/code\u003e by default (\u003ca href=\"https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3044\"\u003e#3044\u003c/a\u003e)  5e31bba7\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eprefer-global-this\u003c/code\u003e: Remove exemption for WebWorker-specific APIs (\u003ca href=\"https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2926\"\u003e#2926\u003c/a\u003e)  add2138b\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew rules\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/better-dom-traversing.md\"\u003e\u003ccode\u003ebetter-dom-traversing\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3052\"\u003e#3052\u003c/a\u003e)  df50cee1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/consistent-compound-words.md\"\u003e\u003ccode\u003econsistent-compound-words\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3061\"\u003e#3061\u003c/a\u003e)  fcacf46b\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/consistent-json-file-read.md\"\u003e\u003ccode\u003econsistent-json-file-read\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2987\"\u003e#2987\u003c/a\u003e)  d9d38620\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-array-fill-with-reference-type.md\"\u003e\u003ccode\u003eno-array-fill-with-reference-type\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3039\"\u003e#3039\u003c/a\u003e)  47356fa7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-array-from-fill.md\"\u003e\u003ccode\u003eno-array-from-fill\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3007\"\u003e#3007\u003c/a\u003e)  57324cb9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-blob-to-file.md\"\u003e\u003ccode\u003eno-blob-to-file\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2993\"\u003e#2993\u003c/a\u003e)  7302833c\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-canvas-to-image.md\"\u003e\u003ccode\u003eno-canvas-to-image\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2985\"\u003e#2985\u003c/a\u003e)  b4a5af12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-confusing-array-splice.md\"\u003e\u003ccode\u003eno-confusing-array-splice\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2978\"\u003e#2978\u003c/a\u003e)  01ae1d2a\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-duplicate-set-values.md\"\u003e\u003ccode\u003eno-duplicate-set-values\u003c/code\u003e\u003c/a\u003e (\u003ca hr...\n\n_Description has been truncated_","html_url":"https://github.com/OpenClaudeAgent/BlueTasks/pull/42","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenClaudeAgent%2FBlueTasks/issues/42","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/42/packages"},{"uuid":"4582775251","node_id":"PR_kwDOLlOWv87iXpKt","number":3472,"state":"open","title":"chore(deps): bump @lexical/code from 0.32.1 to 0.45.0 in /web","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-03T18:56:38.000Z","updated_at":"2026-06-03T18:56:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"@lexical/code","old_version":"0.32.1","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"}],"path":"/web","ecosystem":"npm"},"body":"Bumps [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) from 0.32.1 to 0.45.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/code's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.45.0 is a monthly release with several breaking changes around selection and reconcile semantics, a major new experimental \u003ccode\u003eDOMImportExtension\u003c/code\u003e API for composable HTML import that replaces \u003ccode\u003eimportDOM\u003c/code\u003e, a generalized \u003ccode\u003eDOMSlot\u003c/code\u003e and DOM render override surface, new \u003ccode\u003eHistoryExtension\u003c/code\u003e ergonomics (\u003ccode\u003ecanUndo\u003c/code\u003e/\u003ccode\u003ecanRedo\u003c/code\u003e signals, \u003ccode\u003emaxDepth\u003c/code\u003e), notable reconciler/selection performance work, and a wide range of bug fixes across IME, mobile keyboards, list/code/table editing, and markdown round-tripping.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — Shadow root inclusion in \u003ccode\u003e$getReconciledDirection\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8479\"\u003e#8479\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003e$getReconciledDirection\u003c/code\u003e now walks through shadow roots when resolving the reconciled \u003ccode\u003edir\u003c/code\u003e attribute on a node, so nested ShadowRoot-style elements (e.g. tables) inherit direction consistently with regular elements. Callers that relied on direction inheritance stopping at shadow roots will need to update.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/rich-text\u003c/code\u003e — Backspace at block start preserves the current block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8493\"\u003e#8493\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003ePressing Backspace at the start of a non-empty block previously merged the current block into the previous block, which discarded the current block's type/format. The new behavior merges the previous block's children into the current block instead, preserving the current block's type (heading, list item, quote, etc.). A new \u003ccode\u003e$mergeBlockBackward\u003c/code\u003e helper on \u003ccode\u003eRangeSelection\u003c/code\u003e is exposed for custom command handlers that want the same behavior.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — Selection adjustment in \u003ccode\u003eremoveFromParent\u003c/code\u003e callers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8501\"\u003e#8501\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eLexicalNode.replace\u003c/code\u003e, \u003ccode\u003einsertBefore\u003c/code\u003e, \u003ccode\u003einsertAfter\u003c/code\u003e, and related callers that move a node between parents now correctly adjust the current selection to follow the moved node instead of leaving the selection pointing at the (now empty) original slot. This may change selection state observed by transforms or update listeners that previously relied on the stale offsets.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/markdown\u003c/code\u003e — Apply markdown shortcuts on composition-committed triggers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8503\"\u003e#8503\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eMarkdown shortcuts (e.g. \u003ccode\u003e*\u003c/code\u003e, \u003ccode\u003e_\u003c/code\u003e, \u003ccode\u003e~\u003c/code\u003e) typed via IME composition now trigger after the composition is committed, not just on raw \u003ccode\u003ebeforeinput\u003c/code\u003e. This fixes shortcuts being silently dropped during Japanese / Korean / Chinese input but may also fire shortcuts in some flows that previously didn't.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e / \u003ccode\u003e@lexical/rich-text\u003c/code\u003e / \u003ccode\u003e@lexical/plain-text\u003c/code\u003e — \u003ccode\u003eNormalizeInlineElementsExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8497\"\u003e#8497\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now register a transform that removes empty inline elements (e.g. \u003ccode\u003eLinkNode\u003c/code\u003e, formatted \u003ccode\u003eTextNode\u003c/code\u003e wrappers with no children) instead of leaving them in the tree. The transform is also exported as \u003ccode\u003eNormalizeInlineElementsExtension\u003c/code\u003e from \u003ccode\u003e@lexical/extension\u003c/code\u003e for use with extension-based setups. Editors that intentionally kept empty inline wrappers will need to disable the extension or override the transform. See \u003ca href=\"https://lexical.dev/docs/extensions/included-extensions\"\u003eIncluded Extensions\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/extension\u003c/code\u003e / \u003ccode\u003e@lexical/rich-text\u003c/code\u003e / \u003ccode\u003e@lexical/plain-text\u003c/code\u003e — \u003ccode\u003eNormalizeTripleClickSelectionExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8520\"\u003e#8520\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;triple-click selects the whole paragraph including the trailing newline\u0026quot; normalization has moved out of \u003ccode\u003eLexicalEvents\u003c/code\u003e and into a new \u003ccode\u003eNormalizeTripleClickSelectionExtension\u003c/code\u003e registered by both rich-text and plain-text. The core \u003ccode\u003eLexicalEditor\u003c/code\u003e no longer performs this normalization on its own, so editors that bypass \u003ccode\u003eregisterRichText\u003c/code\u003e / \u003ccode\u003eregisterPlainText\u003c/code\u003e (or the equivalent extensions) need to register the extension explicitly to keep the previous behavior. See \u003ca href=\"https://lexical.dev/docs/extensions/included-extensions\"\u003eIncluded Extensions\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e / \u003ccode\u003e@lexical/selection\u003c/code\u003e / \u003ccode\u003e@lexical/utils\u003c/code\u003e / \u003ccode\u003e@lexical/playground\u003c/code\u003e — Generalized \u003ccode\u003eDOMSlot\u003c/code\u003e and DOMRenderExtension override surface (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8519\"\u003e#8519\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eDOMSlot\u003c/code\u003e is now generalized so child slots can be expressed for arbitrary DOM containers (not just the direct child element), and \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e etc. all flow through the new override surface. The previously-exported \u003ccode\u003eAutocompleteNode\u003c/code\u003e in the playground has been replaced by a \u003ccode\u003eVisibleLineBreakExtension\u003c/code\u003e that demonstrates the new override surface, and \u003ccode\u003emarkSelection\u003c/code\u003e in \u003ccode\u003e@lexical/utils\u003c/code\u003e has been rewritten on top of the generalized slot API. Custom nodes that override \u003ccode\u003egetDOMSlot\u003c/code\u003e to return a non-element wrapper now have a real way to express that. See the \u003ca href=\"https://lexical.dev/docs/serialization/dom-render\"\u003eDOMRenderExtension\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/html\u003c/code\u003e — \u003ccode\u003eDOMImportExtension\u003c/code\u003e \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMImportExtension\u003c/code\u003e replaces the legacy node-class \u003ccode\u003eimportDOM\u003c/code\u003e static method with a composable middleware-style API. Rules declare a CSS-selector-style matcher, an optional schema for child handling, and a \u003ccode\u003eDOMImportFn\u003c/code\u003e that builds Lexical nodes from the matching DOM. Many helpers ship alongside it: \u003ccode\u003e$distributeInlineWrapper\u003c/code\u003e, \u003ccode\u003eImportSession\u003c/code\u003e, \u003ccode\u003eDOMPreprocessFn\u003c/code\u003e for source-specific cleanup (Word, VS Code, etc.), and full TypeScript types for rules, captures, and contexts. A new \u003ccode\u003edev-examples/dom-import\u003c/code\u003e showcase wires it up to a Word/VS Code paste flow. The legacy \u003ccode\u003eimportDOM\u003c/code\u003e continues to work; new code can opt in to \u003ccode\u003eDOMImportExtension\u003c/code\u003e for richer composition and explicit ordering. The companion \u003ccode\u003eClipboardDOMImportExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/clipboard\u003c/code\u003e) routes \u003ccode\u003etext/html\u003c/code\u003e pastes through the new pipeline. See the \u003ca href=\"https://lexical.dev/docs/serialization/dom-import\"\u003eDOMImportExtension\u003c/a\u003e guide and the \u003ca href=\"https://lexical.dev/docs/serialization/dom-import#migrating-from-importdom\"\u003e\u0026quot;Migrating from \u003ccode\u003eimportDOM\u003c/code\u003e\u0026quot;\u003c/a\u003e section.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/html\u003c/code\u003e / \u003ccode\u003e@lexical/playground\u003c/code\u003e — Conditional DOM render overrides (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8575\"\u003e#8575\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003edomOverride\u003c/code\u003e now supports \u003ccode\u003edisabledForEditor\u003c/code\u003e and \u003ccode\u003edisabledForSession\u003c/code\u003e predicates so render overrides can be conditionally skipped on a per-editor or per-session basis (e.g. only apply during export, or only when a feature flag is on). Useful when one extension provides multiple overrides whose applicability depends on context that isn't known at registration time. See the \u003ca href=\"https://lexical.dev/docs/serialization/dom-render\"\u003eDOMRenderExtension\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eElementNode\u003c/code\u003e import/export of \u003ccode\u003edata-lexical-indent\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8536\"\u003e#8536\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eElementNode\u003c/code\u003e now uniformly imports and exports the \u003ccode\u003edata-lexical-indent\u003c/code\u003e attribute so any subclass round-trips its indent level through HTML without having to override \u003ccode\u003eexportDOM\u003c/code\u003e / \u003ccode\u003eimportDOM\u003c/code\u003e (fixes the long-standing \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7729\"\u003e#7729\u003c/a\u003e regression around indented headings/paragraphs).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — Infinite recursion detection in update listeners (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8542\"\u003e#8542\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eUpdate listeners and update transforms that re-trigger themselves are now caught by a runtime guard that throws a descriptive error after a configurable number of nested updates, instead of hanging the tab. See \u003ca href=\"https://lexical.dev/docs/concepts/updates\"\u003eUpdates\u003c/a\u003e and \u003ca href=\"https://lexical.dev/docs/concepts/listeners\"\u003eListeners\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/code's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.45.0 (2026-05-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecilexical Bug Fix Upgrade playwrighttest to 1.60.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8582\"\u003e#8582\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Conditional DOM render overrides (disabledForEditordisabledForSession) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8575\"\u003e#8575\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efix prevent MOVETOENDMOVETOSTART crash on decorator-only elements (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8577\"\u003e#8577\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003eRefactor Publish packages from their root directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8554\"\u003e#8554\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Tuning HistoryExtension for long sessions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8546\"\u003e#8546\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-html Feature DOMImportExtension - replacement for importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8528\"\u003e#8528\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Feature Server-rendered Copy page Markdown button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8570\"\u003e#8570\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eci Use playwright install-deps instead of apt-get (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8572\"\u003e#8572\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix crash on docserror page from undefined process (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8557\"\u003e#8557\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Correct children fast-path text size for cross-parent-moved elements (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8569\"\u003e#8569\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexicallexical-htmllexical-selectionlexical-utilslexical-playground Feature Generalize DOMSlot and add DOMRenderExtension override surface (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8519\"\u003e#8519\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Build dev playground in development mode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8565\"\u003e#8565\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Skip reconcileChildren fast path during full reconcile (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8564\"\u003e#8564\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-rich-textlexical-code-core Bug Fix Cursor stuck before leading inline DecoratorNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8558\"\u003e#8558\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Allow null Tokenizer.defaultLanguage to preserve markdown  round-trip (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8553\"\u003e#8553\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-playground Feature Insert paragraph on click after the last block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8549\"\u003e#8549\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Normalize collapsible content children (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8539\"\u003e#8539\u003c/a\u003e) Rohan Patnaik\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Cache last-child kind for trailing-br reconcile (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8548\"\u003e#8548\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-markdown Chore Cover bold italic markdown round trip (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8541\"\u003e#8541\u003c/a\u003e) Rohan Patnaik\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-htmllexical-utilslexical Chore Migrate away from legacy flow syntax (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8547\"\u003e#8547\u003c/a\u003e) Sam Zhou\u003c/li\u003e\n\u003cli\u003elexical Feature Detect infinite recursion in update listeners (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8542\"\u003e#8542\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix EquationNode click  NodeSelection  empty-input Backspace removes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8534\"\u003e#8534\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump serialize-javascript from 6.0.2 to 7.0.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8540\"\u003e#8540\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-history Feature Add maxDepth option to HistoryExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8537\"\u003e#8537\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Feature ElementNode importexport support for data-lexical-indent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8536\"\u003e#8536\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix Markdown import with Unicode whitespace (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8535\"\u003e#8535\u003c/a\u003e) Rodrigo Lungui\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Remove embed1 from non-iframe StackBlitz links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8531\"\u003e#8531\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix handle triple-click overselection in setBlocksType (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8517\"\u003e#8517\u003c/a\u003e) Mike Dalessio\u003c/li\u003e\n\u003cli\u003eBreaking Changelexicallexical-extensionlexical-rich-textlexical-plain-text Feature Move triple click selection handling to NormalizeTripleClickSelectionExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8520\"\u003e#8520\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Insert paragraph on Enter for a block DecoratorNode NodeSelection (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8526\"\u003e#8526\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-yjs Chore Fix RenderSnapshot comment typo (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8527\"\u003e#8527\u003c/a\u003e) Shaurya Singh\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Fix unawaited playwright promises in e2e test suite (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8521\"\u003e#8521\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eci Chore pin Windows e2e runners to windows-2022 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8522\"\u003e#8522\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-yjslexical-playground Chore Respect browserslist (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8512\"\u003e#8512\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-react Feature optional async onClose for LexicalTypeaheadMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8489\"\u003e#8489\u003c/a\u003e) Abhinav Gautam\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix run element markdown shortcuts on Enter (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8488\"\u003e#8488\u003c/a\u003e) Abhinav Gautam\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Correct links to included extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8523\"\u003e#8523\u003c/a\u003e) duyda\u003c/li\u003e\n\u003cli\u003elexical-code-shikinextjs-code-shiki Bug Fix Externalize shiki dependencies in the published bundle (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8514\"\u003e#8514\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Drop Vercel Analytics inject and unwrap chat input from flex parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8509\"\u003e#8509\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-website Refactor Drop docusaurus-plugin-internaldocs-fb preset (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8516\"\u003e#8516\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eci Refactor Use composite actions to simplify github workflows (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8504\"\u003e#8504\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Set the correct default canIndent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8510\"\u003e#8510\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexicallexical-listlexical-selectionlexical-link Refactor Centralize replace-area selection mapping  bulk splice (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8505\"\u003e#8505\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix prevent crash when moving selection with arrow key outside of nested table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8502\"\u003e#8502\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-extensionlexical-rich-textlexical-plain-text Feature Remove empty inline elements (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8497\"\u003e#8497\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-markdown Bug Fix Apply markdown shortcuts on composition-committed triggers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8503\"\u003e#8503\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Chore Drop FIXME \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8348\"\u003e#8348\u003c/a\u003e Firefox ArrowDown workaround in Tables.spec.mjs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8508\"\u003e#8508\u003c/a\u003e) Mark Feng\u003c/li\u003e\n\u003cli\u003elexical Perf Children fast path with suffix-incremental cache update in reconcileChildren (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8482\"\u003e#8482\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/0cfcc169296723e07de2396cd42ea3434b5b79ed\"\u003e\u003ccode\u003e0cfcc16\u003c/code\u003e\u003c/a\u003e v0.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/47b9ccc4ca91058fee2ed17337e874fb96c4e078\"\u003e\u003ccode\u003e47b9ccc\u003c/code\u003e\u003c/a\u003e [*] Refactor: Publish packages from their root directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8554\"\u003e#8554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/a1e1a38e27217d706e8023f809cc42ffbd02f34b\"\u003e\u003ccode\u003ea1e1a38\u003c/code\u003e\u003c/a\u003e [lexical][lexical-rich-text][lexical-code-core] Bug Fix: Cursor stuck before ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/168f803001a3eadcbb35189ea1c2b3779e5ee1f9\"\u003e\u003ccode\u003e168f803\u003c/code\u003e\u003c/a\u003e [lexical-code-prism][lexical-code-shiki][lexical-playground] Feature: Allow n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/c4083d5891ef29f47901271639c369fe0a1215c8\"\u003e\u003ccode\u003ec4083d5\u003c/code\u003e\u003c/a\u003e [lexical-code-core][lexical-code-shiki][lexical-code-prism] Feature: Outdent ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/eaf5b650a605643ce596e4f4ade9c3aecfd47a28\"\u003e\u003ccode\u003eeaf5b65\u003c/code\u003e\u003c/a\u003e v0.44.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8394\"\u003e#8394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/9588e94f9990dcaafcfad7f89614426fc6e0b6ae\"\u003e\u003ccode\u003e9588e94\u003c/code\u003e\u003c/a\u003e [Breaking Change][lexical-code] Bug Fix: move code block escape logic to KEY_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/7ea3e0278d735b3bfa90e30bed9fc0f0a95b4aa2\"\u003e\u003ccode\u003e7ea3e02\u003c/code\u003e\u003c/a\u003e [*] Fix: Replace legacy Flow syntax with modern equivalents in .flow … (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8315\"\u003e#8315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.45.0/packages/lexical-code\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@lexical/code\u0026package-manager=npm_and_yarn\u0026previous-version=0.32.1\u0026new-version=0.45.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/nodetool-ai/nodetool/pull/3472","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodetool-ai%2Fnodetool/issues/3472","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3472/packages"},{"uuid":"4574198900","node_id":"PR_kwDOSFJyQ87h7cub","number":964,"state":"closed","title":"chore(deps): bump the lexical group across 1 directory with 8 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-06-06T01:07:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-02T18:59:17.000Z","updated_at":"2026-06-06T01:07:46.000Z","time_to_close":281301,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"lexical","update_count":8,"packages":[{"name":"@lexical/code","old_version":"0.44.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/link","old_version":"0.44.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.44.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.44.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.44.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/selection","old_version":"0.44.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/utils","old_version":"0.44.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"lexical","old_version":"0.44.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"}],"path":null,"ecosystem":"npm"},"body":"Bumps the lexical group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.44.0` | `0.45.0` |\n| [@lexical/link](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link) | `0.44.0` | `0.45.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.44.0` | `0.45.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.44.0` | `0.45.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.44.0` | `0.45.0` |\n| [@lexical/selection](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-selection) | `0.44.0` | `0.45.0` |\n| [@lexical/utils](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-utils) | `0.44.0` | `0.45.0` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.44.0` | `0.45.0` |\n\n\nUpdates `@lexical/code` from 0.44.0 to 0.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/code's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.45.0 is a monthly release with several breaking changes around selection and reconcile semantics, a major new experimental \u003ccode\u003eDOMImportExtension\u003c/code\u003e API for composable HTML import that replaces \u003ccode\u003eimportDOM\u003c/code\u003e, a generalized \u003ccode\u003eDOMSlot\u003c/code\u003e and DOM render override surface, new \u003ccode\u003eHistoryExtension\u003c/code\u003e ergonomics (\u003ccode\u003ecanUndo\u003c/code\u003e/\u003ccode\u003ecanRedo\u003c/code\u003e signals, \u003ccode\u003emaxDepth\u003c/code\u003e), notable reconciler/selection performance work, and a wide range of bug fixes across IME, mobile keyboards, list/code/table editing, and markdown round-tripping.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — Shadow root inclusion in \u003ccode\u003e$getReconciledDirection\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8479\"\u003e#8479\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003e$getReconciledDirection\u003c/code\u003e now walks through shadow roots when resolving the reconciled \u003ccode\u003edir\u003c/code\u003e attribute on a node, so nested ShadowRoot-style elements (e.g. tables) inherit direction consistently with regular elements. Callers that relied on direction inheritance stopping at shadow roots will need to update.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/rich-text\u003c/code\u003e — Backspace at block start preserves the current block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8493\"\u003e#8493\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003ePressing Backspace at the start of a non-empty block previously merged the current block into the previous block, which discarded the current block's type/format. The new behavior merges the previous block's children into the current block instead, preserving the current block's type (heading, list item, quote, etc.). A new \u003ccode\u003e$mergeBlockBackward\u003c/code\u003e helper on \u003ccode\u003eRangeSelection\u003c/code\u003e is exposed for custom command handlers that want the same behavior.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — Selection adjustment in \u003ccode\u003eremoveFromParent\u003c/code\u003e callers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8501\"\u003e#8501\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eLexicalNode.replace\u003c/code\u003e, \u003ccode\u003einsertBefore\u003c/code\u003e, \u003ccode\u003einsertAfter\u003c/code\u003e, and related callers that move a node between parents now correctly adjust the current selection to follow the moved node instead of leaving the selection pointing at the (now empty) original slot. This may change selection state observed by transforms or update listeners that previously relied on the stale offsets.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/markdown\u003c/code\u003e — Apply markdown shortcuts on composition-committed triggers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8503\"\u003e#8503\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eMarkdown shortcuts (e.g. \u003ccode\u003e*\u003c/code\u003e, \u003ccode\u003e_\u003c/code\u003e, \u003ccode\u003e~\u003c/code\u003e) typed via IME composition now trigger after the composition is committed, not just on raw \u003ccode\u003ebeforeinput\u003c/code\u003e. This fixes shortcuts being silently dropped during Japanese / Korean / Chinese input but may also fire shortcuts in some flows that previously didn't.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e / \u003ccode\u003e@lexical/rich-text\u003c/code\u003e / \u003ccode\u003e@lexical/plain-text\u003c/code\u003e — \u003ccode\u003eNormalizeInlineElementsExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8497\"\u003e#8497\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now register a transform that removes empty inline elements (e.g. \u003ccode\u003eLinkNode\u003c/code\u003e, formatted \u003ccode\u003eTextNode\u003c/code\u003e wrappers with no children) instead of leaving them in the tree. The transform is also exported as \u003ccode\u003eNormalizeInlineElementsExtension\u003c/code\u003e from \u003ccode\u003e@lexical/extension\u003c/code\u003e for use with extension-based setups. Editors that intentionally kept empty inline wrappers will need to disable the extension or override the transform. See \u003ca href=\"https://lexical.dev/docs/extensions/included-extensions\"\u003eIncluded Extensions\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/extension\u003c/code\u003e / \u003ccode\u003e@lexical/rich-text\u003c/code\u003e / \u003ccode\u003e@lexical/plain-text\u003c/code\u003e — \u003ccode\u003eNormalizeTripleClickSelectionExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8520\"\u003e#8520\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;triple-click selects the whole paragraph including the trailing newline\u0026quot; normalization has moved out of \u003ccode\u003eLexicalEvents\u003c/code\u003e and into a new \u003ccode\u003eNormalizeTripleClickSelectionExtension\u003c/code\u003e registered by both rich-text and plain-text. The core \u003ccode\u003eLexicalEditor\u003c/code\u003e no longer performs this normalization on its own, so editors that bypass \u003ccode\u003eregisterRichText\u003c/code\u003e / \u003ccode\u003eregisterPlainText\u003c/code\u003e (or the equivalent extensions) need to register the extension explicitly to keep the previous behavior. See \u003ca href=\"https://lexical.dev/docs/extensions/included-extensions\"\u003eIncluded Extensions\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e / \u003ccode\u003e@lexical/selection\u003c/code\u003e / \u003ccode\u003e@lexical/utils\u003c/code\u003e / \u003ccode\u003e@lexical/playground\u003c/code\u003e — Generalized \u003ccode\u003eDOMSlot\u003c/code\u003e and DOMRenderExtension override surface (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8519\"\u003e#8519\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eDOMSlot\u003c/code\u003e is now generalized so child slots can be expressed for arbitrary DOM containers (not just the direct child element), and \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e etc. all flow through the new override surface. The previously-exported \u003ccode\u003eAutocompleteNode\u003c/code\u003e in the playground has been replaced by a \u003ccode\u003eVisibleLineBreakExtension\u003c/code\u003e that demonstrates the new override surface, and \u003ccode\u003emarkSelection\u003c/code\u003e in \u003ccode\u003e@lexical/utils\u003c/code\u003e has been rewritten on top of the generalized slot API. Custom nodes that override \u003ccode\u003egetDOMSlot\u003c/code\u003e to return a non-element wrapper now have a real way to express that. See the \u003ca href=\"https://lexical.dev/docs/serialization/dom-render\"\u003eDOMRenderExtension\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/html\u003c/code\u003e — \u003ccode\u003eDOMImportExtension\u003c/code\u003e \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMImportExtension\u003c/code\u003e replaces the legacy node-class \u003ccode\u003eimportDOM\u003c/code\u003e static method with a composable middleware-style API. Rules declare a CSS-selector-style matcher, an optional schema for child handling, and a \u003ccode\u003eDOMImportFn\u003c/code\u003e that builds Lexical nodes from the matching DOM. Many helpers ship alongside it: \u003ccode\u003e$distributeInlineWrapper\u003c/code\u003e, \u003ccode\u003eImportSession\u003c/code\u003e, \u003ccode\u003eDOMPreprocessFn\u003c/code\u003e for source-specific cleanup (Word, VS Code, etc.), and full TypeScript types for rules, captures, and contexts. A new \u003ccode\u003edev-examples/dom-import\u003c/code\u003e showcase wires it up to a Word/VS Code paste flow. The legacy \u003ccode\u003eimportDOM\u003c/code\u003e continues to work; new code can opt in to \u003ccode\u003eDOMImportExtension\u003c/code\u003e for richer composition and explicit ordering. The companion \u003ccode\u003eClipboardDOMImportExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/clipboard\u003c/code\u003e) routes \u003ccode\u003etext/html\u003c/code\u003e pastes through the new pipeline. See the \u003ca href=\"https://lexical.dev/docs/serialization/dom-import\"\u003eDOMImportExtension\u003c/a\u003e guide and the \u003ca href=\"https://lexical.dev/docs/serialization/dom-import#migrating-from-importdom\"\u003e\u0026quot;Migrating from \u003ccode\u003eimportDOM\u003c/code\u003e\u0026quot;\u003c/a\u003e section.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/html\u003c/code\u003e / \u003ccode\u003e@lexical/playground\u003c/code\u003e — Conditional DOM render overrides (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8575\"\u003e#8575\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003edomOverride\u003c/code\u003e now supports \u003ccode\u003edisabledForEditor\u003c/code\u003e and \u003ccode\u003edisabledForSession\u003c/code\u003e predicates so render overrides can be conditionally skipped on a per-editor or per-session basis (e.g. only apply during export, or only when a feature flag is on). Useful when one extension provides multiple overrides whose applicability depends on context that isn't known at registration time. See the \u003ca href=\"https://lexical.dev/docs/serialization/dom-render\"\u003eDOMRenderExtension\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eElementNode\u003c/code\u003e import/export of \u003ccode\u003edata-lexical-indent\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8536\"\u003e#8536\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eElementNode\u003c/code\u003e now uniformly imports and exports the \u003ccode\u003edata-lexical-indent\u003c/code\u003e attribute so any subclass round-trips its indent level through HTML without having to override \u003ccode\u003eexportDOM\u003c/code\u003e / \u003ccode\u003eimportDOM\u003c/code\u003e (fixes the long-standing \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7729\"\u003e#7729\u003c/a\u003e regression around indented headings/paragraphs).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — Infinite recursion detection in update listeners (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8542\"\u003e#8542\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eUpdate listeners and update transforms that re-trigger themselves are now caught by a runtime guard that throws a descriptive error after a configurable number of nested updates, instead of hanging the tab. See \u003ca href=\"https://lexical.dev/docs/concepts/updates\"\u003eUpdates\u003c/a\u003e and \u003ca href=\"https://lexical.dev/docs/concepts/listeners\"\u003eListeners\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/code's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.45.0 (2026-05-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecilexical Bug Fix Upgrade playwrighttest to 1.60.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8582\"\u003e#8582\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Conditional DOM render overrides (disabledForEditordisabledForSession) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8575\"\u003e#8575\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efix prevent MOVETOENDMOVETOSTART crash on decorator-only elements (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8577\"\u003e#8577\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003eRefactor Publish packages from their root directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8554\"\u003e#8554\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Tuning HistoryExtension for long sessions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8546\"\u003e#8546\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-html Feature DOMImportExtension - replacement for importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8528\"\u003e#8528\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Feature Server-rendered Copy page Markdown button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8570\"\u003e#8570\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eci Use playwright install-deps instead of apt-get (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8572\"\u003e#8572\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix crash on docserror page from undefined process (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8557\"\u003e#8557\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Correct children fast-path text size for cross-parent-moved elements (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8569\"\u003e#8569\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexicallexical-htmllexical-selectionlexical-utilslexical-playground Feature Generalize DOMSlot and add DOMRenderExtension override surface (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8519\"\u003e#8519\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Build dev playground in development mode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8565\"\u003e#8565\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Skip reconcileChildren fast path during full reconcile (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8564\"\u003e#8564\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-rich-textlexical-code-core Bug Fix Cursor stuck before leading inline DecoratorNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8558\"\u003e#8558\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Allow null Tokenizer.defaultLanguage to preserve markdown  round-trip (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8553\"\u003e#8553\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-playground Feature Insert paragraph on click after the last block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8549\"\u003e#8549\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Normalize collapsible content children (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8539\"\u003e#8539\u003c/a\u003e) Rohan Patnaik\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Cache last-child kind for trailing-br reconcile (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8548\"\u003e#8548\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-markdown Chore Cover bold italic markdown round trip (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8541\"\u003e#8541\u003c/a\u003e) Rohan Patnaik\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-htmllexical-utilslexical Chore Migrate away from legacy flow syntax (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8547\"\u003e#8547\u003c/a\u003e) Sam Zhou\u003c/li\u003e\n\u003cli\u003elexical Feature Detect infinite recursion in update listeners (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8542\"\u003e#8542\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix EquationNode click  NodeSelection  empty-input Backspace removes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8534\"\u003e#8534\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump serialize-javascript from 6.0.2 to 7.0.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8540\"\u003e#8540\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-history Feature Add maxDepth option to HistoryExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8537\"\u003e#8537\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Feature ElementNode importexport support for data-lexical-indent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8536\"\u003e#8536\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix Markdown import with Unicode whitespace (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8535\"\u003e#8535\u003c/a\u003e) Rodrigo Lungui\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Remove embed1 from non-iframe StackBlitz links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8531\"\u003e#8531\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix handle triple-click overselection in setBlocksType (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8517\"\u003e#8517\u003c/a\u003e) Mike Dalessio\u003c/li\u003e\n\u003cli\u003eBreaking Changelexicallexical-extensionlexical-rich-textlexical-plain-text Feature Move triple click selection handling to NormalizeTripleClickSelectionExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8520\"\u003e#8520\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Insert paragraph on Enter for a block DecoratorNode NodeSelection (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8526\"\u003e#8526\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-yjs Chore Fix RenderSnapshot comment typo (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8527\"\u003e#8527\u003c/a\u003e) Shaurya Singh\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Fix unawaited playwright promises in e2e test suite (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8521\"\u003e#8521\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eci Chore pin Windows e2e runners to windows-2022 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8522\"\u003e#8522\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-yjslexical-playground Chore Respect browserslist (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8512\"\u003e#8512\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-react Feature optional async onClose for LexicalTypeaheadMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8489\"\u003e#8489\u003c/a\u003e) Abhinav Gautam\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix run element markdown shortcuts on Enter (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8488\"\u003e#8488\u003c/a\u003e) Abhinav Gautam\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Correct links to included extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8523\"\u003e#8523\u003c/a\u003e) duyda\u003c/li\u003e\n\u003cli\u003elexical-code-shikinextjs-code-shiki Bug Fix Externalize shiki dependencies in the published bundle (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8514\"\u003e#8514\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Drop Vercel Analytics inject and unwrap chat input from flex parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8509\"\u003e#8509\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-website Refactor Drop docusaurus-plugin-internaldocs-fb preset (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8516\"\u003e#8516\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eci Refactor Use composite actions to simplify github workflows (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8504\"\u003e#8504\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Set the correct default canIndent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8510\"\u003e#8510\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexicallexical-listlexical-selectionlexical-link Refactor Centralize replace-area selection mapping  bulk splice (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8505\"\u003e#8505\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix prevent crash when moving selection with arrow key outside of nested table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8502\"\u003e#8502\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-extensionlexical-rich-textlexical-plain-text Feature Remove empty inline elements (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8497\"\u003e#8497\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-markdown Bug Fix Apply markdown shortcuts on composition-committed triggers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8503\"\u003e#8503\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Chore Drop FIXME \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8348\"\u003e#8348\u003c/a\u003e Firefox ArrowDown workaround in Tables.spec.mjs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8508\"\u003e#8508\u003c/a\u003e) Mark Feng\u003c/li\u003e\n\u003cli\u003elexical Perf Children fast path with suffix-incremental cache update in reconcileChildren (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8482\"\u003e#8482\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/0cfcc169296723e07de2396cd42ea3434b5b79ed\"\u003e\u003ccode\u003e0cfcc16\u003c/code\u003e\u003c/a\u003e v0.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/47b9ccc4ca91058fee2ed17337e874fb96c4e078\"\u003e\u003ccode\u003e47b9ccc\u003c/code\u003e\u003c/a\u003e [*] Refactor: Publish packages from their root directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8554\"\u003e#8554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/a1e1a38e27217d706e8023f809cc42ffbd02f34b\"\u003e\u003ccode\u003ea1e1a38\u003c/code\u003e\u003c/a\u003e [lexical][lexical-rich-text][lexical-code-core] Bug Fix: Cursor stuck before ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/168f803001a3eadcbb35189ea1c2b3779e5ee1f9\"\u003e\u003ccode\u003e168f803\u003c/code\u003e\u003c/a\u003e [lexical-code-prism][lexical-code-shiki][lexical-playground] Feature: Allow n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/c4083d5891ef29f47901271639c369fe0a1215c8\"\u003e\u003ccode\u003ec4083d5\u003c/code\u003e\u003c/a\u003e [lexical-code-core][lexical-code-shiki][lexical-code-prism] Feature: Outdent ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/eaf5b650a605643ce596e4f4ade9c3aecfd47a28\"\u003e\u003ccode\u003eeaf5b65\u003c/code\u003e\u003c/a\u003e v0.44.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8394\"\u003e#8394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.45.0/packages/lexical-code\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/link` from 0.44.0 to 0.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/link's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.45.0 is a monthly release with several breaking changes around selection and reconcile semantics, a major new experimental \u003ccode\u003eDOMImportExtension\u003c/code\u003e API for composable HTML import that replaces \u003ccode\u003eimportDOM\u003c/code\u003e, a generalized \u003ccode\u003eDOMSlot\u003c/code\u003e and DOM render override surface, new \u003ccode\u003eHistoryExtension\u003c/code\u003e ergonomics (\u003ccode\u003ecanUndo\u003c/code\u003e/\u003ccode\u003ecanRedo\u003c/code\u003e signals, \u003ccode\u003emaxDepth\u003c/code\u003e), notable reconciler/selection performance work, and a wide range of bug fixes across IME, mobile keyboards, list/code/table editing, and markdown round-tripping.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — Shadow root inclusion in \u003ccode\u003e$getReconciledDirection\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8479\"\u003e#8479\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003e$getReconciledDirection\u003c/code\u003e now walks through shadow roots when resolving the reconciled \u003ccode\u003edir\u003c/code\u003e attribute on a node, so nested ShadowRoot-style elements (e.g. tables) inherit direction consistently with regular elements. Callers that relied on direction inheritance stopping at shadow roots will need to update.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/rich-text\u003c/code\u003e — Backspace at block start preserves the current block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8493\"\u003e#8493\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003ePressing Backspace at the start of a non-empty block previously merged the current block into the previous block, which discarded the current block's type/format. The new behavior merges the previous block's children into the current block instead, preserving the current block's type (heading, list item, quote, etc.). A new \u003ccode\u003e$mergeBlockBackward\u003c/code\u003e helper on \u003ccode\u003eRangeSelection\u003c/code\u003e is exposed for custom command handlers that want the same behavior.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — Selection adjustment in \u003ccode\u003eremoveFromParent\u003c/code\u003e callers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8501\"\u003e#8501\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eLexicalNode.replace\u003c/code\u003e, \u003ccode\u003einsertBefore\u003c/code\u003e, \u003ccode\u003einsertAfter\u003c/code\u003e, and related callers that move a node between parents now correctly adjust the current selection to follow the moved node instead of leaving the selection pointing at the (now empty) original slot. This may change selection state observed by transforms or update listeners that previously relied on the stale offsets.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/markdown\u003c/code\u003e — Apply markdown shortcuts on composition-committed triggers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8503\"\u003e#8503\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eMarkdown shortcuts (e.g. \u003ccode\u003e*\u003c/code\u003e, \u003ccode\u003e_\u003c/code\u003e, \u003ccode\u003e~\u003c/code\u003e) typed via IME composition now trigger after the composition is committed, not just on raw \u003ccode\u003ebeforeinput\u003c/code\u003e. This fixes shortcuts being silently dropped during Japanese / Korean / Chinese input but may also fire shortcuts in some flows that previously didn't.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e / \u003ccode\u003e@lexical/rich-text\u003c/code\u003e / \u003ccode\u003e@lexical/plain-text\u003c/code\u003e — \u003ccode\u003eNormalizeInlineElementsExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8497\"\u003e#8497\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now register a transform that removes empty inline elements (e.g. \u003ccode\u003eLinkNode\u003c/code\u003e, formatted \u003ccode\u003eTextNode\u003c/code\u003e wrappers with no children) instead of leaving them in the tree. The transform is also exported as \u003ccode\u003eNormalizeInlineElementsExtension\u003c/code\u003e from \u003ccode\u003e@lexical/extension\u003c/code\u003e for use with extension-based setups. Editors that intentionally kept empty inline wrappers will need to disable the extension or override the transform. See \u003ca href=\"https://lexical.dev/docs/extensions/included-extensions\"\u003eIncluded Extensions\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/extension\u003c/code\u003e / \u003ccode\u003e@lexical/rich-text\u003c/code\u003e / \u003ccode\u003e@lexical/plain-text\u003c/code\u003e — \u003ccode\u003eNormalizeTripleClickSelectionExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8520\"\u003e#8520\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;triple-click selects the whole paragraph including the trailing newline\u0026quot; normalization has moved out of \u003ccode\u003eLexicalEvents\u003c/code\u003e and into a new \u003ccode\u003eNormalizeTripleClickSelectionExtension\u003c/code\u003e registered by both rich-text and plain-text. The core \u003ccode\u003eLexicalEditor\u003c/code\u003e no longer performs this normalization on its own, so editors that bypass \u003ccode\u003eregisterRichText\u003c/code\u003e / \u003ccode\u003eregisterPlainText\u003c/code\u003e (or the equivalent extensions) need to register the extension explicitly to keep the previous behavior. See \u003ca href=\"https://lexical.dev/docs/extensions/included-extensions\"\u003eIncluded Extensions\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e / \u003ccode\u003e@lexical/selection\u003c/code\u003e / \u003ccode\u003e@lexical/utils\u003c/code\u003e / \u003ccode\u003e@lexical/playground\u003c/code\u003e — Generalized \u003ccode\u003eDOMSlot\u003c/code\u003e and DOMRenderExtension override surface (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8519\"\u003e#8519\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eDOMSlot\u003c/code\u003e is now generalized so child slots can be expressed for arbitrary DOM containers (not just the direct child element), and \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e etc. all flow through the new override surface. The previously-exported \u003ccode\u003eAutocompleteNode\u003c/code\u003e in the playground has been replaced by a \u003ccode\u003eVisibleLineBreakExtension\u003c/code\u003e that demonstrates the new override surface, and \u003ccode\u003emarkSelection\u003c/code\u003e in \u003ccode\u003e@lexical/utils\u003c/code\u003e has been rewritten on top of the generalized slot API. Custom nodes that override \u003ccode\u003egetDOMSlot\u003c/code\u003e to return a non-element wrapper now have a real way to express that. See the \u003ca href=\"https://lexical.dev/docs/serialization/dom-render\"\u003eDOMRenderExtension\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/html\u003c/code\u003e — \u003ccode\u003eDOMImportExtension\u003c/code\u003e \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMImportExtension\u003c/code\u003e replaces the legacy node-class \u003ccode\u003eimportDOM\u003c/code\u003e static method with a composable middleware-style API. Rules declare a CSS-selector-style matcher, an optional schema for child handling, and a \u003ccode\u003eDOMImportFn\u003c/code\u003e that builds Lexical nodes from the matching DOM. Many helpers ship alongside it: \u003ccode\u003e$distributeInlineWrapper\u003c/code\u003e, \u003ccode\u003eImportSession\u003c/code\u003e, \u003ccode\u003eDOMPreprocessFn\u003c/code\u003e for source-specific cleanup (Word, VS Code, etc.), and full TypeScript types for rules, captures, and contexts. A new \u003ccode\u003edev-examples/dom-import\u003c/code\u003e showcase wires it up to a Word/VS Code paste flow. The legacy \u003ccode\u003eimportDOM\u003c/code\u003e continues to work; new code can opt in to \u003ccode\u003eDOMImportExtension\u003c/code\u003e for richer composition and explicit ordering. The companion \u003ccode\u003eClipboardDOMImportExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/clipboard\u003c/code\u003e) routes \u003ccode\u003etext/html\u003c/code\u003e pastes through the new pipeline. See the \u003ca href=\"https://lexical.dev/docs/serialization/dom-import\"\u003eDOMImportExtension\u003c/a\u003e guide and the \u003ca href=\"https://lexical.dev/docs/serialization/dom-import#migrating-from-importdom\"\u003e\u0026quot;Migrating from \u003ccode\u003eimportDOM\u003c/code\u003e\u0026quot;\u003c/a\u003e section.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/html\u003c/code\u003e / \u003ccode\u003e@lexical/playground\u003c/code\u003e — Conditional DOM render overrides (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8575\"\u003e#8575\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003edomOverride\u003c/code\u003e now supports \u003ccode\u003edisabledForEditor\u003c/code\u003e and \u003ccode\u003edisabledForSession\u003c/code\u003e predicates so render overrides can be conditionally skipped on a per-editor or per-session basis (e.g. only apply during export, or only when a feature flag is on). Useful when one extension provides multiple overrides whose applicability depends on context that isn't known at registration time. See the \u003ca href=\"https://lexical.dev/docs/serialization/dom-render\"\u003eDOMRenderExtension\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eElementNode\u003c/code\u003e import/export of \u003ccode\u003edata-lexical-indent\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8536\"\u003e#8536\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eElementNode\u003c/code\u003e now uniformly imports and exports the \u003ccode\u003edata-lexical-indent\u003c/code\u003e attribute so any subclass round-trips its indent level through HTML without having to override \u003ccode\u003eexportDOM\u003c/code\u003e / \u003ccode\u003eimportDOM\u003c/code\u003e (fixes the long-standing \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/7729\"\u003e#7729\u003c/a\u003e regression around indented headings/paragraphs).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — Infinite recursion detection in update listeners (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8542\"\u003e#8542\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eUpdate listeners and update transforms that re-trigger themselves are now caught by a runtime guard that throws a descriptive error after a configurable number of nested updates, instead of hanging the tab. See \u003ca href=\"https://lexical.dev/docs/concepts/updates\"\u003eUpdates\u003c/a\u003e and \u003ca href=\"https://lexical.dev/docs/concepts/listeners\"\u003eListeners\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/link's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.45.0 (2026-05-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecilexical Bug Fix Upgrade playwrighttest to 1.60.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8582\"\u003e#8582\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Conditional DOM render overrides (disabledForEditordisabledForSession) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8575\"\u003e#8575\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efix prevent MOVETOENDMOVETOSTART crash on decorator-only elements (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8577\"\u003e#8577\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003eRefactor Publish packages from their root directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8554\"\u003e#8554\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Tuning HistoryExtension for long sessions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8546\"\u003e#8546\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-html Feature DOMImportExtension - replacement for importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8528\"\u003e#8528\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Feature Server-rendered Copy page Markdown button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8570\"\u003e#8570\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eci Use playwright install-deps instead of apt-get (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8572\"\u003e#8572\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix crash on docserror page from undefined process (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8557\"\u003e#8557\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Correct children fast-path text size for cross-parent-moved elements (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8569\"\u003e#8569\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexicallexical-htmllexical-selectionlexical-utilslexical-playground Feature Generalize DOMSlot and add DOMRenderExtension override surface (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8519\"\u003e#8519\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Build dev playground in development mode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8565\"\u003e#8565\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Skip reconcileChildren fast path during full reconcile (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8564\"\u003e#8564\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-rich-textlexical-code-core Bug Fix Cursor stuck before leading inline DecoratorNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8558\"\u003e#8558\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Allow null Tokenizer.defaultLanguage to preserve markdown  round-trip (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8553\"\u003e#8553\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-playground Feature Insert paragraph on click after the last block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8549\"\u003e#8549\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Normalize collapsible content children (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8539\"\u003e#8539\u003c/a\u003e) Rohan Patnaik\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Cache last-child kind for trailing-br reconcile (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8548\"\u003e#8548\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-markdown Chore Cover bold italic markdown round trip (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8541\"\u003e#8541\u003c/a\u003e) Rohan Patnaik\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-htmllexical-utilslexical Chore Migrate away from legacy flow syntax (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8547\"\u003e#8547\u003c/a\u003e) Sam Zhou\u003c/li\u003e\n\u003cli\u003elexical Feature Detect infinite recursion in update listeners (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8542\"\u003e#8542\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix EquationNode click  NodeSelection  empty-input Backspace removes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8534\"\u003e#8534\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump serialize-javascript from 6.0.2 to 7.0.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8540\"\u003e#8540\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-history Feature Add maxDepth option to HistoryExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8537\"\u003e#8537\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Feature ElementNode importexport support for data-lexical-indent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8536\"\u003e#8536\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix Markdown import with Unicode whitespace (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8535\"\u003e#8535\u003c/a\u003e) Rodrigo Lungui\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Remove embed1 from non-iframe StackBlitz links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8531\"\u003e#8531\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix handle triple-click overselection in setBlocksType (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8517\"\u003e#8517\u003c/a\u003e) Mike Dalessio\u003c/li\u003e\n\u003cli\u003eBreaking Changelexicallexical-extensionlexical-rich-textlexical-plain-text Feature Move triple click selection handling to NormalizeTripleClickSelectionExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8520\"\u003e#8520\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Insert paragraph on Enter for a block DecoratorNode NodeSelection (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8526\"\u003e#8526\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-yjs Chore Fix RenderSnapshot comment typo (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8527\"\u003e#8527\u003c/a\u003e) Shaurya Singh\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Fix unawaited playwright promises in e2e test suite (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8521\"\u003e#8521\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eci Chore pin Windows e2e runners to windows-2022 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8522\"\u003e#8522\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-yjslexical-playground Chore Respect browserslist (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8512\"\u003e#8512\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-react Feature optional async onClose for LexicalTypeaheadMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8489\"\u003e#8489\u003c/a\u003e) Abhinav Gautam\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix run element markdown shortcuts on Enter (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8488\"\u003e#8488\u003c/a\u003e) Abhinav Gautam\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Correct links to included extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8523\"\u003e#8523\u003c/a\u003e) duyda\u003c/li\u003e\n\u003cli\u003elexical-code-shikinextjs-code-shiki Bug Fix Externalize shiki dependencies in the published bundle (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8514\"\u003e#8514\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Drop Vercel Analytics inject and unwrap chat input from flex parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8509\"\u003e#8509\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-website Refactor Drop docusaurus-plugin-internaldocs-fb preset (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8516\"\u003e#8516\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eci Refactor Use composite actions to simplify github workflows (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8504\"\u003e#8504\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Set the correct default canIndent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8510\"\u003e#8510\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexicallexical-listlexical-selectionlexical-link Refactor Centralize replace-area selection mapping  bulk splice (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8505\"\u003e#8505\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix prevent crash when moving selection with arrow key outside of nested table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8502\"\u003e#8502\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-extensionlexical-rich-textlexical-plain-text Feature Remove empty inline elements (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8497\"\u003e#8497\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-markdown Bug Fix Apply markdown shortcuts on composition-committed triggers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8503\"\u003e#8503\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Chore Drop FIXME \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8348\"\u003e#8348\u003c/a\u003e Firefox ArrowDown workaround in Tables.spec.mjs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8508\"\u003e#8508\u003c/a\u003e) Mark Feng\u003c/li\u003e\n\u003cli\u003elexical Perf Children fast path with suffix-incremental cache update in reconcileChildren (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8482\"\u003e#8482\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/0cfcc169296723e07de2396cd42ea3434b5b79ed\"\u003e\u003ccode\u003e0cfcc16\u003c/code\u003e\u003c/a\u003e v0.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/47b9ccc4ca91058fee2ed17337e874fb96c4e078\"\u003e\u003ccode\u003e47b9ccc\u003c/code\u003e\u003c/a\u003e [*] Refactor: Publish packages from their root directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8554\"\u003e#8554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/dddda7a1f300073a338d3edc21a59e4b9187c7d9\"\u003e\u003ccode\u003edddda7a\u003c/code\u003e\u003c/a\u003e [lexical-html] Feature: DOMImportExtension - replacement for importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/1844508ac8a5d180d8213ade6aae7f028326b266\"\u003e\u003ccode\u003e1844508\u003c/code\u003e\u003c/a\u003e [lexical][lexical-list][lexical-selection][lexical-link] Refactor: Centralize...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/68f16382b83df708653fe3c57499dd4f56ce744f\"\u003e\u003ccode\u003e68f1638\u003c/code\u003e\u003c/a\u003e [Breaking Change][lexical-extension][lexical-rich-text][lexical-plain-text] F...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/eaf5b650a605643ce596e4f4ade9c3aecfd47a28\"\u003e\u003ccode\u003eeaf5b65\u003c/code\u003e\u003c/a\u003e v0.44.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8394\"\u003e#8394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.45.0/packages/lexical-link\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/list` from 0.44.0 to 0.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/list's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.45.0 is a monthly release with several breaking changes around selection and reconcile semantics, a major new experimental \u003ccode\u003eDOMImportExtension\u003c/code\u003e API for composable HTML import that replaces \u003ccode\u003eimportDOM\u003c/code\u003e, a generalized \u003ccode\u003eDOMSlot\u003c/code\u003e and DOM render override surface, new \u003ccode\u003eHistoryExtension\u003c/code\u003e ergonomics (\u003ccode\u003ecanUndo\u003c/code\u003e/\u003ccode\u003ecanRedo\u003c/code\u003e signals, \u003ccode\u003emaxDepth\u003c/code\u003e), notable reconciler/selection performance work, and a wide range of bug fixes across IME, mobile keyboards, list/code/table editing, and markdown round-tripping.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — Shadow root inclusion in \u003ccode\u003e$getReconciledDirection\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8479\"\u003e#8479\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003e$getReconciledDirection\u003c/code\u003e now walks through shadow roots when resolving the reconciled \u003ccode\u003edir\u003c/code\u003e attribute on a node, so nested ShadowRoot-style elements (e.g. tables) inherit direction consistently with regular elements. Callers that relied on direction inheritance stopping at shadow roots will need to update.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/rich-text\u003c/code\u003e — Backspace at block start preserves the current block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8493\"\u003e#8493\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003ePressing Backspace at the start of a non-empty block previously merged the current block into the previous block, which discarded the current block's type/format. The new behavior merges the previous block's children into the current block instead, preserving the current block's type (heading, list item, quote, etc.). A new \u003ccode\u003e$mergeBlockBackward\u003c/code\u003e helper on \u003ccode\u003eRangeSelection\u003c/code\u003e is exposed for custom command handlers that want the same behavior.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — Selection adjustment in \u003ccode\u003eremoveFromParent\u003c/code\u003e callers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8501\"\u003e#8501\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eLexicalNode.replace\u003c/code\u003e, \u003ccode\u003einsertBefore\u003c/code\u003e, \u003ccode\u003einsertAfter\u003c/code\u003e, and related callers that move a node between parents now correctly adjust the current selection to follow the moved node instead of leaving the selection pointing at the (now empty) original slot. This may change selection state observed by transforms or update listeners that previously relied on the stale offsets.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/markdown\u003c/code\u003e — Apply markdown shortcuts on composition-committed triggers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8503\"\u003e#8503\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eMarkdown shortcuts (e.g. \u003ccode\u003e*\u003c/code\u003e, \u003ccode\u003e_\u003c/code\u003e, \u003ccode\u003e~\u003c/code\u003e) typed via IME composition now trigger after the composition is committed, not just on raw \u003ccode\u003ebeforeinput\u003c/code\u003e. This fixes shortcuts being silently dropped during Japanese / Korean / Chinese input but may also fire shortcuts in some flows that previously didn't.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e / \u003ccode\u003e@lexical/rich-text\u003c/code\u003e / \u003ccode\u003e@lexical/plain-text\u003c/code\u003e — \u003ccode\u003eNormalizeInlineElementsExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8497\"\u003e#8497\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now register a transform that removes empty inline elements (e.g. \u003ccode\u003eLinkNode\u003c/code\u003e, formatted \u003ccode\u003eTextNode\u003c/code\u003e wrappers with no children) instead of leaving them in the tree. The transform is also exported as \u003ccode\u003eNormalizeInlineElementsExtension\u003c/code\u003e from \u003ccode\u003e@lexical/extension\u003c/code\u003e for use with extension-based setups. Editors that intentionally kept empty inline wrappers will need to disable the extension or override the transform. See \u003ca href=\"https://lexical.dev/docs/extensions/included-extensions\"\u003eIncluded Extensions\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/extension\u003c/code\u003e / \u003ccode\u003e@lexical/rich-text\u003c/code\u003e / \u003ccode\u003e@lexical/plain-text\u003c/code\u003e — \u003ccode\u003eNormalizeTripleClickSelectionExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8520\"\u003e#8520\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;triple-click selects the whole paragraph including the trailing newline\u0026quot; normalization has moved out of \u003ccode\u003eLexicalEvents\u003c/code\u003e and into a new \u003ccode\u003eNormalizeTripleClickSelectionExtension\u003c/code\u003e registered by both rich-text and plain-text. The core \u003ccode\u003eLexicalEditor\u003c/code\u003e no longer performs this normalization on its own, so editors that bypass \u003ccode\u003eregisterRichText\u003c/code\u003e / \u003ccode\u003eregisterPlainText\u003c/code\u003e (or the equivalent extensions) need to register the extension explicitly to keep the previous behavior. See \u003ca href=\"https://lexical.dev/docs/extensions/included-extensions\"\u003eIncluded Extensions\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e / \u003ccode\u003e@lexical/selection\u003c/code\u003e / \u003ccode\u003e@lexical/utils\u003c/code\u003e / \u003ccode\u003e@lexical/playground\u003c/code\u003e — Generalized \u003ccode\u003eDOMSlot\u003c/code\u003e and DOMRenderExtension override surface (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8519\"\u003e#8519\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eDOMSlot\u003c/code\u003e is now generalized so child slots can be expressed for arbitrary DOM containers (not just the direct child element), and \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e etc. all flow through the new override surface. The previously-exported \u003ccode\u003eAutocompleteNode\u003c/code\u003e in the playground has been replaced by a \u003ccode\u003eVisibleLineBreakExtension\u003c/code\u003e that demonstrates the new override surface, and \u003ccode\u003emarkSelection\u003c/code\u003e in \u003ccode\u003e@lexical/utils\u003c/code\u003e has been rewritten on top of the generalized slot API. Custom nodes that override \u003ccode\u003egetDOMSlot\u003c/code\u003e to return a non-element wrapper now have a real way to express that. See the \u003ca href=\"https://lexical.dev/docs/serialization/dom-render\"\u003eDOMRenderExtension\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/html\u003c/code\u003e — \u003ccode\u003eDOMImportExtension\u003c/code\u003e \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMImportExtension\u003c/code\u003e replaces the legacy node-class \u003ccode\u003eimportDOM\u003c/code\u003e static method with a composable middleware-style API. Rules declare a CSS-selector-style matcher, an optional schema for child handling, and a \u003ccode\u003eDOMImportFn\u003c/code\u003e that builds Lexical nodes from the matching DOM. Many helpers ship alongside it: \u003ccode\u003e$distributeInlineWrapper\u003c/code\u003e, \u003ccode\u003eImportSession\u003c/code\u003e, \u003ccode\u003eDOMPreprocessFn\u003c/code\u003e for source-specific cleanup (Word, VS Code, etc.), and full TypeScript types for rules, captures, and contexts. A new \u003ccode\u003edev-examples/dom-import\u003c/code\u003e showcase wires it up to a Word/VS Code paste flow. The legacy \u003ccode\u003eimportDOM\u003c/code\u003e continues to work; new code can opt in to \u003ccode\u003eDOMImportExtension\u003c/code\u003e for richer composition and explicit ordering. The companion \u003ccode\u003eClipboardDOMImportExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/clipboard\u003c/code\u003e) routes \u003ccode\u003etext/html\u003c/code\u003e pastes through the new pipeline. See the \u003ca href=\"https://lexical.dev/docs/serialization/dom-import\"\u003eDOMImportExtension\u003c/a\u003e guide and the \u003ca href=\"https://lexical.dev/docs/serialization/dom-import#migrating-from-importdom\"\u003e\u0026quot;Migrating from \u003ccode\u003eimportDOM\u003c/code\u003e\u0026quot;\u003c/a\u003e section.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/html\u003c/code\u003e / \u003ccode\u003e@lexical/playground\u003c/code\u003e — Conditional DOM render overrides (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8575\"\u003e#8575\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003edomOverride\u003c/code\u003e now supports \u003ccode\u003edisabledForEditor\u003c/code\u003e and \u003ccode\u003edisabledForSession\u003c/code\u003e predicates so render overrides can be conditionally skipped on a per-editor or per-session basis (e.g. only apply during export, or only when a feature flag is on). Useful when one extension provides multiple overrides whose applicability depends on context that isn't known at registration time. See the \u003ca href=\"https://lexical.dev/docs/serialization/dom-render\"\u003eDOMRenderExtension\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eElementNode\u003c/code\u003e import/export of \u003ccode\u003edata-lexical-indent\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8536\"\u003e#8536\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eElementNode\u003c/code\u003e now uniformly imports and exports the \u003ccode\u003edata-lexical-indent\u003c/code\u003e attribute so any subclass round-trips its indent level through HTML without having to override \u003ccode\u003eexportDOM\u003c/code\u003e / \u003ccode\u003eimportDOM\u003c/code\u003e (fixes the long-standing \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7729\"\u003e#7729\u003c/a\u003e regression around indented headings/paragraphs).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — Infinite recursion detection in update listeners (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8542\"\u003e#8542\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eUpdate listeners and update transforms that re-trigger themselves are now caught by a runtime guard that throws a descriptive error after a configurable number of nested updates, instead of hanging the tab. See \u003ca href=\"https://lexical.dev/docs/concepts/updates\"\u003eUpdates\u003c/a\u003e and \u003ca href=\"https://lexical.dev/docs/concepts/listeners\"\u003eListeners\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/list's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.45.0 (2026-05-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecilexical Bug Fix Upgrade playwrighttest to 1.60.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8582\"\u003e#8582\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Conditional DOM render overrides (disabledForEditordisabledForSession) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8575\"\u003e#8575\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efix prevent MOVETOENDMOVETOSTART crash on decorator-only elements (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8577\"\u003e#8577\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003eRefactor Publish packages from their root directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8554\"\u003e#8554\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Tuning HistoryExtension for long sessions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8546\"\u003e#8546\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-html Feature DOMImportExtension - replacement for importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8528\"\u003e#8528\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Feature Server-rendered Copy page Markdown button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8570\"\u003e#8570\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eci Use playwright install-deps instead of apt-get (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8572\"\u003e#8572\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix crash on docserror page from undefined process (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8557\"\u003e#8557\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Correct children fast-path text size for cross-parent-moved elements (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8569\"\u003e#8569\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexicallexical-htmllexical-selectionlexical-utilslexical-playground Feature Generalize DOMSlot and add DOMRenderExtension override surface (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8519\"\u003e#8519\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Build dev playground in development mode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8565\"\u003e#8565\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Skip reconcileChildren fast path during full reconcile (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8564\"\u003e#8564\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-rich-textlexical-code-core Bug Fix Cursor stuck before leading inline DecoratorNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8558\"\u003e#8558\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Allow null Tokenizer.defaultLanguage to preserve markdown  round-trip (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8553\"\u003e#8553\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-playground Feature Insert paragraph on click after the last block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8549\"\u003e#8549\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Normalize collapsible content children (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8539\"\u003e#8539\u003c/a\u003e) Rohan Patnaik\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Cache last-child kind for trailing-br reconcile (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8548\"\u003e#8548\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-markdown Chore Cover bold italic markdown round trip (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8541\"\u003e#8541\u003c/a\u003e) Rohan Patnaik\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-htmllexical-utilslexical Chore Migrate away from legacy flow syntax (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8547\"\u003e#8547\u003c/a\u003e) Sam Zhou\u003c/li\u003e\n\u003cli\u003elexical Feature Detect infinite recursion in update listeners (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8542\"\u003e#8542\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix EquationNode click  NodeSelection  empty-input Backspace removes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8534\"\u003e#8534\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump serialize-javascript from 6.0.2 to 7.0.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8540\"\u003e#8540\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-history Feature Add maxDepth option to HistoryExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8537\"\u003e#8537\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Feature ElementNode importexport support for data-lexical-indent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8536\"\u003e#8536\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix Markdown import with Unicode whitespace (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8535\"\u003e#8535\u003c/a\u003e) Rodrigo Lungui\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Remove embed1 from non-iframe StackBlitz links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8531\"\u003e#8531\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix handle triple-click overselection in setBlocksType (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8517\"\u003e#8517\u003c/a\u003e) Mike Dalessio\u003c/li\u003e\n\u003cli\u003eBreaking Changelexicallexical-extensionlexical-rich-textlexical-plain-text Feature Move triple click selection handling to NormalizeTripleClickSelectionExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8520\"\u003e#8520\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Insert paragraph on Enter for a block DecoratorNode NodeSelection (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8526\"\u003e#8526\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-yjs Chore Fix RenderSnapshot comment typo (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8527\"\u003e#8527\u003c/a\u003e) Shaurya Singh\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Fix unawaited playwright promises in e2e test suite (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8521\"\u003e#8521\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eci Chore pin Windows e2e runners to windows-2022 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8522\"\u003e#8522\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-yjslexical-playground Chore Respect browserslist (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8512\"\u003e#8512\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-react Feature optional async onClose for LexicalTypeaheadMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8489\"\u003e#8489\u003c/a\u003e) Abhinav Gautam\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix run element markdown shortcuts on Enter (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8488\"\u003e#8488\u003c/a\u003e) Abhinav Gautam\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Correct links to included extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8523\"\u003e#8523\u003c/a\u003e) duyda\u003c/li\u003e\n\u003cli\u003elexical-code-shikinextjs-code-shiki Bug Fix Externalize shiki dependencies in the published bundle (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8514\"\u003e#8514\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Drop Vercel Analytics inject and unwrap chat input from flex parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8509\"\u003e#8509\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-website Refactor Drop docusaurus-plugin-internaldocs-fb preset (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8516\"\u003e#8516\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eci Refactor Use composite actions to simplify github workflows (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8504\"\u003e#8504\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Set the correct default canIndent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8510\"\u003e#8510\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexicallexical-listlexical-selectionlexical-link Refactor Centralize replace-area selection mapping  bulk splice (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8505\"\u003e#8505\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix prevent crash when moving selection with arrow key outside of nested table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8502\"\u003e#8502\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-extensionlexical-rich-textlexical-plain-text Feature Remove empty inline elements (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8497\"\u003e#8497\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-markdown Bug Fix Apply markdown shortcuts on composition-committed triggers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8503\"\u003e#8503\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Chore Drop FIXME \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8348\"\u003e#8348\u003c/a\u003e Firefox ArrowDown workaround in Tables.spec.mjs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8508\"\u003e#8508\u003c/a\u003e) Mark Feng\u003c/li\u003e\n\u003cli\u003elexical Perf Children fast path with suffix-incremental cache update in reconcileChildren (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8482\"\u003e#8482\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/0cfcc169296723e07de2396cd42ea3434b5b79ed\"\u003e\u003ccode\u003e0cfcc16\u003c/code\u003e\u003c/a\u003e v0.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/47b9ccc4ca91058fee2ed17337e874fb96c4e078\"\u003e\u003ccode\u003e47b9ccc\u003c/code\u003e\u003c/a\u003e [*] Refactor: Publish packages from their root directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8554\"\u003e#8554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/dddda7a1f300073a338d3edc21a59e4b9187c7d9\"\u003e\u003ccode\u003edddda7a\u003c/code\u003e\u003c/a\u003e [lexical-html] Feature: DOMImportExtension - replacement for importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/1844508ac8a5d180d8213ade6aae7f028326b266\"\u003e\u003ccode\u003e1844508\u003c/code\u003e\u003c/a\u003e [lexical][lexical-list][lexical-selection][lexical-link] Refactor: Centralize...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/e8930b4456278d9ab5742daad20a03c5cd6c59cd\"\u003e\u003ccode\u003ee8930b4\u003c/code\u003e\u003c/a\u003e [lexical][lexical-list] Feature: Add \u003ccode\u003e$setFormatFromDOM\u003c/code\u003e function and use it ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/fa5523af757d4ff9bfd7aae5b38b3356ecce99bc\"\u003e\u003ccode\u003efa5523a\u003c/code\u003e\u003c/a\u003e [lexical-list] Feature: Add the \u003ccode\u003ecreateListItemNode\u003c/code\u003e method to the ListNode a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/8e1912ff3afb787463d5773127811e9bef9798d0\"\u003e\u003ccode\u003e8e1912f\u003c/code\u003e\u003c/a\u003e [lexical][lexical-list] Bug Fix: Reuse DOM when reconciling cross-parent node...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/a4bb1e41b8f3e8d808a68831d191d49e6d43be83\"\u003e\u003ccode\u003ea4bb1e4\u003c/code\u003e\u003c/a\u003e [lexical][lexical-rich-text][lexical-list] Bug Fix: Import dir attribute in i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/eaf5b650a605643ce596e4f4ade9c3aecfd47a28\"\u003e\u003ccode\u003eeaf5b65\u003c/code\u003e\u003c/a\u003e v0.44.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8394\"\u003e#8394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.45.0/packages/lexical-list\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/react` from 0.44.0 to 0.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.45.0 is a monthly release with s...\n\n_Description has been truncated_","html_url":"https://github.com/nexpress-cms/nexpress/pull/964","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nexpress-cms%2Fnexpress/issues/964","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/964/packages"},{"uuid":"4514039115","node_id":"PR_kwDORmjuDM7e5Kkq","number":16,"state":"closed","title":"chore(deps): bump the production-dependencies group across 1 directory with 26 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-06-08T03:02:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-25T03:30:41.000Z","updated_at":"2026-06-08T03:02:32.000Z","time_to_close":1207909,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":26,"packages":[{"name":"@hookform/resolvers","old_version":"5.2.2","new_version":"5.4.0","repository_url":"https://github.com/react-hook-form/resolvers"},{"name":"@lexical/code","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/history","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/link","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/markdown","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/selection","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/utils","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@sentry/nextjs","old_version":"10.49.0","new_version":"10.53.1","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@tanstack/react-query","old_version":"5.99.2","new_version":"5.100.14","repository_url":"https://github.com/TanStack/query"},{"name":"axios","old_version":"1.15.2","new_version":"1.16.1","repository_url":"https://github.com/axios/axios"},{"name":"better-auth","old_version":"1.6.7","new_version":"1.6.11","repository_url":"https://github.com/better-auth/better-auth"},{"name":"date-fns","old_version":"4.1.0","new_version":"4.3.0","repository_url":"https://github.com/date-fns/date-fns"},{"name":"lexical","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"next","old_version":"16.2.4","new_version":"16.2.6","repository_url":"https://github.com/vercel/next.js"},{"name":"next-intl","old_version":"4.9.1","new_version":"4.12.0","repository_url":"https://github.com/amannn/next-intl"},{"name":"react","old_version":"19.2.5","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-day-picker","old_version":"9.14.0","new_version":"10.0.1","repository_url":"https://github.com/gpbl/react-day-picker"},{"name":"react-dom","old_version":"19.2.5","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-hook-form","old_version":"7.73.1","new_version":"7.76.1","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"shadcn","old_version":"4.4.0","new_version":"4.8.0","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"tailwind-merge","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"5.0.12","new_version":"5.0.13","repository_url":"https://github.com/pmndrs/zustand"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 26 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@hookform/resolvers](https://github.com/react-hook-form/resolvers) | `5.2.2` | `5.4.0` |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.43.0` | `0.44.0` |\n| [@lexical/history](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history) | `0.43.0` | `0.44.0` |\n| [@lexical/link](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link) | `0.43.0` | `0.44.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.43.0` | `0.44.0` |\n| [@lexical/markdown](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown) | `0.43.0` | `0.44.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.43.0` | `0.44.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.43.0` | `0.44.0` |\n| [@lexical/selection](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-selection) | `0.43.0` | `0.44.0` |\n| [@lexical/utils](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-utils) | `0.43.0` | `0.44.0` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `10.49.0` | `10.53.1` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.99.2` | `5.100.14` |\n| [axios](https://github.com/axios/axios) | `1.15.2` | `1.16.1` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.7` | `1.6.11` |\n| [date-fns](https://github.com/date-fns/date-fns) | `4.1.0` | `4.3.0` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.43.0` | `0.44.0` |\n| [next](https://github.com/vercel/next.js) | `16.2.4` | `16.2.6` |\n| [next-intl](https://github.com/amannn/next-intl) | `4.9.1` | `4.12.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.5` | `19.2.6` |\n| [react-day-picker](https://github.com/gpbl/react-day-picker/tree/HEAD/packages/react-day-picker) | `9.14.0` | `10.0.1` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.5` | `19.2.6` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.73.1` | `7.76.1` |\n| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.4.0` | `4.8.0` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `3.5.0` | `3.6.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.3` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.12` | `5.0.13` |\n\n\nUpdates `@hookform/resolvers` from 5.2.2 to 5.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react-hook-form/resolvers/releases\"\u003e@​hookform/resolvers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.4.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.3.0...v5.4.0\"\u003e5.4.0\u003c/a\u003e (2026-05-21)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add ata-validator resolver (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/845\"\u003e#845\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix issue with toNestErrors.ts (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/848\"\u003e#848\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003eadd guidance on passing context to \u003ccode\u003eyupResolver\u003c/code\u003e (useForm context) (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/835\"\u003e#835\u003c/a\u003e)  (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/3d2992472adf5735b46b175e22bea82fddf13854\"\u003e3d29924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/3d2992472adf5735b46b175e22bea82fddf13854\"\u003e\u003ccode\u003e3d29924\u003c/code\u003e\u003c/a\u003e feat: add guidance on passing context to \u003ccode\u003eyupResolver\u003c/code\u003e (useForm context) (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/835\"\u003e#835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/56b68f3798612601190a533887847d8fef2c94af\"\u003e\u003ccode\u003e56b68f3\u003c/code\u003e\u003c/a\u003e feat: 5.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/cf8562d88ce3a1658676b2ef996347f29e05b3ee\"\u003e\u003ccode\u003ecf8562d\u003c/code\u003e\u003c/a\u003e update readme on ata-validator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/5e5b6103692fa599ddacca39a03bf707e73a5012\"\u003e\u003ccode\u003e5e5b610\u003c/code\u003e\u003c/a\u003e fix issue with toNestErrors.ts (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/848\"\u003e#848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/72aacf8604d697a29a1859f8bffccf18adb86add\"\u003e\u003ccode\u003e72aacf8\u003c/code\u003e\u003c/a\u003e Revise supported versions in SECURITY.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/ad89a20d869f2dc21b905168c5578b3522c01b64\"\u003e\u003ccode\u003ead89a20\u003c/code\u003e\u003c/a\u003e feat: add ata-validator resolver (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/845\"\u003e#845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/02286db88310fd23e1de61ad880c23e210801813\"\u003e\u003ccode\u003e02286db\u003c/code\u003e\u003c/a\u003e ci: updated publish workflow to use node 24 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/838\"\u003e#838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/2e9bc7c7d02506d336e20d8c0bae0c479f3662ec\"\u003e\u003ccode\u003e2e9bc7c\u003c/code\u003e\u003c/a\u003e Fix(zodResolver): error paths in complex unions \u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/787\"\u003e#787\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.2.2...v5.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/code` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/code's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/code's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8364\"\u003e#8364\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Refactor CommonJS scripts to ESM modules (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8355\"\u003e#8355\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-code Bug Fix move code block escape logic to KEYENTERCOMMAND listener (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8360\"\u003e#8360\u003c/a\u003e) Anika\u003c/li\u003e\n\u003cli\u003elexicallexical-playground Fix Use the fallback matching for number keys in keyboard shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8361\"\u003e#8361\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress simple-git dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8358\"\u003e#8358\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Workaround for synchronous firefox focus edge case behavior (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8356\"\u003e#8356\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Cache build  playwright before running e2e tests (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8357\"\u003e#8357\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Resolve Firefox arrow key navigation issue in collapsible nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8349\"\u003e#8349\u003c/a\u003e) Mohmed Ikram\u003c/li\u003e\n\u003cli\u003elexicallexical-extension Chore Remove experimental flag from Extension and NodeState APIs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8354\"\u003e#8354\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-offsetlexical Chore Deprecate the brokenundocumenteduntested OffsetView and export createChildrenArray from lexical (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8350\"\u003e#8350\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump pnpmaction-setup from 4 to 6 in the github-actions group across 1 directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8335\"\u003e#8335\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-table Feature Inline CSS from style tags (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8326\"\u003e#8326\u003c/a\u003e) Tom Sarduy\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Add PagesExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8322\"\u003e#8322\u003c/a\u003e) Ibrahim El-bastawisi\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump zustand from 4.5.7 to 5.0.12 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8340\"\u003e#8340\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev) bump the dev-dependencies group across 1 directory with 42 updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8347\"\u003e#8347\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Add CodePrismExtension, CodeShikiExtension, and migrate playground plugins to extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8346\"\u003e#8346\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Encourage agents to use extensions and config in AGENTS.md (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8341\"\u003e#8341\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurus from 3.9.2 to 3.10.0, update typedoc, react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8339\"\u003e#8339\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump y-websocket from 1.5.4 to 3.0.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8343\"\u003e#8343\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump semver from 7.7.2 to 7.7.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8338\"\u003e#8338\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurusfaster from 3.9.2 to 3.10.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8342\"\u003e#8342\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2e0f8fa65f7c9a389603008671d120bbd1f71d7a\"\u003e\u003ccode\u003e2e0f8fa\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/9588e94f9990dcaafcfad7f89614426fc6e0b6ae\"\u003e\u003ccode\u003e9588e94\u003c/code\u003e\u003c/a\u003e [Breaking Change][lexical-code] Bug Fix: move code block escape logic to KEY_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.44.0/packages/lexical-code\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/history` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/history's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/history's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8364\"\u003e#8364\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Refactor CommonJS scripts to ESM modules (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8355\"\u003e#8355\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-code Bug Fix move code block escape logic to KEYENTERCOMMAND listener (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8360\"\u003e#8360\u003c/a\u003e) Anika\u003c/li\u003e\n\u003cli\u003elexicallexical-playground Fix Use the fallback matching for number keys in keyboard shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8361\"\u003e#8361\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress simple-git dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8358\"\u003e#8358\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Workaround for synchronous firefox focus edge case behavior (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8356\"\u003e#8356\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Cache build  playwright before running e2e tests (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8357\"\u003e#8357\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Resolve Firefox arrow key navigation issue in collapsible nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8349\"\u003e#8349\u003c/a\u003e) Mohmed Ikram\u003c/li\u003e\n\u003cli\u003elexicallexical-extension Chore Remove experimental flag from Extension and NodeState APIs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8354\"\u003e#8354\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-offsetlexical Chore Deprecate the brokenundocumenteduntested OffsetView and export createChildrenArray from lexical (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8350\"\u003e#8350\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump pnpmaction-setup from 4 to 6 in the github-actions group across 1 directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8335\"\u003e#8335\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-table Feature Inline CSS from style tags (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8326\"\u003e#8326\u003c/a\u003e) Tom Sarduy\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Add PagesExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8322\"\u003e#8322\u003c/a\u003e) Ibrahim El-bastawisi\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump zustand from 4.5.7 to 5.0.12 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8340\"\u003e#8340\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev) bump the dev-dependencies group across 1 directory with 42 updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8347\"\u003e#8347\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Add CodePrismExtension, CodeShikiExtension, and migrate playground plugins to extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8346\"\u003e#8346\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Encourage agents to use extensions and config in AGENTS.md (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8341\"\u003e#8341\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurus from 3.9.2 to 3.10.0, update typedoc, react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8339\"\u003e#8339\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump y-websocket from 1.5.4 to 3.0.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8343\"\u003e#8343\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump semver from 7.7.2 to 7.7.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8338\"\u003e#8338\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurusfaster from 3.9.2 to 3.10.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8342\"\u003e#8342\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2e0f8fa65f7c9a389603008671d120bbd1f71d7a\"\u003e\u003ccode\u003e2e0f8fa\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/11bb5e5ba1b3322c685bd6742f5190ed7161c05d\"\u003e\u003ccode\u003e11bb5e5\u003c/code\u003e\u003c/a\u003e [lexical] Bug Fix: Workaround for synchronous firefox focus edge case behavio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.44.0/packages/lexical-history\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/link` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/link's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/link's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8364\"\u003e#8364\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Refactor CommonJS scripts to ESM modules (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8355\"\u003e#8355\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-code Bug Fix move code block escape logic to KEYENTERCOMMAND listener (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8360\"\u003e#8360\u003c/a\u003e) Anika\u003c/li\u003e\n\u003cli\u003elexicallexical-playground Fix Use the fallback matching for number keys in keyboard shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8361\"\u003e#8361\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress simple-git dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8358\"\u003e#8358\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Workaround for synchronous firefox focus edge case behavior (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8356\"\u003e#8356\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Cache build  playwright before running e2e tests (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8357\"\u003e#8357\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Resolve Firefox arrow key navigation issue in collapsible nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8349\"\u003e#8349\u003c/a\u003e) Mohmed Ikram\u003c/li\u003e\n\u003cli\u003elexicallexical-extension Chore Remove experimental flag from Extension and NodeState APIs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8354\"\u003e#8354\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-offsetlexical Chore Deprecate the brokenundocumenteduntested OffsetView and export createChildrenArray from lexical (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8350\"\u003e#8350\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump pnpmaction-setup from 4 to 6 in the github-actions group across 1 directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8335\"\u003e#8335\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-table Feature Inline CSS from style tags (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8326\"\u003e#8326\u003c/a\u003e) Tom Sarduy\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Add PagesExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8322\"\u003e#8322\u003c/a\u003e) Ibrahim El-bastawisi\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump zustand from 4.5.7 to 5.0.12 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8340\"\u003e#8340\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev) bump the dev-dependencies group across 1 directory with 42 updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8347\"\u003e#8347\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Add CodePrismExtension, CodeShikiExtension, and migrate playground plugins to extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8346\"\u003e#8346\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Encourage agents to use extensions and config in AGENTS.md (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8341\"\u003e#8341\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurus from 3.9.2 to 3.10.0, update typedoc, react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8339\"\u003e#8339\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump y-websocket from 1.5.4 to 3.0.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8343\"\u003e#8343\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump semver from 7.7.2 to 7.7.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8338\"\u003e#8338\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurusfaster from 3.9.2 to 3.10.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8342\"\u003e#8342\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2e0f8fa65f7c9a389603008671d120bbd1f71d7a\"\u003e\u003ccode\u003e2e0f8fa\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/a6081bb1608ca8b9a4cd533ffedd9805d395fdc2\"\u003e\u003ccode\u003ea6081bb\u003c/code\u003e\u003c/a\u003e [lexical-link][lexical-react] Feature: Allow custom punctuation for AutoLink ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/9531ce3255ae5dc4492cd7f5293ffa08cb3d9773\"\u003e\u003ccode\u003e9531ce3\u003c/code\u003e\u003c/a\u003e [lexical][lexical-html] Feature: Extensible DOM create/update/export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8353\"\u003e#8353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.44.0/packages/lexical-link\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/list` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/list's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8368\"\u003e#8368\u003c/a\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/imsoft/Aduvanta-Frontend/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/imsoft%2FAduvanta-Frontend/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"},{"uuid":"4461240565","node_id":"PR_kwDORtCA_c7cRVp_","number":38,"state":"closed","title":"chore(deps): Bump the npm-monorepo group across 1 directory with 42 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-23T20:47:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-16T20:50:19.000Z","updated_at":"2026-05-23T20:47:33.000Z","time_to_close":604632,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"npm-monorepo","update_count":42,"packages":[{"name":"@axe-core/playwright","old_version":"4.11.1","new_version":"4.11.3","repository_url":"https://github.com/dequelabs/axe-core-npm"},{"name":"@playwright/test","old_version":"1.59.1","new_version":"1.60.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"eslint","old_version":"10.1.0","new_version":"10.4.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-playwright","old_version":"2.10.1","new_version":"2.10.2","repository_url":"https://github.com/mskelton/eslint-plugin-playwright"},{"name":"eslint-plugin-sonarjs","old_version":"4.0.2","new_version":"4.0.3","repository_url":"https://github.com/SonarSource/SonarJS"},{"name":"globals","old_version":"17.4.0","new_version":"17.6.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jscpd","old_version":"4.0.8","new_version":"4.2.2","repository_url":"https://github.com/kucherenko/jscpd"},{"name":"knip","old_version":"6.3.0","new_version":"6.14.1","repository_url":"https://github.com/webpro-nl/knip"},{"name":"markdownlint-cli2","old_version":"0.22.0","new_version":"0.22.1","repository_url":"https://github.com/DavidAnson/markdownlint-cli2"},{"name":"prettier","old_version":"3.8.1","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"},{"name":"typescript-eslint","old_version":"8.58.0","new_version":"8.59.3","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"@lexical/code","old_version":"0.42.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/code-shiki","old_version":"0.42.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/link","old_version":"0.42.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.42.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/markdown","old_version":"0.42.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.42.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.42.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/selection","old_version":"0.42.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/table","old_version":"0.42.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/utils","old_version":"0.42.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"i18next","old_version":"26.0.3","new_version":"26.2.0","repository_url":"https://github.com/i18next/i18next"},{"name":"lexical","old_version":"0.42.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"lucide-react","old_version":"1.7.0","new_version":"1.16.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react","old_version":"19.2.4","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-day-picker","old_version":"9.14.0","new_version":"10.0.1","repository_url":"https://github.com/gpbl/react-day-picker"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-i18next","old_version":"17.0.2","new_version":"17.0.8","repository_url":"https://github.com/i18next/react-i18next"},{"name":"@types/node","old_version":"25.5.1","new_version":"25.8.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitejs/plugin-react","old_version":"6.0.1","new_version":"6.0.2","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@vitest/coverage-v8","old_version":"4.1.2","new_version":"4.1.6","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/eslint-plugin","old_version":"1.6.14","new_version":"1.6.17","repository_url":"https://github.com/vitest-dev/eslint-plugin-vitest"},{"name":"eslint-plugin-react-hooks","old_version":"7.0.1","new_version":"7.1.1","repository_url":"https://github.com/facebook/react"},{"name":"jsdom","old_version":"29.0.1","new_version":"29.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"stylelint","old_version":"17.6.0","new_version":"17.11.1","repository_url":"https://github.com/stylelint/stylelint"},{"name":"typescript","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vite","old_version":"8.0.3","new_version":"8.0.13","repository_url":"https://github.com/vitejs/vite"},{"name":"better-sqlite3","old_version":"12.8.0","new_version":"12.10.0","repository_url":"https://github.com/WiseLibs/better-sqlite3"},{"name":"tsx","old_version":"4.21.0","new_version":"4.22.0","repository_url":"https://github.com/privatenumber/tsx"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-monorepo group with 40 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@axe-core/playwright](https://github.com/dequelabs/axe-core-npm) | `4.11.1` | `4.11.3` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.59.1` | `1.60.0` |\n| [eslint](https://github.com/eslint/eslint) | `10.1.0` | `10.4.0` |\n| [eslint-plugin-playwright](https://github.com/mskelton/eslint-plugin-playwright) | `2.10.1` | `2.10.2` |\n| [eslint-plugin-sonarjs](https://github.com/SonarSource/SonarJS) | `4.0.2` | `4.0.3` |\n| [globals](https://github.com/sindresorhus/globals) | `17.4.0` | `17.6.0` |\n| [jscpd](https://github.com/kucherenko/jscpd) | `4.0.8` | `4.2.2` |\n| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `6.3.0` | `6.14.1` |\n| [markdownlint-cli2](https://github.com/DavidAnson/markdownlint-cli2) | `0.22.0` | `0.22.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.8.3` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.58.0` | `8.59.3` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.3` |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.42.0` | `0.44.0` |\n| [@lexical/code-shiki](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code-shiki) | `0.42.0` | `0.44.0` |\n| [@lexical/link](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link) | `0.42.0` | `0.44.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.42.0` | `0.44.0` |\n| [@lexical/markdown](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown) | `0.42.0` | `0.44.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.42.0` | `0.44.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.42.0` | `0.44.0` |\n| [@lexical/selection](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-selection) | `0.42.0` | `0.44.0` |\n| [@lexical/table](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-table) | `0.42.0` | `0.44.0` |\n| [@lexical/utils](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-utils) | `0.42.0` | `0.44.0` |\n| [i18next](https://github.com/i18next/i18next) | `26.0.3` | `26.2.0` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.42.0` | `0.44.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.7.0` | `1.16.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.4` | `19.2.6` |\n| [react-day-picker](https://github.com/gpbl/react-day-picker/tree/HEAD/packages/react-day-picker) | `9.14.0` | `10.0.1` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.2.6` |\n| [react-i18next](https://github.com/i18next/react-i18next) | `17.0.2` | `17.0.8` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.5.1` | `25.8.0` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.1` | `6.0.2` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.1.2` | `4.1.6` |\n| [@vitest/eslint-plugin](https://github.com/vitest-dev/eslint-plugin-vitest) | `1.6.14` | `1.6.17` |\n| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `7.0.1` | `7.1.1` |\n| [jsdom](https://github.com/jsdom/jsdom) | `29.0.1` | `29.1.1` |\n| [stylelint](https://github.com/stylelint/stylelint) | `17.6.0` | `17.11.1` |\n| [typescript](https://github.com/microsoft/TypeScript) | `6.0.2` | `6.0.3` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.0.3` | `8.0.13` |\n| [better-sqlite3](https://github.com/WiseLibs/better-sqlite3) | `12.8.0` | `12.10.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.21.0` | `4.22.0` |\n\n\nUpdates `@axe-core/playwright` from 4.11.1 to 4.11.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core-npm/releases\"\u003e@​axe-core/playwright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.11.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add create-release workflow by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1326\"\u003edequelabs/axe-core-npm#1326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: merge master into develop by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1324\"\u003edequelabs/axe-core-npm#1324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update axe-core to v4.11.4 by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1330\"\u003edequelabs/axe-core-npm#1330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: RC v4.11.3 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1332\"\u003edequelabs/axe-core-npm#1332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release v4.11.3 by \u003ca href=\"https://github.com/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1335\"\u003edequelabs/axe-core-npm#1335\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1335\"\u003edequelabs/axe-core-npm#1335\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.2...v4.11.3\"\u003ehttps://github.com/dequelabs/axe-core-npm/compare/v4.11.2...v4.11.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 4.11.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1306\"\u003e#1306\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/71c41796f4cdf2aebcb5e49d1bf6896f4ad72a2a\"\u003e71c4179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewdio:\u003c/strong\u003e support v9 wdio switchFrame and switchWindow (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1302\"\u003e#1302\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/4689273aead05133e161fe1d419a60224763ed7c\"\u003e4689273\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1164\"\u003e#1164\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core-npm/blob/develop/CHANGELOG.md\"\u003e@​axe-core/playwright's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\nSee \u003ca href=\"https://conventionalcommits.org\"\u003eConventional Commits\u003c/a\u003e for commit guidelines.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.1...v4.11.2\"\u003e4.11.2\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1306\"\u003e#1306\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/71c41796f4cdf2aebcb5e49d1bf6896f4ad72a2a\"\u003e71c4179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewdio:\u003c/strong\u003e support v9 wdio switchFrame and switchWindow (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1302\"\u003e#1302\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/4689273aead05133e161fe1d419a60224763ed7c\"\u003e4689273\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1164\"\u003e#1164\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/25fbfd2a7b4d38fcdca487d393192e811592f1ec\"\u003e\u003ccode\u003e25fbfd2\u003c/code\u003e\u003c/a\u003e chore: release v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1335\"\u003e#1335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/dad3572195f68304561b28fc12980d24d069e0d3\"\u003e\u003ccode\u003edad3572\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1332\"\u003e#1332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/582a7fc2e16e7f5a5aa3d0cd28b31882b4504996\"\u003e\u003ccode\u003e582a7fc\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/eed87f56b9808b3def657741c9c5023d7338583c\"\u003e\u003ccode\u003eeed87f5\u003c/code\u003e\u003c/a\u003e fix: Update axe-core to v4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1330\"\u003e#1330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/57c54378dc0d829ea90562c1f192757df03839d3\"\u003e\u003ccode\u003e57c5437\u003c/code\u003e\u003c/a\u003e chore: merge master into develop (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1324\"\u003e#1324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/da56b5d6a0690a680e21b7f698a3ad9ed7497a10\"\u003e\u003ccode\u003eda56b5d\u003c/code\u003e\u003c/a\u003e chore: add create-release workflow (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1326\"\u003e#1326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/310de0a8b094d9575502a92ce898b7811e4f3a00\"\u003e\u003ccode\u003e310de0a\u003c/code\u003e\u003c/a\u003e chore: Release 4.11.2 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1323\"\u003e#1323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/39d99670b124852b51390221f1b4c43ea7ec1495\"\u003e\u003ccode\u003e39d9967\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.2 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1317\"\u003e#1317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/7eb0bf2ce0c11bd12acb98111d72af7641ecdc33\"\u003e\u003ccode\u003e7eb0bf2\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/71c41796f4cdf2aebcb5e49d1bf6896f4ad72a2a\"\u003e\u003ccode\u003e71c4179\u003c/code\u003e\u003c/a\u003e fix: Update axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1306\"\u003e#1306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.1...v4.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@playwright/test` from 1.59.1 to 1.60.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright/releases\"\u003e@​playwright/test's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.60.0\u003c/h2\u003e\n\u003ch2\u003e🌐 HAR recording on Tracing\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/api/class-tracing#tracing-start-har\"\u003etracing.startHar()\u003c/a\u003e / \u003ca href=\"https://playwright.dev/docs/api/class-tracing#tracing-stop-har\"\u003etracing.stopHar()\u003c/a\u003e expose HAR recording as a first-class tracing API, with the same \u003ccode\u003econtent\u003c/code\u003e, \u003ccode\u003emode\u003c/code\u003e and \u003ccode\u003eurlFilter\u003c/code\u003e options as \u003ccode\u003erecordHar\u003c/code\u003e. The returned \u003ca href=\"https://playwright.dev/docs/api/class-disposable\"\u003eDisposable\u003c/a\u003e makes it easy to scope a recording with \u003ccode\u003eawait using\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait using har = await context.tracing.startHar('trace.har');\r\nconst page = await context.newPage();\r\nawait page.goto('https://playwright.dev');\r\n// HAR is finalized when `har` goes out of scope.\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e🪝 Drop API\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-locator#locator-drop\"\u003elocator.drop()\u003c/a\u003e simulates an external drag-and-drop of files or clipboard-like data onto an element. Playwright dispatches \u003ccode\u003edragenter\u003c/code\u003e, \u003ccode\u003edragover\u003c/code\u003e, and \u003ccode\u003edrop\u003c/code\u003e with a synthetic [DataTransfer] in the page context — works cross-browser and is great for testing upload zones:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait page.locator('#dropzone').drop({\r\n  files: { name: 'note.txt', mimeType: 'text/plain', buffer: Buffer.from('hello') },\r\n});\r\n\u003cp\u003eawait page.locator('#dropzone').drop({\ndata: {\n'text/plain': 'hello world',\n'text/uri-list': '\u003ca href=\"https://example.com\"\u003ehttps://example.com\u003c/a\u003e',\n},\n});\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e🎯 Aria snapshots\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-match-aria-snapshot\"\u003eexpect(page).toMatchAriaSnapshot()\u003c/a\u003e now works on a \u003ca href=\"https://playwright.dev/docs/api/class-page\"\u003ePage\u003c/a\u003e, in addition to a \u003ca href=\"https://playwright.dev/docs/api/class-locator\"\u003eLocator\u003c/a\u003e — equivalent to asserting against \u003ccode\u003epage.locator('body')\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003eboxes\u003c/code\u003e option on \u003ca href=\"https://playwright.dev/docs/api/class-locator#locator-aria-snapshot\"\u003elocator.ariaSnapshot()\u003c/a\u003e / \u003ca href=\"https://playwright.dev/docs/api/class-page#page-aria-snapshot\"\u003epage.ariaSnapshot()\u003c/a\u003e appends each element's bounding box as \u003ccode\u003e[box=x,y,width,height]\u003c/code\u003e, useful for AI consumption.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🛑 test.abort()\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-test#test-abort\"\u003etest.abort()\u003c/a\u003e aborts the currently running test from a fixture, hook, or route handler with an optional message. Use it when you have detected an unrecoverable misuse and want to fail the test right away:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003etest('does not publish to the shared page', async ({ page }) =\u0026gt; {\r\n  await page.route('**/publish', route =\u0026gt; {\r\n    test.abort('Tests must not publish to the shared page. Use the `clone` option.');\r\n    return route.abort();\r\n  });\r\n  // ...\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003eBrowser, Context and Page\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/87bb9ddbd78f329df18c2b24847bc9409240cd07\"\u003e\u003ccode\u003e87bb9dd\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40747\"\u003e#40747\u003c/a\u003e): fix(yauzl): vendor yauzl with destroy-lifecycle fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/9a9c51cb7d1b39fab51ca288e59f8ca38fd19910\"\u003e\u003ccode\u003e9a9c51c\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40733\"\u003e#40733\u003c/a\u003e): chore(electron): revert \u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40184\"\u003e#40184\u003c/a\u003e (move Electron API to a s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/4b3b628663031bcaaeca907e337892263524634d\"\u003e\u003ccode\u003e4b3b628\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40736\"\u003e#40736\u003c/a\u003e): Revert \u0026quot;feat(electron): add timeout option to electronAp...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/f869f96bbe6607cc3b88b4ca96fd82f17b301b50\"\u003e\u003ccode\u003ef869f96\u003c/code\u003e\u003c/a\u003e chore: bump version to v1.60.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40714\"\u003e#40714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/7eb6918afadfb0dd5c7e94ca9ffbddd84d8fbb39\"\u003e\u003ccode\u003e7eb6918\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40710\"\u003e#40710\u003c/a\u003e): docs: release notes v1.60\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/118d2aa6076d82840decca15d96b48611b08e392\"\u003e\u003ccode\u003e118d2aa\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40693\"\u003e#40693\u003c/a\u003e): chore(python): formdata path type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/54012f5dcc586da2e5d6cccd75f13ca367b94579\"\u003e\u003ccode\u003e54012f5\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address and express-rate-limit (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40680\"\u003e#40680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/9fa531da5677a3807d6e1dccd22c5137339a44f7\"\u003e\u003ccode\u003e9fa531d\u003c/code\u003e\u003c/a\u003e fix(screencast): unblock frame ack when an async client disconnects (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40674\"\u003e#40674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/3649db560ff943e724185784d34f7db131a11961\"\u003e\u003ccode\u003e3649db5\u003c/code\u003e\u003c/a\u003e chore(mcp): bump default extension protocol to v2 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40678\"\u003e#40678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/bb6c00957f47ba04caad7fca75d426309a2d32d4\"\u003e\u003ccode\u003ebb6c009\u003c/code\u003e\u003c/a\u003e chore(extension): mark 0.2.1 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40679\"\u003e#40679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.59.1...v1.60.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axe-core` from 4.11.2 to 4.11.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core/releases\"\u003eaxe-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 4.11.4\u003c/h2\u003e\n\u003cp\u003eThis release addresses an issue with ancestry selectors. It is unlikely to change the number of issues found by axe-core.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecommons/text:\u003c/strong\u003e exclude natively hidden elements from aria-labelledby accessible name (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5076\"\u003e#5076\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/df34adfc1967919d667d40a76ab5c85b6e47ddfe\"\u003edf34adf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/4704\"\u003e#4704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutils/getAncestry:\u003c/strong\u003e escape node name (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5079\"\u003e#5079\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/6e68d0a5d26999b996152df82238bc3f3a041cb3\"\u003e6e68d0a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5078\"\u003e#5078\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 4.11.3\u003c/h2\u003e\n\u003cp\u003eThis release addresses a few false positives, which may reduce the number of issues on \u003ccode\u003eterget-size\u003c/code\u003e and \u003ccode\u003earia-allowed-attr\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003earia-allowed-attr:\u003c/strong\u003e restrict br and wbr elements to aria-hidden only (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/4974\"\u003e#4974\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/1d801636f058f2abd885c488baff954872b13846\"\u003e1d80163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etarget-size:\u003c/strong\u003e ignore position: fixed elements that are offscreen when page is scrolled (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5066\"\u003e#5066\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/5906273841cbd7ac9e08af730dffc244cf42b39b\"\u003e5906273\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5065\"\u003e#5065\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core/blob/develop/CHANGELOG.md\"\u003eaxe-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/compare/v4.11.3...v4.11.4\"\u003e4.11.4\u003c/a\u003e (2026-04-23)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecommons/text:\u003c/strong\u003e exclude natively hidden elements from aria-labelledby accessible name (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5076\"\u003e#5076\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/df34adfc1967919d667d40a76ab5c85b6e47ddfe\"\u003edf34adf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/4704\"\u003e#4704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutils/getAncestry:\u003c/strong\u003e escape node name (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5079\"\u003e#5079\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/6e68d0a5d26999b996152df82238bc3f3a041cb3\"\u003e6e68d0a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5078\"\u003e#5078\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/compare/v4.11.2...v4.11.3\"\u003e4.11.3\u003c/a\u003e (2026-04-13)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003earia-allowed-attr:\u003c/strong\u003e restrict br and wbr elements to aria-hidden only (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/4974\"\u003e#4974\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/1d801636f058f2abd885c488baff954872b13846\"\u003e1d80163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etarget-size:\u003c/strong\u003e ignore position: fixed elements that are offscreen when page is scrolled (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5066\"\u003e#5066\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/5906273841cbd7ac9e08af730dffc244cf42b39b\"\u003e5906273\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5065\"\u003e#5065\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/dfbc245856cc78289e74195ec1ef04bb33f60ffd\"\u003e\u003ccode\u003edfbc245\u003c/code\u003e\u003c/a\u003e chore: Release 4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5081\"\u003e#5081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/be1a0ab68ce823908fdf82d77b6508df3fe509ca\"\u003e\u003ccode\u003ebe1a0ab\u003c/code\u003e\u003c/a\u003e fix(sri-history): correct axe.js hash for 4.11.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/cea72d3c74682b6f70f35fe4f027283b2d3eb73e\"\u003e\u003ccode\u003ecea72d3\u003c/code\u003e\u003c/a\u003e chore(release): 4.11.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/df34adfc1967919d667d40a76ab5c85b6e47ddfe\"\u003e\u003ccode\u003edf34adf\u003c/code\u003e\u003c/a\u003e fix(commons/text): exclude natively hidden elements from aria-labelledby acce...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/fb8508052f16feb1736c54f8dc0ab32865c1ca0f\"\u003e\u003ccode\u003efb85080\u003c/code\u003e\u003c/a\u003e chore: fix cherry-pick script buffer size error for large git logs (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5071\"\u003e#5071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/6e68d0a5d26999b996152df82238bc3f3a041cb3\"\u003e\u003ccode\u003e6e68d0a\u003c/code\u003e\u003c/a\u003e fix(utils/getAncestry): escape node name (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5079\"\u003e#5079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/c71e3dd4de8ce930be96634eb39e36737083d162\"\u003e\u003ccode\u003ec71e3dd\u003c/code\u003e\u003c/a\u003e chore(release): v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5070\"\u003e#5070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/3ab66ba865bd35067bba49461daff93bb9256303\"\u003e\u003ccode\u003e3ab66ba\u003c/code\u003e\u003c/a\u003e chore(release): 4.11.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/5906273841cbd7ac9e08af730dffc244cf42b39b\"\u003e\u003ccode\u003e5906273\u003c/code\u003e\u003c/a\u003e fix(target-size): ignore position: fixed elements that are offscreen when pag...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/d5a57050b9aa96048db52910c10f60ef579ff9b7\"\u003e\u003ccode\u003ed5a5705\u003c/code\u003e\u003c/a\u003e refactor(frame-messenger): Guard against inherited properties as topics and c...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dequelabs/axe-core/compare/v4.11.2...v4.11.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 10.1.0 to 10.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.4.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1a45ec596af1dd5f880e6874cb8f24dafb6a7ecf\"\u003e\u003ccode\u003e1a45ec5\u003c/code\u003e\u003c/a\u003e feat: check sequence expressions in \u003ccode\u003efor-direction\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20701\"\u003e#20701\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/450040bd89b989b3531824c6be45feb5fe3d936b\"\u003e\u003ccode\u003e450040b\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to \u003ccode\u003eeslint/config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20735\"\u003e#20735\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/544c0c3da589166ad8e5d634f35d3d06701c57be\"\u003e\u003ccode\u003e544c0c3\u003c/code\u003e\u003c/a\u003e fix: escape code path DOT labels in debug output (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20866\"\u003e#20866\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6799431203f2579632d0870f98ba132067f4040c\"\u003e\u003ccode\u003e6799431\u003c/code\u003e\u003c/a\u003e fix: update dependency \u003ccode\u003e@​eslint/config-helpers\u003c/code\u003e to ^0.6.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20850\"\u003e#20850\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f078fef5005dceb14fc162aab7c7200e027688dd\"\u003e\u003ccode\u003ef078fef\u003c/code\u003e\u003c/a\u003e fix: handle non-array deprecated rule replacements (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20825\"\u003e#20825\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7e52a7151fb92eec0e0f67fe4e5ddbd1ccce796f\"\u003e\u003ccode\u003e7e52a71\u003c/code\u003e\u003c/a\u003e docs: add mention of \u003ccode\u003e@eslint-react/eslint-plugin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20869\"\u003e#20869\u003c/a\u003e) (Pavel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/db3468ba746407d7f286f18f7ea9db6df0e3bc08\"\u003e\u003ccode\u003edb3468b\u003c/code\u003e\u003c/a\u003e docs: tweak wording around ambiguous CJS-vs-ESM config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20865\"\u003e#20865\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90846643ec6e97d447ae0d831fabe6d17b0a998a\"\u003e\u003ccode\u003e9084664\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9cc73875046e3c4b8313644cbb1e99e26b36bd3f\"\u003e\u003ccode\u003e9cc7387\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3d7b5484407403817aa9071a394d336d8ea96eb5\"\u003e\u003ccode\u003e3d7b548\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/191ec3c0a3f94ce0f110df761f0b2b8949011ccb\"\u003e\u003ccode\u003e191ec3c\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6616856f28fa514a30f87b5539fc100d739a94bf\"\u003e\u003ccode\u003e6616856\u003c/code\u003e\u003c/a\u003e chore: upgrade knip to v6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20875\"\u003e#20875\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d13b084a3ad02f926e9addaa35fc383759ea5554\"\u003e\u003ccode\u003ed13b084\u003c/code\u003e\u003c/a\u003e ci: ensure auto-created PRs run CI (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20860\"\u003e#20860\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e71c7af86dce9acc1d18cb12d2184309f6841594\"\u003e\u003ccode\u003ee71c7af\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.5 to 6.0.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20862\"\u003e#20862\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84393dea170f54191fd20c8268b52c81c0ccd99\"\u003e\u003ccode\u003ed84393d\u003c/code\u003e\u003c/a\u003e test: add unit tests for SuppressionsService.applySuppressions() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20863\"\u003e#20863\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/24db8cb8e6f07fba667121777a15b1785486be94\"\u003e\u003ccode\u003e24db8cb\u003c/code\u003e\u003c/a\u003e test: add tests for SuppressionsService.save() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20802\"\u003e#20802\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2ef0549cac4a9537e4c3a26b9f3edd4c99476bf6\"\u003e\u003ccode\u003e2ef0549\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20857\"\u003e#20857\u003c/a\u003e) (github-actions[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a4297918d264d229a06cd96051ef9b91c7b86732\"\u003e\u003ccode\u003ea429791\u003c/code\u003e\u003c/a\u003e ci: remove \u003ccode\u003eeslint-webpack-plugin\u003c/code\u003e types integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20668\"\u003e#20668\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9e37386aa7f2ce220b2ef74a6afbac5f6b3527c5\"\u003e\u003ccode\u003e9e37386\u003c/code\u003e\u003c/a\u003e chore: replace \u003ccode\u003erecast\u003c/code\u003e with range approach in code-sample-minimizer (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20682\"\u003e#20682\u003c/a\u003e) (Copilot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0dd1f9ffc9a07704d46e2a4c8d4ccc0d0908b0c0\"\u003e\u003ccode\u003e0dd1f9f\u003c/code\u003e\u003c/a\u003e test: disable warning for \u003ccode\u003evm.constants.USE_MAIN_CONTEXT_DEFAULT_LOADER\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20845\"\u003e#20845\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9da3c7bc92d9579f8db19ecb56e718538d09db2b\"\u003e\u003ccode\u003e9da3c7b\u003c/code\u003e\u003c/a\u003e refactor: remove deprecated \u003ccode\u003emeta.language\u003c/code\u003e and migrate \u003ccode\u003emeta.dialects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20716\"\u003e#20716\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2099ed12a0a74c3d7f0808514362af2499b4fe2b\"\u003e\u003ccode\u003e2099ed1\u003c/code\u003e\u003c/a\u003e refactor: add \u003ccode\u003emeta.defaultOptions\u003c/code\u003e to more rules, enable linting (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20800\"\u003e#20800\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f1dfbc9ca57196de7092e1888cc99427bd6fe06e\"\u003e\u003ccode\u003ef1dfbc9\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20836\"\u003e#20836\u003c/a\u003e) (github-actions[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c75941390c14728806cd4baef4f6072f6de78318\"\u003e\u003ccode\u003ec759413\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.3 to 6.0.5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20843\"\u003e#20843\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5b817d6fdc9ae2c35b528dc662b2eca8f40f64aa\"\u003e\u003ccode\u003e5b817d6\u003c/code\u003e\u003c/a\u003e test: add unit tests for lib/shared/ast-utils (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20838\"\u003e#20838\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c13ae3934c198c494e5958fa3a68b33244ff06a\"\u003e\u003ccode\u003e1c13ae3\u003c/code\u003e\u003c/a\u003e test: add unit tests for lib/shared/severity (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20835\"\u003e#20835\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/379571a975f2b24d88037b9de2e72ec61d004130\"\u003e\u003ccode\u003e379571a\u003c/code\u003e\u003c/a\u003e feat: add suggestions for no-unused-private-class-members (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20773\"\u003e#20773\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b6ae5cf07b9b51802367539cb24b245b61eaa37c\"\u003e\u003ccode\u003eb6ae5cf\u003c/code\u003e\u003c/a\u003e fix: handle unavailable require cache (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20812\"\u003e#20812\u003c/a\u003e) (Simon Podlipsky)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6fb3685bcbe9a6f72fd7dfb9129686b6fb96b0bd\"\u003e\u003ccode\u003e6fb3685\u003c/code\u003e\u003c/a\u003e fix: rule suggestions cause continuation in class body (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20787\"\u003e#20787\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/32cc7ab4ec653ce89da92deb5c40a9f4fc707fe5\"\u003e\u003ccode\u003e32cc7ab\u003c/code\u003e\u003c/a\u003e docs: fix typos in docs and comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20809\"\u003e#20809\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7f479376a2fa463d823ab762db6bb37ce8d2ee8f\"\u003e\u003ccode\u003e7f47937\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d32235ec19ceea211fa86452afa383ca05f5c2f9\"\u003e\u003ccode\u003ed32235e\u003c/code\u003e\u003c/a\u003e ci: use pnpm in \u003ccode\u003eeslint-flat-config-utils\u003c/code\u003e type integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20826\"\u003e#20826\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3ffb14ea517de750ed1181579ef844af342e4096\"\u003e\u003ccode\u003e3ffb14e\u003c/code\u003e\u003c/a\u003e chore: clean up typos in comments and JSDoc (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20821\"\u003e#20821\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/452c4010c07dc2e36fe6ec6a8c48298878e86887\"\u003e\u003ccode\u003e452c401\u003c/code\u003e\u003c/a\u003e 10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b6417e8b55c9525070d6e168b485ce6ff21688ed\"\u003e\u003ccode\u003eb6417e8\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6616856f28fa514a30f87b5539fc100d739a94bf\"\u003e\u003ccode\u003e6616856\u003c/code\u003e\u003c/a\u003e chore: upgrade knip to v6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20875\"\u003e#20875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d13b084a3ad02f926e9addaa35fc383759ea5554\"\u003e\u003ccode\u003ed13b084\u003c/code\u003e\u003c/a\u003e ci: ensure auto-created PRs run CI (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20860\"\u003e#20860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7e52a7151fb92eec0e0f67fe4e5ddbd1ccce796f\"\u003e\u003ccode\u003e7e52a71\u003c/code\u003e\u003c/a\u003e docs: add mention of \u003ccode\u003e@eslint-react/eslint-plugin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20869\"\u003e#20869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e71c7af86dce9acc1d18cb12d2184309f6841594\"\u003e\u003ccode\u003ee71c7af\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.5 to 6.0.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20862\"\u003e#20862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/544c0c3da589166ad8e5d634f35d3d06701c57be\"\u003e\u003ccode\u003e544c0c3\u003c/code\u003e\u003c/a\u003e fix: escape code path DOT labels in debug output (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20866\"\u003e#20866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/db3468ba746407d7f286f18f7ea9db6df0e3bc08\"\u003e\u003ccode\u003edb3468b\u003c/code\u003e\u003c/a\u003e docs: tweak wording around ambiguous CJS-vs-ESM config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20865\"\u003e#20865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84393dea170f54191fd20c8268b52c81c0ccd99\"\u003e\u003ccode\u003ed84393d\u003c/code\u003e\u003c/a\u003e test: add unit tests for SuppressionsService.applySuppressions() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20863\"\u003e#20863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90846643ec6e97d447ae0d831fabe6d17b0a998a\"\u003e\u003ccode\u003e9084664\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v10.1.0...v10.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-playwright` from 2.10.1 to 2.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/releases\"\u003eeslint-plugin-playwright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.10.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.1...v2.10.2\"\u003e2.10.2\u003c/a\u003e (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emissing-playwright-await:\u003c/strong\u003e Fix false positive when re-assigning awaited variable (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/8cca0ac362d9ddbce899195f1433f8d853efc3d0\"\u003e8cca0ac\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/456\"\u003e#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-duplicate-hooks:\u003c/strong\u003e handle anonymous describe blocks in forEach loops (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/8b4ec601a0f801dc2a8701d66f12e28102ffc934\"\u003e8b4ec60\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/459\"\u003e#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evalid-test-tags:\u003c/strong\u003e Support template literal strings (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/d98a05cb51150bee283109e041e8e458f6d7bc5f\"\u003ed98a05c\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/460\"\u003e#460\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/613db7a7f646a307ad966136f6234bf2098500b2\"\u003e\u003ccode\u003e613db7a\u003c/code\u003e\u003c/a\u003e chore: Fix type errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/8cca0ac362d9ddbce899195f1433f8d853efc3d0\"\u003e\u003ccode\u003e8cca0ac\u003c/code\u003e\u003c/a\u003e fix(missing-playwright-await): Fix false positive when re-assigning awaited v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/8b4ec601a0f801dc2a8701d66f12e28102ffc934\"\u003e\u003ccode\u003e8b4ec60\u003c/code\u003e\u003c/a\u003e fix(no-duplicate-hooks): handle anonymous describe blocks in forEach loops\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/d98a05cb51150bee283109e041e8e458f6d7bc5f\"\u003e\u003ccode\u003ed98a05c\u003c/code\u003e\u003c/a\u003e fix(valid-test-tags): Support template literal strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/1158eda71fb67f4668f606820688d401052d35da\"\u003e\u003ccode\u003e1158eda\u003c/code\u003e\u003c/a\u003e chore(deps): Bump flatted from 3.3.3 to 3.4.2 (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/6e66967a6e25834233baa4aa74a54618a25cc820\"\u003e\u003ccode\u003e6e66967\u003c/code\u003e\u003c/a\u003e chore(deps): Bump lodash-es from 4.17.23 to 4.18.1 (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/457\"\u003e#457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/ab4e713d477e6e7eaf5c8fc76ff2d4ae9038c9d6\"\u003e\u003ccode\u003eab4e713\u003c/code\u003e\u003c/a\u003e chore(deps): Bump vite from 7.3.1 to 7.3.2 (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/458\"\u003e#458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/47cc83a476f4eaf665ec18254af229f32c503ff8\"\u003e\u003ccode\u003e47cc83a\u003c/code\u003e\u003c/a\u003e chore(deps): Bump handlebars from 4.7.8 to 4.7.9 (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/455\"\u003e#455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/b224504473dfed2bfee2024318b898a46b3c7089\"\u003e\u003ccode\u003eb224504\u003c/code\u003e\u003c/a\u003e chore(deps): Bump picomatch from 2.3.1 to 2.3.2 (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/454\"\u003e#454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.1...v2.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-sonarjs` from 4.0.2 to 4.0.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/SonarSource/SonarJS/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for eslint-plugin-sonarjs since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globals` from 17.4.0 to 17.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/globals/releases\"\u003eglobals's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-05-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/343\"\u003e#343\u003c/a\u003e)  00a4dd9\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.5.0...v17.6.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.5.0...v17.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-04-12) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/342\"\u003e#342\u003c/a\u003e)  5d84602\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.4.0...v17.5.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.4.0...v17.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/6b15870f1c08b60b5b57afe45a703d9ed0be39bc\"\u003e\u003ccode\u003e6b15870\u003c/code\u003e\u003c/a\u003e 17.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/00a4dd9821830a9b044798120e86b1bb1a54648d\"\u003e\u003ccode\u003e00a4dd9\u003c/code\u003e\u003c/a\u003e Update globals (2026-05-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/343\"\u003e#343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/b8170c8e1d648291b613c5b39a69652c796fa36c\"\u003e\u003ccode\u003eb8170c8\u003c/code\u003e\u003c/a\u003e 17.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/5d846029679832931f38ced6381cc95bcb9abd80\"\u003e\u003ccode\u003e5d84602\u003c/code\u003e\u003c/a\u003e Update globals (2026-04-12) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/1b727e5f4cc39121b8e77b9f27574a8ca27391fc\"\u003e\u003ccode\u003e1b727e5\u003c/code\u003e\u003c/a\u003e Fix build script for ES globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.4.0...v17.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jscpd` from 4.0.8 to 4.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kucherenko/jscpd/releases\"\u003ejscpd's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ejscpd v4.2.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eVue SFC tokenization\u003c/strong\u003e — \u003ccode\u003e.vue\u003c/code\u003e files are no longer tokenized as \u003ccode\u003emarkup\u003c/code\u003e. Each block is now dispatched to its own sub-format: \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e → \u003ccode\u003ejavascript\u003c/code\u003e, \u003ccode\u003e\u0026lt;script lang=\u0026quot;ts\u0026quot;\u0026gt;\u003c/code\u003e → \u003ccode\u003etypescript\u003c/code\u003e, \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e → \u003ccode\u003emarkup\u003c/code\u003e, \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e → \u003ccode\u003ecss\u003c/code\u003e, \u003ccode\u003e\u0026lt;style lang=\u0026quot;scss\u0026quot;\u0026gt;\u003c/code\u003e → \u003ccode\u003escss\u003c/code\u003e, \u003ccode\u003e\u0026lt;style lang=\u0026quot;less\u0026quot;\u0026gt;\u003c/code\u003e → \u003ccode\u003eless\u003c/code\u003e. Clone reports for \u003ccode\u003e.vue\u003c/code\u003e files now appear under these resolved sub-format names. Any tooling or configuration that relied on \u003ccode\u003e.vue\u003c/code\u003e clones being reported under \u003ccode\u003emarkup\u003c/code\u003e must be updated.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e--formatsExts\u003c/code\u003e users\u003c/strong\u003e — custom mappings that pointed \u003ccode\u003e.vue\u003c/code\u003e to \u003ccode\u003emarkup\u003c/code\u003e (e.g. \u003ccode\u003e\u0026quot;formatsExts\u0026quot;: { \u0026quot;markup\u0026quot;: [\u0026quot;vue\u0026quot;] }\u003c/code\u003e) will no longer take effect because \u003ccode\u003e.vue\u003c/code\u003e is handled by the dedicated \u003ccode\u003evue\u003c/code\u003e format processor. Remove or update such mappings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCustom tokenizer backend\u003c/strong\u003e — replaced the \u003ccode\u003eprismjs\u003c/code\u003e npm package with a self-contained \u003ca href=\"https://github.com/tannerlinsley/reprism\"\u003ereprism\u003c/a\u003e-based grammar engine. ~11.5% faster tokenization on real projects (avg 1126 ms → 997 ms on a 548-file, 223-format scan).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCross-format detection\u003c/strong\u003e — Vue SFC (\u003ccode\u003e.vue\u003c/code\u003e), Svelte (\u003ccode\u003e.svelte\u003c/code\u003e), Astro (\u003ccode\u003e.astro\u003c/code\u003e), and Markdown files are now tokenized per-block/per-section. A \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e block in a \u003ccode\u003e.vue\u003c/code\u003e file can match a \u003ccode\u003e.ts\u003c/code\u003e file; a fenced code block in Markdown can match a \u003ccode\u003e.py\u003c/code\u003e file.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e223 supported formats\u003c/strong\u003e — Apex, CFML/ColdFusion, GDScript, Svelte, Astro, and 70+ additional languages added (up from 152). See \u003ca href=\"https://github.com/kucherenko/jscpd/blob/HEAD/supported_formats.md\"\u003ehttps://github.com/kucherenko/jscpd/blob/HEAD/supported_formats.md\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eShebang detection\u003c/strong\u003e — extensionless executable scripts (e.g. \u003ccode\u003e/usr/bin/env python3\u003c/code\u003e) are auto-detected by their \u003ccode\u003e#!\u003c/code\u003e shebang line and tokenized in the correct language.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e--store-path\u003c/code\u003e\u003c/strong\u003e — configure a custom directory for the LevelDB cache, eliminating collisions when multiple jscpd processes run in parallel on the same machine.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e--skipComments\u003c/code\u003e\u003c/strong\u003e — shorthand flag for \u003ccode\u003e--mode weak\u003c/code\u003e, which strips comments before detection.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e--formats-names\u003c/code\u003e\u003c/strong\u003e — map specific filenames (e.g. \u003ccode\u003eMakefile\u003c/code\u003e, \u003ccode\u003eDockerfile\u003c/code\u003e) to a detection format.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eEntire-file duplicates silently dropped\u003c/strong\u003e (\u003ccode\u003e@jscpd/core\u003c/code\u003e \u003ca href=\"https://redirect.github.com/kucherenko/jscpd/issues/728\"\u003e#728\u003c/a\u003e) — RabinKarp flushed the pending clone on a store \u003cem\u003ehit\u003c/em\u003e at end-of-file instead of on a \u003cem\u003emiss\u003c/em\u003e. Files that are complete copies of each other were undetected. Fixed.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReDoS hang on Lisp/Elisp files\u003c/strong\u003e (\u003ccode\u003e@jscpd/tokenizer\u003c/code\u003e \u003ca href=\"https://redirect.github.com/kucherenko/jscpd/issues/737\"\u003e#737\u003c/a\u003e) — the Lisp string regex \u003ccode\u003e/\u0026quot;(?:[^\u0026quot;\\\\]*|\\\\.)*\u0026quot;/\u003c/code\u003e could catastrophically backtrack (O(2ⁿ)) on unterminated strings. Replaced with a linear \u003ccode\u003e/\u0026quot;(?:[^\u0026quot;\\\\]|\\\\[\\s\\S])*\u0026quot;/\u003c/code\u003e pattern.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProcess crash on malformed \u003ccode\u003epackage.json\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/kucherenko/jscpd/issues/739\"\u003e#739\u003c/a\u003e) — \u003ccode\u003ereadJSONSync\u003c/code\u003e threw an unhandled \u003ccode\u003eSyntaxError\u003c/code\u003e when \u003ccode\u003epackage.json\u003c/code\u003e contained invalid JSON, killing the process. Now emits a warning and continues with an empty config.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVue SFC cross-file detection broken\u003c/strong\u003e — the detector used the file-level format (\u003ccode\u003evue\u003c/code\u003e) as the store namespace for all SFC blocks, preventing a \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e block in one \u003ccode\u003e.vue\u003c/code\u003e file from ever matching a \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e block in another. The namespace now reflects each block's resolved sub-format.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVue SFC incorrect column numbers\u003c/strong\u003e — tokens on the first line of a block carried block-relative column 1 instead of file-absolute column numbers. Fixed in \u003ccode\u003e@jscpd/tokenizer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e50 dependency security vulnerabilities\u003c/strong\u003e remediated across the monorepo (Dependabot batches).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKnown Limitations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMalformed SFC blocks (e.g. unclosed tags, invalid attributes) are silently skipped and do not contribute tokens.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kucherenko/jscpd/blob/master/CHANGELOG.md\"\u003ejscpd's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to \u003cstrong\u003ejscpd\u003c/strong\u003e are documented here. Releases follow \u003ca href=\"https://semver.org/\"\u003eSemantic Versioning\u003c/a\u003e.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e4.2.0 — 2026-05-14\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eVue SFC tokenization\u003c/strong\u003e — \u003ccode\u003e.vue\u003c/code\u003e files are no longer tokenized as \u003ccode\u003emarkup\u003c/code\u003e. Each block is now dispatched to its own sub-format: \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e → \u003ccode\u003ejavascript\u003c/code\u003e, \u003ccode\u003e\u0026lt;script lang=\u0026quot;ts\u0026quot;\u0026gt;\u003c/code\u003e → \u003ccode\u003etypescript\u003c/code\u003e, \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e → \u003ccode\u003emarkup\u003c/code\u003e, \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e → \u003ccode\u003ecss\u003c/code\u003e, \u003ccode\u003e\u0026lt;style lang=\u0026quot;scss\u0026quot;\u0026gt;\u003c/code\u003e → \u003ccode\u003escss\u003c/code\u003e, \u003ccode\u003e\u0026lt;style lang=\u0026quot;less\u0026quot;\u0026gt;\u003c/code\u003e → \u003ccode\u003eless\u003c/code\u003e. Clone reports for \u003ccode\u003e.vue\u003c/code\u003e files now appear under these resolved sub-format names. Any tooling or configuration that relied on \u003ccode\u003e.vue\u003c/code\u003e clones being reported under \u003ccode\u003emarkup\u003c/code\u003e must be updated.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e--formatsExts\u003c/code\u003e users\u003c/strong\u003e — custom mappings that pointed \u003ccode\u003e.vue\u003c/code\u003e to \u003ccode\u003emarkup\u003c/code\u003e (e.g. \u003ccode\u003e\u0026quot;formatsExts\u0026quot;: { \u0026quot;markup\u0026quot;: [\u0026quot;vue\u0026quot;] }\u003c/code\u003e) will no longer take effect because \u003ccode\u003e.vue\u003c/code\u003e is handled by the dedicated \u003ccode\u003evue\u003c/code\u003e format processor. Remove or update such mappings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCustom tokenizer backend\u003c/strong\u003e — replaced the \u003ccode\u003eprismjs\u003c/code\u003e npm package with a self-contained \u003ca href=\"https://github.com/tannerlinsley/reprism\"\u003ereprism\u003c/a\u003e-based grammar engine. ~11.5% faster tokenization on real projects (avg 1126 ms → 997 ms on a 548-file, 223-format scan).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCross-format detection\u003c/strong\u003e — Vue SFC (\u003ccode\u003e.vue\u003c/code\u003e), Svelte (\u003ccode\u003e.svelte\u003c/code\u003e), Astro (\u003ccode\u003e.astro\u003c/code\u003e), and Markdown files are now tokenized per-block/per-section. A \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e block in a \u003ccode\u003e.vue\u003c/code\u003e file can match a \u003ccode\u003e.ts\u003c/code\u003e file; a fenced code block in Markdown can match a \u003ccode\u003e.py\u003c/code\u003e file.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e223 supported formats\u003c/strong\u003e — Apex, CFML/ColdFusion, GDScript, Svelte, Astro, and 70+ additional languages added (up from 152). See \u003ca href=\"https://github.com/kucherenko/jscpd/blob/master/FORMATS.md\"\u003ehttps://github.com/kucherenko/jscpd/blob/master/FORMATS.md\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eShebang detection\u003c/strong\u003e — extensionless executable scripts (e.g. \u003ccode\u003e/usr/bin/env python3\u003c/code\u003e) are auto-detected by their \u003ccode\u003e#!\u003c/code\u003e shebang line and tokenized in the correct language.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e--store-path\u003c/code\u003e\u003c/strong\u003e — configure a custom directory for the LevelDB cache, eliminating collisions when multiple jscpd processes run in parallel on the same machine.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e--skipComments\u003c/code\u003e\u003c/strong\u003e — shorthand flag for \u003ccode\u003e--mode weak\u003c/code\u003e, which strips comments before detection.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e--formats-names\u003c/code\u003e\u003c/strong\u003e — map specific filenames (e.g. \u003ccode\u003eMakefile\u003c/code\u003e, \u003ccode\u003eDockerfile\u003c/code\u003e) to a detection format.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eEntire-file duplicates silently dropped\u003c/strong\u003e (\u003ccode\u003e@jscpd/core\u003c/code\u003e \u003ca href=\"https://redirect.github.com/kucherenko/jscpd/issues/728\"\u003e#728\u003c/a\u003e) — RabinKarp flushed the pending clone on a store \u003cem\u003ehit\u003c/em\u003e at end-of-file instead of on a \u003cem\u003emiss\u003c/em\u003e. Files that are complete copies of each other were undetected. Fixed.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReDoS hang on Lisp/Elisp files\u003c/strong\u003e (\u003ccode\u003e@jscpd/tokenizer\u003c/code\u003e \u003ca href=\"https://redirect.github.com/kucherenko/jscpd/issues/737\"\u003e#737\u003c/a\u003e) — the Lisp string regex \u003ccode\u003e/\u0026quot;(?:[^\u0026quot;\\\\]*|\\\\.)*\u0026quot;/\u003c/code\u003e could catastrophically backtrack (O(2ⁿ)) on unterminated strings. Replaced with a linear \u003ccode\u003e/\u0026quot;(?:[^\u0026quot;\\\\]|\\\\[\\s\\S])*\u0026quot;/\u003c/code\u003e pattern.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProcess crash on malformed \u003ccode\u003epackage.json\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/kucherenko/jscpd/issues/739\"\u003e#739\u003c/a\u003e) — \u003ccode\u003ereadJSONSync\u003c/code\u003e threw an unhandled \u003ccode\u003eSyntaxError\u003c/code\u003e when \u003ccode\u003epackage.json\u003c/code\u003e contained invalid JSON, killing the process. Now emits a warning and continues with an empty config.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVue SFC cross-file detection broken\u003c/strong\u003e — the detector used the file-level format (\u003ccode\u003evue\u003c/code\u003e) as the store namespace for all SFC blocks, preventing a \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e block in one \u003ccode\u003e.vue\u003c/code\u003e file from ever matching a \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e block in another. The namespace now reflects each block's resolved sub-format.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVue SFC incorrect column numbers\u003c/strong\u003e — tokens on the first line of a block carried block-relative column 1 instead of file-absolute column numbers. Fixed in \u003ccode\u003e@jscpd/tokenizer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e50 dependency security vulnerabilities\u003c/strong\u003e remediated across the monorepo (Dependabot batches).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eKnown Limitations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMalformed SFC blocks (e.g. unclosed tags, invalid attributes) are silently skipped and do not contribute tokens.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/kucherenko/jscpd/compare/jscpd@4.0.7...jscpd@4.1.0\"\u003e4.1.0\u003c/a\u003e — 2026-05-09\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAI Reporter\u003c/strong\u003e — new \u003ccode\u003eai\u003c/code\u003e reporter that produces compact, token-efficient clone output specifically designed for feeding results into language models and AI tooling. Use \u003ccode\u003e--reporters ai\u003c/code\u003e to activate it.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMCP Server enhancements\u003c/strong\u003e — the Model Context Protocol server now exposes a \u003ccode\u003ejscpd://statistics\u003c/code\u003e resource and supports a recheck endpoint so AI agents can trigger a rescan without restarting the process.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eApex \u0026amp; CFML language support\u003c/strong\u003e — jscpd can now detect duplicate code in Salesforce Apex and ColdFusion Markup Language (CFML) files (closes \u003ca href=\"https://redirect.github.com/kucherenko/jscpd/issues/83\"\u003e#83\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/kucherenko/jscpd/issues/619\"\u003e#619\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGDScript support\u003c/strong\u003e — detect copy-paste duplication in Godot Engine GDScript files.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHTML reporter footer\u003c/strong\u003e — the HTML report now displays a branded footer with the jscpd version and a sponsor link.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e--noTips\u003c/code\u003e flag\u003c/strong\u003e — suppress the usage-tip messages that appear after a detection run.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCI: Node.js 22.x / 24.x\u003c/strong\u003e — continuous integration updated to test against the latest Node.js LTS and current releases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kucherenko/jscpd/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `knip` from 6.3.0 to 6.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/webpro-nl/knip/releases\"\u003eknip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 6.14.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDetect dynamic imports in Svelte compiler (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1747\"\u003e#1747\u003c/a\u003e) (e1c1b1705f96ed7d6ac537a7969cbd07d238246a) - thanks \u003ca href=\"https://github.com/jinhyuk9714\"\u003e\u003ccode\u003e@​jinhyuk9714\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eDetect dynamic import attributes; share import matcher with Astro-MDX (9dae64166bbc45be1abeb8d741127d109d48d351)\u003c/li\u003e\n\u003cli\u003eWork the docs (close \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1746\"\u003e#1746\u003c/a\u003e) (919cba2f11d1979b854c7abaaca8992ee8b08e23)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResolve imports satisfied via transitive peerDeps (d654ec74d)\u003c/li\u003e\n\u003cli\u003eDon't flag undeclared sibling workspace imports as unlisted (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1742\"\u003e#1742\u003c/a\u003e) (e7122a1ae)\u003c/li\u003e\n\u003cli\u003eUpdate github-actions reporter snapshots (2308b5a42)\u003c/li\u003e\n\u003cli\u003eCache syncGlob() results like defaultGlob() does (6c34287a5)\u003c/li\u003e\n\u003cli\u003eTrim redundant statSync calls in FileEntryCache (eee3b899b)\u003c/li\u003e\n\u003cli\u003eCache parsed .gitignore patterns across --cache runs (7ffdc2ff3)\u003c/li\u003e\n\u003cli\u003eTighten cache module callsites (64e507265)\u003c/li\u003e\n\u003cli\u003eExtract shared disk-cache helper used by glob and gitignore caches (0987421d9)\u003c/li\u003e\n\u003cli\u003eSimplify CacheConsultant: replace trampoline with default arrow methods (bebe750d3)\u003c/li\u003e\n\u003cli\u003ePin pnpm minimumReleaseAge and trustPolicy (77efb32e5)\u003c/li\u003e\n\u003cli\u003eEliminate rescanFrontier polling in walkAndAnalyze (38d91b6e3)\u003c/li\u003e\n\u003cli\u003eReduce findWorkspaceByFilePath per-call overhead (91494378f)\u003c/li\u003e\n\u003cli\u003eMemoize DependencyDeputy.getDependencies (a661a2142)\u003c/li\u003e\n\u003cli\u003eTighten module-graph map helpers (drop double-lookup + optional chains) (c11d62fb0)\u003c/li\u003e\n\u003cli\u003eAdd --duration flag for zero-overhead duration measurement (d4b59d89b)\u003c/li\u003e\n\u003cli\u003eCover analysis pipeline with --performance timerify (694dbf44d)\u003c/li\u003e\n\u003cli\u003eAlign --help text (6f12997b1)\u003c/li\u003e\n\u003cli\u003eAdd cli arg shorthands: -p, -s, -w, -D, -f, -F, -u (f21a58710)\u003c/li\u003e\n\u003cli\u003eFormat (8db5346e4)\u003c/li\u003e\n\u003cli\u003eThis one's okay (662ceaf46)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.13.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd jest.config.{cts,mts} (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1743\"\u003e#1743\u003c/a\u003e) (44738d678c9992799f5fe4909a01cc5ddd702aa2) - thanks \u003ca href=\"https://github.com/joshkel\"\u003e\u003ccode\u003e@​joshkel\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eUpdate ecosystem tests (74420a614dfa15b81906266279c31ae0bf4e21bd)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eexport * as\u003c/code\u003e re-exported namespace case (5923af48fc33aa56c2f42f882aa185e66626453d)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e.mts\u003c/code\u003e and \u003ccode\u003e.cts\u003c/code\u003e config files to some plugins (69d1e83123e56c2c441f320c81bae099ba1eb014)\u003c/li\u003e\n\u003cli\u003eDocusaurus: ignore \u003ccode\u003e@generated/*\u003c/code\u003e, handle local plugin paths (ce5f7672fced084bfb017410650b78d36133e1b0)\u003c/li\u003e\n\u003cli\u003eNx: expand \u003ccode\u003e{projectRoot}\u003c/code\u003e / \u003ccode\u003e{workspaceRoot}\u003c/code\u003e token variables (871531228b0cb67ff07fdb9d77316c4340ccaf33)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.13.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd mercurial (hg) to command constants (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1737\"\u003e#1737\u003c/a\u003e) (abb08b0958e08a12684deacf0ab62dc7ada38074) - thanks \u003ca href=\"https://github.com/unrevised6419\"\u003e\u003ccode\u003e@​unrevised6419\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eExpand wildcards in Jest \u003ccode\u003eprojects\u003c/code\u003e (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1710\"\u003e#1710\u003c/a\u003e) (7cb2d37a5c46b54d8be9bee1fbb026b52bb71246) - thanks \u003ca href=\"https://github.com/joshkel\"\u003e\u003ccode\u003e@​joshkel\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdd knex visitor to scan source files for config (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1736\"\u003e#1736\u003c/a\u003e) (4c96fd297f33316921186293cf9f9d323ca48eb8)\u003c/li\u003e\n\u003cli\u003eRefactor to a better split of ast helpers (6e726a2c66727c2346b4c249a2efcd7d752231f5)\u003c/li\u003e\n\u003cli\u003eHandle package.json exports for outDir=\u0026quot;.\u0026quot; (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1738\"\u003e#1738\u003c/a\u003e) (42497c249545cd9e4ae8b7e64995e62cb0e8885d)\u003c/li\u003e\n\u003cli\u003eFix star re-exported namespace case (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1739\"\u003e#1739\u003c/a\u003e) (e566c4b1a1bc697c0997e8a4ef6bdeb746524166)\u003c/li\u003e\n\u003cli\u003eStrip comments in scripts in compilers (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1740\"\u003e#1740\u003c/a\u003e) (a123d5c35ba6b9239f6ac1d20cf50b8b0f9b2d28)\u003c/li\u003e\n\u003cli\u003eUpdate rolldown snapshot (edfee2b3b6bfc3085d432fa5765b4e7a60ba5783)\u003c/li\u003e\n\u003cli\u003eSource-map subpath imports + collect pairs from referenced tsconfigs (7c5acc4a33047156205ff61413a83625bb9e05b4)\u003c/li\u003e\n\u003cli\u003eTighten source-mapping utilities (0b68b81b4a732b3db64d69fd8c47802ff3302564)\u003c/li\u003e\n\u003cli\u003eUpdate dependencies (8788c1a64a93d568a9391693278a388af6980dec)\u003c/li\u003e\n\u003cli\u003eRemove obsolete internal jsdoc tag (0fed9756b485deb1831fbc78d8053bc939bd6971)\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/serhalp\"\u003e\u003ccode\u003e@​serhalp\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/stevennevins\"\u003e\u003ccode\u003e@​stevennevins\u003c/code\u003e\u003c/a\u003e to sponsors (thank you!) (999a5e3551e0bafbcfa7a1540ae7f3fc4218828b)\u003c/li\u003e\n\u003cli\u003eFix astro config after bump (f63537aa40f42aa7d3ff4bc64dab20dd01ecba83)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/b99f1a5b187ba86f1780cf9f246fec9702bb461f\"\u003e\u003ccode\u003eb99f1a5\u003c/code\u003e\u003c/a\u003e Release knip@6.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/919cba2f11d1979b854c7abaaca8992ee8b08e23\"\u003e\u003ccode\u003e919cba2\u003c/code\u003e\u003c/a\u003e Work the docs (close \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/9dae64166bbc45be1abeb8d741127d109d48d351\"\u003e\u003ccode\u003e9dae641\u003c/code\u003e\u003c/a\u003e Detect dynamic import attributes; share import matcher with Astro-MDX\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/e1c1b1705f96ed7d6ac537a7969cbd07d238246a\"\u003e\u003ccode\u003ee1c1b17\u003c/code\u003e\u003c/a\u003e Detect dynamic imports in Svelte compiler (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1747\"\u003e#1747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/f7b9cc5e7362cca8c36b6413504908a2bad8ef7d\"\u003e\u003ccode\u003ef7b9cc5\u003c/code\u003e\u003c/a\u003e Release knip@6.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/8db5346e4dab1da07d0db58453909bc4f0840db7\"\u003e\u003ccode\u003e8db5346\u003c/code\u003e\u003c/a\u003e Format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/f21a5871027a477cd68288317c254de69994333e\"\u003e\u003ccode\u003ef21a587\u003c/code\u003e\u003c/a\u003e Add cli arg shorthands: -p, -s, -w, -D, -f, -F, -u\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/6f12997b1c08d9782820dc334958d94a28b00928\"\u003e\u003ccode\u003e6f12997\u003c/code\u003e\u003c/a\u003e Align --help text\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/694dbf44d0e844342b921f60629794e75e7191fc\"\u003e\u003ccode\u003e694dbf4\u003c/code\u003e\u003c/a\u003e Cover analysis pipeline with --performance timerify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/d4b59d89bff6232955b7a4eeca3c1f587ebcfc44\"\u003e\u003ccode\u003ed4b59d8\u003c/code\u003e\u003c/a\u003e Add --duration flag for zero-overhead duration measurement\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/webpro-nl/knip/commits/knip@6.14.1/packages/knip\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `markdownlint-cli2` from 0.22.0 to 0.22.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DavidAnson/markdownlint-cli2/blob/main/CHANGELOG.md\"\u003emarkdownlint-cli2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.22.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DavidAnson/markdownlint-cli2/commit/996abf60411a8d954288ac9856aae7602b80cbda\"\u003e\u003ccode\u003e996abf6\u003c/code\u003e\u003c/a\u003e Update to version 0.22.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DavidAnson/markdownlint-cli2/commit/70b68750daf335a0d32a9965674cbe079b00cae5\"\u003e\u003ccode\u003e70b6875\u003c/code\u003e\u003c/a\u003e Improve definition of OutputFormatterConfiguration type, minor other type twe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DavidAnson/markdownlint-cli2/commit/2cf5440f76e0b6a06380854d6e46feb08f1f50bf\"\u003e\u003ccode\u003e2cf5440\u003c/code\u003e\u003c/a\u003e Add additional test case for previous commit fixing dotfile behavior.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DavidAnson/markdownlint-cli2/commit/21c53ed22fee64cdead956db91780d8e276ecbc8\"\u003e\u003ccode\u003e21c53ed\u003c/code\u003e\u003c/a\u003e Bump eslint from 10.2.0 to 10.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DavidAnson/markdownlint-cli2/commit/b738aa02c98ee1d0ec1c2f5f78636d1f7921fd45\"\u003e\u003ccode\u003eb738aa0\u003c/code\u003e\u003c/a\u003e Update removeIgnoredFiles use of micromatch to include dotfiles for consisten...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DavidAnson/markdownlint-cli2/commit/24c04f4282c67ba3f653478fa259257d2e8dac22\"\u003e\u003ccode\u003e24c04f4\u003c/code\u003e\u003c/a\u003e Bump junit-report-builder from 5.1.1 to 5.1.2 in /formatter-junit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DavidAnson/markdownlint-cli2/commit/650f208de06244ff5224d03016ded06e45aa69ba\"\u003e\u003ccode\u003e650f208\u003c/code\u003e\u003c/a\u003e Bump pnpm/action-setup from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DavidAnson/markdownlint-cli2/commit/726eaab1ae0f494173b724cea24f15139c886ae3\"\u003e\u003ccode\u003e726eaab\u003c/code\u003e\u003c/a\u003e Bump eslint from 10.1.0 to 10.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DavidAnson/markdownlint-cli2/commit/1aa75795319f3a8231350c03ceecd7790151a01d\"\u003e\u003ccode\u003e1aa7579\u003c/code\u003e\u003c/a\u003e Update indirect playwright dependencies to 1.59.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DavidAnson/markdownlint-cli2/commit/fee080d9849037b0e035da089c49f6318fc7ffb3\"\u003e\u003ccode\u003efee080d\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​playwright/test\u003c/code\u003e from 1.58.2 to 1.59.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DavidAnson/markdownlint-cli2/compare/v0.22.0...v0.22.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.8.1 to 3.8.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.8.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003eprettier/prettier#18471\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.8.3/CHANGELOG.md#383\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular v21.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#382\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.8.3\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.2...3.8.3\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003e#18471\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"scss\"\u003e\u003ccode\u003e// Input\n$value: if(sass(false): 1; else: -1);\n\u003cp\u003e// Prettier 3.8.2\n$value: if(\nsass(false): 1; else: -1,\n);\u003c/p\u003e\n\u003cp\u003e// Prettier 3.8.3\n$value: if(sass(false): 1; else: -1);\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.8.2\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.1...3.8.2\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eAngular: Support Angular v21.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18722\"\u003e#18722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19034\"\u003e#19034\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003cp\u003eExhaustive typechecking with \u003ccode\u003e@default never;\u003c/code\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n@switch (foo) {\n  @case (1) {}\n  @default never;\n}\n\u003cp\u003e\u0026lt;!-- Prettier 3.8.1 --\u0026gt;\nSyntaxError: Incomplete block \u0026quot;default never\u0026quot;. If you meant to write the @ character, you should use the \u0026quot;\u0026amp;\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/64\"\u003e#64\u003c/a\u003e;\u0026quot; HTML entity instead. (3:3)\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.8.2 --\u0026gt;\n\u003ca href=\"https://github.com/switch\"\u003e\u003ccode\u003e@​switch\u003c/code\u003e\u003c/a\u003e (foo) {\n\u003ca href=\"https://github.com/case\"\u003e\u003ccode\u003e@​case\u003c/code\u003e\u003c/a\u003e (1) {}\n\u003ca href=\"https://github.com/default\"\u003e\u003ccode\u003e@​default\u003c/code\u003e\u003c/a\u003e never;\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003earrow function\u003c/code\u003e and \u003ccode\u003einstanceof\u003c/code\u003e expressions.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/d7108a79ec745c04292aabf22c4c1adbd690b191\"\u003e\u003ccode\u003ed7108a7\u003c/code\u003e\u003c/a\u003e Release 3.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/177f90898170d363ef64fde663e4d13170688bfe\"\u003e\u003ccode\u003e177f908\u003c/code\u003e\u003c/a\u003e Prevent trailing comma in SCSS \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/pr...\n\n_Description has been truncated_","html_url":"https://github.com/OpenClaudeAgent/BlueTasks/pull/38","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenClaudeAgent%2FBlueTasks/issues/38","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/38/packages"},{"uuid":"4417797670","node_id":"PR_kwDORmjuDM7aF_54","number":15,"state":"open","title":"chore(deps): bump the production-dependencies group across 1 directory with 24 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-11T03:08:03.000Z","updated_at":"2026-05-11T03:09:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":24,"packages":[{"name":"@lexical/code","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/history","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/link","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/markdown","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/selection","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/utils","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@sentry/nextjs","old_version":"10.49.0","new_version":"10.52.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@tanstack/react-query","old_version":"5.99.2","new_version":"5.100.9","repository_url":"https://github.com/TanStack/query"},{"name":"axios","old_version":"1.15.2","new_version":"1.16.0","repository_url":"https://github.com/axios/axios"},{"name":"better-auth","old_version":"1.6.7","new_version":"1.6.10","repository_url":"https://github.com/better-auth/better-auth"},{"name":"lexical","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"next","old_version":"16.2.4","new_version":"16.2.6","repository_url":"https://github.com/vercel/next.js"},{"name":"next-intl","old_version":"4.9.1","new_version":"4.11.1","repository_url":"https://github.com/amannn/next-intl"},{"name":"react","old_version":"19.2.5","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-day-picker","old_version":"9.14.0","new_version":"10.0.0","repository_url":"https://github.com/gpbl/react-day-picker"},{"name":"react-dom","old_version":"19.2.5","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-hook-form","old_version":"7.73.1","new_version":"7.75.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"shadcn","old_version":"4.4.0","new_version":"4.7.0","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"tailwind-merge","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"5.0.12","new_version":"5.0.13","repository_url":"https://github.com/pmndrs/zustand"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 24 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.43.0` | `0.44.0` |\n| [@lexical/history](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history) | `0.43.0` | `0.44.0` |\n| [@lexical/link](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link) | `0.43.0` | `0.44.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.43.0` | `0.44.0` |\n| [@lexical/markdown](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown) | `0.43.0` | `0.44.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.43.0` | `0.44.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.43.0` | `0.44.0` |\n| [@lexical/selection](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-selection) | `0.43.0` | `0.44.0` |\n| [@lexical/utils](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-utils) | `0.43.0` | `0.44.0` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `10.49.0` | `10.52.0` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.99.2` | `5.100.9` |\n| [axios](https://github.com/axios/axios) | `1.15.2` | `1.16.0` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.7` | `1.6.10` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.43.0` | `0.44.0` |\n| [next](https://github.com/vercel/next.js) | `16.2.4` | `16.2.6` |\n| [next-intl](https://github.com/amannn/next-intl) | `4.9.1` | `4.11.1` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.5` | `19.2.6` |\n| [react-day-picker](https://github.com/gpbl/react-day-picker/tree/HEAD/packages/react-day-picker) | `9.14.0` | `10.0.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.5` | `19.2.6` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.73.1` | `7.75.0` |\n| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.4.0` | `4.7.0` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `3.5.0` | `3.6.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.3` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.12` | `5.0.13` |\n\n\nUpdates `@lexical/code` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/code's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/code's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8364\"\u003e#8364\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Refactor CommonJS scripts to ESM modules (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8355\"\u003e#8355\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-code Bug Fix move code block escape logic to KEYENTERCOMMAND listener (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8360\"\u003e#8360\u003c/a\u003e) Anika\u003c/li\u003e\n\u003cli\u003elexicallexical-playground Fix Use the fallback matching for number keys in keyboard shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8361\"\u003e#8361\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress simple-git dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8358\"\u003e#8358\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Workaround for synchronous firefox focus edge case behavior (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8356\"\u003e#8356\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Cache build  playwright before running e2e tests (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8357\"\u003e#8357\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Resolve Firefox arrow key navigation issue in collapsible nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8349\"\u003e#8349\u003c/a\u003e) Mohmed Ikram\u003c/li\u003e\n\u003cli\u003elexicallexical-extension Chore Remove experimental flag from Extension and NodeState APIs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8354\"\u003e#8354\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-offsetlexical Chore Deprecate the brokenundocumenteduntested OffsetView and export createChildrenArray from lexical (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8350\"\u003e#8350\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump pnpmaction-setup from 4 to 6 in the github-actions group across 1 directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8335\"\u003e#8335\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-table Feature Inline CSS from style tags (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8326\"\u003e#8326\u003c/a\u003e) Tom Sarduy\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Add PagesExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8322\"\u003e#8322\u003c/a\u003e) Ibrahim El-bastawisi\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump zustand from 4.5.7 to 5.0.12 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8340\"\u003e#8340\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev) bump the dev-dependencies group across 1 directory with 42 updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8347\"\u003e#8347\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Add CodePrismExtension, CodeShikiExtension, and migrate playground plugins to extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8346\"\u003e#8346\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Encourage agents to use extensions and config in AGENTS.md (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8341\"\u003e#8341\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurus from 3.9.2 to 3.10.0, update typedoc, react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8339\"\u003e#8339\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump y-websocket from 1.5.4 to 3.0.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8343\"\u003e#8343\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump semver from 7.7.2 to 7.7.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8338\"\u003e#8338\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurusfaster from 3.9.2 to 3.10.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8342\"\u003e#8342\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2e0f8fa65f7c9a389603008671d120bbd1f71d7a\"\u003e\u003ccode\u003e2e0f8fa\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/9588e94f9990dcaafcfad7f89614426fc6e0b6ae\"\u003e\u003ccode\u003e9588e94\u003c/code\u003e\u003c/a\u003e [Breaking Change][lexical-code] Bug Fix: move code block escape logic to KEY_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.44.0/packages/lexical-code\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/history` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/history's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/history's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8364\"\u003e#8364\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Refactor CommonJS scripts to ESM modules (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8355\"\u003e#8355\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-code Bug Fix move code block escape logic to KEYENTERCOMMAND listener (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8360\"\u003e#8360\u003c/a\u003e) Anika\u003c/li\u003e\n\u003cli\u003elexicallexical-playground Fix Use the fallback matching for number keys in keyboard shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8361\"\u003e#8361\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress simple-git dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8358\"\u003e#8358\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Workaround for synchronous firefox focus edge case behavior (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8356\"\u003e#8356\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Cache build  playwright before running e2e tests (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8357\"\u003e#8357\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Resolve Firefox arrow key navigation issue in collapsible nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8349\"\u003e#8349\u003c/a\u003e) Mohmed Ikram\u003c/li\u003e\n\u003cli\u003elexicallexical-extension Chore Remove experimental flag from Extension and NodeState APIs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8354\"\u003e#8354\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-offsetlexical Chore Deprecate the brokenundocumenteduntested OffsetView and export createChildrenArray from lexical (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8350\"\u003e#8350\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump pnpmaction-setup from 4 to 6 in the github-actions group across 1 directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8335\"\u003e#8335\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-table Feature Inline CSS from style tags (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8326\"\u003e#8326\u003c/a\u003e) Tom Sarduy\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Add PagesExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8322\"\u003e#8322\u003c/a\u003e) Ibrahim El-bastawisi\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump zustand from 4.5.7 to 5.0.12 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8340\"\u003e#8340\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev) bump the dev-dependencies group across 1 directory with 42 updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8347\"\u003e#8347\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Add CodePrismExtension, CodeShikiExtension, and migrate playground plugins to extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8346\"\u003e#8346\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Encourage agents to use extensions and config in AGENTS.md (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8341\"\u003e#8341\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurus from 3.9.2 to 3.10.0, update typedoc, react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8339\"\u003e#8339\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump y-websocket from 1.5.4 to 3.0.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8343\"\u003e#8343\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump semver from 7.7.2 to 7.7.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8338\"\u003e#8338\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurusfaster from 3.9.2 to 3.10.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8342\"\u003e#8342\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2e0f8fa65f7c9a389603008671d120bbd1f71d7a\"\u003e\u003ccode\u003e2e0f8fa\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/11bb5e5ba1b3322c685bd6742f5190ed7161c05d\"\u003e\u003ccode\u003e11bb5e5\u003c/code\u003e\u003c/a\u003e [lexical] Bug Fix: Workaround for synchronous firefox focus edge case behavio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.44.0/packages/lexical-history\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/link` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/link's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/link's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8364\"\u003e#8364\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Refactor CommonJS scripts to ESM modules (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8355\"\u003e#8355\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-code Bug Fix move code block escape logic to KEYENTERCOMMAND listener (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8360\"\u003e#8360\u003c/a\u003e) Anika\u003c/li\u003e\n\u003cli\u003elexicallexical-playground Fix Use the fallback matching for number keys in keyboard shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8361\"\u003e#8361\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress simple-git dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8358\"\u003e#8358\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Workaround for synchronous firefox focus edge case behavior (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8356\"\u003e#8356\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Cache build  playwright before running e2e tests (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8357\"\u003e#8357\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Resolve Firefox arrow key navigation issue in collapsible nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8349\"\u003e#8349\u003c/a\u003e) Mohmed Ikram\u003c/li\u003e\n\u003cli\u003elexicallexical-extension Chore Remove experimental flag from Extension and NodeState APIs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8354\"\u003e#8354\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-offsetlexical Chore Deprecate the brokenundocumenteduntested OffsetView and export createChildrenArray from lexical (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8350\"\u003e#8350\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump pnpmaction-setup from 4 to 6 in the github-actions group across 1 directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8335\"\u003e#8335\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-table Feature Inline CSS from style tags (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8326\"\u003e#8326\u003c/a\u003e) Tom Sarduy\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Add PagesExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8322\"\u003e#8322\u003c/a\u003e) Ibrahim El-bastawisi\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump zustand from 4.5.7 to 5.0.12 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8340\"\u003e#8340\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev) bump the dev-dependencies group across 1 directory with 42 updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8347\"\u003e#8347\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Add CodePrismExtension, CodeShikiExtension, and migrate playground plugins to extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8346\"\u003e#8346\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Encourage agents to use extensions and config in AGENTS.md (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8341\"\u003e#8341\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurus from 3.9.2 to 3.10.0, update typedoc, react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8339\"\u003e#8339\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump y-websocket from 1.5.4 to 3.0.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8343\"\u003e#8343\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump semver from 7.7.2 to 7.7.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8338\"\u003e#8338\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurusfaster from 3.9.2 to 3.10.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8342\"\u003e#8342\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2e0f8fa65f7c9a389603008671d120bbd1f71d7a\"\u003e\u003ccode\u003e2e0f8fa\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/a6081bb1608ca8b9a4cd533ffedd9805d395fdc2\"\u003e\u003ccode\u003ea6081bb\u003c/code\u003e\u003c/a\u003e [lexical-link][lexical-react] Feature: Allow custom punctuation for AutoLink ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/9531ce3255ae5dc4492cd7f5293ffa08cb3d9773\"\u003e\u003ccode\u003e9531ce3\u003c/code\u003e\u003c/a\u003e [lexical][lexical-html] Feature: Extensible DOM create/update/export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8353\"\u003e#8353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.44.0/packages/lexical-link\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/list` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/list's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEA...\n\n_Description has been truncated_","html_url":"https://github.com/imsoft/Aduvanta-Frontend/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/imsoft%2FAduvanta-Frontend/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"},{"uuid":"4412237717","node_id":"PR_kwDOQy-sqs7Z1RMV","number":785,"state":"closed","title":"chore(deps): bump the production group across 1 directory with 43 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-10T04:15:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-09T10:47:31.000Z","updated_at":"2026-05-10T04:15:33.000Z","time_to_close":62880,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production","update_count":43,"packages":[{"name":"@axe-core/playwright","old_version":"4.11.2","new_version":"4.11.3","repository_url":"https://github.com/dequelabs/axe-core-npm"},{"name":"@electric-sql/pglite","old_version":"0.4.4","new_version":"0.4.5","repository_url":"https://github.com/electric-sql/pglite"},{"name":"next","old_version":"16.2.3","new_version":"16.2.6","repository_url":"https://github.com/vercel/next.js"},{"name":"syncpack","old_version":"14.3.0","new_version":"14.3.1","repository_url":"https://github.com/JamieMason/syncpack"},{"name":"turbo","old_version":"2.9.6","new_version":"2.9.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"@electric-sql/client","old_version":"1.5.15","new_version":"1.5.16","repository_url":"https://github.com/electric-sql/electric"},{"name":"@sentry/nextjs","old_version":"10.49.0","new_version":"10.52.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"jose","old_version":"6.2.2","new_version":"6.2.3","repository_url":"https://github.com/panva/jose"},{"name":"lexical","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"react","old_version":"19.2.5","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.5","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-hook-form","old_version":"7.72.1","new_version":"7.75.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"@next/bundle-analyzer","old_version":"16.2.4","new_version":"16.2.6","repository_url":"https://github.com/vercel/next.js"},{"name":"postcss","old_version":"8.5.10","new_version":"8.5.14","repository_url":"https://github.com/postcss/postcss"},{"name":"stripe","old_version":"22.0.2","new_version":"22.1.1","repository_url":"https://github.com/stripe/stripe-node"},{"name":"tailwindcss","old_version":"4.2.2","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@tailwindcss/vite","old_version":"4.2.2","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@hono/node-ws","old_version":"1.3.0","new_version":"1.3.1","repository_url":"https://github.com/honojs/middleware"},{"name":"@sentry/node","old_version":"10.49.0","new_version":"10.52.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"hono","old_version":"4.12.14","new_version":"4.12.18","repository_url":"https://github.com/honojs/hono"},{"name":"swagger-ui-dist","old_version":"5.32.4","new_version":"5.32.5","repository_url":"https://github.com/swagger-api/swagger-ui"},{"name":"lru-cache","old_version":"11.3.5","new_version":"11.3.6","repository_url":"https://github.com/isaacs/node-lru-cache"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"@clack/prompts","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/bombshell-dev/clack"},{"name":"ora","old_version":"9.3.0","new_version":"9.4.0","repository_url":"https://github.com/sindresorhus/ora"},{"name":"semver","old_version":"7.7.4","new_version":"7.8.0","repository_url":"https://github.com/npm/node-semver"},{"name":"@lexical/clipboard","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/code","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/html","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/link","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/selection","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/table","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/utils","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/yjs","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@solana/kit","old_version":"6.8.0","new_version":"6.9.0","repository_url":"https://github.com/anza-xyz/kit"},{"name":"@electric-sql/react","old_version":"1.0.44","new_version":"1.0.45","repository_url":"https://github.com/electric-sql/electric"},{"name":"@tailwindcss/postcss","old_version":"4.2.2","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"globals","old_version":"17.5.0","new_version":"17.6.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jsdom","old_version":"29.0.1","new_version":"29.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"vite","old_version":"8.0.9","new_version":"8.0.11","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production group with 43 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@axe-core/playwright](https://github.com/dequelabs/axe-core-npm) | `4.11.2` | `4.11.3` |\n| [@electric-sql/pglite](https://github.com/electric-sql/pglite/tree/HEAD/packages/pglite) | `0.4.4` | `0.4.5` |\n| [next](https://github.com/vercel/next.js) | `16.2.3` | `16.2.6` |\n| [syncpack](https://github.com/JamieMason/syncpack) | `14.3.0` | `14.3.1` |\n| [turbo](https://github.com/vercel/turborepo) | `2.9.6` | `2.9.12` |\n| [@electric-sql/client](https://github.com/electric-sql/electric) | `1.5.15` | `1.5.16` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `10.49.0` | `10.52.0` |\n| [jose](https://github.com/panva/jose) | `6.2.2` | `6.2.3` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.43.0` | `0.44.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.5` | `19.2.6` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.5` | `19.2.6` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.72.1` | `7.75.0` |\n| [@next/bundle-analyzer](https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer) | `16.2.4` | `16.2.6` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.10` | `8.5.14` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.0.2` | `22.1.1` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.2.2` | `4.3.0` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.2.2` | `4.3.0` |\n| [@hono/node-ws](https://github.com/honojs/middleware/tree/HEAD/packages/node-ws) | `1.3.0` | `1.3.1` |\n| [@sentry/node](https://github.com/getsentry/sentry-javascript) | `10.49.0` | `10.52.0` |\n| [hono](https://github.com/honojs/hono) | `4.12.14` | `4.12.18` |\n| [swagger-ui-dist](https://github.com/swagger-api/swagger-ui) | `5.32.4` | `5.32.5` |\n| [lru-cache](https://github.com/isaacs/node-lru-cache) | `11.3.5` | `11.3.6` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.3` |\n| [@clack/prompts](https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts) | `1.2.0` | `1.3.0` |\n| [ora](https://github.com/sindresorhus/ora) | `9.3.0` | `9.4.0` |\n| [semver](https://github.com/npm/node-semver) | `7.7.4` | `7.8.0` |\n| [@lexical/clipboard](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-clipboard) | `0.43.0` | `0.44.0` |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.43.0` | `0.44.0` |\n| [@lexical/html](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-html) | `0.43.0` | `0.44.0` |\n| [@lexical/link](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link) | `0.43.0` | `0.44.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.43.0` | `0.44.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.43.0` | `0.44.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.43.0` | `0.44.0` |\n| [@lexical/selection](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-selection) | `0.43.0` | `0.44.0` |\n| [@lexical/table](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-table) | `0.43.0` | `0.44.0` |\n| [@lexical/utils](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-utils) | `0.43.0` | `0.44.0` |\n| [@lexical/yjs](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-yjs) | `0.43.0` | `0.44.0` |\n| [@solana/kit](https://github.com/anza-xyz/kit) | `6.8.0` | `6.9.0` |\n| [@electric-sql/react](https://github.com/electric-sql/electric) | `1.0.44` | `1.0.45` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.2.2` | `4.3.0` |\n| [globals](https://github.com/sindresorhus/globals) | `17.5.0` | `17.6.0` |\n| [jsdom](https://github.com/jsdom/jsdom) | `29.0.1` | `29.1.1` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.0.9` | `8.0.11` |\n\n\nUpdates `@axe-core/playwright` from 4.11.2 to 4.11.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core-npm/releases\"\u003e@​axe-core/playwright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.11.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add create-release workflow by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1326\"\u003edequelabs/axe-core-npm#1326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: merge master into develop by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1324\"\u003edequelabs/axe-core-npm#1324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update axe-core to v4.11.4 by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1330\"\u003edequelabs/axe-core-npm#1330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: RC v4.11.3 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1332\"\u003edequelabs/axe-core-npm#1332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release v4.11.3 by \u003ca href=\"https://github.com/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1335\"\u003edequelabs/axe-core-npm#1335\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1335\"\u003edequelabs/axe-core-npm#1335\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.2...v4.11.3\"\u003ehttps://github.com/dequelabs/axe-core-npm/compare/v4.11.2...v4.11.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core-npm/blob/develop/CHANGELOG.md\"\u003e@​axe-core/playwright's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\nSee \u003ca href=\"https://conventionalcommits.org\"\u003eConventional Commits\u003c/a\u003e for commit guidelines.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/25fbfd2a7b4d38fcdca487d393192e811592f1ec\"\u003e\u003ccode\u003e25fbfd2\u003c/code\u003e\u003c/a\u003e chore: release v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1335\"\u003e#1335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/dad3572195f68304561b28fc12980d24d069e0d3\"\u003e\u003ccode\u003edad3572\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1332\"\u003e#1332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/582a7fc2e16e7f5a5aa3d0cd28b31882b4504996\"\u003e\u003ccode\u003e582a7fc\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/eed87f56b9808b3def657741c9c5023d7338583c\"\u003e\u003ccode\u003eeed87f5\u003c/code\u003e\u003c/a\u003e fix: Update axe-core to v4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1330\"\u003e#1330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/57c54378dc0d829ea90562c1f192757df03839d3\"\u003e\u003ccode\u003e57c5437\u003c/code\u003e\u003c/a\u003e chore: merge master into develop (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1324\"\u003e#1324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/da56b5d6a0690a680e21b7f698a3ad9ed7497a10\"\u003e\u003ccode\u003eda56b5d\u003c/code\u003e\u003c/a\u003e chore: add create-release workflow (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1326\"\u003e#1326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.2...v4.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@electric-sql/pglite` from 0.4.4 to 0.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/electric-sql/pglite/releases\"\u003e@​electric-sql/pglite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​electric-sql/pglite\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.4.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec6bddde: Fix caching of artifacts such that they are not downloaded multiple times\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/electric-sql/pglite/blob/main/packages/pglite/CHANGELOG.md\"\u003e@​electric-sql/pglite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec6bddde: Fix caching of artifacts such that they are not downloaded multiple times\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/pglite/commit/1337be6e33b7c294f8987c918b1e64d2421365ee\"\u003e\u003ccode\u003e1337be6\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/electric-sql/pglite/tree/HEAD/packages/pglite/issues/979\"\u003e#979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/pglite/commit/c6bddde78bb103e5667c130f1389d6be102c76b3\"\u003e\u003ccode\u003ec6bddde\u003c/code\u003e\u003c/a\u003e Fix downloading artifacts multiple times (\u003ca href=\"https://github.com/electric-sql/pglite/tree/HEAD/packages/pglite/issues/978\"\u003e#978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/electric-sql/pglite/commits/@electric-sql/pglite@0.4.5/packages/pglite\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `next` from 16.2.3 to 16.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.2.6\u003c/h2\u003e\n\u003cp\u003eThis release contains security fixes for the following advisories:\u003c/p\u003e\n\u003cp\u003eHigh:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-8h8q-6873-q5fj\"\u003eGHSA-8h8q-6873-q5fj: Denial of Service with Server Components\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-267c-6grr-h53f\"\u003eGHSA-267c-6grr-h53f: Middleware / Proxy bypass in App Router applications via segment-prefetch routes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-26hh-7cqf-hhc6\"\u003eGHSA-26hh-7cqf-hhc6: Middleware / Proxy bypass in App Router applications via segment-prefetch routes - Incomplete Fix Follow-Up\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-mg66-mrh9-m8jx\"\u003eGHSA-mg66-mrh9-m8jx: Denial of Service via connection exhaustion in applications using Cache Components\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-492v-c6pp-mqqv\"\u003eGHSA-492v-c6pp-mqqv: Middleware / Proxy bypass through dynamic route parameter injection\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-c4j6-fc7j-m34r\"\u003eGHSA-c4j6-fc7j-m34r: Server-side request forgery in applications using WebSocket upgrades\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-36qx-fr4f-26g5\"\u003eGHSA-36qx-fr4f-26g5: Middleware / Proxy bypass in Pages Router applications using i18n\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eModerate:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-ffhc-5mcf-pf4q\"\u003eGHSA-ffhc-5mcf-pf4q: Cross-site scripting in App Router applications using CSP nonces\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-gx5p-jg67-6x7h\"\u003eGHSA-gx5p-jg67-6x7h: Cross-site scripting in beforeInteractive scripts with untrusted input\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-h64f-5h5j-jqjh\"\u003eGHSA-h64f-5h5j-jqjh: Denial of Service in the Image Optimization API\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-wfc6-r584-vfw7\"\u003eGHSA-wfc6-r584-vfw7: Cache poisoning in React Server Component responses\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLow:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-vfv6-92ff-j949\"\u003eGHSA-vfv6-92ff-j949: Cache poisoning via collisions in React Server Component cache-busting\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-3g8h-86w9-wvmq\"\u003eGHSA-3g8h-86w9-wvmq: Middleware / Proxy redirects can be cache-poisoned\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.5\u003c/h2\u003e\n\u003cp\u003eThis release contains security fixes for the following advisories:\u003c/p\u003e\n\u003cp\u003eHigh:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-8h8q-6873-q5fj\"\u003eGHSA-8h8q-6873-q5fj: Denial of Service with Server Components\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-267c-6grr-h53f\"\u003eGHSA-267c-6grr-h53f: Middleware / Proxy bypass in App Router applications via segment-prefetch routes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-mg66-mrh9-m8jx\"\u003eGHSA-mg66-mrh9-m8jx: Denial of Service via connection exhaustion in applications using Cache Components\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-492v-c6pp-mqqv\"\u003eGHSA-492v-c6pp-mqqv: Middleware / Proxy bypass through dynamic route parameter injection\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-c4j6-fc7j-m34r\"\u003eGHSA-c4j6-fc7j-m34r: Server-side request forgery in applications using WebSocket upgrades\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-36qx-fr4f-26g5\"\u003eGHSA-36qx-fr4f-26g5: Middleware / Proxy bypass in Pages Router applications using i18n\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eModerate:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-ffhc-5mcf-pf4q\"\u003eGHSA-ffhc-5mcf-pf4q: Cross-site scripting in App Router applications using CSP nonces\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-gx5p-jg67-6x7h\"\u003eGHSA-gx5p-jg67-6x7h: Cross-site scripting in beforeInteractive scripts with untrusted input\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-h64f-5h5j-jqjh\"\u003eGHSA-h64f-5h5j-jqjh: Denial of Service in the Image Optimization API\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-wfc6-r584-vfw7\"\u003eGHSA-wfc6-r584-vfw7: Cache poisoning in React Server Component responses\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLow:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-vfv6-92ff-j949\"\u003eGHSA-vfv6-92ff-j949: Cache poisoning via collisions in React Server Component cache-busting\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-3g8h-86w9-wvmq\"\u003eGHSA-3g8h-86w9-wvmq: Middleware / Proxy redirects can be cache-poisoned\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.4\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Bump reqwest to 0.13.2 (Fixes Google Fonts with Turbopack for Windows on ARM64) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92713\"\u003e#92713\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/ee6e79b1792a4d401ddf2480f40a83549fe8e722\"\u003e\u003ccode\u003eee6e79b\u003c/code\u003e\u003c/a\u003e v16.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/afa053d9eb9c2a68c7eba43e84fe6bed8babcd45\"\u003e\u003ccode\u003eafa053d\u003c/code\u003e\u003c/a\u003e Turbopack: Match proxy matchers with webpack implementation (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/93594\"\u003e#93594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/97a154e5bbee0cb1ac3fb8aa4db66ac36e796e3d\"\u003e\u003ccode\u003e97a154e\u003c/code\u003e\u003c/a\u003e Turbopack: Fix middleware matcher suffix (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/93590\"\u003e#93590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/83899bc89103d4df1479e065c7c1e09d4698a7b6\"\u003e\u003ccode\u003e83899bc\u003c/code\u003e\u003c/a\u003e [backport] Disable build caches for production/staging/force-preview deploys ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/7b222b90954d607fc28a34e9b360a9b1636bc206\"\u003e\u003ccode\u003e7b222b9\u003c/code\u003e\u003c/a\u003e [backport][test] Pin package manager to patch versions (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/93595\"\u003e#93595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a8dc24f1fe23d4a22d24fac734837f7c824138f7\"\u003e\u003ccode\u003ea8dc24f\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: more strict vergen setup (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/93587\"\u003e#93587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/766148f9cd48c0e218acafcd0f15defc14871bf4\"\u003e\u003ccode\u003e766148f\u003c/code\u003e\u003c/a\u003e v16.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/0dd94836a8b43209fcfefa448c141683c22c1a27\"\u003e\u003ccode\u003e0dd9483\u003c/code\u003e\u003c/a\u003e fix: add explicit checks for RSC header (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83\"\u003e#83\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98\"\u003e#98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d166096c399c4fc4e09cd2d1bf26dca6579a855d\"\u003e\u003ccode\u003ed166096\u003c/code\u003e\u003c/a\u003e fix proxy matching for segment prefetch URLs (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/89\"\u003e#89\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96\"\u003e#96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/9d50c0b7190f59c470308578e12882788819f14c\"\u003e\u003ccode\u003e9d50c0b\u003c/code\u003e\u003c/a\u003e Strip next-resume header from incoming requests (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92\"\u003e#92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v16.2.3...v16.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for next since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `syncpack` from 14.3.0 to 14.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JamieMason/syncpack/releases\"\u003esyncpack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e14.3.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/compare/14.3.0...14.3.1\"\u003e14.3.1\u003c/a\u003e (2026-04-26)\u003c/h2\u003e\n\u003cp\u003eThis release is a series of internal refactors to improve testability, the only public commit is a bump to dependencies.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecargo:\u003c/strong\u003e update dependencies (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/5a14a28e00273e2e96295494ad4873ee18a6fb4a\"\u003e5a14a28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JamieMason/syncpack/blob/main/CHANGELOG.md\"\u003esyncpack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/compare/14.3.0...14.3.1\"\u003e14.3.1\u003c/a\u003e (2026-04-26)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecargo:\u003c/strong\u003e update dependencies (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/5a14a28e00273e2e96295494ad4873ee18a6fb4a\"\u003e5a14a28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/b78a24e009ab4e8ff14280ab28395c6b438f6834\"\u003e\u003ccode\u003eb78a24e\u003c/code\u003e\u003c/a\u003e chore(release): 14.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/4fa08714e2b79c5455d73e2d88cffcf41d5aadc0\"\u003e\u003ccode\u003e4fa0871\u003c/code\u003e\u003c/a\u003e test(core): improve preferred semver group coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/4ec5ba86beaee66a04085c583d81ff4ee405a869\"\u003e\u003ccode\u003e4ec5ba8\u003c/code\u003e\u003c/a\u003e chore(ai): add testing-gaps skill\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/5a14a28e00273e2e96295494ad4873ee18a6fb4a\"\u003e\u003ccode\u003e5a14a28\u003c/code\u003e\u003c/a\u003e fix(cargo): update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/cd870eaaed0aabdeee21b6b2c8578a533fa3e9c7\"\u003e\u003ccode\u003ecd870ea\u003c/code\u003e\u003c/a\u003e chore(npm): update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/c83f6fdc19417bfb55845758a5b97c546493d3a5\"\u003e\u003ccode\u003ec83f6fd\u003c/code\u003e\u003c/a\u003e test(core): test full syncpack() pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/3d7ce0da6ce83082614e21639205477c78d5dc66\"\u003e\u003ccode\u003e3d7ce0d\u003c/code\u003e\u003c/a\u003e refactor(core): extract syncpack pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/b0f20489ca1e73591592bf3948e5e17147e6bb28\"\u003e\u003ccode\u003eb0f2048\u003c/code\u003e\u003c/a\u003e refactor(core): extract syncpack pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/5d5e96251c4ded1664227f94ecd3e2f92a1ceba4\"\u003e\u003ccode\u003e5d5e962\u003c/code\u003e\u003c/a\u003e refactor(core): use injected disk when writing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/b762d7cbafaf56d82ae5787627a8381f2f039f2e\"\u003e\u003ccode\u003eb762d7c\u003c/code\u003e\u003c/a\u003e refactor(core): add is_dirty checks to PackageJson\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JamieMason/syncpack/compare/14.3.0...14.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.9.6 to 2.9.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.9.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erelease(turborepo): 2.9.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12771\"\u003evercel/turborepo#12771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Allow transit nodes in LSP diagnostics by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12773\"\u003evercel/turborepo#12773\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.9.11...v2.9.12\"\u003ehttps://github.com/vercel/turborepo/compare/v2.9.11...v2.9.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.9.11\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erelease(turborepo): 2.9.10 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12745\"\u003evercel/turborepo#12745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Publish VS Code extension on release by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12747\"\u003evercel/turborepo#12747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Start daemon for VSCode Extension from the extension itself by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12749\"\u003evercel/turborepo#12749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.11-canary.1 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12748\"\u003evercel/turborepo#12748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Include file URIs in LSP lifecycle logs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12751\"\u003evercel/turborepo#12751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle JSON decoration visitor depth by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12752\"\u003evercel/turborepo#12752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Resolve relative \u003ccode\u003eturbo path\u003c/code\u003e in VS Code extension by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12753\"\u003evercel/turborepo#12753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve Bun nested dependencies during prune by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12754\"\u003evercel/turborepo#12754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prefer installed Turbo for LSP by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12755\"\u003evercel/turborepo#12755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.11-canary.2 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12750\"\u003evercel/turborepo#12750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Parallelize LSP release publishing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12758\"\u003evercel/turborepo#12758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Reduce VS Code extension startup popups by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12759\"\u003evercel/turborepo#12759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Support \u003ccode\u003eturbo.jsonc\u003c/code\u003e in VS Code extension by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12760\"\u003evercel/turborepo#12760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove VS Code task key gradient by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12761\"\u003evercel/turborepo#12761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.11-canary.3 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12756\"\u003evercel/turborepo#12756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release v2.9.11-canary.4 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12762\"\u003evercel/turborepo#12762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Stop VS Code publish from blocking release PR by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12763\"\u003evercel/turborepo#12763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.11-canary.5 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12764\"\u003evercel/turborepo#12764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Publish VS Code extension from release tag by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12765\"\u003evercel/turborepo#12765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Support shimmed VS Code LSP probes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12767\"\u003evercel/turborepo#12767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.11-canary.6 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12766\"\u003evercel/turborepo#12766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.11-canary.7 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12768\"\u003evercel/turborepo#12768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Allow \u003ccode\u003e$TURBO_EXTENDS$\u003c/code\u003e in LSP diagnostics by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12770\"\u003evercel/turborepo#12770\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.9.10...v2.9.11\"\u003ehttps://github.com/vercel/turborepo/compare/v2.9.10...v2.9.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.9.11-canary.7\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Support shimmed VS Code LSP probes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12767\"\u003evercel/turborepo#12767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.11-canary.6 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12766\"\u003evercel/turborepo#12766\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/b3f2345cae9dbd99be04108779d517b022965988\"\u003e\u003ccode\u003eb3f2345\u003c/code\u003e\u003c/a\u003e publish 2.9.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/2c850cb061d2e103a56c5e5a2ba4a0810c5be544\"\u003e\u003ccode\u003e2c850cb\u003c/code\u003e\u003c/a\u003e fix: Allow transit nodes in LSP diagnostics (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12773\"\u003e#12773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/1444cc3d2626e3d75cfe66d2752ca70c81811216\"\u003e\u003ccode\u003e1444cc3\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.9.11 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12771\"\u003e#12771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a968db77df421f455e81d02d9470471f5d829ee8\"\u003e\u003ccode\u003ea968db7\u003c/code\u003e\u003c/a\u003e fix: Allow TURBO_EXTENDS in LSP diagnostics (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12770\"\u003e#12770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/87d468b1d92c67829b8fa2ddf2be4bb098cd68d4\"\u003e\u003ccode\u003e87d468b\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.9.11-canary.7 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12768\"\u003e#12768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/5a4310d225f5fcb66f3f6c8c2bcffe8b91be2d27\"\u003e\u003ccode\u003e5a4310d\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.9.11-canary.6 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12766\"\u003e#12766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e7c4575b0685fe7b4cf709fec737d30377203c40\"\u003e\u003ccode\u003ee7c4575\u003c/code\u003e\u003c/a\u003e fix: Support shimmed VS Code LSP probes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12767\"\u003e#12767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/2db74b40aaefe0f8eefe6feaf0ec3fc62c3d0c4f\"\u003e\u003ccode\u003e2db74b4\u003c/code\u003e\u003c/a\u003e fix: Publish VS Code extension from release tag (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12765\"\u003e#12765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bfffbaaba0c3d9aa18a4dd0f9a91c7dea8fb2bcb\"\u003e\u003ccode\u003ebfffbaa\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.9.11-canary.5 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12764\"\u003e#12764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/8a0bd8b4e995f0200dad616383816e610c2e9929\"\u003e\u003ccode\u003e8a0bd8b\u003c/code\u003e\u003c/a\u003e ci: Stop VS Code publish from blocking release PR (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12763\"\u003e#12763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.9.6...v2.9.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@electric-sql/client` from 1.5.15 to 1.5.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/electric-sql/electric/releases\"\u003e@​electric-sql/client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​electric-sql/client\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.5.16\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1cb5020: chore: added keyword to support Tanstack Intent\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/2635a1829d20eb4f3bdddb3c96394441107f72a6\"\u003e\u003ccode\u003e2635a18\u003c/code\u003e\u003c/a\u003e chore: publish new package versions (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4233\"\u003e#4233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/1cb502052a72d39524ddcc5e3de0cab2cd955af9\"\u003e\u003ccode\u003e1cb5020\u003c/code\u003e\u003c/a\u003e chore: remove stale intent workflows (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4236\"\u003e#4236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/a56be3e9e6b074f47465e9e389de4d172cbde54f\"\u003e\u003ccode\u003ea56be3e\u003c/code\u003e\u003c/a\u003e fix(elixir-client):  Sync CDN-resilience fixes from the TypeScript client (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/6bb1c7a0dc72d1ca76ee439f0cbd4e1470e84e0c\"\u003e\u003ccode\u003e6bb1c7a\u003c/code\u003e\u003c/a\u003e feat(agents-runtime): tighten shared state typing (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4229\"\u003e#4229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/19f52f410f8a4fd7d3094b91d0aa2f3b39802a72\"\u003e\u003ccode\u003e19f52f4\u003c/code\u003e\u003c/a\u003e fix(agents-runtime): skip copied fork history during wake replay (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4230\"\u003e#4230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/c0bd4e1da2ada9adcc41b93ce058836c2288343a\"\u003e\u003ccode\u003ec0bd4e1\u003c/code\u003e\u003c/a\u003e chore: publish new package versions (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4225\"\u003e#4225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/29a8cde978660c218fb6d2ff02df44b35e896326\"\u003e\u003ccode\u003e29a8cde\u003c/code\u003e\u003c/a\u003e Add subset telemetry attrs and rows metric (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4209\"\u003e#4209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/e631cb7cbed6177224f3ccf2c5fbfb70615dbfc6\"\u003e\u003ccode\u003ee631cb7\u003c/code\u003e\u003c/a\u003e feat(agents-chat-starter): dark mode toggle + docs fixes (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4227\"\u003e#4227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/5fec5f141ebe40bdf7e9e611f231cbef8f293ac8\"\u003e\u003ccode\u003e5fec5f1\u003c/code\u003e\u003c/a\u003e fix(electric-ax): friendly prompt when ANTHROPIC_API_KEY is missing (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4228\"\u003e#4228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/119731ed552c3e2cb87ad4302d0df351a672498f\"\u003e\u003ccode\u003e119731e\u003c/code\u003e\u003c/a\u003e Redact sensitive telemetry query params (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4224\"\u003e#4224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/electric-sql/electric/compare/@electric-sql/client@1.5.15...@electric-sql/client@1.5.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@sentry/nextjs` from 10.49.0 to 10.52.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/releases\"\u003e@​sentry/nextjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.52.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBeta release of the official Hono Sentry SDK\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis release marks the beta release of the \u003ccode\u003e@sentry/hono\u003c/code\u003e Sentry SDK. For details on how to use it, check out the\n\u003ca href=\"https://docs.sentry.io/platforms/javascript/guides/hono/\"\u003eSentry Hono SDK docs\u003c/a\u003e. Please reach out on\n\u003ca href=\"https://github.com/getsentry/sentry-javascript/issues/new/choose\"\u003eGitHub\u003c/a\u003e if you have any feedback or concerns.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(browser): Add \u003ccode\u003eingest_settings\u003c/code\u003e to v2 log envelope payload (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20453\"\u003e#20453\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eInference of user data (e.g. IP address, browser name/version) on log events is now gated behind the \u003ccode\u003esendDefaultPii\u003c/code\u003e option. Previously, this data was always inferred by default.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(hono): Add new docs link and move to BETA release (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20666\"\u003e#20666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Add \u003ccode\u003eingest_settings\u003c/code\u003e to v2 metrics envelope payload (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20454\"\u003e#20454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Migrate spotlight event processor to \u003ccode\u003eignoreSpans\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20595\"\u003e#20595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): Capture request body via httpServerIntegration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20614\"\u003e#20614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): Support rpc trace propagation for WorkerEntrypoint (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20523\"\u003e#20523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): Support tracing for queue producer (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20529\"\u003e#20529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Apply request data to segment spans in span streaming (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20654\"\u003e#20654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Migrate Vercel AI event processor to span streaming (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20608\"\u003e#20608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(deno): Add \u003ccode\u003eprocessSegmentSpan\u003c/code\u003e to Deno context integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20613\"\u003e#20613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(http): Portable node:http client instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20393\"\u003e#20393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(nitro): Add unstorage tracing channel instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20615\"\u003e#20615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(node-core): Add \u003ccode\u003eprocessSegmentSpan\u003c/code\u003e to node context integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20678\"\u003e#20678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(node): Use diagnostics_channel for redis \u0026gt;= 5.12.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20573\"\u003e#20573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(node): Vendor ioredis, redis instrumentations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20510\"\u003e#20510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(replay): Reset replay id from DSC on session expiry/refresh (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20129\"\u003e#20129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Bump fast-xml-parser to fix vulnerability (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20644\"\u003e#20644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Bump vite versions to fix vulnerability (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20646\"\u003e#20646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Drain buffers in flush() when there is no transport (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20207\"\u003e#20207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Guard against undefined chained in copyProps (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20637\"\u003e#20637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): Bump rollup-plugin-license to fix lodash vulnerabilities (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20636\"\u003e#20636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): Bump transitive deps for medium security fixes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20683\"\u003e#20683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(hono): Do not capture 3xx and 4xx errors and add tests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(nextjs): Skip build modification when SRI is enabled (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20694\"\u003e#20694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(opentelemetry): Respect OTEL_SERVICE_NAME, OTEL_RESOURCE_ATTRIBUTES (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20509\"\u003e#20509\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore: Remove \u003ccode\u003ebundle-analyzer-scenarios\u003c/code\u003e dev packages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20680\"\u003e#20680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump \u003ccode\u003e@​hono/node-server\u003c/code\u003e from 1.19.10 to 1.19.13 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20117\"\u003e#20117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump \u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e packages to fix path-to-regexp ReDoS (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20642\"\u003e#20642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump axios from 1.15.0 to 1.15.2 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20665\"\u003e#20665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump ip-address from 10.1.0 to 10.2.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20695\"\u003e#20695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump simple-git from 3.33.0 to 3.36.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20696\"\u003e#20696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump vulnerable testem version (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20634\"\u003e#20634\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md\"\u003e@​sentry/nextjs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.52.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBeta release of the official Hono Sentry SDK\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis release marks the beta release of the \u003ccode\u003e@sentry/hono\u003c/code\u003e Sentry SDK. For details on how to use it, check out the\n\u003ca href=\"https://docs.sentry.io/platforms/javascript/guides/hono/\"\u003eSentry Hono SDK docs\u003c/a\u003e. Please reach out on\n\u003ca href=\"https://github.com/getsentry/sentry-javascript/issues/new/choose\"\u003eGitHub\u003c/a\u003e if you have any feedback or concerns.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(browser): Add \u003ccode\u003eingest_settings\u003c/code\u003e to v2 log envelope payload (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20453\"\u003e#20453\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eInference of user data (e.g. IP address, browser name/version) on log events is now gated behind the \u003ccode\u003esendDefaultPii\u003c/code\u003e option. Previously, this data was always inferred by default.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(hono): Add new docs link and move to BETA release (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20666\"\u003e#20666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Add \u003ccode\u003eingest_settings\u003c/code\u003e to v2 metrics envelope payload (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20454\"\u003e#20454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Migrate spotlight event processor to \u003ccode\u003eignoreSpans\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20595\"\u003e#20595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): Capture request body via httpServerIntegration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20614\"\u003e#20614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): Support rpc trace propagation for WorkerEntrypoint (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20523\"\u003e#20523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): Support tracing for queue producer (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20529\"\u003e#20529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Apply request data to segment spans in span streaming (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20654\"\u003e#20654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Migrate Vercel AI event processor to span streaming (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20608\"\u003e#20608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(deno): Add \u003ccode\u003eprocessSegmentSpan\u003c/code\u003e to Deno context integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20613\"\u003e#20613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(http): Portable node:http client instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20393\"\u003e#20393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(nitro): Add unstorage tracing channel instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20615\"\u003e#20615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(node-core): Add \u003ccode\u003eprocessSegmentSpan\u003c/code\u003e to node context integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20678\"\u003e#20678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(node): Use diagnostics_channel for redis \u0026gt;= 5.12.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20573\"\u003e#20573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(node): Vendor ioredis, redis instrumentations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20510\"\u003e#20510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(replay): Reset replay id from DSC on session expiry/refresh (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20129\"\u003e#20129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Bump fast-xml-parser to fix vulnerability (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20644\"\u003e#20644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Bump vite versions to fix vulnerability (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20646\"\u003e#20646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Drain buffers in flush() when there is no transport (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20207\"\u003e#20207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Guard against undefined chained in copyProps (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20637\"\u003e#20637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): Bump rollup-plugin-license to fix lodash vulnerabilities (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20636\"\u003e#20636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): Bump transitive deps for medium security fixes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20683\"\u003e#20683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(hono): Do not capture 3xx and 4xx errors and add tests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(nextjs): Skip build modification when SRI is enabled (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20694\"\u003e#20694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(opentelemetry): Respect OTEL_SERVICE_NAME, OTEL_RESOURCE_ATTRIBUTES (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20509\"\u003e#20509\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore: Remove \u003ccode\u003ebundle-analyzer-scenarios\u003c/code\u003e dev packages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20680\"\u003e#20680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump \u003ccode\u003e@​hono/node-server\u003c/code\u003e from 1.19.10 to 1.19.13 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20117\"\u003e#20117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump \u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e packages to fix path-to-regexp ReDoS (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20642\"\u003e#20642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump axios from 1.15.0 to 1.15.2 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20665\"\u003e#20665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump ip-address from 10.1.0 to 10.2.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20695\"\u003e#20695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump simple-git from 3.33.0 to 3.36.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20696\"\u003e#20696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/4b911e0ed589a42ca04c1ebff20de73d2db27045\"\u003e\u003ccode\u003e4b911e0\u003c/code\u003e\u003c/a\u003e release: 10.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/781f31c25459614d552efa45da9fe71145c26d8c\"\u003e\u003ccode\u003e781f31c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20707\"\u003e#20707\u003c/a\u003e from getsentry/prepare-release/10.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/11a64f61dafc151957c6ae298ee9f00cdb4babef\"\u003e\u003ccode\u003e11a64f6\u003c/code\u003e\u003c/a\u003e meta(changelog): Update changelog for 10.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/e1858184d418be059dcf24f71900d821406feb44\"\u003e\u003ccode\u003ee185818\u003c/code\u003e\u003c/a\u003e feat(node-core): Add \u003ccode\u003eprocessSegmentSpan\u003c/code\u003e to node context integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20678\"\u003e#20678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/7e4957133deca6d05ab3bf49604bcf59327c403a\"\u003e\u003ccode\u003e7e49571\u003c/code\u003e\u003c/a\u003e feat(node): use diagnostics_channel for redis \u0026gt;= 5.12.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20573\"\u003e#20573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/a8ab7155daa18403b28a4629c0231e1716a871e4\"\u003e\u003ccode\u003ea8ab715\u003c/code\u003e\u003c/a\u003e feat(replay): Reset replay id from DSC on session expiry/refresh (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20129\"\u003e#20129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/7efc03f0c04ec96821916ff6c04d24a70316e627\"\u003e\u003ccode\u003e7efc03f\u003c/code\u003e\u003c/a\u003e feat(core): Apply request data to segment spans in span streaming (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20654\"\u003e#20654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/01d0a709e601e6f71fca04f81304b0db919d08ab\"\u003e\u003ccode\u003e01d0a70\u003c/code\u003e\u003c/a\u003e feat(core): Migrate Vercel AI event processor to span streaming (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20608\"\u003e#20608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/12cd3e51a5e7092b33cb36c875278c114c1bdc28\"\u003e\u003ccode\u003e12cd3e5\u003c/code\u003e\u003c/a\u003e fix(nextjs): Skip build modification when SRI is enabled (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20694\"\u003e#20694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/f1f534c572d9dad46a1b210f72d67fb1d3f89d94\"\u003e\u003ccode\u003ef1f534c\u003c/code\u003e\u003c/a\u003e fix(deps): Bump transitive deps for medium security fixes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20683\"\u003e#20683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-javascript/compare/10.49.0...10.52.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jose` from 6.2.2 to 6.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/panva/jose/releases\"\u003ejose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.3\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanly reject invalid PBES2 p2c (\u003ca href=\"https://github.com/panva/jose/commit/0cdb851ca597635cac3da7a855342549fbe67a8d\"\u003e0cdb851\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/panva/jose/blob/main/CHANGELOG.md\"\u003ejose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.2.2...v6.2.3\"\u003e6.2.3\u003c/a\u003e (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanly reject invalid PBES2 p2c (\u003ca href=\"https://github.com/panva/jose/commit/0cdb851ca597635cac3da7a855342549fbe67a8d\"\u003e0cdb851\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/41ad7e9a76d270ca7e24b7421a88e507f756f2db\"\u003e\u003ccode\u003e41ad7e9\u003c/code\u003e\u003c/a\u003e chore(release): 6.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/988e90f6661eaa45418bc187cf890e156293f9c7\"\u003e\u003ccode\u003e988e90f\u003c/code\u003e\u003c/a\u003e chore: account for commit-and-tag-version instead of standard-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/4b24656b617e5d8a54b6a50180b65c8b3eb7e4eb\"\u003e\u003ccode\u003e4b24656\u003c/code\u003e\u003c/a\u003e chore: update CHANGELOG.md header\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/0cdb851ca597635cac3da7a855342549fbe67a8d\"\u003e\u003ccode\u003e0cdb851\u003c/code\u003e\u003c/a\u003e refactor: cleanly reject invalid PBES2 p2c\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/a0b261eddf7e92a0b641eb2be988120101ed62ac\"\u003e\u003ccode\u003ea0b261e\u003c/code\u003e\u003c/a\u003e test: update Bun expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/b39dc1af78e1559e6f5ca1be4d7423296e1bf8b6\"\u003e\u003ccode\u003eb39dc1a\u003c/code\u003e\u003c/a\u003e chore: use fs.globSync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/0675be19a6d6f68cce6c10c76f635ead82e27a4c\"\u003e\u003ccode\u003e0675be1\u003c/code\u003e\u003c/a\u003e build: replace rollup umd build with a custom esbuild iife wrap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/9b0332370a34600782e8d7106adb0a5506b72601\"\u003e\u003ccode\u003e9b03323\u003c/code\u003e\u003c/a\u003e chore: bump packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/914b73dad2360628845802e4818a52bd0fb72fbd\"\u003e\u003ccode\u003e914b73d\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump lodash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/9dce817d74963ee5ef00001810a0e36e4c396ffd\"\u003e\u003ccode\u003e9dce817\u003c/code\u003e\u003c/a\u003e chore: bump packages\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/panva/jose/compare/v6.2.2...v6.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lexical` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003elexical's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003elexical's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree...\n\n_Description has been truncated_","html_url":"https://github.com/RevealUIStudio/revealui/pull/785","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/RevealUIStudio%2Frevealui/issues/785","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/785/packages"},{"uuid":"4410436530","node_id":"PR_kwDOQy-sqs7ZvdWM","number":779,"state":"closed","title":"chore(deps): bump the production group across 1 directory with 44 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-09T10:43:55.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-09T01:11:19.000Z","updated_at":"2026-05-09T10:43:57.000Z","time_to_close":34356,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production","update_count":44,"packages":[{"name":"@axe-core/playwright","old_version":"4.11.2","new_version":"4.11.3","repository_url":"https://github.com/dequelabs/axe-core-npm"},{"name":"@electric-sql/pglite","old_version":"0.4.4","new_version":"0.4.5","repository_url":"https://github.com/electric-sql/pglite"},{"name":"next","old_version":"16.2.3","new_version":"16.2.6","repository_url":"https://github.com/vercel/next.js"},{"name":"syncpack","old_version":"14.3.0","new_version":"14.3.1","repository_url":"https://github.com/JamieMason/syncpack"},{"name":"turbo","old_version":"2.9.6","new_version":"2.9.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"@electric-sql/client","old_version":"1.5.15","new_version":"1.5.16","repository_url":"https://github.com/electric-sql/electric"},{"name":"@sentry/nextjs","old_version":"10.49.0","new_version":"10.52.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"jose","old_version":"6.2.2","new_version":"6.2.3","repository_url":"https://github.com/panva/jose"},{"name":"lexical","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"react","old_version":"19.2.5","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.5","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-hook-form","old_version":"7.72.1","new_version":"7.75.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"@next/bundle-analyzer","old_version":"16.2.4","new_version":"16.2.6","repository_url":"https://github.com/vercel/next.js"},{"name":"postcss","old_version":"8.5.10","new_version":"8.5.14","repository_url":"https://github.com/postcss/postcss"},{"name":"stripe","old_version":"22.0.2","new_version":"22.1.1","repository_url":"https://github.com/stripe/stripe-node"},{"name":"tailwindcss","old_version":"4.2.2","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@tailwindcss/vite","old_version":"4.2.2","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@hono/node-ws","old_version":"1.3.0","new_version":"1.3.1","repository_url":"https://github.com/honojs/middleware"},{"name":"@sentry/node","old_version":"10.49.0","new_version":"10.52.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"hono","old_version":"4.12.14","new_version":"4.12.18","repository_url":"https://github.com/honojs/hono"},{"name":"swagger-ui-dist","old_version":"5.32.4","new_version":"5.32.5","repository_url":"https://github.com/swagger-api/swagger-ui"},{"name":"lru-cache","old_version":"11.3.5","new_version":"11.3.6","repository_url":"https://github.com/isaacs/node-lru-cache"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"@clack/prompts","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/bombshell-dev/clack"},{"name":"ora","old_version":"9.3.0","new_version":"9.4.0","repository_url":"https://github.com/sindresorhus/ora"},{"name":"semver","old_version":"7.7.4","new_version":"7.8.0","repository_url":"https://github.com/npm/node-semver"},{"name":"@lexical/clipboard","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/code","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/html","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/link","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/selection","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/table","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/utils","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/yjs","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@solana/kit","old_version":"6.8.0","new_version":"6.9.0","repository_url":"https://github.com/anza-xyz/kit"},{"name":"@vercel/node","old_version":"5.7.12","new_version":"5.7.15","repository_url":"https://github.com/vercel/vercel"},{"name":"@electric-sql/react","old_version":"1.0.44","new_version":"1.0.45","repository_url":"https://github.com/electric-sql/electric"},{"name":"@tailwindcss/postcss","old_version":"4.2.2","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"globals","old_version":"17.5.0","new_version":"17.6.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jsdom","old_version":"29.0.1","new_version":"29.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"vite","old_version":"8.0.9","new_version":"8.0.11","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production group with 44 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@axe-core/playwright](https://github.com/dequelabs/axe-core-npm) | `4.11.2` | `4.11.3` |\n| [@electric-sql/pglite](https://github.com/electric-sql/pglite/tree/HEAD/packages/pglite) | `0.4.4` | `0.4.5` |\n| [next](https://github.com/vercel/next.js) | `16.2.3` | `16.2.6` |\n| [syncpack](https://github.com/JamieMason/syncpack) | `14.3.0` | `14.3.1` |\n| [turbo](https://github.com/vercel/turborepo) | `2.9.6` | `2.9.12` |\n| [@electric-sql/client](https://github.com/electric-sql/electric) | `1.5.15` | `1.5.16` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `10.49.0` | `10.52.0` |\n| [jose](https://github.com/panva/jose) | `6.2.2` | `6.2.3` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.43.0` | `0.44.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.5` | `19.2.6` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.5` | `19.2.6` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.72.1` | `7.75.0` |\n| [@next/bundle-analyzer](https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer) | `16.2.4` | `16.2.6` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.10` | `8.5.14` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.0.2` | `22.1.1` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.2.2` | `4.3.0` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.2.2` | `4.3.0` |\n| [@hono/node-ws](https://github.com/honojs/middleware/tree/HEAD/packages/node-ws) | `1.3.0` | `1.3.1` |\n| [@sentry/node](https://github.com/getsentry/sentry-javascript) | `10.49.0` | `10.52.0` |\n| [hono](https://github.com/honojs/hono) | `4.12.14` | `4.12.18` |\n| [swagger-ui-dist](https://github.com/swagger-api/swagger-ui) | `5.32.4` | `5.32.5` |\n| [lru-cache](https://github.com/isaacs/node-lru-cache) | `11.3.5` | `11.3.6` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.3` |\n| [@clack/prompts](https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts) | `1.2.0` | `1.3.0` |\n| [ora](https://github.com/sindresorhus/ora) | `9.3.0` | `9.4.0` |\n| [semver](https://github.com/npm/node-semver) | `7.7.4` | `7.8.0` |\n| [@lexical/clipboard](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-clipboard) | `0.43.0` | `0.44.0` |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.43.0` | `0.44.0` |\n| [@lexical/html](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-html) | `0.43.0` | `0.44.0` |\n| [@lexical/link](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link) | `0.43.0` | `0.44.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.43.0` | `0.44.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.43.0` | `0.44.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.43.0` | `0.44.0` |\n| [@lexical/selection](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-selection) | `0.43.0` | `0.44.0` |\n| [@lexical/table](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-table) | `0.43.0` | `0.44.0` |\n| [@lexical/utils](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-utils) | `0.43.0` | `0.44.0` |\n| [@lexical/yjs](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-yjs) | `0.43.0` | `0.44.0` |\n| [@solana/kit](https://github.com/anza-xyz/kit) | `6.8.0` | `6.9.0` |\n| [@vercel/node](https://github.com/vercel/vercel/tree/HEAD/packages/node) | `5.7.12` | `5.7.15` |\n| [@electric-sql/react](https://github.com/electric-sql/electric) | `1.0.44` | `1.0.45` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.2.2` | `4.3.0` |\n| [globals](https://github.com/sindresorhus/globals) | `17.5.0` | `17.6.0` |\n| [jsdom](https://github.com/jsdom/jsdom) | `29.0.1` | `29.1.1` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.0.9` | `8.0.11` |\n\n\nUpdates `@axe-core/playwright` from 4.11.2 to 4.11.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core-npm/releases\"\u003e@​axe-core/playwright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.11.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add create-release workflow by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1326\"\u003edequelabs/axe-core-npm#1326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: merge master into develop by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1324\"\u003edequelabs/axe-core-npm#1324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update axe-core to v4.11.4 by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1330\"\u003edequelabs/axe-core-npm#1330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: RC v4.11.3 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1332\"\u003edequelabs/axe-core-npm#1332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release v4.11.3 by \u003ca href=\"https://github.com/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1335\"\u003edequelabs/axe-core-npm#1335\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1335\"\u003edequelabs/axe-core-npm#1335\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.2...v4.11.3\"\u003ehttps://github.com/dequelabs/axe-core-npm/compare/v4.11.2...v4.11.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core-npm/blob/develop/CHANGELOG.md\"\u003e@​axe-core/playwright's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\nSee \u003ca href=\"https://conventionalcommits.org\"\u003eConventional Commits\u003c/a\u003e for commit guidelines.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/25fbfd2a7b4d38fcdca487d393192e811592f1ec\"\u003e\u003ccode\u003e25fbfd2\u003c/code\u003e\u003c/a\u003e chore: release v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1335\"\u003e#1335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/dad3572195f68304561b28fc12980d24d069e0d3\"\u003e\u003ccode\u003edad3572\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1332\"\u003e#1332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/582a7fc2e16e7f5a5aa3d0cd28b31882b4504996\"\u003e\u003ccode\u003e582a7fc\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/eed87f56b9808b3def657741c9c5023d7338583c\"\u003e\u003ccode\u003eeed87f5\u003c/code\u003e\u003c/a\u003e fix: Update axe-core to v4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1330\"\u003e#1330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/57c54378dc0d829ea90562c1f192757df03839d3\"\u003e\u003ccode\u003e57c5437\u003c/code\u003e\u003c/a\u003e chore: merge master into develop (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1324\"\u003e#1324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/da56b5d6a0690a680e21b7f698a3ad9ed7497a10\"\u003e\u003ccode\u003eda56b5d\u003c/code\u003e\u003c/a\u003e chore: add create-release workflow (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1326\"\u003e#1326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.2...v4.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@electric-sql/pglite` from 0.4.4 to 0.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/electric-sql/pglite/releases\"\u003e@​electric-sql/pglite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​electric-sql/pglite\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.4.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec6bddde: Fix caching of artifacts such that they are not downloaded multiple times\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/electric-sql/pglite/blob/main/packages/pglite/CHANGELOG.md\"\u003e@​electric-sql/pglite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec6bddde: Fix caching of artifacts such that they are not downloaded multiple times\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/pglite/commit/1337be6e33b7c294f8987c918b1e64d2421365ee\"\u003e\u003ccode\u003e1337be6\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/electric-sql/pglite/tree/HEAD/packages/pglite/issues/979\"\u003e#979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/pglite/commit/c6bddde78bb103e5667c130f1389d6be102c76b3\"\u003e\u003ccode\u003ec6bddde\u003c/code\u003e\u003c/a\u003e Fix downloading artifacts multiple times (\u003ca href=\"https://github.com/electric-sql/pglite/tree/HEAD/packages/pglite/issues/978\"\u003e#978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/electric-sql/pglite/commits/@electric-sql/pglite@0.4.5/packages/pglite\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `next` from 16.2.3 to 16.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.2.6\u003c/h2\u003e\n\u003cp\u003eThis release contains security fixes for the following advisories:\u003c/p\u003e\n\u003cp\u003eHigh:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-8h8q-6873-q5fj\"\u003eGHSA-8h8q-6873-q5fj: Denial of Service with Server Components\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-267c-6grr-h53f\"\u003eGHSA-267c-6grr-h53f: Middleware / Proxy bypass in App Router applications via segment-prefetch routes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-26hh-7cqf-hhc6\"\u003eGHSA-26hh-7cqf-hhc6: Middleware / Proxy bypass in App Router applications via segment-prefetch routes - Incomplete Fix Follow-Up\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-mg66-mrh9-m8jx\"\u003eGHSA-mg66-mrh9-m8jx: Denial of Service via connection exhaustion in applications using Cache Components\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-492v-c6pp-mqqv\"\u003eGHSA-492v-c6pp-mqqv: Middleware / Proxy bypass through dynamic route parameter injection\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-c4j6-fc7j-m34r\"\u003eGHSA-c4j6-fc7j-m34r: Server-side request forgery in applications using WebSocket upgrades\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-36qx-fr4f-26g5\"\u003eGHSA-36qx-fr4f-26g5: Middleware / Proxy bypass in Pages Router applications using i18n\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eModerate:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-ffhc-5mcf-pf4q\"\u003eGHSA-ffhc-5mcf-pf4q: Cross-site scripting in App Router applications using CSP nonces\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-gx5p-jg67-6x7h\"\u003eGHSA-gx5p-jg67-6x7h: Cross-site scripting in beforeInteractive scripts with untrusted input\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-h64f-5h5j-jqjh\"\u003eGHSA-h64f-5h5j-jqjh: Denial of Service in the Image Optimization API\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-wfc6-r584-vfw7\"\u003eGHSA-wfc6-r584-vfw7: Cache poisoning in React Server Component responses\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLow:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-vfv6-92ff-j949\"\u003eGHSA-vfv6-92ff-j949: Cache poisoning via collisions in React Server Component cache-busting\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-3g8h-86w9-wvmq\"\u003eGHSA-3g8h-86w9-wvmq: Middleware / Proxy redirects can be cache-poisoned\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.5\u003c/h2\u003e\n\u003cp\u003eThis release contains security fixes for the following advisories:\u003c/p\u003e\n\u003cp\u003eHigh:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-8h8q-6873-q5fj\"\u003eGHSA-8h8q-6873-q5fj: Denial of Service with Server Components\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-267c-6grr-h53f\"\u003eGHSA-267c-6grr-h53f: Middleware / Proxy bypass in App Router applications via segment-prefetch routes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-mg66-mrh9-m8jx\"\u003eGHSA-mg66-mrh9-m8jx: Denial of Service via connection exhaustion in applications using Cache Components\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-492v-c6pp-mqqv\"\u003eGHSA-492v-c6pp-mqqv: Middleware / Proxy bypass through dynamic route parameter injection\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-c4j6-fc7j-m34r\"\u003eGHSA-c4j6-fc7j-m34r: Server-side request forgery in applications using WebSocket upgrades\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-36qx-fr4f-26g5\"\u003eGHSA-36qx-fr4f-26g5: Middleware / Proxy bypass in Pages Router applications using i18n\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eModerate:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-ffhc-5mcf-pf4q\"\u003eGHSA-ffhc-5mcf-pf4q: Cross-site scripting in App Router applications using CSP nonces\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-gx5p-jg67-6x7h\"\u003eGHSA-gx5p-jg67-6x7h: Cross-site scripting in beforeInteractive scripts with untrusted input\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-h64f-5h5j-jqjh\"\u003eGHSA-h64f-5h5j-jqjh: Denial of Service in the Image Optimization API\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-wfc6-r584-vfw7\"\u003eGHSA-wfc6-r584-vfw7: Cache poisoning in React Server Component responses\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLow:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-vfv6-92ff-j949\"\u003eGHSA-vfv6-92ff-j949: Cache poisoning via collisions in React Server Component cache-busting\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-3g8h-86w9-wvmq\"\u003eGHSA-3g8h-86w9-wvmq: Middleware / Proxy redirects can be cache-poisoned\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.4\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Bump reqwest to 0.13.2 (Fixes Google Fonts with Turbopack for Windows on ARM64) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92713\"\u003e#92713\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/ee6e79b1792a4d401ddf2480f40a83549fe8e722\"\u003e\u003ccode\u003eee6e79b\u003c/code\u003e\u003c/a\u003e v16.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/afa053d9eb9c2a68c7eba43e84fe6bed8babcd45\"\u003e\u003ccode\u003eafa053d\u003c/code\u003e\u003c/a\u003e Turbopack: Match proxy matchers with webpack implementation (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/93594\"\u003e#93594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/97a154e5bbee0cb1ac3fb8aa4db66ac36e796e3d\"\u003e\u003ccode\u003e97a154e\u003c/code\u003e\u003c/a\u003e Turbopack: Fix middleware matcher suffix (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/93590\"\u003e#93590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/83899bc89103d4df1479e065c7c1e09d4698a7b6\"\u003e\u003ccode\u003e83899bc\u003c/code\u003e\u003c/a\u003e [backport] Disable build caches for production/staging/force-preview deploys ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/7b222b90954d607fc28a34e9b360a9b1636bc206\"\u003e\u003ccode\u003e7b222b9\u003c/code\u003e\u003c/a\u003e [backport][test] Pin package manager to patch versions (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/93595\"\u003e#93595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a8dc24f1fe23d4a22d24fac734837f7c824138f7\"\u003e\u003ccode\u003ea8dc24f\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: more strict vergen setup (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/93587\"\u003e#93587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/766148f9cd48c0e218acafcd0f15defc14871bf4\"\u003e\u003ccode\u003e766148f\u003c/code\u003e\u003c/a\u003e v16.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/0dd94836a8b43209fcfefa448c141683c22c1a27\"\u003e\u003ccode\u003e0dd9483\u003c/code\u003e\u003c/a\u003e fix: add explicit checks for RSC header (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83\"\u003e#83\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98\"\u003e#98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d166096c399c4fc4e09cd2d1bf26dca6579a855d\"\u003e\u003ccode\u003ed166096\u003c/code\u003e\u003c/a\u003e fix proxy matching for segment prefetch URLs (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/89\"\u003e#89\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96\"\u003e#96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/9d50c0b7190f59c470308578e12882788819f14c\"\u003e\u003ccode\u003e9d50c0b\u003c/code\u003e\u003c/a\u003e Strip next-resume header from incoming requests (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92\"\u003e#92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v16.2.3...v16.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for next since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `syncpack` from 14.3.0 to 14.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JamieMason/syncpack/releases\"\u003esyncpack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e14.3.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/compare/14.3.0...14.3.1\"\u003e14.3.1\u003c/a\u003e (2026-04-26)\u003c/h2\u003e\n\u003cp\u003eThis release is a series of internal refactors to improve testability, the only public commit is a bump to dependencies.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecargo:\u003c/strong\u003e update dependencies (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/5a14a28e00273e2e96295494ad4873ee18a6fb4a\"\u003e5a14a28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JamieMason/syncpack/blob/main/CHANGELOG.md\"\u003esyncpack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/compare/14.3.0...14.3.1\"\u003e14.3.1\u003c/a\u003e (2026-04-26)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecargo:\u003c/strong\u003e update dependencies (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/5a14a28e00273e2e96295494ad4873ee18a6fb4a\"\u003e5a14a28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/b78a24e009ab4e8ff14280ab28395c6b438f6834\"\u003e\u003ccode\u003eb78a24e\u003c/code\u003e\u003c/a\u003e chore(release): 14.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/4fa08714e2b79c5455d73e2d88cffcf41d5aadc0\"\u003e\u003ccode\u003e4fa0871\u003c/code\u003e\u003c/a\u003e test(core): improve preferred semver group coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/4ec5ba86beaee66a04085c583d81ff4ee405a869\"\u003e\u003ccode\u003e4ec5ba8\u003c/code\u003e\u003c/a\u003e chore(ai): add testing-gaps skill\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/5a14a28e00273e2e96295494ad4873ee18a6fb4a\"\u003e\u003ccode\u003e5a14a28\u003c/code\u003e\u003c/a\u003e fix(cargo): update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/cd870eaaed0aabdeee21b6b2c8578a533fa3e9c7\"\u003e\u003ccode\u003ecd870ea\u003c/code\u003e\u003c/a\u003e chore(npm): update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/c83f6fdc19417bfb55845758a5b97c546493d3a5\"\u003e\u003ccode\u003ec83f6fd\u003c/code\u003e\u003c/a\u003e test(core): test full syncpack() pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/3d7ce0da6ce83082614e21639205477c78d5dc66\"\u003e\u003ccode\u003e3d7ce0d\u003c/code\u003e\u003c/a\u003e refactor(core): extract syncpack pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/b0f20489ca1e73591592bf3948e5e17147e6bb28\"\u003e\u003ccode\u003eb0f2048\u003c/code\u003e\u003c/a\u003e refactor(core): extract syncpack pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/5d5e96251c4ded1664227f94ecd3e2f92a1ceba4\"\u003e\u003ccode\u003e5d5e962\u003c/code\u003e\u003c/a\u003e refactor(core): use injected disk when writing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/b762d7cbafaf56d82ae5787627a8381f2f039f2e\"\u003e\u003ccode\u003eb762d7c\u003c/code\u003e\u003c/a\u003e refactor(core): add is_dirty checks to PackageJson\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JamieMason/syncpack/compare/14.3.0...14.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.9.6 to 2.9.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.9.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erelease(turborepo): 2.9.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12771\"\u003evercel/turborepo#12771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Allow transit nodes in LSP diagnostics by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12773\"\u003evercel/turborepo#12773\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.9.11...v2.9.12\"\u003ehttps://github.com/vercel/turborepo/compare/v2.9.11...v2.9.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.9.11\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erelease(turborepo): 2.9.10 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12745\"\u003evercel/turborepo#12745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Publish VS Code extension on release by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12747\"\u003evercel/turborepo#12747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Start daemon for VSCode Extension from the extension itself by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12749\"\u003evercel/turborepo#12749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.11-canary.1 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12748\"\u003evercel/turborepo#12748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Include file URIs in LSP lifecycle logs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12751\"\u003evercel/turborepo#12751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle JSON decoration visitor depth by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12752\"\u003evercel/turborepo#12752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Resolve relative \u003ccode\u003eturbo path\u003c/code\u003e in VS Code extension by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12753\"\u003evercel/turborepo#12753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve Bun nested dependencies during prune by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12754\"\u003evercel/turborepo#12754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prefer installed Turbo for LSP by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12755\"\u003evercel/turborepo#12755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.11-canary.2 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12750\"\u003evercel/turborepo#12750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Parallelize LSP release publishing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12758\"\u003evercel/turborepo#12758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Reduce VS Code extension startup popups by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12759\"\u003evercel/turborepo#12759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Support \u003ccode\u003eturbo.jsonc\u003c/code\u003e in VS Code extension by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12760\"\u003evercel/turborepo#12760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove VS Code task key gradient by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12761\"\u003evercel/turborepo#12761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.11-canary.3 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12756\"\u003evercel/turborepo#12756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release v2.9.11-canary.4 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12762\"\u003evercel/turborepo#12762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Stop VS Code publish from blocking release PR by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12763\"\u003evercel/turborepo#12763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.11-canary.5 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12764\"\u003evercel/turborepo#12764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Publish VS Code extension from release tag by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12765\"\u003evercel/turborepo#12765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Support shimmed VS Code LSP probes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12767\"\u003evercel/turborepo#12767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.11-canary.6 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12766\"\u003evercel/turborepo#12766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.11-canary.7 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12768\"\u003evercel/turborepo#12768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Allow \u003ccode\u003e$TURBO_EXTENDS$\u003c/code\u003e in LSP diagnostics by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12770\"\u003evercel/turborepo#12770\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.9.10...v2.9.11\"\u003ehttps://github.com/vercel/turborepo/compare/v2.9.10...v2.9.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.9.11-canary.7\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Support shimmed VS Code LSP probes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12767\"\u003evercel/turborepo#12767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.11-canary.6 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12766\"\u003evercel/turborepo#12766\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/b3f2345cae9dbd99be04108779d517b022965988\"\u003e\u003ccode\u003eb3f2345\u003c/code\u003e\u003c/a\u003e publish 2.9.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/2c850cb061d2e103a56c5e5a2ba4a0810c5be544\"\u003e\u003ccode\u003e2c850cb\u003c/code\u003e\u003c/a\u003e fix: Allow transit nodes in LSP diagnostics (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12773\"\u003e#12773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/1444cc3d2626e3d75cfe66d2752ca70c81811216\"\u003e\u003ccode\u003e1444cc3\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.9.11 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12771\"\u003e#12771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a968db77df421f455e81d02d9470471f5d829ee8\"\u003e\u003ccode\u003ea968db7\u003c/code\u003e\u003c/a\u003e fix: Allow TURBO_EXTENDS in LSP diagnostics (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12770\"\u003e#12770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/87d468b1d92c67829b8fa2ddf2be4bb098cd68d4\"\u003e\u003ccode\u003e87d468b\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.9.11-canary.7 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12768\"\u003e#12768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/5a4310d225f5fcb66f3f6c8c2bcffe8b91be2d27\"\u003e\u003ccode\u003e5a4310d\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.9.11-canary.6 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12766\"\u003e#12766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e7c4575b0685fe7b4cf709fec737d30377203c40\"\u003e\u003ccode\u003ee7c4575\u003c/code\u003e\u003c/a\u003e fix: Support shimmed VS Code LSP probes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12767\"\u003e#12767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/2db74b40aaefe0f8eefe6feaf0ec3fc62c3d0c4f\"\u003e\u003ccode\u003e2db74b4\u003c/code\u003e\u003c/a\u003e fix: Publish VS Code extension from release tag (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12765\"\u003e#12765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bfffbaaba0c3d9aa18a4dd0f9a91c7dea8fb2bcb\"\u003e\u003ccode\u003ebfffbaa\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.9.11-canary.5 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12764\"\u003e#12764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/8a0bd8b4e995f0200dad616383816e610c2e9929\"\u003e\u003ccode\u003e8a0bd8b\u003c/code\u003e\u003c/a\u003e ci: Stop VS Code publish from blocking release PR (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12763\"\u003e#12763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.9.6...v2.9.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@electric-sql/client` from 1.5.15 to 1.5.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/electric-sql/electric/releases\"\u003e@​electric-sql/client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​electric-sql/client\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.5.16\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1cb5020: chore: added keyword to support Tanstack Intent\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/2635a1829d20eb4f3bdddb3c96394441107f72a6\"\u003e\u003ccode\u003e2635a18\u003c/code\u003e\u003c/a\u003e chore: publish new package versions (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4233\"\u003e#4233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/1cb502052a72d39524ddcc5e3de0cab2cd955af9\"\u003e\u003ccode\u003e1cb5020\u003c/code\u003e\u003c/a\u003e chore: remove stale intent workflows (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4236\"\u003e#4236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/a56be3e9e6b074f47465e9e389de4d172cbde54f\"\u003e\u003ccode\u003ea56be3e\u003c/code\u003e\u003c/a\u003e fix(elixir-client):  Sync CDN-resilience fixes from the TypeScript client (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/6bb1c7a0dc72d1ca76ee439f0cbd4e1470e84e0c\"\u003e\u003ccode\u003e6bb1c7a\u003c/code\u003e\u003c/a\u003e feat(agents-runtime): tighten shared state typing (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4229\"\u003e#4229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/19f52f410f8a4fd7d3094b91d0aa2f3b39802a72\"\u003e\u003ccode\u003e19f52f4\u003c/code\u003e\u003c/a\u003e fix(agents-runtime): skip copied fork history during wake replay (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4230\"\u003e#4230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/c0bd4e1da2ada9adcc41b93ce058836c2288343a\"\u003e\u003ccode\u003ec0bd4e1\u003c/code\u003e\u003c/a\u003e chore: publish new package versions (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4225\"\u003e#4225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/29a8cde978660c218fb6d2ff02df44b35e896326\"\u003e\u003ccode\u003e29a8cde\u003c/code\u003e\u003c/a\u003e Add subset telemetry attrs and rows metric (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4209\"\u003e#4209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/e631cb7cbed6177224f3ccf2c5fbfb70615dbfc6\"\u003e\u003ccode\u003ee631cb7\u003c/code\u003e\u003c/a\u003e feat(agents-chat-starter): dark mode toggle + docs fixes (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4227\"\u003e#4227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/5fec5f141ebe40bdf7e9e611f231cbef8f293ac8\"\u003e\u003ccode\u003e5fec5f1\u003c/code\u003e\u003c/a\u003e fix(electric-ax): friendly prompt when ANTHROPIC_API_KEY is missing (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4228\"\u003e#4228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/119731ed552c3e2cb87ad4302d0df351a672498f\"\u003e\u003ccode\u003e119731e\u003c/code\u003e\u003c/a\u003e Redact sensitive telemetry query params (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4224\"\u003e#4224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/electric-sql/electric/compare/@electric-sql/client@1.5.15...@electric-sql/client@1.5.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@sentry/nextjs` from 10.49.0 to 10.52.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/releases\"\u003e@​sentry/nextjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.52.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBeta release of the official Hono Sentry SDK\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis release marks the beta release of the \u003ccode\u003e@sentry/hono\u003c/code\u003e Sentry SDK. For details on how to use it, check out the\n\u003ca href=\"https://docs.sentry.io/platforms/javascript/guides/hono/\"\u003eSentry Hono SDK docs\u003c/a\u003e. Please reach out on\n\u003ca href=\"https://github.com/getsentry/sentry-javascript/issues/new/choose\"\u003eGitHub\u003c/a\u003e if you have any feedback or concerns.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(browser): Add \u003ccode\u003eingest_settings\u003c/code\u003e to v2 log envelope payload (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20453\"\u003e#20453\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eInference of user data (e.g. IP address, browser name/version) on log events is now gated behind the \u003ccode\u003esendDefaultPii\u003c/code\u003e option. Previously, this data was always inferred by default.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(hono): Add new docs link and move to BETA release (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20666\"\u003e#20666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Add \u003ccode\u003eingest_settings\u003c/code\u003e to v2 metrics envelope payload (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20454\"\u003e#20454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Migrate spotlight event processor to \u003ccode\u003eignoreSpans\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20595\"\u003e#20595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): Capture request body via httpServerIntegration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20614\"\u003e#20614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): Support rpc trace propagation for WorkerEntrypoint (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20523\"\u003e#20523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): Support tracing for queue producer (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20529\"\u003e#20529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Apply request data to segment spans in span streaming (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20654\"\u003e#20654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Migrate Vercel AI event processor to span streaming (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20608\"\u003e#20608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(deno): Add \u003ccode\u003eprocessSegmentSpan\u003c/code\u003e to Deno context integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20613\"\u003e#20613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(http): Portable node:http client instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20393\"\u003e#20393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(nitro): Add unstorage tracing channel instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20615\"\u003e#20615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(node-core): Add \u003ccode\u003eprocessSegmentSpan\u003c/code\u003e to node context integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20678\"\u003e#20678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(node): Use diagnostics_channel for redis \u0026gt;= 5.12.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20573\"\u003e#20573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(node): Vendor ioredis, redis instrumentations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20510\"\u003e#20510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(replay): Reset replay id from DSC on session expiry/refresh (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20129\"\u003e#20129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Bump fast-xml-parser to fix vulnerability (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20644\"\u003e#20644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Bump vite versions to fix vulnerability (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20646\"\u003e#20646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Drain buffers in flush() when there is no transport (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20207\"\u003e#20207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Guard against undefined chained in copyProps (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20637\"\u003e#20637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): Bump rollup-plugin-license to fix lodash vulnerabilities (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20636\"\u003e#20636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): Bump transitive deps for medium security fixes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20683\"\u003e#20683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(hono): Do not capture 3xx and 4xx errors and add tests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(nextjs): Skip build modification when SRI is enabled (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20694\"\u003e#20694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(opentelemetry): Respect OTEL_SERVICE_NAME, OTEL_RESOURCE_ATTRIBUTES (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20509\"\u003e#20509\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore: Remove \u003ccode\u003ebundle-analyzer-scenarios\u003c/code\u003e dev packages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20680\"\u003e#20680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump \u003ccode\u003e@​hono/node-server\u003c/code\u003e from 1.19.10 to 1.19.13 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20117\"\u003e#20117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump \u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e packages to fix path-to-regexp ReDoS (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20642\"\u003e#20642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump axios from 1.15.0 to 1.15.2 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20665\"\u003e#20665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump ip-address from 10.1.0 to 10.2.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20695\"\u003e#20695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump simple-git from 3.33.0 to 3.36.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20696\"\u003e#20696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump vulnerable testem version (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20634\"\u003e#20634\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md\"\u003e@​sentry/nextjs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.52.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBeta release of the official Hono Sentry SDK\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis release marks the beta release of the \u003ccode\u003e@sentry/hono\u003c/code\u003e Sentry SDK. For details on how to use it, check out the\n\u003ca href=\"https://docs.sentry.io/platforms/javascript/guides/hono/\"\u003eSentry Hono SDK docs\u003c/a\u003e. Please reach out on\n\u003ca href=\"https://github.com/getsentry/sentry-javascript/issues/new/choose\"\u003eGitHub\u003c/a\u003e if you have any feedback or concerns.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(browser): Add \u003ccode\u003eingest_settings\u003c/code\u003e to v2 log envelope payload (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20453\"\u003e#20453\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eInference of user data (e.g. IP address, browser name/version) on log events is now gated behind the \u003ccode\u003esendDefaultPii\u003c/code\u003e option. Previously, this data was always inferred by default.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(hono): Add new docs link and move to BETA release (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20666\"\u003e#20666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Add \u003ccode\u003eingest_settings\u003c/code\u003e to v2 metrics envelope payload (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20454\"\u003e#20454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Migrate spotlight event processor to \u003ccode\u003eignoreSpans\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20595\"\u003e#20595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): Capture request body via httpServerIntegration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20614\"\u003e#20614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): Support rpc trace propagation for WorkerEntrypoint (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20523\"\u003e#20523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): Support tracing for queue producer (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20529\"\u003e#20529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Apply request data to segment spans in span streaming (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20654\"\u003e#20654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Migrate Vercel AI event processor to span streaming (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20608\"\u003e#20608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(deno): Add \u003ccode\u003eprocessSegmentSpan\u003c/code\u003e to Deno context integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20613\"\u003e#20613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(http): Portable node:http client instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20393\"\u003e#20393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(nitro): Add unstorage tracing channel instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20615\"\u003e#20615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(node-core): Add \u003ccode\u003eprocessSegmentSpan\u003c/code\u003e to node context integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20678\"\u003e#20678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(node): Use diagnostics_channel for redis \u0026gt;= 5.12.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20573\"\u003e#20573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(node): Vendor ioredis, redis instrumentations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20510\"\u003e#20510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(replay): Reset replay id from DSC on session expiry/refresh (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20129\"\u003e#20129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Bump fast-xml-parser to fix vulnerability (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20644\"\u003e#20644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Bump vite versions to fix vulnerability (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20646\"\u003e#20646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Drain buffers in flush() when there is no transport (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20207\"\u003e#20207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Guard against undefined chained in copyProps (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20637\"\u003e#20637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): Bump rollup-plugin-license to fix lodash vulnerabilities (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20636\"\u003e#20636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): Bump transitive deps for medium security fixes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20683\"\u003e#20683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(hono): Do not capture 3xx and 4xx errors and add tests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(nextjs): Skip build modification when SRI is enabled (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20694\"\u003e#20694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(opentelemetry): Respect OTEL_SERVICE_NAME, OTEL_RESOURCE_ATTRIBUTES (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20509\"\u003e#20509\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore: Remove \u003ccode\u003ebundle-analyzer-scenarios\u003c/code\u003e dev packages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20680\"\u003e#20680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump \u003ccode\u003e@​hono/node-server\u003c/code\u003e from 1.19.10 to 1.19.13 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20117\"\u003e#20117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump \u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e packages to fix path-to-regexp ReDoS (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20642\"\u003e#20642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump axios from 1.15.0 to 1.15.2 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20665\"\u003e#20665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump ip-address from 10.1.0 to 10.2.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20695\"\u003e#20695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump simple-git from 3.33.0 to 3.36.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20696\"\u003e#20696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/4b911e0ed589a42ca04c1ebff20de73d2db27045\"\u003e\u003ccode\u003e4b911e0\u003c/code\u003e\u003c/a\u003e release: 10.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/781f31c25459614d552efa45da9fe71145c26d8c\"\u003e\u003ccode\u003e781f31c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20707\"\u003e#20707\u003c/a\u003e from getsentry/prepare-release/10.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/11a64f61dafc151957c6ae298ee9f00cdb4babef\"\u003e\u003ccode\u003e11a64f6\u003c/code\u003e\u003c/a\u003e meta(changelog): Update changelog for 10.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/e1858184d418be059dcf24f71900d821406feb44\"\u003e\u003ccode\u003ee185818\u003c/code\u003e\u003c/a\u003e feat(node-core): Add \u003ccode\u003eprocessSegmentSpan\u003c/code\u003e to node context integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20678\"\u003e#20678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/7e4957133deca6d05ab3bf49604bcf59327c403a\"\u003e\u003ccode\u003e7e49571\u003c/code\u003e\u003c/a\u003e feat(node): use diagnostics_channel for redis \u0026gt;= 5.12.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20573\"\u003e#20573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/a8ab7155daa18403b28a4629c0231e1716a871e4\"\u003e\u003ccode\u003ea8ab715\u003c/code\u003e\u003c/a\u003e feat(replay): Reset replay id from DSC on session expiry/refresh (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20129\"\u003e#20129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/7efc03f0c04ec96821916ff6c04d24a70316e627\"\u003e\u003ccode\u003e7efc03f\u003c/code\u003e\u003c/a\u003e feat(core): Apply request data to segment spans in span streaming (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20654\"\u003e#20654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/01d0a709e601e6f71fca04f81304b0db919d08ab\"\u003e\u003ccode\u003e01d0a70\u003c/code\u003e\u003c/a\u003e feat(core): Migrate Vercel AI event processor to span streaming (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20608\"\u003e#20608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/12cd3e51a5e7092b33cb36c875278c114c1bdc28\"\u003e\u003ccode\u003e12cd3e5\u003c/code\u003e\u003c/a\u003e fix(nextjs): Skip build modification when SRI is enabled (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20694\"\u003e#20694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/f1f534c572d9dad46a1b210f72d67fb1d3f89d94\"\u003e\u003ccode\u003ef1f534c\u003c/code\u003e\u003c/a\u003e fix(deps): Bump transitive deps for medium security fixes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20683\"\u003e#20683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-javascript/compare/10.49.0...10.52.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jose` from 6.2.2 to 6.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/panva/jose/releases\"\u003ejose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.3\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanly reject invalid PBES2 p2c (\u003ca href=\"https://github.com/panva/jose/commit/0cdb851ca597635cac3da7a855342549fbe67a8d\"\u003e0cdb851\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/panva/jose/blob/main/CHANGELOG.md\"\u003ejose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.2.2...v6.2.3\"\u003e6.2.3\u003c/a\u003e (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanly reject invalid PBES2 p2c (\u003ca href=\"https://github.com/panva/jose/commit/0cdb851ca597635cac3da7a855342549fbe67a8d\"\u003e0cdb851\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/41ad7e9a76d270ca7e24b7421a88e507f756f2db\"\u003e\u003ccode\u003e41ad7e9\u003c/code\u003e\u003c/a\u003e chore(release): 6.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/988e90f6661eaa45418bc187cf890e156293f9c7\"\u003e\u003ccode\u003e988e90f\u003c/code\u003e\u003c/a\u003e chore: account for commit-and-tag-version instead of standard-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/4b24656b617e5d8a54b6a50180b65c8b3eb7e4eb\"\u003e\u003ccode\u003e4b24656\u003c/code\u003e\u003c/a\u003e chore: update CHANGELOG.md header\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/0cdb851ca597635cac3da7a855342549fbe67a8d\"\u003e\u003ccode\u003e0cdb851\u003c/code\u003e\u003c/a\u003e refactor: cleanly reject invalid PBES2 p2c\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/a0b261eddf7e92a0b641eb2be988120101ed62ac\"\u003e\u003ccode\u003ea0b261e\u003c/code\u003e\u003c/a\u003e test: update Bun expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/b39dc1af78e1559e6f5ca1be4d7423296e1bf8b6\"\u003e\u003ccode\u003eb39dc1a\u003c/code\u003e\u003c/a\u003e chore: use fs.globSync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/0675be19a6d6f68cce6c10c76f635ead82e27a4c\"\u003e\u003ccode\u003e0675be1\u003c/code\u003e\u003c/a\u003e build: replace rollup umd build with a custom esbuild iife wrap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/9b0332370a34600782e8d7106adb0a5506b72601\"\u003e\u003ccode\u003e9b03323\u003c/code\u003e\u003c/a\u003e chore: bump packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/914b73dad2360628845802e4818a52bd0fb72fbd\"\u003e\u003ccode\u003e914b73d\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump lodash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/9dce817d74963ee5ef00001810a0e36e4c396ffd\"\u003e\u003ccode\u003e9dce817\u003c/code\u003e\u003c/a\u003e chore: bump packages\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/panva/jose/compare/v6.2.2...v6.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lexical` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003elexical's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003elexical's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecati...\n\n_Description has been truncated_","html_url":"https://github.com/RevealUIStudio/revealui/pull/779","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/RevealUIStudio%2Frevealui/issues/779","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/779/packages"},{"uuid":"4409409522","node_id":"PR_kwDOJ9BzZ87ZsBYp","number":710,"state":"closed","title":"Bump the dependencies group across 1 directory with 21 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-12T03:29:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-08T21:08:29.000Z","updated_at":"2026-05-12T03:29:32.000Z","time_to_close":282062,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":21,"packages":[{"name":"@lexical/code","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/link","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/markdown","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/table","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"lexical","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"lucide-react","old_version":"1.9.0","new_version":"1.14.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.2.4","new_version":"16.2.6","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.5","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.5","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-hook-form","old_version":"7.73.1","new_version":"7.75.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-tooltip","old_version":"6.0.0","new_version":"6.0.2","repository_url":"https://github.com/ReactTooltip/react-tooltip"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"@tailwindcss/postcss","old_version":"4.2.4","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@types/node","old_version":"25.6.0","new_version":"25.6.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jest","old_version":"30.3.0","new_version":"30.4.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"30.3.0","new_version":"30.4.1","repository_url":"https://github.com/jestjs/jest"},{"name":"postcss","old_version":"8.5.10","new_version":"8.5.14","repository_url":"https://github.com/postcss/postcss"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 20 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.43.0` | `0.44.0` |\n| [@lexical/link](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link) | `0.43.0` | `0.44.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.43.0` | `0.44.0` |\n| [@lexical/markdown](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown) | `0.43.0` | `0.44.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.43.0` | `0.44.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.43.0` | `0.44.0` |\n| [@lexical/table](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-table) | `0.43.0` | `0.44.0` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.43.0` | `0.44.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.9.0` | `1.14.0` |\n| [next](https://github.com/vercel/next.js) | `16.2.4` | `16.2.6` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.5` | `19.2.6` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.5` | `19.2.6` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.73.1` | `7.75.0` |\n| [react-tooltip](https://github.com/ReactTooltip/react-tooltip) | `6.0.0` | `6.0.2` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.3` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.2.4` | `4.3.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.6.0` | `25.6.2` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.3.0` | `30.4.1` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `30.3.0` | `30.4.1` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.10` | `8.5.14` |\n\n\nUpdates `@lexical/code` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/code's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/code's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8364\"\u003e#8364\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Refactor CommonJS scripts to ESM modules (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8355\"\u003e#8355\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-code Bug Fix move code block escape logic to KEYENTERCOMMAND listener (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8360\"\u003e#8360\u003c/a\u003e) Anika\u003c/li\u003e\n\u003cli\u003elexicallexical-playground Fix Use the fallback matching for number keys in keyboard shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8361\"\u003e#8361\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress simple-git dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8358\"\u003e#8358\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Workaround for synchronous firefox focus edge case behavior (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8356\"\u003e#8356\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Cache build  playwright before running e2e tests (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8357\"\u003e#8357\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Resolve Firefox arrow key navigation issue in collapsible nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8349\"\u003e#8349\u003c/a\u003e) Mohmed Ikram\u003c/li\u003e\n\u003cli\u003elexicallexical-extension Chore Remove experimental flag from Extension and NodeState APIs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8354\"\u003e#8354\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-offsetlexical Chore Deprecate the brokenundocumenteduntested OffsetView and export createChildrenArray from lexical (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8350\"\u003e#8350\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump pnpmaction-setup from 4 to 6 in the github-actions group across 1 directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8335\"\u003e#8335\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-table Feature Inline CSS from style tags (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8326\"\u003e#8326\u003c/a\u003e) Tom Sarduy\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Add PagesExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8322\"\u003e#8322\u003c/a\u003e) Ibrahim El-bastawisi\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump zustand from 4.5.7 to 5.0.12 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8340\"\u003e#8340\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev) bump the dev-dependencies group across 1 directory with 42 updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8347\"\u003e#8347\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Add CodePrismExtension, CodeShikiExtension, and migrate playground plugins to extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8346\"\u003e#8346\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Encourage agents to use extensions and config in AGENTS.md (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8341\"\u003e#8341\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurus from 3.9.2 to 3.10.0, update typedoc, react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8339\"\u003e#8339\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump y-websocket from 1.5.4 to 3.0.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8343\"\u003e#8343\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump semver from 7.7.2 to 7.7.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8338\"\u003e#8338\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurusfaster from 3.9.2 to 3.10.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8342\"\u003e#8342\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2e0f8fa65f7c9a389603008671d120bbd1f71d7a\"\u003e\u003ccode\u003e2e0f8fa\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/9588e94f9990dcaafcfad7f89614426fc6e0b6ae\"\u003e\u003ccode\u003e9588e94\u003c/code\u003e\u003c/a\u003e [Breaking Change][lexical-code] Bug Fix: move code block escape logic to KEY_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.44.0/packages/lexical-code\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/link` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/link's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/link's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8364\"\u003e#8364\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Refactor CommonJS scripts to ESM modules (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8355\"\u003e#8355\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-code Bug Fix move code block escape logic to KEYENTERCOMMAND listener (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8360\"\u003e#8360\u003c/a\u003e) Anika\u003c/li\u003e\n\u003cli\u003elexicallexical-playground Fix Use the fallback matching for number keys in keyboard shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8361\"\u003e#8361\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress simple-git dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8358\"\u003e#8358\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Workaround for synchronous firefox focus edge case behavior (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8356\"\u003e#8356\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Cache build  playwright before running e2e tests (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8357\"\u003e#8357\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Resolve Firefox arrow key navigation issue in collapsible nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8349\"\u003e#8349\u003c/a\u003e) Mohmed Ikram\u003c/li\u003e\n\u003cli\u003elexicallexical-extension Chore Remove experimental flag from Extension and NodeState APIs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8354\"\u003e#8354\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-offsetlexical Chore Deprecate the brokenundocumenteduntested OffsetView and export createChildrenArray from lexical (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8350\"\u003e#8350\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump pnpmaction-setup from 4 to 6 in the github-actions group across 1 directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8335\"\u003e#8335\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-table Feature Inline CSS from style tags (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8326\"\u003e#8326\u003c/a\u003e) Tom Sarduy\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Add PagesExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8322\"\u003e#8322\u003c/a\u003e) Ibrahim El-bastawisi\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump zustand from 4.5.7 to 5.0.12 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8340\"\u003e#8340\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev) bump the dev-dependencies group across 1 directory with 42 updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8347\"\u003e#8347\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Add CodePrismExtension, CodeShikiExtension, and migrate playground plugins to extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8346\"\u003e#8346\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Encourage agents to use extensions and config in AGENTS.md (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8341\"\u003e#8341\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurus from 3.9.2 to 3.10.0, update typedoc, react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8339\"\u003e#8339\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump y-websocket from 1.5.4 to 3.0.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8343\"\u003e#8343\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump semver from 7.7.2 to 7.7.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8338\"\u003e#8338\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurusfaster from 3.9.2 to 3.10.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8342\"\u003e#8342\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2e0f8fa65f7c9a389603008671d120bbd1f71d7a\"\u003e\u003ccode\u003e2e0f8fa\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/a6081bb1608ca8b9a4cd533ffedd9805d395fdc2\"\u003e\u003ccode\u003ea6081bb\u003c/code\u003e\u003c/a\u003e [lexical-link][lexical-react] Feature: Allow custom punctuation for AutoLink ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/9531ce3255ae5dc4492cd7f5293ffa08cb3d9773\"\u003e\u003ccode\u003e9531ce3\u003c/code\u003e\u003c/a\u003e [lexical][lexical-html] Feature: Extensible DOM create/update/export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8353\"\u003e#8353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.44.0/packages/lexical-link\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/list` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/list's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/list's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8364\"\u003e#8364\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Refactor CommonJS scripts to ESM modules (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8355\"\u003e#8355\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-code Bug Fix move code block escape logic to KEYENTERCOMMAND listener (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8360\"\u003e#8360\u003c/a\u003e) Anika\u003c/li\u003e\n\u003cli\u003elexicallexical-playground Fix Use the fallback matching for number keys in keyboard shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8361\"\u003e#8361\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress simple-git dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8358\"\u003e#8358\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Workaround for synchronous firefox focus edge case behavior (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8356\"\u003e#8356\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Cache build  playwright before running e2e tests (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8357\"\u003e#8357\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Resolve Firefox arrow key navigation issue in collapsible nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8349\"\u003e#8349\u003c/a\u003e) Mohmed Ikram\u003c/li\u003e\n\u003cli\u003elexicallexical-extension Chore Remove experimental flag from Extension and NodeState APIs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8354\"\u003e#8354\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-offsetlexical Chore Deprecate the brokenundocumenteduntested OffsetView and export createChildrenArray from lexical (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8350\"\u003e#8350\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump pnpmaction-setup from 4 to 6 in the github-actions group across 1 directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8335\"\u003e#8335\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-table Feature Inline CSS from style tags (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8326\"\u003e#8326\u003c/a\u003e) Tom Sarduy\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Add PagesExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8322\"\u003e#8322\u003c/a\u003e) Ibrahim El-bastawisi\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump zustand from 4.5.7 to 5.0.12 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8340\"\u003e#8340\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev) bump the dev-dependencies group across 1 directory with 42 updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8347\"\u003e#8347\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Add CodePrismExtension, CodeShikiExtension, and migrate playground plugins to extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8346\"\u003e#8346\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Encourage agents to use extensions and config in AGENTS.md (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8341\"\u003e#8341\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurus from 3.9.2 to 3.10.0, update typedoc, react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8339\"\u003e#8339\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump y-websocket from 1.5.4 to 3.0.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8343\"\u003e#8343\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump semver from 7.7.2 to 7.7.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8338\"\u003e#8338\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurusfaster from 3.9.2 to 3.10.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8342\"\u003e#8342\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2e0f8fa65f7c9a389603008671d120bbd1f71d7a\"\u003e\u003ccode\u003e2e0f8fa\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/9f4cda7f916d6879997f33da753d265b231de538\"\u003e\u003ccode\u003e9f4cda7\u003c/code\u003e\u003c/a\u003e [lexical-list] Bug Fix: Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8390\"\u003e#8390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/5d1bc3397a5d2143f5f58cc281eb66e6e2554769\"\u003e\u003ccode\u003e5d1bc33\u003c/code\u003e\u003c/a\u003e [lexical-list] Bug Fix: Merge nested list into parent \u0026lt;li\u0026gt; during HTML export...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/ca2aa3159aa9d38d62f7af3b02d79a3c89a9edf5\"\u003e\u003ccode\u003eca2aa31\u003c/code\u003e\u003c/a\u003e [lexical][lexical-utils][lexical-list] Bug Fix: Clean up and test $insertNode...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/1ca42f1d88140abfd929a854615705c035c5b99b\"\u003e\u003ccode\u003e1ca42f1\u003c/code\u003e\u003c/a\u003e [lexical][lexical-code-core][lexical-list][lexical-table][lexical-yjs] Refact...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/ca0ce82d1912fbcba565b80bffd1ede83f90d2e9\"\u003e\u003ccode\u003eca0ce82\u003c/code\u003e\u003c/a\u003e [lexical-list] Bug Fix: Ensure that ListItemNode always has a ListItem parent...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/fd5e9bf886dddfaff7285190a930d420918c2143\"\u003e\u003ccode\u003efd5e9bf\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump the dev-dependencies group across 1 directory with 42 u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.44.0/packages/lexical-list\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/markdown` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/markdown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShik...\n\n_Description has been truncated_","html_url":"https://github.com/calendar-team/calendar-frontend/pull/710","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/calendar-team%2Fcalendar-frontend/issues/710","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/710/packages"},{"uuid":"4388408276","node_id":"PR_kwDORmjuDM7YnRA8","number":12,"state":"closed","title":"chore(deps): bump the production-dependencies group across 1 directory with 19 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-06T20:44:36.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-06T02:52:16.000Z","updated_at":"2026-05-06T20:44:38.000Z","time_to_close":64340,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":19,"packages":[{"name":"@lexical/code","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/history","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/link","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/markdown","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/selection","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/utils","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@sentry/nextjs","old_version":"10.49.0","new_version":"10.51.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@tanstack/react-query","old_version":"5.99.2","new_version":"5.100.9","repository_url":"https://github.com/TanStack/query"},{"name":"axios","old_version":"1.15.2","new_version":"1.16.0","repository_url":"https://github.com/axios/axios"},{"name":"better-auth","old_version":"1.6.7","new_version":"1.6.9","repository_url":"https://github.com/better-auth/better-auth"},{"name":"lexical","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"next-intl","old_version":"4.9.1","new_version":"4.11.0","repository_url":"https://github.com/amannn/next-intl"},{"name":"react-hook-form","old_version":"7.73.1","new_version":"7.75.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"shadcn","old_version":"4.4.0","new_version":"4.7.0","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"5.0.12","new_version":"5.0.13","repository_url":"https://github.com/pmndrs/zustand"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 19 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.43.0` | `0.44.0` |\n| [@lexical/history](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history) | `0.43.0` | `0.44.0` |\n| [@lexical/link](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link) | `0.43.0` | `0.44.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.43.0` | `0.44.0` |\n| [@lexical/markdown](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown) | `0.43.0` | `0.44.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.43.0` | `0.44.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.43.0` | `0.44.0` |\n| [@lexical/selection](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-selection) | `0.43.0` | `0.44.0` |\n| [@lexical/utils](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-utils) | `0.43.0` | `0.44.0` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `10.49.0` | `10.51.0` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.99.2` | `5.100.9` |\n| [axios](https://github.com/axios/axios) | `1.15.2` | `1.16.0` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.7` | `1.6.9` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.43.0` | `0.44.0` |\n| [next-intl](https://github.com/amannn/next-intl) | `4.9.1` | `4.11.0` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.73.1` | `7.75.0` |\n| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.4.0` | `4.7.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.3` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.12` | `5.0.13` |\n\n\nUpdates `@lexical/code` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/code's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/code's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8364\"\u003e#8364\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Refactor CommonJS scripts to ESM modules (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8355\"\u003e#8355\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-code Bug Fix move code block escape logic to KEYENTERCOMMAND listener (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8360\"\u003e#8360\u003c/a\u003e) Anika\u003c/li\u003e\n\u003cli\u003elexicallexical-playground Fix Use the fallback matching for number keys in keyboard shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8361\"\u003e#8361\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress simple-git dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8358\"\u003e#8358\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Workaround for synchronous firefox focus edge case behavior (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8356\"\u003e#8356\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Cache build  playwright before running e2e tests (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8357\"\u003e#8357\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Resolve Firefox arrow key navigation issue in collapsible nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8349\"\u003e#8349\u003c/a\u003e) Mohmed Ikram\u003c/li\u003e\n\u003cli\u003elexicallexical-extension Chore Remove experimental flag from Extension and NodeState APIs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8354\"\u003e#8354\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-offsetlexical Chore Deprecate the brokenundocumenteduntested OffsetView and export createChildrenArray from lexical (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8350\"\u003e#8350\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump pnpmaction-setup from 4 to 6 in the github-actions group across 1 directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8335\"\u003e#8335\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-table Feature Inline CSS from style tags (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8326\"\u003e#8326\u003c/a\u003e) Tom Sarduy\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Add PagesExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8322\"\u003e#8322\u003c/a\u003e) Ibrahim El-bastawisi\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump zustand from 4.5.7 to 5.0.12 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8340\"\u003e#8340\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev) bump the dev-dependencies group across 1 directory with 42 updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8347\"\u003e#8347\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Add CodePrismExtension, CodeShikiExtension, and migrate playground plugins to extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8346\"\u003e#8346\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Encourage agents to use extensions and config in AGENTS.md (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8341\"\u003e#8341\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurus from 3.9.2 to 3.10.0, update typedoc, react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8339\"\u003e#8339\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump y-websocket from 1.5.4 to 3.0.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8343\"\u003e#8343\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump semver from 7.7.2 to 7.7.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8338\"\u003e#8338\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurusfaster from 3.9.2 to 3.10.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8342\"\u003e#8342\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2e0f8fa65f7c9a389603008671d120bbd1f71d7a\"\u003e\u003ccode\u003e2e0f8fa\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/9588e94f9990dcaafcfad7f89614426fc6e0b6ae\"\u003e\u003ccode\u003e9588e94\u003c/code\u003e\u003c/a\u003e [Breaking Change][lexical-code] Bug Fix: move code block escape logic to KEY_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.44.0/packages/lexical-code\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/history` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/history's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/history's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8364\"\u003e#8364\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Refactor CommonJS scripts to ESM modules (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8355\"\u003e#8355\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-code Bug Fix move code block escape logic to KEYENTERCOMMAND listener (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8360\"\u003e#8360\u003c/a\u003e) Anika\u003c/li\u003e\n\u003cli\u003elexicallexical-playground Fix Use the fallback matching for number keys in keyboard shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8361\"\u003e#8361\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress simple-git dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8358\"\u003e#8358\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Workaround for synchronous firefox focus edge case behavior (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8356\"\u003e#8356\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Cache build  playwright before running e2e tests (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8357\"\u003e#8357\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Resolve Firefox arrow key navigation issue in collapsible nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8349\"\u003e#8349\u003c/a\u003e) Mohmed Ikram\u003c/li\u003e\n\u003cli\u003elexicallexical-extension Chore Remove experimental flag from Extension and NodeState APIs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8354\"\u003e#8354\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-offsetlexical Chore Deprecate the brokenundocumenteduntested OffsetView and export createChildrenArray from lexical (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8350\"\u003e#8350\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump pnpmaction-setup from 4 to 6 in the github-actions group across 1 directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8335\"\u003e#8335\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-table Feature Inline CSS from style tags (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8326\"\u003e#8326\u003c/a\u003e) Tom Sarduy\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Add PagesExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8322\"\u003e#8322\u003c/a\u003e) Ibrahim El-bastawisi\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump zustand from 4.5.7 to 5.0.12 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8340\"\u003e#8340\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev) bump the dev-dependencies group across 1 directory with 42 updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8347\"\u003e#8347\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Add CodePrismExtension, CodeShikiExtension, and migrate playground plugins to extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8346\"\u003e#8346\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Encourage agents to use extensions and config in AGENTS.md (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8341\"\u003e#8341\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurus from 3.9.2 to 3.10.0, update typedoc, react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8339\"\u003e#8339\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump y-websocket from 1.5.4 to 3.0.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8343\"\u003e#8343\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump semver from 7.7.2 to 7.7.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8338\"\u003e#8338\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurusfaster from 3.9.2 to 3.10.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8342\"\u003e#8342\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2e0f8fa65f7c9a389603008671d120bbd1f71d7a\"\u003e\u003ccode\u003e2e0f8fa\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/11bb5e5ba1b3322c685bd6742f5190ed7161c05d\"\u003e\u003ccode\u003e11bb5e5\u003c/code\u003e\u003c/a\u003e [lexical] Bug Fix: Workaround for synchronous firefox focus edge case behavio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.44.0/packages/lexical-history\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/link` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/link's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/link's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8364\"\u003e#8364\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Refactor CommonJS scripts to ESM modules (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8355\"\u003e#8355\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-code Bug Fix move code block escape logic to KEYENTERCOMMAND listener (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8360\"\u003e#8360\u003c/a\u003e) Anika\u003c/li\u003e\n\u003cli\u003elexicallexical-playground Fix Use the fallback matching for number keys in keyboard shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8361\"\u003e#8361\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress simple-git dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8358\"\u003e#8358\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Workaround for synchronous firefox focus edge case behavior (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8356\"\u003e#8356\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Cache build  playwright before running e2e tests (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8357\"\u003e#8357\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Resolve Firefox arrow key navigation issue in collapsible nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8349\"\u003e#8349\u003c/a\u003e) Mohmed Ikram\u003c/li\u003e\n\u003cli\u003elexicallexical-extension Chore Remove experimental flag from Extension and NodeState APIs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8354\"\u003e#8354\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-offsetlexical Chore Deprecate the brokenundocumenteduntested OffsetView and export createChildrenArray from lexical (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8350\"\u003e#8350\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump pnpmaction-setup from 4 to 6 in the github-actions group across 1 directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8335\"\u003e#8335\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-table Feature Inline CSS from style tags (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8326\"\u003e#8326\u003c/a\u003e) Tom Sarduy\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Add PagesExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8322\"\u003e#8322\u003c/a\u003e) Ibrahim El-bastawisi\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump zustand from 4.5.7 to 5.0.12 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8340\"\u003e#8340\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev) bump the dev-dependencies group across 1 directory with 42 updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8347\"\u003e#8347\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Add CodePrismExtension, CodeShikiExtension, and migrate playground plugins to extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8346\"\u003e#8346\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Encourage agents to use extensions and config in AGENTS.md (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8341\"\u003e#8341\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurus from 3.9.2 to 3.10.0, update typedoc, react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8339\"\u003e#8339\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump y-websocket from 1.5.4 to 3.0.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8343\"\u003e#8343\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump semver from 7.7.2 to 7.7.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8338\"\u003e#8338\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurusfaster from 3.9.2 to 3.10.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8342\"\u003e#8342\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2e0f8fa65f7c9a389603008671d120bbd1f71d7a\"\u003e\u003ccode\u003e2e0f8fa\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/a6081bb1608ca8b9a4cd533ffedd9805d395fdc2\"\u003e\u003ccode\u003ea6081bb\u003c/code\u003e\u003c/a\u003e [lexical-link][lexical-react] Feature: Allow custom punctuation for AutoLink ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/9531ce3255ae5dc4492cd7f5293ffa08cb3d9773\"\u003e\u003ccode\u003e9531ce3\u003c/code\u003e\u003c/a\u003e [lexical][lexical-html] Feature: Extensible DOM create/update/export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8353\"\u003e#8353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.44.0/packages/lexical-link\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/list` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/list's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/...\n\n_Description has been truncated_","html_url":"https://github.com/imsoft/Aduvanta-Frontend/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/imsoft%2FAduvanta-Frontend/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"},{"uuid":"4373775549","node_id":"PR_kwDORmjuDM7X3SFz","number":11,"state":"open","title":"chore(deps): bump the production-dependencies group across 1 directory with 18 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-04T03:04:21.000Z","updated_at":"2026-05-04T03:06:14.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":18,"packages":[{"name":"@lexical/code","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/history","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/link","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/markdown","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/selection","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/utils","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@sentry/nextjs","old_version":"10.49.0","new_version":"10.51.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@tanstack/react-query","old_version":"5.99.2","new_version":"5.100.9","repository_url":"https://github.com/TanStack/query"},{"name":"axios","old_version":"1.15.2","new_version":"1.16.0","repository_url":"https://github.com/axios/axios"},{"name":"better-auth","old_version":"1.6.7","new_version":"1.6.9","repository_url":"https://github.com/better-auth/better-auth"},{"name":"lexical","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"next-intl","old_version":"4.9.1","new_version":"4.11.0","repository_url":"https://github.com/amannn/next-intl"},{"name":"react-hook-form","old_version":"7.73.1","new_version":"7.75.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"shadcn","old_version":"4.4.0","new_version":"4.6.0","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.2","repository_url":"https://github.com/colinhacks/zod"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 18 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.43.0` | `0.44.0` |\n| [@lexical/history](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history) | `0.43.0` | `0.44.0` |\n| [@lexical/link](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link) | `0.43.0` | `0.44.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.43.0` | `0.44.0` |\n| [@lexical/markdown](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown) | `0.43.0` | `0.44.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.43.0` | `0.44.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.43.0` | `0.44.0` |\n| [@lexical/selection](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-selection) | `0.43.0` | `0.44.0` |\n| [@lexical/utils](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-utils) | `0.43.0` | `0.44.0` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `10.49.0` | `10.51.0` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.99.2` | `5.100.9` |\n| [axios](https://github.com/axios/axios) | `1.15.2` | `1.16.0` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.7` | `1.6.9` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.43.0` | `0.44.0` |\n| [next-intl](https://github.com/amannn/next-intl) | `4.9.1` | `4.11.0` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.73.1` | `7.75.0` |\n| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.4.0` | `4.6.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.2` |\n\n\nUpdates `@lexical/code` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/code's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/code's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8364\"\u003e#8364\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Refactor CommonJS scripts to ESM modules (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8355\"\u003e#8355\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-code Bug Fix move code block escape logic to KEYENTERCOMMAND listener (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8360\"\u003e#8360\u003c/a\u003e) Anika\u003c/li\u003e\n\u003cli\u003elexicallexical-playground Fix Use the fallback matching for number keys in keyboard shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8361\"\u003e#8361\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress simple-git dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8358\"\u003e#8358\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Workaround for synchronous firefox focus edge case behavior (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8356\"\u003e#8356\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Cache build  playwright before running e2e tests (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8357\"\u003e#8357\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Resolve Firefox arrow key navigation issue in collapsible nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8349\"\u003e#8349\u003c/a\u003e) Mohmed Ikram\u003c/li\u003e\n\u003cli\u003elexicallexical-extension Chore Remove experimental flag from Extension and NodeState APIs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8354\"\u003e#8354\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-offsetlexical Chore Deprecate the brokenundocumenteduntested OffsetView and export createChildrenArray from lexical (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8350\"\u003e#8350\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump pnpmaction-setup from 4 to 6 in the github-actions group across 1 directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8335\"\u003e#8335\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-table Feature Inline CSS from style tags (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8326\"\u003e#8326\u003c/a\u003e) Tom Sarduy\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Add PagesExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8322\"\u003e#8322\u003c/a\u003e) Ibrahim El-bastawisi\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump zustand from 4.5.7 to 5.0.12 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8340\"\u003e#8340\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev) bump the dev-dependencies group across 1 directory with 42 updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8347\"\u003e#8347\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Add CodePrismExtension, CodeShikiExtension, and migrate playground plugins to extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8346\"\u003e#8346\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Encourage agents to use extensions and config in AGENTS.md (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8341\"\u003e#8341\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurus from 3.9.2 to 3.10.0, update typedoc, react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8339\"\u003e#8339\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump y-websocket from 1.5.4 to 3.0.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8343\"\u003e#8343\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump semver from 7.7.2 to 7.7.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8338\"\u003e#8338\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurusfaster from 3.9.2 to 3.10.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8342\"\u003e#8342\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2e0f8fa65f7c9a389603008671d120bbd1f71d7a\"\u003e\u003ccode\u003e2e0f8fa\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/9588e94f9990dcaafcfad7f89614426fc6e0b6ae\"\u003e\u003ccode\u003e9588e94\u003c/code\u003e\u003c/a\u003e [Breaking Change][lexical-code] Bug Fix: move code block escape logic to KEY_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.44.0/packages/lexical-code\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/history` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/history's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/history's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8364\"\u003e#8364\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Refactor CommonJS scripts to ESM modules (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8355\"\u003e#8355\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-code Bug Fix move code block escape logic to KEYENTERCOMMAND listener (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8360\"\u003e#8360\u003c/a\u003e) Anika\u003c/li\u003e\n\u003cli\u003elexicallexical-playground Fix Use the fallback matching for number keys in keyboard shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8361\"\u003e#8361\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress simple-git dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8358\"\u003e#8358\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Workaround for synchronous firefox focus edge case behavior (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8356\"\u003e#8356\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Cache build  playwright before running e2e tests (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8357\"\u003e#8357\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Resolve Firefox arrow key navigation issue in collapsible nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8349\"\u003e#8349\u003c/a\u003e) Mohmed Ikram\u003c/li\u003e\n\u003cli\u003elexicallexical-extension Chore Remove experimental flag from Extension and NodeState APIs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8354\"\u003e#8354\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-offsetlexical Chore Deprecate the brokenundocumenteduntested OffsetView and export createChildrenArray from lexical (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8350\"\u003e#8350\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump pnpmaction-setup from 4 to 6 in the github-actions group across 1 directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8335\"\u003e#8335\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-table Feature Inline CSS from style tags (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8326\"\u003e#8326\u003c/a\u003e) Tom Sarduy\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Add PagesExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8322\"\u003e#8322\u003c/a\u003e) Ibrahim El-bastawisi\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump zustand from 4.5.7 to 5.0.12 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8340\"\u003e#8340\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev) bump the dev-dependencies group across 1 directory with 42 updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8347\"\u003e#8347\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Add CodePrismExtension, CodeShikiExtension, and migrate playground plugins to extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8346\"\u003e#8346\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Encourage agents to use extensions and config in AGENTS.md (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8341\"\u003e#8341\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurus from 3.9.2 to 3.10.0, update typedoc, react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8339\"\u003e#8339\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump y-websocket from 1.5.4 to 3.0.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8343\"\u003e#8343\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump semver from 7.7.2 to 7.7.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8338\"\u003e#8338\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurusfaster from 3.9.2 to 3.10.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8342\"\u003e#8342\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2e0f8fa65f7c9a389603008671d120bbd1f71d7a\"\u003e\u003ccode\u003e2e0f8fa\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/11bb5e5ba1b3322c685bd6742f5190ed7161c05d\"\u003e\u003ccode\u003e11bb5e5\u003c/code\u003e\u003c/a\u003e [lexical] Bug Fix: Workaround for synchronous firefox focus edge case behavio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.44.0/packages/lexical-history\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/link` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/link's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/link's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8364\"\u003e#8364\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Refactor CommonJS scripts to ESM modules (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8355\"\u003e#8355\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-code Bug Fix move code block escape logic to KEYENTERCOMMAND listener (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8360\"\u003e#8360\u003c/a\u003e) Anika\u003c/li\u003e\n\u003cli\u003elexicallexical-playground Fix Use the fallback matching for number keys in keyboard shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8361\"\u003e#8361\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress simple-git dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8358\"\u003e#8358\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Workaround for synchronous firefox focus edge case behavior (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8356\"\u003e#8356\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Cache build  playwright before running e2e tests (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8357\"\u003e#8357\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Resolve Firefox arrow key navigation issue in collapsible nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8349\"\u003e#8349\u003c/a\u003e) Mohmed Ikram\u003c/li\u003e\n\u003cli\u003elexicallexical-extension Chore Remove experimental flag from Extension and NodeState APIs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8354\"\u003e#8354\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-offsetlexical Chore Deprecate the brokenundocumenteduntested OffsetView and export createChildrenArray from lexical (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8350\"\u003e#8350\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump pnpmaction-setup from 4 to 6 in the github-actions group across 1 directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8335\"\u003e#8335\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-table Feature Inline CSS from style tags (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8326\"\u003e#8326\u003c/a\u003e) Tom Sarduy\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Add PagesExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8322\"\u003e#8322\u003c/a\u003e) Ibrahim El-bastawisi\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump zustand from 4.5.7 to 5.0.12 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8340\"\u003e#8340\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev) bump the dev-dependencies group across 1 directory with 42 updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8347\"\u003e#8347\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Add CodePrismExtension, CodeShikiExtension, and migrate playground plugins to extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8346\"\u003e#8346\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Encourage agents to use extensions and config in AGENTS.md (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8341\"\u003e#8341\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurus from 3.9.2 to 3.10.0, update typedoc, react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8339\"\u003e#8339\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump y-websocket from 1.5.4 to 3.0.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8343\"\u003e#8343\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump semver from 7.7.2 to 7.7.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8338\"\u003e#8338\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurusfaster from 3.9.2 to 3.10.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8342\"\u003e#8342\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2e0f8fa65f7c9a389603008671d120bbd1f71d7a\"\u003e\u003ccode\u003e2e0f8fa\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/a6081bb1608ca8b9a4cd533ffedd9805d395fdc2\"\u003e\u003ccode\u003ea6081bb\u003c/code\u003e\u003c/a\u003e [lexical-link][lexical-react] Feature: Allow custom punctuation for AutoLink ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/9531ce3255ae5dc4492cd7f5293ffa08cb3d9773\"\u003e\u003ccode\u003e9531ce3\u003c/code\u003e\u003c/a\u003e [lexical][lexical-html] Feature: Extensible DOM create/update/export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8353\"\u003e#8353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.44.0/packages/lexical-link\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/list` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/list's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp...\n\n_Description has been truncated_","html_url":"https://github.com/imsoft/Aduvanta-Frontend/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/imsoft%2FAduvanta-Frontend/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"},{"uuid":"4259471513","node_id":"PR_kwDOQy-sqs7SMWNc","number":317,"state":"open","title":"chore(deps): Bump the production group across 1 directory with 31 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-14T04:22:09.000Z","updated_at":"2026-04-14T04:22:10.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"production","update_count":31,"packages":[{"name":"@electric-sql/pglite","old_version":"0.4.3","new_version":"0.4.4","repository_url":"https://github.com/electric-sql/pglite"},{"name":"@size-limit/file","old_version":"12.0.1","new_version":"12.1.0","repository_url":"https://github.com/ai/size-limit"},{"name":"@size-limit/webpack","old_version":"12.0.1","new_version":"12.1.0","repository_url":"https://github.com/ai/size-limit"},{"name":"size-limit","old_version":"12.0.1","new_version":"12.1.0","repository_url":"https://github.com/ai/size-limit"},{"name":"turbo","old_version":"2.9.5","new_version":"2.9.6","repository_url":"https://github.com/vercel/turborepo"},{"name":"undici","old_version":"7.24.7","new_version":"7.25.0","repository_url":"https://github.com/nodejs/undici"},{"name":"vercel","old_version":"50.42.0","new_version":"50.44.0","repository_url":"https://github.com/vercel/vercel"},{"name":"@electric-sql/client","old_version":"1.5.14","new_version":"1.5.15","repository_url":"https://github.com/electric-sql/electric"},{"name":"@sentry/nextjs","old_version":"10.47.0","new_version":"10.48.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"lexical","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@hono/node-server","old_version":"1.19.13","new_version":"1.19.14","repository_url":"https://github.com/honojs/node-server"},{"name":"lru-cache","old_version":"11.3.3","new_version":"11.3.5","repository_url":"https://github.com/isaacs/node-lru-cache"},{"name":"happy-dom","old_version":"20.8.9","new_version":"20.9.0","repository_url":"https://github.com/capricorn86/happy-dom"},{"name":"@lexical/clipboard","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/code","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/html","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/link","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/selection","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/table","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/utils","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/yjs","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@solana/kit","old_version":"6.7.0","new_version":"6.8.0","repository_url":"https://github.com/anza-xyz/kit"},{"name":"@supabase/ssr","old_version":"0.10.0","new_version":"0.10.2","repository_url":"https://github.com/supabase/ssr"},{"name":"@supabase/supabase-js","old_version":"2.102.1","new_version":"2.103.0","repository_url":"https://github.com/supabase/supabase-js"},{"name":"@vercel/node","old_version":"5.7.2","new_version":"5.7.4","repository_url":"https://github.com/vercel/vercel"},{"name":"@electric-sql/react","old_version":"1.0.43","new_version":"1.0.44","repository_url":"https://github.com/electric-sql/electric"},{"name":"globals","old_version":"17.4.0","new_version":"17.5.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jsdom","old_version":"29.0.1","new_version":"29.0.2","repository_url":"https://github.com/jsdom/jsdom"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production group with 31 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@electric-sql/pglite](https://github.com/electric-sql/pglite/tree/HEAD/packages/pglite) | `0.4.3` | `0.4.4` |\n| [@size-limit/file](https://github.com/ai/size-limit) | `12.0.1` | `12.1.0` |\n| [@size-limit/webpack](https://github.com/ai/size-limit) | `12.0.1` | `12.1.0` |\n| [size-limit](https://github.com/ai/size-limit) | `12.0.1` | `12.1.0` |\n| [turbo](https://github.com/vercel/turborepo) | `2.9.5` | `2.9.6` |\n| [undici](https://github.com/nodejs/undici) | `7.24.7` | `7.25.0` |\n| [vercel](https://github.com/vercel/vercel/tree/HEAD/packages/cli) | `50.42.0` | `50.44.0` |\n| [@electric-sql/client](https://github.com/electric-sql/electric) | `1.5.14` | `1.5.15` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `10.47.0` | `10.48.0` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.42.0` | `0.43.0` |\n| [@hono/node-server](https://github.com/honojs/node-server) | `1.19.13` | `1.19.14` |\n| [lru-cache](https://github.com/isaacs/node-lru-cache) | `11.3.3` | `11.3.5` |\n| [happy-dom](https://github.com/capricorn86/happy-dom) | `20.8.9` | `20.9.0` |\n| [@lexical/clipboard](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-clipboard) | `0.42.0` | `0.43.0` |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.42.0` | `0.43.0` |\n| [@lexical/html](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-html) | `0.42.0` | `0.43.0` |\n| [@lexical/link](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link) | `0.42.0` | `0.43.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.42.0` | `0.43.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.42.0` | `0.43.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.42.0` | `0.43.0` |\n| [@lexical/selection](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-selection) | `0.42.0` | `0.43.0` |\n| [@lexical/table](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-table) | `0.42.0` | `0.43.0` |\n| [@lexical/utils](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-utils) | `0.42.0` | `0.43.0` |\n| [@lexical/yjs](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-yjs) | `0.42.0` | `0.43.0` |\n| [@solana/kit](https://github.com/anza-xyz/kit) | `6.7.0` | `6.8.0` |\n| [@supabase/ssr](https://github.com/supabase/ssr) | `0.10.0` | `0.10.2` |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.102.1` | `2.103.0` |\n| [@vercel/node](https://github.com/vercel/vercel/tree/HEAD/packages/node) | `5.7.2` | `5.7.4` |\n| [@electric-sql/react](https://github.com/electric-sql/electric) | `1.0.43` | `1.0.44` |\n| [globals](https://github.com/sindresorhus/globals) | `17.4.0` | `17.5.0` |\n| [jsdom](https://github.com/jsdom/jsdom) | `29.0.1` | `29.0.2` |\n\n\nUpdates `@electric-sql/pglite` from 0.4.3 to 0.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/electric-sql/pglite/releases\"\u003e\u003ccode\u003e@​electric-sql/pglite\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​electric-sql/pglite\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.4.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eb88c5c3: Disable checkpointer\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/electric-sql/pglite/blob/main/packages/pglite/CHANGELOG.md\"\u003e\u003ccode\u003e@​electric-sql/pglite\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eb88c5c3: Disable checkpointer\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/pglite/commit/4e8512c136895493316f78f1c3516c4fd58ee14e\"\u003e\u003ccode\u003e4e8512c\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/electric-sql/pglite/tree/HEAD/packages/pglite/issues/971\"\u003e#971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/pglite/commit/b88c5c38f4a1499cd23dcc906fed729fa494f6d0\"\u003e\u003ccode\u003eb88c5c3\u003c/code\u003e\u003c/a\u003e Disable checkpointer (not needed in single mode) (\u003ca href=\"https://github.com/electric-sql/pglite/tree/HEAD/packages/pglite/issues/970\"\u003e#970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/electric-sql/pglite/commits/@electric-sql/pglite@0.4.4/packages/pglite\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@size-limit/file` from 12.0.1 to 12.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ai/size-limit/releases\"\u003e\u003ccode\u003e@​size-limit/file\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003edisablePlugins\u003c/code\u003e option (by \u003ca href=\"https://github.com/JPeer264\"\u003e\u003ccode\u003e@​JPeer264\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eesbuild\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ai/size-limit/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​size-limit/file\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003edisablePlugins\u003c/code\u003e option (by \u003ca href=\"https://github.com/JPeer264\"\u003e\u003ccode\u003e@​JPeer264\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eesbuild\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/60f56288969bfc93be9e01413f3a34923cfca8b1\"\u003e\u003ccode\u003e60f5628\u003c/code\u003e\u003c/a\u003e Release 12.1.0 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/d767aa7b6300d1f655b02bfef2245bd39a7459ec\"\u003e\u003ccode\u003ed767aa7\u003c/code\u003e\u003c/a\u003e Avoid releasing hacks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/a3baefebe74d05ca7e75e80ab21fd120f67ff110\"\u003e\u003ccode\u003ea3baefe\u003c/code\u003e\u003c/a\u003e Replace Prettier/ESLint to oxfmt/oxlint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/85363f373b677f47c2c2c852bfc0815c487710a9\"\u003e\u003ccode\u003e85363f3\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/262d7f0b1662b9e490d9525b5e6758afddd8b864\"\u003e\u003ccode\u003e262d7f0\u003c/code\u003e\u003c/a\u003e Add disablePlugins as option (\u003ca href=\"https://redirect.github.com/ai/size-limit/issues/397\"\u003e#397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/3d4cbf641d5124b18a9bf29d395e4051813dc092\"\u003e\u003ccode\u003e3d4cbf6\u003c/code\u003e\u003c/a\u003e Update email\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/f2f7915878fc0c39d2cc0a681d54e868e04431ea\"\u003e\u003ccode\u003ef2f7915\u003c/code\u003e\u003c/a\u003e Revert release changes\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ai/size-limit/compare/12.0.1...12.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@size-limit/webpack` from 12.0.1 to 12.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ai/size-limit/releases\"\u003e\u003ccode\u003e@​size-limit/webpack\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003edisablePlugins\u003c/code\u003e option (by \u003ca href=\"https://github.com/JPeer264\"\u003e\u003ccode\u003e@​JPeer264\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eesbuild\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ai/size-limit/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​size-limit/webpack\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003edisablePlugins\u003c/code\u003e option (by \u003ca href=\"https://github.com/JPeer264\"\u003e\u003ccode\u003e@​JPeer264\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eesbuild\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/60f56288969bfc93be9e01413f3a34923cfca8b1\"\u003e\u003ccode\u003e60f5628\u003c/code\u003e\u003c/a\u003e Release 12.1.0 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/d767aa7b6300d1f655b02bfef2245bd39a7459ec\"\u003e\u003ccode\u003ed767aa7\u003c/code\u003e\u003c/a\u003e Avoid releasing hacks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/a3baefebe74d05ca7e75e80ab21fd120f67ff110\"\u003e\u003ccode\u003ea3baefe\u003c/code\u003e\u003c/a\u003e Replace Prettier/ESLint to oxfmt/oxlint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/85363f373b677f47c2c2c852bfc0815c487710a9\"\u003e\u003ccode\u003e85363f3\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/262d7f0b1662b9e490d9525b5e6758afddd8b864\"\u003e\u003ccode\u003e262d7f0\u003c/code\u003e\u003c/a\u003e Add disablePlugins as option (\u003ca href=\"https://redirect.github.com/ai/size-limit/issues/397\"\u003e#397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/3d4cbf641d5124b18a9bf29d395e4051813dc092\"\u003e\u003ccode\u003e3d4cbf6\u003c/code\u003e\u003c/a\u003e Update email\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/f2f7915878fc0c39d2cc0a681d54e868e04431ea\"\u003e\u003ccode\u003ef2f7915\u003c/code\u003e\u003c/a\u003e Revert release changes\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ai/size-limit/compare/12.0.1...12.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `size-limit` from 12.0.1 to 12.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ai/size-limit/releases\"\u003esize-limit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003edisablePlugins\u003c/code\u003e option (by \u003ca href=\"https://github.com/JPeer264\"\u003e\u003ccode\u003e@​JPeer264\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eesbuild\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ai/size-limit/blob/main/CHANGELOG.md\"\u003esize-limit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003edisablePlugins\u003c/code\u003e option (by \u003ca href=\"https://github.com/JPeer264\"\u003e\u003ccode\u003e@​JPeer264\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eesbuild\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/60f56288969bfc93be9e01413f3a34923cfca8b1\"\u003e\u003ccode\u003e60f5628\u003c/code\u003e\u003c/a\u003e Release 12.1.0 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/d767aa7b6300d1f655b02bfef2245bd39a7459ec\"\u003e\u003ccode\u003ed767aa7\u003c/code\u003e\u003c/a\u003e Avoid releasing hacks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/a3baefebe74d05ca7e75e80ab21fd120f67ff110\"\u003e\u003ccode\u003ea3baefe\u003c/code\u003e\u003c/a\u003e Replace Prettier/ESLint to oxfmt/oxlint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/85363f373b677f47c2c2c852bfc0815c487710a9\"\u003e\u003ccode\u003e85363f3\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/262d7f0b1662b9e490d9525b5e6758afddd8b864\"\u003e\u003ccode\u003e262d7f0\u003c/code\u003e\u003c/a\u003e Add disablePlugins as option (\u003ca href=\"https://redirect.github.com/ai/size-limit/issues/397\"\u003e#397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/3d4cbf641d5124b18a9bf29d395e4051813dc092\"\u003e\u003ccode\u003e3d4cbf6\u003c/code\u003e\u003c/a\u003e Update email\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/f2f7915878fc0c39d2cc0a681d54e868e04431ea\"\u003e\u003ccode\u003ef2f7915\u003c/code\u003e\u003c/a\u003e Revert release changes\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ai/size-limit/compare/12.0.1...12.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.9.5 to 2.9.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.9.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003ecreate-turbo\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Update dependencies found in audits by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12586\"\u003evercel/turborepo#12586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eExamples\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Add missing \u003ccode\u003e@types/node\u003c/code\u003e to \u003ccode\u003ewith-svelte\u003c/code\u003e example apps by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12585\"\u003evercel/turborepo#12585\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Add Bun equivalent for updating dependencies by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12580\"\u003evercel/turborepo#12580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Mention \u003ccode\u003eturbo.json\u003c/code\u003e in concurrency error message by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12582\"\u003evercel/turborepo#12582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Surface actionable message when remote cache is requested but not linked by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12584\"\u003evercel/turborepo#12584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Delete agents app by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12587\"\u003evercel/turborepo#12587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Load custom CA certificates in fast webpki-only HTTP client by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12591\"\u003evercel/turborepo#12591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Remove pre-release badges by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12592\"\u003evercel/turborepo#12592\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.9.5...v2.9.6\"\u003ehttps://github.com/vercel/turborepo/compare/v2.9.5...v2.9.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.9.6-canary.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Delete agents app by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12587\"\u003evercel/turborepo#12587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Load custom CA certificates in fast webpki-only HTTP client by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12591\"\u003evercel/turborepo#12591\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.9.6-canary.2...v2.9.6-canary.3\"\u003ehttps://github.com/vercel/turborepo/compare/v2.9.6-canary.2...v2.9.6-canary.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.9.6-canary.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003ecreate-turbo\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Update dependencies found in audits by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12586\"\u003evercel/turborepo#12586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eExamples\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Add missing \u003ccode\u003e@types/node\u003c/code\u003e to \u003ccode\u003ewith-svelte\u003c/code\u003e example apps by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12585\"\u003evercel/turborepo#12585\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Surface actionable message when remote cache is requested but not linked by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12584\"\u003evercel/turborepo#12584\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.9.6-canary.1...v2.9.6-canary.2\"\u003ehttps://github.com/vercel/turborepo/compare/v2.9.6-canary.1...v2.9.6-canary.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.9.6-canary.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​turbo/telemetry\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Suppress telemetry alert when running on Vercel by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12576\"\u003evercel/turborepo#12576\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/77bca2be4ead656434f8556f8d8cf0ee8e43542d\"\u003e\u003ccode\u003e77bca2b\u003c/code\u003e\u003c/a\u003e publish 2.9.6 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/5a8f2e8606b08d5182839b3a671fe7fef58403c4\"\u003e\u003ccode\u003e5a8f2e8\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.9.6-canary.3 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12593\"\u003e#12593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/861efa8925c74673bf5875df88f514b34bfd1a58\"\u003e\u003ccode\u003e861efa8\u003c/code\u003e\u003c/a\u003e docs: Remove pre-release badges (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12592\"\u003e#12592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/28db7d051a63b8d06ce825644829a65269008115\"\u003e\u003ccode\u003e28db7d0\u003c/code\u003e\u003c/a\u003e fix: Load custom CA certificates in fast webpki-only HTTP client (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12591\"\u003e#12591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/b4121773823f746e587d9c7bba58e0aab98ae2a3\"\u003e\u003ccode\u003eb412177\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.9.6-canary.2 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12588\"\u003e#12588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9018c65cce5f90d17c3cb46fb2ee78b91237490b\"\u003e\u003ccode\u003e9018c65\u003c/code\u003e\u003c/a\u003e chore: Delete agents app (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/5d19186bf3847626988ed4d984d0284c1b5f4401\"\u003e\u003ccode\u003e5d19186\u003c/code\u003e\u003c/a\u003e chore: Update dependencies found in audits (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12586\"\u003e#12586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/8338f427ddf6a92c87aa3fd413d45c6be042a37e\"\u003e\u003ccode\u003e8338f42\u003c/code\u003e\u003c/a\u003e fix: Add missing \u003ccode\u003e@types/node\u003c/code\u003e to \u003ccode\u003ewith-svelte\u003c/code\u003e example apps (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12585\"\u003e#12585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/219b602d24f9b5006e3adf8f86a70c724ae9df70\"\u003e\u003ccode\u003e219b602\u003c/code\u003e\u003c/a\u003e fix: Surface actionable message when remote cache is requested but not linked...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/aba98af5dab1b121e0215a09763b21501e58735d\"\u003e\u003ccode\u003eaba98af\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.9.6-canary.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12583\"\u003e#12583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.9.5...v2.9.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `undici` from 7.24.7 to 7.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nodejs/undici/releases\"\u003eundici's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.25.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nodejs/undici/compare/v7.24.8...v7.25.0\"\u003ehttps://github.com/nodejs/undici/compare/v7.24.8...v7.25.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.24.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: backport 401 stream-backed body fix to v7.x by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5006\"\u003enodejs/undici#5006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nodejs/undici/compare/v7.24.7...v7.24.8\"\u003ehttps://github.com/nodejs/undici/compare/v7.24.7...v7.24.8\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/12d9045923b7caebb1ae6975ef34c29dbcfd95d0\"\u003e\u003ccode\u003e12d9045\u003c/code\u003e\u003c/a\u003e Bumped v7.25.0 (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5025\"\u003e#5025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/7a6f7febb30a30748a04f38c21e3641c77d21b0e\"\u003e\u003ccode\u003e7a6f7fe\u003c/code\u003e\u003c/a\u003e Bumped v7.24.8 (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5020\"\u003e#5020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/1f85ae4b27ed6401e7ccc35eb546ad2e5976121f\"\u003e\u003ccode\u003e1f85ae4\u003c/code\u003e\u003c/a\u003e fix: avoid 401 failures for stream-backed request bodies (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/4941\"\u003e#4941\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5006\"\u003e#5006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/c6610674dfad7c205ddf0f27831133973ad7894e\"\u003e\u003ccode\u003ec661067\u003c/code\u003e\u003c/a\u003e chore: update v7.x maintenance release flow\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nodejs/undici/compare/v7.24.7...v7.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vercel` from 50.42.0 to 50.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/vercel/releases\"\u003evercel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003evercel@50.44.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003evercel oauth-apps\u003c/code\u003e to list installation requests, dismiss requests, install apps by OAuth client id, and remove installations. (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15846\"\u003e#15846\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003evercel teams sso\u003c/code\u003e to show SAML/SSO configuration for the current team. (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15847\"\u003e#15847\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFetch check run logs inline and use \u003ccode\u003echeckRunLog\u003c/code\u003e deep-link for failed deployment checks. (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15906\"\u003e#15906\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003emount\u003c/code\u003e support for experimental services across config validation and service resolution. (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15882\"\u003e#15882\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/vercel/vercel/commit/9b3ea340f23c1faad6d56c2a54d75bb2e77b0162\"\u003e\u003ccode\u003e9b3ea340f23c1faad6d56c2a54d75bb2e77b0162\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vercel/vercel/commit/4362505f1f5bf9b8fa0738dec2ad3189edc933b2\"\u003e\u003ccode\u003e4362505f1f5bf9b8fa0738dec2ad3189edc933b2\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/build-utils\u003c/code\u003e\u003ca href=\"https://github.com/13\"\u003e\u003ccode\u003e@​13\u003c/code\u003e\u003c/a\u003e.14.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/next\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.16.6\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/backends\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.59\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/elysia\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.62\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/express\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.72\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/fastify\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.65\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/go\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.4.7\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/h3\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.71\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/hono\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.65\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/hydrogen\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/koa\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.45\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/nestjs\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.66\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/node\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.7.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/python\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.29.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/redwood\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.4.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/remix-builder\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.7.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/ruby\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.3.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/rust\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.1.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/static-build\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.9.12\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003evercel@50.43.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd Deployment Checks support to \u003ccode\u003edeploy --prod\u003c/code\u003e. Shows \u0026quot;Running Checks...\u0026quot; spinner when checks are pending, detects check failures before alias promotion, and displays failed check run details with links to logs. (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15884\"\u003e#15884\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtend marketplace integration CLI parity: add \u003ccode\u003evercel integration installations\u003c/code\u003e to list team installations (with optional \u003ccode\u003e--integration\u003c/code\u003e filter and JSON output), align \u003ccode\u003evercel integration update\u003c/code\u003e argument parsing with other subcommands (parse only tokens after \u003ccode\u003eupdate\u003c/code\u003e, so the integration slug is the first positional), and ship related help/telemetry updates. (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15849\"\u003e#15849\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003evercel project protection\u003c/code\u003e actions for automation protection bypass via PATCH \u003ccode\u003e/v1/projects/.../protection-bypass\u003c/code\u003e (\u003ccode\u003e--protection-bypass\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15862\"\u003e#15862\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003evercel project protection\u003c/code\u003e actions for customer support code visibility (\u003ccode\u003e--customer-support-code-visibility\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15860\"\u003e#15860\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003evercel project protection\u003c/code\u003e actions for Git fork protection (\u003ccode\u003e--git-fork-protection\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15861\"\u003e#15861\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[services] migrate python workers to Queues V3 API (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15885\"\u003e#15885\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[cli] Add \u003ccode\u003evercel flags override\u003c/code\u003e subcommand to encrypt and decrypt flag override tokens for the \u003ccode\u003evercel-flag-overrides\u003c/code\u003e cookie (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15875\"\u003e#15875\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/vercel/blob/main/packages/cli/CHANGELOG.md\"\u003evercel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e50.44.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003evercel oauth-apps\u003c/code\u003e to list installation requests, dismiss requests, install apps by OAuth client id, and remove installations. (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15846\"\u003e#15846\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003evercel teams sso\u003c/code\u003e to show SAML/SSO configuration for the current team. (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15847\"\u003e#15847\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFetch check run logs inline and use \u003ccode\u003echeckRunLog\u003c/code\u003e deep-link for failed deployment checks. (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15906\"\u003e#15906\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003emount\u003c/code\u003e support for experimental services across config validation and service resolution. (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15882\"\u003e#15882\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/vercel/vercel/commit/9b3ea340f23c1faad6d56c2a54d75bb2e77b0162\"\u003e\u003ccode\u003e9b3ea340f23c1faad6d56c2a54d75bb2e77b0162\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vercel/vercel/commit/4362505f1f5bf9b8fa0738dec2ad3189edc933b2\"\u003e\u003ccode\u003e4362505f1f5bf9b8fa0738dec2ad3189edc933b2\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/build-utils\u003c/code\u003e\u003ca href=\"https://github.com/13\"\u003e\u003ccode\u003e@​13\u003c/code\u003e\u003c/a\u003e.14.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/next\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.16.6\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/backends\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.59\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/elysia\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.62\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/express\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.72\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/fastify\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.65\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/go\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.4.7\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/h3\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.71\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/hono\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.65\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/hydrogen\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/koa\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.45\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/nestjs\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.66\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/node\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.7.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/python\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.29.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/redwood\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.4.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/remix-builder\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.7.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/ruby\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.3.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/rust\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.1.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/static-build\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.9.12\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e50.43.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd Deployment Checks support to \u003ccode\u003edeploy --prod\u003c/code\u003e. Shows \u0026quot;Running Checks...\u0026quot; spinner when checks are pending, detects check failures before alias promotion, and displays failed check run details with links to logs. (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15884\"\u003e#15884\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtend marketplace integration CLI parity: add \u003ccode\u003evercel integration installations\u003c/code\u003e to list team installations (with optional \u003ccode\u003e--integration\u003c/code\u003e filter and JSON output), align \u003ccode\u003evercel integration update\u003c/code\u003e argument parsing with other subcommands (parse only tokens after \u003ccode\u003eupdate\u003c/code\u003e, so the integration slug is the first positional), and ship related help/telemetry updates. (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15849\"\u003e#15849\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003evercel project protection\u003c/code\u003e actions for automation protection bypass via PATCH \u003ccode\u003e/v1/projects/.../protection-bypass\u003c/code\u003e (\u003ccode\u003e--protection-bypass\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15862\"\u003e#15862\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003evercel project protection\u003c/code\u003e actions for customer support code visibility (\u003ccode\u003e--customer-support-code-visibility\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15860\"\u003e#15860\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003evercel project protection\u003c/code\u003e actions for Git fork protection (\u003ccode\u003e--git-fork-protection\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15861\"\u003e#15861\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[services] migrate python workers to Queues V3 API (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15885\"\u003e#15885\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/vercel/commit/6d17b0c043f3fc0d97bcb22fc2f74596984f0274\"\u003e\u003ccode\u003e6d17b0c\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/vercel/tree/HEAD/packages/cli/issues/15903\"\u003e#15903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/vercel/commit/23c26708c997c433588eb104d7c3af8bbdf153d5\"\u003e\u003ccode\u003e23c2670\u003c/code\u003e\u003c/a\u003e [cli] Fetch check run logs inline and use checkRunLog deep-link (\u003ca href=\"https://github.com/vercel/vercel/tree/HEAD/packages/cli/issues/15906\"\u003e#15906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/vercel/commit/9b3ea340f23c1faad6d56c2a54d75bb2e77b0162\"\u003e\u003ccode\u003e9b3ea34\u003c/code\u003e\u003c/a\u003e [experimental-services] new schema: add \u003ccode\u003emount\u003c/code\u003e support (\u003ca href=\"https://github.com/vercel/vercel/tree/HEAD/packages/cli/issues/15882\"\u003e#15882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/vercel/commit/794fb14617f1a1fd9c89705ae5cbcb5240818491\"\u003e\u003ccode\u003e794fb14\u003c/code\u003e\u003c/a\u003e [CLI] feat: team SSO (\u003ca href=\"https://github.com/vercel/vercel/tree/HEAD/packages/cli/issues/15847\"\u003e#15847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/vercel/commit/79747ac4b3ba782a1ead751057a6b606e5471a56\"\u003e\u003ccode\u003e79747ac\u003c/code\u003e\u003c/a\u003e [CLI] feat: OAuth / connected apps parity scope (CLI-234) (\u003ca href=\"https://github.com/vercel/vercel/tree/HEAD/packages/cli/issues/15846\"\u003e#15846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/vercel/commit/57993f5afb4e2012f5cbcc185f76bb01194ad078\"\u003e\u003ccode\u003e57993f5\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/vercel/tree/HEAD/packages/cli/issues/15880\"\u003e#15880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/vercel/commit/48ea2ae09e4a959fbfacae6cf86d76e21f2b70a0\"\u003e\u003ccode\u003e48ea2ae\u003c/code\u003e\u003c/a\u003e [CLI] feat: Marketplace integration lifecycle parity scope (CLI-237) (\u003ca href=\"https://github.com/vercel/vercel/tree/HEAD/packages/cli/issues/15849\"\u003e#15849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/vercel/commit/61c17f932a689e6d57813eec850e2adcfffb22f8\"\u003e\u003ccode\u003e61c17f9\u003c/code\u003e\u003c/a\u003e [cli] Add v2 deployment checks handling to deploy --prod (\u003ca href=\"https://github.com/vercel/vercel/tree/HEAD/packages/cli/issues/15884\"\u003e#15884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/vercel/commit/2b798dbfa855d0e86770ee17240f5a68489c9c96\"\u003e\u003ccode\u003e2b798db\u003c/code\u003e\u003c/a\u003e feat(cli): add rules list and inspect commands (\u003ca href=\"https://github.com/vercel/vercel/tree/HEAD/packages/cli/issues/15722\"\u003e#15722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/vercel/commit/004bd381d9e8e283fbb6b8970b76bde39368a641\"\u003e\u003ccode\u003e004bd38\u003c/code\u003e\u003c/a\u003e [CLI] Adding better telemetry (\u003ca href=\"https://github.com/vercel/vercel/tree/HEAD/packages/cli/issues/15872\"\u003e#15872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/vercel/commits/vercel@50.44.0/packages/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@electric-sql/client` from 1.5.14 to 1.5.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/electric-sql/electric/releases\"\u003e\u003ccode\u003e@​electric-sql/client\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​electric-sql/client\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.5.15\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e9f767cf: Add fast-check model-based and micro-target property tests (plus static analysis for unbounded retry loops, unconditional 409 cache busters, tail-position awaits, and error-path \u003ccode\u003e#publish\u003c/code\u003e calls) and fix client bugs uncovered by the new PBT suite:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eStream / retry-loop fixes (uncovered by model-based PBT):\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUnconditionally create a new cache buster on every 409 response so that the follow-up request URL always differs from the pre-409 URL (prevents CDN infinite loops on cached 409s).\u003c/li\u003e\n\u003cli\u003eFix a parked stack-frame leak in \u003ccode\u003eShapeStream#start\u003c/code\u003e where awaiting a never-resolving live fetch retained the full error handler chain.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eEXPERIMENTAL_LIVE_SSE_QUERY_PARAM\u003c/code\u003e to \u003ccode\u003eELECTRIC_PROTOCOL_QUERY_PARAMS\u003c/code\u003e so \u003ccode\u003ecanonicalShapeKey\u003c/code\u003e strips it; previously the SSE and long-polling code paths produced divergent cache keys for the same shape.\u003c/li\u003e\n\u003cli\u003eReplace the raw 409 response body publish in \u003ccode\u003e#requestShape\u003c/code\u003e with a synthetic \u003ccode\u003emust-refetch\u003c/code\u003e control message so subscribers clear accumulated state rather than receiving stale data rows.\u003c/li\u003e\n\u003cli\u003eBound the \u003ccode\u003eonError\u003c/code\u003e retry loop at 50 consecutive retries so a broken \u003ccode\u003eonError\u003c/code\u003e handler can no longer spin forever.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMicro-target PBT fixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecanonicalShapeKey\u003c/code\u003e collapsing duplicate query params\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eShape#process\u003c/code\u003e clobbering notifications on \u003ccode\u003e[up-to-date, insert]\u003c/code\u003e batches\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esubset__limit=0\u003c/code\u003e / \u003ccode\u003esubset__offset=0\u003c/code\u003e dropped on GET path due to truthiness check\u003c/li\u003e\n\u003cli\u003eNon-canonical JSON keys in \u003ccode\u003eShape#reexecuteSnapshots\u003c/code\u003e dedup\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esnakeToCamel\u003c/code\u003e colliding multi-underscore columns\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eShape#reexecuteSnapshots\u003c/code\u003e swallowing errors silently\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSnapshotTracker\u003c/code\u003e leaving stale reverse-index entries on re-add/remove\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eShape#awaitUpToDate\u003c/code\u003e hanging forever on a terminally-errored stream\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eShape notification contract fix:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eShape#process\u003c/code\u003e no longer notifies subscribers on data messages while the shape is still \u003ccode\u003esyncing\u003c/code\u003e (i.e. before the first \u003ccode\u003eup-to-date\u003c/code\u003e control message). Previously, the sync-service's initial response (offset=-1) could cause subscribers to fire with a partial view while \u003ccode\u003estream.lastSyncedAt()\u003c/code\u003e was still \u003ccode\u003eundefined\u003c/code\u003e. Shape now follows the N1/N2 invariants documented in \u003ccode\u003eSPEC.md\u003c/code\u003e (Shape notification semantics).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eShape#process\u003c/code\u003e no longer fires an intermediate empty-rows notification on \u003ccode\u003emust-refetch\u003c/code\u003e. The status transitions back to \u003ccode\u003esyncing\u003c/code\u003e and subscribers receive the post-rotation state on the next \u003ccode\u003eup-to-date\u003c/code\u003e, matching the long-standing \u003ccode\u003eshould resync from scratch on a shape rotation\u003c/code\u003e integration test.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eb449f70: Bound the \u003ccode\u003eonError\u003c/code\u003e retry loop to prevent unbounded retries and memory growth. When \u003ccode\u003eonError\u003c/code\u003e always returns a retry directive for a persistent error (e.g. a 400 from a misconfigured proxy), the client now limits consecutive retries to 50 before tearing down the stream and notifying subscribers. The counter resets on successful data (non-empty message batch or 204 No Content), so intermittent errors that recover do not accumulate toward the limit.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e690e25a: Fix permanently stuck expired shape handles in localStorage by adding self-healing retry. When stale cache retries are exhausted (3 attempts with cache busters), the client now clears the expired entry from localStorage and retries once without the \u003ccode\u003eexpired_handle\u003c/code\u003e parameter. Since the server never reuses handles (documented as SPEC.md S0), the fresh response will have a new handle and bypass stale detection. This prevents shapes from being permanently unloadable when a proxy strips cache-buster query parameters.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/0a65f8ef1e2ade4b796e5b0958a23dc3db0b1536\"\u003e\u003ccode\u003e0a65f8e\u003c/code\u003e\u003c/a\u003e chore: publish new package versions (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4113\"\u003e#4113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/9f767cf73be490ebffe8e48222a99728ee7d7307\"\u003e\u003ccode\u003e9f767cf\u003c/code\u003e\u003c/a\u003e test(client): add fast-check model-based property tests and retry bound analy...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/690e25a95bd76058f6b746be89ea039cc26ea7bd\"\u003e\u003ccode\u003e690e25a\u003c/code\u003e\u003c/a\u003e fix(client): self-healing for permanently stuck expired shape handles (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4087\"\u003e#4087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/b449f70ffa189edcdf7a5b11b55dd2e618175916\"\u003e\u003ccode\u003eb449f70\u003c/code\u003e\u003c/a\u003e fix(client): bound the onError retry loop to prevent unbounded retries (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4088\"\u003e#4088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/335ef9765172109f60ab0d53c7ca70bb944e532c\"\u003e\u003ccode\u003e335ef97\u003c/code\u003e\u003c/a\u003e Remove concurrent reader limits from pricing tiers (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4108\"\u003e#4108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/14664df308ea5125a0cf283df33d37d2af0906b3\"\u003e\u003ccode\u003e14664df\u003c/code\u003e\u003c/a\u003e chore: publish new package versions (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4092\"\u003e#4092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/cc623d7cf3907613b111659be97c1401e337a1cb\"\u003e\u003ccode\u003ecc623d7\u003c/code\u003e\u003c/a\u003e Add ETS table memory observability metrics (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/3632\"\u003e#3632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/11b151b601b2ae62b5ffb0a264a18c3e92460c89\"\u003e\u003ccode\u003e11b151b\u003c/code\u003e\u003c/a\u003e fix: move admission control before shape creation (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4101\"\u003e#4101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/87f76bac9747ff734038dc421ffb42ffe685e6a4\"\u003e\u003ccode\u003e87f76ba\u003c/code\u003e\u003c/a\u003e website: add more AI / streams to homepage featured posts. (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4102\"\u003e#4102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/c4cd5106fcaf55e67417764545692a7683006ba7\"\u003e\u003ccode\u003ec4cd510\u003c/code\u003e\u003c/a\u003e blog: data primitive for the agent loop post outline. (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4055\"\u003e#4055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/electric-sql/electric/compare/@electric-sql/client@1.5.14...@electric-sql/client@1.5.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@sentry/nextjs` from 10.47.0 to 10.48.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/releases\"\u003e\u003ccode\u003e@​sentry/nextjs\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.48.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(aws-serverless): Ship Lambda extension in npm package for container image Lambdas (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20133\"\u003e#20133\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe Sentry Lambda extension is now included in the npm package, enabling container image-based Lambda functions to use it. Copy the extension files into your Docker image and set the \u003ccode\u003etunnel\u003c/code\u003e option:\u003c/p\u003e\n\u003cpre lang=\"dockerfile\"\u003e\u003ccode\u003eRUN mkdir -p /opt/sentry-extension\nCOPY node_modules/@sentry/aws-serverless/build/lambda-extension/sentry-extension /opt/extensions/sentry-extension\nCOPY node_modules/@sentry/aws-serverless/build/lambda-extension/index.mjs /opt/sentry-extension/index.mjs\nRUN chmod +x /opt/extensions/sentry-extension /opt/sentry-extension/index.mjs\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eSentry.init({\n  dsn: '__DSN__',\n  tunnel: 'http://localhost:9000/envelope',\n});\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis works with any Sentry SDK (\u003ccode\u003e@sentry/aws-serverless\u003c/code\u003e, \u003ccode\u003e@sentry/sveltekit\u003c/code\u003e, \u003ccode\u003e@sentry/node\u003c/code\u003e, etc.).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(cloudflare): Support basic WorkerEntrypoint (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19884\"\u003e#19884\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ewithSentry\u003c/code\u003e now supports instrumenting classes extending Cloudflare's \u003ccode\u003eWorkerEntrypoint\u003c/code\u003e. This instruments \u003ccode\u003efetch\u003c/code\u003e, \u003ccode\u003escheduled\u003c/code\u003e, \u003ccode\u003equeue\u003c/code\u003e, and \u003ccode\u003etail\u003c/code\u003e handlers.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport * as Sentry from '@sentry/cloudflare';\nimport { WorkerEntrypoint } from 'cloudflare:workers';\n\u003cp\u003eclass MyWorker extends WorkerEntrypoint {\u003cbr /\u003e\nasync fetch(request: Request): Promise\u0026lt;Response\u0026gt; {\u003cbr /\u003e\nreturn new Response('Hello World!');\u003cbr /\u003e\n}\u003cbr /\u003e\n}\u003c/p\u003e\n\u003cp\u003eexport default Sentry.withSentry(env =\u0026gt; ({ dsn: env.SENTRY_DSN, tracesSampleRate: 1.0 }), MyWorker);\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eref(core): Unify .do* span ops to \u003ccode\u003egen_ai.generate_content\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20074\"\u003e#20074\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eAll Vercel AI \u003ccode\u003edo*\u003c/code\u003e spans (\u003ccode\u003eai.generateText.doGenerate\u003c/code\u003e, \u003ccode\u003eai.streamText.doStream\u003c/code\u003e, \u003ccode\u003eai.generateObject.doGenerate\u003c/code\u003e, \u003ccode\u003eai.streamObject.doStream\u003c/code\u003e) now use a single unified span op \u003ccode\u003egen_ai.generate_content\u003c/code\u003e instead of separate ops like \u003ccode\u003egen_ai.generate_text\u003c/code\u003e, \u003ccode\u003egen_ai.stream_text\u003c/code\u003e, \u003ccode\u003egen_ai.generate_object\u003c/code\u003e, and \u003ccode\u003egen_ai.stream_object\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eref(core): Remove provider-specific AI span attributes in favor of \u003ccode\u003egen_ai\u003c/code\u003e attributes in sentry conventions (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20011\"\u003e#20011\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe following provider-specific span attributes have been removed from the OpenAI and Anthropic AI integrations. Use the standardized \u003ccode\u003egen_ai.*\u003c/code\u003e equivalents instead:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eRemoved attribute\u003c/th\u003e\n\u003cth\u003eReplacement\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003c/table\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md\"\u003e\u003ccode\u003e@​sentry/nextjs\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.48.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(aws-serverless): Ship Lambda extension in npm package for container image Lambdas (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20133\"\u003e#20133\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe Sentry Lambda extension is now included in the npm package, enabling container image-based Lambda functions to use it. Copy the extension files into your Docker image and set the \u003ccode\u003etunnel\u003c/code\u003e option:\u003c/p\u003e\n\u003cpre lang=\"dockerfile\"\u003e\u003ccode\u003eRUN mkdir -p /opt/sentry-extension\nCOPY node_modules/@sentry/aws-serverless/build/lambda-extension/sentry-extension /opt/extensions/sentry-extension\nCOPY node_modules/@sentry/aws-serverless/build/lambda-extension/index.mjs /opt/sentry-extension/index.mjs\nRUN chmod +x /opt/extensions/sentry-extension /opt/sentry-extension/index.mjs\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eSentry.init({\n  dsn: '__DSN__',\n  tunnel: 'http://localhost:9000/envelope',\n});\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis works with any Sentry SDK (\u003ccode\u003e@sentry/aws-serverless\u003c/code\u003e, \u003ccode\u003e@sentry/sveltekit\u003c/code\u003e, \u003ccode\u003e@sentry/node\u003c/code\u003e, etc.).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(cloudflare): Support basic WorkerEntrypoint (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19884\"\u003e#19884\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ewithSentry\u003c/code\u003e now supports instrumenting classes extending Cloudflare's \u003ccode\u003eWorkerEntrypoint\u003c/code\u003e. This instruments \u003ccode\u003efetch\u003c/code\u003e, \u003ccode\u003escheduled\u003c/code\u003e, \u003ccode\u003equeue\u003c/code\u003e, and \u003ccode\u003etail\u003c/code\u003e handlers.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport * as Sentry from '@sentry/cloudflare';\nimport { WorkerEntrypoint } from 'cloudflare:workers';\n\u003cp\u003eclass MyWorker extends WorkerEntrypoint {\u003cbr /\u003e\nasync fetch(request: Request): Promise\u0026lt;Response\u0026gt; {\u003cbr /\u003e\nreturn new Response('Hello World!');\u003cbr /\u003e\n}\u003cbr /\u003e\n}\u003c/p\u003e\n\u003cp\u003eexport default Sentry.withSentry(env =\u0026gt; ({ dsn: env.SENTRY_DSN, tracesSampleRate: 1.0 }), MyWorker);\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eref(core): Unify .do* span ops to \u003ccode\u003egen_ai.generate_content\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20074\"\u003e#20074\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eAll Vercel AI \u003ccode\u003edo*\u003c/code\u003e spans (\u003ccode\u003eai.generateText.doGenerate\u003c/code\u003e, \u003ccode\u003eai.streamText.doStream\u003c/code\u003e, \u003ccode\u003eai.generateObject.doGenerate\u003c/code\u003e, \u003ccode\u003eai.streamObject.doStream\u003c/code\u003e) now use a single unified span op \u003ccode\u003egen_ai.generate_content\u003c/code\u003e instead of separate ops like \u003ccode\u003egen_ai.generate_text\u003c/code\u003e, \u003ccode\u003egen_ai.stream_text\u003c/code\u003e, \u003ccode\u003egen_ai.generate_object\u003c/code\u003e, and \u003ccode\u003egen_ai.stream_object\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eref(core): Remove provider-specific AI span attributes in favor of \u003ccode\u003egen_ai\u003c/code\u003e attributes in sentry conventions (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20011\"\u003e#20011\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe following provider-specific span attributes have been removed from the OpenAI and Anthropic AI integrations. Use the standardized \u003ccode\u003egen_ai.*\u003c/code\u003e equivalents instead:\u003c/p\u003e\n\u003cp\u003e| Removed attribute                | Replacement                  |\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/a67df4d5ea0a889ab2cabaa340a2a60e0f2f5040\"\u003e\u003ccode\u003ea67df4d\u003c/code\u003e\u003c/a\u003e release: 10.48.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/e0732ffaaad10445f68f634eb143701bccca0959\"\u003e\u003ccode\u003ee0732ff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20172\"\u003e#20172\u003c/a\u003e from getsentry/prepare-release/10.48.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/d1ee40f0a361296fde6dfac5b4ac0191078362f7\"\u003e\u003ccode\u003ed1ee40f\u003c/code\u003e\u003c/a\u003e meta(changelog): Update changelog for 10.48.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/2897297da8f8338af2cbb19a2f974e14cd9f6b24\"\u003e\u003ccode\u003e2897297\u003c/code\u003e\u003c/a\u003e feat(nuxt): Exclude tracing meta tags on cached pages in Nuxt 5 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20168\"\u003e#20168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/1cc3dd09ac2f6aff669af355d883ba24e8e8a9f7\"\u003e\u003ccode\u003e1cc3dd0\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump effect from 3.20.0 to 3.21.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19999\"\u003e#19999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/c2731673b51b1116e7861b663b09a3920bf92bb7\"\u003e\u003ccode\u003ec273167\u003c/code\u003e\u003c/a\u003e fix(core): Fix \u003ccode\u003ewithStreamedSpan\u003c/code\u003e typing error add missing exports (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20124\"\u003e#20124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/b6f7b86e9faac07143504b94845c1ccf4f4de425\"\u003e\u003ccode\u003eb6f7b86\u003c/code\u003e\u003c/a\u003e feat(core): Apply \u003ccode\u003eignoreSpans\u003c/code\u003e to streamed spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19934\"\u003e#19934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/7bd84493b4e74fff704e782c2f7d8c92d4e5eb5d\"\u003e\u003ccode\u003e7bd8449\u003c/code\u003e\u003c/a\u003e test(node,node-core): Add span streaming integration tests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19806\"\u003e#19806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/51fc6d139f5f0d0e2ff4eb6d8cccd80889bfcb1e\"\u003e\u003ccode\u003e51fc6d1\u003c/code\u003e\u003c/a\u003e feat(node-core): Add POtel server-side span streaming implementation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19741\"\u003e#19741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/77357c7f2104a52f50992d1ea4f413e634620dcb\"\u003e\u003ccode\u003e77357c7\u003c/code\u003e\u003c/a\u003e fix(core): Replace global interval with trace-specific interval based flushin...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-javascript/compare/10.47.0...10.48.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lexical` from 0.42.0 to 0.43.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003elexical's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.43.0 is a monthly release with a minor breaking change, new features, and a number of bug fixes across selection, tables, markdown, and extensions. Notable highlights include a new \u003ccode\u003euseExtensionSignalValue\u003c/code\u003e hook, and CSS theme options for Yjs collaboration cursors.\u003c/p\u003e\n\u003cp\u003eOutside of the release artifact, we've refreshed the \u003ca href=\"https://lexical.dev\"\u003elexical.dev\u003c/a\u003e website thanks to \u003ca href=\"https://github.com/m-santanna\"\u003e\u003ccode\u003e@​m-santanna\u003c/code\u003e\u003c/a\u003e (and inspired by design mockups from \u003ca href=\"https://github.com/ixahmedxi\"\u003e\u003ccode\u003e@​ixahmedxi\u003c/code\u003e\u003c/a\u003e). Importantly this refresh includes a set of modern examples (\u003ccode\u003eexamples/website-*\u003c/code\u003e and \u003ccode\u003eexamples/agent-example\u003c/code\u003e) that are embedded on the front page and showcase current best practices.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eAsynchronous parent editor delegation \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/8308\"\u003e#8308\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/react\u003c/code\u003e nested editors now use asynchronous parent editor delegation when needed to match pre-0.42.0 legacy behavior.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/react\u003c/code\u003e - \u003ccode\u003euseExtensionSignalValue\u003c/code\u003e \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/8286\"\u003e#8286\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003e@lexical/react/useExtensionSignalValue\u003c/code\u003e module is available for reading signal values from extension output within React components\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8308\"\u003e#8308\u003c/a\u003e Use asynchronous parent editor delegation when needed in nested editors\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8267\"\u003e#8267\u003c/a\u003e Exclude Android WebView from \u003ccode\u003eIS_SAFARI\u003c/code\u003e browser detection\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8273\"\u003e#8273\u003c/a\u003e Fix merging \u003ccode\u003eTextNode\u003c/code\u003es when \u003ccode\u003e__state\u003c/code\u003e contains a different number of default values\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8266\"\u003e#8266\u003c/a\u003e Replace \u003ccode\u003e$insertNodes\u003c/code\u003e with \u003ccode\u003e$insertNodeIntoLeaf\u003c/code\u003e for consistent \u003ccode\u003eDecoratorNode\u003c/code\u003e behavior inside \u003ccode\u003eMarkNode\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCode:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8254\"\u003e#8254\u003c/a\u003e Remove usage of \u003ccode\u003eskipTransforms\u003c/code\u003e in \u003ccode\u003eCodeHighlighterPrism\u003c/code\u003e and \u003ccode\u003eCodeHighlighterShiki\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8286\"\u003e#8286\u003c/a\u003e Add \u003ccode\u003e@lexical/react/useExtensionSignalValue\u003c/code\u003e module for reading signals from React\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExamples:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8281\"\u003e#8281\u003c/a\u003e Add a new agent example using a local LLM (Transformers.js / in-browser)\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8258\"\u003e#8258\u003c/a\u003e Add additional website examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHeadless:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8274\"\u003e#8274\u003c/a\u003e Use \u003ccode\u003ewindow.happyDOM.close()\u003c/code\u003e to ensure proper cleanup\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8309\"\u003e#8309\u003c/a\u003e Preserve cursor position when merging adjacent identical links\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8265\"\u003e#8265\u003c/a\u003e Preserve hard line breaks during import when newlines are preserved\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003elexical's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.43.0 (2026-04-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical-link Bug Fix Preserve cursor position when merging adjacent identical links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8309\"\u003e#8309\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical Bug Fix Use asynchronous parent editor delegation when needed (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8308\"\u003e#8308\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Upgrade vite to 7.3.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8307\"\u003e#8307\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Chore Upgrade ESLint 8 to ESLint 10 with flat configuration (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8287\"\u003e#8287\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Update clarify Yjs custom node property syncing (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8288\"\u003e#8288\u003c/a\u003e) Ved Thakar\u003c/li\u003e\n\u003cli\u003elexical-react Feature Add lexicalreactuseExtensionSignalValue module for reading signals (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8286\"\u003e#8286\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eexample Feature Add a new agent-example using a local LLM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8281\"\u003e#8281\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-yjs Feature Add CSS classes to collaboration cursor elements (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8271\"\u003e#8271\u003c/a\u003e) Mike Burton\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump lodash-es from 4.17.22 to 4.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8279\"\u003e#8279\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-utilslexical-extension Bug Fix Fix insertNodeIntoLeaf edge case and update preactsignals-core, hermes, and flow related dependencies (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8276\"\u003e#8276\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Chore community page updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8270\"\u003e#8270\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Preserve markdown hard line breaks during import when newlines are preserved (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8265\"\u003e#8265\u003c/a\u003e) joshjryan\u003c/li\u003e\n\u003cli\u003eBump flow and replace legacy flow syntax with modern ones (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8277\"\u003e#8277\u003c/a\u003e) Sam Zhou\u003c/li\u003e\n\u003cli\u003elexical-headless Bug Fix Use window.happyDOM.close() to ensure proper cleanup (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8274\"\u003e#8274\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Fix merge TextNodes when state contains different number of default values (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8273\"\u003e#8273\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical-website Feature ui improvement in the homepage of lexical.dev (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8216\"\u003e#8216\u003c/a\u003e) Matheus SantAnna\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump happy-dom from 20.8.8 to 20.8.9 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8269\"\u003e#8269\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical Fix  Replaced the function insertNodes with insertNodeIntoLeaf for consistent behavior of Decorator Node within MarkNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8266\"\u003e#8266\u003c/a\u003e) Ajinkya Nikam\u003c/li\u003e\n\u003cli\u003eexamples Feature Added examples (for the website)  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8258\"\u003e#8258\u003c/a\u003e) Matheus SantAnna\u003c/li\u003e\n\u003cli\u003elexical Fix exclude Android WebView from ISSAFARI browser detection (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8267\"\u003e#8267\u003c/a\u003e) K\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Use isExactShortcutMatch for Dvorak keyboard compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8260\"\u003e#8260\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump happy-dom from 20.0.11 to 20.8.8 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8264\"\u003e#8264\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix Infer column header state from position during DOM import (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8259\"\u003e#8259\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-selection Bug Fix Make getSelectionStyleValueForProperty direction-independent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8261\"\u003e#8261\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump astro from 5.18.0 to 5.18.1 in scriptstestsintegrationfixtureslexical-esm-astro-react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8262\"\u003e#8262\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shiki Bug Fix Remove usage of skipTransforms in CodeHighlighterPrism and CodeHighlighterShiki (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8254\"\u003e#8254\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Update flow-bin to 0.306.0 and add incompatible-variance workaround (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8253\"\u003e#8253\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Github CI workflows action updates and run with node 24 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8248\"\u003e#8248\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Update unit tests with extensions to use explicit resource management (using) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8243\"\u003e#8243\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eexamples Chore Update examples for v0.42.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8246\"\u003e#8246\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump next from 15.5.11 to 15.5.14 in scriptstestsintegrationfixtureslexical-esm-nextjs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8242\"\u003e#8242\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ev0.42.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8245\"\u003e#8245\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.42.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/cb27a578d14f56788a75531cf54328df599084db\"\u003e\u003ccode\u003ecb27a57\u003c/code\u003e\u003c/a\u003e v0.43.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/7ea3e0278d735b3bfa90e30bed9fc0f0a95b4aa2\"\u003e\u003ccode\u003e7ea3e02\u003c/code\u003e\u003c/a\u003e [*] Fix: Replace legacy Flow syntax with modern equivalents in .flow … (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8315\"\u003e#8315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f55deb9b5d7f6e6f340fa1a50837134387952274\"\u003e\u003ccode\u003ef55deb9\u003c/code\u003e\u003c/a\u003e [Breaking Change][lexical] Bug Fix: Use asynchronous parent editor delegation...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/3ddfc75842f1085ba70eef45ba64e00fc442f6a8\"\u003e\u003ccode\u003e3ddfc75\u003c/code\u003e\u003c/a\u003e [lexical] Chore: Upgrade ESLint 8 to ESLint 10 with flat configuration (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8287\"\u003e#8287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/01cfd2176b018e6b31c6d64acb318b4624b01db0\"\u003e\u003ccode\u003e01cfd21\u003c/code\u003e\u003c/a\u003e [lexical-yjs] Feature: Add CSS classes to collaboration cursor elements (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8271\"\u003e#8271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/1d349fe7c162f13062db4322de6c229ad9b578da\"\u003e\u003ccode\u003e1d349fe\u003c/code\u003e\u003c/a\u003e Bump flow and replace legacy flow syntax with modern ones (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8277\"\u003e#8277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/dea864bbcb693d4ef6b849bd49eaa50d2cc2507b\"\u003e\u003ccode\u003edea864b\u003c/code\u003e\u003c/a\u003e [lexical] Fix: merge TextNodes when __state contains different number of defa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/9fbbbaff602bd6c00303e6f74ed3ddbffdf0a61d\"\u003e\u003ccode\u003e9fbbbaf\u003c/code\u003e\u003c/a\u003e [*] Chore: Update flow-bin to 0.306.0 and add incompatible-variance workaroun...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/83ac2df55d93f3bba4cd7b20b059b12f6af0aeaf\"\u003e\u003ccode\u003e83ac2df\u003c/code\u003e\u003c/a\u003e [*] Chore: Update unit tests with extensions to use explicit resource managem...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/fd98a8a5e60352b668aaabfaaad1feaa37692db5\"\u003e\u003ccode\u003efd98a8a\u003c/code\u003e\u003c/a\u003e v0.42.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8245\"\u003e#8245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.43.0/packages/lexical\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@hono/node-server` from 1.19.13 to 1.19.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/honojs/node-server/releases\"\u003e\u003ccode\u003e@​hono/node-server\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.14\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add custom inspect to lightweight Request/Response to prevent TypeError on console.log by \u003ca href=\"https://github.com/usualoma\"\u003e\u003ccode\u003e@​usualoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/340\"\u003ehonojs/node-server#340\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/node-server/compare/v1.19.13...v1.19.14\"\u003ehttps://github.com/honojs/node-server/compare/v1.19.13...v1.19.14\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/b5e63a366d9b0ef62ac65fcafd7f69b383b03ff5\"\u003e\u003ccode\u003eb5e63a3\u003c/code\u003e\u003c/a\u003e 1.19.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/c02d7770a2d29ea473403211bef0a60639885a28\"\u003e\u003ccode\u003ec02d777\u003c/code\u003e\u003c/a\u003e fix: add custom inspect to lightweight Request/Response to prevent TypeError ...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/honojs/node-server/compare/v1.19.13...v1.19.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lru-cache` from 11.3.3 to 11.3.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-lru-cache/commit/ad10607e0f9e9563f0cd8fb91f186bb3bf42bece\"\u003e\u003ccode\u003ead10607\u003c/code\u003e\u003c/a\u003e 11.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-lru-cache/commit/697314ee5209588013ccd13b868301bdcc1fd38c\"\u003e\u003ccode\u003e697314e\u003c/code\u003e\u003c/a\u003e minify browser export\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-lru-cache/commit/1723a959fce5d9068ccdbd4e54dafddfb59416f6\"\u003e\u003ccode\u003e1723a95\u003c/code\u003e\u003c/a\u003e 11.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-lru-cache/commit/43b758355774d3213346af17850424c0ef7953b8\"\u003e\u003ccode\u003e43b7583\u003c/co...\n\n_Description has been truncated_","html_url":"https://github.com/RevealUIStudio/revealui/pull/317","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/RevealUIStudio%2Frevealui/issues/317","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/317/packages"},{"uuid":"4058373233","node_id":"PR_kwDOQbdzhs7Jt3fW","number":9,"state":"closed","title":"chore(deps): bump the npm-dependencies group across 1 directory with 82 updates","user":"dependabot[bot]","labels":["dependencies","javascript","web"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-18T13:49:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-11T13:52:30.000Z","updated_at":"2026-03-18T13:49:47.000Z","time_to_close":604634,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-dependencies","update_count":82,"packages":[{"name":"@amplitude/analytics-browser","old_version":"2.33.1","new_version":"2.36.3","repository_url":"https://github.com/amplitude/Amplitude-TypeScript"},{"name":"@amplitude/plugin-session-replay-browser","old_version":"1.23.6","new_version":"1.25.21","repository_url":"https://github.com/amplitude/Amplitude-TypeScript"},{"name":"@floating-ui/react","old_version":"0.26.28","new_version":"0.27.19","repository_url":"https://github.com/floating-ui/floating-ui"},{"name":"@formatjs/intl-localematcher","old_version":"0.5.10","new_version":"0.8.1","repository_url":"https://github.com/formatjs/formatjs"},{"name":"@headlessui/react","old_version":"2.2.1","new_version":"2.2.9","repository_url":"https://github.com/tailwindlabs/headlessui"},{"name":"@lexical/code","old_version":"0.38.2","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/link","old_version":"0.38.2","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.38.2","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.38.2","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/selection","old_version":"0.38.2","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/text","old_version":"0.38.2","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/utils","old_version":"0.39.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@octokit/core","old_version":"6.1.6","new_version":"7.0.6","repository_url":"https://github.com/octokit/core.js"},{"name":"@octokit/request-error","old_version":"6.1.8","new_version":"7.1.0","repository_url":"https://github.com/octokit/request-error.js"},{"name":"@remixicon/react","old_version":"4.7.0","new_version":"4.9.0","repository_url":"https://github.com/Remix-Design/remixicon"},{"name":"@sentry/react","old_version":"8.55.0","new_version":"10.43.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@tanstack/react-form","old_version":"1.23.7","new_version":"1.28.4","repository_url":"https://github.com/TanStack/form"},{"name":"@tanstack/react-query","old_version":"5.90.5","new_version":"5.90.21","repository_url":"https://github.com/TanStack/query"},{"name":"abcjs","old_version":"6.5.2","new_version":"6.6.2","repository_url":"https://github.com/paulrosen/abcjs"},{"name":"ahooks","old_version":"3.9.5","new_version":"3.9.6","repository_url":"https://github.com/alibaba/hooks"},{"name":"cron-parser","old_version":"5.4.0","new_version":"5.5.0","repository_url":"https://github.com/harrisiirak/cron-parser"},{"name":"dompurify","old_version":"3.3.2","new_version":"3.3.3","repository_url":"https://github.com/cure53/DOMPurify"},{"name":"echarts","old_version":"5.6.0","new_version":"6.0.0","repository_url":"https://github.com/apache/echarts"},{"name":"echarts-for-react","old_version":"3.0.5","new_version":"3.0.6","repository_url":"https://github.com/hustcc/echarts-for-react"},{"name":"elkjs","old_version":"0.9.3","new_version":"0.11.1","repository_url":"https://github.com/kieler/elkjs"},{"name":"es-toolkit","old_version":"1.43.0","new_version":"1.45.1","repository_url":"https://github.com/toss/es-toolkit"},{"name":"foxact","old_version":"0.2.52","new_version":"0.2.54","repository_url":"https://github.com/SukkaW/foxact"},{"name":"i18next","old_version":"25.7.3","new_version":"25.8.17","repository_url":"https://github.com/i18next/i18next"},{"name":"immer","old_version":"11.1.0","new_version":"11.1.4","repository_url":"https://github.com/immerjs/immer"},{"name":"jotai","old_version":"2.16.1","new_version":"2.18.1","repository_url":"https://github.com/pmndrs/jotai"},{"name":"katex","old_version":"0.16.25","new_version":"0.16.38","repository_url":"https://github.com/KaTeX/KaTeX"},{"name":"ky","old_version":"1.12.0","new_version":"1.14.3","repository_url":"https://github.com/sindresorhus/ky"},{"name":"lexical","old_version":"0.38.2","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"mermaid","old_version":"11.11.0","new_version":"11.13.0","repository_url":"https://github.com/mermaid-js/mermaid"},{"name":"next","old_version":"16.1.5","new_version":"16.1.6","repository_url":"https://github.com/vercel/next.js"},{"name":"nuqs","old_version":"2.8.6","new_version":"2.8.9","repository_url":"https://github.com/47ng/nuqs"},{"name":"pinyin-pro","old_version":"3.27.0","new_version":"3.28.0","repository_url":"https://github.com/zh-lx/pinyin-pro"},{"name":"qs","old_version":"6.14.2","new_version":"6.15.0","repository_url":"https://github.com/ljharb/qs"},{"name":"@types/qs","old_version":"6.14.0","new_version":"6.15.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-easy-crop","old_version":"5.5.3","new_version":"5.5.6","repository_url":"https://github.com/ValentinH/react-easy-crop"},{"name":"react-hotkeys-hook","old_version":"4.6.2","new_version":"5.2.4","repository_url":"https://github.com/JohannesKlauss/react-keymap-hook"},{"name":"react-i18next","old_version":"16.5.0","new_version":"16.5.7","repository_url":"https://github.com/i18next/react-i18next"},{"name":"react-markdown","old_version":"9.1.0","new_version":"10.1.0","repository_url":"https://github.com/remarkjs/react-markdown"},{"name":"react-syntax-highlighter","old_version":"15.6.6","new_version":"16.1.1","repository_url":"https://github.com/react-syntax-highlighter/react-syntax-highlighter"},{"name":"react-window","old_version":"1.8.11","new_version":"2.2.7","repository_url":"https://github.com/bvaughn/react-window"},{"name":"@types/react-window","old_version":"1.8.8","new_version":"2.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"semver","old_version":"7.7.3","new_version":"7.7.4","repository_url":"https://github.com/npm/node-semver"},{"name":"sharp","old_version":"0.33.5","new_version":"0.34.5","repository_url":"https://github.com/lovell/sharp"},{"name":"sortablejs","old_version":"1.15.6","new_version":"1.15.7","repository_url":"https://github.com/SortableJS/Sortable"},{"name":"@types/sortablejs","old_version":"1.15.8","new_version":"1.15.9","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tailwind-merge","old_version":"2.6.1","new_version":"3.5.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"tldts","old_version":"7.0.17","new_version":"7.0.25","repository_url":"https://github.com/remusao/tldts"},{"name":"uuid","old_version":"10.0.0","new_version":"13.0.0","repository_url":"https://github.com/uuidjs/uuid"},{"name":"zustand","old_version":"5.0.9","new_version":"5.0.11","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@antfu/eslint-config","old_version":"7.6.1","new_version":"7.7.0","repository_url":"https://github.com/antfu/eslint-config"},{"name":"@iconify-json/ri","old_version":"1.2.9","new_version":"1.2.10","repository_url":"https://github.com/iconify/icon-sets"},{"name":"@next/mdx","old_version":"16.1.5","new_version":"16.1.6","repository_url":"https://github.com/vercel/next.js"},{"name":"@tanstack/react-devtools","old_version":"0.9.2","new_version":"0.9.12","repository_url":"https://github.com/TanStack/devtools"},{"name":"@tanstack/react-form-devtools","old_version":"0.2.12","new_version":"0.2.17","repository_url":"https://github.com/TanStack/form"},{"name":"@tanstack/react-query-devtools","old_version":"5.90.2","new_version":"5.91.3","repository_url":"https://github.com/TanStack/query"},{"name":"@testing-library/react","old_version":"16.3.0","new_version":"16.3.2","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@types/node","old_version":"24.10.12","new_version":"25.4.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react","old_version":"19.2.9","new_version":"19.2.14","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/uuid","old_version":"10.0.0","new_version":"11.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/parser","old_version":"8.56.1","new_version":"8.57.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript/native-preview","old_version":"7.0.0-dev.20251209.1","new_version":"7.0.0-dev.20260311.1","repository_url":"https://github.com/microsoft/typescript-go"},{"name":"autoprefixer","old_version":"10.4.21","new_version":"10.4.27","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"code-inspector-plugin","old_version":"1.3.6","new_version":"1.4.4","repository_url":"https://github.com/zh-lx/code-inspector"},{"name":"eslint","old_version":"10.0.2","new_version":"10.0.3","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-hyoban","old_version":"0.11.2","new_version":"0.14.1","repository_url":"https://github.com/hyoban/eslint-plugin-hyoban"},{"name":"eslint-plugin-sonarjs","old_version":"4.0.0","new_version":"4.0.2","repository_url":"https://github.com/SonarSource/SonarJS"},{"name":"eslint-plugin-storybook","old_version":"10.2.13","new_version":"10.2.17","repository_url":"https://github.com/storybookjs/storybook"},{"name":"iconify-import-svg","old_version":"0.1.1","new_version":"0.1.2","repository_url":"https://github.com/hyoban/iconify-import-svg"},{"name":"jsdom","old_version":"27.3.0","new_version":"28.1.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"knip","old_version":"5.78.0","new_version":"5.86.0","repository_url":"https://github.com/webpro-nl/knip"},{"name":"lint-staged","old_version":"15.5.2","new_version":"16.3.3","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"nock","old_version":"14.0.10","new_version":"14.0.11","repository_url":"https://github.com/nock/nock"},{"name":"postcss","old_version":"8.5.6","new_version":"8.5.8","repository_url":"https://github.com/postcss/postcss"},{"name":"postcss-js","old_version":"5.0.3","new_version":"5.1.0","repository_url":"https://github.com/postcss/postcss-js"},{"name":"sass","old_version":"1.93.2","new_version":"1.98.0","repository_url":"https://github.com/sass/dart-sass"},{"name":"tailwindcss","old_version":"3.4.19","new_version":"4.2.1","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"vite","old_version":"8.0.0-beta.16","new_version":"8.0.0-beta.18","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-dependencies group with 82 updates in the /web directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@amplitude/analytics-browser](https://github.com/amplitude/Amplitude-TypeScript) | `2.33.1` | `2.36.3` |\n| [@amplitude/plugin-session-replay-browser](https://github.com/amplitude/Amplitude-TypeScript) | `1.23.6` | `1.25.21` |\n| [@floating-ui/react](https://github.com/floating-ui/floating-ui/tree/HEAD/packages/react) | `0.26.28` | `0.27.19` |\n| [@formatjs/intl-localematcher](https://github.com/formatjs/formatjs) | `0.5.10` | `0.8.1` |\n| [@headlessui/react](https://github.com/tailwindlabs/headlessui/tree/HEAD/packages/@headlessui-react) | `2.2.1` | `2.2.9` |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.38.2` | `0.41.0` |\n| [@lexical/link](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link) | `0.38.2` | `0.41.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.38.2` | `0.41.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.38.2` | `0.41.0` |\n| [@lexical/selection](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-selection) | `0.38.2` | `0.41.0` |\n| [@lexical/text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-text) | `0.38.2` | `0.41.0` |\n| [@lexical/utils](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-utils) | `0.39.0` | `0.41.0` |\n| [@octokit/core](https://github.com/octokit/core.js) | `6.1.6` | `7.0.6` |\n| [@octokit/request-error](https://github.com/octokit/request-error.js) | `6.1.8` | `7.1.0` |\n| [@remixicon/react](https://github.com/Remix-Design/remixicon) | `4.7.0` | `4.9.0` |\n| [@sentry/react](https://github.com/getsentry/sentry-javascript) | `8.55.0` | `10.43.0` |\n| [@tanstack/react-form](https://github.com/TanStack/form/tree/HEAD/packages/react-form) | `1.23.7` | `1.28.4` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.90.5` | `5.90.21` |\n| [abcjs](https://github.com/paulrosen/abcjs) | `6.5.2` | `6.6.2` |\n| [ahooks](https://github.com/alibaba/hooks) | `3.9.5` | `3.9.6` |\n| [cron-parser](https://github.com/harrisiirak/cron-parser) | `5.4.0` | `5.5.0` |\n| [dompurify](https://github.com/cure53/DOMPurify) | `3.3.2` | `3.3.3` |\n| [echarts](https://github.com/apache/echarts) | `5.6.0` | `6.0.0` |\n| [echarts-for-react](https://github.com/hustcc/echarts-for-react) | `3.0.5` | `3.0.6` |\n| [elkjs](https://github.com/kieler/elkjs) | `0.9.3` | `0.11.1` |\n| [es-toolkit](https://github.com/toss/es-toolkit) | `1.43.0` | `1.45.1` |\n| [foxact](https://github.com/SukkaW/foxact) | `0.2.52` | `0.2.54` |\n| [i18next](https://github.com/i18next/i18next) | `25.7.3` | `25.8.17` |\n| [immer](https://github.com/immerjs/immer) | `11.1.0` | `11.1.4` |\n| [jotai](https://github.com/pmndrs/jotai) | `2.16.1` | `2.18.1` |\n| [katex](https://github.com/KaTeX/KaTeX) | `0.16.25` | `0.16.38` |\n| [ky](https://github.com/sindresorhus/ky) | `1.12.0` | `1.14.3` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.38.2` | `0.41.0` |\n| [mermaid](https://github.com/mermaid-js/mermaid) | `11.11.0` | `11.13.0` |\n| [next](https://github.com/vercel/next.js) | `16.1.5` | `16.1.6` |\n| [nuqs](https://github.com/47ng/nuqs/tree/HEAD/packages/nuqs) | `2.8.6` | `2.8.9` |\n| [pinyin-pro](https://github.com/zh-lx/pinyin-pro) | `3.27.0` | `3.28.0` |\n| [qs](https://github.com/ljharb/qs) | `6.14.2` | `6.15.0` |\n| [@types/qs](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/qs) | `6.14.0` | `6.15.0` |\n| [react-easy-crop](https://github.com/ValentinH/react-easy-crop) | `5.5.3` | `5.5.6` |\n| [react-hotkeys-hook](https://github.com/JohannesKlauss/react-keymap-hook) | `4.6.2` | `5.2.4` |\n| [react-i18next](https://github.com/i18next/react-i18next) | `16.5.0` | `16.5.7` |\n| [react-markdown](https://github.com/remarkjs/react-markdown) | `9.1.0` | `10.1.0` |\n| [react-syntax-highlighter](https://github.com/react-syntax-highlighter/react-syntax-highlighter) | `15.6.6` | `16.1.1` |\n| [react-window](https://github.com/bvaughn/react-window) | `1.8.11` | `2.2.7` |\n| [@types/react-window](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-window) | `1.8.8` | `2.0.0` |\n| [semver](https://github.com/npm/node-semver) | `7.7.3` | `7.7.4` |\n| [sharp](https://github.com/lovell/sharp) | `0.33.5` | `0.34.5` |\n| [sortablejs](https://github.com/SortableJS/Sortable) | `1.15.6` | `1.15.7` |\n| [@types/sortablejs](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sortablejs) | `1.15.8` | `1.15.9` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `2.6.1` | `3.5.0` |\n| [tldts](https://github.com/remusao/tldts) | `7.0.17` | `7.0.25` |\n| [uuid](https://github.com/uuidjs/uuid) | `10.0.0` | `13.0.0` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.9` | `5.0.11` |\n| [@antfu/eslint-config](https://github.com/antfu/eslint-config) | `7.6.1` | `7.7.0` |\n| [@iconify-json/ri](https://github.com/iconify/icon-sets) | `1.2.9` | `1.2.10` |\n| [@next/mdx](https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx) | `16.1.5` | `16.1.6` |\n| [@tanstack/react-devtools](https://github.com/TanStack/devtools/tree/HEAD/packages/react-devtools) | `0.9.2` | `0.9.12` |\n| [@tanstack/react-form-devtools](https://github.com/TanStack/form/tree/HEAD/packages/react-form-devtools) | `0.2.12` | `0.2.17` |\n| [@tanstack/react-query-devtools](https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools) | `5.90.2` | `5.91.3` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.0` | `16.3.2` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.10.12` | `25.4.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.9` | `19.2.14` |\n| [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) | `10.0.0` | `11.0.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.56.1` | `8.57.0` |\n| [@typescript/native-preview](https://github.com/microsoft/typescript-go) | `7.0.0-dev.20251209.1` | `7.0.0-dev.20260311.1` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.21` | `10.4.27` |\n| [code-inspector-plugin](https://github.com/zh-lx/code-inspector) | `1.3.6` | `1.4.4` |\n| [eslint](https://github.com/eslint/eslint) | `10.0.2` | `10.0.3` |\n| [eslint-plugin-hyoban](https://github.com/hyoban/eslint-plugin-hyoban) | `0.11.2` | `0.14.1` |\n| [eslint-plugin-sonarjs](https://github.com/SonarSource/SonarJS) | `4.0.0` | `4.0.2` |\n| [eslint-plugin-storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/eslint-plugin) | `10.2.13` | `10.2.17` |\n| [iconify-import-svg](https://github.com/hyoban/iconify-import-svg) | `0.1.1` | `0.1.2` |\n| [jsdom](https://github.com/jsdom/jsdom) | `27.3.0` | `28.1.0` |\n| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `5.78.0` | `5.86.0` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `15.5.2` | `16.3.3` |\n| [nock](https://github.com/nock/nock) | `14.0.10` | `14.0.11` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.6` | `8.5.8` |\n| [postcss-js](https://github.com/postcss/postcss-js) | `5.0.3` | `5.1.0` |\n| [sass](https://github.com/sass/dart-sass) | `1.93.2` | `1.98.0` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `3.4.19` | `4.2.1` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.0.0-beta.16` | `8.0.0-beta.18` |\n\n\nUpdates `@amplitude/analytics-browser` from 2.33.1 to 2.36.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/releases\"\u003e\u003ccode\u003e@​amplitude/analytics-browser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​amplitude/analytics-browser\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.36.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/compare/@amplitude/analytics-browser@2.36.2...@amplitude/analytics-browser@2.36.3\"\u003e2.36.3\u003c/a\u003e (2026-03-09)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eanalytics-browser:\u003c/strong\u003e Safari cookie writing race condition + extra exception catching (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1578\"\u003e#1578\u003c/a\u003e) (\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/bbcc6d77342a78388fce3fdf8b01d208e6403acf\"\u003ebbcc6d7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eanalytics-browser:\u003c/strong\u003e skip known 2lds in TLD check (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1575\"\u003e#1575\u003c/a\u003e) (\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/1aaab1855d6739d4ac7c952e71427bff34844a74\"\u003e1aaab18\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​amplitude/analytics-browser\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.36.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/compare/@amplitude/analytics-browser@2.36.1...@amplitude/analytics-browser@2.36.2\"\u003e2.36.2\u003c/a\u003e (2026-03-05)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emake getTopLevelDomain and isEnabled synchronous to avoid re-entrancy (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1564\"\u003e#1564\u003c/a\u003e) (\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/ab9b09f9ec9b9583f92c7cdffb7194cc30e0ea9f\"\u003eab9b09f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​amplitude/analytics-browser\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.36.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/compare/@amplitude/analytics-browser@2.36.0...@amplitude/analytics-browser@2.36.1\"\u003e2.36.1\u003c/a\u003e (2026-03-03)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​amplitude/analytics-browser\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​amplitude/analytics-browser\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.36.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/compare/@amplitude/analytics-browser@2.35.4...@amplitude/analytics-browser@2.36.0\"\u003e2.36.0\u003c/a\u003e (2026-03-03)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emake default excluded referrers work better (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1559\"\u003e#1559\u003c/a\u003e) (\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/4bcca98e414833d7b7b3e4938ce46f55e6dad472\"\u003e4bcca98\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eanalytics-browser:\u003c/strong\u003e add config attribution.excludeInternalReferrers (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1548\"\u003e#1548\u003c/a\u003e) (\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/df1664856bea96afde1dbac8dc523b4d69925c2a\"\u003edf16648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eanalytics-browser:\u003c/strong\u003e support gzip request body compression (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1542\"\u003e#1542\u003c/a\u003e) (\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/0d2a7d2d873c86d8854dad16109af461ad392166\"\u003e0d2a7d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emanual opt in gzip (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1568\"\u003e#1568\u003c/a\u003e) (\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/303c130429c51b0913f3903db4ace5263e1c78e7\"\u003e303c130\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/9fcc4326f8f82dc7b8540f6aa9ce9daa0f3965fd\"\u003e\u003ccode\u003e9fcc432\u003c/code\u003e\u003c/a\u003e chore(release): publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/e07cbe4eaccb261ce8db05d3fd6bd561e7e6da1b\"\u003e\u003ccode\u003ee07cbe4\u003c/code\u003e\u003c/a\u003e fix(analytics-browser): remove zen observable version with bad polyfill (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/1aaab1855d6739d4ac7c952e71427bff34844a74\"\u003e\u003ccode\u003e1aaab18\u003c/code\u003e\u003c/a\u003e fix(analytics-browser): skip known 2lds in TLD check (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1575\"\u003e#1575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/bbcc6d77342a78388fce3fdf8b01d208e6403acf\"\u003e\u003ccode\u003ebbcc6d7\u003c/code\u003e\u003c/a\u003e fix(analytics-browser): Safari cookie writing race condition + extra exceptio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/d4f511b7fca59c5ca36b007f9a9f5e6f9e3aeba8\"\u003e\u003ccode\u003ed4f511b\u003c/code\u003e\u003c/a\u003e chore(release): publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/5f411a608fbb27d5a7b3c477d00394e50d8488b6\"\u003e\u003ccode\u003e5f411a6\u003c/code\u003e\u003c/a\u003e chore: revert accidental beta version bumps to stable (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/fc59b4223d1ae76cc9fd25cf5b4df378581ef0e5\"\u003e\u003ccode\u003efc59b42\u003c/code\u003e\u003c/a\u003e chore(release): publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/0afcac6cd42b999b74ba797717f7cf0d447029ef\"\u003e\u003ccode\u003e0afcac6\u003c/code\u003e\u003c/a\u003e fix(session-replay): guarantee in-order batch delivery including retries (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1576\"\u003e#1576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/83b204544785b5974876697c037f89ed0870ea7d\"\u003e\u003ccode\u003e83b2045\u003c/code\u003e\u003c/a\u003e chore(release): publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/00211581ed150b3f8ad55a15876522c2b37e9c50\"\u003e\u003ccode\u003e0021158\u003c/code\u003e\u003c/a\u003e fix(unified): promote to GA (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1574\"\u003e#1574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/compare/@amplitude/analytics-browser@2.33.1...@amplitude/analytics-browser@2.36.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@amplitude/plugin-session-replay-browser` from 1.23.6 to 1.25.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/releases\"\u003e\u003ccode\u003e@​amplitude/plugin-session-replay-browser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​amplitude/plugin-session-replay-browser\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.25.21\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/compare/@amplitude/plugin-session-replay-browser@1.25.20...@amplitude/plugin-session-replay-browser@1.25.21\"\u003e1.25.21\u003c/a\u003e (2026-03-09)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​amplitude/plugin-session-replay-browser\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​amplitude/plugin-session-replay-browser\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.25.20\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/compare/@amplitude/plugin-session-replay-browser@1.25.19...@amplitude/plugin-session-replay-browser@1.25.20\"\u003e1.25.20\u003c/a\u003e (2026-03-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esession-replay:\u003c/strong\u003e guarantee in-order batch delivery including retries (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1576\"\u003e#1576\u003c/a\u003e) (\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/0afcac6cd42b999b74ba797717f7cf0d447029ef\"\u003e0afcac6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​amplitude/plugin-session-replay-browser\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.25.20-in-order.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/compare/@amplitude/plugin-session-replay-browser@1.25.19...@amplitude/plugin-session-replay-browser@1.25.20-in-order.0\"\u003e1.25.20-in-order.0\u003c/a\u003e (2026-03-06)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​amplitude/plugin-session-replay-browser\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​amplitude/plugin-session-replay-browser\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.25.19\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/compare/@amplitude/plugin-session-replay-browser@1.25.18...@amplitude/plugin-session-replay-browser@1.25.19\"\u003e1.25.19\u003c/a\u003e (2026-03-05)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​amplitude/plugin-session-replay-browser\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​amplitude/plugin-session-replay-browser\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.25.18\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/compare/@amplitude/plugin-session-replay-browser@1.25.17...@amplitude/plugin-session-replay-browser@1.25.18\"\u003e1.25.18\u003c/a\u003e (2026-03-03)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​amplitude/plugin-session-replay-browser\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​amplitude/plugin-session-replay-browser\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.25.17\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/compare/@amplitude/plugin-session-replay-browser@1.25.16...@amplitude/plugin-session-replay-browser@1.25.17\"\u003e1.25.17\u003c/a\u003e (2026-03-03)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​amplitude/plugin-session-replay-browser\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​amplitude/plugin-session-replay-browser\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.25.16\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/compare/@amplitude/plugin-session-replay-browser@1.25.15...@amplitude/plugin-session-replay-browser@1.25.16\"\u003e1.25.16\u003c/a\u003e (2026-02-26)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​amplitude/plugin-session-replay-browser\u003c/code\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/9fcc4326f8f82dc7b8540f6aa9ce9daa0f3965fd\"\u003e\u003ccode\u003e9fcc432\u003c/code\u003e\u003c/a\u003e chore(release): publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/e07cbe4eaccb261ce8db05d3fd6bd561e7e6da1b\"\u003e\u003ccode\u003ee07cbe4\u003c/code\u003e\u003c/a\u003e fix(analytics-browser): remove zen observable version with bad polyfill (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/1aaab1855d6739d4ac7c952e71427bff34844a74\"\u003e\u003ccode\u003e1aaab18\u003c/code\u003e\u003c/a\u003e fix(analytics-browser): skip known 2lds in TLD check (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1575\"\u003e#1575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/bbcc6d77342a78388fce3fdf8b01d208e6403acf\"\u003e\u003ccode\u003ebbcc6d7\u003c/code\u003e\u003c/a\u003e fix(analytics-browser): Safari cookie writing race condition + extra exceptio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/d4f511b7fca59c5ca36b007f9a9f5e6f9e3aeba8\"\u003e\u003ccode\u003ed4f511b\u003c/code\u003e\u003c/a\u003e chore(release): publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/5f411a608fbb27d5a7b3c477d00394e50d8488b6\"\u003e\u003ccode\u003e5f411a6\u003c/code\u003e\u003c/a\u003e chore: revert accidental beta version bumps to stable (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/fc59b4223d1ae76cc9fd25cf5b4df378581ef0e5\"\u003e\u003ccode\u003efc59b42\u003c/code\u003e\u003c/a\u003e chore(release): publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/0afcac6cd42b999b74ba797717f7cf0d447029ef\"\u003e\u003ccode\u003e0afcac6\u003c/code\u003e\u003c/a\u003e fix(session-replay): guarantee in-order batch delivery including retries (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1576\"\u003e#1576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/83b204544785b5974876697c037f89ed0870ea7d\"\u003e\u003ccode\u003e83b2045\u003c/code\u003e\u003c/a\u003e chore(release): publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/00211581ed150b3f8ad55a15876522c2b37e9c50\"\u003e\u003ccode\u003e0021158\u003c/code\u003e\u003c/a\u003e fix(unified): promote to GA (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1574\"\u003e#1574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/compare/@amplitude/plugin-session-replay-browser@1.23.6...@amplitude/plugin-session-replay-browser@1.25.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@floating-ui/react` from 0.26.28 to 0.27.19\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/floating-ui/floating-ui/releases\"\u003e\u003ccode\u003e@​floating-ui/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​floating-ui/react\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.27.19\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(useDismiss): ignore non-primary inside mouse presses for click outside dismissal\u003c/li\u003e\n\u003cli\u003efix(react): fix shadow root host lookup when one of the parent elements is an anchor\u003c/li\u003e\n\u003cli\u003eUpdate dependencies: \u003ccode\u003e@floating-ui/utils@0.2.11\u003c/code\u003e, \u003ccode\u003e@floating-ui/react-dom@2.1.8\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​floating-ui/react\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.27.18\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(FloatingFocusManager): use \u003ccode\u003eWeakRef\u003c/code\u003e for previously focused elements\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​floating-ui/react\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.27.16\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies: \u003ccode\u003e@floating-ui/react-dom@2.1.6\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​floating-ui/react\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.27.15\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies: \u003ccode\u003e@floating-ui/react-dom@2.1.5\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​floating-ui/react\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.27.14\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(FloatingFocusManager): allow marking ancestor nodes with \u003ccode\u003edata-floating-ui-inert\u003c/code\u003e. Fixes outside presses not working when clicking on a parent ancestor node.\u003c/li\u003e\n\u003cli\u003efeat(FloatingPortal): support \u003ccode\u003eShadowRoot\u003c/code\u003e containers\u003c/li\u003e\n\u003cli\u003efix(useRole): ensure \u003ccode\u003earia-selected=true\u003c/code\u003e is present without being active with \u003ccode\u003eselect\u003c/code\u003e role\u003c/li\u003e\n\u003cli\u003efix: only use blur capture to mark inside floating tree if \u003ccode\u003eFloatingPortal\u003c/code\u003e exists. Prevents blocking \u003ccode\u003ecloseOnFocusOut\u003c/code\u003e behavior.\u003c/li\u003e\n\u003cli\u003efix(FloatingFocusManager): clear previously focused elements that are disconnected more often\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​floating-ui/react\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.27.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(FloatingFocusManager): ensure focus is always returned correctly in deep nested trees\u003c/li\u003e\n\u003cli\u003efix(markOthers): exclude elements with \u003ccode\u003erole=\u0026quot;status\u0026quot;\u003c/code\u003e and \u003ccode\u003eoutput\u003c/code\u003e elements\u003c/li\u003e\n\u003cli\u003eUpdate dependencies: \u003ccode\u003e@floating-ui/utils@0.2.10\u003c/code\u003e, \u003ccode\u003e@floating-ui/react-dom@2.1.4\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​floating-ui/react\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.27.12\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(FloatingFocusManager): ensure \u003ccode\u003earia-hidden\u003c/code\u003e/\u003ccode\u003einert\u003c/code\u003e are cleaned up correctly when mixing \u003ccode\u003eoutsideElementsInert\u003c/code\u003e \u003ccode\u003etrue\u003c/code\u003e/\u003ccode\u003efalse\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003efix(safePolygon): revert to checking if any nested child is open\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​floating-ui/react\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.27.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(FloatingFocusManager): check if target is connected for \u003ccode\u003erestoreFocus\u003c/code\u003e prop\u003c/li\u003e\n\u003cli\u003eUpdate dependencies: \u003ccode\u003e@floating-ui/react-dom@2.1.3\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/floating-ui/floating-ui/blob/master/packages/react/CHANGELOG.md\"\u003e\u003ccode\u003e@​floating-ui/react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.27.19\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(useDismiss): ignore non-primary inside mouse presses for click outside dismissal\u003c/li\u003e\n\u003cli\u003efix(react): fix shadow root host lookup when one of the parent elements is an anchor\u003c/li\u003e\n\u003cli\u003eUpdate dependencies: \u003ccode\u003e@floating-ui/utils@0.2.11\u003c/code\u003e, \u003ccode\u003e@floating-ui/react-dom@2.1.8\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.27.18\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(FloatingFocusManager): use \u003ccode\u003eWeakRef\u003c/code\u003e for previously focused elements\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.27.17\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: detectOverflow configurable via platform\u003c/li\u003e\n\u003cli\u003efix(FloatingPortal): ensure accessibility of non-modal dialogs with iOS/Safari/Voice Control\u003c/li\u003e\n\u003cli\u003eUpdate dependencies: \u003ccode\u003e@floating-ui/react-dom@2.1.7\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.27.16\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies: \u003ccode\u003e@floating-ui/react-dom@2.1.6\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.27.15\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies: \u003ccode\u003e@floating-ui/react-dom@2.1.5\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.27.14\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(FloatingFocusManager): allow marking ancestor nodes with \u003ccode\u003edata-floating-ui-inert\u003c/code\u003e. Fixes outside presses not working when clicking on a parent ancestor node.\u003c/li\u003e\n\u003cli\u003efeat(FloatingPortal): support \u003ccode\u003eShadowRoot\u003c/code\u003e containers\u003c/li\u003e\n\u003cli\u003efix(useRole): ensure \u003ccode\u003earia-selected=true\u003c/code\u003e is present without being active with \u003ccode\u003eselect\u003c/code\u003e role\u003c/li\u003e\n\u003cli\u003efix: only use blur capture to mark inside floating tree if \u003ccode\u003eFloatingPortal\u003c/code\u003e exists. Prevents blocking \u003ccode\u003ecloseOnFocusOut\u003c/code\u003e behavior.\u003c/li\u003e\n\u003cli\u003efix(FloatingFocusManager): clear previously focused elements that are disconnected more often\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.27.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(FloatingFocusManager): ensure focus is always returned correctly in deep nested trees\u003c/li\u003e\n\u003cli\u003efix(markOthers): exclude elements with \u003ccode\u003erole=\u0026quot;status\u0026quot;\u003c/code\u003e and \u003ccode\u003eoutput\u003c/code\u003e elements\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/floating-ui/floating-ui/commit/d8020ee98c702caa31fa9b4d929ca782c6b58c59\"\u003e\u003ccode\u003ed8020ee\u003c/code\u003e\u003c/a\u003e chore: version packages (\u003ca href=\"https://github.com/floating-ui/floating-ui/tree/HEAD/packages/react/issues/3445\"\u003e#3445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/floating-ui/floating-ui/commit/fa093f3095a76285b0a1658eff468e9beafb7e9f\"\u003e\u003ccode\u003efa093f3\u003c/code\u003e\u003c/a\u003e fix(react): right-click dismiss with click outside (\u003ca href=\"https://github.com/floating-ui/floating-ui/tree/HEAD/packages/react/issues/3449\"\u003e#3449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/floating-ui/floating-ui/commit/d2681d5339bff21026f05e122ede4de81589f297\"\u003e\u003ccode\u003ed2681d5\u003c/code\u003e\u003c/a\u003e fix(react): markOthers shadow root host lookup when parent chain contains anc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/floating-ui/floating-ui/commit/d729054f1ebcf1d7c3e85c0967d455f816985671\"\u003e\u003ccode\u003ed729054\u003c/code\u003e\u003c/a\u003e chore: version packages (\u003ca href=\"https://github.com/floating-ui/floating-ui/tree/HEAD/packages/react/issues/3430\"\u003e#3430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/floating-ui/floating-ui/commit/f96865cb3ed5966a47e8e1607a40913c686cac32\"\u003e\u003ccode\u003ef96865c\u003c/code\u003e\u003c/a\u003e fix(FloatingFocusManager): use WeakRef for previouslyFocusedElements (\u003ca href=\"https://github.com/floating-ui/floating-ui/tree/HEAD/packages/react/issues/3427\"\u003e#3427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/floating-ui/floating-ui/commit/b4d1407cbda07ef13bcac24ee0b3ac67216c9c57\"\u003e\u003ccode\u003eb4d1407\u003c/code\u003e\u003c/a\u003e chore: version packages (\u003ca href=\"https://github.com/floating-ui/floating-ui/tree/HEAD/packages/react/issues/3415\"\u003e#3415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/floating-ui/floating-ui/commit/e7d3f00df9cdb037bb116f098e3e4695a11d8bfd\"\u003e\u003ccode\u003ee7d3f00\u003c/code\u003e\u003c/a\u003e feat: detectOverflow configurable via platform (\u003ca href=\"https://github.com/floating-ui/floating-ui/tree/HEAD/packages/react/issues/3423\"\u003e#3423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/floating-ui/floating-ui/commit/0681dbb620ca78492f0acf289987151fbca7f0b0\"\u003e\u003ccode\u003e0681dbb\u003c/code\u003e\u003c/a\u003e fix(FloatingPortal): fix non-modal dialog accessibility with iOS/Safari/Voice...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/floating-ui/floating-ui/commit/197e7b7dfded318461a9c3730a9017eb37cb0774\"\u003e\u003ccode\u003e197e7b7\u003c/code\u003e\u003c/a\u003e refactor: simplify useMergeRefs by removing redundant type assertions and tig...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/floating-ui/floating-ui/commit/7c33a3d0198a9b523d54ae2c37cedb315a309452\"\u003e\u003ccode\u003e7c33a3d\u003c/code\u003e\u003c/a\u003e chore: version packages (\u003ca href=\"https://github.com/floating-ui/floating-ui/tree/HEAD/packages/react/issues/3388\"\u003e#3388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/floating-ui/floating-ui/commits/@floating-ui/react@0.27.19/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​floating-ui/react\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@formatjs/intl-localematcher` from 0.5.10 to 0.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/formatjs/formatjs/releases\"\u003e\u003ccode\u003e@​formatjs/intl-localematcher\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​formatjs/intl-localematcher\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.8.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/formatjs/formatjs/compare/@formatjs/intl-localematcher@0.7.5...@formatjs/intl-localematcher@0.8.0\"\u003e0.8.0\u003c/a\u003e (2026-01-15)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e@​formatjs/intl-segmenter\u003c/code\u003e:\u003c/strong\u003e improve Unicode 17.0 Format/Extend transparency and upgrade deps (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/5862\"\u003e#5862\u003c/a\u003e) (\u003ca href=\"https://github.com/formatjs/formatjs/commit/effeb9cd9d26f8c43c1e3df64a84c42dc7b12043\"\u003eeffeb9c\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/29\"\u003e#29\u003c/a\u003e - by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/4f1a1cf6af773aa7c690f6cdc17ec511ca2afed5\"\u003e\u003ccode\u003e4f1a1cf\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/71e4c821a0a6d442cf98545a41e82ac10c1c927e\"\u003e\u003ccode\u003e71e4c82\u003c/code\u003e\u003c/a\u003e build: allow renovate and graphite-app bot for Claude\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/1fbac61081f97ab74c19d93d128b1495378ff908\"\u003e\u003ccode\u003e1fbac61\u003c/code\u003e\u003c/a\u003e build: rm tsx, use --experimental-transform-types (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6007\"\u003e#6007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/968b211768715367b5f857a2deaf3c0efb38fdb1\"\u003e\u003ccode\u003e968b211\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/cli-lib\u003c/code\u003e): respect throws:false flag in extract() function (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6002\"\u003e#6002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/c92c30b4deca16110e21dc8aad2607d943d960a6\"\u003e\u003ccode\u003ec92c30b\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): fix formatRange date duplication and h24 ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/b7a75e04ce4e69ec9ba76f6b6ec67f34e3542383\"\u003e\u003ccode\u003eb7a75e0\u003c/code\u003e\u003c/a\u003e build: add Claude Code GitHub Workflow (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/5998\"\u003e#5998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/abfa0374b473d046784ea2079a49544491c70458\"\u003e\u003ccode\u003eabfa037\u003c/code\u003e\u003c/a\u003e feat(formatjs_cli): add base62 support (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/5996\"\u003e#5996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/e91cc79b0935c5808d0a25104a1b2cbb6d8e8159\"\u003e\u003ccode\u003ee91cc79\u003c/code\u003e\u003c/a\u003e fix(formatjs_cli): bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/fb23213af6d1c4608bb9757f6d2dc25e2ecc7632\"\u003e\u003ccode\u003efb23213\u003c/code\u003e\u003c/a\u003e fix(formatjs_cli): fix format extraction bug (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/5995\"\u003e#5995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/05afc90f6f753f0075076725798cb50013a72233\"\u003e\u003ccode\u003e05afc90\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency lodash-es to v4.17.23 [security] (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/5989\"\u003e#5989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/formatjs/formatjs/compare/@formatjs/intl-localematcher@0.5.10...@formatjs/intl-localematcher@0.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​formatjs/intl-localematcher\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@headlessui/react` from 2.2.1 to 2.2.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/headlessui/releases\"\u003e\u003ccode\u003e@​headlessui/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​headlessui/react\u003c/code\u003e\u003ca href=\"https://github.com/v2\"\u003e\u003ccode\u003e@​v2\u003c/code\u003e\u003c/a\u003e.2.9\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove focus management in shadow DOM roots (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3794\"\u003e#3794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't accidentally open the \u003ccode\u003eCombobox\u003c/code\u003e when touching the \u003ccode\u003eComboboxButton\u003c/code\u003e while dragging on mobile (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3795\"\u003e#3795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure sibling \u003ccode\u003eDialog\u003c/code\u003e components are scrollable on mobile (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3796\"\u003e#3796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfer \u003ccode\u003eCombobox\u003c/code\u003e type based on \u003ccode\u003eonChange\u003c/code\u003e handler (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3798\"\u003e#3798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow home/end key default behavior inside \u003ccode\u003eComboboxInput\u003c/code\u003e when \u003ccode\u003eCombobox\u003c/code\u003e is closed (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3798\"\u003e#3798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure interacting with a \u003ccode\u003eDialog\u003c/code\u003e on iOS works after interacting with a disallowed area (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3801\"\u003e#3801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreeze Listbox values as soon as a value is selected (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3802\"\u003e#3802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure refs are forwarded when freezing data (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3390\"\u003e#3390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not serialize React components into form fields (\u003ca href=\"https://github.com/tailwindlabs/headlessui/commit/49e9e8e54d71b50971af7bc064a62827190e8b36\"\u003e49e9e8e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​headlessui/react\u003c/code\u003e\u003ca href=\"https://github.com/v2\"\u003e\u003ccode\u003e@​v2\u003c/code\u003e\u003c/a\u003e.2.8\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure we are not freezing data when the \u003ccode\u003estatic\u003c/code\u003e prop is used (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eonChange\u003c/code\u003e types are contravariant instead of bivariant (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3781\"\u003e#3781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e\u0026lt;summary\u0026gt;\u003c/code\u003e as a focusable element inside \u003ccode\u003e\u0026lt;details\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3389\"\u003e#3389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eMaximum update depth exceeded\u003c/code\u003e crash when using \u003ccode\u003etransition\u003c/code\u003e prop (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3782\"\u003e#3782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure pressing \u003ccode\u003eTab\u003c/code\u003e in the \u003ccode\u003eComboboxInput\u003c/code\u003e, correctly syncs the input value (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3785\"\u003e#3785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e--button-width\u003c/code\u003e and \u003ccode\u003e--input-width\u003c/code\u003e have the latest value (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3786\"\u003e#3786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix 'Invalid prop \u003ccode\u003edata-headlessui-state\u003c/code\u003e supplied to \u003ccode\u003eReact.Fragment\u003c/code\u003e' warning (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3788\"\u003e#3788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eelement\u003c/code\u003e in \u003ccode\u003eref\u003c/code\u003e callback is always connected when rendering in a \u003ccode\u003ePortal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3789\"\u003e#3789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure form state is up to date when using uncontrolled components (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3790\"\u003e#3790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003edata-open\u003c/code\u003e on \u003ccode\u003eComboboxInput\u003c/code\u003e is up to date (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3791\"\u003e#3791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure changing the \u003ccode\u003eimmediate\u003c/code\u003e prop value on the \u003ccode\u003eCombobox\u003c/code\u003e component works as expected (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3792\"\u003e#3792\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​headlessui/react\u003c/code\u003e\u003ca href=\"https://github.com/v2\"\u003e\u003ccode\u003e@​v2\u003c/code\u003e\u003c/a\u003e.2.7\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect double invocation of menu items, listbox options and combobox options (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3766\"\u003e#3766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix memory leak in SSR environment (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3767\"\u003e#3767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure programmatic \u003ccode\u003e.click()\u003c/code\u003e on \u003ccode\u003eMenuButton\u003c/code\u003e ref works (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3768\"\u003e#3768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't activate hovered items while using the keyboard (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3769\"\u003e#3769\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​headlessui/react\u003c/code\u003e\u003ca href=\"https://github.com/v2\"\u003e\u003ccode\u003e@​v2\u003c/code\u003e\u003c/a\u003e.2.6\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix immediately closing Listbox by requiring some cursor movement (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3762\"\u003e#3762\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​headlessui/react\u003c/code\u003e\u003ca href=\"https://github.com/v2\"\u003e\u003ccode\u003e@​v2\u003c/code\u003e\u003c/a\u003e.2.5\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix listbox closing immediately after opening on touch devices (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3755\"\u003e#3755\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​headlessui/react\u003c/code\u003e\u003ca href=\"https://github.com/v2\"\u003e\u003ccode\u003e@​v2\u003c/code\u003e\u003c/a\u003e.2.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eCombobox\u003c/code\u003e error (unexpected undefined) when using virtual mode (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3734\"\u003e#3734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/headlessui/blob/main/packages/@headlessui-react/CHANGELOG.md\"\u003e\u003ccode\u003e@​headlessui/react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.9] - 2025-09-25\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove focus management in shadow DOM roots (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3794\"\u003e#3794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't accidentally open the \u003ccode\u003eCombobox\u003c/code\u003e when touching the \u003ccode\u003eComboboxButton\u003c/code\u003e while dragging on mobile (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3795\"\u003e#3795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure sibling \u003ccode\u003eDialog\u003c/code\u003e components are scrollable on mobile (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3796\"\u003e#3796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfer \u003ccode\u003eCombobox\u003c/code\u003e type based on \u003ccode\u003eonChange\u003c/code\u003e handler (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3798\"\u003e#3798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow home/end key default behavior inside \u003ccode\u003eComboboxInput\u003c/code\u003e when \u003ccode\u003eCombobox\u003c/code\u003e is closed (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3798\"\u003e#3798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure interacting with a \u003ccode\u003eDialog\u003c/code\u003e on iOS works after interacting with a disallowed area (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3801\"\u003e#3801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreeze Listbox values as soon as a value is selected (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3802\"\u003e#3802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure refs are forwarded when freezing data (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3390\"\u003e#3390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not serialize React components into form fields (\u003ca href=\"https://github.com/tailwindlabs/headlessui/commit/49e9e8e54d71b50971af7bc064a62827190e8b36\"\u003e49e9e8e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.2.8] - 2025-09-12\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure we are not freezing data when the \u003ccode\u003estatic\u003c/code\u003e prop is used (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eonChange\u003c/code\u003e types are contravariant instead of bivariant (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3781\"\u003e#3781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e\u0026lt;summary\u0026gt;\u003c/code\u003e as a focusable element inside \u003ccode\u003e\u0026lt;details\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3389\"\u003e#3389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eMaximum update depth exceeded\u003c/code\u003e crash when using \u003ccode\u003etransition\u003c/code\u003e prop (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3782\"\u003e#3782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure pressing \u003ccode\u003eTab\u003c/code\u003e in the \u003ccode\u003eComboboxInput\u003c/code\u003e, correctly syncs the input value (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3785\"\u003e#3785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e--button-width\u003c/code\u003e and \u003ccode\u003e--input-width\u003c/code\u003e have the latest value (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3786\"\u003e#3786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix 'Invalid prop \u003ccode\u003edata-headlessui-state\u003c/code\u003e supplied to \u003ccode\u003eReact.Fragment\u003c/code\u003e' warning (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3788\"\u003e#3788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eelement\u003c/code\u003e in \u003ccode\u003eref\u003c/code\u003e callback is always connected when rendering in a \u003ccode\u003ePortal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3789\"\u003e#3789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure form state is up to date when using uncontrolled components (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3790\"\u003e#3790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003edata-open\u003c/code\u003e on \u003ccode\u003eComboboxInput\u003c/code\u003e is up to date (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3791\"\u003e#3791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure changing the \u003ccode\u003eimmediate\u003c/code\u003e prop value on the \u003ccode\u003eCombobox\u003c/code\u003e component works as expected (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3792\"\u003e#3792\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.2.7] - 2025-07-30\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect double invocation of menu items, listbox options and combobox options (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3766\"\u003e#3766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix memory leak in SSR environment (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3767\"\u003e#3767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure programmatic \u003ccode\u003e.click()\u003c/code\u003e on \u003ccode\u003eMenuButton\u003c/code\u003e ref works (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3768\"\u003e#3768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't activate hovered items while using the keyboard (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3769\"\u003e#3769\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.2.6] - 2025-07-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix immediately closing Listbox by requiring some cursor movement (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3762\"\u003e#3762\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.2.5] - 2025-07-23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix listbox closing immediately after opening on touch devices (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3755\"\u003e#3755\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/headlessui/commit/589ea90296cca579daa8733597b609266ef47e82\"\u003e\u003ccode\u003e589ea90\u003c/code\u003e\u003c/a\u003e 2.2.9 - \u003ccode\u003e@​headlessui/react\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/headlessui/commit/bba75c7cdb1faba3dd4deb556abd8422b8ec98a5\"\u003e\u003ccode\u003ebba75c7\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/headlessui/commit/ca536ed11a041b642fa6680e19d1c89a20f3da82\"\u003e\u003ccode\u003eca536ed\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/headlessui/commit/49e9e8e54d71b50971af7bc064a62827190e8b36\"\u003e\u003ccode\u003e49e9e8e\u003c/code\u003e\u003c/a\u003e do not serialize React components into form fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/headlessui/commit/2a647a79c36b02d2550420e4354870f78e62d272\"\u003e\u003ccode\u003e2a647a7\u003c/code\u003e\u003c/a\u003e Ensure refs are forwarded when freezing data (\u003ca href=\"https://github.com/tailwindlabs/headlessui/tree/HEAD/packages/@headlessui-react/issues/3390\"\u003e#3390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/headlessui/commit/da2fa94e5cfc7cccf6e9eb6897a65496d6331387\"\u003e\u003ccode\u003eda2fa94\u003c/code\u003e\u003c/a\u003e Freeze values as soon as possible (\u003ca href=\"https://github.com/tailwindlabs/headlessui/tree/HEAD/packages/@headlessui-react/issues/3802\"\u003e#3802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/headlessui/commit/6b5709ad803255cfbdc8360b5c930bf3d73ae16d\"\u003e\u003ccode\u003e6b5709a\u003c/code\u003e\u003c/a\u003e Fix touch actions on iOS after entering disallowed area (\u003ca href=\"https://github.com/tailwindlabs/headlessui/tree/HEAD/packages/@headlessui-react/issues/3801\"\u003e#3801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/headlessui/commit/433b174ecbee90c3dfccf234957b3fdfdfcf2cab\"\u003e\u003ccode\u003e433b174\u003c/code\u003e\u003c/a\u003e Allow home/end key default behavior inside \u003ccode\u003eComboboxInput\u003c/code\u003e when \u003ccode\u003eCombobox\u003c/code\u003e is...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/headlessui/commit/31b3e47d467c528c3f2ea0d8eeab61f70532ff3c\"\u003e\u003ccode\u003e31b3e47\u003c/code\u003e\u003c/a\u003e Infer \u003ccode\u003eCombobox\u003c/code\u003e type based on \u003ccode\u003eonChange\u003c/code\u003e handler (\u003ca href=\"https://github.com/tailwindlabs/headlessui/tree/HEAD/packages/@headlessui-react/issues/3798\"\u003e#3798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/headlessui/commit/b0615adf1048e7230325e8fd7ce7ad4e40753a58\"\u003e\u003ccode\u003eb0615ad\u003c/code\u003e\u003c/a\u003e Ensure sibling \u003ccode\u003eDialog\u003c/code\u003e components are scrollable on mobile (\u003ca href=\"https://github.com/tailwindlabs/headlessui/tree/HEAD/packages/@headlessui-react/issues/3796\"\u003e#3796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tailwindlabs/headlessui/commits/@headlessui/react@v2.2.9/packages/@headlessui-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/code` from 0.38.2 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8154\"\u003e#8154\u003c/a\u003e IME: Fix selected text not properly deleted after IME input on Safari (macOS)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8162\"\u003e#8162\u003c/a\u003e IME: Maintain format when multiple formatted text nodes are replaced with composition text\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8159\"\u003e#8159\u003c/a\u003e Support DOM selection in elements with slots\nCode\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7918\"\u003e#7918\u003c/a\u003e Allow moving caret outside of code block\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8155\"\u003e#8155\u003c/a\u003e Trigger keyboard shortcuts by physical key code with non-ascii keyboard layouts\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8114\"\u003e#8114\u003c/a\u003e Implement DecoratorTextExtension applying format to DecoratorTextNode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRich Text\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8122\"\u003e#8122\u003c/a\u003e Support configuration of indentable nodes\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8152\"\u003e#8152\u003c/a\u003e Inherit format and style when inserting tab\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8123\"\u003e#8123\u003c/a\u003e Prevent AutoLink from linking URLs inside code blocks without highlighting\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8127\"\u003e#8127\u003c/a\u003e Prevent AutoLinkNode from creating extra paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8137\"\u003e#8137\u003c/a\u003e Add AutoLinkNode to AutoLinkExtension node dependencies\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8138\"\u003e#8138\u003c/a\u003e \u003ccode\u003e$toggleLink\u003c/code\u003e should remove the whole link when selection is collapsed\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8164\"\u003e#8164\u003c/a\u003e Prevent creation of nested LinkNode\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8158\"\u003e#8158\u003c/a\u003e Transform to move blocks outside of LinkNode\nList\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8092\"\u003e#8092\u003c/a\u003e Preserve ordered list numbering when split by blocks or paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8118\"\u003e#8118\u003c/a\u003e Remove empty parent node in nested list\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8105\"\u003e#8105\u003c/a\u003e Add focus event option for the checklist extension\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8097\"\u003e#8097\u003c/a\u003e Implement \u0026quot;fit nested tables\u0026quot; for nested table pasting\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8094\"\u003e#8094\u003c/a\u003e Support 'scope' attribute in HTML import for th tags\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8131\"\u003e#8131\u003c/a\u003e Preserve Background Color when pasting table rows inside table\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8116\"\u003e#8116\u003c/a\u003e Fix nested fenced code blocks parsing and export\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.41.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Move new paragraph outside inline element in insertParagraph (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8158\"\u003e#8158\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Prevent nesting links creation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8164\"\u003e#8164\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003etests Chore Update yaml-language-server in lexical-esm-astro-react integration fixture (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8163\"\u003e#8163\u003c/a\u003e) PikkaPikkachu\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Maintain format when replace multiple formatted text nodes with composition text (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8162\"\u003e#8162\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-markdown Fix Prevent markdown shortcut link transformer from being too greedy (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8161\"\u003e#8161\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efeat add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8105\"\u003e#8105\u003c/a\u003e) Tulio\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Fix selected text not properly deleted after IME input on Safari (macOS) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8154\"\u003e#8154\u003c/a\u003e) Kawashima Shota (shiba)\u003c/li\u003e\n\u003cli\u003elexical-core Bug fix support dom selection for elements with slots (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8159\"\u003e#8159\u003c/a\u003e) Maksim Horbachevsky\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Inherit format and style when inserting tab (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8152\"\u003e#8152\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Code block formatting in unintended adjacent lines  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8149\"\u003e#8149\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not apply format and style when moving to different node in composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8148\"\u003e#8148\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-history Bug Fix History not record composing character (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8142\"\u003e#8142\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Add a website build step to Github Actions in CI (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8146\"\u003e#8146\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003edocs fix formatting and update browser support table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8144\"\u003e#8144\u003c/a\u003e) IkyssOffc\u003c/li\u003e\n\u003cli\u003elexical-extension Feature Implement DecoratorTextExtension applying format to DecoratorTextNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8114\"\u003e#8114\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-markdown Feature Support Enter key after  to create code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8140\"\u003e#8140\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix toggleLink removes link when selection is collapsed (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8138\"\u003e#8138\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Update supported browsers list to Safari 15, Chrome 86, Firefox 115 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8141\"\u003e#8141\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Clean up old Table Hover Actions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8139\"\u003e#8139\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Add AutoLinkNode to AutoLinkExtension node dependencies (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8137\"\u003e#8137\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Fix Increase toolbar z-index to prevent content overlap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8134\"\u003e#8134\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical Bug Fix Fix --lexical-indent-base-value CSS variable override  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8132\"\u003e#8132\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-code Bug Fix Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7918\"\u003e#7918\u003c/a\u003e) Simon\u003c/li\u003e\n\u003cli\u003elexical-table Fix Preserve Background Color when pasting table rows inside table. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8131\"\u003e#8131\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not move anchor when inserting composition start char (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8121\"\u003e#8121\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-react Annotate deprecated to menuRenderFn  with NodeContext (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8001\"\u003e#8001\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003elexical-playgroundlexical-link Bug Fix Prevent AutoLinkNode from creating extra paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8127\"\u003e#8127\u003c/a\u003e) Sebastian\u003c/li\u003e\n\u003cli\u003elexical-playground Rearrange table columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8063\"\u003e#8063\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Prevent AutoLink from linking URLs inside code blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8123\"\u003e#8123\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-rich-textlexical-react Feature Support configuration of indentable nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8122\"\u003e#8122\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Remove empty parent node in nested list (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8118\"\u003e#8118\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-playground tests for ComponentPickerMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8128\"\u003e#8128\u003c/a\u003e) Syed Umar Anis\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix nested fenced code blocks parsing and export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8116\"\u003e#8116\u003c/a\u003e) Abdul Alim\u003c/li\u003e\n\u003cli\u003elexical-list Feature Preserve ordered list numbering when split by blocks or paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8092\"\u003e#8092\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Feature Support legacy align attribute in ParagraphNode importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8115\"\u003e#8115\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eFix(table) Support scope attribute in HTML import. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8094\"\u003e#8094\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Chore Stabilize playground collab WebKit E2E test waits (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8113\"\u003e#8113\u003c/a\u003e) Szymon Rczka\u003c/li\u003e\n\u003cli\u003elexical-tablelexical-playground Feature Implement fit nested tables for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8097\"\u003e#8097\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eUpdate examples for v0.40.0 and pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8110\"\u003e#8110\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Prevent layout thrashing when setting element indent for no indent case (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8111\"\u003e#8111\u003c/a\u003e) InanBerkin\u003c/li\u003e\n\u003cli\u003ev0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8104\"\u003e#8104\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.40.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.40.0 (2026-02-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Refactor RootNode.cachedText computation for coherency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8099\"\u003e#8099\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Replace regex-based format matching with  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8093\"\u003e#8093\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003eFix(Playground) Prevent code block line wrapping to keep line number (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8087\"\u003e#8087\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/14bb73075d80f36b2f05610679ed6cdbfa95f017\"\u003e\u003ccode\u003e14bb730\u003c/code\u003e\u003c/a\u003e v0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/23b7a0c82ec7b2a2bca21bbf936cdee9b399f09d\"\u003e\u003ccode\u003e23b7a0c\u003c/code\u003e\u003c/a\u003e [lexical-code] Bug Fix: Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7918\"\u003e#7918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/b961452b9028f5b26a056fbc00f8c65506b2f391\"\u003e\u003ccode\u003eb961452\u003c/code\u003e\u003c/a\u003e v0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8104\"\u003e#8104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/26ec99104a27922dc76e306d7a4cbe105f2697a9\"\u003e\u003ccode\u003e26ec991\u003c/code\u003e\u003c/a\u003e [lexical][lexical-utils] Chore: Use workspace:* for monorepo versions and fix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f508ff59dbfff1c48069ca99c939373878c7c218\"\u003e\u003ccode\u003ef508ff5\u003c/code\u003e\u003c/a\u003e Chore: Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8023\"\u003e#8023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/8cc0929b3cf406dcef8bcdfcf151cd617cea914f\"\u003e\u003ccode\u003e8cc0929\u003c/code\u003e\u003c/a\u003e v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/a64fd2e5e5c5b590a7dc9699e7a3d91f8770c2b7\"\u003e\u003ccode\u003ea64fd2e\u003c/code\u003e\u003c/a\u003e [lexical-extension][lexical-*] Bug Fix: Defer node class references to potent...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4f0d5a39791a566700857e8efec7ad44ec716b9f\"\u003e\u003ccode\u003e4f0d5a3\u003c/code\u003e\u003c/a\u003e [lexical-code] Bug fix: Add editor key in highlighted nodes cache (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7970\"\u003e#7970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/d994d9d354a448e0bb29c2fc882308f7b15d24e8\"\u003e\u003ccode\u003ed994d9d\u003c/code\u003e\u003c/a\u003e v0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7962\"\u003e#7962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.41.0/packages/lexical-code\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/link` from 0.38.2 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/link\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca...\n\n_Description has been truncated_","html_url":"https://github.com/SaviorXu/dify/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SaviorXu%2Fdify/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"},{"uuid":"4038357680","node_id":"PR_kwDOOrdUNM7ItqlE","number":799,"state":"closed","title":"Bump @lexical/code from 0.38.2 to 0.40.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-09T10:37:19.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-07T12:23:07.000Z","updated_at":"2026-03-09T10:37:21.000Z","time_to_close":166452,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"@lexical/code","old_version":"0.38.2","new_version":"0.40.0","repository_url":"https://github.com/facebook/lexical"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) from 0.38.2 to 0.40.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.40.0 is a monthly release primarily focusing on bug fixes and infrastructure such as the move from npm to pnpm.\u003c/p\u003e\n\u003cp\u003eSome very notable changes include:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSome major fixes and refactoring to markdown parsing \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8093\"\u003e#8093\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8085\"\u003e#8085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral of the most common utilities were moved from \u003ccode\u003e@​lexical/utils\u003c/code\u003e to lexical (\u003ccode\u003emergeRegister\u003c/code\u003e, \u003ccode\u003eaddClassNames\u003c/code\u003e, \u003ccode\u003eremoveClassNames\u003c/code\u003e) \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8106\"\u003e#8106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA cache coherency bug in \u003ccode\u003eRootNode.getTextContent()\u003c/code\u003e was fixed \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8099\"\u003e#8099\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eMonorepo:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧹  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8035\"\u003e#8035\u003c/a\u003e Chore: Transition from npm to pnpm (also \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8045\"\u003e#8045\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8048\"\u003e#8048\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8050\"\u003e#8050\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8051\"\u003e#8051\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8054\"\u003e#8054\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8106\"\u003e#8106\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8070\"\u003e#8070\u003c/a\u003e Fix: Fix infinite transform loop in AutoLinkPlugin\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8078\"\u003e#8078\u003c/a\u003e Fix: Toggle links with nested children\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eList:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8049\"\u003e#8049\u003c/a\u003e Fix: fix selection issue from list transform on linebreak\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8068\"\u003e#8068\u003c/a\u003e Fix: Treat whitespace-only list items as empty when pressing Enter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8085\"\u003e#8085\u003c/a\u003e Fix: Fix incorrect format tag placement at link boundaries\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8093\"\u003e#8093\u003c/a\u003e Fix: Replace regex-based format matching\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCore:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8069\"\u003e#8069\u003c/a\u003e Fix: format removed on multi selection after replace\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8099\"\u003e#8099\u003c/a\u003e Fix: Refactor RootNode.__cachedText computation for coherency\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8076\"\u003e#8076\u003c/a\u003e Fix: Fix Ctrl+A to select all cells in table with merged cells\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8081\"\u003e#8081\u003c/a\u003e Fix: Fix inconsistent multi-cell selection in 2x2 tables\u003c/li\u003e\n\u003cli\u003e🧹  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8088\"\u003e#8088\u003c/a\u003e Chore: Fix test for nested table pasting\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eUtils:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧹 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8106\"\u003e#8106\u003c/a\u003e Chore: Move functions \u003ccode\u003emergeRegister\u003c/code\u003e, \u003ccode\u003eaddClassNames\u003c/code\u003e, \u003ccode\u003eremoveClassNames\u003c/code\u003e to lexical package\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReact:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8062\"\u003e#8062\u003c/a\u003e Fix: Clear remote cursor immediately on collaborator refresh\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8065\"\u003e#8065\u003c/a\u003e Fix: Fix cursor disappearing in Firefox when dragging blocks\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8071\"\u003e#8071\u003c/a\u003e Chore: Expose onReposition prop on SelectionAlwaysOnDisplay\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlayground:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8043\"\u003e#8043\u003c/a\u003e Feature: Color table resize handle\u003c/li\u003e\n\u003cli\u003e🆕  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8042\"\u003e#8042\u003c/a\u003e Feature: Draggable block handle gliding effect\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8052\"\u003e#8052\u003c/a\u003e Fix: Draggable handle and dropdown CSS zoom fix\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8057\"\u003e#8057\u003c/a\u003e Feature: New Table Hover Actions Plugin\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8060\"\u003e#8060\u003c/a\u003e Feature: Column Sort for Basic Table\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8066\"\u003e#8066\u003c/a\u003e Feature: Add button shows the component picker\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8087\"\u003e#8087\u003c/a\u003e Fix: Prevent code block line wrapping to keep line number\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.40.0 (2026-02-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Refactor RootNode.cachedText computation for coherency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8099\"\u003e#8099\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Replace regex-based format matching with  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8093\"\u003e#8093\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003eFix(Playground) Prevent code block line wrapping to keep line number (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8087\"\u003e#8087\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical-table Chore Fix test for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8088\"\u003e#8088\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003elexicallexicaltable Bug Fix Fix inconsistent multi-cell selection in 2x2 tables (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8081\"\u003e#8081\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix incorrect format tag placement at link boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8085\"\u003e#8085\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Toggle links with nested children (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8078\"\u003e#8078\u003c/a\u003e) Patrick Moody\u003c/li\u003e\n\u003cli\u003elexical-react Chore Expose onReposition prop on SelectionAlwaysOnDisplay (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8071\"\u003e#8071\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexicallexicaltable Fix CtrlA to select all cells in table with merged cells \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8074\"\u003e#8074\u003c/a\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8076\"\u003e#8076\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexicallexicallink Bug Fix Fix infinite transform loop in AutoLinkPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8070\"\u003e#8070\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Treat whitespace-only list items as empty when pressing Enter (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8068\"\u003e#8068\u003c/a\u003e) Michael Shafer\u003c/li\u003e\n\u003cli\u003elexical Bug Fix format removed on multi selection after replace (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8069\"\u003e#8069\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexicallexicalreact Bug Fix Fix cursor disappearing in Firefox when dragging blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8065\"\u003e#8065\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-playground Add button shows the Component Picker (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8066\"\u003e#8066\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Clear remote cursor immediately on collaborator refresh (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8062\"\u003e#8062\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-playground Column Sort for Basic Table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8060\"\u003e#8060\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground New Table Hover Actions Plugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8057\"\u003e#8057\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground Draggable handle and dropdown CSS zoom fix (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8052\"\u003e#8052\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003edocs Documentation Update Fix incorrect and broken links in README (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8055\"\u003e#8055\u003c/a\u003e) Haafiz\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix fix selection issue from list transform on linebreak (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8049\"\u003e#8049\u003c/a\u003e) Miklos Ballo\u003c/li\u003e\n\u003cli\u003eAllow publish to run on detached head (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8054\"\u003e#8054\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-playground Draggable block handle gliding effect (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8042\"\u003e#8042\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003eOverride workspace with actual version on npm bundle (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8051\"\u003e#8051\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eUse PNPM workspace feature for publish (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8050\"\u003e#8050\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-playground Color table resize handle (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8043\"\u003e#8043\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003eNightlies fix frozen lockfile (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8048\"\u003e#8048\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eNightlies publish param (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8045\"\u003e#8045\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003enpm - pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8035\"\u003e#8035\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eREADME tweaks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8033\"\u003e#8033\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eAgent documentation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8031\"\u003e#8031\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eChore Update examples for v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8024\"\u003e#8024\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8023\"\u003e#8023\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8021\"\u003e#8021\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.39.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.39.0 (2025-12-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical-selection Fix applying styles for empty table cells (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8003\"\u003e#8003\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground Shadows when table is scrollable (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8002\"\u003e#8002\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-markflowchore Add flowfix me after flow 0.292.0 was deployed to www. This fixes the  sync between github and www (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8019\"\u003e#8019\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003eDoc nit (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8010\"\u003e#8010\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix include first cell contents in partial backwards table selection (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7998\"\u003e#7998\u003c/a\u003e) Patrick Moody\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Update Add missing getDocFromMap fn to docs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8000\"\u003e#8000\u003c/a\u003e) mattcline\u003c/li\u003e\n\u003cli\u003eRevert lexical-react lexical-playground Remove old ContextMenu, consolidate LexicalMenu render (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7997\"\u003e#7997\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Update Add ywebsocket-server package dependency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7996\"\u003e#7996\u003c/a\u003e) mattcline\u003c/li\u003e\n\u003cli\u003elexical-yjs Bug fix dont rewrite unchanged non-primitive propertystate values to yjs in collab v2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7990\"\u003e#7990\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical-react lexical-playground Remove old ContextMenu, consolidate LexicalMenu render (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7984\"\u003e#7984\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix ensure colWidths has length equal to number of columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7986\"\u003e#7986\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/86ebbd7924e46a928b9b24b9a3cf05887bdb4e3e\"\u003e\u003ccode\u003e86ebbd7\u003c/code\u003e\u003c/a\u003e v0.40.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/26ec99104a27922dc76e306d7a4cbe105f2697a9\"\u003e\u003ccode\u003e26ec991\u003c/code\u003e\u003c/a\u003e [lexical][lexical-utils] Chore: Use workspace:* for monorepo versions and fix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f508ff59dbfff1c48069ca99c939373878c7c218\"\u003e\u003ccode\u003ef508ff5\u003c/code\u003e\u003c/a\u003e Chore: Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8023\"\u003e#8023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/8cc0929b3cf406dcef8bcdfcf151cd617cea914f\"\u003e\u003ccode\u003e8cc0929\u003c/code\u003e\u003c/a\u003e v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/a64fd2e5e5c5b590a7dc9699e7a3d91f8770c2b7\"\u003e\u003ccode\u003ea64fd2e\u003c/code\u003e\u003c/a\u003e [lexical-extension][lexical-*] Bug Fix: Defer node class references to potent...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4f0d5a39791a566700857e8efec7ad44ec716b9f\"\u003e\u003ccode\u003e4f0d5a3\u003c/code\u003e\u003c/a\u003e [lexical-code] Bug fix: Add editor key in highlighted nodes cache (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7970\"\u003e#7970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/d994d9d354a448e0bb29c2fc882308f7b15d24e8\"\u003e\u003ccode\u003ed994d9d\u003c/code\u003e\u003c/a\u003e v0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7962\"\u003e#7962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.40.0/packages/lexical-code\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@lexical/code\u0026package-manager=npm_and_yarn\u0026previous-version=0.38.2\u0026new-version=0.40.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/basecamp/lexxy/pull/799","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/basecamp%2Flexxy/issues/799","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/799/packages"},{"uuid":"4032885465","node_id":"PR_kwDOElIGy87Ibu9u","number":1542,"state":"open","title":"chore(deps): Bump the lexical group with 8 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-06T08:14:35.000Z","updated_at":"2026-03-06T08:17:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"lexical","update_count":8,"packages":[{"name":"lexical","old_version":"0.40.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/code","old_version":"0.40.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/link","old_version":"0.40.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.40.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.40.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.40.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/selection","old_version":"0.40.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/utils","old_version":"0.40.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"}],"path":null,"ecosystem":"npm"},"body":"Bumps the lexical group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.40.0` | `0.41.0` |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.40.0` | `0.41.0` |\n| [@lexical/link](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link) | `0.40.0` | `0.41.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.40.0` | `0.41.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.40.0` | `0.41.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.40.0` | `0.41.0` |\n| [@lexical/selection](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-selection) | `0.40.0` | `0.41.0` |\n| [@lexical/utils](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-utils) | `0.40.0` | `0.41.0` |\n\nUpdates `lexical` from 0.40.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003elexical's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8154\"\u003e#8154\u003c/a\u003e IME: Fix selected text not properly deleted after IME input on Safari (macOS)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8162\"\u003e#8162\u003c/a\u003e IME: Maintain format when multiple formatted text nodes are replaced with composition text\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8159\"\u003e#8159\u003c/a\u003e Support DOM selection in elements with slots\nCode\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/7918\"\u003e#7918\u003c/a\u003e Allow moving caret outside of code block\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8155\"\u003e#8155\u003c/a\u003e Trigger keyboard shortcuts by physical key code with non-ascii keyboard layouts\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8114\"\u003e#8114\u003c/a\u003e Implement DecoratorTextExtension applying format to DecoratorTextNode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRich Text\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8122\"\u003e#8122\u003c/a\u003e Support configuration of indentable nodes\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8152\"\u003e#8152\u003c/a\u003e Inherit format and style when inserting tab\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8123\"\u003e#8123\u003c/a\u003e Prevent AutoLink from linking URLs inside code blocks without highlighting\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8127\"\u003e#8127\u003c/a\u003e Prevent AutoLinkNode from creating extra paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8137\"\u003e#8137\u003c/a\u003e Add AutoLinkNode to AutoLinkExtension node dependencies\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8138\"\u003e#8138\u003c/a\u003e \u003ccode\u003e$toggleLink\u003c/code\u003e should remove the whole link when selection is collapsed\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8164\"\u003e#8164\u003c/a\u003e Prevent creation of nested LinkNode\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8158\"\u003e#8158\u003c/a\u003e Transform to move blocks outside of LinkNode\nList\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8092\"\u003e#8092\u003c/a\u003e Preserve ordered list numbering when split by blocks or paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8118\"\u003e#8118\u003c/a\u003e Remove empty parent node in nested list\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8105\"\u003e#8105\u003c/a\u003e Add focus event option for the checklist extension\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8097\"\u003e#8097\u003c/a\u003e Implement \u0026quot;fit nested tables\u0026quot; for nested table pasting\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8094\"\u003e#8094\u003c/a\u003e Support 'scope' attribute in HTML import for th tags\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8131\"\u003e#8131\u003c/a\u003e Preserve Background Color when pasting table rows inside table\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8116\"\u003e#8116\u003c/a\u003e Fix nested fenced code blocks parsing and export\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003elexical's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.41.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Move new paragraph outside inline element in insertParagraph (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8158\"\u003e#8158\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Prevent nesting links creation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8164\"\u003e#8164\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003etests Chore Update yaml-language-server in lexical-esm-astro-react integration fixture (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8163\"\u003e#8163\u003c/a\u003e) PikkaPikkachu\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Maintain format when replace multiple formatted text nodes with composition text (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8162\"\u003e#8162\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-markdown Fix Prevent markdown shortcut link transformer from being too greedy (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8161\"\u003e#8161\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efeat add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8105\"\u003e#8105\u003c/a\u003e) Tulio\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Fix selected text not properly deleted after IME input on Safari (macOS) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8154\"\u003e#8154\u003c/a\u003e) Kawashima Shota (shiba)\u003c/li\u003e\n\u003cli\u003elexical-core Bug fix support dom selection for elements with slots (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8159\"\u003e#8159\u003c/a\u003e) Maksim Horbachevsky\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Inherit format and style when inserting tab (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8152\"\u003e#8152\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Code block formatting in unintended adjacent lines  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8149\"\u003e#8149\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not apply format and style when moving to different node in composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8148\"\u003e#8148\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-history Bug Fix History not record composing character (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8142\"\u003e#8142\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Add a website build step to Github Actions in CI (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8146\"\u003e#8146\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003edocs fix formatting and update browser support table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8144\"\u003e#8144\u003c/a\u003e) IkyssOffc\u003c/li\u003e\n\u003cli\u003elexical-extension Feature Implement DecoratorTextExtension applying format to DecoratorTextNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8114\"\u003e#8114\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-markdown Feature Support Enter key after  to create code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8140\"\u003e#8140\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix toggleLink removes link when selection is collapsed (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8138\"\u003e#8138\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Update supported browsers list to Safari 15, Chrome 86, Firefox 115 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8141\"\u003e#8141\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Clean up old Table Hover Actions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8139\"\u003e#8139\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Add AutoLinkNode to AutoLinkExtension node dependencies (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8137\"\u003e#8137\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Fix Increase toolbar z-index to prevent content overlap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8134\"\u003e#8134\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical Bug Fix Fix --lexical-indent-base-value CSS variable override  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8132\"\u003e#8132\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-code Bug Fix Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/7918\"\u003e#7918\u003c/a\u003e) Simon\u003c/li\u003e\n\u003cli\u003elexical-table Fix Preserve Background Color when pasting table rows inside table. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8131\"\u003e#8131\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not move anchor when inserting composition start char (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8121\"\u003e#8121\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-react Annotate deprecated to menuRenderFn  with NodeContext (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8001\"\u003e#8001\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003elexical-playgroundlexical-link Bug Fix Prevent AutoLinkNode from creating extra paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8127\"\u003e#8127\u003c/a\u003e) Sebastian\u003c/li\u003e\n\u003cli\u003elexical-playground Rearrange table columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8063\"\u003e#8063\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Prevent AutoLink from linking URLs inside code blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8123\"\u003e#8123\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-rich-textlexical-react Feature Support configuration of indentable nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8122\"\u003e#8122\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Remove empty parent node in nested list (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8118\"\u003e#8118\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-playground tests for ComponentPickerMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8128\"\u003e#8128\u003c/a\u003e) Syed Umar Anis\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix nested fenced code blocks parsing and export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8116\"\u003e#8116\u003c/a\u003e) Abdul Alim\u003c/li\u003e\n\u003cli\u003elexical-list Feature Preserve ordered list numbering when split by blocks or paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8092\"\u003e#8092\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Feature Support legacy align attribute in ParagraphNode importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8115\"\u003e#8115\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eFix(table) Support scope attribute in HTML import. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8094\"\u003e#8094\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Chore Stabilize playground collab WebKit E2E test waits (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8113\"\u003e#8113\u003c/a\u003e) Szymon Rczka\u003c/li\u003e\n\u003cli\u003elexical-tablelexical-playground Feature Implement fit nested tables for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8097\"\u003e#8097\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eUpdate examples for v0.40.0 and pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8110\"\u003e#8110\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Prevent layout thrashing when setting element indent for no indent case (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8111\"\u003e#8111\u003c/a\u003e) InanBerkin\u003c/li\u003e\n\u003cli\u003ev0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8104\"\u003e#8104\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.40.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/14bb73075d80f36b2f05610679ed6cdbfa95f017\"\u003e\u003ccode\u003e14bb730\u003c/code\u003e\u003c/a\u003e v0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/454ba980679a683f37c7ae7b2effbc8bb4e3592f\"\u003e\u003ccode\u003e454ba98\u003c/code\u003e\u003c/a\u003e [lexical] Bug Fix: REDO_COMMAND not triggered with non-English keyboard layou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/1448d64c942e792858f97ffe59eb988013cb526e\"\u003e\u003ccode\u003e1448d64\u003c/code\u003e\u003c/a\u003e [lexical] Bug Fix: Maintain format when replace multiple formatted text nodes...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/7ce628cdd5442c132a35ce68197f4cf1d80b5cc8\"\u003e\u003ccode\u003e7ce628c\u003c/code\u003e\u003c/a\u003e [lexical] Bug Fix: Fix selected text not properly deleted after IME input on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/ee59864a33cd9fd42914644bee7f016f51852a87\"\u003e\u003ccode\u003eee59864\u003c/code\u003e\u003c/a\u003e [lexical-core] Bug fix: support dom selection for elements with slots (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8159\"\u003e#8159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/42b2e04fcf0d27f1f2c27bbbc4f45882291e32b6\"\u003e\u003ccode\u003e42b2e04\u003c/code\u003e\u003c/a\u003e [lexical] Bug Fix: Do not apply format and style when moving to different nod...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/c32268ada4908272d01b2708939b5af50d8fec02\"\u003e\u003ccode\u003ec32268a\u003c/code\u003e\u003c/a\u003e [lexical-history] Bug Fix: History not record composing character (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8142\"\u003e#8142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/d437a14a2424f52ee27c4a27d800dfea4a794437\"\u003e\u003ccode\u003ed437a14\u003c/code\u003e\u003c/a\u003e [lexical-extension] Feature: Implement DecoratorTextExtension applying format...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f6b5c778ac2f9c90e9a7ef6cb547339199423633\"\u003e\u003ccode\u003ef6b5c77\u003c/code\u003e\u003c/a\u003e [Breaking Change][lexical] Bug Fix: Fix --lexical-indent-base-value CSS varia...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/1efd452852fe39f9e986ce16cad0216d9b4bb667\"\u003e\u003ccode\u003e1efd452\u003c/code\u003e\u003c/a\u003e [lexical] Bug Fix: Do not move anchor when inserting composition start char (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.41.0/packages/lexical\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/code` from 0.40.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8154\"\u003e#8154\u003c/a\u003e IME: Fix selected text not properly deleted after IME input on Safari (macOS)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8162\"\u003e#8162\u003c/a\u003e IME: Maintain format when multiple formatted text nodes are replaced with composition text\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8159\"\u003e#8159\u003c/a\u003e Support DOM selection in elements with slots\nCode\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7918\"\u003e#7918\u003c/a\u003e Allow moving caret outside of code block\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8155\"\u003e#8155\u003c/a\u003e Trigger keyboard shortcuts by physical key code with non-ascii keyboard layouts\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8114\"\u003e#8114\u003c/a\u003e Implement DecoratorTextExtension applying format to DecoratorTextNode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRich Text\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8122\"\u003e#8122\u003c/a\u003e Support configuration of indentable nodes\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8152\"\u003e#8152\u003c/a\u003e Inherit format and style when inserting tab\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8123\"\u003e#8123\u003c/a\u003e Prevent AutoLink from linking URLs inside code blocks without highlighting\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8127\"\u003e#8127\u003c/a\u003e Prevent AutoLinkNode from creating extra paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8137\"\u003e#8137\u003c/a\u003e Add AutoLinkNode to AutoLinkExtension node dependencies\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8138\"\u003e#8138\u003c/a\u003e \u003ccode\u003e$toggleLink\u003c/code\u003e should remove the whole link when selection is collapsed\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8164\"\u003e#8164\u003c/a\u003e Prevent creation of nested LinkNode\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8158\"\u003e#8158\u003c/a\u003e Transform to move blocks outside of LinkNode\nList\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8092\"\u003e#8092\u003c/a\u003e Preserve ordered list numbering when split by blocks or paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8118\"\u003e#8118\u003c/a\u003e Remove empty parent node in nested list\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8105\"\u003e#8105\u003c/a\u003e Add focus event option for the checklist extension\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8097\"\u003e#8097\u003c/a\u003e Implement \u0026quot;fit nested tables\u0026quot; for nested table pasting\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8094\"\u003e#8094\u003c/a\u003e Support 'scope' attribute in HTML import for th tags\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8131\"\u003e#8131\u003c/a\u003e Preserve Background Color when pasting table rows inside table\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8116\"\u003e#8116\u003c/a\u003e Fix nested fenced code blocks parsing and export\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.41.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Move new paragraph outside inline element in insertParagraph (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8158\"\u003e#8158\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Prevent nesting links creation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8164\"\u003e#8164\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003etests Chore Update yaml-language-server in lexical-esm-astro-react integration fixture (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8163\"\u003e#8163\u003c/a\u003e) PikkaPikkachu\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Maintain format when replace multiple formatted text nodes with composition text (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8162\"\u003e#8162\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-markdown Fix Prevent markdown shortcut link transformer from being too greedy (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8161\"\u003e#8161\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efeat add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8105\"\u003e#8105\u003c/a\u003e) Tulio\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Fix selected text not properly deleted after IME input on Safari (macOS) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8154\"\u003e#8154\u003c/a\u003e) Kawashima Shota (shiba)\u003c/li\u003e\n\u003cli\u003elexical-core Bug fix support dom selection for elements with slots (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8159\"\u003e#8159\u003c/a\u003e) Maksim Horbachevsky\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Inherit format and style when inserting tab (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8152\"\u003e#8152\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Code block formatting in unintended adjacent lines  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8149\"\u003e#8149\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not apply format and style when moving to different node in composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8148\"\u003e#8148\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-history Bug Fix History not record composing character (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8142\"\u003e#8142\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Add a website build step to Github Actions in CI (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8146\"\u003e#8146\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003edocs fix formatting and update browser support table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8144\"\u003e#8144\u003c/a\u003e) IkyssOffc\u003c/li\u003e\n\u003cli\u003elexical-extension Feature Implement DecoratorTextExtension applying format to DecoratorTextNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8114\"\u003e#8114\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-markdown Feature Support Enter key after  to create code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8140\"\u003e#8140\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix toggleLink removes link when selection is collapsed (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8138\"\u003e#8138\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Update supported browsers list to Safari 15, Chrome 86, Firefox 115 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8141\"\u003e#8141\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Clean up old Table Hover Actions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8139\"\u003e#8139\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Add AutoLinkNode to AutoLinkExtension node dependencies (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8137\"\u003e#8137\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Fix Increase toolbar z-index to prevent content overlap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8134\"\u003e#8134\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical Bug Fix Fix --lexical-indent-base-value CSS variable override  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8132\"\u003e#8132\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-code Bug Fix Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7918\"\u003e#7918\u003c/a\u003e) Simon\u003c/li\u003e\n\u003cli\u003elexical-table Fix Preserve Background Color when pasting table rows inside table. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8131\"\u003e#8131\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not move anchor when inserting composition start char (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8121\"\u003e#8121\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-react Annotate deprecated to menuRenderFn  with NodeContext (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8001\"\u003e#8001\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003elexical-playgroundlexical-link Bug Fix Prevent AutoLinkNode from creating extra paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8127\"\u003e#8127\u003c/a\u003e) Sebastian\u003c/li\u003e\n\u003cli\u003elexical-playground Rearrange table columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8063\"\u003e#8063\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Prevent AutoLink from linking URLs inside code blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8123\"\u003e#8123\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-rich-textlexical-react Feature Support configuration of indentable nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8122\"\u003e#8122\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Remove empty parent node in nested list (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8118\"\u003e#8118\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-playground tests for ComponentPickerMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8128\"\u003e#8128\u003c/a\u003e) Syed Umar Anis\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix nested fenced code blocks parsing and export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8116\"\u003e#8116\u003c/a\u003e) Abdul Alim\u003c/li\u003e\n\u003cli\u003elexical-list Feature Preserve ordered list numbering when split by blocks or paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8092\"\u003e#8092\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Feature Support legacy align attribute in ParagraphNode importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8115\"\u003e#8115\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eFix(table) Support scope attribute in HTML import. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8094\"\u003e#8094\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Chore Stabilize playground collab WebKit E2E test waits (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8113\"\u003e#8113\u003c/a\u003e) Szymon Rczka\u003c/li\u003e\n\u003cli\u003elexical-tablelexical-playground Feature Implement fit nested tables for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8097\"\u003e#8097\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eUpdate examples for v0.40.0 and pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8110\"\u003e#8110\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Prevent layout thrashing when setting element indent for no indent case (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8111\"\u003e#8111\u003c/a\u003e) InanBerkin\u003c/li\u003e\n\u003cli\u003ev0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8104\"\u003e#8104\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.40.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/14bb73075d80f36b2f05610679ed6cdbfa95f017\"\u003e\u003ccode\u003e14bb730\u003c/code\u003e\u003c/a\u003e v0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/23b7a0c82ec7b2a2bca21bbf936cdee9b399f09d\"\u003e\u003ccode\u003e23b7a0c\u003c/code\u003e\u003c/a\u003e [lexical-code] Bug Fix: Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7918\"\u003e#7918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/b961452b9028f5b26a056fbc00f8c65506b2f391\"\u003e\u003ccode\u003eb961452\u003c/code\u003e\u003c/a\u003e v0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8104\"\u003e#8104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.41.0/packages/lexical-code\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/link` from 0.40.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/link\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8154\"\u003e#8154\u003c/a\u003e IME: Fix selected text not properly deleted after IME input on Safari (macOS)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8162\"\u003e#8162\u003c/a\u003e IME: Maintain format when multiple formatted text nodes are replaced with composition text\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8159\"\u003e#8159\u003c/a\u003e Support DOM selection in elements with slots\nCode\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/7918\"\u003e#7918\u003c/a\u003e Allow moving caret outside of code block\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8155\"\u003e#8155\u003c/a\u003e Trigger keyboard shortcuts by physical key code with non-ascii keyboard layouts\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8114\"\u003e#8114\u003c/a\u003e Implement DecoratorTextExtension applying format to DecoratorTextNode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRich Text\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8122\"\u003e#8122\u003c/a\u003e Support configuration of indentable nodes\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8152\"\u003e#8152\u003c/a\u003e Inherit format and style when inserting tab\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8123\"\u003e#8123\u003c/a\u003e Prevent AutoLink from linking URLs inside code blocks without highlighting\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8127\"\u003e#8127\u003c/a\u003e Prevent AutoLinkNode from creating extra paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8137\"\u003e#8137\u003c/a\u003e Add AutoLinkNode to AutoLinkExtension node dependencies\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8138\"\u003e#8138\u003c/a\u003e \u003ccode\u003e$toggleLink\u003c/code\u003e should remove the whole link when selection is collapsed\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8164\"\u003e#8164\u003c/a\u003e Prevent creation of nested LinkNode\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8158\"\u003e#8158\u003c/a\u003e Transform to move blocks outside of LinkNode\nList\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8092\"\u003e#8092\u003c/a\u003e Preserve ordered list numbering when split by blocks or paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8118\"\u003e#8118\u003c/a\u003e Remove empty parent node in nested list\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8105\"\u003e#8105\u003c/a\u003e Add focus event option for the checklist extension\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8097\"\u003e#8097\u003c/a\u003e Implement \u0026quot;fit nested tables\u0026quot; for nested table pasting\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8094\"\u003e#8094\u003c/a\u003e Support 'scope' attribute in HTML import for th tags\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8131\"\u003e#8131\u003c/a\u003e Preserve Background Color when pasting table rows inside table\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8116\"\u003e#8116\u003c/a\u003e Fix nested fenced code blocks parsing and export\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/link\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.41.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Move new paragraph outside inline element in insertParagraph (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8158\"\u003e#8158\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Prevent nesting links creation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8164\"\u003e#8164\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003etests Chore Update yaml-language-server in lexical-esm-astro-react integration fixture (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8163\"\u003e#8163\u003c/a\u003e) PikkaPikkachu\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Maintain format when replace multiple formatted text nodes with composition text (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8162\"\u003e#8162\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-markdown Fix Prevent markdown shortcut link transformer from being too greedy (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8161\"\u003e#8161\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efeat add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8105\"\u003e#8105\u003c/a\u003e) Tulio\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Fix selected text not properly deleted after IME input on Safari (macOS) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8154\"\u003e#8154\u003c/a\u003e) Kawashima Shota (shiba)\u003c/li\u003e\n\u003cli\u003elexical-core Bug fix support dom selection for elements with slots (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8159\"\u003e#8159\u003c/a\u003e) Maksim Horbachevsky\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Inherit format and style when inserting tab (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8152\"\u003e#8152\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Code block formatting in unintended adjacent lines  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8149\"\u003e#8149\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not apply format and style when moving to different node in composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8148\"\u003e#8148\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-history Bug Fix History not record composing character (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8142\"\u003e#8142\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Add a website build step to Github Actions in CI (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8146\"\u003e#8146\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003edocs fix formatting and update browser support table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8144\"\u003e#8144\u003c/a\u003e) IkyssOffc\u003c/li\u003e\n\u003cli\u003elexical-extension Feature Implement DecoratorTextExtension applying format to DecoratorTextNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8114\"\u003e#8114\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-markdown Feature Support Enter key after  to create code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8140\"\u003e#8140\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix toggleLink removes link when selection is collapsed (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8138\"\u003e#8138\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Update supported browsers list to Safari 15, Chrome 86, Firefox 115 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8141\"\u003e#8141\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Clean up old Table Hover Actions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8139\"\u003e#8139\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Add AutoLinkNode to AutoLinkExtension node dependencies (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8137\"\u003e#8137\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Fix Increase toolbar z-index to prevent content overlap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8134\"\u003e#8134\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical Bug Fix Fix --lexical-indent-base-value CSS variable override  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8132\"\u003e#8132\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-code Bug Fix Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/7918\"\u003e#7918\u003c/a\u003e) Simon\u003c/li\u003e\n\u003cli\u003elexical-table Fix Preserve Background Color when pasting table rows inside table. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8131\"\u003e#8131\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not move anchor when inserting composition start char (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8121\"\u003e#8121\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-react Annotate deprecated to menuRenderFn  with NodeContext (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8001\"\u003e#8001\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003elexical-playgroundlexical-link Bug Fix Prevent AutoLinkNode from creating extra paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8127\"\u003e#8127\u003c/a\u003e) Sebastian\u003c/li\u003e\n\u003cli\u003elexical-playground Rearrange table columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8063\"\u003e#8063\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Prevent AutoLink from linking URLs inside code blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8123\"\u003e#8123\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-rich-textlexical-react Feature Support configuration of indentable nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8122\"\u003e#8122\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Remove empty parent node in nested list (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8118\"\u003e#8118\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-playground tests for ComponentPickerMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8128\"\u003e#8128\u003c/a\u003e) Syed Umar Anis\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix nested fenced code blocks parsing and export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8116\"\u003e#8116\u003c/a\u003e) Abdul Alim\u003c/li\u003e\n\u003cli\u003elexical-list Feature Preserve ordered list numbering when split by blocks or paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8092\"\u003e#8092\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Feature Support legacy align attribute in ParagraphNode importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8115\"\u003e#8115\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eFix(table) Support scope attribute in HTML import. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8094\"\u003e#8094\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Chore Stabilize playground collab WebKit E2E test waits (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8113\"\u003e#8113\u003c/a\u003e) Szymon Rczka\u003c/li\u003e\n\u003cli\u003elexical-tablelexical-playground Feature Implement fit nested tables for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8097\"\u003e#8097\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eUpdate examples for v0.40.0 and pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8110\"\u003e#8110\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Prevent layout thrashing when setting element indent for no indent case (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8111\"\u003e#8111\u003c/a\u003e) InanBerkin\u003c/li\u003e\n\u003cli\u003ev0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8104\"\u003e#8104\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.40.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/14bb73075d80f36b2f05610679ed6cdbfa95f017\"\u003e\u003ccode\u003e14bb730\u003c/code\u003e\u003c/a\u003e v0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/161c03275c4845960c9dc2ec3bfbc2eaa81598dc\"\u003e\u003ccode\u003e161c032\u003c/code\u003e\u003c/a\u003e [lexical] Bug Fix: Move new paragraph outside inline element in insertParagra...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/48a37117f4b6845dca0a5bd474648f7f759852da\"\u003e\u003ccode\u003e48a3711\u003c/code\u003e\u003c/a\u003e [lexical-link] Bug Fix: $toggleLink removes link when selection is collapsed ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/fc4866a45d68894503610ce65b8a7531a19b7d18\"\u003e\u003ccode\u003efc4866a\u003c/code\u003e\u003c/a\u003e [lexical-link] Bug Fix: Add AutoLinkNode to AutoLinkExtension node dependenci...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/fb7b7228ed35215e40fc5b2dbb2cf606a1ff480b\"\u003e\u003ccode\u003efb7b722\u003c/code\u003e\u003c/a\u003e [lexical-playground][lexical-link] Bug Fix: Prevent AutoLinkNode from creatin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4b70f58dc67a14bc082b981c156bdfa65ef21d0b\"\u003e\u003ccode\u003e4b70f58\u003c/code\u003e\u003c/a\u003e [lexical-link] Bug Fix: Prevent AutoLink from linking URLs inside code blocks...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/b961452b9028f5b26a056fbc00f8c65506b2f391\"\u003e\u003ccode\u003eb961452\u003c/code\u003e\u003c/a\u003e v0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8104\"\u003e#8104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.41.0/packages/lexical-link\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/list` from 0.40.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/list\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8154\"\u003e#8154\u003c/a\u003e IME: Fix selected text not properly deleted after IME input on Safari (macOS)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8162\"\u003e#8162\u003c/a\u003e IME: Maintain format when multiple formatted text nodes are replaced with composition text\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8159\"\u003e#8159\u003c/a\u003e Support DOM selection in elements with slots\nCode\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7918\"\u003e#7918\u003c/a\u003e Allow moving caret outside of code block\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8155\"\u003e#8155\u003c/a\u003e Trigger keyboard shortcuts by physical key code with non-ascii keyboard layouts\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8114\"\u003e#8114\u003c/a\u003e Implement DecoratorTextExtension applying format to DecoratorTextNode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRich Text\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8122\"\u003e#8122\u003c/a\u003e Support configuration of indentable nodes\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8152\"\u003e#8152\u003c/a\u003e Inherit format and style when inserting tab\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8123\"\u003e#8123\u003c/a\u003e Prevent AutoLink from linking URLs inside code blocks without highlighting\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8127\"\u003e#8127\u003c/a\u003e Prevent AutoLinkNode from creating extra paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8137\"\u003e#8137\u003c/a\u003e Add AutoLinkNode to AutoLinkExtension node dependencies\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8138\"\u003e#8138\u003c/a\u003e \u003ccode\u003e$toggleLink\u003c/code\u003e should remove the whole link when selection is collapsed\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8164\"\u003e#8164\u003c/a\u003e Prevent creation of nested LinkNode\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8158\"\u003e#8158\u003c/a\u003e Transform to move blocks outside of LinkNode\nList\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8092\"\u003e#8092\u003c/a\u003e Preserve ordered list numbering when split by blocks or paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8118\"\u003e#8118\u003c/a\u003e Remove empty parent node in nested list\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8105\"\u003e#8105\u003c/a\u003e Add focus event option for the checklist extension\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8097\"\u003e#8097\u003c/a\u003e Implement \u0026quot;fit nested tables\u0026quot; for nested table pasting\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8094\"\u003e#8094\u003c/a\u003e Support 'scope' attribute in HTML import for th tags\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8131\"\u003e#8131\u003c/a\u003e Preserve Background Color when pasting table rows inside table\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8116\"\u003e#8116\u003c/a\u003e Fix nested fenced code blocks parsing and export\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/list\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.41.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Move new paragraph outside inline element in insertParagraph (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8158\"\u003e#8158\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Prevent nesting links creation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8164\"\u003e#8164\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003etests Chore Update yaml-language-server in lexical-esm-astro-react integration fixture (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8163\"\u003e#8163\u003c/a\u003e) PikkaPikkachu\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Maintain format when replace multiple formatted text nodes with composition text (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8162\"\u003e#8162\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-markdown Fix Prevent markdown shortcut link transformer from being too greedy (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8161\"\u003e#8161\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efeat add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8105\"\u003e#8105\u003c/a\u003e) Tulio\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Fix selected text not properly deleted after IME input on Safari (macOS) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8154\"\u003e#8154\u003c/a\u003e) Kawashima Shota (shiba)\u003c/li\u003e\n\u003cli\u003elexical-core Bug fix support dom selection for elements with slots (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8159\"\u003e#8159\u003c/a\u003e) Maksim Horbachevsky\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Inherit format and style when inserting tab (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8152\"\u003e#8152\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Code block formatting in unintended adjacent lines  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8149\"\u003e#8149\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not apply format and style when moving to different node in composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8148\"\u003e#8148\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-history Bug Fix History not record composing character (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8142\"\u003e#8142\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Add a website build step to Github Actions in CI (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8146\"\u003e#8146\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003edocs fix formatting and update browser support table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8144\"\u003e#8144\u003c/a\u003e) IkyssOffc\u003c/li\u003e\n\u003cli\u003elexical-extension Feature Implement DecoratorTextExtension applying format to DecoratorTextNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8114\"\u003e#8114\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-markdown Feature Support Enter key after  to create code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8140\"\u003e#8140\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix toggleLink removes link when selection is collapsed (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8138\"\u003e#8138\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Update supported browsers list to Safari 15, Chrome 86, Firefox 115 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8141\"\u003e#8141\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Clean up old Table Hover Actions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8139\"\u003e#8139\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Add AutoLinkNode to AutoLinkExtension node dependencies (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8137\"\u003e#8137\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Fix Increase toolbar z-index to prevent content overlap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8134\"\u003e#8134\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical Bug Fix Fix --lexical-indent-base-value CSS variable override  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8132\"\u003e#8132\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-code Bug Fix Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7918\"\u003e#7918\u003c/a\u003e) Simon\u003c/li\u003e\n\u003cli\u003elexical-table Fix Preserve Background Color when pasting table rows inside table. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8131\"\u003e#8131\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not move anchor when inserting composition start char (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8121\"\u003e#8121\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-react Annotate deprecated to menuRenderFn  with NodeContext (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8001\"\u003e#8001\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003elexical-playgroundlexical-link Bug Fix Prevent AutoLinkNode from creating extra paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8127\"\u003e#8127\u003c/a\u003e) Sebastian\u003c/li\u003e\n\u003cli\u003elexical-playground Rearrange table columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8063\"\u003e#8063\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Prevent AutoLink from linking URLs inside code blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8123\"\u003e#8123\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-rich-textlexical-react Feature Support configuration of indentable nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8122\"\u003e#8122\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Remove empty parent node in nested list (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8118\"\u003e#8118\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-playground tests for ComponentPickerMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8128\"\u003e#8128\u003c/a\u003e) Syed Umar Anis\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix nested fenced code blocks parsing and export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8116\"\u003e#8116\u003c/a\u003e) Abdul Alim\u003c/li\u003e\n\u003cli\u003elexical-list Feature Preserve ordered list numbering when split by blocks or paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8092\"\u003e#8092\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Feature Support legacy align attribute in ParagraphNode importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8115\"\u003e#8115\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eFix(table) Support scope attribute in HTML import. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8094\"\u003e#8094\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Chore Stabilize playground collab WebKit E2E test waits (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8113\"\u003e#8113\u003c/a\u003e) Szymon Rczka\u003c/li\u003e\n\u003cli\u003elexical-tablelexical-playground Feature Implement fit nested tables for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8097\"\u003e#8097\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eUpdate examples for v0.40.0 and pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8110\"\u003e#8110\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Prevent layout thrashing when setting element indent for no indent case (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8111\"\u003e#8111\u003c/a\u003e) InanBerkin\u003c/li\u003e\n\u003cli\u003ev0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8104\"\u003e#8104\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.40.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/14bb73075d80f36b2f05610679ed6cdbfa95f017\"\u003e\u003ccode\u003e14bb730\u003c/code\u003e\u003c/a\u003e v0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2f1189deb06a5cce8ade8355c3f5642d7a6b47c4\"\u003e\u003ccode\u003e2f1189d\u003c/code\u003e\u003c/a\u003e feat: add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2ccc73ab647def41a53a633b94ac61404c4f34b0\"\u003e\u003ccode\u003e2ccc73a\u003c/code\u003e\u003c/a\u003e [lexical-list] Feature: Preserve ordered list numbering when split by blocks ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/b961452b9028f5b26a056fbc00f8c65506b2f391\"\u003e\u003ccode\u003eb961452\u003c/code\u003e\u003c/a\u003e v0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8104\"\u003e#8104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.41.0/packages/lexical-list\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/react` from 0.40.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8154\"\u003e#8154\u003c/a\u003e IME: Fix selected text not properly deleted after IME input on Safari (macOS)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8162\"\u003e#8162\u003c/a\u003e IME: Maintain format when multiple formatted text nodes are replaced with composition text\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issue...\n\n_Description has been truncated_","html_url":"https://github.com/dossierhq/dossierhq/pull/1542","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dossierhq%2Fdossierhq/issues/1542","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1542/packages"},{"uuid":"4013706965","node_id":"PR_kwDOJ9BzZ87HdT0o","number":677,"state":"closed","title":"Bump the dependencies group across 1 directory with 21 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-10T21:06:39.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-02T22:47:22.000Z","updated_at":"2026-03-10T21:06:41.000Z","time_to_close":685157,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":21,"packages":[{"name":"@lexical/code","old_version":"0.39.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/link","old_version":"0.39.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.39.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/markdown","old_version":"0.39.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.39.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.39.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/table","old_version":"0.39.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"framer-motion","old_version":"12.29.0","new_version":"12.34.4","repository_url":"https://github.com/motiondivision/motion"},{"name":"lexical","old_version":"0.39.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"lucide-react","old_version":"0.563.0","new_version":"0.576.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.1.4","new_version":"16.1.6","repository_url":"https://github.com/vercel/next.js"},{"name":"react-day-picker","old_version":"9.13.0","new_version":"9.14.0","repository_url":"https://github.com/gpbl/react-day-picker"},{"name":"react-dom","old_version":"19.2.3","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"react-hook-form","old_version":"7.71.1","new_version":"7.71.2","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"swr","old_version":"2.3.8","new_version":"2.4.1","repository_url":"https://github.com/vercel/swr"},{"name":"tailwind-merge","old_version":"3.4.0","new_version":"3.5.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"@tailwindcss/postcss","old_version":"4.1.18","new_version":"4.2.1","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@types/node","old_version":"25.0.10","new_version":"25.3.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"lint-staged","old_version":"16.2.7","new_version":"16.3.1","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"postcss","old_version":"8.5.6","new_version":"8.5.8","repository_url":"https://github.com/postcss/postcss"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 20 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.39.0` | `0.41.0` |\n| [@lexical/link](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link) | `0.39.0` | `0.41.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.39.0` | `0.41.0` |\n| [@lexical/markdown](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown) | `0.39.0` | `0.41.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.39.0` | `0.41.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.39.0` | `0.41.0` |\n| [@lexical/table](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-table) | `0.39.0` | `0.41.0` |\n| [framer-motion](https://github.com/motiondivision/motion) | `12.29.0` | `12.34.4` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.39.0` | `0.41.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.563.0` | `0.576.0` |\n| [next](https://github.com/vercel/next.js) | `16.1.4` | `16.1.6` |\n| [react-day-picker](https://github.com/gpbl/react-day-picker) | `9.13.0` | `9.14.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.3` | `19.2.4` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.71.1` | `7.71.2` |\n| [swr](https://github.com/vercel/swr) | `2.3.8` | `2.4.1` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `3.4.0` | `3.5.0` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.1.18` | `4.2.1` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.0.10` | `25.3.3` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `16.2.7` | `16.3.1` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.6` | `8.5.8` |\n\n\nUpdates `@lexical/code` from 0.39.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8154\"\u003e#8154\u003c/a\u003e IME: Fix selected text not properly deleted after IME input on Safari (macOS)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8162\"\u003e#8162\u003c/a\u003e IME: Maintain format when multiple formatted text nodes are replaced with composition text\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8159\"\u003e#8159\u003c/a\u003e Support DOM selection in elements with slots\nCode\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7918\"\u003e#7918\u003c/a\u003e Allow moving caret outside of code block\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8155\"\u003e#8155\u003c/a\u003e Trigger keyboard shortcuts by physical key code with non-ascii keyboard layouts\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8114\"\u003e#8114\u003c/a\u003e Implement DecoratorTextExtension applying format to DecoratorTextNode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRich Text\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8122\"\u003e#8122\u003c/a\u003e Support configuration of indentable nodes\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8152\"\u003e#8152\u003c/a\u003e Inherit format and style when inserting tab\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8123\"\u003e#8123\u003c/a\u003e Prevent AutoLink from linking URLs inside code blocks without highlighting\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8127\"\u003e#8127\u003c/a\u003e Prevent AutoLinkNode from creating extra paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8137\"\u003e#8137\u003c/a\u003e Add AutoLinkNode to AutoLinkExtension node dependencies\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8138\"\u003e#8138\u003c/a\u003e \u003ccode\u003e$toggleLink\u003c/code\u003e should remove the whole link when selection is collapsed\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8164\"\u003e#8164\u003c/a\u003e Prevent creation of nested LinkNode\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8158\"\u003e#8158\u003c/a\u003e Transform to move blocks outside of LinkNode\nList\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8092\"\u003e#8092\u003c/a\u003e Preserve ordered list numbering when split by blocks or paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8118\"\u003e#8118\u003c/a\u003e Remove empty parent node in nested list\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8105\"\u003e#8105\u003c/a\u003e Add focus event option for the checklist extension\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8097\"\u003e#8097\u003c/a\u003e Implement \u0026quot;fit nested tables\u0026quot; for nested table pasting\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8094\"\u003e#8094\u003c/a\u003e Support 'scope' attribute in HTML import for th tags\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8131\"\u003e#8131\u003c/a\u003e Preserve Background Color when pasting table rows inside table\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8116\"\u003e#8116\u003c/a\u003e Fix nested fenced code blocks parsing and export\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.41.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Move new paragraph outside inline element in insertParagraph (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8158\"\u003e#8158\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Prevent nesting links creation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8164\"\u003e#8164\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003etests Chore Update yaml-language-server in lexical-esm-astro-react integration fixture (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8163\"\u003e#8163\u003c/a\u003e) PikkaPikkachu\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Maintain format when replace multiple formatted text nodes with composition text (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8162\"\u003e#8162\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-markdown Fix Prevent markdown shortcut link transformer from being too greedy (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8161\"\u003e#8161\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efeat add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8105\"\u003e#8105\u003c/a\u003e) Tulio\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Fix selected text not properly deleted after IME input on Safari (macOS) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8154\"\u003e#8154\u003c/a\u003e) Kawashima Shota (shiba)\u003c/li\u003e\n\u003cli\u003elexical-core Bug fix support dom selection for elements with slots (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8159\"\u003e#8159\u003c/a\u003e) Maksim Horbachevsky\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Inherit format and style when inserting tab (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8152\"\u003e#8152\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Code block formatting in unintended adjacent lines  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8149\"\u003e#8149\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not apply format and style when moving to different node in composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8148\"\u003e#8148\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-history Bug Fix History not record composing character (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8142\"\u003e#8142\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Add a website build step to Github Actions in CI (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8146\"\u003e#8146\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003edocs fix formatting and update browser support table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8144\"\u003e#8144\u003c/a\u003e) IkyssOffc\u003c/li\u003e\n\u003cli\u003elexical-extension Feature Implement DecoratorTextExtension applying format to DecoratorTextNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8114\"\u003e#8114\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-markdown Feature Support Enter key after  to create code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8140\"\u003e#8140\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix toggleLink removes link when selection is collapsed (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8138\"\u003e#8138\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Update supported browsers list to Safari 15, Chrome 86, Firefox 115 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8141\"\u003e#8141\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Clean up old Table Hover Actions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8139\"\u003e#8139\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Add AutoLinkNode to AutoLinkExtension node dependencies (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8137\"\u003e#8137\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Fix Increase toolbar z-index to prevent content overlap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8134\"\u003e#8134\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical Bug Fix Fix --lexical-indent-base-value CSS variable override  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8132\"\u003e#8132\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-code Bug Fix Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7918\"\u003e#7918\u003c/a\u003e) Simon\u003c/li\u003e\n\u003cli\u003elexical-table Fix Preserve Background Color when pasting table rows inside table. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8131\"\u003e#8131\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not move anchor when inserting composition start char (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8121\"\u003e#8121\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-react Annotate deprecated to menuRenderFn  with NodeContext (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8001\"\u003e#8001\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003elexical-playgroundlexical-link Bug Fix Prevent AutoLinkNode from creating extra paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8127\"\u003e#8127\u003c/a\u003e) Sebastian\u003c/li\u003e\n\u003cli\u003elexical-playground Rearrange table columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8063\"\u003e#8063\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Prevent AutoLink from linking URLs inside code blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8123\"\u003e#8123\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-rich-textlexical-react Feature Support configuration of indentable nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8122\"\u003e#8122\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Remove empty parent node in nested list (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8118\"\u003e#8118\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-playground tests for ComponentPickerMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8128\"\u003e#8128\u003c/a\u003e) Syed Umar Anis\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix nested fenced code blocks parsing and export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8116\"\u003e#8116\u003c/a\u003e) Abdul Alim\u003c/li\u003e\n\u003cli\u003elexical-list Feature Preserve ordered list numbering when split by blocks or paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8092\"\u003e#8092\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Feature Support legacy align attribute in ParagraphNode importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8115\"\u003e#8115\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eFix(table) Support scope attribute in HTML import. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8094\"\u003e#8094\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Chore Stabilize playground collab WebKit E2E test waits (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8113\"\u003e#8113\u003c/a\u003e) Szymon Rczka\u003c/li\u003e\n\u003cli\u003elexical-tablelexical-playground Feature Implement fit nested tables for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8097\"\u003e#8097\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eUpdate examples for v0.40.0 and pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8110\"\u003e#8110\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Prevent layout thrashing when setting element indent for no indent case (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8111\"\u003e#8111\u003c/a\u003e) InanBerkin\u003c/li\u003e\n\u003cli\u003ev0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8104\"\u003e#8104\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.40.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.40.0 (2026-02-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Refactor RootNode.cachedText computation for coherency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8099\"\u003e#8099\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Replace regex-based format matching with  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8093\"\u003e#8093\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003eFix(Playground) Prevent code block line wrapping to keep line number (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8087\"\u003e#8087\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/14bb73075d80f36b2f05610679ed6cdbfa95f017\"\u003e\u003ccode\u003e14bb730\u003c/code\u003e\u003c/a\u003e v0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/23b7a0c82ec7b2a2bca21bbf936cdee9b399f09d\"\u003e\u003ccode\u003e23b7a0c\u003c/code\u003e\u003c/a\u003e [lexical-code] Bug Fix: Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7918\"\u003e#7918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/b961452b9028f5b26a056fbc00f8c65506b2f391\"\u003e\u003ccode\u003eb961452\u003c/code\u003e\u003c/a\u003e v0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8104\"\u003e#8104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/26ec99104a27922dc76e306d7a4cbe105f2697a9\"\u003e\u003ccode\u003e26ec991\u003c/code\u003e\u003c/a\u003e [lexical][lexical-utils] Chore: Use workspace:* for monorepo versions and fix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f508ff59dbfff1c48069ca99c939373878c7c218\"\u003e\u003ccode\u003ef508ff5\u003c/code\u003e\u003c/a\u003e Chore: Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8023\"\u003e#8023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/8cc0929b3cf406dcef8bcdfcf151cd617cea914f\"\u003e\u003ccode\u003e8cc0929\u003c/code\u003e\u003c/a\u003e v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.41.0/packages/lexical-code\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/link` from 0.39.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/link\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8154\"\u003e#8154\u003c/a\u003e IME: Fix selected text not properly deleted after IME input on Safari (macOS)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8162\"\u003e#8162\u003c/a\u003e IME: Maintain format when multiple formatted text nodes are replaced with composition text\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8159\"\u003e#8159\u003c/a\u003e Support DOM selection in elements with slots\nCode\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/7918\"\u003e#7918\u003c/a\u003e Allow moving caret outside of code block\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8155\"\u003e#8155\u003c/a\u003e Trigger keyboard shortcuts by physical key code with non-ascii keyboard layouts\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8114\"\u003e#8114\u003c/a\u003e Implement DecoratorTextExtension applying format to DecoratorTextNode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRich Text\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8122\"\u003e#8122\u003c/a\u003e Support configuration of indentable nodes\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8152\"\u003e#8152\u003c/a\u003e Inherit format and style when inserting tab\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8123\"\u003e#8123\u003c/a\u003e Prevent AutoLink from linking URLs inside code blocks without highlighting\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8127\"\u003e#8127\u003c/a\u003e Prevent AutoLinkNode from creating extra paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8137\"\u003e#8137\u003c/a\u003e Add AutoLinkNode to AutoLinkExtension node dependencies\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8138\"\u003e#8138\u003c/a\u003e \u003ccode\u003e$toggleLink\u003c/code\u003e should remove the whole link when selection is collapsed\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8164\"\u003e#8164\u003c/a\u003e Prevent creation of nested LinkNode\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8158\"\u003e#8158\u003c/a\u003e Transform to move blocks outside of LinkNode\nList\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8092\"\u003e#8092\u003c/a\u003e Preserve ordered list numbering when split by blocks or paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8118\"\u003e#8118\u003c/a\u003e Remove empty parent node in nested list\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8105\"\u003e#8105\u003c/a\u003e Add focus event option for the checklist extension\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8097\"\u003e#8097\u003c/a\u003e Implement \u0026quot;fit nested tables\u0026quot; for nested table pasting\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8094\"\u003e#8094\u003c/a\u003e Support 'scope' attribute in HTML import for th tags\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8131\"\u003e#8131\u003c/a\u003e Preserve Background Color when pasting table rows inside table\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8116\"\u003e#8116\u003c/a\u003e Fix nested fenced code blocks parsing and export\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/link\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.41.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Move new paragraph outside inline element in insertParagraph (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8158\"\u003e#8158\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Prevent nesting links creation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8164\"\u003e#8164\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003etests Chore Update yaml-language-server in lexical-esm-astro-react integration fixture (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8163\"\u003e#8163\u003c/a\u003e) PikkaPikkachu\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Maintain format when replace multiple formatted text nodes with composition text (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8162\"\u003e#8162\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-markdown Fix Prevent markdown shortcut link transformer from being too greedy (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8161\"\u003e#8161\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efeat add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8105\"\u003e#8105\u003c/a\u003e) Tulio\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Fix selected text not properly deleted after IME input on Safari (macOS) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8154\"\u003e#8154\u003c/a\u003e) Kawashima Shota (shiba)\u003c/li\u003e\n\u003cli\u003elexical-core Bug fix support dom selection for elements with slots (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8159\"\u003e#8159\u003c/a\u003e) Maksim Horbachevsky\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Inherit format and style when inserting tab (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8152\"\u003e#8152\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Code block formatting in unintended adjacent lines  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8149\"\u003e#8149\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not apply format and style when moving to different node in composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8148\"\u003e#8148\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-history Bug Fix History not record composing character (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8142\"\u003e#8142\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Add a website build step to Github Actions in CI (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8146\"\u003e#8146\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003edocs fix formatting and update browser support table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8144\"\u003e#8144\u003c/a\u003e) IkyssOffc\u003c/li\u003e\n\u003cli\u003elexical-extension Feature Implement DecoratorTextExtension applying format to DecoratorTextNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8114\"\u003e#8114\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-markdown Feature Support Enter key after  to create code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8140\"\u003e#8140\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix toggleLink removes link when selection is collapsed (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8138\"\u003e#8138\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Update supported browsers list to Safari 15, Chrome 86, Firefox 115 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8141\"\u003e#8141\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Clean up old Table Hover Actions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8139\"\u003e#8139\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Add AutoLinkNode to AutoLinkExtension node dependencies (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8137\"\u003e#8137\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Fix Increase toolbar z-index to prevent content overlap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8134\"\u003e#8134\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical Bug Fix Fix --lexical-indent-base-value CSS variable override  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8132\"\u003e#8132\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-code Bug Fix Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/7918\"\u003e#7918\u003c/a\u003e) Simon\u003c/li\u003e\n\u003cli\u003elexical-table Fix Preserve Background Color when pasting table rows inside table. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8131\"\u003e#8131\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not move anchor when inserting composition start char (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8121\"\u003e#8121\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-react Annotate deprecated to menuRenderFn  with NodeContext (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8001\"\u003e#8001\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003elexical-playgroundlexical-link Bug Fix Prevent AutoLinkNode from creating extra paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8127\"\u003e#8127\u003c/a\u003e) Sebastian\u003c/li\u003e\n\u003cli\u003elexical-playground Rearrange table columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8063\"\u003e#8063\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Prevent AutoLink from linking URLs inside code blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8123\"\u003e#8123\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-rich-textlexical-react Feature Support configuration of indentable nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8122\"\u003e#8122\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Remove empty parent node in nested list (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8118\"\u003e#8118\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-playground tests for ComponentPickerMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8128\"\u003e#8128\u003c/a\u003e) Syed Umar Anis\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix nested fenced code blocks parsing and export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8116\"\u003e#8116\u003c/a\u003e) Abdul Alim\u003c/li\u003e\n\u003cli\u003elexical-list Feature Preserve ordered list numbering when split by blocks or paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8092\"\u003e#8092\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Feature Support legacy align attribute in ParagraphNode importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8115\"\u003e#8115\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eFix(table) Support scope attribute in HTML import. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8094\"\u003e#8094\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Chore Stabilize playground collab WebKit E2E test waits (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8113\"\u003e#8113\u003c/a\u003e) Szymon Rczka\u003c/li\u003e\n\u003cli\u003elexical-tablelexical-playground Feature Implement fit nested tables for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8097\"\u003e#8097\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eUpdate examples for v0.40.0 and pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8110\"\u003e#8110\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Prevent layout thrashing when setting element indent for no indent case (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8111\"\u003e#8111\u003c/a\u003e) InanBerkin\u003c/li\u003e\n\u003cli\u003ev0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8104\"\u003e#8104\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.40.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.40.0 (2026-02-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Refactor RootNode.cachedText computation for coherency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8099\"\u003e#8099\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Replace regex-based format matching with  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8093\"\u003e#8093\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003eFix(Playground) Prevent code block line wrapping to keep line number (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8087\"\u003e#8087\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/14bb73075d80f36b2f05610679ed6cdbfa95f017\"\u003e\u003ccode\u003e14bb730\u003c/code\u003e\u003c/a\u003e v0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/161c03275c4845960c9dc2ec3bfbc2eaa81598dc\"\u003e\u003ccode\u003e161c032\u003c/code\u003e\u003c/a\u003e [lexical] Bug Fix: Move new paragraph outside inline element in insertParagra...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/48a37117f4b6845dca0a5bd474648f7f759852da\"\u003e\u003ccode\u003e48a3711\u003c/code\u003e\u003c/a\u003e [lexical-link] Bug Fix: $toggleLink removes link when selection is collapsed ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/fc4866a45d68894503610ce65b8a7531a19b7d18\"\u003e\u003ccode\u003efc4866a\u003c/code\u003e\u003c/a\u003e [lexical-link] Bug Fix: Add AutoLinkNode to AutoLinkExtension node dependenci...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/fb7b7228ed35215e40fc5b2dbb2cf606a1ff480b\"\u003e\u003ccode\u003efb7b722\u003c/code\u003e\u003c/a\u003e [lexical-playground][lexical-link] Bug Fix: Prevent AutoLinkNode from creatin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4b70f58dc67a14bc082b981c156bdfa65ef21d0b\"\u003e\u003ccode\u003e4b70f58\u003c/code\u003e\u003c/a\u003e [lexical-link] Bug Fix: Prevent AutoLink from linking URLs inside code blocks...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/b961452b9028f5b26a056fbc00f8c65506b2f391\"\u003e\u003ccode\u003eb961452\u003c/code\u003e\u003c/a\u003e v0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8104\"\u003e#8104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/26ec99104a27922dc76e306d7a4cbe105f2697a9\"\u003e\u003ccode\u003e26ec991\u003c/code\u003e\u003c/a\u003e [lexical][lexical-utils] Chore: Use workspace:* for monorepo versions and fix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/dbe2fcc66c8357c7cd816be91db9c27d7cadb405\"\u003e\u003ccode\u003edbe2fcc\u003c/code\u003e\u003c/a\u003e [lexical-link] Bug Fix: Toggle links with nested children (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8078\"\u003e#8078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/21458a9b80054e870eb509cfac3735c46b370586\"\u003e\u003ccode\u003e21458a9\u003c/code\u003e\u003c/a\u003e [lexical][\u003ccode\u003e@​lexical/link\u003c/code\u003e] Bug Fix: Fix infinite transform loop in AutoLinkPlug...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.41.0/packages/lexical-link\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/list` from 0.39.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/list\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8154\"\u003e#8154\u003c/a\u003e IME: Fix selected text not properly deleted after IME input on Safari (macOS)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8162\"\u003e#8162\u003c/a\u003e IME: Maintain format when multiple formatted text nodes are replaced with composition text\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8159\"\u003e#8159\u003c/a\u003e Support DOM selection in elements with slots\nCode\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7918\"\u003e#7918\u003c/a\u003e Allow moving caret outside of code block\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8155\"\u003e#8155\u003c/a\u003e Trigger keyboard shortcuts by physical key code with non-ascii keyboard layouts\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8114\"\u003e#8114\u003c/a\u003e Implement DecoratorTextExtension applying format to DecoratorTextNode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRich Text\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8122\"\u003e#8122\u003c/a\u003e Support configuration of indentable nodes\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8152\"\u003e#8152\u003c/a\u003e Inherit format and style when inserting tab\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8123\"\u003e#8123\u003c/a\u003e Prevent AutoLink from linking URLs inside code blocks without highlighting\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8127\"\u003e#8127\u003c/a\u003e Prevent AutoLinkNode from creating extra paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8137\"\u003e#8137\u003c/a\u003e Add AutoLinkNode to AutoLinkExtension node dependencies\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8138\"\u003e#8138\u003c/a\u003e \u003ccode\u003e$toggleLink\u003c/code\u003e should remove the whole link when selection is collapsed\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8164\"\u003e#8164\u003c/a\u003e Prevent creation of nested LinkNode\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8158\"\u003e#8158\u003c/a\u003e Transform to move blocks outside of LinkNode\nList\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8092\"\u003e#8092\u003c/a\u003e Preserve ordered list numbering when split by blocks or paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8118\"\u003e#8118\u003c/a\u003e Remove empty parent node in nested list\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8105\"\u003e#8105\u003c/a\u003e Add focus event option for the checklist extension\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8097\"\u003e#8097\u003c/a\u003e Implement \u0026quot;fit nested tables\u0026quot; for nested table pasting\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8094\"\u003e#8094\u003c/a\u003e Support 'scope' attribute in HTML import for th tags\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8131\"\u003e#8131\u003c/a\u003e Preserve Background Color when pasting table rows inside table\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8116\"\u003e#8116\u003c/a\u003e Fix nested fenced code blocks parsing and export\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/list\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.41.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Move new paragraph outside inline element in insertParagraph (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8158\"\u003e#8158\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Prevent nesting links creation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8164\"\u003e#8164\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003etests Chore Update yaml-language-server in lexical-esm-astro-react integration fixture (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8163\"\u003e#8163\u003c/a\u003e) PikkaPikkachu\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Maintain format when replace multiple formatted text nodes with composition text (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8162\"\u003e#8162\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-markdown Fix Prevent markdown shortcut link transformer from being too greedy (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8161\"\u003e#8161\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efeat add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8105\"\u003e#8105\u003c/a\u003e) Tulio\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Fix selected text not properly deleted after IME input on Safari (macOS) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8154\"\u003e#8154\u003c/a\u003e) Kawashima Shota (shiba)\u003c/li\u003e\n\u003cli\u003elexical-core Bug fix support dom selection for elements with slots (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8159\"\u003e#8159\u003c/a\u003e) Maksim Horbachevsky\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Inherit format and style when inserting tab (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8152\"\u003e#8152\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Code block formatting in unintended adjacent lines  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8149\"\u003e#8149\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not apply format and style when moving to different node in composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8148\"\u003e#8148\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-history Bug Fix History not record composing character (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8142\"\u003e#8142\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Add a website build step to Github Actions in CI (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8146\"\u003e#8146\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003edocs fix formatting and update browser support table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8144\"\u003e#8144\u003c/a\u003e) IkyssOffc\u003c/li\u003e\n\u003cli\u003elexical-extension Feature Implement DecoratorTextExtension applying format to DecoratorTextNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8114\"\u003e#8114\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-markdown Feature Support Enter key after  to create code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8140\"\u003e#8140\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix toggleLink removes link when selection is collapsed (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8138\"\u003e#8138\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Update supported browsers list to Safari 15, Chrome 86, Firefox 115 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8141\"\u003e#8141\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Clean up old Table Hover Actions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8139\"\u003e#8139\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Add AutoLinkNode to AutoLinkExtension node dependencies (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8137\"\u003e#8137\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Fix Increase toolbar z-index to prevent content overlap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8134\"\u003e#8134\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical Bug Fix Fix --lexical-indent-base-value CSS variable override  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8132\"\u003e#8132\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-code Bug Fix Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7918\"\u003e#7918\u003c/a\u003e) Simon\u003c/li\u003e\n\u003cli\u003elexical-table Fix Preserve Background Color when pasting table rows inside table. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8131\"\u003e#8131\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not move anchor when inserting composition start char (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8121\"\u003e#8121\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-react Annotate deprecated to menuRenderFn  with NodeContext (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8001\"\u003e#8001\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003elexical-playgroundlexical-link Bug Fix Prevent AutoLinkNode from creating extra paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8127\"\u003e#8127\u003c/a\u003e) Sebastian\u003c/li\u003e\n\u003cli\u003elexical-playground Rearrange table columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8063\"\u003e#8063\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Prevent AutoLink from linking URLs inside code blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8123\"\u003e#8123\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-rich-textlexical-react Feature Support configuration of indentable nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8122\"\u003e#8122\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Remove empty parent node in nested list (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8118\"\u003e#8118\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-playground tests for ComponentPickerMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8128\"\u003e#8128\u003c/a\u003e) Syed Umar Anis\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix nested fenced code blocks parsing and export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8116\"\u003e#8116\u003c/a\u003e) Abdul Alim\u003c/li\u003e\n\u003cli\u003elexical-list Feature Preserve ordered list numbering when split by blocks or paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8092\"\u003e#8092\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Feature Support legacy align attribute in ParagraphNode importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8115\"\u003e#8115\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eFix(table) Support scope attribute in HTML import. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8094\"\u003e#8094\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Chore Stabilize playground collab WebKit E2E test waits (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8113\"\u003e#8113\u003c/a\u003e) Szymon Rczka\u003c/li\u003e\n\u003cli\u003elexical-tablelexical-playground Feature Implement fit nested tables for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8097\"\u003e#8097\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eUpdate examples for v0.40.0 and pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8110\"\u003e#8110\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Prevent layout thrashing when setting element indent for no indent case (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8111\"\u003e#8111\u003c/a\u003e) InanBerkin\u003c/li\u003e\n\u003cli\u003ev0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8104\"\u003e#8104\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.40.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.40.0 (2026-02-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Refactor RootNode.cachedText computation for coherency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8099\"\u003e#8099\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Replace regex-based format matching with  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8093\"\u003e#8093\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003eFix(Playground) Prevent code block line wrapping to keep line number (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8087\"\u003e#8087\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/14bb73075d80f36b2f05610679ed6cdbfa95f017\"\u003e\u003ccode\u003e14bb730\u003c/code\u003e\u003c/a\u003e v0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2f1189deb06a5cce8ade8355c3f5642d7a6b47c4\"\u003e\u003ccode\u003e2f1189d\u003c/code\u003e\u003c/a\u003e feat: add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2ccc73ab647def41a53a633b94ac61404c4f34b0\"\u003e\u003ccode\u003e2ccc73a\u003c/code\u003e\u003c/a\u003e [lexical-list] Feature: Preserve ordered list numbering when split by blocks ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/b961452b9028f5b26a056fbc00f8c65506b2f391\"\u003e\u003ccode\u003eb961452\u003c/code\u003e\u003c/a\u003e v0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8104\"\u003e#8104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/26ec99104a27922dc76e306d7a4cbe105f2697a9\"\u003e\u003ccode\u003e26ec991\u003c/code\u003e\u003c/a\u003e [lexical][lexical-utils] Chore: Use workspace:* for monorepo versions and fix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/7d3886845fa4f716ebc0033783fc8f103b1c87e0\"\u003e\u003ccode\u003e7d38868\u003c/code\u003e\u003c/a\u003e [lexical-list] Bug Fix: Treat whitespace-only list items as empty when pressi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/20e2c2f9bedf7ff3ce83e1a51db3dfdd93b83303\"\u003e\u003ccode\u003e20e2c2f\u003c/code\u003e\u003c/a\u003e [lexical-list] Bug Fix: fix selection issue from list transform on linebreak ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f508ff59dbfff1c48069ca99c939373878c7c218\"\u003e\u003ccode\u003ef508ff5\u003c/code\u003e\u003c/a\u003e Chore: Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8023\"\u003e#8023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/8cc0929b3cf406dcef8bcdfcf151cd617cea914f\"\u003e\u003ccode\u003e8cc0929\u003c/code\u003e\u003c/a\u003e v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.41.0/packages/lexical-list\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/markdown` from 0.39.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/markdown\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8154\"\u003e#8154\u003c/a\u003e IME: Fix selected text not properly deleted after IME input on Safari (macOS)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8162\"\u003e#8162\u003c/a\u003e IME: Maintain format when multiple formatted text nodes are replaced with composition text\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8159\"\u003e#8159\u003c/a\u003e Support DOM selection in elements with slots\nCode\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7918\"\u003e#7918\u003c/a\u003e Allow moving caret outside of code block\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8155\"\u003e#8155\u003c/a\u003e Trigger keyboard shortcuts by physical key code with non-ascii keyboard layouts\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8114\"\u003e#8114\u003c/a\u003e Implement DecoratorTextExtension applying format to DecoratorTextNode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRich Text\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8122\"\u003e#8122\u003c/a\u003e Support configuration of indentable nodes\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8152\"\u003e#8152\u003c/a\u003e Inherit format and style when inserting tab\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8123\"\u003e#8123\u003c/a\u003e Prevent AutoLink from linking URLs inside code blocks without highlighting\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8127\"\u003e#8127\u003c/a\u003e Prevent AutoLinkNode from creating extra paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8137\"\u003e#8137\u003c/a\u003e Add AutoLinkNode to AutoLinkExtension node dependencies\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8138\"\u003e#8138\u003c/a\u003e \u003ccode\u003e$toggleLink\u003c/code\u003e should remove the whole link when selection is collapsed\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8164\"\u003e#8164\u003c/a\u003e Prevent creation of nested LinkNode\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8158\"\u003e#8158\u003c/a\u003e Transform to move blocks outside of LinkNode\nList\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8092\"\u003e#8092\u003c/a\u003e Preserve ordered list numbering when split by blocks or paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8118\"\u003e#8118\u003c/a\u003e Remove empty parent node in nested list\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8105\"\u003e#8105\u003c/a\u003e Add focus event option for the checklist extension\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8097\"\u003e#8097\u003c/a\u003e Implement \u0026quot;fit nested tables\u0026quot; for nested table pasting\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8094\"\u003e#8094\u003c/a\u003e Support 'scope' attribute in HTML import for th tags\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8131\"\u003e#8131\u003c/a\u003e Preserve Background Color when pasting table rows inside table\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8116\"\u003e#8116\u003c/a\u003e Fix nested fenced code blocks parsing and export\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/markdown\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.41.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Move new paragraph outside inline element in insertParagraph (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8158\"\u003e#8158\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Prevent nesting links creation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8164\"\u003e#8164\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003etests Chore Update yaml-language-server in lexical-esm-astro-react integration fixture (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8163\"\u003e#8163\u003c/a\u003e) PikkaPikkachu\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Maintain format when replace multiple formatted text nodes with composition text (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8162\"\u003e#8162\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-markdown Fix Prevent markdown shortcut link transformer from being too greedy (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8161\"\u003e#8161\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efeat add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8105\"\u003e#8105\u003c/a\u003e) Tulio\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Fix selected text not properly deleted after IME input on Safari (macOS) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8154\"\u003e#8154\u003c/a\u003e) Kawashima Shota (shiba)\u003c/li\u003e\n\u003cli\u003elexical-core Bug fix support dom selection for elements with slots (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8159\"\u003e#8159\u003c/a\u003e) Maksim Horbachevsky\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Inherit format and style when inserting tab (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8152\"\u003e#8152\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Code block formatting in unintended adjacent lines  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8149\"\u003e#8149\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not apply format and style when moving to different node in composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8148\"\u003e#8148\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-history Bug Fix History not record composing character (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8142\"\u003e#8142\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Add a website build step to Github Actions in CI (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8146\"\u003e#8146\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003edocs fix formatting and update browser support table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8144\"\u003e#8144\u003c/a\u003e) IkyssOffc\u003c/li\u003e\n\u003cli\u003elexical-extension Feature Implement DecoratorTextExtension applying format to DecoratorTextNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8114\"\u003e#8114\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-markdown Feature Support Enter key after  to create code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8140\"\u003e#8140\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix toggleLink removes link when selection is collapsed (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8138\"\u003e#8138\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Update supported browsers list to Safari 15, Chrome 86, Firefox 115 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8141\"\u003e#8141\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Clean up old Table Hover Actions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8139\"\u003e#8139\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Add AutoLinkNode to AutoLinkExtension node dependencies (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8137\"\u003e#8137\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Fix Increase toolbar z-index to prevent content overlap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8134\"\u003e#8134\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical Bug Fix Fix --lexical-indent-base-value CSS variable override  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8132\"\u003e#8132\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-code Bug Fix Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7918\"\u003e#7918\u003c/a\u003e) Simon\u003c/li\u003e\n\u003cli\u003elexical-table Fix Preserve Background Color when pasting table rows inside table. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8131\"\u003e#8131\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not move anchor when inserting composition start char (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8121\"\u003e#8121\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-react Annotate deprecated to menuRenderFn  with NodeContext (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8001\"\u003e#8001\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003elexical-playgroundlexical-link Bug Fix Prevent AutoLinkNode from creating extra paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8127\"\u003e#8127\u003c/a\u003e) Sebastian\u003c/li\u003e\n\u003cli\u003elexical-playground Rearrange table columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8063\"\u003e#8063\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Prevent AutoLink from linking URLs inside code blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8123\"\u003e#8123\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-rich-textlexical-react Feature Support configuration of indentable nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8122\"\u003e#8122\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Remove empty parent node in nested list (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8118\"\u003e#8118\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-playground tests for ComponentPickerMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8128\"\u003e#8128\u003c/a\u003e) Syed Umar Anis\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix nested fenced code blocks parsing and export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8116\"\u003e#8116\u003c/a\u003e) Abdul Alim\u003c/li\u003e\n\u003cli\u003elexical-list Feature Preserve ordered list numbering when split by blocks or para...\n\n_Description has been truncated_","html_url":"https://github.com/calendar-team/calendar-frontend/pull/677","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/calendar-team%2Fcalendar-frontend/issues/677","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/677/packages"},{"uuid":"4013456714","node_id":"PR_kwDOQMSk4c7Hcd9k","number":65,"state":"closed","title":"Bump the all group across 1 directory with 127 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-09T20:57:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-02T21:47:00.000Z","updated_at":"2026-03-09T20:57:16.000Z","time_to_close":601815,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all","update_count":127,"packages":[{"name":"@lexical/code","old_version":"0.38.2","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.38.2","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/markdown","old_version":"0.38.2","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.38.2","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.38.2","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@tauri-apps/api","old_version":"2.9.1","new_version":"2.10.1","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"@tauri-apps/plugin-opener","old_version":"2.5.2","new_version":"2.5.3","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"geist","old_version":"1.5.1","new_version":"1.7.0","repository_url":"https://github.com/vercel/geist-font"},{"name":"lexical","old_version":"0.38.2","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"lucide-react","old_version":"0.556.0","new_version":"0.576.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.1.5","new_version":"16.1.6","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.1","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.2.7","new_version":"19.2.14","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.1","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"tailwind-merge","old_version":"3.4.0","new_version":"3.5.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"@biomejs/biome","old_version":"2.3.8","new_version":"2.4.5","repository_url":"https://github.com/biomejs/biome"},{"name":"@tailwindcss/postcss","old_version":"4.1.17","new_version":"4.2.1","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@tauri-apps/cli","old_version":"2.9.5","new_version":"2.10.0","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"@types/node","old_version":"24.10.1","new_version":"25.3.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitejs/plugin-react","old_version":"5.1.2","new_version":"5.1.4","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@babel/helper-plugin-utils","old_version":"7.27.1","new_version":"7.28.6","repository_url":"https://github.com/babel/babel"},{"name":"@babel/runtime","old_version":"7.28.4","new_version":"7.28.6","repository_url":"https://github.com/babel/babel"},{"name":"@floating-ui/core","old_version":"1.7.3","new_version":"1.7.4","repository_url":"https://github.com/floating-ui/floating-ui"},{"name":"@floating-ui/dom","old_version":"1.7.4","new_version":"1.7.5","repository_url":"https://github.com/floating-ui/floating-ui"},{"name":"@floating-ui/react","old_version":"0.27.16","new_version":"0.27.18","repository_url":"https://github.com/floating-ui/floating-ui"},{"name":"@img/colour","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/lovell/colour"},{"name":"@preact/signals-core","old_version":"1.12.1","new_version":"1.13.0","repository_url":"https://github.com/preactjs/signals"},{"name":"baseline-browser-mapping","old_version":"2.9.5","new_version":"2.10.0","repository_url":"https://github.com/web-platform-dx/baseline-browser-mapping"},{"name":"caniuse-lite","old_version":"1.0.30001759","new_version":"1.0.30001775","repository_url":"https://github.com/browserslist/caniuse-lite"},{"name":"react-error-boundary","old_version":"6.0.0","new_version":"6.1.1","repository_url":"https://github.com/bvaughn/react-error-boundary"},{"name":"tabbable","old_version":"6.3.0","new_version":"6.4.0","repository_url":"https://github.com/focus-trap/tabbable"},{"name":"vite","old_version":"7.2.7","new_version":"7.3.1","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all group with 32 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.38.2` | `0.41.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.38.2` | `0.41.0` |\n| [@lexical/markdown](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown) | `0.38.2` | `0.41.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.38.2` | `0.41.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.38.2` | `0.41.0` |\n| [@tauri-apps/api](https://github.com/tauri-apps/tauri) | `2.9.1` | `2.10.1` |\n| [@tauri-apps/plugin-opener](https://github.com/tauri-apps/plugins-workspace) | `2.5.2` | `2.5.3` |\n| [geist](https://github.com/vercel/geist-font/tree/HEAD/packages/next) | `1.5.1` | `1.7.0` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.38.2` | `0.41.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.556.0` | `0.576.0` |\n| [next](https://github.com/vercel/next.js) | `16.1.5` | `16.1.6` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.1` | `19.2.4` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.7` | `19.2.14` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.1` | `19.2.4` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `3.4.0` | `3.5.0` |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.3.8` | `2.4.5` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.1.17` | `4.2.1` |\n| [@tauri-apps/cli](https://github.com/tauri-apps/tauri) | `2.9.5` | `2.10.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.10.1` | `25.3.3` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `5.1.2` | `5.1.4` |\n| [@babel/helper-plugin-utils](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-plugin-utils) | `7.27.1` | `7.28.6` |\n| [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) | `7.28.4` | `7.28.6` |\n| [@floating-ui/core](https://github.com/floating-ui/floating-ui/tree/HEAD/packages/core) | `1.7.3` | `1.7.4` |\n| [@floating-ui/dom](https://github.com/floating-ui/floating-ui/tree/HEAD/packages/dom) | `1.7.4` | `1.7.5` |\n| [@floating-ui/react](https://github.com/floating-ui/floating-ui/tree/HEAD/packages/react) | `0.27.16` | `0.27.18` |\n| [@img/colour](https://github.com/lovell/colour) | `1.0.0` | `1.1.0` |\n| [@preact/signals-core](https://github.com/preactjs/signals) | `1.12.1` | `1.13.0` |\n| [baseline-browser-mapping](https://github.com/web-platform-dx/baseline-browser-mapping) | `2.9.5` | `2.10.0` |\n| [caniuse-lite](https://github.com/browserslist/caniuse-lite) | `1.0.30001759` | `1.0.30001775` |\n| [react-error-boundary](https://github.com/bvaughn/react-error-boundary) | `6.0.0` | `6.1.1` |\n| [tabbable](https://github.com/focus-trap/tabbable) | `6.3.0` | `6.4.0` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.2.7` | `7.3.1` |\n\n\nUpdates `@lexical/code` from 0.38.2 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8154\"\u003e#8154\u003c/a\u003e IME: Fix selected text not properly deleted after IME input on Safari (macOS)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8162\"\u003e#8162\u003c/a\u003e IME: Maintain format when multiple formatted text nodes are replaced with composition text\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8159\"\u003e#8159\u003c/a\u003e Support DOM selection in elements with slots\nCode\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7918\"\u003e#7918\u003c/a\u003e Allow moving caret outside of code block\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8155\"\u003e#8155\u003c/a\u003e Trigger keyboard shortcuts by physical key code with non-ascii keyboard layouts\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8114\"\u003e#8114\u003c/a\u003e Implement DecoratorTextExtension applying format to DecoratorTextNode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRich Text\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8122\"\u003e#8122\u003c/a\u003e Support configuration of indentable nodes\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8152\"\u003e#8152\u003c/a\u003e Inherit format and style when inserting tab\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8123\"\u003e#8123\u003c/a\u003e Prevent AutoLink from linking URLs inside code blocks without highlighting\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8127\"\u003e#8127\u003c/a\u003e Prevent AutoLinkNode from creating extra paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8137\"\u003e#8137\u003c/a\u003e Add AutoLinkNode to AutoLinkExtension node dependencies\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8138\"\u003e#8138\u003c/a\u003e \u003ccode\u003e$toggleLink\u003c/code\u003e should remove the whole link when selection is collapsed\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8164\"\u003e#8164\u003c/a\u003e Prevent creation of nested LinkNode\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8158\"\u003e#8158\u003c/a\u003e Transform to move blocks outside of LinkNode\nList\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8092\"\u003e#8092\u003c/a\u003e Preserve ordered list numbering when split by blocks or paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8118\"\u003e#8118\u003c/a\u003e Remove empty parent node in nested list\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8105\"\u003e#8105\u003c/a\u003e Add focus event option for the checklist extension\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8097\"\u003e#8097\u003c/a\u003e Implement \u0026quot;fit nested tables\u0026quot; for nested table pasting\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8094\"\u003e#8094\u003c/a\u003e Support 'scope' attribute in HTML import for th tags\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8131\"\u003e#8131\u003c/a\u003e Preserve Background Color when pasting table rows inside table\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8116\"\u003e#8116\u003c/a\u003e Fix nested fenced code blocks parsing and export\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.41.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Move new paragraph outside inline element in insertParagraph (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8158\"\u003e#8158\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Prevent nesting links creation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8164\"\u003e#8164\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003etests Chore Update yaml-language-server in lexical-esm-astro-react integration fixture (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8163\"\u003e#8163\u003c/a\u003e) PikkaPikkachu\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Maintain format when replace multiple formatted text nodes with composition text (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8162\"\u003e#8162\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-markdown Fix Prevent markdown shortcut link transformer from being too greedy (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8161\"\u003e#8161\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efeat add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8105\"\u003e#8105\u003c/a\u003e) Tulio\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Fix selected text not properly deleted after IME input on Safari (macOS) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8154\"\u003e#8154\u003c/a\u003e) Kawashima Shota (shiba)\u003c/li\u003e\n\u003cli\u003elexical-core Bug fix support dom selection for elements with slots (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8159\"\u003e#8159\u003c/a\u003e) Maksim Horbachevsky\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Inherit format and style when inserting tab (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8152\"\u003e#8152\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Code block formatting in unintended adjacent lines  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8149\"\u003e#8149\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not apply format and style when moving to different node in composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8148\"\u003e#8148\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-history Bug Fix History not record composing character (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8142\"\u003e#8142\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Add a website build step to Github Actions in CI (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8146\"\u003e#8146\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003edocs fix formatting and update browser support table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8144\"\u003e#8144\u003c/a\u003e) IkyssOffc\u003c/li\u003e\n\u003cli\u003elexical-extension Feature Implement DecoratorTextExtension applying format to DecoratorTextNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8114\"\u003e#8114\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-markdown Feature Support Enter key after  to create code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8140\"\u003e#8140\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix toggleLink removes link when selection is collapsed (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8138\"\u003e#8138\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Update supported browsers list to Safari 15, Chrome 86, Firefox 115 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8141\"\u003e#8141\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Clean up old Table Hover Actions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8139\"\u003e#8139\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Add AutoLinkNode to AutoLinkExtension node dependencies (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8137\"\u003e#8137\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Fix Increase toolbar z-index to prevent content overlap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8134\"\u003e#8134\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical Bug Fix Fix --lexical-indent-base-value CSS variable override  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8132\"\u003e#8132\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-code Bug Fix Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7918\"\u003e#7918\u003c/a\u003e) Simon\u003c/li\u003e\n\u003cli\u003elexical-table Fix Preserve Background Color when pasting table rows inside table. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8131\"\u003e#8131\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not move anchor when inserting composition start char (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8121\"\u003e#8121\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-react Annotate deprecated to menuRenderFn  with NodeContext (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8001\"\u003e#8001\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003elexical-playgroundlexical-link Bug Fix Prevent AutoLinkNode from creating extra paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8127\"\u003e#8127\u003c/a\u003e) Sebastian\u003c/li\u003e\n\u003cli\u003elexical-playground Rearrange table columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8063\"\u003e#8063\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Prevent AutoLink from linking URLs inside code blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8123\"\u003e#8123\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-rich-textlexical-react Feature Support configuration of indentable nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8122\"\u003e#8122\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Remove empty parent node in nested list (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8118\"\u003e#8118\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-playground tests for ComponentPickerMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8128\"\u003e#8128\u003c/a\u003e) Syed Umar Anis\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix nested fenced code blocks parsing and export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8116\"\u003e#8116\u003c/a\u003e) Abdul Alim\u003c/li\u003e\n\u003cli\u003elexical-list Feature Preserve ordered list numbering when split by blocks or paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8092\"\u003e#8092\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Feature Support legacy align attribute in ParagraphNode importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8115\"\u003e#8115\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eFix(table) Support scope attribute in HTML import. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8094\"\u003e#8094\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Chore Stabilize playground collab WebKit E2E test waits (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8113\"\u003e#8113\u003c/a\u003e) Szymon Rczka\u003c/li\u003e\n\u003cli\u003elexical-tablelexical-playground Feature Implement fit nested tables for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8097\"\u003e#8097\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eUpdate examples for v0.40.0 and pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8110\"\u003e#8110\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Prevent layout thrashing when setting element indent for no indent case (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8111\"\u003e#8111\u003c/a\u003e) InanBerkin\u003c/li\u003e\n\u003cli\u003ev0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8104\"\u003e#8104\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.40.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.40.0 (2026-02-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Refactor RootNode.cachedText computation for coherency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8099\"\u003e#8099\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Replace regex-based format matching with  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8093\"\u003e#8093\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003eFix(Playground) Prevent code block line wrapping to keep line number (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8087\"\u003e#8087\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/14bb73075d80f36b2f05610679ed6cdbfa95f017\"\u003e\u003ccode\u003e14bb730\u003c/code\u003e\u003c/a\u003e v0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/23b7a0c82ec7b2a2bca21bbf936cdee9b399f09d\"\u003e\u003ccode\u003e23b7a0c\u003c/code\u003e\u003c/a\u003e [lexical-code] Bug Fix: Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7918\"\u003e#7918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/b961452b9028f5b26a056fbc00f8c65506b2f391\"\u003e\u003ccode\u003eb961452\u003c/code\u003e\u003c/a\u003e v0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8104\"\u003e#8104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/26ec99104a27922dc76e306d7a4cbe105f2697a9\"\u003e\u003ccode\u003e26ec991\u003c/code\u003e\u003c/a\u003e [lexical][lexical-utils] Chore: Use workspace:* for monorepo versions and fix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f508ff59dbfff1c48069ca99c939373878c7c218\"\u003e\u003ccode\u003ef508ff5\u003c/code\u003e\u003c/a\u003e Chore: Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8023\"\u003e#8023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/8cc0929b3cf406dcef8bcdfcf151cd617cea914f\"\u003e\u003ccode\u003e8cc0929\u003c/code\u003e\u003c/a\u003e v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/a64fd2e5e5c5b590a7dc9699e7a3d91f8770c2b7\"\u003e\u003ccode\u003ea64fd2e\u003c/code\u003e\u003c/a\u003e [lexical-extension][lexical-*] Bug Fix: Defer node class references to potent...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4f0d5a39791a566700857e8efec7ad44ec716b9f\"\u003e\u003ccode\u003e4f0d5a3\u003c/code\u003e\u003c/a\u003e [lexical-code] Bug fix: Add editor key in highlighted nodes cache (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7970\"\u003e#7970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/d994d9d354a448e0bb29c2fc882308f7b15d24e8\"\u003e\u003ccode\u003ed994d9d\u003c/code\u003e\u003c/a\u003e v0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7962\"\u003e#7962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.41.0/packages/lexical-code\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/list` from 0.38.2 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/list\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8154\"\u003e#8154\u003c/a\u003e IME: Fix selected text not properly deleted after IME input on Safari (macOS)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8162\"\u003e#8162\u003c/a\u003e IME: Maintain format when multiple formatted text nodes are replaced with composition text\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8159\"\u003e#8159\u003c/a\u003e Support DOM selection in elements with slots\nCode\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7918\"\u003e#7918\u003c/a\u003e Allow moving caret outside of code block\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8155\"\u003e#8155\u003c/a\u003e Trigger keyboard shortcuts by physical key code with non-ascii keyboard layouts\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8114\"\u003e#8114\u003c/a\u003e Implement DecoratorTextExtension applying format to DecoratorTextNode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRich Text\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8122\"\u003e#8122\u003c/a\u003e Support configuration of indentable nodes\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8152\"\u003e#8152\u003c/a\u003e Inherit format and style when inserting tab\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8123\"\u003e#8123\u003c/a\u003e Prevent AutoLink from linking URLs inside code blocks without highlighting\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8127\"\u003e#8127\u003c/a\u003e Prevent AutoLinkNode from creating extra paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8137\"\u003e#8137\u003c/a\u003e Add AutoLinkNode to AutoLinkExtension node dependencies\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8138\"\u003e#8138\u003c/a\u003e \u003ccode\u003e$toggleLink\u003c/code\u003e should remove the whole link when selection is collapsed\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8164\"\u003e#8164\u003c/a\u003e Prevent creation of nested LinkNode\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8158\"\u003e#8158\u003c/a\u003e Transform to move blocks outside of LinkNode\nList\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8092\"\u003e#8092\u003c/a\u003e Preserve ordered list numbering when split by blocks or paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8118\"\u003e#8118\u003c/a\u003e Remove empty parent node in nested list\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8105\"\u003e#8105\u003c/a\u003e Add focus event option for the checklist extension\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8097\"\u003e#8097\u003c/a\u003e Implement \u0026quot;fit nested tables\u0026quot; for nested table pasting\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8094\"\u003e#8094\u003c/a\u003e Support 'scope' attribute in HTML import for th tags\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8131\"\u003e#8131\u003c/a\u003e Preserve Background Color when pasting table rows inside table\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8116\"\u003e#8116\u003c/a\u003e Fix nested fenced code blocks parsing and export\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/list\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.41.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Move new paragraph outside inline element in insertParagraph (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8158\"\u003e#8158\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Prevent nesting links creation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8164\"\u003e#8164\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003etests Chore Update yaml-language-server in lexical-esm-astro-react integration fixture (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8163\"\u003e#8163\u003c/a\u003e) PikkaPikkachu\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Maintain format when replace multiple formatted text nodes with composition text (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8162\"\u003e#8162\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-markdown Fix Prevent markdown shortcut link transformer from being too greedy (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8161\"\u003e#8161\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efeat add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8105\"\u003e#8105\u003c/a\u003e) Tulio\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Fix selected text not properly deleted after IME input on Safari (macOS) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8154\"\u003e#8154\u003c/a\u003e) Kawashima Shota (shiba)\u003c/li\u003e\n\u003cli\u003elexical-core Bug fix support dom selection for elements with slots (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8159\"\u003e#8159\u003c/a\u003e) Maksim Horbachevsky\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Inherit format and style when inserting tab (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8152\"\u003e#8152\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Code block formatting in unintended adjacent lines  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8149\"\u003e#8149\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not apply format and style when moving to different node in composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8148\"\u003e#8148\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-history Bug Fix History not record composing character (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8142\"\u003e#8142\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Add a website build step to Github Actions in CI (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8146\"\u003e#8146\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003edocs fix formatting and update browser support table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8144\"\u003e#8144\u003c/a\u003e) IkyssOffc\u003c/li\u003e\n\u003cli\u003elexical-extension Feature Implement DecoratorTextExtension applying format to DecoratorTextNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8114\"\u003e#8114\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-markdown Feature Support Enter key after  to create code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8140\"\u003e#8140\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix toggleLink removes link when selection is collapsed (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8138\"\u003e#8138\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Update supported browsers list to Safari 15, Chrome 86, Firefox 115 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8141\"\u003e#8141\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Clean up old Table Hover Actions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8139\"\u003e#8139\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Add AutoLinkNode to AutoLinkExtension node dependencies (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8137\"\u003e#8137\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Fix Increase toolbar z-index to prevent content overlap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8134\"\u003e#8134\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical Bug Fix Fix --lexical-indent-base-value CSS variable override  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8132\"\u003e#8132\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-code Bug Fix Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7918\"\u003e#7918\u003c/a\u003e) Simon\u003c/li\u003e\n\u003cli\u003elexical-table Fix Preserve Background Color when pasting table rows inside table. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8131\"\u003e#8131\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not move anchor when inserting composition start char (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8121\"\u003e#8121\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-react Annotate deprecated to menuRenderFn  with NodeContext (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8001\"\u003e#8001\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003elexical-playgroundlexical-link Bug Fix Prevent AutoLinkNode from creating extra paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8127\"\u003e#8127\u003c/a\u003e) Sebastian\u003c/li\u003e\n\u003cli\u003elexical-playground Rearrange table columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8063\"\u003e#8063\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Prevent AutoLink from linking URLs inside code blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8123\"\u003e#8123\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-rich-textlexical-react Feature Support configuration of indentable nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8122\"\u003e#8122\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Remove empty parent node in nested list (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8118\"\u003e#8118\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-playground tests for ComponentPickerMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8128\"\u003e#8128\u003c/a\u003e) Syed Umar Anis\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix nested fenced code blocks parsing and export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8116\"\u003e#8116\u003c/a\u003e) Abdul Alim\u003c/li\u003e\n\u003cli\u003elexical-list Feature Preserve ordered list numbering when split by blocks or paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8092\"\u003e#8092\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Feature Support legacy align attribute in ParagraphNode importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8115\"\u003e#8115\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eFix(table) Support scope attribute in HTML import. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8094\"\u003e#8094\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Chore Stabilize playground collab WebKit E2E test waits (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8113\"\u003e#8113\u003c/a\u003e) Szymon Rczka\u003c/li\u003e\n\u003cli\u003elexical-tablelexical-playground Feature Implement fit nested tables for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8097\"\u003e#8097\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eUpdate examples for v0.40.0 and pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8110\"\u003e#8110\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Prevent layout thrashing when setting element indent for no indent case (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8111\"\u003e#8111\u003c/a\u003e) InanBerkin\u003c/li\u003e\n\u003cli\u003ev0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8104\"\u003e#8104\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.40.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.40.0 (2026-02-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Refactor RootNode.cachedText computation for coherency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8099\"\u003e#8099\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Replace regex-based format matching with  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8093\"\u003e#8093\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003eFix(Playground) Prevent code block line wrapping to keep line number (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8087\"\u003e#8087\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/14bb73075d80f36b2f05610679ed6cdbfa95f017\"\u003e\u003ccode\u003e14bb730\u003c/code\u003e\u003c/a\u003e v0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2f1189deb06a5cce8ade8355c3f5642d7a6b47c4\"\u003e\u003ccode\u003e2f1189d\u003c/code\u003e\u003c/a\u003e feat: add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2ccc73ab647def41a53a633b94ac61404c4f34b0\"\u003e\u003ccode\u003e2ccc73a\u003c/code\u003e\u003c/a\u003e [lexical-list] Feature: Preserve ordered list numbering when split by blocks ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/b961452b9028f5b26a056fbc00f8c65506b2f391\"\u003e\u003ccode\u003eb961452\u003c/code\u003e\u003c/a\u003e v0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8104\"\u003e#8104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/26ec99104a27922dc76e306d7a4cbe105f2697a9\"\u003e\u003ccode\u003e26ec991\u003c/code\u003e\u003c/a\u003e [lexical][lexical-utils] Chore: Use workspace:* for monorepo versions and fix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/7d3886845fa4f716ebc0033783fc8f103b1c87e0\"\u003e\u003ccode\u003e7d38868\u003c/code\u003e\u003c/a\u003e [lexical-list] Bug Fix: Treat whitespace-only list items as empty when pressi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/20e2c2f9bedf7ff3ce83e1a51db3dfdd93b83303\"\u003e\u003ccode\u003e20e2c2f\u003c/code\u003e\u003c/a\u003e [lexical-list] Bug Fix: fix selection issue from list transform on linebreak ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f508ff59dbfff1c48069ca99c939373878c7c218\"\u003e\u003ccode\u003ef508ff5\u003c/code\u003e\u003c/a\u003e Chore: Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8023\"\u003e#8023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/8cc0929b3cf406dcef8bcdfcf151cd617cea914f\"\u003e\u003ccode\u003e8cc0929\u003c/code\u003e\u003c/a\u003e v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/a64fd2e5e5c5b590a7dc9699e7a3d91f8770c2b7\"\u003e\u003ccode\u003ea64fd2e\u003c/code\u003e\u003c/a\u003e [lexical-extension][lexical-*] Bug Fix: Defer node class references to potent...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.41.0/packages/lexical-list\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/markdown` from 0.38.2 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/markdown\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8154\"\u003e#8154\u003c/a\u003e IME: Fix selected text not properly deleted after IME input on Safari (macOS)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8162\"\u003e#8162\u003c/a\u003e IME: Maintain format when multiple formatted text nodes are replaced with composition text\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8159\"\u003e#8159\u003c/a\u003e Support DOM selection in elements with slots\nCode\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7918\"\u003e#7918\u003c/a\u003e Allow moving caret outside of code block\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8155\"\u003e#8155\u003c/a\u003e Trigger keyboard shortcuts by physical key code with non-ascii keyboard layouts\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8114\"\u003e#8114\u003c/a\u003e Implement DecoratorTextExtension applying format to DecoratorTextNode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRich Text\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8122\"\u003e#8122\u003c/a\u003e Support configuration of indentable nodes\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8152\"\u003e#8152\u003c/a\u003e Inherit format and style when inserting tab\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8123\"\u003e#8123\u003c/a\u003e Prevent AutoLink from linking URLs inside code blocks without highlighting\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8127\"\u003e#8127\u003c/a\u003e Prevent AutoLinkNode from creating extra paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8137\"\u003e#8137\u003c/a\u003e Add AutoLinkNode to AutoLinkExtension node dependencies\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8138\"\u003e#8138\u003c/a\u003e \u003ccode\u003e$toggleLink\u003c/code\u003e should remove the whole link when selection is collapsed\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8164\"\u003e#8164\u003c/a\u003e Prevent creation of nested LinkNode\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8158\"\u003e#8158\u003c/a\u003e Transform to move blocks outside of LinkNode\nList\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8092\"\u003e#8092\u003c/a\u003e Preserve ordered list numbering when split by blocks or paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8118\"\u003e#8118\u003c/a\u003e Remove empty parent node in nested list\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8105\"\u003e#8105\u003c/a\u003e Add focus event option for the checklist extension\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8097\"\u003e#8097\u003c/a\u003e Implement \u0026quot;fit nested tables\u0026quot; for nested table pasting\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8094\"\u003e#8094\u003c/a\u003e Support 'scope' attribute in HTML import for th tags\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8131\"\u003e#8131\u003c/a\u003e Preserve Background Color when pasting table rows inside table\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8116\"\u003e#8116\u003c/a\u003e Fix nested fenced code blocks parsing and export\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/markdown\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.41.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Move new paragraph outside inline element in insertParagraph (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8158\"\u003e#8158\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Prevent nesting links creation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8164\"\u003e#8164\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003etests Chore Update yaml-language-server in lexical-esm-astro-react integration fixture (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8163\"\u003e#8163\u003c/a\u003e) PikkaPikkachu\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Maintain format when replace multiple formatted text nodes with composition text (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8162\"\u003e#8162\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-markdown Fix Prevent markdown shortcut link transformer from being too greedy (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8161\"\u003e#8161\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efeat add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8105\"\u003e#8105\u003c/a\u003e) Tulio\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Fix selected text not properly deleted after IME input on Safari (macOS) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8154\"\u003e#8154\u003c/a\u003e) Kawashima Shota (shiba)\u003c/li\u003e\n\u003cli\u003elexical-core Bug fix support dom selection for elements with slots (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8159\"\u003e#8159\u003c/a\u003e) Maksim Horbachevsky\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Inherit format and style when inserting tab (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8152\"\u003e#8152\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Code block formatting in unintended adjacent lines  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8149\"\u003e#8149\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not apply format and style when moving to different node in composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8148\"\u003e#8148\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-history Bug Fix History not record composing character (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8142\"\u003e#8142\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Add a website build step to Github Actions in CI (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8146\"\u003e#8146\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003edocs fix formatting and update browser support table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8144\"\u003e#8144\u003c/a\u003e) IkyssOffc\u003c/li\u003e\n\u003cli\u003elexical-extension Feature Implement DecoratorTextExtension applying format to DecoratorTextNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8114\"\u003e#8114\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-markdown Feature Support Enter key after  to create code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8140\"\u003e#8140\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix toggleLink removes link when selection is collapsed (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8138\"\u003e#8138\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Update supported browsers list to Safari 15, Chrome 86, Firefox 115 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8141\"\u003e#8141\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Clean up old Table Hover Actions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8139\"\u003e#8139\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Add AutoLinkNode to AutoLinkExtension node dependencies (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8137\"\u003e#8137\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Fix Increase toolbar z-index to prevent content overlap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8134\"\u003e#8134\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical Bug Fix Fix --lexical-indent-base-value CSS variable override  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8132\"\u003e#8132\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-code Bug Fix Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7918\"\u003e#7918\u003c/a\u003e) Simon\u003c/li\u003e\n\u003cli\u003elexical-table Fix Preserve Background Color when pasting table rows inside table. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8131\"\u003e#8131\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not move anchor when inserting composition start char (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8121\"\u003e#8121\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-react Annotate deprecated to menuRenderFn  with NodeContext (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8001\"\u003e#8001\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003elexical-playgroundlexical-link Bug Fix Prevent AutoLinkNode from creating extra paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8127\"\u003e#8127\u003c/a\u003e) Sebastian\u003c/li\u003e\n\u003cli\u003elexical-playground Rearrange table columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8063\"\u003e#8063\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Prevent AutoLink from linking URLs inside code blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8123\"\u003e#8123\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-rich-textlexical-react Feature Support configuration of indentable nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8122\"\u003e#8122\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Remove empty parent node in nested list (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8118\"\u003e#8118\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-playground tests for ComponentPickerMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8128\"\u003e#8128\u003c/a\u003e) Syed Umar Anis\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix nested fenced code blocks parsing and export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8116\"\u003e#8116\u003c/a\u003e) Abdul Alim\u003c/li\u003e\n\u003cli\u003elexical-list Feature Preserve ordered list numbering when split by blocks or paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8092\"\u003e#8092\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Feature Support legacy align attribute in ParagraphNode importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8115\"\u003e#8115\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eFix(table) Support scope attribute in HTML import. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8094\"\u003e#8094\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Chore Stabilize playground collab WebKit E2E test waits (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8113\"\u003e#8113\u003c/a\u003e) Szymon Rczka\u003c/li\u003e\n\u003cli\u003elexical-tablelexical-playground Feature Implement fit nested tables for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8097\"\u003e#8097\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eUpdate examples for v0.40.0 and pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8110\"\u003e#8110\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Prevent layout thrashing when setting element indent for no indent case (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8111\"\u003e#8111\u003c/a\u003e) InanBerkin\u003c/li\u003e\n\u003cli\u003ev0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8104\"\u003e#8104\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.40.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.40.0 (2026-02-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Refactor RootNode.cachedText computation for coherency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8099\"\u003e#8099\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Replace regex-based format matching with  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8093\"\u003e#8093\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003eFix(Playground) Prevent code block line wrapping to keep line number (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8087\"\u003e#8087\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/14bb73075d80f36b2f05610679ed6cdbfa95f017\"\u003e\u003ccode\u003e14bb730\u003c/code\u003e\u003c/a\u003e v0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/75178011cafee54a8060ab83e453f7046eb351a4\"\u003e\u003ccode\u003e7517801\u003c/code\u003e\u003c/a\u003e [lexical-markdown] Bug Fix: Prevent nesting links creation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8164\"\u003e#8164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/7e472705aeeb8817b7e045d0d0024097d3848a0a\"\u003e\u003ccode\u003e7e47270\u003c/code\u003e\u003c/a\u003e [lexical-markdown] Fix: Prevent markdown shortcut link transformer from being...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f20887078a3c39532805eee809783a56ce200f64\"\u003e\u003ccode\u003ef208870\u003c/code\u003e\u003c/a\u003e [lexical-markdown] Feature: Support Enter key after ``` to create code block ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/70c1d237052b29ce06207e8b5aad092369c225a3\"\u003e\u003ccode\u003e70c1d23\u003c/code\u003e\u003c/a\u003e [lexical-markdown] Bug Fix: Fix nested fenced code blocks parsing and export ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/b961452b9028f5b26a056fbc00f8c65506b2f391\"\u003e\u003ccode\u003eb961452\u003c/code\u003e\u003c/a\u003e v0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8104\"\u003e#8104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/26ec99104a27922dc76e306d7a4cbe105f2697a9\"\u003e\u003ccode\u003e26ec991\u003c/code\u003e\u003c/a\u003e [lexical][lexical-utils] Chore: Use workspace:* for monorepo versions and fix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f1e4f66014377b1f2595aec2b0ee17f5b7ef4dfc\"\u003e\u003ccode\u003ef1e4f66\u003c/code\u003e\u003c/a\u003e [lexical-markdown] Bug Fix: Replace regex-based format matching with … (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8093\"\u003e#8093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/51a83a75f168ffd1cd211ef15c5b144f3cb96242\"\u003e\u003ccode\u003e51a83a7\u003c/code\u003e\u003c/a\u003e [lexical-markdown] Bug Fix: Fix incorrect format tag placement at link bounda...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f508ff59dbfff1c48069ca99c939373878c7c218\"\u003e\u003ccode\u003ef508ff5\u003c/code\u003e\u003c/a\u003e Chore: Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8023\"\u003e#8023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.41.0/packages/lexical-markdown\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/react` from 0.38.2 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8154\"\u003e#8154\u003c/a\u003e IME: Fix selected text not properly deleted after IME input on Safari (macOS)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8162\"\u003e#8162\u003c/a\u003e IME: Maintain format when multiple formatted text nodes are replaced with composition text\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8159\"\u003e#8159\u003c/a\u003e Support DOM selection in elements with slots\nCode\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7918\"\u003e#7918\u003c/a\u003e Allow moving caret outside of code block\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8155\"\u003e#8155\u003c/a\u003e Trigger keyboard shortcuts by physical key code with non-ascii keyboard layouts\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8114\"\u003e#8114\u003c/a\u003e Implement DecoratorTextExtension applying format to DecoratorTextNode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRich Text\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8122\"\u003e#8122\u003c/a\u003e Support configuration of indentable nodes\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8152\"\u003e#8152\u003c/a\u003e Inherit format and style when inserting tab\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8123\"\u003e#8123\u003c/a\u003e Prevent AutoLink from linking URLs inside code blocks without highlighting\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8127\"\u003e#8127\u003c/a\u003e Prevent AutoLinkNode from creating extra paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8137\"\u003e#8137\u003c/a\u003e Add AutoLinkNode to AutoLinkExtension node dependencies\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8138\"\u003e#8138\u003c/a\u003e \u003ccode\u003e$toggleLink\u003c/code\u003e should remove the whole link when selection is collapsed\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8164\"\u003e#8164\u003c/a\u003e Prevent creation of nested LinkNode\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8158\"\u003e#8158\u003c/a\u003e Transform to move blocks outside of LinkNode\nList\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8092\"\u003e#8092\u003c/a\u003e Preserve ordered list numbering when split by blocks or paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8118\"\u003e#8118\u003c/a\u003e Remove empty parent node in nested list\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8105\"\u003e#8105\u003c/a\u003e Add focus event option for the checklist extension\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8097\"\u003e#8097\u003c/a\u003e Implement \u0026quot;fit nested tables\u0026quot; for nested table pasting\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8094\"\u003e#8094\u003c/a\u003e Support 'scope' attribute in HTML import for th tags\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8131\"\u003e#8131\u003c/a\u003e Preserve Background Color when pasting table rows inside table\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8116\"\u003e#8116\u003c/a\u003e Fix nested fenced code blocks parsing and export\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.41.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Move new paragraph outside inline element in insertParagraph (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8158\"\u003e#8158\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Prevent nesting links creation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8164\"\u003e#8164\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003etests Chore Update yaml-language-server in lexical-esm-astro-react integration fixture (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8163\"\u003e#8163\u003c/a\u003e) PikkaPikkachu\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Maintain format when replace multiple formatted text nodes with composition text (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8162\"\u003e#8162\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-markdown Fix Prevent markdown shortcut link transformer from being too greedy (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8161\"\u003e#8161\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efeat add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8105\"\u003e#8105\u003c/a\u003e) Tulio\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Fix selected text not properly deleted after IME input on Safari (macOS) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8154\"\u003e#8154\u003c/a\u003e) Kawashima Shota (shiba)\u003c/li\u003e\n\u003cli\u003elexical-core Bug fix support dom selection for elements with slots (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8159\"\u003e#8159\u003c/a\u003e) Maksim Horbachevsky\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Inherit format and style when inserting tab (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8152\"\u003e#8152\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Code block formatting in unintended adjacent lines  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8149\"\u003e#8149\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not apply format and style when moving to different node in composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8148\"\u003e#8148\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-history Bug Fix History not record composing character (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8142\"\u003e#8142\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Add a website build step to Github Actions in CI (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8146\"\u003e#8146\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003edocs fix formatting and update browser support table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8144\"\u003e#8144\u003c/a\u003e) IkyssOffc\u003c/li\u003e\n\u003cli\u003elexical-extension Feature Implement DecoratorTextExtension applying format to DecoratorTextNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8114\"\u003e#8114\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-markdown Feature Support Enter key after  to create code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8140\"\u003e#8140\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix toggleLink removes link when selection is collapsed (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8138\"\u003e#8138\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Update supported browsers list to Safari 15, Chrome 86, Firefox 115 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8141\"\u003e#8141\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Clean up old Table Hover Actions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8139\"\u003e#8139\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Add AutoLinkNode to AutoLinkExtension node dependencies (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8137\"\u003e#8137\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Fix Increase toolbar z-index to prevent c...\n\n_Description has been truncated_","html_url":"https://github.com/nyvyn/wikimem/pull/65","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nyvyn%2Fwikimem/issues/65","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/65/packages"},{"uuid":"4006095353","node_id":"PR_kwDOQqg5k87HEjJ_","number":29,"state":"closed","title":"chore(deps): bump @lexical/code from 0.39.0 to 0.41.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-01T14:44:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-01T03:14:42.000Z","updated_at":"2026-03-01T14:44:44.000Z","time_to_close":41396,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"@lexical/code","old_version":"0.39.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) from 0.39.0 to 0.41.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8154\"\u003e#8154\u003c/a\u003e IME: Fix selected text not properly deleted after IME input on Safari (macOS)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8162\"\u003e#8162\u003c/a\u003e IME: Maintain format when multiple formatted text nodes are replaced with composition text\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8159\"\u003e#8159\u003c/a\u003e Support DOM selection in elements with slots\nCode\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7918\"\u003e#7918\u003c/a\u003e Allow moving caret outside of code block\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8155\"\u003e#8155\u003c/a\u003e Trigger keyboard shortcuts by physical key code with non-ascii keyboard layouts\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8114\"\u003e#8114\u003c/a\u003e Implement DecoratorTextExtension applying format to DecoratorTextNode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRich Text\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8122\"\u003e#8122\u003c/a\u003e Support configuration of indentable nodes\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8152\"\u003e#8152\u003c/a\u003e Inherit format and style when inserting tab\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8123\"\u003e#8123\u003c/a\u003e Prevent AutoLink from linking URLs inside code blocks without highlighting\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8127\"\u003e#8127\u003c/a\u003e Prevent AutoLinkNode from creating extra paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8137\"\u003e#8137\u003c/a\u003e Add AutoLinkNode to AutoLinkExtension node dependencies\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8138\"\u003e#8138\u003c/a\u003e \u003ccode\u003e$toggleLink\u003c/code\u003e should remove the whole link when selection is collapsed\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8164\"\u003e#8164\u003c/a\u003e Prevent creation of nested LinkNode\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8158\"\u003e#8158\u003c/a\u003e Transform to move blocks outside of LinkNode\nList\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8092\"\u003e#8092\u003c/a\u003e Preserve ordered list numbering when split by blocks or paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8118\"\u003e#8118\u003c/a\u003e Remove empty parent node in nested list\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8105\"\u003e#8105\u003c/a\u003e Add focus event option for the checklist extension\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8097\"\u003e#8097\u003c/a\u003e Implement \u0026quot;fit nested tables\u0026quot; for nested table pasting\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8094\"\u003e#8094\u003c/a\u003e Support 'scope' attribute in HTML import for th tags\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8131\"\u003e#8131\u003c/a\u003e Preserve Background Color when pasting table rows inside table\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8116\"\u003e#8116\u003c/a\u003e Fix nested fenced code blocks parsing and export\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.41.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Move new paragraph outside inline element in insertParagraph (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8158\"\u003e#8158\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Prevent nesting links creation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8164\"\u003e#8164\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003etests Chore Update yaml-language-server in lexical-esm-astro-react integration fixture (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8163\"\u003e#8163\u003c/a\u003e) PikkaPikkachu\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Maintain format when replace multiple formatted text nodes with composition text (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8162\"\u003e#8162\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-markdown Fix Prevent markdown shortcut link transformer from being too greedy (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8161\"\u003e#8161\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efeat add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8105\"\u003e#8105\u003c/a\u003e) Tulio\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Fix selected text not properly deleted after IME input on Safari (macOS) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8154\"\u003e#8154\u003c/a\u003e) Kawashima Shota (shiba)\u003c/li\u003e\n\u003cli\u003elexical-core Bug fix support dom selection for elements with slots (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8159\"\u003e#8159\u003c/a\u003e) Maksim Horbachevsky\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Inherit format and style when inserting tab (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8152\"\u003e#8152\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Code block formatting in unintended adjacent lines  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8149\"\u003e#8149\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not apply format and style when moving to different node in composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8148\"\u003e#8148\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-history Bug Fix History not record composing character (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8142\"\u003e#8142\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Add a website build step to Github Actions in CI (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8146\"\u003e#8146\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003edocs fix formatting and update browser support table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8144\"\u003e#8144\u003c/a\u003e) IkyssOffc\u003c/li\u003e\n\u003cli\u003elexical-extension Feature Implement DecoratorTextExtension applying format to DecoratorTextNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8114\"\u003e#8114\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-markdown Feature Support Enter key after  to create code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8140\"\u003e#8140\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix toggleLink removes link when selection is collapsed (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8138\"\u003e#8138\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Update supported browsers list to Safari 15, Chrome 86, Firefox 115 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8141\"\u003e#8141\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Clean up old Table Hover Actions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8139\"\u003e#8139\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Add AutoLinkNode to AutoLinkExtension node dependencies (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8137\"\u003e#8137\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Fix Increase toolbar z-index to prevent content overlap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8134\"\u003e#8134\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical Bug Fix Fix --lexical-indent-base-value CSS variable override  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8132\"\u003e#8132\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-code Bug Fix Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7918\"\u003e#7918\u003c/a\u003e) Simon\u003c/li\u003e\n\u003cli\u003elexical-table Fix Preserve Background Color when pasting table rows inside table. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8131\"\u003e#8131\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not move anchor when inserting composition start char (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8121\"\u003e#8121\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-react Annotate deprecated to menuRenderFn  with NodeContext (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8001\"\u003e#8001\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003elexical-playgroundlexical-link Bug Fix Prevent AutoLinkNode from creating extra paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8127\"\u003e#8127\u003c/a\u003e) Sebastian\u003c/li\u003e\n\u003cli\u003elexical-playground Rearrange table columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8063\"\u003e#8063\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Prevent AutoLink from linking URLs inside code blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8123\"\u003e#8123\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-rich-textlexical-react Feature Support configuration of indentable nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8122\"\u003e#8122\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Remove empty parent node in nested list (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8118\"\u003e#8118\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-playground tests for ComponentPickerMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8128\"\u003e#8128\u003c/a\u003e) Syed Umar Anis\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix nested fenced code blocks parsing and export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8116\"\u003e#8116\u003c/a\u003e) Abdul Alim\u003c/li\u003e\n\u003cli\u003elexical-list Feature Preserve ordered list numbering when split by blocks or paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8092\"\u003e#8092\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Feature Support legacy align attribute in ParagraphNode importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8115\"\u003e#8115\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eFix(table) Support scope attribute in HTML import. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8094\"\u003e#8094\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Chore Stabilize playground collab WebKit E2E test waits (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8113\"\u003e#8113\u003c/a\u003e) Szymon Rczka\u003c/li\u003e\n\u003cli\u003elexical-tablelexical-playground Feature Implement fit nested tables for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8097\"\u003e#8097\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eUpdate examples for v0.40.0 and pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8110\"\u003e#8110\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Prevent layout thrashing when setting element indent for no indent case (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8111\"\u003e#8111\u003c/a\u003e) InanBerkin\u003c/li\u003e\n\u003cli\u003ev0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8104\"\u003e#8104\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.40.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.40.0 (2026-02-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Refactor RootNode.cachedText computation for coherency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8099\"\u003e#8099\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Replace regex-based format matching with  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8093\"\u003e#8093\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003eFix(Playground) Prevent code block line wrapping to keep line number (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8087\"\u003e#8087\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/14bb73075d80f36b2f05610679ed6cdbfa95f017\"\u003e\u003ccode\u003e14bb730\u003c/code\u003e\u003c/a\u003e v0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/23b7a0c82ec7b2a2bca21bbf936cdee9b399f09d\"\u003e\u003ccode\u003e23b7a0c\u003c/code\u003e\u003c/a\u003e [lexical-code] Bug Fix: Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7918\"\u003e#7918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/b961452b9028f5b26a056fbc00f8c65506b2f391\"\u003e\u003ccode\u003eb961452\u003c/code\u003e\u003c/a\u003e v0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8104\"\u003e#8104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/26ec99104a27922dc76e306d7a4cbe105f2697a9\"\u003e\u003ccode\u003e26ec991\u003c/code\u003e\u003c/a\u003e [lexical][lexical-utils] Chore: Use workspace:* for monorepo versions and fix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f508ff59dbfff1c48069ca99c939373878c7c218\"\u003e\u003ccode\u003ef508ff5\u003c/code\u003e\u003c/a\u003e Chore: Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8023\"\u003e#8023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/8cc0929b3cf406dcef8bcdfcf151cd617cea914f\"\u003e\u003ccode\u003e8cc0929\u003c/code\u003e\u003c/a\u003e v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.41.0/packages/lexical-code\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@lexical/code\u0026package-manager=npm_and_yarn\u0026previous-version=0.39.0\u0026new-version=0.41.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/oshikiri/planty-wiki/pull/29","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/oshikiri%2Fplanty-wiki/issues/29","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/29/packages"},{"uuid":"3980463489","node_id":"PR_kwDOJ9BzZ87Fw900","number":675,"state":"closed","title":"Bump the dependencies group across 1 directory with 19 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-02T22:45:52.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-23T22:32:03.000Z","updated_at":"2026-03-02T22:45:53.000Z","time_to_close":605629,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":19,"packages":[{"name":"@lexical/code","old_version":"0.39.0","new_version":"0.40.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/link","old_version":"0.39.0","new_version":"0.40.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.39.0","new_version":"0.40.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/markdown","old_version":"0.39.0","new_version":"0.40.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.39.0","new_version":"0.40.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.39.0","new_version":"0.40.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/table","old_version":"0.39.0","new_version":"0.40.0","repository_url":"https://github.com/facebook/lexical"},{"name":"framer-motion","old_version":"12.29.0","new_version":"12.34.3","repository_url":"https://github.com/motiondivision/motion"},{"name":"lexical","old_version":"0.39.0","new_version":"0.40.0","repository_url":"https://github.com/facebook/lexical"},{"name":"lucide-react","old_version":"0.563.0","new_version":"0.575.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.1.4","new_version":"16.1.6","repository_url":"https://github.com/vercel/next.js"},{"name":"react-day-picker","old_version":"9.13.0","new_version":"9.13.2","repository_url":"https://github.com/gpbl/react-day-picker"},{"name":"react-dom","old_version":"19.2.3","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"react-hook-form","old_version":"7.71.1","new_version":"7.71.2","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"swr","old_version":"2.3.8","new_version":"2.4.0","repository_url":"https://github.com/vercel/swr"},{"name":"tailwind-merge","old_version":"3.4.0","new_version":"3.5.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"@tailwindcss/postcss","old_version":"4.1.18","new_version":"4.2.1","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@types/node","old_version":"25.0.10","new_version":"25.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 18 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.39.0` | `0.40.0` |\n| [@lexical/link](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link) | `0.39.0` | `0.40.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.39.0` | `0.40.0` |\n| [@lexical/markdown](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown) | `0.39.0` | `0.40.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.39.0` | `0.40.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.39.0` | `0.40.0` |\n| [@lexical/table](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-table) | `0.39.0` | `0.40.0` |\n| [framer-motion](https://github.com/motiondivision/motion) | `12.29.0` | `12.34.3` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.39.0` | `0.40.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.563.0` | `0.575.0` |\n| [next](https://github.com/vercel/next.js) | `16.1.4` | `16.1.6` |\n| [react-day-picker](https://github.com/gpbl/react-day-picker) | `9.13.0` | `9.13.2` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.3` | `19.2.4` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.71.1` | `7.71.2` |\n| [swr](https://github.com/vercel/swr) | `2.3.8` | `2.4.0` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `3.4.0` | `3.5.0` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.1.18` | `4.2.1` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.0.10` | `25.3.0` |\n\n\nUpdates `@lexical/code` from 0.39.0 to 0.40.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.40.0 is a monthly release primarily focusing on bug fixes and infrastructure such as the move from npm to pnpm.\u003c/p\u003e\n\u003cp\u003eSome very notable changes include:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSome major fixes and refactoring to markdown parsing \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8093\"\u003e#8093\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8085\"\u003e#8085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral of the most common utilities were moved from \u003ccode\u003e@​lexical/utils\u003c/code\u003e to lexical (\u003ccode\u003emergeRegister\u003c/code\u003e, \u003ccode\u003eaddClassNames\u003c/code\u003e, \u003ccode\u003eremoveClassNames\u003c/code\u003e) \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8106\"\u003e#8106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA cache coherency bug in \u003ccode\u003eRootNode.getTextContent()\u003c/code\u003e was fixed \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8099\"\u003e#8099\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eMonorepo:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧹  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8035\"\u003e#8035\u003c/a\u003e Chore: Transition from npm to pnpm (also \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8045\"\u003e#8045\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8048\"\u003e#8048\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8050\"\u003e#8050\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8051\"\u003e#8051\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8054\"\u003e#8054\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8106\"\u003e#8106\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8070\"\u003e#8070\u003c/a\u003e Fix: Fix infinite transform loop in AutoLinkPlugin\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8078\"\u003e#8078\u003c/a\u003e Fix: Toggle links with nested children\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eList:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8049\"\u003e#8049\u003c/a\u003e Fix: fix selection issue from list transform on linebreak\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8068\"\u003e#8068\u003c/a\u003e Fix: Treat whitespace-only list items as empty when pressing Enter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8085\"\u003e#8085\u003c/a\u003e Fix: Fix incorrect format tag placement at link boundaries\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8093\"\u003e#8093\u003c/a\u003e Fix: Replace regex-based format matching\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCore:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8069\"\u003e#8069\u003c/a\u003e Fix: format removed on multi selection after replace\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8099\"\u003e#8099\u003c/a\u003e Fix: Refactor RootNode.__cachedText computation for coherency\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8076\"\u003e#8076\u003c/a\u003e Fix: Fix Ctrl+A to select all cells in table with merged cells\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8081\"\u003e#8081\u003c/a\u003e Fix: Fix inconsistent multi-cell selection in 2x2 tables\u003c/li\u003e\n\u003cli\u003e🧹  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8088\"\u003e#8088\u003c/a\u003e Chore: Fix test for nested table pasting\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eUtils:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧹 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8106\"\u003e#8106\u003c/a\u003e Chore: Move functions \u003ccode\u003emergeRegister\u003c/code\u003e, \u003ccode\u003eaddClassNames\u003c/code\u003e, \u003ccode\u003eremoveClassNames\u003c/code\u003e to lexical package\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReact:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8062\"\u003e#8062\u003c/a\u003e Fix: Clear remote cursor immediately on collaborator refresh\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8065\"\u003e#8065\u003c/a\u003e Fix: Fix cursor disappearing in Firefox when dragging blocks\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8071\"\u003e#8071\u003c/a\u003e Chore: Expose onReposition prop on SelectionAlwaysOnDisplay\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlayground:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8043\"\u003e#8043\u003c/a\u003e Feature: Color table resize handle\u003c/li\u003e\n\u003cli\u003e🆕  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8042\"\u003e#8042\u003c/a\u003e Feature: Draggable block handle gliding effect\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8052\"\u003e#8052\u003c/a\u003e Fix: Draggable handle and dropdown CSS zoom fix\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8057\"\u003e#8057\u003c/a\u003e Feature: New Table Hover Actions Plugin\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8060\"\u003e#8060\u003c/a\u003e Feature: Column Sort for Basic Table\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8066\"\u003e#8066\u003c/a\u003e Feature: Add button shows the component picker\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8087\"\u003e#8087\u003c/a\u003e Fix: Prevent code block line wrapping to keep line number\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.40.0 (2026-02-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Refactor RootNode.cachedText computation for coherency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8099\"\u003e#8099\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Replace regex-based format matching with  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8093\"\u003e#8093\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003eFix(Playground) Prevent code block line wrapping to keep line number (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8087\"\u003e#8087\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical-table Chore Fix test for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8088\"\u003e#8088\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003elexicallexicaltable Bug Fix Fix inconsistent multi-cell selection in 2x2 tables (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8081\"\u003e#8081\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix incorrect format tag placement at link boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8085\"\u003e#8085\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Toggle links with nested children (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8078\"\u003e#8078\u003c/a\u003e) Patrick Moody\u003c/li\u003e\n\u003cli\u003elexical-react Chore Expose onReposition prop on SelectionAlwaysOnDisplay (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8071\"\u003e#8071\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexicallexicaltable Fix CtrlA to select all cells in table with merged cells \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8074\"\u003e#8074\u003c/a\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8076\"\u003e#8076\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexicallexicallink Bug Fix Fix infinite transform loop in AutoLinkPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8070\"\u003e#8070\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Treat whitespace-only list items as empty when pressing Enter (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8068\"\u003e#8068\u003c/a\u003e) Michael Shafer\u003c/li\u003e\n\u003cli\u003elexical Bug Fix format removed on multi selection after replace (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8069\"\u003e#8069\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexicallexicalreact Bug Fix Fix cursor disappearing in Firefox when dragging blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8065\"\u003e#8065\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-playground Add button shows the Component Picker (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8066\"\u003e#8066\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Clear remote cursor immediately on collaborator refresh (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8062\"\u003e#8062\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-playground Column Sort for Basic Table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8060\"\u003e#8060\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground New Table Hover Actions Plugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8057\"\u003e#8057\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground Draggable handle and dropdown CSS zoom fix (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8052\"\u003e#8052\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003edocs Documentation Update Fix incorrect and broken links in README (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8055\"\u003e#8055\u003c/a\u003e) Haafiz\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix fix selection issue from list transform on linebreak (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8049\"\u003e#8049\u003c/a\u003e) Miklos Ballo\u003c/li\u003e\n\u003cli\u003eAllow publish to run on detached head (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8054\"\u003e#8054\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-playground Draggable block handle gliding effect (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8042\"\u003e#8042\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003eOverride workspace with actual version on npm bundle (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8051\"\u003e#8051\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eUse PNPM workspace feature for publish (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8050\"\u003e#8050\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-playground Color table resize handle (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8043\"\u003e#8043\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003eNightlies fix frozen lockfile (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8048\"\u003e#8048\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eNightlies publish param (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8045\"\u003e#8045\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003enpm - pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8035\"\u003e#8035\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eREADME tweaks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8033\"\u003e#8033\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eAgent documentation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8031\"\u003e#8031\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eChore Update examples for v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8024\"\u003e#8024\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8023\"\u003e#8023\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8021\"\u003e#8021\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.39.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/86ebbd7924e46a928b9b24b9a3cf05887bdb4e3e\"\u003e\u003ccode\u003e86ebbd7\u003c/code\u003e\u003c/a\u003e v0.40.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/26ec99104a27922dc76e306d7a4cbe105f2697a9\"\u003e\u003ccode\u003e26ec991\u003c/code\u003e\u003c/a\u003e [lexical][lexical-utils] Chore: Use workspace:* for monorepo versions and fix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f508ff59dbfff1c48069ca99c939373878c7c218\"\u003e\u003ccode\u003ef508ff5\u003c/code\u003e\u003c/a\u003e Chore: Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8023\"\u003e#8023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/8cc0929b3cf406dcef8bcdfcf151cd617cea914f\"\u003e\u003ccode\u003e8cc0929\u003c/code\u003e\u003c/a\u003e v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.40.0/packages/lexical-code\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/link` from 0.39.0 to 0.40.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/link\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.40.0 is a monthly release primarily focusing on bug fixes and infrastructure such as the move from npm to pnpm.\u003c/p\u003e\n\u003cp\u003eSome very notable changes include:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSome major fixes and refactoring to markdown parsing \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8093\"\u003e#8093\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8085\"\u003e#8085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral of the most common utilities were moved from \u003ccode\u003e@​lexical/utils\u003c/code\u003e to lexical (\u003ccode\u003emergeRegister\u003c/code\u003e, \u003ccode\u003eaddClassNames\u003c/code\u003e, \u003ccode\u003eremoveClassNames\u003c/code\u003e) \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8106\"\u003e#8106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA cache coherency bug in \u003ccode\u003eRootNode.getTextContent()\u003c/code\u003e was fixed \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8099\"\u003e#8099\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eMonorepo:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧹  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8035\"\u003e#8035\u003c/a\u003e Chore: Transition from npm to pnpm (also \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8045\"\u003e#8045\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8048\"\u003e#8048\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8050\"\u003e#8050\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8051\"\u003e#8051\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8054\"\u003e#8054\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8106\"\u003e#8106\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8070\"\u003e#8070\u003c/a\u003e Fix: Fix infinite transform loop in AutoLinkPlugin\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8078\"\u003e#8078\u003c/a\u003e Fix: Toggle links with nested children\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eList:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8049\"\u003e#8049\u003c/a\u003e Fix: fix selection issue from list transform on linebreak\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8068\"\u003e#8068\u003c/a\u003e Fix: Treat whitespace-only list items as empty when pressing Enter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8085\"\u003e#8085\u003c/a\u003e Fix: Fix incorrect format tag placement at link boundaries\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8093\"\u003e#8093\u003c/a\u003e Fix: Replace regex-based format matching\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCore:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8069\"\u003e#8069\u003c/a\u003e Fix: format removed on multi selection after replace\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8099\"\u003e#8099\u003c/a\u003e Fix: Refactor RootNode.__cachedText computation for coherency\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8076\"\u003e#8076\u003c/a\u003e Fix: Fix Ctrl+A to select all cells in table with merged cells\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8081\"\u003e#8081\u003c/a\u003e Fix: Fix inconsistent multi-cell selection in 2x2 tables\u003c/li\u003e\n\u003cli\u003e🧹  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8088\"\u003e#8088\u003c/a\u003e Chore: Fix test for nested table pasting\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eUtils:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧹 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8106\"\u003e#8106\u003c/a\u003e Chore: Move functions \u003ccode\u003emergeRegister\u003c/code\u003e, \u003ccode\u003eaddClassNames\u003c/code\u003e, \u003ccode\u003eremoveClassNames\u003c/code\u003e to lexical package\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReact:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8062\"\u003e#8062\u003c/a\u003e Fix: Clear remote cursor immediately on collaborator refresh\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8065\"\u003e#8065\u003c/a\u003e Fix: Fix cursor disappearing in Firefox when dragging blocks\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8071\"\u003e#8071\u003c/a\u003e Chore: Expose onReposition prop on SelectionAlwaysOnDisplay\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlayground:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8043\"\u003e#8043\u003c/a\u003e Feature: Color table resize handle\u003c/li\u003e\n\u003cli\u003e🆕  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8042\"\u003e#8042\u003c/a\u003e Feature: Draggable block handle gliding effect\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8052\"\u003e#8052\u003c/a\u003e Fix: Draggable handle and dropdown CSS zoom fix\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8057\"\u003e#8057\u003c/a\u003e Feature: New Table Hover Actions Plugin\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8060\"\u003e#8060\u003c/a\u003e Feature: Column Sort for Basic Table\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8066\"\u003e#8066\u003c/a\u003e Feature: Add button shows the component picker\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8087\"\u003e#8087\u003c/a\u003e Fix: Prevent code block line wrapping to keep line number\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/link\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.40.0 (2026-02-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Refactor RootNode.cachedText computation for coherency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8099\"\u003e#8099\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Replace regex-based format matching with  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8093\"\u003e#8093\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003eFix(Playground) Prevent code block line wrapping to keep line number (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8087\"\u003e#8087\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical-table Chore Fix test for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8088\"\u003e#8088\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003elexicallexicaltable Bug Fix Fix inconsistent multi-cell selection in 2x2 tables (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8081\"\u003e#8081\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix incorrect format tag placement at link boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8085\"\u003e#8085\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Toggle links with nested children (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8078\"\u003e#8078\u003c/a\u003e) Patrick Moody\u003c/li\u003e\n\u003cli\u003elexical-react Chore Expose onReposition prop on SelectionAlwaysOnDisplay (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8071\"\u003e#8071\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexicallexicaltable Fix CtrlA to select all cells in table with merged cells \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8074\"\u003e#8074\u003c/a\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8076\"\u003e#8076\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexicallexicallink Bug Fix Fix infinite transform loop in AutoLinkPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8070\"\u003e#8070\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Treat whitespace-only list items as empty when pressing Enter (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8068\"\u003e#8068\u003c/a\u003e) Michael Shafer\u003c/li\u003e\n\u003cli\u003elexical Bug Fix format removed on multi selection after replace (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8069\"\u003e#8069\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexicallexicalreact Bug Fix Fix cursor disappearing in Firefox when dragging blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8065\"\u003e#8065\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-playground Add button shows the Component Picker (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8066\"\u003e#8066\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Clear remote cursor immediately on collaborator refresh (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8062\"\u003e#8062\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-playground Column Sort for Basic Table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8060\"\u003e#8060\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground New Table Hover Actions Plugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8057\"\u003e#8057\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground Draggable handle and dropdown CSS zoom fix (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8052\"\u003e#8052\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003edocs Documentation Update Fix incorrect and broken links in README (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8055\"\u003e#8055\u003c/a\u003e) Haafiz\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix fix selection issue from list transform on linebreak (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8049\"\u003e#8049\u003c/a\u003e) Miklos Ballo\u003c/li\u003e\n\u003cli\u003eAllow publish to run on detached head (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8054\"\u003e#8054\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-playground Draggable block handle gliding effect (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8042\"\u003e#8042\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003eOverride workspace with actual version on npm bundle (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8051\"\u003e#8051\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eUse PNPM workspace feature for publish (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8050\"\u003e#8050\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-playground Color table resize handle (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8043\"\u003e#8043\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003eNightlies fix frozen lockfile (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8048\"\u003e#8048\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eNightlies publish param (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8045\"\u003e#8045\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003enpm - pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8035\"\u003e#8035\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eREADME tweaks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8033\"\u003e#8033\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eAgent documentation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8031\"\u003e#8031\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eChore Update examples for v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8024\"\u003e#8024\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8023\"\u003e#8023\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8021\"\u003e#8021\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.39.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/86ebbd7924e46a928b9b24b9a3cf05887bdb4e3e\"\u003e\u003ccode\u003e86ebbd7\u003c/code\u003e\u003c/a\u003e v0.40.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/26ec99104a27922dc76e306d7a4cbe105f2697a9\"\u003e\u003ccode\u003e26ec991\u003c/code\u003e\u003c/a\u003e [lexical][lexical-utils] Chore: Use workspace:* for monorepo versions and fix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/dbe2fcc66c8357c7cd816be91db9c27d7cadb405\"\u003e\u003ccode\u003edbe2fcc\u003c/code\u003e\u003c/a\u003e [lexical-link] Bug Fix: Toggle links with nested children (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8078\"\u003e#8078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/21458a9b80054e870eb509cfac3735c46b370586\"\u003e\u003ccode\u003e21458a9\u003c/code\u003e\u003c/a\u003e [lexical][\u003ccode\u003e@​lexical/link\u003c/code\u003e] Bug Fix: Fix infinite transform loop in AutoLinkPlug...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f508ff59dbfff1c48069ca99c939373878c7c218\"\u003e\u003ccode\u003ef508ff5\u003c/code\u003e\u003c/a\u003e Chore: Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8023\"\u003e#8023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/8cc0929b3cf406dcef8bcdfcf151cd617cea914f\"\u003e\u003ccode\u003e8cc0929\u003c/code\u003e\u003c/a\u003e v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.40.0/packages/lexical-link\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/list` from 0.39.0 to 0.40.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/list\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.40.0 is a monthly release primarily focusing on bug fixes and infrastructure such as the move from npm to pnpm.\u003c/p\u003e\n\u003cp\u003eSome very notable changes include:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSome major fixes and refactoring to markdown parsing \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8093\"\u003e#8093\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8085\"\u003e#8085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral of the most common utilities were moved from \u003ccode\u003e@​lexical/utils\u003c/code\u003e to lexical (\u003ccode\u003emergeRegister\u003c/code\u003e, \u003ccode\u003eaddClassNames\u003c/code\u003e, \u003ccode\u003eremoveClassNames\u003c/code\u003e) \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8106\"\u003e#8106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA cache coherency bug in \u003ccode\u003eRootNode.getTextContent()\u003c/code\u003e was fixed \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8099\"\u003e#8099\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eMonorepo:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧹  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8035\"\u003e#8035\u003c/a\u003e Chore: Transition from npm to pnpm (also \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8045\"\u003e#8045\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8048\"\u003e#8048\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8050\"\u003e#8050\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8051\"\u003e#8051\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8054\"\u003e#8054\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8106\"\u003e#8106\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8070\"\u003e#8070\u003c/a\u003e Fix: Fix infinite transform loop in AutoLinkPlugin\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8078\"\u003e#8078\u003c/a\u003e Fix: Toggle links with nested children\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eList:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8049\"\u003e#8049\u003c/a\u003e Fix: fix selection issue from list transform on linebreak\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8068\"\u003e#8068\u003c/a\u003e Fix: Treat whitespace-only list items as empty when pressing Enter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8085\"\u003e#8085\u003c/a\u003e Fix: Fix incorrect format tag placement at link boundaries\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8093\"\u003e#8093\u003c/a\u003e Fix: Replace regex-based format matching\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCore:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8069\"\u003e#8069\u003c/a\u003e Fix: format removed on multi selection after replace\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8099\"\u003e#8099\u003c/a\u003e Fix: Refactor RootNode.__cachedText computation for coherency\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8076\"\u003e#8076\u003c/a\u003e Fix: Fix Ctrl+A to select all cells in table with merged cells\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8081\"\u003e#8081\u003c/a\u003e Fix: Fix inconsistent multi-cell selection in 2x2 tables\u003c/li\u003e\n\u003cli\u003e🧹  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8088\"\u003e#8088\u003c/a\u003e Chore: Fix test for nested table pasting\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eUtils:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧹 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8106\"\u003e#8106\u003c/a\u003e Chore: Move functions \u003ccode\u003emergeRegister\u003c/code\u003e, \u003ccode\u003eaddClassNames\u003c/code\u003e, \u003ccode\u003eremoveClassNames\u003c/code\u003e to lexical package\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReact:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8062\"\u003e#8062\u003c/a\u003e Fix: Clear remote cursor immediately on collaborator refresh\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8065\"\u003e#8065\u003c/a\u003e Fix: Fix cursor disappearing in Firefox when dragging blocks\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8071\"\u003e#8071\u003c/a\u003e Chore: Expose onReposition prop on SelectionAlwaysOnDisplay\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlayground:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8043\"\u003e#8043\u003c/a\u003e Feature: Color table resize handle\u003c/li\u003e\n\u003cli\u003e🆕  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8042\"\u003e#8042\u003c/a\u003e Feature: Draggable block handle gliding effect\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8052\"\u003e#8052\u003c/a\u003e Fix: Draggable handle and dropdown CSS zoom fix\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8057\"\u003e#8057\u003c/a\u003e Feature: New Table Hover Actions Plugin\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8060\"\u003e#8060\u003c/a\u003e Feature: Column Sort for Basic Table\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8066\"\u003e#8066\u003c/a\u003e Feature: Add button shows the component picker\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8087\"\u003e#8087\u003c/a\u003e Fix: Prevent code block line wrapping to keep line number\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/list\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.40.0 (2026-02-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Refactor RootNode.cachedText computation for coherency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8099\"\u003e#8099\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Replace regex-based format matching with  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8093\"\u003e#8093\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003eFix(Playground) Prevent code block line wrapping to keep line number (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8087\"\u003e#8087\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical-table Chore Fix test for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8088\"\u003e#8088\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003elexicallexicaltable Bug Fix Fix inconsistent multi-cell selection in 2x2 tables (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8081\"\u003e#8081\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix incorrect format tag placement at link boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8085\"\u003e#8085\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Toggle links with nested children (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8078\"\u003e#8078\u003c/a\u003e) Patrick Moody\u003c/li\u003e\n\u003cli\u003elexical-react Chore Expose onReposition prop on SelectionAlwaysOnDisplay (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8071\"\u003e#8071\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexicallexicaltable Fix CtrlA to select all cells in table with merged cells \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8074\"\u003e#8074\u003c/a\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8076\"\u003e#8076\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexicallexicallink Bug Fix Fix infinite transform loop in AutoLinkPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8070\"\u003e#8070\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Treat whitespace-only list items as empty when pressing Enter (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8068\"\u003e#8068\u003c/a\u003e) Michael Shafer\u003c/li\u003e\n\u003cli\u003elexical Bug Fix format removed on multi selection after replace (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8069\"\u003e#8069\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexicallexicalreact Bug Fix Fix cursor disappearing in Firefox when dragging blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8065\"\u003e#8065\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-playground Add button shows the Component Picker (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8066\"\u003e#8066\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Clear remote cursor immediately on collaborator refresh (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8062\"\u003e#8062\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-playground Column Sort for Basic Table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8060\"\u003e#8060\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground New Table Hover Actions Plugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8057\"\u003e#8057\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground Draggable handle and dropdown CSS zoom fix (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8052\"\u003e#8052\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003edocs Documentation Update Fix incorrect and broken links in README (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8055\"\u003e#8055\u003c/a\u003e) Haafiz\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix fix selection issue from list transform on linebreak (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8049\"\u003e#8049\u003c/a\u003e) Miklos Ballo\u003c/li\u003e\n\u003cli\u003eAllow publish to run on detached head (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8054\"\u003e#8054\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-playground Draggable block handle gliding effect (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8042\"\u003e#8042\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003eOverride workspace with actual version on npm bundle (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8051\"\u003e#8051\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eUse PNPM workspace feature for publish (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8050\"\u003e#8050\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-playground Color table resize handle (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8043\"\u003e#8043\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003eNightlies fix frozen lockfile (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8048\"\u003e#8048\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eNightlies publish param (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8045\"\u003e#8045\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003enpm - pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8035\"\u003e#8035\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eREADME tweaks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8033\"\u003e#8033\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eAgent documentation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8031\"\u003e#8031\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eChore Update examples for v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8024\"\u003e#8024\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8023\"\u003e#8023\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8021\"\u003e#8021\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.39.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/86ebbd7924e46a928b9b24b9a3cf05887bdb4e3e\"\u003e\u003ccode\u003e86ebbd7\u003c/code\u003e\u003c/a\u003e v0.40.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/26ec99104a27922dc76e306d7a4cbe105f2697a9\"\u003e\u003ccode\u003e26ec991\u003c/code\u003e\u003c/a\u003e [lexical][lexical-utils] Chore: Use workspace:* for monorepo versions and fix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/7d3886845fa4f716ebc0033783fc8f103b1c87e0\"\u003e\u003ccode\u003e7d38868\u003c/code\u003e\u003c/a\u003e [lexical-list] Bug Fix: Treat whitespace-only list items as empty when pressi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/20e2c2f9bedf7ff3ce83e1a51db3dfdd93b83303\"\u003e\u003ccode\u003e20e2c2f\u003c/code\u003e\u003c/a\u003e [lexical-list] Bug Fix: fix selection issue from list transform on linebreak ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f508ff59dbfff1c48069ca99c939373878c7c218\"\u003e\u003ccode\u003ef508ff5\u003c/code\u003e\u003c/a\u003e Chore: Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8023\"\u003e#8023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/8cc0929b3cf406dcef8bcdfcf151cd617cea914f\"\u003e\u003ccode\u003e8cc0929\u003c/code\u003e\u003c/a\u003e v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.40.0/packages/lexical-list\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/markdown` from 0.39.0 to 0.40.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/markdown\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.40.0 is a monthly release primarily focusing on bug fixes and infrastructure such as the move from npm to pnpm.\u003c/p\u003e\n\u003cp\u003eSome very notable changes include:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSome major fixes and refactoring to markdown parsing \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8093\"\u003e#8093\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8085\"\u003e#8085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral of the most common utilities were moved from \u003ccode\u003e@​lexical/utils\u003c/code\u003e to lexical (\u003ccode\u003emergeRegister\u003c/code\u003e, \u003ccode\u003eaddClassNames\u003c/code\u003e, \u003ccode\u003eremoveClassNames\u003c/code\u003e) \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8106\"\u003e#8106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA cache coherency bug in \u003ccode\u003eRootNode.getTextContent()\u003c/code\u003e was fixed \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8099\"\u003e#8099\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eMonorepo:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧹  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8035\"\u003e#8035\u003c/a\u003e Chore: Transition from npm to pnpm (also \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8045\"\u003e#8045\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8048\"\u003e#8048\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8050\"\u003e#8050\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8051\"\u003e#8051\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8054\"\u003e#8054\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8106\"\u003e#8106\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8070\"\u003e#8070\u003c/a\u003e Fix: Fix infinite transform loop in AutoLinkPlugin\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8078\"\u003e#8078\u003c/a\u003e Fix: Toggle links with nested children\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eList:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8049\"\u003e#8049\u003c/a\u003e Fix: fix selection issue from list transform on linebreak\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8068\"\u003e#8068\u003c/a\u003e Fix: Treat whitespace-only list items as empty when pressing Enter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8085\"\u003e#8085\u003c/a\u003e Fix: Fix incorrect format tag placement at link boundaries\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8093\"\u003e#8093\u003c/a\u003e Fix: Replace regex-based format matching\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCore:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8069\"\u003e#8069\u003c/a\u003e Fix: format removed on multi selection after replace\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8099\"\u003e#8099\u003c/a\u003e Fix: Refactor RootNode.__cachedText computation for coherency\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8076\"\u003e#8076\u003c/a\u003e Fix: Fix Ctrl+A to select all cells in table with merged cells\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8081\"\u003e#8081\u003c/a\u003e Fix: Fix inconsistent multi-cell selection in 2x2 tables\u003c/li\u003e\n\u003cli\u003e🧹  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8088\"\u003e#8088\u003c/a\u003e Chore: Fix test for nested table pasting\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eUtils:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧹 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8106\"\u003e#8106\u003c/a\u003e Chore: Move functions \u003ccode\u003emergeRegister\u003c/code\u003e, \u003ccode\u003eaddClassNames\u003c/code\u003e, \u003ccode\u003eremoveClassNames\u003c/code\u003e to lexical package\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReact:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8062\"\u003e#8062\u003c/a\u003e Fix: Clear remote cursor immediately on collaborator refresh\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8065\"\u003e#8065\u003c/a\u003e Fix: Fix cursor disappearing in Firefox when dragging blocks\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8071\"\u003e#8071\u003c/a\u003e Chore: Expose onReposition prop on SelectionAlwaysOnDisplay\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlayground:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8043\"\u003e#8043\u003c/a\u003e Feature: Color table resize handle\u003c/li\u003e\n\u003cli\u003e🆕  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8042\"\u003e#8042\u003c/a\u003e Feature: Draggable block handle gliding effect\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8052\"\u003e#8052\u003c/a\u003e Fix: Draggable handle and dropdown CSS zoom fix\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8057\"\u003e#8057\u003c/a\u003e Feature: New Table Hover Actions Plugin\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8060\"\u003e#8060\u003c/a\u003e Feature: Column Sort for Basic Table\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8066\"\u003e#8066\u003c/a\u003e Feature: Add button shows the component picker\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8087\"\u003e#8087\u003c/a\u003e Fix: Prevent code block line wrapping to keep line number\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/markdown\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.40.0 (2026-02-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Refactor RootNode.cachedText computation for coherency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8099\"\u003e#8099\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Replace regex-based format matching with  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8093\"\u003e#8093\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003eFix(Playground) Prevent code block line wrapping to keep line number (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8087\"\u003e#8087\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical-table Chore Fix test for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8088\"\u003e#8088\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003elexicallexicaltable Bug Fix Fix inconsistent multi-cell selection in 2x2 tables (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8081\"\u003e#8081\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix incorrect format tag placement at link boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8085\"\u003e#8085\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Toggle links with nested children (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8078\"\u003e#8078\u003c/a\u003e) Patrick Moody\u003c/li\u003e\n\u003cli\u003elexical-react Chore Expose onReposition prop on SelectionAlwaysOnDisplay (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8071\"\u003e#8071\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexicallexicaltable Fix CtrlA to select all cells in table with merged cells \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8074\"\u003e#8074\u003c/a\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8076\"\u003e#8076\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexicallexicallink Bug Fix Fix infinite transform loop in AutoLinkPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8070\"\u003e#8070\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Treat whitespace-only list items as empty when pressing Enter (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8068\"\u003e#8068\u003c/a\u003e) Michael Shafer\u003c/li\u003e\n\u003cli\u003elexical Bug Fix format removed on multi selection after replace (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8069\"\u003e#8069\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexicallexicalreact Bug Fix Fix cursor disappearing in Firefox when dragging blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8065\"\u003e#8065\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-playground Add button shows the Component Picker (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8066\"\u003e#8066\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Clear remote cursor immediately on collaborator refresh (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8062\"\u003e#8062\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-playground Column Sort for Basic Table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8060\"\u003e#8060\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground New Table Hover Actions Plugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8057\"\u003e#8057\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground Draggable handle and dropdown CSS zoom fix (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8052\"\u003e#8052\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003edocs Documentation Update Fix incorrect and broken links in README (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8055\"\u003e#8055\u003c/a\u003e) Haafiz\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix fix selection issue from list transform on linebreak (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8049\"\u003e#8049\u003c/a\u003e) Miklos Ballo\u003c/li\u003e\n\u003cli\u003eAllow publish to run on detached head (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8054\"\u003e#8054\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-playground Draggable block handle gliding effect (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8042\"\u003e#8042\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003eOverride workspace with actual version on npm bundle (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8051\"\u003e#8051\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eUse PNPM workspace feature for publish (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8050\"\u003e#8050\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-playground Color table resize handle (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8043\"\u003e#8043\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003eNightlies fix frozen lockfile (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8048\"\u003e#8048\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eNightlies publish param (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8045\"\u003e#8045\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003enpm - pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8035\"\u003e#8035\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eREADME tweaks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8033\"\u003e#8033\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eAgent documentation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8031\"\u003e#8031\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eChore Update examples for v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8024\"\u003e#8024\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8023\"\u003e#8023\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8021\"\u003e#8021\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.39.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/86ebbd7924e46a928b9b24b9a3cf05887bdb4e3e\"\u003e\u003ccode\u003e86ebbd7\u003c/code\u003e\u003c/a\u003e v0.40.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/26ec99104a27922dc76e306d7a4cbe105f2697a9\"\u003e\u003ccode\u003e26ec991\u003c/code\u003e\u003c/a\u003e [lexical][lexical-utils] Chore: Use workspace:* for monorepo versions and fix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f1e4f66014377b1f2595aec2b0ee17f5b7ef4dfc\"\u003e\u003ccode\u003ef1e4f66\u003c/code\u003e\u003c/a\u003e [lexical-markdown] Bug Fix: Replace regex-based format matching with … (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8093\"\u003e#8093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/51a83a75f168ffd1cd211ef15c5b144f3cb96242\"\u003e\u003ccode\u003e51a83a7\u003c/code\u003e\u003c/a\u003e [lexical-markdown] Bug Fix: Fix incorrect format tag placement at link bounda...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f508ff59dbfff1c48069ca99c939373878c7c218\"\u003e\u003ccode\u003ef508ff5\u003c/code\u003e\u003c/a\u003e Chore: Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8023\"\u003e#8023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/8cc0929b3cf406dcef8bcdfcf151cd617cea914f\"\u003e\u003ccode\u003e8cc0929\u003c/code\u003e\u003c/a\u003e v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.40.0/packages/lexical-markdown\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/react` from 0.39.0 to 0.40.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.40.0 is a monthly release primarily focusing on bug fixes and infrastructure such as the move from npm to pnpm.\u003c/p\u003e\n\u003cp\u003eSome very notable changes include:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSome major fixes and refactoring to markdown parsing \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8093\"\u003e#8093\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8085\"\u003e#8085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral of the most common utilities were moved from \u003ccode\u003e@​lexical/utils\u003c/code\u003e to lexical (\u003ccode\u003emergeRegister\u003c/code\u003e, \u003ccode\u003eaddClassNames\u003c/code\u003e, \u003ccode\u003eremoveClassNames\u003c/code\u003e) \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8106\"\u003e#8106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA cache coherency bug in \u003ccode\u003eRootNode.getTextContent()\u003c/code\u003e was fixed \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8099\"\u003e#8099\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eMonorepo:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧹  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8035\"\u003e#8035\u003c/a\u003e Chore: Transition from npm to pnpm (also \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8045\"\u003e#8045\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8048\"\u003e#8048\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8050\"\u003e#8050\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8051\"\u003e#8051\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8054\"\u003e#8054\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8106\"\u003e#8106\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8070\"\u003e#8070\u003c/a\u003e Fix: Fix infinite transform loop in AutoLinkPlugin\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8078\"\u003e#8078\u003c/a\u003e Fix: Toggle links with nested children\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eList:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8049\"\u003e#8049\u003c/a\u003e Fix: fix selection issue from list transform on linebreak\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8068\"\u003e#8068\u003c/a\u003e Fix: Treat whitespace-only list items as empty when pressing Enter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8085\"\u003e#8085\u003c/a\u003e Fix: Fix incorrect format tag placement at link boundaries\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8093\"\u003e#8093\u003c/a\u003e Fix: Replace regex-based format matching\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCore:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8069\"\u003e#8069\u003c/a\u003e Fix: format removed on multi selection after replace\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8099\"\u003e#8099\u003c/a\u003e Fix: Refactor RootNode.__cachedText computation for coherency\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8076\"\u003e#8076\u003c/a\u003e Fix: Fix Ctrl+A to select all cells in table with merged cells\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8081\"\u003e#8081\u003c/a\u003e Fix: Fix inconsistent multi-cell selection in 2x2 tables\u003c/li\u003e\n\u003cli\u003e🧹  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8088\"\u003e#8088\u003c/a\u003e Chore: Fix test for nested table pasting\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eUtils:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧹 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8106\"\u003e#8106\u003c/a\u003e Chore: Move functions \u003ccode\u003emergeRegister\u003c/code\u003e, \u003ccode\u003eaddClassNames\u003c/code\u003e, \u003ccode\u003eremoveClassNames\u003c/code\u003e to lexical package\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReact:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8062\"\u003e#8062\u003c/a\u003e Fix: Clear remote cursor immediately on collaborator refresh\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8065\"\u003e#8065\u003c/a\u003e Fix: Fix cursor disappearing in Firefox when dragging blocks\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8071\"\u003e#8071\u003c/a\u003e Chore: Expose onReposition prop on SelectionAlwaysOnDisplay\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlayground:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8043\"\u003e#8043\u003c/a\u003e Feature: Color table resize handle\u003c/li\u003e\n\u003cli\u003e🆕  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8042\"\u003e#8042\u003c/a\u003e Feature: Draggable block handle gliding effect\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8052\"\u003e#8052\u003c/a\u003e Fix: Draggable handle and dropdown CSS zoom fix\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8057\"\u003e#8057\u003c/a\u003e Feature: New Table Hover Actions Plugin\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8060\"\u003e#8060\u003c/a\u003e Feature: Column Sort for Basic Table\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8066\"\u003e#8066\u003c/a\u003e Feature: Add button shows the component picker\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8087\"\u003e#8087\u003c/a\u003e Fix: Prevent code block line wrapping to keep line number\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.40.0 (2026-02-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Refactor RootNode.cachedText computation for coherency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8099\"\u003e#8099\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Replace regex-based format matching with  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8093\"\u003e#8093\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003eFix(Playground) Prevent code block line wrapping to keep line number (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8087\"\u003e#8087\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical-table Chore Fix test for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8088\"\u003e#8088\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003elexicallexicaltable Bug Fix Fix inconsistent multi-cell selection in 2x2 tables (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8081\"\u003e#8081\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix incorrect format tag placement at link boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8085\"\u003e#8085\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Toggle links with nested children (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8078\"\u003e#8078\u003c/a\u003e) Patrick Moody\u003c/li\u003e\n\u003cli\u003elexical-react Chore Expose onReposition prop on SelectionAlwaysOnDisplay (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8071\"\u003e#8071\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexicallexicaltable Fix CtrlA to select all cells in table with merged cells \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8074\"\u003e#8074\u003c/a\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8076\"\u003e#8076\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexicallexicallink Bug Fix Fix infinite transform loop in AutoLinkPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8070\"\u003e#8070\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Treat whitespace-only list items as empty when pressing Enter (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8068\"\u003e#8068\u003c/a\u003e) Michael Shafer\u003c/li\u003e\n\u003cli\u003elexical Bug Fix format removed on multi selection after replace (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8069\"\u003e#8069\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexicallexicalreact Bug Fix Fix cursor disappearing in Firefox when dragging blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8065\"\u003e#8065\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/calendar-team/calendar-frontend/pull/675","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/calendar-team%2Fcalendar-frontend/issues/675","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/675/packages"},{"uuid":"3782685540","node_id":"PR_kwDOQMSk4c67mEsm","number":44,"state":"closed","title":"Bump the all group across 1 directory with 87 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-13T00:21:33.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-05T19:50:52.000Z","updated_at":"2026-01-13T00:21:34.000Z","time_to_close":621041,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all","update_count":87,"packages":[{"name":"@lexical/code","old_version":"0.38.2","new_version":"0.39.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.38.2","new_version":"0.39.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/markdown","old_version":"0.38.2","new_version":"0.39.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.38.2","new_version":"0.39.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.38.2","new_version":"0.39.0","repository_url":"https://github.com/facebook/lexical"},{"name":"lexical","old_version":"0.38.2","new_version":"0.39.0","repository_url":"https://github.com/facebook/lexical"},{"name":"lucide-react","old_version":"0.556.0","new_version":"0.562.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.0.10","new_version":"16.1.1","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.1","new_version":"19.2.3","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.1","new_version":"19.2.3","repository_url":"https://github.com/facebook/react"},{"name":"@biomejs/biome","old_version":"2.3.8","new_version":"2.3.11","repository_url":"https://github.com/biomejs/biome"},{"name":"@tailwindcss/postcss","old_version":"4.1.17","new_version":"4.1.18","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@tauri-apps/cli","old_version":"2.9.5","new_version":"2.9.6","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"@types/node","old_version":"24.10.1","new_version":"25.0.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"baseline-browser-mapping","old_version":"2.9.5","new_version":"2.9.11","repository_url":"https://github.com/web-platform-dx/baseline-browser-mapping"},{"name":"caniuse-lite","old_version":"1.0.30001759","new_version":"1.0.30001762","repository_url":"https://github.com/browserslist/caniuse-lite"},{"name":"react-error-boundary","old_version":"6.0.0","new_version":"6.0.2","repository_url":"https://github.com/bvaughn/react-error-boundary"},{"name":"rollup","old_version":"4.53.3","new_version":"4.55.1","repository_url":"https://github.com/rollup/rollup"},{"name":"tabbable","old_version":"6.3.0","new_version":"6.4.0","repository_url":"https://github.com/focus-trap/tabbable"},{"name":"update-browserslist-db","old_version":"1.2.2","new_version":"1.2.3","repository_url":"https://github.com/browserslist/update-db"},{"name":"vite","old_version":"7.2.7","new_version":"7.3.0","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all group with 21 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.38.2` | `0.39.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.38.2` | `0.39.0` |\n| [@lexical/markdown](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown) | `0.38.2` | `0.39.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.38.2` | `0.39.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.38.2` | `0.39.0` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.38.2` | `0.39.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.556.0` | `0.562.0` |\n| [next](https://github.com/vercel/next.js) | `16.0.10` | `16.1.1` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.1` | `19.2.3` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.1` | `19.2.3` |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.3.8` | `2.3.11` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.1.17` | `4.1.18` |\n| [@tauri-apps/cli](https://github.com/tauri-apps/tauri) | `2.9.5` | `2.9.6` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.10.1` | `25.0.3` |\n| [baseline-browser-mapping](https://github.com/web-platform-dx/baseline-browser-mapping) | `2.9.5` | `2.9.11` |\n| [caniuse-lite](https://github.com/browserslist/caniuse-lite) | `1.0.30001759` | `1.0.30001762` |\n| [react-error-boundary](https://github.com/bvaughn/react-error-boundary) | `6.0.0` | `6.0.2` |\n| [rollup](https://github.com/rollup/rollup) | `4.53.3` | `4.55.1` |\n| [tabbable](https://github.com/focus-trap/tabbable) | `6.3.0` | `6.4.0` |\n| [update-browserslist-db](https://github.com/browserslist/update-db) | `1.2.2` | `1.2.3` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.2.7` | `7.3.0` |\n\n\nUpdates `@lexical/code` from 0.38.2 to 0.39.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.39.0 is a monthly release primarily focusing on bug fixes\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eJSON serialization for ElementNode only includes textFormat and textStyle when necessary \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7971\"\u003e#7971\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003ePreviously the derived properties \u003ccode\u003etextFormat\u003c/code\u003e and \u003ccode\u003etextStyle\u003c/code\u003e would always be serialized to JSON if not set to the default values. These should only be useful when the ElementNode does not currently have any TextNode children, to preserve formatting choices, and will be recomputed when reconciled. Now they are only reconciled when they are determined to be useful (in an ElementNode with no direct TextNode children that is not a root or shadow root).\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCode:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7970\"\u003e#7970\u003c/a\u003e Fix: Scope highlight cache by editor\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCore:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7971\"\u003e#7971\u003c/a\u003e Fix: Only serialize \u003ccode\u003eElementNode\u003c/code\u003e \u003ccode\u003etextFormat\u003c/code\u003e and \u003ccode\u003etextStyle\u003c/code\u003e when necessary\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7964\"\u003e#7964\u003c/a\u003e Feature: Add commands for beforeinput, input, compositionstart/end events\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7978\"\u003e#7978\u003c/a\u003e Fix: \u003ccode\u003e$dfsCaretIterator\u003c/code\u003e should be able to stop at its last descendant\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSelection:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8003\"\u003e#8003\u003c/a\u003e Fix: Text styles are now applied to empty ElementNodes in a selection (typically the empty paragraphs contained in empty table cells)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7961\"\u003e#7961\u003c/a\u003e Fix: Defer node class references to potentially work around webpack issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧪  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7983\"\u003e#7983\u003c/a\u003e Experiment: add config for opting in to nested tables (\u003cem\u003enote that this does not fix their behavior\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7986\"\u003e#7986\u003c/a\u003e Fix: Ensure colWidths has length equal to number of columns\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7998\"\u003e#7998\u003c/a\u003e Fix: Include first cell contents in partial backwards table selection\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReact:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7987\"\u003e#7987\u003c/a\u003e Prevent typeahead menu from closing during IME composition\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCollab:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7990\"\u003e#7990\u003c/a\u003e Fix: Don't rewrite unchanged non-primitive property/state values to yjs in collab v2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlayground:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8002\"\u003e#8002\u003c/a\u003e Feature: Shadows when table is scrollable\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8015\"\u003e#8015\u003c/a\u003e Fix: Show draggable block target line when dragging images\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ev0.38.2 by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7962\"\u003efacebook/lexical#7962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[scripts] Allow export-froms in Flow files to be transformed for www build by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7967\"\u003efacebook/lexical#7967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[examples] Chore: Update examples for v0.38.2 by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7963\"\u003efacebook/lexical#7963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical-code] Bug fix: Add editor key in highlighted nodes cache by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7970\"\u003efacebook/lexical#7970\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Feature: Only serialize ElementNode textFormat and textStyle when necessary by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7971\"\u003efacebook/lexical#7971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical-extension][lexical-*] Bug Fix: Defer node class references to potentially work around webpack issues by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7961\"\u003efacebook/lexical#7961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Chore: Update flow-bin (to 0.289.0) and LexicalLink Flow types by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7973\"\u003efacebook/lexical#7973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Feature: add commands for beforeinput, input, compositionstart/end events by \u003ca href=\"https://github.com/james-atticus\"\u003e\u003ccode\u003e@​james-atticus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7964\"\u003efacebook/lexical#7964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Chore: Update flow-bin (to 0.290.0) and fix incompatible-variance issues by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7975\"\u003efacebook/lexical#7975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Bug fix: $dfsCaretIterator should be able to stop at its last descendant by \u003ca href=\"https://github.com/nigelgutzmann\"\u003e\u003ccode\u003e@​nigelgutzmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7978\"\u003efacebook/lexical#7978\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.39.0 (2025-12-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical-selection Fix applying styles for empty table cells (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8003\"\u003e#8003\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground Shadows when table is scrollable (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8002\"\u003e#8002\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-markflowchore Add flowfix me after flow 0.292.0 was deployed to \u003ca href=\"http://www\"\u003ewww\u003c/a\u003e. This fixes the  sync between github and www (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8019\"\u003e#8019\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003eDoc nit (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8010\"\u003e#8010\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix include first cell contents in partial backwards table selection (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7998\"\u003e#7998\u003c/a\u003e) Patrick Moody\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Update Add missing getDocFromMap fn to docs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8000\"\u003e#8000\u003c/a\u003e) mattcline\u003c/li\u003e\n\u003cli\u003eRevert lexical-react lexical-playground Remove old ContextMenu, consolidate LexicalMenu render (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7997\"\u003e#7997\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Update Add ywebsocket-server package dependency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7996\"\u003e#7996\u003c/a\u003e) mattcline\u003c/li\u003e\n\u003cli\u003elexical-yjs Bug fix dont rewrite unchanged non-primitive propertystate values to yjs in collab v2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7990\"\u003e#7990\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical-react lexical-playground Remove old ContextMenu, consolidate LexicalMenu render (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7984\"\u003e#7984\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix ensure colWidths has length equal to number of columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7986\"\u003e#7986\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical-react lexical-playground Bug Fix Prevent typeahead menu from closing during IME composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7985\"\u003e#7985\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7987\"\u003e#7987\u003c/a\u003e) kykim00\u003c/li\u003e\n\u003cli\u003elexical-table Feature add config for opting in to nested tables (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7983\"\u003e#7983\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical Bug fix dfsCaretIterator should be able to stop at its last descendant (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7978\"\u003e#7978\u003c/a\u003e) Nigel Gutzmann\u003c/li\u003e\n\u003cli\u003elexical Chore Update flow-bin (to 0.290.0) and fix incompatible-variance issues (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7975\"\u003e#7975\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexical Feature add commands for beforeinput, input, compositionstartend events (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7964\"\u003e#7964\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical Chore Update flow-bin (to 0.289.0) and LexicalLink Flow types (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7973\"\u003e#7973\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical- Bug Fix Defer node class references to potentially work around webpack issues (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7961\"\u003e#7961\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Feature Only serialize ElementNode textFormat and textStyle when necessary (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7971\"\u003e#7971\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-code Bug fix Add editor key in highlighted nodes cache (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7970\"\u003e#7970\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003eexamples Chore Update examples for v0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7963\"\u003e#7963\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003escripts Allow export-froms in Flow files to be transformed for www build (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7967\"\u003e#7967\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003ev0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7962\"\u003e#7962\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.38.2 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/d99aa0697e9961fc8bfc0a537ec4b3ae8a2b4f37\"\u003e\u003ccode\u003ed99aa06\u003c/code\u003e\u003c/a\u003e v0.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/a64fd2e5e5c5b590a7dc9699e7a3d91f8770c2b7\"\u003e\u003ccode\u003ea64fd2e\u003c/code\u003e\u003c/a\u003e [lexical-extension][lexical-*] Bug Fix: Defer node class references to potent...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4f0d5a39791a566700857e8efec7ad44ec716b9f\"\u003e\u003ccode\u003e4f0d5a3\u003c/code\u003e\u003c/a\u003e [lexical-code] Bug fix: Add editor key in highlighted nodes cache (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7970\"\u003e#7970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/d994d9d354a448e0bb29c2fc882308f7b15d24e8\"\u003e\u003ccode\u003ed994d9d\u003c/code\u003e\u003c/a\u003e v0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7962\"\u003e#7962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.39.0/packages/lexical-code\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/list` from 0.38.2 to 0.39.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/list\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.39.0 is a monthly release primarily focusing on bug fixes\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eJSON serialization for ElementNode only includes textFormat and textStyle when necessary \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7971\"\u003e#7971\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003ePreviously the derived properties \u003ccode\u003etextFormat\u003c/code\u003e and \u003ccode\u003etextStyle\u003c/code\u003e would always be serialized to JSON if not set to the default values. These should only be useful when the ElementNode does not currently have any TextNode children, to preserve formatting choices, and will be recomputed when reconciled. Now they are only reconciled when they are determined to be useful (in an ElementNode with no direct TextNode children that is not a root or shadow root).\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCode:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7970\"\u003e#7970\u003c/a\u003e Fix: Scope highlight cache by editor\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCore:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7971\"\u003e#7971\u003c/a\u003e Fix: Only serialize \u003ccode\u003eElementNode\u003c/code\u003e \u003ccode\u003etextFormat\u003c/code\u003e and \u003ccode\u003etextStyle\u003c/code\u003e when necessary\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7964\"\u003e#7964\u003c/a\u003e Feature: Add commands for beforeinput, input, compositionstart/end events\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7978\"\u003e#7978\u003c/a\u003e Fix: \u003ccode\u003e$dfsCaretIterator\u003c/code\u003e should be able to stop at its last descendant\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSelection:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8003\"\u003e#8003\u003c/a\u003e Fix: Text styles are now applied to empty ElementNodes in a selection (typically the empty paragraphs contained in empty table cells)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7961\"\u003e#7961\u003c/a\u003e Fix: Defer node class references to potentially work around webpack issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧪  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7983\"\u003e#7983\u003c/a\u003e Experiment: add config for opting in to nested tables (\u003cem\u003enote that this does not fix their behavior\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7986\"\u003e#7986\u003c/a\u003e Fix: Ensure colWidths has length equal to number of columns\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7998\"\u003e#7998\u003c/a\u003e Fix: Include first cell contents in partial backwards table selection\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReact:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7987\"\u003e#7987\u003c/a\u003e Prevent typeahead menu from closing during IME composition\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCollab:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7990\"\u003e#7990\u003c/a\u003e Fix: Don't rewrite unchanged non-primitive property/state values to yjs in collab v2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlayground:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8002\"\u003e#8002\u003c/a\u003e Feature: Shadows when table is scrollable\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8015\"\u003e#8015\u003c/a\u003e Fix: Show draggable block target line when dragging images\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ev0.38.2 by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7962\"\u003efacebook/lexical#7962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[scripts] Allow export-froms in Flow files to be transformed for www build by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7967\"\u003efacebook/lexical#7967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[examples] Chore: Update examples for v0.38.2 by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7963\"\u003efacebook/lexical#7963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical-code] Bug fix: Add editor key in highlighted nodes cache by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7970\"\u003efacebook/lexical#7970\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Feature: Only serialize ElementNode textFormat and textStyle when necessary by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7971\"\u003efacebook/lexical#7971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical-extension][lexical-*] Bug Fix: Defer node class references to potentially work around webpack issues by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7961\"\u003efacebook/lexical#7961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Chore: Update flow-bin (to 0.289.0) and LexicalLink Flow types by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7973\"\u003efacebook/lexical#7973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Feature: add commands for beforeinput, input, compositionstart/end events by \u003ca href=\"https://github.com/james-atticus\"\u003e\u003ccode\u003e@​james-atticus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7964\"\u003efacebook/lexical#7964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Chore: Update flow-bin (to 0.290.0) and fix incompatible-variance issues by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7975\"\u003efacebook/lexical#7975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Bug fix: $dfsCaretIterator should be able to stop at its last descendant by \u003ca href=\"https://github.com/nigelgutzmann\"\u003e\u003ccode\u003e@​nigelgutzmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7978\"\u003efacebook/lexical#7978\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/list\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.39.0 (2025-12-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical-selection Fix applying styles for empty table cells (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8003\"\u003e#8003\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground Shadows when table is scrollable (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8002\"\u003e#8002\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-markflowchore Add flowfix me after flow 0.292.0 was deployed to \u003ca href=\"http://www\"\u003ewww\u003c/a\u003e. This fixes the  sync between github and www (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8019\"\u003e#8019\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003eDoc nit (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8010\"\u003e#8010\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix include first cell contents in partial backwards table selection (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7998\"\u003e#7998\u003c/a\u003e) Patrick Moody\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Update Add missing getDocFromMap fn to docs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8000\"\u003e#8000\u003c/a\u003e) mattcline\u003c/li\u003e\n\u003cli\u003eRevert lexical-react lexical-playground Remove old ContextMenu, consolidate LexicalMenu render (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7997\"\u003e#7997\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Update Add ywebsocket-server package dependency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7996\"\u003e#7996\u003c/a\u003e) mattcline\u003c/li\u003e\n\u003cli\u003elexical-yjs Bug fix dont rewrite unchanged non-primitive propertystate values to yjs in collab v2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7990\"\u003e#7990\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical-react lexical-playground Remove old ContextMenu, consolidate LexicalMenu render (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7984\"\u003e#7984\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix ensure colWidths has length equal to number of columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7986\"\u003e#7986\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical-react lexical-playground Bug Fix Prevent typeahead menu from closing during IME composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7985\"\u003e#7985\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7987\"\u003e#7987\u003c/a\u003e) kykim00\u003c/li\u003e\n\u003cli\u003elexical-table Feature add config for opting in to nested tables (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7983\"\u003e#7983\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical Bug fix dfsCaretIterator should be able to stop at its last descendant (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7978\"\u003e#7978\u003c/a\u003e) Nigel Gutzmann\u003c/li\u003e\n\u003cli\u003elexical Chore Update flow-bin (to 0.290.0) and fix incompatible-variance issues (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7975\"\u003e#7975\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexical Feature add commands for beforeinput, input, compositionstartend events (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7964\"\u003e#7964\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical Chore Update flow-bin (to 0.289.0) and LexicalLink Flow types (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7973\"\u003e#7973\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical- Bug Fix Defer node class references to potentially work around webpack issues (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7961\"\u003e#7961\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Feature Only serialize ElementNode textFormat and textStyle when necessary (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7971\"\u003e#7971\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-code Bug fix Add editor key in highlighted nodes cache (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7970\"\u003e#7970\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003eexamples Chore Update examples for v0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7963\"\u003e#7963\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003escripts Allow export-froms in Flow files to be transformed for www build (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7967\"\u003e#7967\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003ev0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7962\"\u003e#7962\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.38.2 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/d99aa0697e9961fc8bfc0a537ec4b3ae8a2b4f37\"\u003e\u003ccode\u003ed99aa06\u003c/code\u003e\u003c/a\u003e v0.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/a64fd2e5e5c5b590a7dc9699e7a3d91f8770c2b7\"\u003e\u003ccode\u003ea64fd2e\u003c/code\u003e\u003c/a\u003e [lexical-extension][lexical-*] Bug Fix: Defer node class references to potent...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/d994d9d354a448e0bb29c2fc882308f7b15d24e8\"\u003e\u003ccode\u003ed994d9d\u003c/code\u003e\u003c/a\u003e v0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7962\"\u003e#7962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.39.0/packages/lexical-list\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/markdown` from 0.38.2 to 0.39.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/markdown\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.39.0 is a monthly release primarily focusing on bug fixes\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eJSON serialization for ElementNode only includes textFormat and textStyle when necessary \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7971\"\u003e#7971\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003ePreviously the derived properties \u003ccode\u003etextFormat\u003c/code\u003e and \u003ccode\u003etextStyle\u003c/code\u003e would always be serialized to JSON if not set to the default values. These should only be useful when the ElementNode does not currently have any TextNode children, to preserve formatting choices, and will be recomputed when reconciled. Now they are only reconciled when they are determined to be useful (in an ElementNode with no direct TextNode children that is not a root or shadow root).\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCode:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7970\"\u003e#7970\u003c/a\u003e Fix: Scope highlight cache by editor\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCore:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7971\"\u003e#7971\u003c/a\u003e Fix: Only serialize \u003ccode\u003eElementNode\u003c/code\u003e \u003ccode\u003etextFormat\u003c/code\u003e and \u003ccode\u003etextStyle\u003c/code\u003e when necessary\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7964\"\u003e#7964\u003c/a\u003e Feature: Add commands for beforeinput, input, compositionstart/end events\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7978\"\u003e#7978\u003c/a\u003e Fix: \u003ccode\u003e$dfsCaretIterator\u003c/code\u003e should be able to stop at its last descendant\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSelection:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8003\"\u003e#8003\u003c/a\u003e Fix: Text styles are now applied to empty ElementNodes in a selection (typically the empty paragraphs contained in empty table cells)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7961\"\u003e#7961\u003c/a\u003e Fix: Defer node class references to potentially work around webpack issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧪  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7983\"\u003e#7983\u003c/a\u003e Experiment: add config for opting in to nested tables (\u003cem\u003enote that this does not fix their behavior\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7986\"\u003e#7986\u003c/a\u003e Fix: Ensure colWidths has length equal to number of columns\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7998\"\u003e#7998\u003c/a\u003e Fix: Include first cell contents in partial backwards table selection\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReact:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7987\"\u003e#7987\u003c/a\u003e Prevent typeahead menu from closing during IME composition\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCollab:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7990\"\u003e#7990\u003c/a\u003e Fix: Don't rewrite unchanged non-primitive property/state values to yjs in collab v2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlayground:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8002\"\u003e#8002\u003c/a\u003e Feature: Shadows when table is scrollable\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8015\"\u003e#8015\u003c/a\u003e Fix: Show draggable block target line when dragging images\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ev0.38.2 by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7962\"\u003efacebook/lexical#7962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[scripts] Allow export-froms in Flow files to be transformed for www build by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7967\"\u003efacebook/lexical#7967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[examples] Chore: Update examples for v0.38.2 by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7963\"\u003efacebook/lexical#7963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical-code] Bug fix: Add editor key in highlighted nodes cache by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7970\"\u003efacebook/lexical#7970\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Feature: Only serialize ElementNode textFormat and textStyle when necessary by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7971\"\u003efacebook/lexical#7971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical-extension][lexical-*] Bug Fix: Defer node class references to potentially work around webpack issues by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7961\"\u003efacebook/lexical#7961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Chore: Update flow-bin (to 0.289.0) and LexicalLink Flow types by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7973\"\u003efacebook/lexical#7973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Feature: add commands for beforeinput, input, compositionstart/end events by \u003ca href=\"https://github.com/james-atticus\"\u003e\u003ccode\u003e@​james-atticus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7964\"\u003efacebook/lexical#7964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Chore: Update flow-bin (to 0.290.0) and fix incompatible-variance issues by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7975\"\u003efacebook/lexical#7975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Bug fix: $dfsCaretIterator should be able to stop at its last descendant by \u003ca href=\"https://github.com/nigelgutzmann\"\u003e\u003ccode\u003e@​nigelgutzmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7978\"\u003efacebook/lexical#7978\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/markdown\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.39.0 (2025-12-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical-selection Fix applying styles for empty table cells (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8003\"\u003e#8003\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground Shadows when table is scrollable (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8002\"\u003e#8002\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-markflowchore Add flowfix me after flow 0.292.0 was deployed to \u003ca href=\"http://www\"\u003ewww\u003c/a\u003e. This fixes the  sync between github and www (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8019\"\u003e#8019\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003eDoc nit (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8010\"\u003e#8010\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix include first cell contents in partial backwards table selection (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7998\"\u003e#7998\u003c/a\u003e) Patrick Moody\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Update Add missing getDocFromMap fn to docs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8000\"\u003e#8000\u003c/a\u003e) mattcline\u003c/li\u003e\n\u003cli\u003eRevert lexical-react lexical-playground Remove old ContextMenu, consolidate LexicalMenu render (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7997\"\u003e#7997\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Update Add ywebsocket-server package dependency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7996\"\u003e#7996\u003c/a\u003e) mattcline\u003c/li\u003e\n\u003cli\u003elexical-yjs Bug fix dont rewrite unchanged non-primitive propertystate values to yjs in collab v2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7990\"\u003e#7990\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical-react lexical-playground Remove old ContextMenu, consolidate LexicalMenu render (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7984\"\u003e#7984\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix ensure colWidths has length equal to number of columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7986\"\u003e#7986\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical-react lexical-playground Bug Fix Prevent typeahead menu from closing during IME composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7985\"\u003e#7985\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7987\"\u003e#7987\u003c/a\u003e) kykim00\u003c/li\u003e\n\u003cli\u003elexical-table Feature add config for opting in to nested tables (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7983\"\u003e#7983\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical Bug fix dfsCaretIterator should be able to stop at its last descendant (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7978\"\u003e#7978\u003c/a\u003e) Nigel Gutzmann\u003c/li\u003e\n\u003cli\u003elexical Chore Update flow-bin (to 0.290.0) and fix incompatible-variance issues (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7975\"\u003e#7975\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexical Feature add commands for beforeinput, input, compositionstartend events (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7964\"\u003e#7964\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical Chore Update flow-bin (to 0.289.0) and LexicalLink Flow types (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7973\"\u003e#7973\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical- Bug Fix Defer node class references to potentially work around webpack issues (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7961\"\u003e#7961\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Feature Only serialize ElementNode textFormat and textStyle when necessary (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7971\"\u003e#7971\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-code Bug fix Add editor key in highlighted nodes cache (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7970\"\u003e#7970\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003eexamples Chore Update examples for v0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7963\"\u003e#7963\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003escripts Allow export-froms in Flow files to be transformed for www build (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7967\"\u003e#7967\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003ev0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7962\"\u003e#7962\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.38.2 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/d99aa0697e9961fc8bfc0a537ec4b3ae8a2b4f37\"\u003e\u003ccode\u003ed99aa06\u003c/code\u003e\u003c/a\u003e v0.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/d994d9d354a448e0bb29c2fc882308f7b15d24e8\"\u003e\u003ccode\u003ed994d9d\u003c/code\u003e\u003c/a\u003e v0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7962\"\u003e#7962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.39.0/packages/lexical-markdown\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/react` from 0.38.2 to 0.39.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.39.0 is a monthly release primarily focusing on bug fixes\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eJSON serialization for ElementNode only includes textFormat and textStyle when necessary \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7971\"\u003e#7971\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003ePreviously the derived properties \u003ccode\u003etextFormat\u003c/code\u003e and \u003ccode\u003etextStyle\u003c/code\u003e would always be serialized to JSON if not set to the default values. These should only be useful when the ElementNode does not currently have any TextNode children, to preserve formatting choices, and will be recomputed when reconciled. Now they are only reconciled when they are determined to be useful (in an ElementNode with no direct TextNode children that is not a root or shadow root).\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCode:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7970\"\u003e#7970\u003c/a\u003e Fix: Scope highlight cache by editor\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCore:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7971\"\u003e#7971\u003c/a\u003e Fix: Only serialize \u003ccode\u003eElementNode\u003c/code\u003e \u003ccode\u003etextFormat\u003c/code\u003e and \u003ccode\u003etextStyle\u003c/code\u003e when necessary\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7964\"\u003e#7964\u003c/a\u003e Feature: Add commands for beforeinput, input, compositionstart/end events\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7978\"\u003e#7978\u003c/a\u003e Fix: \u003ccode\u003e$dfsCaretIterator\u003c/code\u003e should be able to stop at its last descendant\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSelection:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8003\"\u003e#8003\u003c/a\u003e Fix: Text styles are now applied to empty ElementNodes in a selection (typically the empty paragraphs contained in empty table cells)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7961\"\u003e#7961\u003c/a\u003e Fix: Defer node class references to potentially work around webpack issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧪  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7983\"\u003e#7983\u003c/a\u003e Experiment: add config for opting in to nested tables (\u003cem\u003enote that this does not fix their behavior\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7986\"\u003e#7986\u003c/a\u003e Fix: Ensure colWidths has length equal to number of columns\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7998\"\u003e#7998\u003c/a\u003e Fix: Include first cell contents in partial backwards table selection\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReact:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7987\"\u003e#7987\u003c/a\u003e Prevent typeahead menu from closing during IME composition\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCollab:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7990\"\u003e#7990\u003c/a\u003e Fix: Don't rewrite unchanged non-primitive property/state values to yjs in collab v2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlayground:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8002\"\u003e#8002\u003c/a\u003e Feature: Shadows when table is scrollable\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8015\"\u003e#8015\u003c/a\u003e Fix: Show draggable block target line when dragging images\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ev0.38.2 by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7962\"\u003efacebook/lexical#7962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[scripts] Allow export-froms in Flow files to be transformed for www build by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7967\"\u003efacebook/lexical#7967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[examples] Chore: Update examples for v0.38.2 by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7963\"\u003efacebook/lexical#7963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical-code] Bug fix: Add editor key in highlighted nodes cache by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7970\"\u003efacebook/lexical#7970\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Feature: Only serialize ElementNode textFormat and textStyle when necessary by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7971\"\u003efacebook/lexical#7971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical-extension][lexical-*] Bug Fix: Defer node class references to potentially work around webpack issues by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7961\"\u003efacebook/lexical#7961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Chore: Update flow-bin (to 0.289.0) and LexicalLink Flow types by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7973\"\u003efacebook/lexical#7973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Feature: add commands for beforeinput, input, compositionstart/end events by \u003ca href=\"https://github.com/james-atticus\"\u003e\u003ccode\u003e@​james-atticus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7964\"\u003efacebook/lexical#7964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Chore: Update flow-bin (to 0.290.0) and fix incompatible-variance issues by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7975\"\u003efacebook/lexical#7975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Bug fix: $dfsCaretIterator should be able to stop at its last descendant by \u003ca href=\"https://github.com/nigelgutzmann\"\u003e\u003ccode\u003e@​nigelgutzmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7978\"\u003efacebook/lexical#7978\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.39.0 (2025-12-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical-selection Fix applying styles for empty table cells (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8003\"\u003e#8003\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground Shadows when table is scrollable (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8002\"\u003e#8002\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-markflowchore Add flowfix me after flow 0.292.0 was deployed to \u003ca href=\"http://www\"\u003ewww\u003c/a\u003e. This fixes the  sync between github and www (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8019\"\u003e#8019\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003eDoc nit (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8010\"\u003e#8010\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix include first cell contents in partial backwards table selection (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7998\"\u003e#7998\u003c/a\u003e) Patrick Moody\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Update Add missing getDocFromMap fn to docs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8000\"\u003e#8000\u003c/a\u003e) mattcline\u003c/li\u003e\n\u003cli\u003eRevert lexical-react lexical-playground Remove old ContextMenu, consolidate LexicalMenu render (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7997\"\u003e#7997\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Update Add ywebsocket-server package dependency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7996\"\u003e#7996\u003c/a\u003e) mattcline\u003c/li\u003e\n\u003cli\u003elexical-yjs Bug fix dont rewrite unchanged non-primitive propertystate values to yjs in collab v2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7990\"\u003e#7990\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical-react lexical-playground Remove old ContextMenu, consolidate LexicalMenu render (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7984\"\u003e#7984\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix ensure colWidths has length equal to number of columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7986\"\u003e#7986\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical-react lexical-playground Bug Fix Prevent typeahead menu from closing during IME composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7985\"\u003e#7985\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7987\"\u003e#7987\u003c/a\u003e) kykim00\u003c/li\u003e\n\u003cli\u003elexical-table Feature add config for opting in to nested tables (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7983\"\u003e#7983\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical Bug fix dfsCaretIterator should be able to stop at its last descendant (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7978\"\u003e#7978\u003c/a\u003e) Nigel Gutzmann\u003c/li\u003e\n\u003cli\u003elexical Chore Update flow-bin (to 0.290.0) and fix incompatible-variance issues (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7975\"\u003e#7975\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexical Feature add commands for beforeinput, input, compositionstartend events (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7964\"\u003e#7964\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical Chore Update flow-bin (to 0.289.0) and LexicalLink Flow types (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7973\"\u003e#7973\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical- Bug Fix Defer node class references to potentially work around webpack issues (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7961\"\u003e#7961\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Feature Only serialize ElementNode textFormat and textStyle when necessary (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7971\"\u003e#7971\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-code Bug fix Add editor key in highlighted nodes cache (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7970\"\u003e#7970\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003eexamples Chore Update examples for v0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7963\"\u003e#7963\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003escripts Allow export-froms in Flow files to be transformed for www build (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7967\"\u003e#7967\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003ev0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7962\"\u003e#7962\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.38.2 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/d99aa0697e9961fc8bfc0a537ec4b3ae8a2b4f37\"\u003e\u003ccode\u003ed99aa06\u003c/code\u003e\u003c/a\u003e v0.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/80fce010ac43c2c6378754794b0c7ef85319b7ef\"\u003e\u003ccode\u003e80fce01\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[lexical-react] [lexical-playground] Remove old ContextMenu, consolid...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4bbbd8bd53a33809d66c3ce3b433e5c39d10c03c\"\u003e\u003ccode\u003e4bbbd8b\u003c/code\u003e\u003c/a\u003e [lexical-yjs] Bug fix: don't rewrite unchanged non-primitive property/state v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/d1a8e84fe9063a4f817655b346b6ff373aa107f0\"\u003e\u003ccode\u003ed1a8e84\u003c/code\u003e\u003c/a\u003e [lexical-react] [lexical-playground] Remove old ContextMenu, consolidate Lexi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/8ff3dec7b0913d767fc2ea4d93c4cb2263c95aa6\"\u003e\u003ccode\u003e8ff3dec\u003c/code\u003e\u003c/a\u003e [lexical-react] [lexical-playground] Bug Fix: Prevent typeahead menu from clo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/6296fe9f1bf08b6c92b3b7acc9961d794172fe48\"\u003e\u003ccode\u003e6296fe9\u003c/code\u003e\u003c/a\u003e [lexical-table] Feature: add config for opting in to nested tables (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7983\"\u003e#7983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/d994d9d354a448e0bb29c2fc882308f7b15d24e8\"\u003e\u003ccode\u003ed994d9d\u003c/code\u003e\u003c/a\u003e v0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7962\"\u003e#7962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.39.0/packages/lexical-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/rich-text` from 0.38.2 to 0.39.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/rich-text\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.39.0 is a monthly release primarily focusing on bug fixes\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eJSON serialization for ElementNode only includes textFormat and textStyle when necessary \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7971\"\u003e#7971\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003ePreviously the derived properties \u003ccode\u003etextFormat\u003c/code\u003e and \u003ccode\u003etextStyle\u003c/code\u003e would always be serialized to JSON if not set to the default values. These should only be useful when the ElementNode does not currently have any TextNode children, to preserve formatting choices, and will be recomputed when reconciled. Now they are only reconciled when they are determined to be useful (in an ElementNode with no direct TextNode children that is not a root or shadow root).\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCode:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7970\"\u003e#7970\u003c/a\u003e Fix: Scope highlight cache by editor\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCore:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7971\"\u003e#7971\u003c/a\u003e Fix: Only serialize \u003ccode\u003eElementNode\u003c/code\u003e \u003ccode\u003etextFormat\u003c/code\u003e and \u003ccode\u003etextStyle\u003c/code\u003e when necessary\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7964\"\u003e#7964\u003c/a\u003e Feature: Add commands for beforeinput, input, compositionstart/end events\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7978\"\u003e#7978\u003c/a\u003e Fix: \u003ccode\u003e$dfsCaretIterator\u003c/code\u003e should be able to stop at its last descendant\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSelection:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/8003\"\u003e#8003\u003c/a\u003e Fix: Text styles are now applied to empty ElementNodes in a selection (typically the empty paragraphs contained in empty table cells)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7961\"\u003e#7961\u003c/a\u003e Fix: Defer node class references to potentially work around webpack issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧪  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7983\"\u003e#7983\u003c/a\u003e Experiment: add config for opting in to nested tables (\u003cem\u003enote that this does not fix their behavior\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7986\"\u003e#7986\u003c/a\u003e Fix: Ensure colWidths has length equal to number of columns\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7998\"\u003e#7998\u003c/a\u003e Fix: Include first cell contents in partial backwards table selection\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReact:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7987\"\u003e#7987\u003c/a\u003e Prevent typeahead menu from closing during IME composition\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCollab:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7990\"\u003e#7990\u003c/a\u003e Fix: Don't rewrite unchanged non-primitive property/state values to yjs in collab v2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlayground:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/8002\"\u003e#8002\u003c/a\u003e Feature: Shadows when table is scrollable\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/8015\"\u003e#8015\u003c/a\u003e Fix: Show draggable block target line when dragging images\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ev0.38.2 by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7962\"\u003efacebook/lexical#7962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[scripts] Allow export-froms in Flow files to be transformed for www build by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7967\"\u003efacebook/lexical#7967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[examples] Chore: Update examples for v0.38.2 by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7963\"\u003efacebook/lexical#7963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical-code] Bug fix: Add editor key in highlighted nodes cache by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7970\"\u003efacebook/lexical#7970\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Feature: Only serialize ElementNode textFormat and textStyle when necessary by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7971\"\u003efacebook/lexical#7971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical-extension][lexical-*] Bug Fix: Defer node class references to potentially work around webpack issues by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7961\"\u003efacebook/lexical#7961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Chore: Update flow-bin (to 0.289.0) and LexicalLink Flow types by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7973\"\u003efacebook/lexical#7973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Feature: add commands for beforeinput, input, compositionstart/end events by \u003ca href=\"https://github.com/james-atticus\"\u003e\u003ccode\u003e@​james-atticus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7964\"\u003efacebook/lexical#7964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Chore: Update flow-bin (to 0.290.0) and fix incompatible-variance issues by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7975\"\u003efacebook/lexical#7975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Bug fix: $dfsCaretIterator should be able to stop at its last descendant by \u003ca href=\"https://github.com/nigelgutzmann\"\u003e\u003ccode\u003e@​nigelgutzmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7978\"\u003efacebook/lexical#7978\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/rich-text\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.39.0 (2025-12-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical-selection Fix applying styles for empty table cells (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/8003\"\u003e#8003\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground Shadows when table is scrollable (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/8002\"\u003e#8002\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-markflowchore Add flowfix me after flow 0.292.0 was deployed to \u003ca href=\"http://www\"\u003ewww\u003c/a\u003e. This fixes the  sync between github and www (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/8019\"\u003e#8019\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003eDoc nit (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/8010\"\u003e#8010\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix include first cell contents in partial backwards table selection (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7998\"\u003e#7998\u003c/a\u003e) Patrick Moody\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Update Add missing getDocFromMap fn to docs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/8000\"\u003e#8000\u003c/a\u003e) mattcline\u003c/li\u003e\n\u003cli\u003eRevert lexical-react lexical-playground Remove old ContextMenu, consolidate LexicalMenu render (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7997\"\u003e#7997\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Update Add ywebsocket-server package dependency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7996\"\u003e#7996\u003c/a\u003e) mattcline\u003c/li\u003e\n\u003cli\u003elexical-yjs Bug fix dont rewrite unchanged non-primitive propertystate values to yjs in collab v2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7990\"\u003e#7990\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical-react lexical-playground Remove old ContextMenu, consolidate LexicalMenu render (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7984\"\u003e#7984\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix ensure colWidths has length equal to number of columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7986\"\u003e#7986\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical-react lexical-playground Bug Fix Prevent typeahead menu from closing during IME composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7985\"\u003e#7985\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7987\"\u003e#7987\u003c/a\u003e) kykim00\u003c/li\u003e\n\u003cli\u003elexical-table Feature add config for opting in to nested tables (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7983\"\u003e#7983\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical Bug fix dfsCaretIterator should be able to stop at its last descendant (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7978\"\u003e#7978\u003c/a\u003e) Nigel Gutzmann\u003c/li\u003e\n\u003cli\u003elexical Chore Update flow-bin (to 0.290.0) and fix incompatible-variance issues (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7975\"\u003e#7975\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexical Feature add commands for beforeinput, input, compositionstartend events (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7964\"\u003e#7964\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical Chore Update flow-bin (to 0.289.0) and LexicalLink Flow types (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7973\"\u003e#7973\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical- Bug Fix Defer node class references to potentially work around webpack issues (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7961\"\u003e#7961\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Feature Only serialize ElementNode textFormat and textStyle when necessary (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7971\"\u003e#7971\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-code Bug fix Add editor key in highlighted nodes cache (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7970\"\u003e#7970\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003eexamples Chore Update examples for v0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7963\"\u003e#7963\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003escripts Allow export-froms in Flow files to be transformed for www build (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7967\"\u003e#7967\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003ev0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7962\"\u003e#7962\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.38.2 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/d99aa0697e9961fc8bfc0a537ec4b3ae8a2b4f37\"\u003e\u003ccode\u003ed99aa06\u003c/code\u003e\u003c/a\u003e v0.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/a64fd2e5e5c5b590a7dc9699e7a3d91f8770c2b7\"\u003e\u003ccode\u003ea64fd2e\u003c/code\u003e\u003c/a\u003e [lexical-extension][lexical-*] Bug Fix: Defer node class references to potent...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/d994d9d354a448e0bb29c2fc882308f7b15d24e8\"\u003e\u003ccode\u003ed994d9d\u003c/code\u003e\u003c/a\u003e v0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7962\"\u003e#7962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.39.0/packages/lexical-rich-text\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lexical` from 0.38.2 to 0.39.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003elexical's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.39.0 is a monthly release primarily focusing on bug fixes\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eJSON serialization for ElementNode only includes textFormat and textStyle when necessary \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/7971\"\u003e#7971\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003ePreviously the derived properties \u003ccode\u003etextFormat\u003c/code\u003e and \u003ccode\u003etextStyle\u003c/code\u003e would always be serialized to JSON if not set to the default values. These should only be useful when the ElementNode does not currently have any TextNode children, to preserve formatting choices, and will be recomputed when reconciled. Now they are only reconciled when they are determined to be useful (in an ElementNode with no direct TextNode children that is not a root or shadow root).\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCode:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/7970\"\u003e#7970\u003c/a\u003e Fix: Scope highlight cache by editor\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCore:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/7971\"\u003e#7971\u003c/a\u003e Fix: Only serialize \u003ccode\u003eElementNode\u003c/code\u003e \u003ccode\u003etextFormat\u003c/code\u003e and \u003ccode\u003etextStyle\u003c/code\u003e when necessary\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/7964\"\u003e#7964\u003c/a\u003e Feature: Add commands for beforeinput, input, compositionstart/end events\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/7978\"\u003e#7978\u003c/a\u003e Fix: \u003ccode\u003e$dfsCaretIterator\u003c/code\u003e should be able to stop at its last descendant\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSelection:\u003c/p\u003e\n\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/nyvyn/wikimem/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nyvyn%2Fwikimem/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"}],"issue_packages":[{"old_version":"0.42.0","new_version":"0.45.0","update_type":"minor","path":null,"pr_created_at":"2026-06-13T20:51:16.000Z","version_change":"0.42.0 → 0.45.0","issue":{"uuid":"4656906763","node_id":"PR_kwDORtCA_c7mImtc","number":42,"state":"closed","title":"chore(deps): Bump the npm-monorepo group across 1 directory with 51 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-20T20:47:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-13T20:51:16.000Z","updated_at":"2026-06-20T20:47:31.000Z","time_to_close":604574,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"npm-monorepo","update_count":51,"packages":[{"name":"@axe-core/playwright","old_version":"4.11.1","new_version":"4.11.3","repository_url":"https://github.com/dequelabs/axe-core-npm"},{"name":"@playwright/test","old_version":"1.59.1","new_version":"1.60.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"concurrently","old_version":"9.2.1","new_version":"10.0.3","repository_url":"https://github.com/open-cli-tools/concurrently"},{"name":"esbuild","old_version":"0.28.0","new_version":"0.28.1","repository_url":"https://github.com/evanw/esbuild"},{"name":"eslint","old_version":"10.1.0","new_version":"10.5.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-playwright","old_version":"2.10.1","new_version":"2.10.4","repository_url":"https://github.com/mskelton/eslint-plugin-playwright"},{"name":"eslint-plugin-sonarjs","old_version":"4.0.2","new_version":"4.0.3","repository_url":"https://github.com/SonarSource/SonarJS"},{"name":"eslint-plugin-unicorn","old_version":"64.0.0","new_version":"65.0.1","repository_url":"https://github.com/sindresorhus/eslint-plugin-unicorn"},{"name":"globals","old_version":"17.4.0","new_version":"17.6.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jscpd","old_version":"4.0.8","new_version":"5.0.9","repository_url":"https://github.com/kucherenko/jscpd"},{"name":"knip","old_version":"6.3.0","new_version":"6.16.1","repository_url":"https://github.com/webpro-nl/knip"},{"name":"markdownlint-cli2","old_version":"0.22.0","new_version":"0.22.1","repository_url":"https://github.com/DavidAnson/markdownlint-cli2"},{"name":"prettier","old_version":"3.8.1","new_version":"3.8.4","repository_url":"https://github.com/prettier/prettier"},{"name":"typescript-eslint","old_version":"8.58.0","new_version":"8.61.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"@lexical/code","old_version":"0.42.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/code-shiki","old_version":"0.42.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/link","old_version":"0.42.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.42.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/markdown","old_version":"0.42.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.42.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.42.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/selection","old_version":"0.42.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/table","old_version":"0.42.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/utils","old_version":"0.42.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@radix-ui/react-alert-dialog","old_version":"1.1.15","new_version":"1.1.16","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-popover","old_version":"1.1.15","new_version":"1.1.16","repository_url":"https://github.com/radix-ui/primitives"},{"name":"date-fns","old_version":"4.1.0","new_version":"4.4.0","repository_url":"https://github.com/date-fns/date-fns"},{"name":"i18next","old_version":"26.0.3","new_version":"26.3.1","repository_url":"https://github.com/i18next/i18next"},{"name":"lexical","old_version":"0.42.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"lucide-react","old_version":"1.7.0","new_version":"1.18.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react","old_version":"19.2.4","new_version":"19.2.7","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.2.14","new_version":"19.2.17","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-day-picker","old_version":"9.14.0","new_version":"10.0.1","repository_url":"https://github.com/gpbl/react-day-picker"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.2.7","repository_url":"https://github.com/facebook/react"},{"name":"react-i18next","old_version":"17.0.2","new_version":"17.0.8","repository_url":"https://github.com/i18next/react-i18next"},{"name":"@types/node","old_version":"25.5.1","new_version":"25.9.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitejs/plugin-react","old_version":"6.0.1","new_version":"6.0.2","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@vitest/coverage-v8","old_version":"4.1.2","new_version":"4.1.8","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/eslint-plugin","old_version":"1.6.14","new_version":"1.6.20","repository_url":"https://github.com/vitest-dev/eslint-plugin-vitest"},{"name":"eslint-plugin-react-hooks","old_version":"7.0.1","new_version":"7.1.1","repository_url":"https://github.com/facebook/react"},{"name":"jsdom","old_version":"29.0.1","new_version":"29.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"stylelint","old_version":"17.6.0","new_version":"17.13.0","repository_url":"https://github.com/stylelint/stylelint"},{"name":"typescript","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"better-sqlite3","old_version":"12.8.0","new_version":"12.10.1","repository_url":"https://github.com/WiseLibs/better-sqlite3"},{"name":"eslint-plugin-security","old_version":"4.0.0","new_version":"4.0.1","repository_url":"https://github.com/eslint-community/eslint-plugin-security"},{"name":"tsx","old_version":"4.21.0","new_version":"4.22.4","repository_url":"https://github.com/privatenumber/tsx"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-monorepo group with 47 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@axe-core/playwright](https://github.com/dequelabs/axe-core-npm) | `4.11.1` | `4.11.3` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.59.1` | `1.60.0` |\n| [concurrently](https://github.com/open-cli-tools/concurrently) | `9.2.1` | `10.0.3` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.28.0` | `0.28.1` |\n| [eslint](https://github.com/eslint/eslint) | `10.1.0` | `10.5.0` |\n| [eslint-plugin-playwright](https://github.com/mskelton/eslint-plugin-playwright) | `2.10.1` | `2.10.4` |\n| [eslint-plugin-sonarjs](https://github.com/SonarSource/SonarJS) | `4.0.2` | `4.0.3` |\n| [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) | `64.0.0` | `65.0.1` |\n| [globals](https://github.com/sindresorhus/globals) | `17.4.0` | `17.6.0` |\n| [jscpd](https://github.com/kucherenko/jscpd/tree/HEAD/rust/jscpd) | `4.0.8` | `5.0.9` |\n| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `6.3.0` | `6.16.1` |\n| [markdownlint-cli2](https://github.com/DavidAnson/markdownlint-cli2) | `0.22.0` | `0.22.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.8.4` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.58.0` | `8.61.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.3` |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.42.0` | `0.45.0` |\n| [@lexical/code-shiki](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code-shiki) | `0.42.0` | `0.45.0` |\n| [@lexical/link](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link) | `0.42.0` | `0.45.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.42.0` | `0.45.0` |\n| [@lexical/markdown](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown) | `0.42.0` | `0.45.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.42.0` | `0.45.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.42.0` | `0.45.0` |\n| [@lexical/selection](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-selection) | `0.42.0` | `0.45.0` |\n| [@lexical/table](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-table) | `0.42.0` | `0.45.0` |\n| [@lexical/utils](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-utils) | `0.42.0` | `0.45.0` |\n| [@radix-ui/react-alert-dialog](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/alert-dialog) | `1.1.15` | `1.1.16` |\n| [@radix-ui/react-popover](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/popover) | `1.1.15` | `1.1.16` |\n| [date-fns](https://github.com/date-fns/date-fns) | `4.1.0` | `4.4.0` |\n| [i18next](https://github.com/i18next/i18next) | `26.0.3` | `26.3.1` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.42.0` | `0.45.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.7.0` | `1.18.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.4` | `19.2.7` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.2.17` |\n| [react-day-picker](https://github.com/gpbl/react-day-picker/tree/HEAD/packages/react-day-picker) | `9.14.0` | `10.0.1` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.2.7` |\n| [react-i18next](https://github.com/i18next/react-i18next) | `17.0.2` | `17.0.8` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.5.1` | `25.9.3` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.1` | `6.0.2` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.1.2` | `4.1.8` |\n| [@vitest/eslint-plugin](https://github.com/vitest-dev/eslint-plugin-vitest) | `1.6.14` | `1.6.20` |\n| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `7.0.1` | `7.1.1` |\n| [jsdom](https://github.com/jsdom/jsdom) | `29.0.1` | `29.1.1` |\n| [stylelint](https://github.com/stylelint/stylelint) | `17.6.0` | `17.13.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `6.0.2` | `6.0.3` |\n| [better-sqlite3](https://github.com/WiseLibs/better-sqlite3) | `12.8.0` | `12.10.1` |\n| [eslint-plugin-security](https://github.com/eslint-community/eslint-plugin-security) | `4.0.0` | `4.0.1` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.21.0` | `4.22.4` |\n\n\nUpdates `@axe-core/playwright` from 4.11.1 to 4.11.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core-npm/releases\"\u003e@​axe-core/playwright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.11.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add create-release workflow by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1326\"\u003edequelabs/axe-core-npm#1326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: merge master into develop by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1324\"\u003edequelabs/axe-core-npm#1324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update axe-core to v4.11.4 by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1330\"\u003edequelabs/axe-core-npm#1330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: RC v4.11.3 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1332\"\u003edequelabs/axe-core-npm#1332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release v4.11.3 by \u003ca href=\"https://github.com/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1335\"\u003edequelabs/axe-core-npm#1335\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1335\"\u003edequelabs/axe-core-npm#1335\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.2...v4.11.3\"\u003ehttps://github.com/dequelabs/axe-core-npm/compare/v4.11.2...v4.11.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 4.11.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1306\"\u003e#1306\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/71c41796f4cdf2aebcb5e49d1bf6896f4ad72a2a\"\u003e71c4179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewdio:\u003c/strong\u003e support v9 wdio switchFrame and switchWindow (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1302\"\u003e#1302\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/4689273aead05133e161fe1d419a60224763ed7c\"\u003e4689273\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1164\"\u003e#1164\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core-npm/blob/develop/CHANGELOG.md\"\u003e@​axe-core/playwright's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.2...v4.11.3\"\u003e4.11.3\u003c/a\u003e (2026-04-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1330\"\u003e#1330\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/eed87f56b9808b3def657741c9c5023d7338583c\"\u003eeed87f5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.1...v4.11.2\"\u003e4.11.2\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1306\"\u003e#1306\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/71c41796f4cdf2aebcb5e49d1bf6896f4ad72a2a\"\u003e71c4179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewdio:\u003c/strong\u003e support v9 wdio switchFrame and switchWindow (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1302\"\u003e#1302\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/4689273aead05133e161fe1d419a60224763ed7c\"\u003e4689273\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1164\"\u003e#1164\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/25fbfd2a7b4d38fcdca487d393192e811592f1ec\"\u003e\u003ccode\u003e25fbfd2\u003c/code\u003e\u003c/a\u003e chore: release v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1335\"\u003e#1335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/dad3572195f68304561b28fc12980d24d069e0d3\"\u003e\u003ccode\u003edad3572\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1332\"\u003e#1332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/582a7fc2e16e7f5a5aa3d0cd28b31882b4504996\"\u003e\u003ccode\u003e582a7fc\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/eed87f56b9808b3def657741c9c5023d7338583c\"\u003e\u003ccode\u003eeed87f5\u003c/code\u003e\u003c/a\u003e fix: Update axe-core to v4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1330\"\u003e#1330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/57c54378dc0d829ea90562c1f192757df03839d3\"\u003e\u003ccode\u003e57c5437\u003c/code\u003e\u003c/a\u003e chore: merge master into develop (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1324\"\u003e#1324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/da56b5d6a0690a680e21b7f698a3ad9ed7497a10\"\u003e\u003ccode\u003eda56b5d\u003c/code\u003e\u003c/a\u003e chore: add create-release workflow (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1326\"\u003e#1326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/310de0a8b094d9575502a92ce898b7811e4f3a00\"\u003e\u003ccode\u003e310de0a\u003c/code\u003e\u003c/a\u003e chore: Release 4.11.2 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1323\"\u003e#1323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/39d99670b124852b51390221f1b4c43ea7ec1495\"\u003e\u003ccode\u003e39d9967\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.2 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1317\"\u003e#1317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/7eb0bf2ce0c11bd12acb98111d72af7641ecdc33\"\u003e\u003ccode\u003e7eb0bf2\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/71c41796f4cdf2aebcb5e49d1bf6896f4ad72a2a\"\u003e\u003ccode\u003e71c4179\u003c/code\u003e\u003c/a\u003e fix: Update axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1306\"\u003e#1306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.1...v4.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@playwright/test` from 1.59.1 to 1.60.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright/releases\"\u003e@​playwright/test's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.60.0\u003c/h2\u003e\n\u003ch2\u003e🌐 HAR recording on Tracing\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/api/class-tracing#tracing-start-har\"\u003etracing.startHar()\u003c/a\u003e / \u003ca href=\"https://playwright.dev/docs/api/class-tracing#tracing-stop-har\"\u003etracing.stopHar()\u003c/a\u003e expose HAR recording as a first-class tracing API, with the same \u003ccode\u003econtent\u003c/code\u003e, \u003ccode\u003emode\u003c/code\u003e and \u003ccode\u003eurlFilter\u003c/code\u003e options as \u003ccode\u003erecordHar\u003c/code\u003e. The returned \u003ca href=\"https://playwright.dev/docs/api/class-disposable\"\u003eDisposable\u003c/a\u003e makes it easy to scope a recording with \u003ccode\u003eawait using\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait using har = await context.tracing.startHar('trace.har');\r\nconst page = await context.newPage();\r\nawait page.goto('https://playwright.dev');\r\n// HAR is finalized when `har` goes out of scope.\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e🪝 Drop API\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-locator#locator-drop\"\u003elocator.drop()\u003c/a\u003e simulates an external drag-and-drop of files or clipboard-like data onto an element. Playwright dispatches \u003ccode\u003edragenter\u003c/code\u003e, \u003ccode\u003edragover\u003c/code\u003e, and \u003ccode\u003edrop\u003c/code\u003e with a synthetic [DataTransfer] in the page context — works cross-browser and is great for testing upload zones:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait page.locator('#dropzone').drop({\r\n  files: { name: 'note.txt', mimeType: 'text/plain', buffer: Buffer.from('hello') },\r\n});\r\n\u003cp\u003eawait page.locator('#dropzone').drop({\ndata: {\n'text/plain': 'hello world',\n'text/uri-list': '\u003ca href=\"https://example.com\"\u003ehttps://example.com\u003c/a\u003e',\n},\n});\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e🎯 Aria snapshots\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-match-aria-snapshot\"\u003eexpect(page).toMatchAriaSnapshot()\u003c/a\u003e now works on a \u003ca href=\"https://playwright.dev/docs/api/class-page\"\u003ePage\u003c/a\u003e, in addition to a \u003ca href=\"https://playwright.dev/docs/api/class-locator\"\u003eLocator\u003c/a\u003e — equivalent to asserting against \u003ccode\u003epage.locator('body')\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003eboxes\u003c/code\u003e option on \u003ca href=\"https://playwright.dev/docs/api/class-locator#locator-aria-snapshot\"\u003elocator.ariaSnapshot()\u003c/a\u003e / \u003ca href=\"https://playwright.dev/docs/api/class-page#page-aria-snapshot\"\u003epage.ariaSnapshot()\u003c/a\u003e appends each element's bounding box as \u003ccode\u003e[box=x,y,width,height]\u003c/code\u003e, useful for AI consumption.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🛑 test.abort()\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-test#test-abort\"\u003etest.abort()\u003c/a\u003e aborts the currently running test from a fixture, hook, or route handler with an optional message. Use it when you have detected an unrecoverable misuse and want to fail the test right away:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003etest('does not publish to the shared page', async ({ page }) =\u0026gt; {\r\n  await page.route('**/publish', route =\u0026gt; {\r\n    test.abort('Tests must not publish to the shared page. Use the `clone` option.');\r\n    return route.abort();\r\n  });\r\n  // ...\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003eBrowser, Context and Page\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/87bb9ddbd78f329df18c2b24847bc9409240cd07\"\u003e\u003ccode\u003e87bb9dd\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40747\"\u003e#40747\u003c/a\u003e): fix(yauzl): vendor yauzl with destroy-lifecycle fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/9a9c51cb7d1b39fab51ca288e59f8ca38fd19910\"\u003e\u003ccode\u003e9a9c51c\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40733\"\u003e#40733\u003c/a\u003e): chore(electron): revert \u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40184\"\u003e#40184\u003c/a\u003e (move Electron API to a s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/4b3b628663031bcaaeca907e337892263524634d\"\u003e\u003ccode\u003e4b3b628\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40736\"\u003e#40736\u003c/a\u003e): Revert \u0026quot;feat(electron): add timeout option to electronAp...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/f869f96bbe6607cc3b88b4ca96fd82f17b301b50\"\u003e\u003ccode\u003ef869f96\u003c/code\u003e\u003c/a\u003e chore: bump version to v1.60.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40714\"\u003e#40714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/7eb6918afadfb0dd5c7e94ca9ffbddd84d8fbb39\"\u003e\u003ccode\u003e7eb6918\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40710\"\u003e#40710\u003c/a\u003e): docs: release notes v1.60\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/118d2aa6076d82840decca15d96b48611b08e392\"\u003e\u003ccode\u003e118d2aa\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40693\"\u003e#40693\u003c/a\u003e): chore(python): formdata path type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/54012f5dcc586da2e5d6cccd75f13ca367b94579\"\u003e\u003ccode\u003e54012f5\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address and express-rate-limit (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40680\"\u003e#40680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/9fa531da5677a3807d6e1dccd22c5137339a44f7\"\u003e\u003ccode\u003e9fa531d\u003c/code\u003e\u003c/a\u003e fix(screencast): unblock frame ack when an async client disconnects (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40674\"\u003e#40674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/3649db560ff943e724185784d34f7db131a11961\"\u003e\u003ccode\u003e3649db5\u003c/code\u003e\u003c/a\u003e chore(mcp): bump default extension protocol to v2 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40678\"\u003e#40678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/bb6c00957f47ba04caad7fca75d426309a2d32d4\"\u003e\u003ccode\u003ebb6c009\u003c/code\u003e\u003c/a\u003e chore(extension): mark 0.2.1 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40679\"\u003e#40679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.59.1...v1.60.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axe-core` from 4.11.2 to 4.11.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core/releases\"\u003eaxe-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 4.11.4\u003c/h2\u003e\n\u003cp\u003eThis release addresses an issue with ancestry selectors. It is unlikely to change the number of issues found by axe-core.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecommons/text:\u003c/strong\u003e exclude natively hidden elements from aria-labelledby accessible name (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5076\"\u003e#5076\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/df34adfc1967919d667d40a76ab5c85b6e47ddfe\"\u003edf34adf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/4704\"\u003e#4704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutils/getAncestry:\u003c/strong\u003e escape node name (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5079\"\u003e#5079\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/6e68d0a5d26999b996152df82238bc3f3a041cb3\"\u003e6e68d0a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5078\"\u003e#5078\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 4.11.3\u003c/h2\u003e\n\u003cp\u003eThis release addresses a few false positives, which may reduce the number of issues on \u003ccode\u003eterget-size\u003c/code\u003e and \u003ccode\u003earia-allowed-attr\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003earia-allowed-attr:\u003c/strong\u003e restrict br and wbr elements to aria-hidden only (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/4974\"\u003e#4974\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/1d801636f058f2abd885c488baff954872b13846\"\u003e1d80163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etarget-size:\u003c/strong\u003e ignore position: fixed elements that are offscreen when page is scrolled (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5066\"\u003e#5066\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/5906273841cbd7ac9e08af730dffc244cf42b39b\"\u003e5906273\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5065\"\u003e#5065\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core/blob/develop/CHANGELOG.md\"\u003eaxe-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/compare/v4.11.3...v4.11.4\"\u003e4.11.4\u003c/a\u003e (2026-04-23)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecommons/text:\u003c/strong\u003e exclude natively hidden elements from aria-labelledby accessible name (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5076\"\u003e#5076\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/df34adfc1967919d667d40a76ab5c85b6e47ddfe\"\u003edf34adf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/4704\"\u003e#4704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutils/getAncestry:\u003c/strong\u003e escape node name (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5079\"\u003e#5079\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/6e68d0a5d26999b996152df82238bc3f3a041cb3\"\u003e6e68d0a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5078\"\u003e#5078\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/compare/v4.11.2...v4.11.3\"\u003e4.11.3\u003c/a\u003e (2026-04-13)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003earia-allowed-attr:\u003c/strong\u003e restrict br and wbr elements to aria-hidden only (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/4974\"\u003e#4974\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/1d801636f058f2abd885c488baff954872b13846\"\u003e1d80163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etarget-size:\u003c/strong\u003e ignore position: fixed elements that are offscreen when page is scrolled (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5066\"\u003e#5066\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/5906273841cbd7ac9e08af730dffc244cf42b39b\"\u003e5906273\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5065\"\u003e#5065\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/dfbc245856cc78289e74195ec1ef04bb33f60ffd\"\u003e\u003ccode\u003edfbc245\u003c/code\u003e\u003c/a\u003e chore: Release 4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5081\"\u003e#5081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/be1a0ab68ce823908fdf82d77b6508df3fe509ca\"\u003e\u003ccode\u003ebe1a0ab\u003c/code\u003e\u003c/a\u003e fix(sri-history): correct axe.js hash for 4.11.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/cea72d3c74682b6f70f35fe4f027283b2d3eb73e\"\u003e\u003ccode\u003ecea72d3\u003c/code\u003e\u003c/a\u003e chore(release): 4.11.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/df34adfc1967919d667d40a76ab5c85b6e47ddfe\"\u003e\u003ccode\u003edf34adf\u003c/code\u003e\u003c/a\u003e fix(commons/text): exclude natively hidden elements from aria-labelledby acce...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/fb8508052f16feb1736c54f8dc0ab32865c1ca0f\"\u003e\u003ccode\u003efb85080\u003c/code\u003e\u003c/a\u003e chore: fix cherry-pick script buffer size error for large git logs (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5071\"\u003e#5071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/6e68d0a5d26999b996152df82238bc3f3a041cb3\"\u003e\u003ccode\u003e6e68d0a\u003c/code\u003e\u003c/a\u003e fix(utils/getAncestry): escape node name (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5079\"\u003e#5079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/c71e3dd4de8ce930be96634eb39e36737083d162\"\u003e\u003ccode\u003ec71e3dd\u003c/code\u003e\u003c/a\u003e chore(release): v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5070\"\u003e#5070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/3ab66ba865bd35067bba49461daff93bb9256303\"\u003e\u003ccode\u003e3ab66ba\u003c/code\u003e\u003c/a\u003e chore(release): 4.11.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/5906273841cbd7ac9e08af730dffc244cf42b39b\"\u003e\u003ccode\u003e5906273\u003c/code\u003e\u003c/a\u003e fix(target-size): ignore position: fixed elements that are offscreen when pag...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/d5a57050b9aa96048db52910c10f60ef579ff9b7\"\u003e\u003ccode\u003ed5a5705\u003c/code\u003e\u003c/a\u003e refactor(frame-messenger): Guard against inherited properties as topics and c...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dequelabs/axe-core/compare/v4.11.2...v4.11.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `concurrently` from 9.2.1 to 10.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-cli-tools/concurrently/releases\"\u003econcurrently's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.0.3\u003c/h2\u003e\n\u003cp\u003eRepublish of \u003ca href=\"https://github.com/open-cli-tools/concurrently/releases/tag/v10.0.1\"\u003ehttps://github.com/open-cli-tools/concurrently/releases/tag/v10.0.1\u003c/a\u003e with Trusted Publishing enabled (see \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/595\"\u003e#595\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-cli-tools/concurrently/compare/v10.0.2...v10.0.3\"\u003ehttps://github.com/open-cli-tools/concurrently/compare/v10.0.2...v10.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.0.2\u003c/h2\u003e\n\u003cp\u003eTest version to restore Trusted Publishing. Not published to npm.\u003c/p\u003e\n\u003ch2\u003ev10.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure \u003ccode\u003eFlowController\u003c/code\u003e type is exported - \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/594\"\u003e#594\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-cli-tools/concurrently/compare/v10.0.0...v10.0.1\"\u003ehttps://github.com/open-cli-tools/concurrently/compare/v10.0.0...v10.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch2\u003e💥 Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDropped support for Node.js \u0026lt;22.0.0.\u003c/strong\u003e\nOlder Node.js version have reached end-of-life, and certain features require new-ish JS APIs.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econcurrently is now ESM-only.\u003c/strong\u003e\nIt's now possible to \u003ccode\u003erequire(esm)\u003c/code\u003e. See \u003ca href=\"https://socket.dev/blog/require-esm-backported-to-node-js-20\"\u003ehere for interoperability\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrefix colors now default to automatic\u003c/strong\u003e - \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/581\"\u003e#581\u003c/a\u003e\nThe colors used to default to \u003ccode\u003ereset\u003c/code\u003e (which does nothing). Concurrently now automatically selects a color, out of the box.\nThe list of colors used is not jarring nor carries semantic meaning, and reads well in both dark and light terminal backgrounds.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRemoved deprecated flags and options\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eCLI flag \u003ccode\u003e--name-separator\u003c/code\u003e: use commas instead.\u003c/li\u003e\n\u003cli\u003eAPI option \u003ccode\u003ekillOthers\u003c/code\u003e: use \u003ccode\u003ekillOthersOn\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport applying modifiers to hex prefix colors (e.g. \u003ccode\u003e#ff0000.bold\u003c/code\u003e) - \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/450\"\u003e#450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport chalk's color functions in prefixes (e.g. \u003ccode\u003ergb()\u003c/code\u003e, \u003ccode\u003ehex()\u003c/code\u003e, \u003ccode\u003ebgRgb()\u003c/code\u003e, etc) - \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/578\"\u003e#578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet prefix background color via \u003ccode\u003ebg#RRGGBB\u003c/code\u003e - \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/578\"\u003e#578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow shell override via \u003ccode\u003e--shell\u003c/code\u003e CLI flag/\u003ccode\u003eshell\u003c/code\u003e API option - \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/288\"\u003e#288\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/589\"\u003e#589\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/556\"\u003e#556\u003c/a\u003e\nconcurrently distinguishes between cmd.exe, powershell, and POSIX-based shells.\u003c/li\u003e\n\u003cli\u003eManual prefix coloring in templates e.g. \u003ccode\u003e[{color}{name}{/color}]\u003c/code\u003e - \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/583\"\u003e#583\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/587\"\u003e#587\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eScope quote normalization to CLI input - \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/582\"\u003e#582\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/585\"\u003e#585\u003c/a\u003e\nIt should now also be possible to run commands like \u003ccode\u003e\u0026quot;/some/command\u0026quot; foo bar\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDon't throw when color doesn't exist - \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/580\"\u003e#580\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔐 Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAddress \u003ca href=\"https://app.snyk.io/vuln/SNYK-JS-SHELLQUOTE-16799355\"\u003evulnerability in \u003ccode\u003eshellquote\u003c/code\u003e\u003c/a\u003e - \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/591\"\u003e#591\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWarn about running on Snap - \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/584\"\u003e#584\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philfreo\"\u003e\u003ccode\u003e@​philfreo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/pull/566\"\u003eopen-cli-tools/concurrently#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/garretmh\"\u003e\u003ccode\u003e@​garretmh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/pull/450\"\u003eopen-cli-tools/concurrently#450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CodeF53\"\u003e\u003ccode\u003e@​CodeF53\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/pull/574\"\u003eopen-cli-tools/concurrently#574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nkappler\"\u003e\u003ccode\u003e@​nkappler\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/pull/577\"\u003eopen-cli-tools/concurrently#577\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/435f61b5c5611daa25b9d7e97dded2e1a370201e\"\u003e\u003ccode\u003e435f61b\u003c/code\u003e\u003c/a\u003e 10.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/5ea69c6432de4ba4ff27d2f43a9970b8760213f8\"\u003e\u003ccode\u003e5ea69c6\u003c/code\u003e\u003c/a\u003e ci: use node 24 in the release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/18e1281879125e9a0de76ec329cbb657e10cfcde\"\u003e\u003ccode\u003e18e1281\u003c/code\u003e\u003c/a\u003e 10.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/e70686fdd0ccad95466cc99c3e7fdc7fcde16487\"\u003e\u003ccode\u003ee70686f\u003c/code\u003e\u003c/a\u003e 10.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/a95bcebd7bfc559e1b27ec9673d71ea6200bb344\"\u003e\u003ccode\u003ea95bceb\u003c/code\u003e\u003c/a\u003e Rename flow-controller{.d -\u0026gt; }.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/ced4245a9a6739b43afbc8ae63565bd83a5a54c7\"\u003e\u003ccode\u003eced4245\u003c/code\u003e\u003c/a\u003e ci: configure trusted publisher flow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/cf2eaa2b0fd36cc9f1eaf1f8c56de8d21bd0a42c\"\u003e\u003ccode\u003ecf2eaa2\u003c/code\u003e\u003c/a\u003e 10.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/1b9bae47a9d966cc13c3da4a4dab5d0c40a16ded\"\u003e\u003ccode\u003e1b9bae4\u003c/code\u003e\u003c/a\u003e deps: upgrade yargs to v18 (\u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/b05ee750cafde7b10b544c0153ad56c53571b422\"\u003e\u003ccode\u003eb05ee75\u003c/code\u003e\u003c/a\u003e Bump min Node.js version to v22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/ae60bc4ef10d4292b44af42f26d1ab20bad2484c\"\u003e\u003ccode\u003eae60bc4\u003c/code\u003e\u003c/a\u003e Scope quote normalization to CLI input (\u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/585\"\u003e#585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-cli-tools/concurrently/compare/v9.2.1...v10.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for concurrently since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `esbuild` from 0.28.0 to 0.28.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/releases\"\u003eesbuild's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.28.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDisallow \u003ccode\u003e\\\u003c/code\u003e in local development server HTTP requests (\u003ca href=\"https://github.com/evanw/esbuild/security/advisories/GHSA-g7r4-m6w7-qqqr\"\u003eGHSA-g7r4-m6w7-qqqr\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a security issue where HTTP requests to esbuild's local development server could traverse outside of the serve directory on Windows using a \u003ccode\u003e\\\u003c/code\u003e backslash character. It happened due to the use of Go's \u003ccode\u003epath.Clean()\u003c/code\u003e function, which only handles Unix-style \u003ccode\u003e/\u003c/code\u003e characters. HTTP requests with paths containing \u003ccode\u003e\\\u003c/code\u003e are no longer allowed.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/dellalibera\"\u003e\u003ccode\u003e@​dellalibera\u003c/code\u003e\u003c/a\u003e for reporting this issue.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd integrity checks to the Deno API (\u003ca href=\"https://github.com/evanw/esbuild/security/advisories/GHSA-gv7w-rqvm-qjhr\"\u003eGHSA-gv7w-rqvm-qjhr\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe previous release of esbuild added integrity checks to esbuild's npm install script. This release also adds integrity checks to esbuild's Deno install script. Now esbuild's Deno API will also fail with an error if the downloaded esbuild binary contains something other than the expected content.\u003c/p\u003e\n\u003cp\u003eNote that esbuild's Deno API installs from \u003ccode\u003eregistry.npmjs.org\u003c/code\u003e by default, but allows the \u003ccode\u003eNPM_CONFIG_REGISTRY\u003c/code\u003e environment variable to override this with a custom package registry. This change means that the esbuild executable served by \u003ccode\u003eNPM_CONFIG_REGISTRY\u003c/code\u003e must now match the expected content.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/sondt99\"\u003e\u003ccode\u003e@​sondt99\u003c/code\u003e\u003c/a\u003e for reporting this issue.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid inlining \u003ccode\u003eusing\u003c/code\u003e and \u003ccode\u003eawait using\u003c/code\u003e declarations (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4482\"\u003e#4482\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild's minifier sometimes incorrectly inlined \u003ccode\u003eusing\u003c/code\u003e and \u003ccode\u003eawait using\u003c/code\u003e declarations into subsequent uses of that declaration, which then fails to dispose of the resource correctly. This bug happened because inlining was done for \u003ccode\u003elet\u003c/code\u003e and \u003ccode\u003econst\u003c/code\u003e declarations by avoiding doing it for \u003ccode\u003evar\u003c/code\u003e declarations, which no longer worked when more declaration types were added. Here's an example:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\r\n{\r\n  using x = new Resource()\r\n  x.activate()\r\n}\r\n\u003cp\u003e// Old output (with --minify)\u003cbr /\u003e\nnew Resource().activate();\u003c/p\u003e\n\u003cp\u003e// New output (with --minify)\u003cbr /\u003e\n{using e=new Resource;e.activate()}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix module evaluation when an error is thrown (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4461\"\u003e#4461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/evanw/esbuild/pull/4467\"\u003e#4467\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eIf an error is thrown during module evaluation, esbuild previously didn't preserve the state of the module for subsequent module references. This was observable if \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e is used to import a module multiple times. The thrown error is supposed to be thrown by every call to \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e, not just the first. With this release, esbuild will now throw the same error every time you call \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e on a module that throws during its evaluation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix some edge cases around the \u003ccode\u003enew\u003c/code\u003e operator (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4477\"\u003e#4477\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild incorrectly printed certain edge cases involving complex expressions inside the target of a \u003ccode\u003enew\u003c/code\u003e expression (specifically an optional chain and/or a tagged template literal). The generated code for the \u003ccode\u003enew\u003c/code\u003e target was not correctly wrapped with parentheses, and either contained a syntax error or had different semantics. These edge cases have been fixed so that they now correctly wrap the \u003ccode\u003enew\u003c/code\u003e target in parentheses. Here is an example of some affected code:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\r\nnew (foo()`bar`)()\r\nnew (foo()?.bar)()\r\n\u003cp\u003e// Old output\u003cbr /\u003e\nnew foo()\u003ccode\u003ebar\u003c/code\u003e();\u003cbr /\u003e\nnew (foo())?.bar();\u003c/p\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/blob/main/CHANGELOG.md\"\u003eesbuild's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDisallow \u003ccode\u003e\\\u003c/code\u003e in local development server HTTP requests (\u003ca href=\"https://github.com/evanw/esbuild/security/advisories/GHSA-g7r4-m6w7-qqqr\"\u003eGHSA-g7r4-m6w7-qqqr\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a security issue where HTTP requests to esbuild's local development server could traverse outside of the serve directory on Windows using a \u003ccode\u003e\\\u003c/code\u003e backslash character. It happened due to the use of Go's \u003ccode\u003epath.Clean()\u003c/code\u003e function, which only handles Unix-style \u003ccode\u003e/\u003c/code\u003e characters. HTTP requests with paths containing \u003ccode\u003e\\\u003c/code\u003e are no longer allowed.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/dellalibera\"\u003e\u003ccode\u003e@​dellalibera\u003c/code\u003e\u003c/a\u003e for reporting this issue.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd integrity checks to the Deno API (\u003ca href=\"https://github.com/evanw/esbuild/security/advisories/GHSA-gv7w-rqvm-qjhr\"\u003eGHSA-gv7w-rqvm-qjhr\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe previous release of esbuild added integrity checks to esbuild's npm install script. This release also adds integrity checks to esbuild's Deno install script. Now esbuild's Deno API will also fail with an error if the downloaded esbuild binary contains something other than the expected content.\u003c/p\u003e\n\u003cp\u003eNote that esbuild's Deno API installs from \u003ccode\u003eregistry.npmjs.org\u003c/code\u003e by default, but allows the \u003ccode\u003eNPM_CONFIG_REGISTRY\u003c/code\u003e environment variable to override this with a custom package registry. This change means that the esbuild executable served by \u003ccode\u003eNPM_CONFIG_REGISTRY\u003c/code\u003e must now match the expected content.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/sondt99\"\u003e\u003ccode\u003e@​sondt99\u003c/code\u003e\u003c/a\u003e for reporting this issue.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid inlining \u003ccode\u003eusing\u003c/code\u003e and \u003ccode\u003eawait using\u003c/code\u003e declarations (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4482\"\u003e#4482\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild's minifier sometimes incorrectly inlined \u003ccode\u003eusing\u003c/code\u003e and \u003ccode\u003eawait using\u003c/code\u003e declarations into subsequent uses of that declaration, which then fails to dispose of the resource correctly. This bug happened because inlining was done for \u003ccode\u003elet\u003c/code\u003e and \u003ccode\u003econst\u003c/code\u003e declarations by avoiding doing it for \u003ccode\u003evar\u003c/code\u003e declarations, which no longer worked when more declaration types were added. Here's an example:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\n{\n  using x = new Resource()\n  x.activate()\n}\n\u003cp\u003e// Old output (with --minify)\u003cbr /\u003e\nnew Resource().activate();\u003c/p\u003e\n\u003cp\u003e// New output (with --minify)\u003cbr /\u003e\n{using e=new Resource;e.activate()}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix module evaluation when an error is thrown (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4461\"\u003e#4461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/evanw/esbuild/pull/4467\"\u003e#4467\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eIf an error is thrown during module evaluation, esbuild previously didn't preserve the state of the module for subsequent module references. This was observable if \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e is used to import a module multiple times. The thrown error is supposed to be thrown by every call to \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e, not just the first. With this release, esbuild will now throw the same error every time you call \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e on a module that throws during its evaluation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix some edge cases around the \u003ccode\u003enew\u003c/code\u003e operator (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4477\"\u003e#4477\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild incorrectly printed certain edge cases involving complex expressions inside the target of a \u003ccode\u003enew\u003c/code\u003e expression (specifically an optional chain and/or a tagged template literal). The generated code for the \u003ccode\u003enew\u003c/code\u003e target was not correctly wrapped with parentheses, and either contained a syntax error or had different semantics. These edge cases have been fixed so that they now correctly wrap the \u003ccode\u003enew\u003c/code\u003e target in parentheses. Here is an example of some affected code:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\nnew (foo()`bar`)()\nnew (foo()?.bar)()\n\u003cp\u003e// Old output\u003cbr /\u003e\nnew foo()\u003ccode\u003ebar\u003c/code\u003e();\u003cbr /\u003e\nnew (foo())?.bar();\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/bb9db84c02433fbe37b3509f53f9f3e3cc48725e\"\u003e\u003ccode\u003ebb9db84\u003c/code\u003e\u003c/a\u003e publish 0.28.1 to npm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/9ff053e53b8eeb990f59355dbea365277ac45ee2\"\u003e\u003ccode\u003e9ff053e\u003c/code\u003e\u003c/a\u003e security: add integrity checks to the Deno API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/0a9bf2135b67c7e28989a5ba19f0f000805a5ab5\"\u003e\u003ccode\u003e0a9bf21\u003c/code\u003e\u003c/a\u003e enforce non-negative size in gzip parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/e2a1a7132058ee067fe736eac15f695861b8654e\"\u003e\u003ccode\u003ee2a1a71\u003c/code\u003e\u003c/a\u003e security: forbid \u003ccode\u003e\\\\\u003c/code\u003e in local dev server requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/83a2cbfc35809f4fd5152da59572d7bed7739d78\"\u003e\u003ccode\u003e83a2cbf\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4482\"\u003e#4482\u003c/a\u003e: don't inline \u003ccode\u003eusing\u003c/code\u003e declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/308ad745d824c77bc607603451b257d0f2fd9a38\"\u003e\u003ccode\u003e308ad74\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4471\"\u003e#4471\u003c/a\u003e: renaming of nested \u003ccode\u003evar\u003c/code\u003e declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/f013f5f99a015bce92ec48d49181d4ad3177b29b\"\u003e\u003ccode\u003ef013f5f\u003c/code\u003e\u003c/a\u003e fix some typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/aafd6e48b1088336a5f5a17e930be7e840d43d8c\"\u003e\u003ccode\u003eaafd6e4\u003c/code\u003e\u003c/a\u003e chore: fix some minor issues in comments (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4462\"\u003e#4462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/15300c30b5e22f7cfcbed850c246d35095658386\"\u003e\u003ccode\u003e15300c3\u003c/code\u003e\u003c/a\u003e follow up: cjs evaluation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/1bda0c31d7697c0af44b3ab39b81e599e559a395\"\u003e\u003ccode\u003e1bda0c3\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4461\"\u003e#4461\u003c/a\u003e, fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4467\"\u003e#4467\u003c/a\u003e: esm evaluation fixes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/evanw/esbuild/compare/v0.28.0...v0.28.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 10.1.0 to 10.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.5.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5ca8c5278edea1fd84d3ba83d8ea3f52fb3831ad\"\u003e\u003ccode\u003e5ca8c52\u003c/code\u003e\u003c/a\u003e feat: correct stack tracking in max-nested-callbacks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20973\"\u003e#20973\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b5657837604fa5e8cf1278074782025cadd34b6c\"\u003e\u003ccode\u003eb565783\u003c/code\u003e\u003c/a\u003e feat: report no-with violations at the with keyword (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20971\"\u003e#20971\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2ce032fbc72a1a80c024c084a4f382fb6dece684\"\u003e\u003ccode\u003e2ce032f\u003c/code\u003e\u003c/a\u003e feat: report max-lines-per-function violations at function head (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20966\"\u003e#20966\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/732cb3e09d5b8b809b5f461d118a5d9fdcd6427f\"\u003e\u003ccode\u003e732cb3e\u003c/code\u003e\u003c/a\u003e feat: report max-nested-callbacks violations at function head (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20967\"\u003e#20967\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9c138a0ba7d8e37aed39aef4a3ff1cae8c669f7\"\u003e\u003ccode\u003ef9c138a\u003c/code\u003e\u003c/a\u003e feat: report max-depth violations on keywords (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20943\"\u003e#20943\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bdb496cc0d54b6d0a023aef9abd5f040ccff2101\"\u003e\u003ccode\u003ebdb496c\u003c/code\u003e\u003c/a\u003e feat: correct max-depth handling for else-if chains (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20944\"\u003e#20944\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c29687354a7f96093f57f7d73eecb866ad5e2953\"\u003e\u003ccode\u003ec296873\u003c/code\u003e\u003c/a\u003e feat: update error loc in \u003ccode\u003emax-statements\u003c/code\u003e to function header (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20907\"\u003e#20907\u003c/a\u003e) (Taejin Kim)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8ae1b5b856dc031cd6c701d89a4df7da4772cd56\"\u003e\u003ccode\u003e8ae1b5b\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca7eb90127dcad917188bb1342623f02a272e781\"\u003e\u003ccode\u003eca7eb90\u003c/code\u003e\u003c/a\u003e docs: update Node.js prerequisites to include ICU support (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20962\"\u003e#20962\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f99b47a6799be25321552402a49303bb06a43fe4\"\u003e\u003ccode\u003ef99b47a\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/acf03d4eed31d259c7dc62af5b9640629784f7cc\"\u003e\u003ccode\u003eacf03d4\u003c/code\u003e\u003c/a\u003e docs: clarify precedence of parserOptions over languageOptions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20926\"\u003e#20926\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b18bf58c5ac748415ffffdff2d96980fbd6a57e8\"\u003e\u003ccode\u003eb18bf58\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20959\"\u003e#20959\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c2d1444df77cb42e5a0b89ab70496879d180a54d\"\u003e\u003ccode\u003ec2d1444\u003c/code\u003e\u003c/a\u003e refactor: replace areAllSegmentsUnreachable with !isAnySegmentReachable (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20951\"\u003e#20951\u003c/a\u003e) (Taejin Kim)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/243b8c56014bbbe63771185b0731d8dd4d1316e9\"\u003e\u003ccode\u003e243b8c5\u003c/code\u003e\u003c/a\u003e chore: enhance config-rule to support oneOf, anyOf, and nested schemas (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20788\"\u003e#20788\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/217b2a91f46137c5ffd693965e71306c4c15ea6b\"\u003e\u003ccode\u003e217b2a9\u003c/code\u003e\u003c/a\u003e test: add unit tests for ParserService (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20949\"\u003e#20949\u003c/a\u003e) (Taejin Kim)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/72003e781d76bd4ee0d98a6601730d0b829070f9\"\u003e\u003ccode\u003e72003e7\u003c/code\u003e\u003c/a\u003e test: add location information to error messages in \u003ccode\u003emax-statements\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20945\"\u003e#20945\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7797c266977b0bc4971aa79721813d480de72cd1\"\u003e\u003ccode\u003e7797c26\u003c/code\u003e\u003c/a\u003e refactor: deduplicate isAnySegmentReachable across rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20890\"\u003e#20890\u003c/a\u003e) (Taejin Kim)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/67c46fa6e4f34e88cc6bc82f8a0dcc917c65d257\"\u003e\u003ccode\u003e67c46fa\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20938\"\u003e#20938\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/95d8c7a99f991abd8ab618d0ee2cbd4f58effc29\"\u003e\u003ccode\u003e95d8c7a\u003c/code\u003e\u003c/a\u003e chore: update dependency \u003ccode\u003e@​eslint/json\u003c/code\u003e to v2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20934\"\u003e#20934\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/cf9e496205142cd4971b9f98aed85866d1010b9c\"\u003e\u003ccode\u003ecf9e496\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​arethetypeswrong/cli\u003c/code\u003e to 0.18.3 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20933\"\u003e#20933\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fb6d3960cacc51fc12383fa5ded2382adbf90c1c\"\u003e\u003ccode\u003efb6d396\u003c/code\u003e\u003c/a\u003e test: run type tests with TypeScript 7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20868\"\u003e#20868\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.4.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e557467db7496220eebcbe2ac5ea6d38c12bb1ec\"\u003e\u003ccode\u003ee557467\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003e@eslint/plugin-kit\u003c/code\u003e version to 0.7.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20930\"\u003e#20930\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d4ce898796ca22c3b96aa70d3014cb85f4bac1cd\"\u003e\u003ccode\u003ed4ce898\u003c/code\u003e\u003c/a\u003e fix: propagate failures from delegated commands (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20917\"\u003e#20917\u003c/a\u003e) (Minh Vu)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f4f3507460bc016b5be979c05d2969793f570cbf\"\u003e\u003ccode\u003ef4f3507\u003c/code\u003e\u003c/a\u003e fix: prefer-arrow-callback invalid autofix with newline after \u003ccode\u003easync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20916\"\u003e#20916\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c5bc78b37e08b9054a11f0cc2d81808bb24acb85\"\u003e\u003ccode\u003ec5bc78b\u003c/code\u003e\u003c/a\u003e fix: false positive for reference in \u003ccode\u003efinally\u003c/code\u003e block (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20655\"\u003e#20655\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/27538c01f5df4e9306f6f4ba867b2dd6307fae59\"\u003e\u003ccode\u003e27538c0\u003c/code\u003e\u003c/a\u003e fix: add missing CodePath and CodePathSegment types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20853\"\u003e#20853\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/61b0add61ffc52665562be7bb96f526690a78b30\"\u003e\u003ccode\u003e61b0add\u003c/code\u003e\u003c/a\u003e docs: remove deprecated rule from related rules of \u003ccode\u003emax-params\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20921\"\u003e#20921\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/305d5b91aeac24d36fde42f75625a8f183d4ce43\"\u003e\u003ccode\u003e305d5b9\u003c/code\u003e\u003c/a\u003e docs: remove deprecated rules from related rules section (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20911\"\u003e#20911\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/49b0202d01918b8061720d586dffd7c68047090c\"\u003e\u003ccode\u003e49b0202\u003c/code\u003e\u003c/a\u003e docs: fix \u003ccode\u003edisplay: none\u003c/code\u003e of ad (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20901\"\u003e#20901\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9067f9492ec998afc5b4f057a477ecf6ebd45e44\"\u003e\u003ccode\u003e9067f94\u003c/code\u003e\u003c/a\u003e docs: switch build to Node.js 24 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20893\"\u003e#20893\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c91b0417e3420c76807ce1fa2aea76e2de87ab86\"\u003e\u003ccode\u003ec91b041\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e349265cb37f3ebc837e178e48a725bb782bd870\"\u003e\u003ccode\u003ee349265\u003c/code\u003e\u003c/a\u003e docs: clarify semver strings in rule deprecation objects (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20885\"\u003e#20885\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b0e466b6ab47bfc7de43d8de0c315d8ee83aa584\"\u003e\u003ccode\u003eb0e466b\u003c/code\u003e\u003c/a\u003e test: add \u003ccode\u003edata\u003c/code\u003e property to invalid tests cases for rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20924\"\u003e#20924\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f78838bc4c86d487e1bcc7cede260c4467721c46\"\u003e\u003ccode\u003ef78838b\u003c/code\u003e\u003c/a\u003e test: add CodePath type coverage (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20904\"\u003e#20904\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1daa4bd734b79a62e317d0394394a6b38cff49f9\"\u003e\u003ccode\u003e1daa4bd\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint-plugin-eslint-comments\u003c/code\u003e test data to latest commit (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20922\"\u003e#20922\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/002942ce988ea28b78e0a2f3b074081e638b552c\"\u003e\u003ccode\u003e002942c\u003c/code\u003e\u003c/a\u003e ci: declare contents:read on update-readme workflow (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20919\"\u003e#20919\u003c/a\u003e) (Arpit Jain)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/64bca24e7bed35bc3c864fc625cb2d89eca87d5b\"\u003e\u003ccode\u003e64bca24\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20912\"\u003e#20912\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/de3b672a267e32607db04176ce4775664acb3145\"\u003e\u003ccode\u003ede3b672\u003c/code\u003e\u003c/a\u003e 10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/362a5185134290db696d39f97c9da609ded54040\"\u003e\u003ccode\u003e362a518\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5ca8c5278edea1fd84d3ba83d8ea3f52fb3831ad\"\u003e\u003ccode\u003e5ca8c52\u003c/code\u003e\u003c/a\u003e feat: correct stack tracking in max-nested-callbacks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20973\"\u003e#20973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b5657837604fa5e8cf1278074782025cadd34b6c\"\u003e\u003ccode\u003eb565783\u003c/code\u003e\u003c/a\u003e feat: report no-with violations at the with keyword (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20971\"\u003e#20971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2ce032fbc72a1a80c024c084a4f382fb6dece684\"\u003e\u003ccode\u003e2ce032f\u003c/code\u003e\u003c/a\u003e feat: report max-lines-per-function violations at function head (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20966\"\u003e#20966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/732cb3e09d5b8b809b5f461d118a5d9fdcd6427f\"\u003e\u003ccode\u003e732cb3e\u003c/code\u003e\u003c/a\u003e feat: report max-nested-callbacks violations at function head (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20967\"\u003e#20967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9c138a0ba7d8e37aed39aef4a3ff1cae8c669f7\"\u003e\u003ccode\u003ef9c138a\u003c/code\u003e\u003c/a\u003e feat: report max-depth violations on keywords (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20943\"\u003e#20943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8ae1b5b856dc031cd6c701d89a4df7da4772cd56\"\u003e\u003ccode\u003e8ae1b5b\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca7eb90127dcad917188bb1342623f02a272e781\"\u003e\u003ccode\u003eca7eb90\u003c/code\u003e\u003c/a\u003e docs: update Node.js prerequisites to include ICU support (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20962\"\u003e#20962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b18bf58c5ac748415ffffdff2d96980fbd6a57e8\"\u003e\u003ccode\u003eb18bf58\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20959\"\u003e#20959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v10.1.0...v10.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-playwright` from 2.10.1 to 2.10.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/releases\"\u003eeslint-plugin-playwright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.10.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.3...v2.10.4\"\u003e2.10.4\u003c/a\u003e (2026-05-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003evalid-title:\u003c/strong\u003e Skip title checks for anonymous describe blocks (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/894c0ec261763bb1e073b276c70bbf88b4ebad39\"\u003e894c0ec\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.2...v2.10.3\"\u003e2.10.3\u003c/a\u003e (2026-05-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emissing-playwright-await:\u003c/strong\u003e Fix false positive when not assigning awaited variable (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/464\"\u003e#464\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/801f01aa8a5e279b65939e06d63f7e0d2b638f93\"\u003e801f01a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.1...v2.10.2\"\u003e2.10.2\u003c/a\u003e (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emissing-playwright-await:\u003c/strong\u003e Fix false positive when re-assigning awaited variable (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/8cca0ac362d9ddbce899195f1433f8d853efc3d0\"\u003e8cca0ac\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/456\"\u003e#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-duplicate-hooks:\u003c/strong\u003e handle anonymous describe blocks in forEach loops (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/8b4ec601a0f801dc2a8701d66f12e28102ffc934\"\u003e8b4ec60\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/459\"\u003e#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evalid-test-tags:\u003c/strong\u003e Support template literal strings (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/d98a05cb51150bee283109e041e8e458f6d7bc5f\"\u003ed98a05c\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/460\"\u003e#460\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/894c0ec261763bb1e073b276c70bbf88b4ebad39\"\u003e\u003ccode\u003e894c0ec\u003c/code\u003e\u003c/a\u003e fix(valid-title): Skip title checks for anonymous describe blocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/801f01aa8a5e279b65939e06d63f7e0d2b638f93\"\u003e\u003ccode\u003e801f01a\u003c/code\u003e\u003c/a\u003e fix(missing-playwright-await): Fix false positive when not assigning awaited ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/b2643808dbe9d5d1ec40cc62a5fcbccb90a963f8\"\u003e\u003ccode\u003eb264380\u003c/code\u003e\u003c/a\u003e chore(deps): Bump postcss from 8.5.6 to 8.5.14 (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/462\"\u003e#462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/adc8ad1fc7785c9eae0b8ca7a10e03d116181495\"\u003e\u003ccode\u003eadc8ad1\u003c/code\u003e\u003c/a\u003e chore(deps): Bump ip-address from 10.1.0 to 10.2.0 (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/613db7a7f646a307ad966136f6234bf2098500b2\"\u003e\u003ccode\u003e613db7a\u003c/code\u003e\u003c/a\u003e chore: Fix type errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/8cca0ac362d9ddbce899195f1433f8d853efc3d0\"\u003e\u003ccode\u003e8cca0ac\u003c/code\u003e\u003c/a\u003e fix(missing-playwright-await): Fix false positive when re-assigning awaited v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/8b4ec601a0f801dc2a8701d66f12e28102ffc934\"\u003e\u003ccode\u003e8b4ec60\u003c/code\u003e\u003c/a\u003e fix(no-duplicate-hooks): handle anonymous describe blocks in forEach loops\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/d98a05cb51150bee283109e041e8e458f6d7bc5f\"\u003e\u003ccode\u003ed98a05c\u003c/code\u003e\u003c/a\u003e fix(valid-test-tags): Support template literal strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/1158eda71fb67f4668f606820688d401052d35da\"\u003e\u003ccode\u003e1158eda\u003c/code\u003e\u003c/a\u003e chore(deps): Bump flatted from 3.3.3 to 3.4.2 (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/6e66967a6e25834233baa4aa74a54618a25cc820\"\u003e\u003ccode\u003e6e66967\u003c/code\u003e\u003c/a\u003e chore(deps): Bump lodash-es from 4.17.23 to 4.18.1 (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/457\"\u003e#457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.1...v2.10.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-sonarjs` from 4.0.2 to 4.0.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/SonarSource/SonarJS/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for eslint-plugin-sonarjs since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-unicorn` from 64.0.0 to 65.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/releases\"\u003eeslint-plugin-unicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev65.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eno-unused-array-method-return\u003c/code\u003e: Fix false positive on type assertions (\u003ca href=\"https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3065\"\u003e#3065\u003c/a\u003e)  4939b00a\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eprefer-https\u003c/code\u003e: Fix false positive on XML namespace URIs (\u003ca href=\"https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3063\"\u003e#3063\u003c/a\u003e)  51842624\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v65.0.0...v65.0.1\"\u003ehttps://github.com/sindresorhus/eslint-plugin-unicorn/compare/v65.0.0...v65.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev65.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop \u003ccode\u003ebetter-regex\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2968\"\u003e#2968\u003c/a\u003e)  89dc5dc0\n\u003cul\u003e\n\u003cli\u003eIt's too broken and it's not feasible to fix it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eignore*\u003c/code\u003e boolean options to \u003ccode\u003echeck*\u003c/code\u003e for consistency (\u003ca href=\"https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3045\"\u003e#3045\u003c/a\u003e)  8acfea1d\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eexpiring-todo-comments\u003c/code\u003e: \u003ccode\u003eignoreDates\u003c/code\u003e → \u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/expiring-todo-comments.md#checkdates\"\u003e\u003ccode\u003echeckDates\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eexpiring-todo-comments\u003c/code\u003e: \u003ccode\u003eignoreDatesOnPullRequests\u003c/code\u003e → \u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/expiring-todo-comments.md#checkdatesonpullrequests\"\u003e\u003ccode\u003echeckDatesOnPullRequests\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eprefer-export-from\u003c/code\u003e: \u003ccode\u003eignoreUsedVariables\u003c/code\u003e → \u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-export-from.md#checkusedvariables\"\u003e\u003ccode\u003echeckUsedVariables\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eprefer-dom-node-dataset\u003c/code\u003e rule to \u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/dom-node-dataset.md\"\u003e\u003ccode\u003edom-node-dataset\u003c/code\u003e\u003c/a\u003e  3f51bc64\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eexpiring-todo-comments\u003c/code\u003e: Make \u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/expiring-todo-comments.md#checkdates\"\u003e\u003ccode\u003echeckDates\u003c/code\u003e\u003c/a\u003e option \u003ccode\u003etrue\u003c/code\u003e by default (\u003ca href=\"https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3044\"\u003e#3044\u003c/a\u003e)  5e31bba7\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eprefer-global-this\u003c/code\u003e: Remove exemption for WebWorker-specific APIs (\u003ca href=\"https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2926\"\u003e#2926\u003c/a\u003e)  add2138b\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew rules\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/better-dom-traversing.md\"\u003e\u003ccode\u003ebetter-dom-traversing\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3052\"\u003e#3052\u003c/a\u003e)  df50cee1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/consistent-compound-words.md\"\u003e\u003ccode\u003econsistent-compound-words\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3061\"\u003e#3061\u003c/a\u003e)  fcacf46b\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/consistent-json-file-read.md\"\u003e\u003ccode\u003econsistent-json-file-read\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2987\"\u003e#2987\u003c/a\u003e)  d9d38620\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-array-fill-with-reference-type.md\"\u003e\u003ccode\u003eno-array-fill-with-reference-type\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3039\"\u003e#3039\u003c/a\u003e)  47356fa7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-array-from-fill.md\"\u003e\u003ccode\u003eno-array-from-fill\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3007\"\u003e#3007\u003c/a\u003e)  57324cb9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-blob-to-file.md\"\u003e\u003ccode\u003eno-blob-to-file\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2993\"\u003e#2993\u003c/a\u003e)  7302833c\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-canvas-to-image.md\"\u003e\u003ccode\u003eno-canvas-to-image\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2985\"\u003e#2985\u003c/a\u003e)  b4a5af12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-confusing-array-splice.md\"\u003e\u003ccode\u003eno-confusing-array-splice\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2978\"\u003e#2978\u003c/a\u003e)  01ae1d2a\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-duplicate-set-values.md\"\u003e\u003ccode\u003eno-duplicate-set-values\u003c/code\u003e\u003c/a\u003e (\u003ca hr...\n\n_Description has been truncated_","html_url":"https://github.com/OpenClaudeAgent/BlueTasks/pull/42","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenClaudeAgent%2FBlueTasks/issues/42","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/42/packages"}},{"old_version":"0.32.1","new_version":"0.45.0","update_type":"minor","path":"/web","pr_created_at":"2026-06-03T18:56:38.000Z","version_change":"0.32.1 → 0.45.0","issue":{"uuid":"4582775251","node_id":"PR_kwDOLlOWv87iXpKt","number":3472,"state":"open","title":"chore(deps): bump @lexical/code from 0.32.1 to 0.45.0 in /web","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-03T18:56:38.000Z","updated_at":"2026-06-03T18:56:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"@lexical/code","old_version":"0.32.1","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"}],"path":"/web","ecosystem":"npm"},"body":"Bumps [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) from 0.32.1 to 0.45.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/code's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.45.0 is a monthly release with several breaking changes around selection and reconcile semantics, a major new experimental \u003ccode\u003eDOMImportExtension\u003c/code\u003e API for composable HTML import that replaces \u003ccode\u003eimportDOM\u003c/code\u003e, a generalized \u003ccode\u003eDOMSlot\u003c/code\u003e and DOM render override surface, new \u003ccode\u003eHistoryExtension\u003c/code\u003e ergonomics (\u003ccode\u003ecanUndo\u003c/code\u003e/\u003ccode\u003ecanRedo\u003c/code\u003e signals, \u003ccode\u003emaxDepth\u003c/code\u003e), notable reconciler/selection performance work, and a wide range of bug fixes across IME, mobile keyboards, list/code/table editing, and markdown round-tripping.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — Shadow root inclusion in \u003ccode\u003e$getReconciledDirection\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8479\"\u003e#8479\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003e$getReconciledDirection\u003c/code\u003e now walks through shadow roots when resolving the reconciled \u003ccode\u003edir\u003c/code\u003e attribute on a node, so nested ShadowRoot-style elements (e.g. tables) inherit direction consistently with regular elements. Callers that relied on direction inheritance stopping at shadow roots will need to update.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/rich-text\u003c/code\u003e — Backspace at block start preserves the current block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8493\"\u003e#8493\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003ePressing Backspace at the start of a non-empty block previously merged the current block into the previous block, which discarded the current block's type/format. The new behavior merges the previous block's children into the current block instead, preserving the current block's type (heading, list item, quote, etc.). A new \u003ccode\u003e$mergeBlockBackward\u003c/code\u003e helper on \u003ccode\u003eRangeSelection\u003c/code\u003e is exposed for custom command handlers that want the same behavior.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — Selection adjustment in \u003ccode\u003eremoveFromParent\u003c/code\u003e callers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8501\"\u003e#8501\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eLexicalNode.replace\u003c/code\u003e, \u003ccode\u003einsertBefore\u003c/code\u003e, \u003ccode\u003einsertAfter\u003c/code\u003e, and related callers that move a node between parents now correctly adjust the current selection to follow the moved node instead of leaving the selection pointing at the (now empty) original slot. This may change selection state observed by transforms or update listeners that previously relied on the stale offsets.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/markdown\u003c/code\u003e — Apply markdown shortcuts on composition-committed triggers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8503\"\u003e#8503\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eMarkdown shortcuts (e.g. \u003ccode\u003e*\u003c/code\u003e, \u003ccode\u003e_\u003c/code\u003e, \u003ccode\u003e~\u003c/code\u003e) typed via IME composition now trigger after the composition is committed, not just on raw \u003ccode\u003ebeforeinput\u003c/code\u003e. This fixes shortcuts being silently dropped during Japanese / Korean / Chinese input but may also fire shortcuts in some flows that previously didn't.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e / \u003ccode\u003e@lexical/rich-text\u003c/code\u003e / \u003ccode\u003e@lexical/plain-text\u003c/code\u003e — \u003ccode\u003eNormalizeInlineElementsExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8497\"\u003e#8497\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now register a transform that removes empty inline elements (e.g. \u003ccode\u003eLinkNode\u003c/code\u003e, formatted \u003ccode\u003eTextNode\u003c/code\u003e wrappers with no children) instead of leaving them in the tree. The transform is also exported as \u003ccode\u003eNormalizeInlineElementsExtension\u003c/code\u003e from \u003ccode\u003e@lexical/extension\u003c/code\u003e for use with extension-based setups. Editors that intentionally kept empty inline wrappers will need to disable the extension or override the transform. See \u003ca href=\"https://lexical.dev/docs/extensions/included-extensions\"\u003eIncluded Extensions\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/extension\u003c/code\u003e / \u003ccode\u003e@lexical/rich-text\u003c/code\u003e / \u003ccode\u003e@lexical/plain-text\u003c/code\u003e — \u003ccode\u003eNormalizeTripleClickSelectionExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8520\"\u003e#8520\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;triple-click selects the whole paragraph including the trailing newline\u0026quot; normalization has moved out of \u003ccode\u003eLexicalEvents\u003c/code\u003e and into a new \u003ccode\u003eNormalizeTripleClickSelectionExtension\u003c/code\u003e registered by both rich-text and plain-text. The core \u003ccode\u003eLexicalEditor\u003c/code\u003e no longer performs this normalization on its own, so editors that bypass \u003ccode\u003eregisterRichText\u003c/code\u003e / \u003ccode\u003eregisterPlainText\u003c/code\u003e (or the equivalent extensions) need to register the extension explicitly to keep the previous behavior. See \u003ca href=\"https://lexical.dev/docs/extensions/included-extensions\"\u003eIncluded Extensions\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e / \u003ccode\u003e@lexical/selection\u003c/code\u003e / \u003ccode\u003e@lexical/utils\u003c/code\u003e / \u003ccode\u003e@lexical/playground\u003c/code\u003e — Generalized \u003ccode\u003eDOMSlot\u003c/code\u003e and DOMRenderExtension override surface (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8519\"\u003e#8519\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eDOMSlot\u003c/code\u003e is now generalized so child slots can be expressed for arbitrary DOM containers (not just the direct child element), and \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e etc. all flow through the new override surface. The previously-exported \u003ccode\u003eAutocompleteNode\u003c/code\u003e in the playground has been replaced by a \u003ccode\u003eVisibleLineBreakExtension\u003c/code\u003e that demonstrates the new override surface, and \u003ccode\u003emarkSelection\u003c/code\u003e in \u003ccode\u003e@lexical/utils\u003c/code\u003e has been rewritten on top of the generalized slot API. Custom nodes that override \u003ccode\u003egetDOMSlot\u003c/code\u003e to return a non-element wrapper now have a real way to express that. See the \u003ca href=\"https://lexical.dev/docs/serialization/dom-render\"\u003eDOMRenderExtension\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/html\u003c/code\u003e — \u003ccode\u003eDOMImportExtension\u003c/code\u003e \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMImportExtension\u003c/code\u003e replaces the legacy node-class \u003ccode\u003eimportDOM\u003c/code\u003e static method with a composable middleware-style API. Rules declare a CSS-selector-style matcher, an optional schema for child handling, and a \u003ccode\u003eDOMImportFn\u003c/code\u003e that builds Lexical nodes from the matching DOM. Many helpers ship alongside it: \u003ccode\u003e$distributeInlineWrapper\u003c/code\u003e, \u003ccode\u003eImportSession\u003c/code\u003e, \u003ccode\u003eDOMPreprocessFn\u003c/code\u003e for source-specific cleanup (Word, VS Code, etc.), and full TypeScript types for rules, captures, and contexts. A new \u003ccode\u003edev-examples/dom-import\u003c/code\u003e showcase wires it up to a Word/VS Code paste flow. The legacy \u003ccode\u003eimportDOM\u003c/code\u003e continues to work; new code can opt in to \u003ccode\u003eDOMImportExtension\u003c/code\u003e for richer composition and explicit ordering. The companion \u003ccode\u003eClipboardDOMImportExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/clipboard\u003c/code\u003e) routes \u003ccode\u003etext/html\u003c/code\u003e pastes through the new pipeline. See the \u003ca href=\"https://lexical.dev/docs/serialization/dom-import\"\u003eDOMImportExtension\u003c/a\u003e guide and the \u003ca href=\"https://lexical.dev/docs/serialization/dom-import#migrating-from-importdom\"\u003e\u0026quot;Migrating from \u003ccode\u003eimportDOM\u003c/code\u003e\u0026quot;\u003c/a\u003e section.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/html\u003c/code\u003e / \u003ccode\u003e@lexical/playground\u003c/code\u003e — Conditional DOM render overrides (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8575\"\u003e#8575\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003edomOverride\u003c/code\u003e now supports \u003ccode\u003edisabledForEditor\u003c/code\u003e and \u003ccode\u003edisabledForSession\u003c/code\u003e predicates so render overrides can be conditionally skipped on a per-editor or per-session basis (e.g. only apply during export, or only when a feature flag is on). Useful when one extension provides multiple overrides whose applicability depends on context that isn't known at registration time. See the \u003ca href=\"https://lexical.dev/docs/serialization/dom-render\"\u003eDOMRenderExtension\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eElementNode\u003c/code\u003e import/export of \u003ccode\u003edata-lexical-indent\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8536\"\u003e#8536\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eElementNode\u003c/code\u003e now uniformly imports and exports the \u003ccode\u003edata-lexical-indent\u003c/code\u003e attribute so any subclass round-trips its indent level through HTML without having to override \u003ccode\u003eexportDOM\u003c/code\u003e / \u003ccode\u003eimportDOM\u003c/code\u003e (fixes the long-standing \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7729\"\u003e#7729\u003c/a\u003e regression around indented headings/paragraphs).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — Infinite recursion detection in update listeners (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8542\"\u003e#8542\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eUpdate listeners and update transforms that re-trigger themselves are now caught by a runtime guard that throws a descriptive error after a configurable number of nested updates, instead of hanging the tab. See \u003ca href=\"https://lexical.dev/docs/concepts/updates\"\u003eUpdates\u003c/a\u003e and \u003ca href=\"https://lexical.dev/docs/concepts/listeners\"\u003eListeners\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/code's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.45.0 (2026-05-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecilexical Bug Fix Upgrade playwrighttest to 1.60.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8582\"\u003e#8582\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Conditional DOM render overrides (disabledForEditordisabledForSession) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8575\"\u003e#8575\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efix prevent MOVETOENDMOVETOSTART crash on decorator-only elements (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8577\"\u003e#8577\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003eRefactor Publish packages from their root directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8554\"\u003e#8554\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Tuning HistoryExtension for long sessions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8546\"\u003e#8546\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-html Feature DOMImportExtension - replacement for importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8528\"\u003e#8528\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Feature Server-rendered Copy page Markdown button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8570\"\u003e#8570\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eci Use playwright install-deps instead of apt-get (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8572\"\u003e#8572\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix crash on docserror page from undefined process (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8557\"\u003e#8557\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Correct children fast-path text size for cross-parent-moved elements (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8569\"\u003e#8569\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexicallexical-htmllexical-selectionlexical-utilslexical-playground Feature Generalize DOMSlot and add DOMRenderExtension override surface (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8519\"\u003e#8519\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Build dev playground in development mode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8565\"\u003e#8565\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Skip reconcileChildren fast path during full reconcile (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8564\"\u003e#8564\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-rich-textlexical-code-core Bug Fix Cursor stuck before leading inline DecoratorNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8558\"\u003e#8558\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Allow null Tokenizer.defaultLanguage to preserve markdown  round-trip (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8553\"\u003e#8553\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-playground Feature Insert paragraph on click after the last block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8549\"\u003e#8549\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Normalize collapsible content children (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8539\"\u003e#8539\u003c/a\u003e) Rohan Patnaik\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Cache last-child kind for trailing-br reconcile (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8548\"\u003e#8548\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-markdown Chore Cover bold italic markdown round trip (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8541\"\u003e#8541\u003c/a\u003e) Rohan Patnaik\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-htmllexical-utilslexical Chore Migrate away from legacy flow syntax (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8547\"\u003e#8547\u003c/a\u003e) Sam Zhou\u003c/li\u003e\n\u003cli\u003elexical Feature Detect infinite recursion in update listeners (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8542\"\u003e#8542\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix EquationNode click  NodeSelection  empty-input Backspace removes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8534\"\u003e#8534\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump serialize-javascript from 6.0.2 to 7.0.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8540\"\u003e#8540\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-history Feature Add maxDepth option to HistoryExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8537\"\u003e#8537\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Feature ElementNode importexport support for data-lexical-indent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8536\"\u003e#8536\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix Markdown import with Unicode whitespace (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8535\"\u003e#8535\u003c/a\u003e) Rodrigo Lungui\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Remove embed1 from non-iframe StackBlitz links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8531\"\u003e#8531\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix handle triple-click overselection in setBlocksType (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8517\"\u003e#8517\u003c/a\u003e) Mike Dalessio\u003c/li\u003e\n\u003cli\u003eBreaking Changelexicallexical-extensionlexical-rich-textlexical-plain-text Feature Move triple click selection handling to NormalizeTripleClickSelectionExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8520\"\u003e#8520\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Insert paragraph on Enter for a block DecoratorNode NodeSelection (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8526\"\u003e#8526\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-yjs Chore Fix RenderSnapshot comment typo (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8527\"\u003e#8527\u003c/a\u003e) Shaurya Singh\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Fix unawaited playwright promises in e2e test suite (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8521\"\u003e#8521\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eci Chore pin Windows e2e runners to windows-2022 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8522\"\u003e#8522\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-yjslexical-playground Chore Respect browserslist (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8512\"\u003e#8512\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-react Feature optional async onClose for LexicalTypeaheadMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8489\"\u003e#8489\u003c/a\u003e) Abhinav Gautam\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix run element markdown shortcuts on Enter (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8488\"\u003e#8488\u003c/a\u003e) Abhinav Gautam\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Correct links to included extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8523\"\u003e#8523\u003c/a\u003e) duyda\u003c/li\u003e\n\u003cli\u003elexical-code-shikinextjs-code-shiki Bug Fix Externalize shiki dependencies in the published bundle (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8514\"\u003e#8514\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Drop Vercel Analytics inject and unwrap chat input from flex parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8509\"\u003e#8509\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-website Refactor Drop docusaurus-plugin-internaldocs-fb preset (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8516\"\u003e#8516\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eci Refactor Use composite actions to simplify github workflows (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8504\"\u003e#8504\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Set the correct default canIndent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8510\"\u003e#8510\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexicallexical-listlexical-selectionlexical-link Refactor Centralize replace-area selection mapping  bulk splice (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8505\"\u003e#8505\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix prevent crash when moving selection with arrow key outside of nested table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8502\"\u003e#8502\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-extensionlexical-rich-textlexical-plain-text Feature Remove empty inline elements (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8497\"\u003e#8497\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-markdown Bug Fix Apply markdown shortcuts on composition-committed triggers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8503\"\u003e#8503\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Chore Drop FIXME \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8348\"\u003e#8348\u003c/a\u003e Firefox ArrowDown workaround in Tables.spec.mjs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8508\"\u003e#8508\u003c/a\u003e) Mark Feng\u003c/li\u003e\n\u003cli\u003elexical Perf Children fast path with suffix-incremental cache update in reconcileChildren (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8482\"\u003e#8482\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/0cfcc169296723e07de2396cd42ea3434b5b79ed\"\u003e\u003ccode\u003e0cfcc16\u003c/code\u003e\u003c/a\u003e v0.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/47b9ccc4ca91058fee2ed17337e874fb96c4e078\"\u003e\u003ccode\u003e47b9ccc\u003c/code\u003e\u003c/a\u003e [*] Refactor: Publish packages from their root directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8554\"\u003e#8554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/a1e1a38e27217d706e8023f809cc42ffbd02f34b\"\u003e\u003ccode\u003ea1e1a38\u003c/code\u003e\u003c/a\u003e [lexical][lexical-rich-text][lexical-code-core] Bug Fix: Cursor stuck before ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/168f803001a3eadcbb35189ea1c2b3779e5ee1f9\"\u003e\u003ccode\u003e168f803\u003c/code\u003e\u003c/a\u003e [lexical-code-prism][lexical-code-shiki][lexical-playground] Feature: Allow n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/c4083d5891ef29f47901271639c369fe0a1215c8\"\u003e\u003ccode\u003ec4083d5\u003c/code\u003e\u003c/a\u003e [lexical-code-core][lexical-code-shiki][lexical-code-prism] Feature: Outdent ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/eaf5b650a605643ce596e4f4ade9c3aecfd47a28\"\u003e\u003ccode\u003eeaf5b65\u003c/code\u003e\u003c/a\u003e v0.44.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8394\"\u003e#8394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/9588e94f9990dcaafcfad7f89614426fc6e0b6ae\"\u003e\u003ccode\u003e9588e94\u003c/code\u003e\u003c/a\u003e [Breaking Change][lexical-code] Bug Fix: move code block escape logic to KEY_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/7ea3e0278d735b3bfa90e30bed9fc0f0a95b4aa2\"\u003e\u003ccode\u003e7ea3e02\u003c/code\u003e\u003c/a\u003e [*] Fix: Replace legacy Flow syntax with modern equivalents in .flow … (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8315\"\u003e#8315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.45.0/packages/lexical-code\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@lexical/code\u0026package-manager=npm_and_yarn\u0026previous-version=0.32.1\u0026new-version=0.45.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/nodetool-ai/nodetool/pull/3472","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodetool-ai%2Fnodetool/issues/3472","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3472/packages"}},{"old_version":"0.44.0","new_version":"0.45.0","update_type":"minor","path":null,"pr_created_at":"2026-06-02T18:59:17.000Z","version_change":"0.44.0 → 0.45.0","issue":{"uuid":"4574198900","node_id":"PR_kwDOSFJyQ87h7cub","number":964,"state":"closed","title":"chore(deps): bump the lexical group across 1 directory with 8 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-06-06T01:07:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-02T18:59:17.000Z","updated_at":"2026-06-06T01:07:46.000Z","time_to_close":281301,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"lexical","update_count":8,"packages":[{"name":"@lexical/code","old_version":"0.44.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/link","old_version":"0.44.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.44.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.44.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.44.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/selection","old_version":"0.44.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/utils","old_version":"0.44.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"},{"name":"lexical","old_version":"0.44.0","new_version":"0.45.0","repository_url":"https://github.com/facebook/lexical"}],"path":null,"ecosystem":"npm"},"body":"Bumps the lexical group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.44.0` | `0.45.0` |\n| [@lexical/link](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link) | `0.44.0` | `0.45.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.44.0` | `0.45.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.44.0` | `0.45.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.44.0` | `0.45.0` |\n| [@lexical/selection](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-selection) | `0.44.0` | `0.45.0` |\n| [@lexical/utils](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-utils) | `0.44.0` | `0.45.0` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.44.0` | `0.45.0` |\n\n\nUpdates `@lexical/code` from 0.44.0 to 0.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/code's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.45.0 is a monthly release with several breaking changes around selection and reconcile semantics, a major new experimental \u003ccode\u003eDOMImportExtension\u003c/code\u003e API for composable HTML import that replaces \u003ccode\u003eimportDOM\u003c/code\u003e, a generalized \u003ccode\u003eDOMSlot\u003c/code\u003e and DOM render override surface, new \u003ccode\u003eHistoryExtension\u003c/code\u003e ergonomics (\u003ccode\u003ecanUndo\u003c/code\u003e/\u003ccode\u003ecanRedo\u003c/code\u003e signals, \u003ccode\u003emaxDepth\u003c/code\u003e), notable reconciler/selection performance work, and a wide range of bug fixes across IME, mobile keyboards, list/code/table editing, and markdown round-tripping.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — Shadow root inclusion in \u003ccode\u003e$getReconciledDirection\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8479\"\u003e#8479\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003e$getReconciledDirection\u003c/code\u003e now walks through shadow roots when resolving the reconciled \u003ccode\u003edir\u003c/code\u003e attribute on a node, so nested ShadowRoot-style elements (e.g. tables) inherit direction consistently with regular elements. Callers that relied on direction inheritance stopping at shadow roots will need to update.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/rich-text\u003c/code\u003e — Backspace at block start preserves the current block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8493\"\u003e#8493\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003ePressing Backspace at the start of a non-empty block previously merged the current block into the previous block, which discarded the current block's type/format. The new behavior merges the previous block's children into the current block instead, preserving the current block's type (heading, list item, quote, etc.). A new \u003ccode\u003e$mergeBlockBackward\u003c/code\u003e helper on \u003ccode\u003eRangeSelection\u003c/code\u003e is exposed for custom command handlers that want the same behavior.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — Selection adjustment in \u003ccode\u003eremoveFromParent\u003c/code\u003e callers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8501\"\u003e#8501\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eLexicalNode.replace\u003c/code\u003e, \u003ccode\u003einsertBefore\u003c/code\u003e, \u003ccode\u003einsertAfter\u003c/code\u003e, and related callers that move a node between parents now correctly adjust the current selection to follow the moved node instead of leaving the selection pointing at the (now empty) original slot. This may change selection state observed by transforms or update listeners that previously relied on the stale offsets.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/markdown\u003c/code\u003e — Apply markdown shortcuts on composition-committed triggers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8503\"\u003e#8503\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eMarkdown shortcuts (e.g. \u003ccode\u003e*\u003c/code\u003e, \u003ccode\u003e_\u003c/code\u003e, \u003ccode\u003e~\u003c/code\u003e) typed via IME composition now trigger after the composition is committed, not just on raw \u003ccode\u003ebeforeinput\u003c/code\u003e. This fixes shortcuts being silently dropped during Japanese / Korean / Chinese input but may also fire shortcuts in some flows that previously didn't.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e / \u003ccode\u003e@lexical/rich-text\u003c/code\u003e / \u003ccode\u003e@lexical/plain-text\u003c/code\u003e — \u003ccode\u003eNormalizeInlineElementsExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8497\"\u003e#8497\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now register a transform that removes empty inline elements (e.g. \u003ccode\u003eLinkNode\u003c/code\u003e, formatted \u003ccode\u003eTextNode\u003c/code\u003e wrappers with no children) instead of leaving them in the tree. The transform is also exported as \u003ccode\u003eNormalizeInlineElementsExtension\u003c/code\u003e from \u003ccode\u003e@lexical/extension\u003c/code\u003e for use with extension-based setups. Editors that intentionally kept empty inline wrappers will need to disable the extension or override the transform. See \u003ca href=\"https://lexical.dev/docs/extensions/included-extensions\"\u003eIncluded Extensions\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/extension\u003c/code\u003e / \u003ccode\u003e@lexical/rich-text\u003c/code\u003e / \u003ccode\u003e@lexical/plain-text\u003c/code\u003e — \u003ccode\u003eNormalizeTripleClickSelectionExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8520\"\u003e#8520\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;triple-click selects the whole paragraph including the trailing newline\u0026quot; normalization has moved out of \u003ccode\u003eLexicalEvents\u003c/code\u003e and into a new \u003ccode\u003eNormalizeTripleClickSelectionExtension\u003c/code\u003e registered by both rich-text and plain-text. The core \u003ccode\u003eLexicalEditor\u003c/code\u003e no longer performs this normalization on its own, so editors that bypass \u003ccode\u003eregisterRichText\u003c/code\u003e / \u003ccode\u003eregisterPlainText\u003c/code\u003e (or the equivalent extensions) need to register the extension explicitly to keep the previous behavior. See \u003ca href=\"https://lexical.dev/docs/extensions/included-extensions\"\u003eIncluded Extensions\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e / \u003ccode\u003e@lexical/selection\u003c/code\u003e / \u003ccode\u003e@lexical/utils\u003c/code\u003e / \u003ccode\u003e@lexical/playground\u003c/code\u003e — Generalized \u003ccode\u003eDOMSlot\u003c/code\u003e and DOMRenderExtension override surface (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8519\"\u003e#8519\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eDOMSlot\u003c/code\u003e is now generalized so child slots can be expressed for arbitrary DOM containers (not just the direct child element), and \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e etc. all flow through the new override surface. The previously-exported \u003ccode\u003eAutocompleteNode\u003c/code\u003e in the playground has been replaced by a \u003ccode\u003eVisibleLineBreakExtension\u003c/code\u003e that demonstrates the new override surface, and \u003ccode\u003emarkSelection\u003c/code\u003e in \u003ccode\u003e@lexical/utils\u003c/code\u003e has been rewritten on top of the generalized slot API. Custom nodes that override \u003ccode\u003egetDOMSlot\u003c/code\u003e to return a non-element wrapper now have a real way to express that. See the \u003ca href=\"https://lexical.dev/docs/serialization/dom-render\"\u003eDOMRenderExtension\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/html\u003c/code\u003e — \u003ccode\u003eDOMImportExtension\u003c/code\u003e \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMImportExtension\u003c/code\u003e replaces the legacy node-class \u003ccode\u003eimportDOM\u003c/code\u003e static method with a composable middleware-style API. Rules declare a CSS-selector-style matcher, an optional schema for child handling, and a \u003ccode\u003eDOMImportFn\u003c/code\u003e that builds Lexical nodes from the matching DOM. Many helpers ship alongside it: \u003ccode\u003e$distributeInlineWrapper\u003c/code\u003e, \u003ccode\u003eImportSession\u003c/code\u003e, \u003ccode\u003eDOMPreprocessFn\u003c/code\u003e for source-specific cleanup (Word, VS Code, etc.), and full TypeScript types for rules, captures, and contexts. A new \u003ccode\u003edev-examples/dom-import\u003c/code\u003e showcase wires it up to a Word/VS Code paste flow. The legacy \u003ccode\u003eimportDOM\u003c/code\u003e continues to work; new code can opt in to \u003ccode\u003eDOMImportExtension\u003c/code\u003e for richer composition and explicit ordering. The companion \u003ccode\u003eClipboardDOMImportExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/clipboard\u003c/code\u003e) routes \u003ccode\u003etext/html\u003c/code\u003e pastes through the new pipeline. See the \u003ca href=\"https://lexical.dev/docs/serialization/dom-import\"\u003eDOMImportExtension\u003c/a\u003e guide and the \u003ca href=\"https://lexical.dev/docs/serialization/dom-import#migrating-from-importdom\"\u003e\u0026quot;Migrating from \u003ccode\u003eimportDOM\u003c/code\u003e\u0026quot;\u003c/a\u003e section.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/html\u003c/code\u003e / \u003ccode\u003e@lexical/playground\u003c/code\u003e — Conditional DOM render overrides (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8575\"\u003e#8575\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003edomOverride\u003c/code\u003e now supports \u003ccode\u003edisabledForEditor\u003c/code\u003e and \u003ccode\u003edisabledForSession\u003c/code\u003e predicates so render overrides can be conditionally skipped on a per-editor or per-session basis (e.g. only apply during export, or only when a feature flag is on). Useful when one extension provides multiple overrides whose applicability depends on context that isn't known at registration time. See the \u003ca href=\"https://lexical.dev/docs/serialization/dom-render\"\u003eDOMRenderExtension\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eElementNode\u003c/code\u003e import/export of \u003ccode\u003edata-lexical-indent\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8536\"\u003e#8536\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eElementNode\u003c/code\u003e now uniformly imports and exports the \u003ccode\u003edata-lexical-indent\u003c/code\u003e attribute so any subclass round-trips its indent level through HTML without having to override \u003ccode\u003eexportDOM\u003c/code\u003e / \u003ccode\u003eimportDOM\u003c/code\u003e (fixes the long-standing \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7729\"\u003e#7729\u003c/a\u003e regression around indented headings/paragraphs).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — Infinite recursion detection in update listeners (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8542\"\u003e#8542\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eUpdate listeners and update transforms that re-trigger themselves are now caught by a runtime guard that throws a descriptive error after a configurable number of nested updates, instead of hanging the tab. See \u003ca href=\"https://lexical.dev/docs/concepts/updates\"\u003eUpdates\u003c/a\u003e and \u003ca href=\"https://lexical.dev/docs/concepts/listeners\"\u003eListeners\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/code's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.45.0 (2026-05-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecilexical Bug Fix Upgrade playwrighttest to 1.60.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8582\"\u003e#8582\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Conditional DOM render overrides (disabledForEditordisabledForSession) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8575\"\u003e#8575\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efix prevent MOVETOENDMOVETOSTART crash on decorator-only elements (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8577\"\u003e#8577\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003eRefactor Publish packages from their root directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8554\"\u003e#8554\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Tuning HistoryExtension for long sessions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8546\"\u003e#8546\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-html Feature DOMImportExtension - replacement for importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8528\"\u003e#8528\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Feature Server-rendered Copy page Markdown button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8570\"\u003e#8570\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eci Use playwright install-deps instead of apt-get (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8572\"\u003e#8572\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix crash on docserror page from undefined process (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8557\"\u003e#8557\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Correct children fast-path text size for cross-parent-moved elements (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8569\"\u003e#8569\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexicallexical-htmllexical-selectionlexical-utilslexical-playground Feature Generalize DOMSlot and add DOMRenderExtension override surface (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8519\"\u003e#8519\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Build dev playground in development mode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8565\"\u003e#8565\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Skip reconcileChildren fast path during full reconcile (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8564\"\u003e#8564\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-rich-textlexical-code-core Bug Fix Cursor stuck before leading inline DecoratorNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8558\"\u003e#8558\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Allow null Tokenizer.defaultLanguage to preserve markdown  round-trip (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8553\"\u003e#8553\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-playground Feature Insert paragraph on click after the last block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8549\"\u003e#8549\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Normalize collapsible content children (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8539\"\u003e#8539\u003c/a\u003e) Rohan Patnaik\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Cache last-child kind for trailing-br reconcile (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8548\"\u003e#8548\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-markdown Chore Cover bold italic markdown round trip (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8541\"\u003e#8541\u003c/a\u003e) Rohan Patnaik\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-htmllexical-utilslexical Chore Migrate away from legacy flow syntax (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8547\"\u003e#8547\u003c/a\u003e) Sam Zhou\u003c/li\u003e\n\u003cli\u003elexical Feature Detect infinite recursion in update listeners (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8542\"\u003e#8542\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix EquationNode click  NodeSelection  empty-input Backspace removes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8534\"\u003e#8534\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump serialize-javascript from 6.0.2 to 7.0.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8540\"\u003e#8540\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-history Feature Add maxDepth option to HistoryExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8537\"\u003e#8537\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Feature ElementNode importexport support for data-lexical-indent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8536\"\u003e#8536\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix Markdown import with Unicode whitespace (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8535\"\u003e#8535\u003c/a\u003e) Rodrigo Lungui\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Remove embed1 from non-iframe StackBlitz links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8531\"\u003e#8531\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix handle triple-click overselection in setBlocksType (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8517\"\u003e#8517\u003c/a\u003e) Mike Dalessio\u003c/li\u003e\n\u003cli\u003eBreaking Changelexicallexical-extensionlexical-rich-textlexical-plain-text Feature Move triple click selection handling to NormalizeTripleClickSelectionExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8520\"\u003e#8520\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Insert paragraph on Enter for a block DecoratorNode NodeSelection (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8526\"\u003e#8526\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-yjs Chore Fix RenderSnapshot comment typo (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8527\"\u003e#8527\u003c/a\u003e) Shaurya Singh\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Fix unawaited playwright promises in e2e test suite (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8521\"\u003e#8521\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eci Chore pin Windows e2e runners to windows-2022 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8522\"\u003e#8522\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-yjslexical-playground Chore Respect browserslist (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8512\"\u003e#8512\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-react Feature optional async onClose for LexicalTypeaheadMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8489\"\u003e#8489\u003c/a\u003e) Abhinav Gautam\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix run element markdown shortcuts on Enter (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8488\"\u003e#8488\u003c/a\u003e) Abhinav Gautam\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Correct links to included extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8523\"\u003e#8523\u003c/a\u003e) duyda\u003c/li\u003e\n\u003cli\u003elexical-code-shikinextjs-code-shiki Bug Fix Externalize shiki dependencies in the published bundle (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8514\"\u003e#8514\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Drop Vercel Analytics inject and unwrap chat input from flex parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8509\"\u003e#8509\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-website Refactor Drop docusaurus-plugin-internaldocs-fb preset (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8516\"\u003e#8516\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eci Refactor Use composite actions to simplify github workflows (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8504\"\u003e#8504\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Set the correct default canIndent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8510\"\u003e#8510\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexicallexical-listlexical-selectionlexical-link Refactor Centralize replace-area selection mapping  bulk splice (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8505\"\u003e#8505\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix prevent crash when moving selection with arrow key outside of nested table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8502\"\u003e#8502\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-extensionlexical-rich-textlexical-plain-text Feature Remove empty inline elements (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8497\"\u003e#8497\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-markdown Bug Fix Apply markdown shortcuts on composition-committed triggers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8503\"\u003e#8503\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Chore Drop FIXME \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8348\"\u003e#8348\u003c/a\u003e Firefox ArrowDown workaround in Tables.spec.mjs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8508\"\u003e#8508\u003c/a\u003e) Mark Feng\u003c/li\u003e\n\u003cli\u003elexical Perf Children fast path with suffix-incremental cache update in reconcileChildren (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8482\"\u003e#8482\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/0cfcc169296723e07de2396cd42ea3434b5b79ed\"\u003e\u003ccode\u003e0cfcc16\u003c/code\u003e\u003c/a\u003e v0.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/47b9ccc4ca91058fee2ed17337e874fb96c4e078\"\u003e\u003ccode\u003e47b9ccc\u003c/code\u003e\u003c/a\u003e [*] Refactor: Publish packages from their root directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8554\"\u003e#8554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/a1e1a38e27217d706e8023f809cc42ffbd02f34b\"\u003e\u003ccode\u003ea1e1a38\u003c/code\u003e\u003c/a\u003e [lexical][lexical-rich-text][lexical-code-core] Bug Fix: Cursor stuck before ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/168f803001a3eadcbb35189ea1c2b3779e5ee1f9\"\u003e\u003ccode\u003e168f803\u003c/code\u003e\u003c/a\u003e [lexical-code-prism][lexical-code-shiki][lexical-playground] Feature: Allow n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/c4083d5891ef29f47901271639c369fe0a1215c8\"\u003e\u003ccode\u003ec4083d5\u003c/code\u003e\u003c/a\u003e [lexical-code-core][lexical-code-shiki][lexical-code-prism] Feature: Outdent ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/eaf5b650a605643ce596e4f4ade9c3aecfd47a28\"\u003e\u003ccode\u003eeaf5b65\u003c/code\u003e\u003c/a\u003e v0.44.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8394\"\u003e#8394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.45.0/packages/lexical-code\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/link` from 0.44.0 to 0.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/link's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.45.0 is a monthly release with several breaking changes around selection and reconcile semantics, a major new experimental \u003ccode\u003eDOMImportExtension\u003c/code\u003e API for composable HTML import that replaces \u003ccode\u003eimportDOM\u003c/code\u003e, a generalized \u003ccode\u003eDOMSlot\u003c/code\u003e and DOM render override surface, new \u003ccode\u003eHistoryExtension\u003c/code\u003e ergonomics (\u003ccode\u003ecanUndo\u003c/code\u003e/\u003ccode\u003ecanRedo\u003c/code\u003e signals, \u003ccode\u003emaxDepth\u003c/code\u003e), notable reconciler/selection performance work, and a wide range of bug fixes across IME, mobile keyboards, list/code/table editing, and markdown round-tripping.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — Shadow root inclusion in \u003ccode\u003e$getReconciledDirection\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8479\"\u003e#8479\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003e$getReconciledDirection\u003c/code\u003e now walks through shadow roots when resolving the reconciled \u003ccode\u003edir\u003c/code\u003e attribute on a node, so nested ShadowRoot-style elements (e.g. tables) inherit direction consistently with regular elements. Callers that relied on direction inheritance stopping at shadow roots will need to update.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/rich-text\u003c/code\u003e — Backspace at block start preserves the current block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8493\"\u003e#8493\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003ePressing Backspace at the start of a non-empty block previously merged the current block into the previous block, which discarded the current block's type/format. The new behavior merges the previous block's children into the current block instead, preserving the current block's type (heading, list item, quote, etc.). A new \u003ccode\u003e$mergeBlockBackward\u003c/code\u003e helper on \u003ccode\u003eRangeSelection\u003c/code\u003e is exposed for custom command handlers that want the same behavior.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — Selection adjustment in \u003ccode\u003eremoveFromParent\u003c/code\u003e callers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8501\"\u003e#8501\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eLexicalNode.replace\u003c/code\u003e, \u003ccode\u003einsertBefore\u003c/code\u003e, \u003ccode\u003einsertAfter\u003c/code\u003e, and related callers that move a node between parents now correctly adjust the current selection to follow the moved node instead of leaving the selection pointing at the (now empty) original slot. This may change selection state observed by transforms or update listeners that previously relied on the stale offsets.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/markdown\u003c/code\u003e — Apply markdown shortcuts on composition-committed triggers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8503\"\u003e#8503\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eMarkdown shortcuts (e.g. \u003ccode\u003e*\u003c/code\u003e, \u003ccode\u003e_\u003c/code\u003e, \u003ccode\u003e~\u003c/code\u003e) typed via IME composition now trigger after the composition is committed, not just on raw \u003ccode\u003ebeforeinput\u003c/code\u003e. This fixes shortcuts being silently dropped during Japanese / Korean / Chinese input but may also fire shortcuts in some flows that previously didn't.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e / \u003ccode\u003e@lexical/rich-text\u003c/code\u003e / \u003ccode\u003e@lexical/plain-text\u003c/code\u003e — \u003ccode\u003eNormalizeInlineElementsExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8497\"\u003e#8497\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now register a transform that removes empty inline elements (e.g. \u003ccode\u003eLinkNode\u003c/code\u003e, formatted \u003ccode\u003eTextNode\u003c/code\u003e wrappers with no children) instead of leaving them in the tree. The transform is also exported as \u003ccode\u003eNormalizeInlineElementsExtension\u003c/code\u003e from \u003ccode\u003e@lexical/extension\u003c/code\u003e for use with extension-based setups. Editors that intentionally kept empty inline wrappers will need to disable the extension or override the transform. See \u003ca href=\"https://lexical.dev/docs/extensions/included-extensions\"\u003eIncluded Extensions\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/extension\u003c/code\u003e / \u003ccode\u003e@lexical/rich-text\u003c/code\u003e / \u003ccode\u003e@lexical/plain-text\u003c/code\u003e — \u003ccode\u003eNormalizeTripleClickSelectionExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8520\"\u003e#8520\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;triple-click selects the whole paragraph including the trailing newline\u0026quot; normalization has moved out of \u003ccode\u003eLexicalEvents\u003c/code\u003e and into a new \u003ccode\u003eNormalizeTripleClickSelectionExtension\u003c/code\u003e registered by both rich-text and plain-text. The core \u003ccode\u003eLexicalEditor\u003c/code\u003e no longer performs this normalization on its own, so editors that bypass \u003ccode\u003eregisterRichText\u003c/code\u003e / \u003ccode\u003eregisterPlainText\u003c/code\u003e (or the equivalent extensions) need to register the extension explicitly to keep the previous behavior. See \u003ca href=\"https://lexical.dev/docs/extensions/included-extensions\"\u003eIncluded Extensions\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e / \u003ccode\u003e@lexical/selection\u003c/code\u003e / \u003ccode\u003e@lexical/utils\u003c/code\u003e / \u003ccode\u003e@lexical/playground\u003c/code\u003e — Generalized \u003ccode\u003eDOMSlot\u003c/code\u003e and DOMRenderExtension override surface (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8519\"\u003e#8519\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eDOMSlot\u003c/code\u003e is now generalized so child slots can be expressed for arbitrary DOM containers (not just the direct child element), and \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e etc. all flow through the new override surface. The previously-exported \u003ccode\u003eAutocompleteNode\u003c/code\u003e in the playground has been replaced by a \u003ccode\u003eVisibleLineBreakExtension\u003c/code\u003e that demonstrates the new override surface, and \u003ccode\u003emarkSelection\u003c/code\u003e in \u003ccode\u003e@lexical/utils\u003c/code\u003e has been rewritten on top of the generalized slot API. Custom nodes that override \u003ccode\u003egetDOMSlot\u003c/code\u003e to return a non-element wrapper now have a real way to express that. See the \u003ca href=\"https://lexical.dev/docs/serialization/dom-render\"\u003eDOMRenderExtension\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/html\u003c/code\u003e — \u003ccode\u003eDOMImportExtension\u003c/code\u003e \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMImportExtension\u003c/code\u003e replaces the legacy node-class \u003ccode\u003eimportDOM\u003c/code\u003e static method with a composable middleware-style API. Rules declare a CSS-selector-style matcher, an optional schema for child handling, and a \u003ccode\u003eDOMImportFn\u003c/code\u003e that builds Lexical nodes from the matching DOM. Many helpers ship alongside it: \u003ccode\u003e$distributeInlineWrapper\u003c/code\u003e, \u003ccode\u003eImportSession\u003c/code\u003e, \u003ccode\u003eDOMPreprocessFn\u003c/code\u003e for source-specific cleanup (Word, VS Code, etc.), and full TypeScript types for rules, captures, and contexts. A new \u003ccode\u003edev-examples/dom-import\u003c/code\u003e showcase wires it up to a Word/VS Code paste flow. The legacy \u003ccode\u003eimportDOM\u003c/code\u003e continues to work; new code can opt in to \u003ccode\u003eDOMImportExtension\u003c/code\u003e for richer composition and explicit ordering. The companion \u003ccode\u003eClipboardDOMImportExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/clipboard\u003c/code\u003e) routes \u003ccode\u003etext/html\u003c/code\u003e pastes through the new pipeline. See the \u003ca href=\"https://lexical.dev/docs/serialization/dom-import\"\u003eDOMImportExtension\u003c/a\u003e guide and the \u003ca href=\"https://lexical.dev/docs/serialization/dom-import#migrating-from-importdom\"\u003e\u0026quot;Migrating from \u003ccode\u003eimportDOM\u003c/code\u003e\u0026quot;\u003c/a\u003e section.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/html\u003c/code\u003e / \u003ccode\u003e@lexical/playground\u003c/code\u003e — Conditional DOM render overrides (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8575\"\u003e#8575\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003edomOverride\u003c/code\u003e now supports \u003ccode\u003edisabledForEditor\u003c/code\u003e and \u003ccode\u003edisabledForSession\u003c/code\u003e predicates so render overrides can be conditionally skipped on a per-editor or per-session basis (e.g. only apply during export, or only when a feature flag is on). Useful when one extension provides multiple overrides whose applicability depends on context that isn't known at registration time. See the \u003ca href=\"https://lexical.dev/docs/serialization/dom-render\"\u003eDOMRenderExtension\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eElementNode\u003c/code\u003e import/export of \u003ccode\u003edata-lexical-indent\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8536\"\u003e#8536\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eElementNode\u003c/code\u003e now uniformly imports and exports the \u003ccode\u003edata-lexical-indent\u003c/code\u003e attribute so any subclass round-trips its indent level through HTML without having to override \u003ccode\u003eexportDOM\u003c/code\u003e / \u003ccode\u003eimportDOM\u003c/code\u003e (fixes the long-standing \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/7729\"\u003e#7729\u003c/a\u003e regression around indented headings/paragraphs).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — Infinite recursion detection in update listeners (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8542\"\u003e#8542\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eUpdate listeners and update transforms that re-trigger themselves are now caught by a runtime guard that throws a descriptive error after a configurable number of nested updates, instead of hanging the tab. See \u003ca href=\"https://lexical.dev/docs/concepts/updates\"\u003eUpdates\u003c/a\u003e and \u003ca href=\"https://lexical.dev/docs/concepts/listeners\"\u003eListeners\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/link's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.45.0 (2026-05-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecilexical Bug Fix Upgrade playwrighttest to 1.60.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8582\"\u003e#8582\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Conditional DOM render overrides (disabledForEditordisabledForSession) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8575\"\u003e#8575\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efix prevent MOVETOENDMOVETOSTART crash on decorator-only elements (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8577\"\u003e#8577\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003eRefactor Publish packages from their root directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8554\"\u003e#8554\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Tuning HistoryExtension for long sessions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8546\"\u003e#8546\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-html Feature DOMImportExtension - replacement for importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8528\"\u003e#8528\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Feature Server-rendered Copy page Markdown button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8570\"\u003e#8570\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eci Use playwright install-deps instead of apt-get (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8572\"\u003e#8572\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix crash on docserror page from undefined process (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8557\"\u003e#8557\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Correct children fast-path text size for cross-parent-moved elements (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8569\"\u003e#8569\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexicallexical-htmllexical-selectionlexical-utilslexical-playground Feature Generalize DOMSlot and add DOMRenderExtension override surface (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8519\"\u003e#8519\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Build dev playground in development mode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8565\"\u003e#8565\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Skip reconcileChildren fast path during full reconcile (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8564\"\u003e#8564\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-rich-textlexical-code-core Bug Fix Cursor stuck before leading inline DecoratorNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8558\"\u003e#8558\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Allow null Tokenizer.defaultLanguage to preserve markdown  round-trip (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8553\"\u003e#8553\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-playground Feature Insert paragraph on click after the last block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8549\"\u003e#8549\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Normalize collapsible content children (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8539\"\u003e#8539\u003c/a\u003e) Rohan Patnaik\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Cache last-child kind for trailing-br reconcile (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8548\"\u003e#8548\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-markdown Chore Cover bold italic markdown round trip (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8541\"\u003e#8541\u003c/a\u003e) Rohan Patnaik\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-htmllexical-utilslexical Chore Migrate away from legacy flow syntax (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8547\"\u003e#8547\u003c/a\u003e) Sam Zhou\u003c/li\u003e\n\u003cli\u003elexical Feature Detect infinite recursion in update listeners (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8542\"\u003e#8542\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix EquationNode click  NodeSelection  empty-input Backspace removes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8534\"\u003e#8534\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump serialize-javascript from 6.0.2 to 7.0.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8540\"\u003e#8540\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-history Feature Add maxDepth option to HistoryExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8537\"\u003e#8537\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Feature ElementNode importexport support for data-lexical-indent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8536\"\u003e#8536\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix Markdown import with Unicode whitespace (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8535\"\u003e#8535\u003c/a\u003e) Rodrigo Lungui\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Remove embed1 from non-iframe StackBlitz links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8531\"\u003e#8531\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix handle triple-click overselection in setBlocksType (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8517\"\u003e#8517\u003c/a\u003e) Mike Dalessio\u003c/li\u003e\n\u003cli\u003eBreaking Changelexicallexical-extensionlexical-rich-textlexical-plain-text Feature Move triple click selection handling to NormalizeTripleClickSelectionExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8520\"\u003e#8520\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Insert paragraph on Enter for a block DecoratorNode NodeSelection (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8526\"\u003e#8526\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-yjs Chore Fix RenderSnapshot comment typo (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8527\"\u003e#8527\u003c/a\u003e) Shaurya Singh\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Fix unawaited playwright promises in e2e test suite (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8521\"\u003e#8521\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eci Chore pin Windows e2e runners to windows-2022 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8522\"\u003e#8522\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-yjslexical-playground Chore Respect browserslist (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8512\"\u003e#8512\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-react Feature optional async onClose for LexicalTypeaheadMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8489\"\u003e#8489\u003c/a\u003e) Abhinav Gautam\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix run element markdown shortcuts on Enter (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8488\"\u003e#8488\u003c/a\u003e) Abhinav Gautam\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Correct links to included extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8523\"\u003e#8523\u003c/a\u003e) duyda\u003c/li\u003e\n\u003cli\u003elexical-code-shikinextjs-code-shiki Bug Fix Externalize shiki dependencies in the published bundle (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8514\"\u003e#8514\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Drop Vercel Analytics inject and unwrap chat input from flex parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8509\"\u003e#8509\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-website Refactor Drop docusaurus-plugin-internaldocs-fb preset (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8516\"\u003e#8516\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eci Refactor Use composite actions to simplify github workflows (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8504\"\u003e#8504\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Set the correct default canIndent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8510\"\u003e#8510\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexicallexical-listlexical-selectionlexical-link Refactor Centralize replace-area selection mapping  bulk splice (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8505\"\u003e#8505\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix prevent crash when moving selection with arrow key outside of nested table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8502\"\u003e#8502\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-extensionlexical-rich-textlexical-plain-text Feature Remove empty inline elements (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8497\"\u003e#8497\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-markdown Bug Fix Apply markdown shortcuts on composition-committed triggers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8503\"\u003e#8503\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Chore Drop FIXME \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8348\"\u003e#8348\u003c/a\u003e Firefox ArrowDown workaround in Tables.spec.mjs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8508\"\u003e#8508\u003c/a\u003e) Mark Feng\u003c/li\u003e\n\u003cli\u003elexical Perf Children fast path with suffix-incremental cache update in reconcileChildren (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8482\"\u003e#8482\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/0cfcc169296723e07de2396cd42ea3434b5b79ed\"\u003e\u003ccode\u003e0cfcc16\u003c/code\u003e\u003c/a\u003e v0.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/47b9ccc4ca91058fee2ed17337e874fb96c4e078\"\u003e\u003ccode\u003e47b9ccc\u003c/code\u003e\u003c/a\u003e [*] Refactor: Publish packages from their root directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8554\"\u003e#8554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/dddda7a1f300073a338d3edc21a59e4b9187c7d9\"\u003e\u003ccode\u003edddda7a\u003c/code\u003e\u003c/a\u003e [lexical-html] Feature: DOMImportExtension - replacement for importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/1844508ac8a5d180d8213ade6aae7f028326b266\"\u003e\u003ccode\u003e1844508\u003c/code\u003e\u003c/a\u003e [lexical][lexical-list][lexical-selection][lexical-link] Refactor: Centralize...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/68f16382b83df708653fe3c57499dd4f56ce744f\"\u003e\u003ccode\u003e68f1638\u003c/code\u003e\u003c/a\u003e [Breaking Change][lexical-extension][lexical-rich-text][lexical-plain-text] F...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/eaf5b650a605643ce596e4f4ade9c3aecfd47a28\"\u003e\u003ccode\u003eeaf5b65\u003c/code\u003e\u003c/a\u003e v0.44.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8394\"\u003e#8394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.45.0/packages/lexical-link\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/list` from 0.44.0 to 0.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/list's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.45.0 is a monthly release with several breaking changes around selection and reconcile semantics, a major new experimental \u003ccode\u003eDOMImportExtension\u003c/code\u003e API for composable HTML import that replaces \u003ccode\u003eimportDOM\u003c/code\u003e, a generalized \u003ccode\u003eDOMSlot\u003c/code\u003e and DOM render override surface, new \u003ccode\u003eHistoryExtension\u003c/code\u003e ergonomics (\u003ccode\u003ecanUndo\u003c/code\u003e/\u003ccode\u003ecanRedo\u003c/code\u003e signals, \u003ccode\u003emaxDepth\u003c/code\u003e), notable reconciler/selection performance work, and a wide range of bug fixes across IME, mobile keyboards, list/code/table editing, and markdown round-tripping.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — Shadow root inclusion in \u003ccode\u003e$getReconciledDirection\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8479\"\u003e#8479\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003e$getReconciledDirection\u003c/code\u003e now walks through shadow roots when resolving the reconciled \u003ccode\u003edir\u003c/code\u003e attribute on a node, so nested ShadowRoot-style elements (e.g. tables) inherit direction consistently with regular elements. Callers that relied on direction inheritance stopping at shadow roots will need to update.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/rich-text\u003c/code\u003e — Backspace at block start preserves the current block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8493\"\u003e#8493\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003ePressing Backspace at the start of a non-empty block previously merged the current block into the previous block, which discarded the current block's type/format. The new behavior merges the previous block's children into the current block instead, preserving the current block's type (heading, list item, quote, etc.). A new \u003ccode\u003e$mergeBlockBackward\u003c/code\u003e helper on \u003ccode\u003eRangeSelection\u003c/code\u003e is exposed for custom command handlers that want the same behavior.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — Selection adjustment in \u003ccode\u003eremoveFromParent\u003c/code\u003e callers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8501\"\u003e#8501\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eLexicalNode.replace\u003c/code\u003e, \u003ccode\u003einsertBefore\u003c/code\u003e, \u003ccode\u003einsertAfter\u003c/code\u003e, and related callers that move a node between parents now correctly adjust the current selection to follow the moved node instead of leaving the selection pointing at the (now empty) original slot. This may change selection state observed by transforms or update listeners that previously relied on the stale offsets.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/markdown\u003c/code\u003e — Apply markdown shortcuts on composition-committed triggers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8503\"\u003e#8503\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eMarkdown shortcuts (e.g. \u003ccode\u003e*\u003c/code\u003e, \u003ccode\u003e_\u003c/code\u003e, \u003ccode\u003e~\u003c/code\u003e) typed via IME composition now trigger after the composition is committed, not just on raw \u003ccode\u003ebeforeinput\u003c/code\u003e. This fixes shortcuts being silently dropped during Japanese / Korean / Chinese input but may also fire shortcuts in some flows that previously didn't.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e / \u003ccode\u003e@lexical/rich-text\u003c/code\u003e / \u003ccode\u003e@lexical/plain-text\u003c/code\u003e — \u003ccode\u003eNormalizeInlineElementsExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8497\"\u003e#8497\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now register a transform that removes empty inline elements (e.g. \u003ccode\u003eLinkNode\u003c/code\u003e, formatted \u003ccode\u003eTextNode\u003c/code\u003e wrappers with no children) instead of leaving them in the tree. The transform is also exported as \u003ccode\u003eNormalizeInlineElementsExtension\u003c/code\u003e from \u003ccode\u003e@lexical/extension\u003c/code\u003e for use with extension-based setups. Editors that intentionally kept empty inline wrappers will need to disable the extension or override the transform. See \u003ca href=\"https://lexical.dev/docs/extensions/included-extensions\"\u003eIncluded Extensions\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/extension\u003c/code\u003e / \u003ccode\u003e@lexical/rich-text\u003c/code\u003e / \u003ccode\u003e@lexical/plain-text\u003c/code\u003e — \u003ccode\u003eNormalizeTripleClickSelectionExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8520\"\u003e#8520\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;triple-click selects the whole paragraph including the trailing newline\u0026quot; normalization has moved out of \u003ccode\u003eLexicalEvents\u003c/code\u003e and into a new \u003ccode\u003eNormalizeTripleClickSelectionExtension\u003c/code\u003e registered by both rich-text and plain-text. The core \u003ccode\u003eLexicalEditor\u003c/code\u003e no longer performs this normalization on its own, so editors that bypass \u003ccode\u003eregisterRichText\u003c/code\u003e / \u003ccode\u003eregisterPlainText\u003c/code\u003e (or the equivalent extensions) need to register the extension explicitly to keep the previous behavior. See \u003ca href=\"https://lexical.dev/docs/extensions/included-extensions\"\u003eIncluded Extensions\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e / \u003ccode\u003e@lexical/selection\u003c/code\u003e / \u003ccode\u003e@lexical/utils\u003c/code\u003e / \u003ccode\u003e@lexical/playground\u003c/code\u003e — Generalized \u003ccode\u003eDOMSlot\u003c/code\u003e and DOMRenderExtension override surface (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8519\"\u003e#8519\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eDOMSlot\u003c/code\u003e is now generalized so child slots can be expressed for arbitrary DOM containers (not just the direct child element), and \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e etc. all flow through the new override surface. The previously-exported \u003ccode\u003eAutocompleteNode\u003c/code\u003e in the playground has been replaced by a \u003ccode\u003eVisibleLineBreakExtension\u003c/code\u003e that demonstrates the new override surface, and \u003ccode\u003emarkSelection\u003c/code\u003e in \u003ccode\u003e@lexical/utils\u003c/code\u003e has been rewritten on top of the generalized slot API. Custom nodes that override \u003ccode\u003egetDOMSlot\u003c/code\u003e to return a non-element wrapper now have a real way to express that. See the \u003ca href=\"https://lexical.dev/docs/serialization/dom-render\"\u003eDOMRenderExtension\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/html\u003c/code\u003e — \u003ccode\u003eDOMImportExtension\u003c/code\u003e \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMImportExtension\u003c/code\u003e replaces the legacy node-class \u003ccode\u003eimportDOM\u003c/code\u003e static method with a composable middleware-style API. Rules declare a CSS-selector-style matcher, an optional schema for child handling, and a \u003ccode\u003eDOMImportFn\u003c/code\u003e that builds Lexical nodes from the matching DOM. Many helpers ship alongside it: \u003ccode\u003e$distributeInlineWrapper\u003c/code\u003e, \u003ccode\u003eImportSession\u003c/code\u003e, \u003ccode\u003eDOMPreprocessFn\u003c/code\u003e for source-specific cleanup (Word, VS Code, etc.), and full TypeScript types for rules, captures, and contexts. A new \u003ccode\u003edev-examples/dom-import\u003c/code\u003e showcase wires it up to a Word/VS Code paste flow. The legacy \u003ccode\u003eimportDOM\u003c/code\u003e continues to work; new code can opt in to \u003ccode\u003eDOMImportExtension\u003c/code\u003e for richer composition and explicit ordering. The companion \u003ccode\u003eClipboardDOMImportExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/clipboard\u003c/code\u003e) routes \u003ccode\u003etext/html\u003c/code\u003e pastes through the new pipeline. See the \u003ca href=\"https://lexical.dev/docs/serialization/dom-import\"\u003eDOMImportExtension\u003c/a\u003e guide and the \u003ca href=\"https://lexical.dev/docs/serialization/dom-import#migrating-from-importdom\"\u003e\u0026quot;Migrating from \u003ccode\u003eimportDOM\u003c/code\u003e\u0026quot;\u003c/a\u003e section.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/html\u003c/code\u003e / \u003ccode\u003e@lexical/playground\u003c/code\u003e — Conditional DOM render overrides (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8575\"\u003e#8575\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003edomOverride\u003c/code\u003e now supports \u003ccode\u003edisabledForEditor\u003c/code\u003e and \u003ccode\u003edisabledForSession\u003c/code\u003e predicates so render overrides can be conditionally skipped on a per-editor or per-session basis (e.g. only apply during export, or only when a feature flag is on). Useful when one extension provides multiple overrides whose applicability depends on context that isn't known at registration time. See the \u003ca href=\"https://lexical.dev/docs/serialization/dom-render\"\u003eDOMRenderExtension\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eElementNode\u003c/code\u003e import/export of \u003ccode\u003edata-lexical-indent\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8536\"\u003e#8536\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eElementNode\u003c/code\u003e now uniformly imports and exports the \u003ccode\u003edata-lexical-indent\u003c/code\u003e attribute so any subclass round-trips its indent level through HTML without having to override \u003ccode\u003eexportDOM\u003c/code\u003e / \u003ccode\u003eimportDOM\u003c/code\u003e (fixes the long-standing \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7729\"\u003e#7729\u003c/a\u003e regression around indented headings/paragraphs).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — Infinite recursion detection in update listeners (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8542\"\u003e#8542\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eUpdate listeners and update transforms that re-trigger themselves are now caught by a runtime guard that throws a descriptive error after a configurable number of nested updates, instead of hanging the tab. See \u003ca href=\"https://lexical.dev/docs/concepts/updates\"\u003eUpdates\u003c/a\u003e and \u003ca href=\"https://lexical.dev/docs/concepts/listeners\"\u003eListeners\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/list's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.45.0 (2026-05-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecilexical Bug Fix Upgrade playwrighttest to 1.60.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8582\"\u003e#8582\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Conditional DOM render overrides (disabledForEditordisabledForSession) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8575\"\u003e#8575\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efix prevent MOVETOENDMOVETOSTART crash on decorator-only elements (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8577\"\u003e#8577\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003eRefactor Publish packages from their root directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8554\"\u003e#8554\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Tuning HistoryExtension for long sessions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8546\"\u003e#8546\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-html Feature DOMImportExtension - replacement for importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8528\"\u003e#8528\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Feature Server-rendered Copy page Markdown button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8570\"\u003e#8570\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eci Use playwright install-deps instead of apt-get (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8572\"\u003e#8572\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix crash on docserror page from undefined process (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8557\"\u003e#8557\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Correct children fast-path text size for cross-parent-moved elements (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8569\"\u003e#8569\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexicallexical-htmllexical-selectionlexical-utilslexical-playground Feature Generalize DOMSlot and add DOMRenderExtension override surface (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8519\"\u003e#8519\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Build dev playground in development mode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8565\"\u003e#8565\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Skip reconcileChildren fast path during full reconcile (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8564\"\u003e#8564\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-rich-textlexical-code-core Bug Fix Cursor stuck before leading inline DecoratorNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8558\"\u003e#8558\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Allow null Tokenizer.defaultLanguage to preserve markdown  round-trip (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8553\"\u003e#8553\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-playground Feature Insert paragraph on click after the last block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8549\"\u003e#8549\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Normalize collapsible content children (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8539\"\u003e#8539\u003c/a\u003e) Rohan Patnaik\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Cache last-child kind for trailing-br reconcile (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8548\"\u003e#8548\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-markdown Chore Cover bold italic markdown round trip (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8541\"\u003e#8541\u003c/a\u003e) Rohan Patnaik\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-htmllexical-utilslexical Chore Migrate away from legacy flow syntax (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8547\"\u003e#8547\u003c/a\u003e) Sam Zhou\u003c/li\u003e\n\u003cli\u003elexical Feature Detect infinite recursion in update listeners (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8542\"\u003e#8542\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix EquationNode click  NodeSelection  empty-input Backspace removes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8534\"\u003e#8534\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump serialize-javascript from 6.0.2 to 7.0.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8540\"\u003e#8540\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-history Feature Add maxDepth option to HistoryExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8537\"\u003e#8537\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Feature ElementNode importexport support for data-lexical-indent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8536\"\u003e#8536\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix Markdown import with Unicode whitespace (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8535\"\u003e#8535\u003c/a\u003e) Rodrigo Lungui\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Remove embed1 from non-iframe StackBlitz links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8531\"\u003e#8531\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix handle triple-click overselection in setBlocksType (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8517\"\u003e#8517\u003c/a\u003e) Mike Dalessio\u003c/li\u003e\n\u003cli\u003eBreaking Changelexicallexical-extensionlexical-rich-textlexical-plain-text Feature Move triple click selection handling to NormalizeTripleClickSelectionExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8520\"\u003e#8520\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Insert paragraph on Enter for a block DecoratorNode NodeSelection (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8526\"\u003e#8526\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-yjs Chore Fix RenderSnapshot comment typo (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8527\"\u003e#8527\u003c/a\u003e) Shaurya Singh\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Fix unawaited playwright promises in e2e test suite (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8521\"\u003e#8521\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eci Chore pin Windows e2e runners to windows-2022 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8522\"\u003e#8522\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-yjslexical-playground Chore Respect browserslist (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8512\"\u003e#8512\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-react Feature optional async onClose for LexicalTypeaheadMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8489\"\u003e#8489\u003c/a\u003e) Abhinav Gautam\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix run element markdown shortcuts on Enter (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8488\"\u003e#8488\u003c/a\u003e) Abhinav Gautam\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Correct links to included extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8523\"\u003e#8523\u003c/a\u003e) duyda\u003c/li\u003e\n\u003cli\u003elexical-code-shikinextjs-code-shiki Bug Fix Externalize shiki dependencies in the published bundle (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8514\"\u003e#8514\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Drop Vercel Analytics inject and unwrap chat input from flex parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8509\"\u003e#8509\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-website Refactor Drop docusaurus-plugin-internaldocs-fb preset (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8516\"\u003e#8516\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eci Refactor Use composite actions to simplify github workflows (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8504\"\u003e#8504\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Set the correct default canIndent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8510\"\u003e#8510\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexicallexical-listlexical-selectionlexical-link Refactor Centralize replace-area selection mapping  bulk splice (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8505\"\u003e#8505\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix prevent crash when moving selection with arrow key outside of nested table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8502\"\u003e#8502\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-extensionlexical-rich-textlexical-plain-text Feature Remove empty inline elements (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8497\"\u003e#8497\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-markdown Bug Fix Apply markdown shortcuts on composition-committed triggers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8503\"\u003e#8503\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Chore Drop FIXME \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8348\"\u003e#8348\u003c/a\u003e Firefox ArrowDown workaround in Tables.spec.mjs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8508\"\u003e#8508\u003c/a\u003e) Mark Feng\u003c/li\u003e\n\u003cli\u003elexical Perf Children fast path with suffix-incremental cache update in reconcileChildren (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8482\"\u003e#8482\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/0cfcc169296723e07de2396cd42ea3434b5b79ed\"\u003e\u003ccode\u003e0cfcc16\u003c/code\u003e\u003c/a\u003e v0.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/47b9ccc4ca91058fee2ed17337e874fb96c4e078\"\u003e\u003ccode\u003e47b9ccc\u003c/code\u003e\u003c/a\u003e [*] Refactor: Publish packages from their root directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8554\"\u003e#8554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/dddda7a1f300073a338d3edc21a59e4b9187c7d9\"\u003e\u003ccode\u003edddda7a\u003c/code\u003e\u003c/a\u003e [lexical-html] Feature: DOMImportExtension - replacement for importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/1844508ac8a5d180d8213ade6aae7f028326b266\"\u003e\u003ccode\u003e1844508\u003c/code\u003e\u003c/a\u003e [lexical][lexical-list][lexical-selection][lexical-link] Refactor: Centralize...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/e8930b4456278d9ab5742daad20a03c5cd6c59cd\"\u003e\u003ccode\u003ee8930b4\u003c/code\u003e\u003c/a\u003e [lexical][lexical-list] Feature: Add \u003ccode\u003e$setFormatFromDOM\u003c/code\u003e function and use it ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/fa5523af757d4ff9bfd7aae5b38b3356ecce99bc\"\u003e\u003ccode\u003efa5523a\u003c/code\u003e\u003c/a\u003e [lexical-list] Feature: Add the \u003ccode\u003ecreateListItemNode\u003c/code\u003e method to the ListNode a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/8e1912ff3afb787463d5773127811e9bef9798d0\"\u003e\u003ccode\u003e8e1912f\u003c/code\u003e\u003c/a\u003e [lexical][lexical-list] Bug Fix: Reuse DOM when reconciling cross-parent node...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/a4bb1e41b8f3e8d808a68831d191d49e6d43be83\"\u003e\u003ccode\u003ea4bb1e4\u003c/code\u003e\u003c/a\u003e [lexical][lexical-rich-text][lexical-list] Bug Fix: Import dir attribute in i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/eaf5b650a605643ce596e4f4ade9c3aecfd47a28\"\u003e\u003ccode\u003eeaf5b65\u003c/code\u003e\u003c/a\u003e v0.44.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8394\"\u003e#8394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.45.0/packages/lexical-list\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/react` from 0.44.0 to 0.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.45.0 is a monthly release with s...\n\n_Description has been truncated_","html_url":"https://github.com/nexpress-cms/nexpress/pull/964","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nexpress-cms%2Fnexpress/issues/964","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/964/packages"}},{"old_version":"0.43.0","new_version":"0.44.0","update_type":"minor","path":null,"pr_created_at":"2026-05-25T03:30:41.000Z","version_change":"0.43.0 → 0.44.0","issue":{"uuid":"4514039115","node_id":"PR_kwDORmjuDM7e5Kkq","number":16,"state":"closed","title":"chore(deps): bump the production-dependencies group across 1 directory with 26 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-06-08T03:02:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-25T03:30:41.000Z","updated_at":"2026-06-08T03:02:32.000Z","time_to_close":1207909,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":26,"packages":[{"name":"@hookform/resolvers","old_version":"5.2.2","new_version":"5.4.0","repository_url":"https://github.com/react-hook-form/resolvers"},{"name":"@lexical/code","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/history","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/link","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/markdown","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/selection","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/utils","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@sentry/nextjs","old_version":"10.49.0","new_version":"10.53.1","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@tanstack/react-query","old_version":"5.99.2","new_version":"5.100.14","repository_url":"https://github.com/TanStack/query"},{"name":"axios","old_version":"1.15.2","new_version":"1.16.1","repository_url":"https://github.com/axios/axios"},{"name":"better-auth","old_version":"1.6.7","new_version":"1.6.11","repository_url":"https://github.com/better-auth/better-auth"},{"name":"date-fns","old_version":"4.1.0","new_version":"4.3.0","repository_url":"https://github.com/date-fns/date-fns"},{"name":"lexical","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"next","old_version":"16.2.4","new_version":"16.2.6","repository_url":"https://github.com/vercel/next.js"},{"name":"next-intl","old_version":"4.9.1","new_version":"4.12.0","repository_url":"https://github.com/amannn/next-intl"},{"name":"react","old_version":"19.2.5","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-day-picker","old_version":"9.14.0","new_version":"10.0.1","repository_url":"https://github.com/gpbl/react-day-picker"},{"name":"react-dom","old_version":"19.2.5","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-hook-form","old_version":"7.73.1","new_version":"7.76.1","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"shadcn","old_version":"4.4.0","new_version":"4.8.0","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"tailwind-merge","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"5.0.12","new_version":"5.0.13","repository_url":"https://github.com/pmndrs/zustand"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 26 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@hookform/resolvers](https://github.com/react-hook-form/resolvers) | `5.2.2` | `5.4.0` |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.43.0` | `0.44.0` |\n| [@lexical/history](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history) | `0.43.0` | `0.44.0` |\n| [@lexical/link](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link) | `0.43.0` | `0.44.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.43.0` | `0.44.0` |\n| [@lexical/markdown](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown) | `0.43.0` | `0.44.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.43.0` | `0.44.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.43.0` | `0.44.0` |\n| [@lexical/selection](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-selection) | `0.43.0` | `0.44.0` |\n| [@lexical/utils](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-utils) | `0.43.0` | `0.44.0` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `10.49.0` | `10.53.1` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.99.2` | `5.100.14` |\n| [axios](https://github.com/axios/axios) | `1.15.2` | `1.16.1` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.7` | `1.6.11` |\n| [date-fns](https://github.com/date-fns/date-fns) | `4.1.0` | `4.3.0` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.43.0` | `0.44.0` |\n| [next](https://github.com/vercel/next.js) | `16.2.4` | `16.2.6` |\n| [next-intl](https://github.com/amannn/next-intl) | `4.9.1` | `4.12.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.5` | `19.2.6` |\n| [react-day-picker](https://github.com/gpbl/react-day-picker/tree/HEAD/packages/react-day-picker) | `9.14.0` | `10.0.1` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.5` | `19.2.6` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.73.1` | `7.76.1` |\n| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.4.0` | `4.8.0` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `3.5.0` | `3.6.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.3` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.12` | `5.0.13` |\n\n\nUpdates `@hookform/resolvers` from 5.2.2 to 5.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react-hook-form/resolvers/releases\"\u003e@​hookform/resolvers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.4.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.3.0...v5.4.0\"\u003e5.4.0\u003c/a\u003e (2026-05-21)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add ata-validator resolver (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/845\"\u003e#845\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix issue with toNestErrors.ts (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/848\"\u003e#848\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003eadd guidance on passing context to \u003ccode\u003eyupResolver\u003c/code\u003e (useForm context) (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/835\"\u003e#835\u003c/a\u003e)  (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/3d2992472adf5735b46b175e22bea82fddf13854\"\u003e3d29924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/3d2992472adf5735b46b175e22bea82fddf13854\"\u003e\u003ccode\u003e3d29924\u003c/code\u003e\u003c/a\u003e feat: add guidance on passing context to \u003ccode\u003eyupResolver\u003c/code\u003e (useForm context) (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/835\"\u003e#835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/56b68f3798612601190a533887847d8fef2c94af\"\u003e\u003ccode\u003e56b68f3\u003c/code\u003e\u003c/a\u003e feat: 5.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/cf8562d88ce3a1658676b2ef996347f29e05b3ee\"\u003e\u003ccode\u003ecf8562d\u003c/code\u003e\u003c/a\u003e update readme on ata-validator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/5e5b6103692fa599ddacca39a03bf707e73a5012\"\u003e\u003ccode\u003e5e5b610\u003c/code\u003e\u003c/a\u003e fix issue with toNestErrors.ts (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/848\"\u003e#848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/72aacf8604d697a29a1859f8bffccf18adb86add\"\u003e\u003ccode\u003e72aacf8\u003c/code\u003e\u003c/a\u003e Revise supported versions in SECURITY.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/ad89a20d869f2dc21b905168c5578b3522c01b64\"\u003e\u003ccode\u003ead89a20\u003c/code\u003e\u003c/a\u003e feat: add ata-validator resolver (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/845\"\u003e#845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/02286db88310fd23e1de61ad880c23e210801813\"\u003e\u003ccode\u003e02286db\u003c/code\u003e\u003c/a\u003e ci: updated publish workflow to use node 24 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/838\"\u003e#838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/2e9bc7c7d02506d336e20d8c0bae0c479f3662ec\"\u003e\u003ccode\u003e2e9bc7c\u003c/code\u003e\u003c/a\u003e Fix(zodResolver): error paths in complex unions \u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/787\"\u003e#787\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.2.2...v5.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/code` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/code's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/code's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8364\"\u003e#8364\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Refactor CommonJS scripts to ESM modules (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8355\"\u003e#8355\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-code Bug Fix move code block escape logic to KEYENTERCOMMAND listener (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8360\"\u003e#8360\u003c/a\u003e) Anika\u003c/li\u003e\n\u003cli\u003elexicallexical-playground Fix Use the fallback matching for number keys in keyboard shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8361\"\u003e#8361\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress simple-git dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8358\"\u003e#8358\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Workaround for synchronous firefox focus edge case behavior (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8356\"\u003e#8356\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Cache build  playwright before running e2e tests (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8357\"\u003e#8357\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Resolve Firefox arrow key navigation issue in collapsible nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8349\"\u003e#8349\u003c/a\u003e) Mohmed Ikram\u003c/li\u003e\n\u003cli\u003elexicallexical-extension Chore Remove experimental flag from Extension and NodeState APIs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8354\"\u003e#8354\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-offsetlexical Chore Deprecate the brokenundocumenteduntested OffsetView and export createChildrenArray from lexical (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8350\"\u003e#8350\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump pnpmaction-setup from 4 to 6 in the github-actions group across 1 directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8335\"\u003e#8335\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-table Feature Inline CSS from style tags (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8326\"\u003e#8326\u003c/a\u003e) Tom Sarduy\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Add PagesExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8322\"\u003e#8322\u003c/a\u003e) Ibrahim El-bastawisi\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump zustand from 4.5.7 to 5.0.12 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8340\"\u003e#8340\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev) bump the dev-dependencies group across 1 directory with 42 updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8347\"\u003e#8347\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Add CodePrismExtension, CodeShikiExtension, and migrate playground plugins to extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8346\"\u003e#8346\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Encourage agents to use extensions and config in AGENTS.md (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8341\"\u003e#8341\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurus from 3.9.2 to 3.10.0, update typedoc, react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8339\"\u003e#8339\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump y-websocket from 1.5.4 to 3.0.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8343\"\u003e#8343\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump semver from 7.7.2 to 7.7.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8338\"\u003e#8338\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurusfaster from 3.9.2 to 3.10.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8342\"\u003e#8342\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2e0f8fa65f7c9a389603008671d120bbd1f71d7a\"\u003e\u003ccode\u003e2e0f8fa\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/9588e94f9990dcaafcfad7f89614426fc6e0b6ae\"\u003e\u003ccode\u003e9588e94\u003c/code\u003e\u003c/a\u003e [Breaking Change][lexical-code] Bug Fix: move code block escape logic to KEY_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.44.0/packages/lexical-code\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/history` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/history's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/history's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8364\"\u003e#8364\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Refactor CommonJS scripts to ESM modules (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8355\"\u003e#8355\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-code Bug Fix move code block escape logic to KEYENTERCOMMAND listener (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8360\"\u003e#8360\u003c/a\u003e) Anika\u003c/li\u003e\n\u003cli\u003elexicallexical-playground Fix Use the fallback matching for number keys in keyboard shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8361\"\u003e#8361\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress simple-git dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8358\"\u003e#8358\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Workaround for synchronous firefox focus edge case behavior (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8356\"\u003e#8356\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Cache build  playwright before running e2e tests (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8357\"\u003e#8357\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Resolve Firefox arrow key navigation issue in collapsible nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8349\"\u003e#8349\u003c/a\u003e) Mohmed Ikram\u003c/li\u003e\n\u003cli\u003elexicallexical-extension Chore Remove experimental flag from Extension and NodeState APIs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8354\"\u003e#8354\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-offsetlexical Chore Deprecate the brokenundocumenteduntested OffsetView and export createChildrenArray from lexical (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8350\"\u003e#8350\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump pnpmaction-setup from 4 to 6 in the github-actions group across 1 directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8335\"\u003e#8335\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-table Feature Inline CSS from style tags (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8326\"\u003e#8326\u003c/a\u003e) Tom Sarduy\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Add PagesExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8322\"\u003e#8322\u003c/a\u003e) Ibrahim El-bastawisi\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump zustand from 4.5.7 to 5.0.12 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8340\"\u003e#8340\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev) bump the dev-dependencies group across 1 directory with 42 updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8347\"\u003e#8347\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Add CodePrismExtension, CodeShikiExtension, and migrate playground plugins to extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8346\"\u003e#8346\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Encourage agents to use extensions and config in AGENTS.md (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8341\"\u003e#8341\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurus from 3.9.2 to 3.10.0, update typedoc, react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8339\"\u003e#8339\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump y-websocket from 1.5.4 to 3.0.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8343\"\u003e#8343\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump semver from 7.7.2 to 7.7.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8338\"\u003e#8338\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurusfaster from 3.9.2 to 3.10.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8342\"\u003e#8342\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2e0f8fa65f7c9a389603008671d120bbd1f71d7a\"\u003e\u003ccode\u003e2e0f8fa\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/11bb5e5ba1b3322c685bd6742f5190ed7161c05d\"\u003e\u003ccode\u003e11bb5e5\u003c/code\u003e\u003c/a\u003e [lexical] Bug Fix: Workaround for synchronous firefox focus edge case behavio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.44.0/packages/lexical-history\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/link` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/link's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/link's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8364\"\u003e#8364\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Refactor CommonJS scripts to ESM modules (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8355\"\u003e#8355\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-code Bug Fix move code block escape logic to KEYENTERCOMMAND listener (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8360\"\u003e#8360\u003c/a\u003e) Anika\u003c/li\u003e\n\u003cli\u003elexicallexical-playground Fix Use the fallback matching for number keys in keyboard shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8361\"\u003e#8361\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress simple-git dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8358\"\u003e#8358\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Workaround for synchronous firefox focus edge case behavior (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8356\"\u003e#8356\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Cache build  playwright before running e2e tests (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8357\"\u003e#8357\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Resolve Firefox arrow key navigation issue in collapsible nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8349\"\u003e#8349\u003c/a\u003e) Mohmed Ikram\u003c/li\u003e\n\u003cli\u003elexicallexical-extension Chore Remove experimental flag from Extension and NodeState APIs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8354\"\u003e#8354\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-offsetlexical Chore Deprecate the brokenundocumenteduntested OffsetView and export createChildrenArray from lexical (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8350\"\u003e#8350\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump pnpmaction-setup from 4 to 6 in the github-actions group across 1 directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8335\"\u003e#8335\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-table Feature Inline CSS from style tags (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8326\"\u003e#8326\u003c/a\u003e) Tom Sarduy\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Add PagesExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8322\"\u003e#8322\u003c/a\u003e) Ibrahim El-bastawisi\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump zustand from 4.5.7 to 5.0.12 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8340\"\u003e#8340\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev) bump the dev-dependencies group across 1 directory with 42 updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8347\"\u003e#8347\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Add CodePrismExtension, CodeShikiExtension, and migrate playground plugins to extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8346\"\u003e#8346\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Encourage agents to use extensions and config in AGENTS.md (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8341\"\u003e#8341\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurus from 3.9.2 to 3.10.0, update typedoc, react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8339\"\u003e#8339\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump y-websocket from 1.5.4 to 3.0.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8343\"\u003e#8343\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump semver from 7.7.2 to 7.7.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8338\"\u003e#8338\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurusfaster from 3.9.2 to 3.10.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8342\"\u003e#8342\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2e0f8fa65f7c9a389603008671d120bbd1f71d7a\"\u003e\u003ccode\u003e2e0f8fa\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/a6081bb1608ca8b9a4cd533ffedd9805d395fdc2\"\u003e\u003ccode\u003ea6081bb\u003c/code\u003e\u003c/a\u003e [lexical-link][lexical-react] Feature: Allow custom punctuation for AutoLink ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/9531ce3255ae5dc4492cd7f5293ffa08cb3d9773\"\u003e\u003ccode\u003e9531ce3\u003c/code\u003e\u003c/a\u003e [lexical][lexical-html] Feature: Extensible DOM create/update/export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8353\"\u003e#8353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.44.0/packages/lexical-link\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/list` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/list's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8368\"\u003e#8368\u003c/a\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/imsoft/Aduvanta-Frontend/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/imsoft%2FAduvanta-Frontend/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"}},{"old_version":"0.42.0","new_version":"0.44.0","update_type":"minor","path":null,"pr_created_at":"2026-05-16T20:50:19.000Z","version_change":"0.42.0 → 0.44.0","issue":{"uuid":"4461240565","node_id":"PR_kwDORtCA_c7cRVp_","number":38,"state":"closed","title":"chore(deps): Bump the npm-monorepo group across 1 directory with 42 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-23T20:47:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-16T20:50:19.000Z","updated_at":"2026-05-23T20:47:33.000Z","time_to_close":604632,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"npm-monorepo","update_count":42,"packages":[{"name":"@axe-core/playwright","old_version":"4.11.1","new_version":"4.11.3","repository_url":"https://github.com/dequelabs/axe-core-npm"},{"name":"@playwright/test","old_version":"1.59.1","new_version":"1.60.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"eslint","old_version":"10.1.0","new_version":"10.4.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-playwright","old_version":"2.10.1","new_version":"2.10.2","repository_url":"https://github.com/mskelton/eslint-plugin-playwright"},{"name":"eslint-plugin-sonarjs","old_version":"4.0.2","new_version":"4.0.3","repository_url":"https://github.com/SonarSource/SonarJS"},{"name":"globals","old_version":"17.4.0","new_version":"17.6.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jscpd","old_version":"4.0.8","new_version":"4.2.2","repository_url":"https://github.com/kucherenko/jscpd"},{"name":"knip","old_version":"6.3.0","new_version":"6.14.1","repository_url":"https://github.com/webpro-nl/knip"},{"name":"markdownlint-cli2","old_version":"0.22.0","new_version":"0.22.1","repository_url":"https://github.com/DavidAnson/markdownlint-cli2"},{"name":"prettier","old_version":"3.8.1","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"},{"name":"typescript-eslint","old_version":"8.58.0","new_version":"8.59.3","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"@lexical/code","old_version":"0.42.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/code-shiki","old_version":"0.42.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/link","old_version":"0.42.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.42.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/markdown","old_version":"0.42.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.42.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.42.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/selection","old_version":"0.42.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/table","old_version":"0.42.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/utils","old_version":"0.42.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"i18next","old_version":"26.0.3","new_version":"26.2.0","repository_url":"https://github.com/i18next/i18next"},{"name":"lexical","old_version":"0.42.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"lucide-react","old_version":"1.7.0","new_version":"1.16.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react","old_version":"19.2.4","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-day-picker","old_version":"9.14.0","new_version":"10.0.1","repository_url":"https://github.com/gpbl/react-day-picker"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-i18next","old_version":"17.0.2","new_version":"17.0.8","repository_url":"https://github.com/i18next/react-i18next"},{"name":"@types/node","old_version":"25.5.1","new_version":"25.8.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitejs/plugin-react","old_version":"6.0.1","new_version":"6.0.2","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@vitest/coverage-v8","old_version":"4.1.2","new_version":"4.1.6","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/eslint-plugin","old_version":"1.6.14","new_version":"1.6.17","repository_url":"https://github.com/vitest-dev/eslint-plugin-vitest"},{"name":"eslint-plugin-react-hooks","old_version":"7.0.1","new_version":"7.1.1","repository_url":"https://github.com/facebook/react"},{"name":"jsdom","old_version":"29.0.1","new_version":"29.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"stylelint","old_version":"17.6.0","new_version":"17.11.1","repository_url":"https://github.com/stylelint/stylelint"},{"name":"typescript","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vite","old_version":"8.0.3","new_version":"8.0.13","repository_url":"https://github.com/vitejs/vite"},{"name":"better-sqlite3","old_version":"12.8.0","new_version":"12.10.0","repository_url":"https://github.com/WiseLibs/better-sqlite3"},{"name":"tsx","old_version":"4.21.0","new_version":"4.22.0","repository_url":"https://github.com/privatenumber/tsx"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-monorepo group with 40 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@axe-core/playwright](https://github.com/dequelabs/axe-core-npm) | `4.11.1` | `4.11.3` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.59.1` | `1.60.0` |\n| [eslint](https://github.com/eslint/eslint) | `10.1.0` | `10.4.0` |\n| [eslint-plugin-playwright](https://github.com/mskelton/eslint-plugin-playwright) | `2.10.1` | `2.10.2` |\n| [eslint-plugin-sonarjs](https://github.com/SonarSource/SonarJS) | `4.0.2` | `4.0.3` |\n| [globals](https://github.com/sindresorhus/globals) | `17.4.0` | `17.6.0` |\n| [jscpd](https://github.com/kucherenko/jscpd) | `4.0.8` | `4.2.2` |\n| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `6.3.0` | `6.14.1` |\n| [markdownlint-cli2](https://github.com/DavidAnson/markdownlint-cli2) | `0.22.0` | `0.22.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.8.3` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.58.0` | `8.59.3` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.3` |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.42.0` | `0.44.0` |\n| [@lexical/code-shiki](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code-shiki) | `0.42.0` | `0.44.0` |\n| [@lexical/link](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link) | `0.42.0` | `0.44.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.42.0` | `0.44.0` |\n| [@lexical/markdown](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown) | `0.42.0` | `0.44.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.42.0` | `0.44.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.42.0` | `0.44.0` |\n| [@lexical/selection](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-selection) | `0.42.0` | `0.44.0` |\n| [@lexical/table](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-table) | `0.42.0` | `0.44.0` |\n| [@lexical/utils](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-utils) | `0.42.0` | `0.44.0` |\n| [i18next](https://github.com/i18next/i18next) | `26.0.3` | `26.2.0` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.42.0` | `0.44.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.7.0` | `1.16.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.4` | `19.2.6` |\n| [react-day-picker](https://github.com/gpbl/react-day-picker/tree/HEAD/packages/react-day-picker) | `9.14.0` | `10.0.1` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.2.6` |\n| [react-i18next](https://github.com/i18next/react-i18next) | `17.0.2` | `17.0.8` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.5.1` | `25.8.0` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.1` | `6.0.2` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.1.2` | `4.1.6` |\n| [@vitest/eslint-plugin](https://github.com/vitest-dev/eslint-plugin-vitest) | `1.6.14` | `1.6.17` |\n| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `7.0.1` | `7.1.1` |\n| [jsdom](https://github.com/jsdom/jsdom) | `29.0.1` | `29.1.1` |\n| [stylelint](https://github.com/stylelint/stylelint) | `17.6.0` | `17.11.1` |\n| [typescript](https://github.com/microsoft/TypeScript) | `6.0.2` | `6.0.3` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.0.3` | `8.0.13` |\n| [better-sqlite3](https://github.com/WiseLibs/better-sqlite3) | `12.8.0` | `12.10.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.21.0` | `4.22.0` |\n\n\nUpdates `@axe-core/playwright` from 4.11.1 to 4.11.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core-npm/releases\"\u003e@​axe-core/playwright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.11.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add create-release workflow by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1326\"\u003edequelabs/axe-core-npm#1326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: merge master into develop by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1324\"\u003edequelabs/axe-core-npm#1324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update axe-core to v4.11.4 by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1330\"\u003edequelabs/axe-core-npm#1330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: RC v4.11.3 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1332\"\u003edequelabs/axe-core-npm#1332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release v4.11.3 by \u003ca href=\"https://github.com/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1335\"\u003edequelabs/axe-core-npm#1335\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1335\"\u003edequelabs/axe-core-npm#1335\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.2...v4.11.3\"\u003ehttps://github.com/dequelabs/axe-core-npm/compare/v4.11.2...v4.11.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 4.11.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1306\"\u003e#1306\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/71c41796f4cdf2aebcb5e49d1bf6896f4ad72a2a\"\u003e71c4179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewdio:\u003c/strong\u003e support v9 wdio switchFrame and switchWindow (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1302\"\u003e#1302\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/4689273aead05133e161fe1d419a60224763ed7c\"\u003e4689273\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1164\"\u003e#1164\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core-npm/blob/develop/CHANGELOG.md\"\u003e@​axe-core/playwright's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\nSee \u003ca href=\"https://conventionalcommits.org\"\u003eConventional Commits\u003c/a\u003e for commit guidelines.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.1...v4.11.2\"\u003e4.11.2\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1306\"\u003e#1306\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/71c41796f4cdf2aebcb5e49d1bf6896f4ad72a2a\"\u003e71c4179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewdio:\u003c/strong\u003e support v9 wdio switchFrame and switchWindow (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1302\"\u003e#1302\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/4689273aead05133e161fe1d419a60224763ed7c\"\u003e4689273\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1164\"\u003e#1164\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/25fbfd2a7b4d38fcdca487d393192e811592f1ec\"\u003e\u003ccode\u003e25fbfd2\u003c/code\u003e\u003c/a\u003e chore: release v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1335\"\u003e#1335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/dad3572195f68304561b28fc12980d24d069e0d3\"\u003e\u003ccode\u003edad3572\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1332\"\u003e#1332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/582a7fc2e16e7f5a5aa3d0cd28b31882b4504996\"\u003e\u003ccode\u003e582a7fc\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/eed87f56b9808b3def657741c9c5023d7338583c\"\u003e\u003ccode\u003eeed87f5\u003c/code\u003e\u003c/a\u003e fix: Update axe-core to v4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1330\"\u003e#1330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/57c54378dc0d829ea90562c1f192757df03839d3\"\u003e\u003ccode\u003e57c5437\u003c/code\u003e\u003c/a\u003e chore: merge master into develop (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1324\"\u003e#1324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/da56b5d6a0690a680e21b7f698a3ad9ed7497a10\"\u003e\u003ccode\u003eda56b5d\u003c/code\u003e\u003c/a\u003e chore: add create-release workflow (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1326\"\u003e#1326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/310de0a8b094d9575502a92ce898b7811e4f3a00\"\u003e\u003ccode\u003e310de0a\u003c/code\u003e\u003c/a\u003e chore: Release 4.11.2 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1323\"\u003e#1323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/39d99670b124852b51390221f1b4c43ea7ec1495\"\u003e\u003ccode\u003e39d9967\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.2 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1317\"\u003e#1317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/7eb0bf2ce0c11bd12acb98111d72af7641ecdc33\"\u003e\u003ccode\u003e7eb0bf2\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/71c41796f4cdf2aebcb5e49d1bf6896f4ad72a2a\"\u003e\u003ccode\u003e71c4179\u003c/code\u003e\u003c/a\u003e fix: Update axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1306\"\u003e#1306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.1...v4.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@playwright/test` from 1.59.1 to 1.60.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright/releases\"\u003e@​playwright/test's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.60.0\u003c/h2\u003e\n\u003ch2\u003e🌐 HAR recording on Tracing\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/api/class-tracing#tracing-start-har\"\u003etracing.startHar()\u003c/a\u003e / \u003ca href=\"https://playwright.dev/docs/api/class-tracing#tracing-stop-har\"\u003etracing.stopHar()\u003c/a\u003e expose HAR recording as a first-class tracing API, with the same \u003ccode\u003econtent\u003c/code\u003e, \u003ccode\u003emode\u003c/code\u003e and \u003ccode\u003eurlFilter\u003c/code\u003e options as \u003ccode\u003erecordHar\u003c/code\u003e. The returned \u003ca href=\"https://playwright.dev/docs/api/class-disposable\"\u003eDisposable\u003c/a\u003e makes it easy to scope a recording with \u003ccode\u003eawait using\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait using har = await context.tracing.startHar('trace.har');\r\nconst page = await context.newPage();\r\nawait page.goto('https://playwright.dev');\r\n// HAR is finalized when `har` goes out of scope.\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e🪝 Drop API\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-locator#locator-drop\"\u003elocator.drop()\u003c/a\u003e simulates an external drag-and-drop of files or clipboard-like data onto an element. Playwright dispatches \u003ccode\u003edragenter\u003c/code\u003e, \u003ccode\u003edragover\u003c/code\u003e, and \u003ccode\u003edrop\u003c/code\u003e with a synthetic [DataTransfer] in the page context — works cross-browser and is great for testing upload zones:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait page.locator('#dropzone').drop({\r\n  files: { name: 'note.txt', mimeType: 'text/plain', buffer: Buffer.from('hello') },\r\n});\r\n\u003cp\u003eawait page.locator('#dropzone').drop({\ndata: {\n'text/plain': 'hello world',\n'text/uri-list': '\u003ca href=\"https://example.com\"\u003ehttps://example.com\u003c/a\u003e',\n},\n});\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e🎯 Aria snapshots\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-match-aria-snapshot\"\u003eexpect(page).toMatchAriaSnapshot()\u003c/a\u003e now works on a \u003ca href=\"https://playwright.dev/docs/api/class-page\"\u003ePage\u003c/a\u003e, in addition to a \u003ca href=\"https://playwright.dev/docs/api/class-locator\"\u003eLocator\u003c/a\u003e — equivalent to asserting against \u003ccode\u003epage.locator('body')\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003eboxes\u003c/code\u003e option on \u003ca href=\"https://playwright.dev/docs/api/class-locator#locator-aria-snapshot\"\u003elocator.ariaSnapshot()\u003c/a\u003e / \u003ca href=\"https://playwright.dev/docs/api/class-page#page-aria-snapshot\"\u003epage.ariaSnapshot()\u003c/a\u003e appends each element's bounding box as \u003ccode\u003e[box=x,y,width,height]\u003c/code\u003e, useful for AI consumption.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🛑 test.abort()\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-test#test-abort\"\u003etest.abort()\u003c/a\u003e aborts the currently running test from a fixture, hook, or route handler with an optional message. Use it when you have detected an unrecoverable misuse and want to fail the test right away:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003etest('does not publish to the shared page', async ({ page }) =\u0026gt; {\r\n  await page.route('**/publish', route =\u0026gt; {\r\n    test.abort('Tests must not publish to the shared page. Use the `clone` option.');\r\n    return route.abort();\r\n  });\r\n  // ...\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003eBrowser, Context and Page\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/87bb9ddbd78f329df18c2b24847bc9409240cd07\"\u003e\u003ccode\u003e87bb9dd\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40747\"\u003e#40747\u003c/a\u003e): fix(yauzl): vendor yauzl with destroy-lifecycle fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/9a9c51cb7d1b39fab51ca288e59f8ca38fd19910\"\u003e\u003ccode\u003e9a9c51c\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40733\"\u003e#40733\u003c/a\u003e): chore(electron): revert \u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40184\"\u003e#40184\u003c/a\u003e (move Electron API to a s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/4b3b628663031bcaaeca907e337892263524634d\"\u003e\u003ccode\u003e4b3b628\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40736\"\u003e#40736\u003c/a\u003e): Revert \u0026quot;feat(electron): add timeout option to electronAp...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/f869f96bbe6607cc3b88b4ca96fd82f17b301b50\"\u003e\u003ccode\u003ef869f96\u003c/code\u003e\u003c/a\u003e chore: bump version to v1.60.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40714\"\u003e#40714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/7eb6918afadfb0dd5c7e94ca9ffbddd84d8fbb39\"\u003e\u003ccode\u003e7eb6918\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40710\"\u003e#40710\u003c/a\u003e): docs: release notes v1.60\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/118d2aa6076d82840decca15d96b48611b08e392\"\u003e\u003ccode\u003e118d2aa\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40693\"\u003e#40693\u003c/a\u003e): chore(python): formdata path type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/54012f5dcc586da2e5d6cccd75f13ca367b94579\"\u003e\u003ccode\u003e54012f5\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address and express-rate-limit (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40680\"\u003e#40680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/9fa531da5677a3807d6e1dccd22c5137339a44f7\"\u003e\u003ccode\u003e9fa531d\u003c/code\u003e\u003c/a\u003e fix(screencast): unblock frame ack when an async client disconnects (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40674\"\u003e#40674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/3649db560ff943e724185784d34f7db131a11961\"\u003e\u003ccode\u003e3649db5\u003c/code\u003e\u003c/a\u003e chore(mcp): bump default extension protocol to v2 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40678\"\u003e#40678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/bb6c00957f47ba04caad7fca75d426309a2d32d4\"\u003e\u003ccode\u003ebb6c009\u003c/code\u003e\u003c/a\u003e chore(extension): mark 0.2.1 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40679\"\u003e#40679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.59.1...v1.60.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axe-core` from 4.11.2 to 4.11.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core/releases\"\u003eaxe-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 4.11.4\u003c/h2\u003e\n\u003cp\u003eThis release addresses an issue with ancestry selectors. It is unlikely to change the number of issues found by axe-core.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecommons/text:\u003c/strong\u003e exclude natively hidden elements from aria-labelledby accessible name (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5076\"\u003e#5076\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/df34adfc1967919d667d40a76ab5c85b6e47ddfe\"\u003edf34adf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/4704\"\u003e#4704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutils/getAncestry:\u003c/strong\u003e escape node name (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5079\"\u003e#5079\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/6e68d0a5d26999b996152df82238bc3f3a041cb3\"\u003e6e68d0a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5078\"\u003e#5078\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 4.11.3\u003c/h2\u003e\n\u003cp\u003eThis release addresses a few false positives, which may reduce the number of issues on \u003ccode\u003eterget-size\u003c/code\u003e and \u003ccode\u003earia-allowed-attr\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003earia-allowed-attr:\u003c/strong\u003e restrict br and wbr elements to aria-hidden only (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/4974\"\u003e#4974\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/1d801636f058f2abd885c488baff954872b13846\"\u003e1d80163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etarget-size:\u003c/strong\u003e ignore position: fixed elements that are offscreen when page is scrolled (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5066\"\u003e#5066\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/5906273841cbd7ac9e08af730dffc244cf42b39b\"\u003e5906273\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5065\"\u003e#5065\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core/blob/develop/CHANGELOG.md\"\u003eaxe-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/compare/v4.11.3...v4.11.4\"\u003e4.11.4\u003c/a\u003e (2026-04-23)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecommons/text:\u003c/strong\u003e exclude natively hidden elements from aria-labelledby accessible name (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5076\"\u003e#5076\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/df34adfc1967919d667d40a76ab5c85b6e47ddfe\"\u003edf34adf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/4704\"\u003e#4704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutils/getAncestry:\u003c/strong\u003e escape node name (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5079\"\u003e#5079\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/6e68d0a5d26999b996152df82238bc3f3a041cb3\"\u003e6e68d0a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5078\"\u003e#5078\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/compare/v4.11.2...v4.11.3\"\u003e4.11.3\u003c/a\u003e (2026-04-13)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003earia-allowed-attr:\u003c/strong\u003e restrict br and wbr elements to aria-hidden only (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/4974\"\u003e#4974\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/1d801636f058f2abd885c488baff954872b13846\"\u003e1d80163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etarget-size:\u003c/strong\u003e ignore position: fixed elements that are offscreen when page is scrolled (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5066\"\u003e#5066\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core/commit/5906273841cbd7ac9e08af730dffc244cf42b39b\"\u003e5906273\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5065\"\u003e#5065\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/dfbc245856cc78289e74195ec1ef04bb33f60ffd\"\u003e\u003ccode\u003edfbc245\u003c/code\u003e\u003c/a\u003e chore: Release 4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5081\"\u003e#5081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/be1a0ab68ce823908fdf82d77b6508df3fe509ca\"\u003e\u003ccode\u003ebe1a0ab\u003c/code\u003e\u003c/a\u003e fix(sri-history): correct axe.js hash for 4.11.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/cea72d3c74682b6f70f35fe4f027283b2d3eb73e\"\u003e\u003ccode\u003ecea72d3\u003c/code\u003e\u003c/a\u003e chore(release): 4.11.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/df34adfc1967919d667d40a76ab5c85b6e47ddfe\"\u003e\u003ccode\u003edf34adf\u003c/code\u003e\u003c/a\u003e fix(commons/text): exclude natively hidden elements from aria-labelledby acce...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/fb8508052f16feb1736c54f8dc0ab32865c1ca0f\"\u003e\u003ccode\u003efb85080\u003c/code\u003e\u003c/a\u003e chore: fix cherry-pick script buffer size error for large git logs (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5071\"\u003e#5071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/6e68d0a5d26999b996152df82238bc3f3a041cb3\"\u003e\u003ccode\u003e6e68d0a\u003c/code\u003e\u003c/a\u003e fix(utils/getAncestry): escape node name (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5079\"\u003e#5079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/c71e3dd4de8ce930be96634eb39e36737083d162\"\u003e\u003ccode\u003ec71e3dd\u003c/code\u003e\u003c/a\u003e chore(release): v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core/issues/5070\"\u003e#5070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/3ab66ba865bd35067bba49461daff93bb9256303\"\u003e\u003ccode\u003e3ab66ba\u003c/code\u003e\u003c/a\u003e chore(release): 4.11.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/5906273841cbd7ac9e08af730dffc244cf42b39b\"\u003e\u003ccode\u003e5906273\u003c/code\u003e\u003c/a\u003e fix(target-size): ignore position: fixed elements that are offscreen when pag...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core/commit/d5a57050b9aa96048db52910c10f60ef579ff9b7\"\u003e\u003ccode\u003ed5a5705\u003c/code\u003e\u003c/a\u003e refactor(frame-messenger): Guard against inherited properties as topics and c...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dequelabs/axe-core/compare/v4.11.2...v4.11.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 10.1.0 to 10.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.4.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1a45ec596af1dd5f880e6874cb8f24dafb6a7ecf\"\u003e\u003ccode\u003e1a45ec5\u003c/code\u003e\u003c/a\u003e feat: check sequence expressions in \u003ccode\u003efor-direction\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20701\"\u003e#20701\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/450040bd89b989b3531824c6be45feb5fe3d936b\"\u003e\u003ccode\u003e450040b\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to \u003ccode\u003eeslint/config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20735\"\u003e#20735\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/544c0c3da589166ad8e5d634f35d3d06701c57be\"\u003e\u003ccode\u003e544c0c3\u003c/code\u003e\u003c/a\u003e fix: escape code path DOT labels in debug output (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20866\"\u003e#20866\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6799431203f2579632d0870f98ba132067f4040c\"\u003e\u003ccode\u003e6799431\u003c/code\u003e\u003c/a\u003e fix: update dependency \u003ccode\u003e@​eslint/config-helpers\u003c/code\u003e to ^0.6.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20850\"\u003e#20850\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f078fef5005dceb14fc162aab7c7200e027688dd\"\u003e\u003ccode\u003ef078fef\u003c/code\u003e\u003c/a\u003e fix: handle non-array deprecated rule replacements (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20825\"\u003e#20825\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7e52a7151fb92eec0e0f67fe4e5ddbd1ccce796f\"\u003e\u003ccode\u003e7e52a71\u003c/code\u003e\u003c/a\u003e docs: add mention of \u003ccode\u003e@eslint-react/eslint-plugin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20869\"\u003e#20869\u003c/a\u003e) (Pavel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/db3468ba746407d7f286f18f7ea9db6df0e3bc08\"\u003e\u003ccode\u003edb3468b\u003c/code\u003e\u003c/a\u003e docs: tweak wording around ambiguous CJS-vs-ESM config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20865\"\u003e#20865\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90846643ec6e97d447ae0d831fabe6d17b0a998a\"\u003e\u003ccode\u003e9084664\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9cc73875046e3c4b8313644cbb1e99e26b36bd3f\"\u003e\u003ccode\u003e9cc7387\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3d7b5484407403817aa9071a394d336d8ea96eb5\"\u003e\u003ccode\u003e3d7b548\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/191ec3c0a3f94ce0f110df761f0b2b8949011ccb\"\u003e\u003ccode\u003e191ec3c\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6616856f28fa514a30f87b5539fc100d739a94bf\"\u003e\u003ccode\u003e6616856\u003c/code\u003e\u003c/a\u003e chore: upgrade knip to v6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20875\"\u003e#20875\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d13b084a3ad02f926e9addaa35fc383759ea5554\"\u003e\u003ccode\u003ed13b084\u003c/code\u003e\u003c/a\u003e ci: ensure auto-created PRs run CI (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20860\"\u003e#20860\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e71c7af86dce9acc1d18cb12d2184309f6841594\"\u003e\u003ccode\u003ee71c7af\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.5 to 6.0.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20862\"\u003e#20862\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84393dea170f54191fd20c8268b52c81c0ccd99\"\u003e\u003ccode\u003ed84393d\u003c/code\u003e\u003c/a\u003e test: add unit tests for SuppressionsService.applySuppressions() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20863\"\u003e#20863\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/24db8cb8e6f07fba667121777a15b1785486be94\"\u003e\u003ccode\u003e24db8cb\u003c/code\u003e\u003c/a\u003e test: add tests for SuppressionsService.save() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20802\"\u003e#20802\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2ef0549cac4a9537e4c3a26b9f3edd4c99476bf6\"\u003e\u003ccode\u003e2ef0549\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20857\"\u003e#20857\u003c/a\u003e) (github-actions[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a4297918d264d229a06cd96051ef9b91c7b86732\"\u003e\u003ccode\u003ea429791\u003c/code\u003e\u003c/a\u003e ci: remove \u003ccode\u003eeslint-webpack-plugin\u003c/code\u003e types integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20668\"\u003e#20668\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9e37386aa7f2ce220b2ef74a6afbac5f6b3527c5\"\u003e\u003ccode\u003e9e37386\u003c/code\u003e\u003c/a\u003e chore: replace \u003ccode\u003erecast\u003c/code\u003e with range approach in code-sample-minimizer (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20682\"\u003e#20682\u003c/a\u003e) (Copilot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0dd1f9ffc9a07704d46e2a4c8d4ccc0d0908b0c0\"\u003e\u003ccode\u003e0dd1f9f\u003c/code\u003e\u003c/a\u003e test: disable warning for \u003ccode\u003evm.constants.USE_MAIN_CONTEXT_DEFAULT_LOADER\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20845\"\u003e#20845\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9da3c7bc92d9579f8db19ecb56e718538d09db2b\"\u003e\u003ccode\u003e9da3c7b\u003c/code\u003e\u003c/a\u003e refactor: remove deprecated \u003ccode\u003emeta.language\u003c/code\u003e and migrate \u003ccode\u003emeta.dialects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20716\"\u003e#20716\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2099ed12a0a74c3d7f0808514362af2499b4fe2b\"\u003e\u003ccode\u003e2099ed1\u003c/code\u003e\u003c/a\u003e refactor: add \u003ccode\u003emeta.defaultOptions\u003c/code\u003e to more rules, enable linting (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20800\"\u003e#20800\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f1dfbc9ca57196de7092e1888cc99427bd6fe06e\"\u003e\u003ccode\u003ef1dfbc9\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20836\"\u003e#20836\u003c/a\u003e) (github-actions[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c75941390c14728806cd4baef4f6072f6de78318\"\u003e\u003ccode\u003ec759413\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.3 to 6.0.5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20843\"\u003e#20843\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5b817d6fdc9ae2c35b528dc662b2eca8f40f64aa\"\u003e\u003ccode\u003e5b817d6\u003c/code\u003e\u003c/a\u003e test: add unit tests for lib/shared/ast-utils (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20838\"\u003e#20838\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c13ae3934c198c494e5958fa3a68b33244ff06a\"\u003e\u003ccode\u003e1c13ae3\u003c/code\u003e\u003c/a\u003e test: add unit tests for lib/shared/severity (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20835\"\u003e#20835\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/379571a975f2b24d88037b9de2e72ec61d004130\"\u003e\u003ccode\u003e379571a\u003c/code\u003e\u003c/a\u003e feat: add suggestions for no-unused-private-class-members (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20773\"\u003e#20773\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b6ae5cf07b9b51802367539cb24b245b61eaa37c\"\u003e\u003ccode\u003eb6ae5cf\u003c/code\u003e\u003c/a\u003e fix: handle unavailable require cache (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20812\"\u003e#20812\u003c/a\u003e) (Simon Podlipsky)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6fb3685bcbe9a6f72fd7dfb9129686b6fb96b0bd\"\u003e\u003ccode\u003e6fb3685\u003c/code\u003e\u003c/a\u003e fix: rule suggestions cause continuation in class body (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20787\"\u003e#20787\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/32cc7ab4ec653ce89da92deb5c40a9f4fc707fe5\"\u003e\u003ccode\u003e32cc7ab\u003c/code\u003e\u003c/a\u003e docs: fix typos in docs and comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20809\"\u003e#20809\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7f479376a2fa463d823ab762db6bb37ce8d2ee8f\"\u003e\u003ccode\u003e7f47937\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d32235ec19ceea211fa86452afa383ca05f5c2f9\"\u003e\u003ccode\u003ed32235e\u003c/code\u003e\u003c/a\u003e ci: use pnpm in \u003ccode\u003eeslint-flat-config-utils\u003c/code\u003e type integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20826\"\u003e#20826\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3ffb14ea517de750ed1181579ef844af342e4096\"\u003e\u003ccode\u003e3ffb14e\u003c/code\u003e\u003c/a\u003e chore: clean up typos in comments and JSDoc (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20821\"\u003e#20821\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/452c4010c07dc2e36fe6ec6a8c48298878e86887\"\u003e\u003ccode\u003e452c401\u003c/code\u003e\u003c/a\u003e 10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b6417e8b55c9525070d6e168b485ce6ff21688ed\"\u003e\u003ccode\u003eb6417e8\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6616856f28fa514a30f87b5539fc100d739a94bf\"\u003e\u003ccode\u003e6616856\u003c/code\u003e\u003c/a\u003e chore: upgrade knip to v6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20875\"\u003e#20875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d13b084a3ad02f926e9addaa35fc383759ea5554\"\u003e\u003ccode\u003ed13b084\u003c/code\u003e\u003c/a\u003e ci: ensure auto-created PRs run CI (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20860\"\u003e#20860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7e52a7151fb92eec0e0f67fe4e5ddbd1ccce796f\"\u003e\u003ccode\u003e7e52a71\u003c/code\u003e\u003c/a\u003e docs: add mention of \u003ccode\u003e@eslint-react/eslint-plugin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20869\"\u003e#20869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e71c7af86dce9acc1d18cb12d2184309f6841594\"\u003e\u003ccode\u003ee71c7af\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.5 to 6.0.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20862\"\u003e#20862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/544c0c3da589166ad8e5d634f35d3d06701c57be\"\u003e\u003ccode\u003e544c0c3\u003c/code\u003e\u003c/a\u003e fix: escape code path DOT labels in debug output (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20866\"\u003e#20866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/db3468ba746407d7f286f18f7ea9db6df0e3bc08\"\u003e\u003ccode\u003edb3468b\u003c/code\u003e\u003c/a\u003e docs: tweak wording around ambiguous CJS-vs-ESM config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20865\"\u003e#20865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84393dea170f54191fd20c8268b52c81c0ccd99\"\u003e\u003ccode\u003ed84393d\u003c/code\u003e\u003c/a\u003e test: add unit tests for SuppressionsService.applySuppressions() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20863\"\u003e#20863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90846643ec6e97d447ae0d831fabe6d17b0a998a\"\u003e\u003ccode\u003e9084664\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v10.1.0...v10.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-playwright` from 2.10.1 to 2.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/releases\"\u003eeslint-plugin-playwright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.10.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.1...v2.10.2\"\u003e2.10.2\u003c/a\u003e (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emissing-playwright-await:\u003c/strong\u003e Fix false positive when re-assigning awaited variable (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/8cca0ac362d9ddbce899195f1433f8d853efc3d0\"\u003e8cca0ac\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/456\"\u003e#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-duplicate-hooks:\u003c/strong\u003e handle anonymous describe blocks in forEach loops (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/8b4ec601a0f801dc2a8701d66f12e28102ffc934\"\u003e8b4ec60\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/459\"\u003e#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evalid-test-tags:\u003c/strong\u003e Support template literal strings (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/d98a05cb51150bee283109e041e8e458f6d7bc5f\"\u003ed98a05c\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/460\"\u003e#460\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/613db7a7f646a307ad966136f6234bf2098500b2\"\u003e\u003ccode\u003e613db7a\u003c/code\u003e\u003c/a\u003e chore: Fix type errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/8cca0ac362d9ddbce899195f1433f8d853efc3d0\"\u003e\u003ccode\u003e8cca0ac\u003c/code\u003e\u003c/a\u003e fix(missing-playwright-await): Fix false positive when re-assigning awaited v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/8b4ec601a0f801dc2a8701d66f12e28102ffc934\"\u003e\u003ccode\u003e8b4ec60\u003c/code\u003e\u003c/a\u003e fix(no-duplicate-hooks): handle anonymous describe blocks in forEach loops\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/d98a05cb51150bee283109e041e8e458f6d7bc5f\"\u003e\u003ccode\u003ed98a05c\u003c/code\u003e\u003c/a\u003e fix(valid-test-tags): Support template literal strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/1158eda71fb67f4668f606820688d401052d35da\"\u003e\u003ccode\u003e1158eda\u003c/code\u003e\u003c/a\u003e chore(deps): Bump flatted from 3.3.3 to 3.4.2 (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/6e66967a6e25834233baa4aa74a54618a25cc820\"\u003e\u003ccode\u003e6e66967\u003c/code\u003e\u003c/a\u003e chore(deps): Bump lodash-es from 4.17.23 to 4.18.1 (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/457\"\u003e#457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/ab4e713d477e6e7eaf5c8fc76ff2d4ae9038c9d6\"\u003e\u003ccode\u003eab4e713\u003c/code\u003e\u003c/a\u003e chore(deps): Bump vite from 7.3.1 to 7.3.2 (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/458\"\u003e#458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/47cc83a476f4eaf665ec18254af229f32c503ff8\"\u003e\u003ccode\u003e47cc83a\u003c/code\u003e\u003c/a\u003e chore(deps): Bump handlebars from 4.7.8 to 4.7.9 (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/455\"\u003e#455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/b224504473dfed2bfee2024318b898a46b3c7089\"\u003e\u003ccode\u003eb224504\u003c/code\u003e\u003c/a\u003e chore(deps): Bump picomatch from 2.3.1 to 2.3.2 (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/454\"\u003e#454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.1...v2.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-sonarjs` from 4.0.2 to 4.0.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/SonarSource/SonarJS/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for eslint-plugin-sonarjs since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globals` from 17.4.0 to 17.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/globals/releases\"\u003eglobals's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-05-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/343\"\u003e#343\u003c/a\u003e)  00a4dd9\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.5.0...v17.6.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.5.0...v17.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-04-12) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/342\"\u003e#342\u003c/a\u003e)  5d84602\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.4.0...v17.5.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.4.0...v17.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/6b15870f1c08b60b5b57afe45a703d9ed0be39bc\"\u003e\u003ccode\u003e6b15870\u003c/code\u003e\u003c/a\u003e 17.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/00a4dd9821830a9b044798120e86b1bb1a54648d\"\u003e\u003ccode\u003e00a4dd9\u003c/code\u003e\u003c/a\u003e Update globals (2026-05-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/343\"\u003e#343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/b8170c8e1d648291b613c5b39a69652c796fa36c\"\u003e\u003ccode\u003eb8170c8\u003c/code\u003e\u003c/a\u003e 17.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/5d846029679832931f38ced6381cc95bcb9abd80\"\u003e\u003ccode\u003e5d84602\u003c/code\u003e\u003c/a\u003e Update globals (2026-04-12) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/1b727e5f4cc39121b8e77b9f27574a8ca27391fc\"\u003e\u003ccode\u003e1b727e5\u003c/code\u003e\u003c/a\u003e Fix build script for ES globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.4.0...v17.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jscpd` from 4.0.8 to 4.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kucherenko/jscpd/releases\"\u003ejscpd's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ejscpd v4.2.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eVue SFC tokenization\u003c/strong\u003e — \u003ccode\u003e.vue\u003c/code\u003e files are no longer tokenized as \u003ccode\u003emarkup\u003c/code\u003e. Each block is now dispatched to its own sub-format: \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e → \u003ccode\u003ejavascript\u003c/code\u003e, \u003ccode\u003e\u0026lt;script lang=\u0026quot;ts\u0026quot;\u0026gt;\u003c/code\u003e → \u003ccode\u003etypescript\u003c/code\u003e, \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e → \u003ccode\u003emarkup\u003c/code\u003e, \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e → \u003ccode\u003ecss\u003c/code\u003e, \u003ccode\u003e\u0026lt;style lang=\u0026quot;scss\u0026quot;\u0026gt;\u003c/code\u003e → \u003ccode\u003escss\u003c/code\u003e, \u003ccode\u003e\u0026lt;style lang=\u0026quot;less\u0026quot;\u0026gt;\u003c/code\u003e → \u003ccode\u003eless\u003c/code\u003e. Clone reports for \u003ccode\u003e.vue\u003c/code\u003e files now appear under these resolved sub-format names. Any tooling or configuration that relied on \u003ccode\u003e.vue\u003c/code\u003e clones being reported under \u003ccode\u003emarkup\u003c/code\u003e must be updated.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e--formatsExts\u003c/code\u003e users\u003c/strong\u003e — custom mappings that pointed \u003ccode\u003e.vue\u003c/code\u003e to \u003ccode\u003emarkup\u003c/code\u003e (e.g. \u003ccode\u003e\u0026quot;formatsExts\u0026quot;: { \u0026quot;markup\u0026quot;: [\u0026quot;vue\u0026quot;] }\u003c/code\u003e) will no longer take effect because \u003ccode\u003e.vue\u003c/code\u003e is handled by the dedicated \u003ccode\u003evue\u003c/code\u003e format processor. Remove or update such mappings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCustom tokenizer backend\u003c/strong\u003e — replaced the \u003ccode\u003eprismjs\u003c/code\u003e npm package with a self-contained \u003ca href=\"https://github.com/tannerlinsley/reprism\"\u003ereprism\u003c/a\u003e-based grammar engine. ~11.5% faster tokenization on real projects (avg 1126 ms → 997 ms on a 548-file, 223-format scan).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCross-format detection\u003c/strong\u003e — Vue SFC (\u003ccode\u003e.vue\u003c/code\u003e), Svelte (\u003ccode\u003e.svelte\u003c/code\u003e), Astro (\u003ccode\u003e.astro\u003c/code\u003e), and Markdown files are now tokenized per-block/per-section. A \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e block in a \u003ccode\u003e.vue\u003c/code\u003e file can match a \u003ccode\u003e.ts\u003c/code\u003e file; a fenced code block in Markdown can match a \u003ccode\u003e.py\u003c/code\u003e file.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e223 supported formats\u003c/strong\u003e — Apex, CFML/ColdFusion, GDScript, Svelte, Astro, and 70+ additional languages added (up from 152). See \u003ca href=\"https://github.com/kucherenko/jscpd/blob/HEAD/supported_formats.md\"\u003ehttps://github.com/kucherenko/jscpd/blob/HEAD/supported_formats.md\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eShebang detection\u003c/strong\u003e — extensionless executable scripts (e.g. \u003ccode\u003e/usr/bin/env python3\u003c/code\u003e) are auto-detected by their \u003ccode\u003e#!\u003c/code\u003e shebang line and tokenized in the correct language.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e--store-path\u003c/code\u003e\u003c/strong\u003e — configure a custom directory for the LevelDB cache, eliminating collisions when multiple jscpd processes run in parallel on the same machine.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e--skipComments\u003c/code\u003e\u003c/strong\u003e — shorthand flag for \u003ccode\u003e--mode weak\u003c/code\u003e, which strips comments before detection.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e--formats-names\u003c/code\u003e\u003c/strong\u003e — map specific filenames (e.g. \u003ccode\u003eMakefile\u003c/code\u003e, \u003ccode\u003eDockerfile\u003c/code\u003e) to a detection format.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eEntire-file duplicates silently dropped\u003c/strong\u003e (\u003ccode\u003e@jscpd/core\u003c/code\u003e \u003ca href=\"https://redirect.github.com/kucherenko/jscpd/issues/728\"\u003e#728\u003c/a\u003e) — RabinKarp flushed the pending clone on a store \u003cem\u003ehit\u003c/em\u003e at end-of-file instead of on a \u003cem\u003emiss\u003c/em\u003e. Files that are complete copies of each other were undetected. Fixed.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReDoS hang on Lisp/Elisp files\u003c/strong\u003e (\u003ccode\u003e@jscpd/tokenizer\u003c/code\u003e \u003ca href=\"https://redirect.github.com/kucherenko/jscpd/issues/737\"\u003e#737\u003c/a\u003e) — the Lisp string regex \u003ccode\u003e/\u0026quot;(?:[^\u0026quot;\\\\]*|\\\\.)*\u0026quot;/\u003c/code\u003e could catastrophically backtrack (O(2ⁿ)) on unterminated strings. Replaced with a linear \u003ccode\u003e/\u0026quot;(?:[^\u0026quot;\\\\]|\\\\[\\s\\S])*\u0026quot;/\u003c/code\u003e pattern.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProcess crash on malformed \u003ccode\u003epackage.json\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/kucherenko/jscpd/issues/739\"\u003e#739\u003c/a\u003e) — \u003ccode\u003ereadJSONSync\u003c/code\u003e threw an unhandled \u003ccode\u003eSyntaxError\u003c/code\u003e when \u003ccode\u003epackage.json\u003c/code\u003e contained invalid JSON, killing the process. Now emits a warning and continues with an empty config.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVue SFC cross-file detection broken\u003c/strong\u003e — the detector used the file-level format (\u003ccode\u003evue\u003c/code\u003e) as the store namespace for all SFC blocks, preventing a \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e block in one \u003ccode\u003e.vue\u003c/code\u003e file from ever matching a \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e block in another. The namespace now reflects each block's resolved sub-format.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVue SFC incorrect column numbers\u003c/strong\u003e — tokens on the first line of a block carried block-relative column 1 instead of file-absolute column numbers. Fixed in \u003ccode\u003e@jscpd/tokenizer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e50 dependency security vulnerabilities\u003c/strong\u003e remediated across the monorepo (Dependabot batches).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKnown Limitations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMalformed SFC blocks (e.g. unclosed tags, invalid attributes) are silently skipped and do not contribute tokens.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kucherenko/jscpd/blob/master/CHANGELOG.md\"\u003ejscpd's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to \u003cstrong\u003ejscpd\u003c/strong\u003e are documented here. Releases follow \u003ca href=\"https://semver.org/\"\u003eSemantic Versioning\u003c/a\u003e.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e4.2.0 — 2026-05-14\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eVue SFC tokenization\u003c/strong\u003e — \u003ccode\u003e.vue\u003c/code\u003e files are no longer tokenized as \u003ccode\u003emarkup\u003c/code\u003e. Each block is now dispatched to its own sub-format: \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e → \u003ccode\u003ejavascript\u003c/code\u003e, \u003ccode\u003e\u0026lt;script lang=\u0026quot;ts\u0026quot;\u0026gt;\u003c/code\u003e → \u003ccode\u003etypescript\u003c/code\u003e, \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e → \u003ccode\u003emarkup\u003c/code\u003e, \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e → \u003ccode\u003ecss\u003c/code\u003e, \u003ccode\u003e\u0026lt;style lang=\u0026quot;scss\u0026quot;\u0026gt;\u003c/code\u003e → \u003ccode\u003escss\u003c/code\u003e, \u003ccode\u003e\u0026lt;style lang=\u0026quot;less\u0026quot;\u0026gt;\u003c/code\u003e → \u003ccode\u003eless\u003c/code\u003e. Clone reports for \u003ccode\u003e.vue\u003c/code\u003e files now appear under these resolved sub-format names. Any tooling or configuration that relied on \u003ccode\u003e.vue\u003c/code\u003e clones being reported under \u003ccode\u003emarkup\u003c/code\u003e must be updated.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e--formatsExts\u003c/code\u003e users\u003c/strong\u003e — custom mappings that pointed \u003ccode\u003e.vue\u003c/code\u003e to \u003ccode\u003emarkup\u003c/code\u003e (e.g. \u003ccode\u003e\u0026quot;formatsExts\u0026quot;: { \u0026quot;markup\u0026quot;: [\u0026quot;vue\u0026quot;] }\u003c/code\u003e) will no longer take effect because \u003ccode\u003e.vue\u003c/code\u003e is handled by the dedicated \u003ccode\u003evue\u003c/code\u003e format processor. Remove or update such mappings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCustom tokenizer backend\u003c/strong\u003e — replaced the \u003ccode\u003eprismjs\u003c/code\u003e npm package with a self-contained \u003ca href=\"https://github.com/tannerlinsley/reprism\"\u003ereprism\u003c/a\u003e-based grammar engine. ~11.5% faster tokenization on real projects (avg 1126 ms → 997 ms on a 548-file, 223-format scan).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCross-format detection\u003c/strong\u003e — Vue SFC (\u003ccode\u003e.vue\u003c/code\u003e), Svelte (\u003ccode\u003e.svelte\u003c/code\u003e), Astro (\u003ccode\u003e.astro\u003c/code\u003e), and Markdown files are now tokenized per-block/per-section. A \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e block in a \u003ccode\u003e.vue\u003c/code\u003e file can match a \u003ccode\u003e.ts\u003c/code\u003e file; a fenced code block in Markdown can match a \u003ccode\u003e.py\u003c/code\u003e file.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e223 supported formats\u003c/strong\u003e — Apex, CFML/ColdFusion, GDScript, Svelte, Astro, and 70+ additional languages added (up from 152). See \u003ca href=\"https://github.com/kucherenko/jscpd/blob/master/FORMATS.md\"\u003ehttps://github.com/kucherenko/jscpd/blob/master/FORMATS.md\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eShebang detection\u003c/strong\u003e — extensionless executable scripts (e.g. \u003ccode\u003e/usr/bin/env python3\u003c/code\u003e) are auto-detected by their \u003ccode\u003e#!\u003c/code\u003e shebang line and tokenized in the correct language.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e--store-path\u003c/code\u003e\u003c/strong\u003e — configure a custom directory for the LevelDB cache, eliminating collisions when multiple jscpd processes run in parallel on the same machine.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e--skipComments\u003c/code\u003e\u003c/strong\u003e — shorthand flag for \u003ccode\u003e--mode weak\u003c/code\u003e, which strips comments before detection.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e--formats-names\u003c/code\u003e\u003c/strong\u003e — map specific filenames (e.g. \u003ccode\u003eMakefile\u003c/code\u003e, \u003ccode\u003eDockerfile\u003c/code\u003e) to a detection format.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eEntire-file duplicates silently dropped\u003c/strong\u003e (\u003ccode\u003e@jscpd/core\u003c/code\u003e \u003ca href=\"https://redirect.github.com/kucherenko/jscpd/issues/728\"\u003e#728\u003c/a\u003e) — RabinKarp flushed the pending clone on a store \u003cem\u003ehit\u003c/em\u003e at end-of-file instead of on a \u003cem\u003emiss\u003c/em\u003e. Files that are complete copies of each other were undetected. Fixed.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReDoS hang on Lisp/Elisp files\u003c/strong\u003e (\u003ccode\u003e@jscpd/tokenizer\u003c/code\u003e \u003ca href=\"https://redirect.github.com/kucherenko/jscpd/issues/737\"\u003e#737\u003c/a\u003e) — the Lisp string regex \u003ccode\u003e/\u0026quot;(?:[^\u0026quot;\\\\]*|\\\\.)*\u0026quot;/\u003c/code\u003e could catastrophically backtrack (O(2ⁿ)) on unterminated strings. Replaced with a linear \u003ccode\u003e/\u0026quot;(?:[^\u0026quot;\\\\]|\\\\[\\s\\S])*\u0026quot;/\u003c/code\u003e pattern.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProcess crash on malformed \u003ccode\u003epackage.json\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/kucherenko/jscpd/issues/739\"\u003e#739\u003c/a\u003e) — \u003ccode\u003ereadJSONSync\u003c/code\u003e threw an unhandled \u003ccode\u003eSyntaxError\u003c/code\u003e when \u003ccode\u003epackage.json\u003c/code\u003e contained invalid JSON, killing the process. Now emits a warning and continues with an empty config.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVue SFC cross-file detection broken\u003c/strong\u003e — the detector used the file-level format (\u003ccode\u003evue\u003c/code\u003e) as the store namespace for all SFC blocks, preventing a \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e block in one \u003ccode\u003e.vue\u003c/code\u003e file from ever matching a \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e block in another. The namespace now reflects each block's resolved sub-format.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVue SFC incorrect column numbers\u003c/strong\u003e — tokens on the first line of a block carried block-relative column 1 instead of file-absolute column numbers. Fixed in \u003ccode\u003e@jscpd/tokenizer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e50 dependency security vulnerabilities\u003c/strong\u003e remediated across the monorepo (Dependabot batches).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eKnown Limitations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMalformed SFC blocks (e.g. unclosed tags, invalid attributes) are silently skipped and do not contribute tokens.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/kucherenko/jscpd/compare/jscpd@4.0.7...jscpd@4.1.0\"\u003e4.1.0\u003c/a\u003e — 2026-05-09\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAI Reporter\u003c/strong\u003e — new \u003ccode\u003eai\u003c/code\u003e reporter that produces compact, token-efficient clone output specifically designed for feeding results into language models and AI tooling. Use \u003ccode\u003e--reporters ai\u003c/code\u003e to activate it.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMCP Server enhancements\u003c/strong\u003e — the Model Context Protocol server now exposes a \u003ccode\u003ejscpd://statistics\u003c/code\u003e resource and supports a recheck endpoint so AI agents can trigger a rescan without restarting the process.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eApex \u0026amp; CFML language support\u003c/strong\u003e — jscpd can now detect duplicate code in Salesforce Apex and ColdFusion Markup Language (CFML) files (closes \u003ca href=\"https://redirect.github.com/kucherenko/jscpd/issues/83\"\u003e#83\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/kucherenko/jscpd/issues/619\"\u003e#619\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGDScript support\u003c/strong\u003e — detect copy-paste duplication in Godot Engine GDScript files.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHTML reporter footer\u003c/strong\u003e — the HTML report now displays a branded footer with the jscpd version and a sponsor link.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e--noTips\u003c/code\u003e flag\u003c/strong\u003e — suppress the usage-tip messages that appear after a detection run.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCI: Node.js 22.x / 24.x\u003c/strong\u003e — continuous integration updated to test against the latest Node.js LTS and current releases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kucherenko/jscpd/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `knip` from 6.3.0 to 6.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/webpro-nl/knip/releases\"\u003eknip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 6.14.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDetect dynamic imports in Svelte compiler (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1747\"\u003e#1747\u003c/a\u003e) (e1c1b1705f96ed7d6ac537a7969cbd07d238246a) - thanks \u003ca href=\"https://github.com/jinhyuk9714\"\u003e\u003ccode\u003e@​jinhyuk9714\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eDetect dynamic import attributes; share import matcher with Astro-MDX (9dae64166bbc45be1abeb8d741127d109d48d351)\u003c/li\u003e\n\u003cli\u003eWork the docs (close \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1746\"\u003e#1746\u003c/a\u003e) (919cba2f11d1979b854c7abaaca8992ee8b08e23)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResolve imports satisfied via transitive peerDeps (d654ec74d)\u003c/li\u003e\n\u003cli\u003eDon't flag undeclared sibling workspace imports as unlisted (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1742\"\u003e#1742\u003c/a\u003e) (e7122a1ae)\u003c/li\u003e\n\u003cli\u003eUpdate github-actions reporter snapshots (2308b5a42)\u003c/li\u003e\n\u003cli\u003eCache syncGlob() results like defaultGlob() does (6c34287a5)\u003c/li\u003e\n\u003cli\u003eTrim redundant statSync calls in FileEntryCache (eee3b899b)\u003c/li\u003e\n\u003cli\u003eCache parsed .gitignore patterns across --cache runs (7ffdc2ff3)\u003c/li\u003e\n\u003cli\u003eTighten cache module callsites (64e507265)\u003c/li\u003e\n\u003cli\u003eExtract shared disk-cache helper used by glob and gitignore caches (0987421d9)\u003c/li\u003e\n\u003cli\u003eSimplify CacheConsultant: replace trampoline with default arrow methods (bebe750d3)\u003c/li\u003e\n\u003cli\u003ePin pnpm minimumReleaseAge and trustPolicy (77efb32e5)\u003c/li\u003e\n\u003cli\u003eEliminate rescanFrontier polling in walkAndAnalyze (38d91b6e3)\u003c/li\u003e\n\u003cli\u003eReduce findWorkspaceByFilePath per-call overhead (91494378f)\u003c/li\u003e\n\u003cli\u003eMemoize DependencyDeputy.getDependencies (a661a2142)\u003c/li\u003e\n\u003cli\u003eTighten module-graph map helpers (drop double-lookup + optional chains) (c11d62fb0)\u003c/li\u003e\n\u003cli\u003eAdd --duration flag for zero-overhead duration measurement (d4b59d89b)\u003c/li\u003e\n\u003cli\u003eCover analysis pipeline with --performance timerify (694dbf44d)\u003c/li\u003e\n\u003cli\u003eAlign --help text (6f12997b1)\u003c/li\u003e\n\u003cli\u003eAdd cli arg shorthands: -p, -s, -w, -D, -f, -F, -u (f21a58710)\u003c/li\u003e\n\u003cli\u003eFormat (8db5346e4)\u003c/li\u003e\n\u003cli\u003eThis one's okay (662ceaf46)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.13.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd jest.config.{cts,mts} (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1743\"\u003e#1743\u003c/a\u003e) (44738d678c9992799f5fe4909a01cc5ddd702aa2) - thanks \u003ca href=\"https://github.com/joshkel\"\u003e\u003ccode\u003e@​joshkel\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eUpdate ecosystem tests (74420a614dfa15b81906266279c31ae0bf4e21bd)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eexport * as\u003c/code\u003e re-exported namespace case (5923af48fc33aa56c2f42f882aa185e66626453d)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e.mts\u003c/code\u003e and \u003ccode\u003e.cts\u003c/code\u003e config files to some plugins (69d1e83123e56c2c441f320c81bae099ba1eb014)\u003c/li\u003e\n\u003cli\u003eDocusaurus: ignore \u003ccode\u003e@generated/*\u003c/code\u003e, handle local plugin paths (ce5f7672fced084bfb017410650b78d36133e1b0)\u003c/li\u003e\n\u003cli\u003eNx: expand \u003ccode\u003e{projectRoot}\u003c/code\u003e / \u003ccode\u003e{workspaceRoot}\u003c/code\u003e token variables (871531228b0cb67ff07fdb9d77316c4340ccaf33)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.13.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd mercurial (hg) to command constants (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1737\"\u003e#1737\u003c/a\u003e) (abb08b0958e08a12684deacf0ab62dc7ada38074) - thanks \u003ca href=\"https://github.com/unrevised6419\"\u003e\u003ccode\u003e@​unrevised6419\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eExpand wildcards in Jest \u003ccode\u003eprojects\u003c/code\u003e (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1710\"\u003e#1710\u003c/a\u003e) (7cb2d37a5c46b54d8be9bee1fbb026b52bb71246) - thanks \u003ca href=\"https://github.com/joshkel\"\u003e\u003ccode\u003e@​joshkel\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdd knex visitor to scan source files for config (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1736\"\u003e#1736\u003c/a\u003e) (4c96fd297f33316921186293cf9f9d323ca48eb8)\u003c/li\u003e\n\u003cli\u003eRefactor to a better split of ast helpers (6e726a2c66727c2346b4c249a2efcd7d752231f5)\u003c/li\u003e\n\u003cli\u003eHandle package.json exports for outDir=\u0026quot;.\u0026quot; (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1738\"\u003e#1738\u003c/a\u003e) (42497c249545cd9e4ae8b7e64995e62cb0e8885d)\u003c/li\u003e\n\u003cli\u003eFix star re-exported namespace case (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1739\"\u003e#1739\u003c/a\u003e) (e566c4b1a1bc697c0997e8a4ef6bdeb746524166)\u003c/li\u003e\n\u003cli\u003eStrip comments in scripts in compilers (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1740\"\u003e#1740\u003c/a\u003e) (a123d5c35ba6b9239f6ac1d20cf50b8b0f9b2d28)\u003c/li\u003e\n\u003cli\u003eUpdate rolldown snapshot (edfee2b3b6bfc3085d432fa5765b4e7a60ba5783)\u003c/li\u003e\n\u003cli\u003eSource-map subpath imports + collect pairs from referenced tsconfigs (7c5acc4a33047156205ff61413a83625bb9e05b4)\u003c/li\u003e\n\u003cli\u003eTighten source-mapping utilities (0b68b81b4a732b3db64d69fd8c47802ff3302564)\u003c/li\u003e\n\u003cli\u003eUpdate dependencies (8788c1a64a93d568a9391693278a388af6980dec)\u003c/li\u003e\n\u003cli\u003eRemove obsolete internal jsdoc tag (0fed9756b485deb1831fbc78d8053bc939bd6971)\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/serhalp\"\u003e\u003ccode\u003e@​serhalp\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/stevennevins\"\u003e\u003ccode\u003e@​stevennevins\u003c/code\u003e\u003c/a\u003e to sponsors (thank you!) (999a5e3551e0bafbcfa7a1540ae7f3fc4218828b)\u003c/li\u003e\n\u003cli\u003eFix astro config after bump (f63537aa40f42aa7d3ff4bc64dab20dd01ecba83)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/b99f1a5b187ba86f1780cf9f246fec9702bb461f\"\u003e\u003ccode\u003eb99f1a5\u003c/code\u003e\u003c/a\u003e Release knip@6.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/919cba2f11d1979b854c7abaaca8992ee8b08e23\"\u003e\u003ccode\u003e919cba2\u003c/code\u003e\u003c/a\u003e Work the docs (close \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/9dae64166bbc45be1abeb8d741127d109d48d351\"\u003e\u003ccode\u003e9dae641\u003c/code\u003e\u003c/a\u003e Detect dynamic import attributes; share import matcher with Astro-MDX\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/e1c1b1705f96ed7d6ac537a7969cbd07d238246a\"\u003e\u003ccode\u003ee1c1b17\u003c/code\u003e\u003c/a\u003e Detect dynamic imports in Svelte compiler (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1747\"\u003e#1747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/f7b9cc5e7362cca8c36b6413504908a2bad8ef7d\"\u003e\u003ccode\u003ef7b9cc5\u003c/code\u003e\u003c/a\u003e Release knip@6.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/8db5346e4dab1da07d0db58453909bc4f0840db7\"\u003e\u003ccode\u003e8db5346\u003c/code\u003e\u003c/a\u003e Format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/f21a5871027a477cd68288317c254de69994333e\"\u003e\u003ccode\u003ef21a587\u003c/code\u003e\u003c/a\u003e Add cli arg shorthands: -p, -s, -w, -D, -f, -F, -u\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/6f12997b1c08d9782820dc334958d94a28b00928\"\u003e\u003ccode\u003e6f12997\u003c/code\u003e\u003c/a\u003e Align --help text\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/694dbf44d0e844342b921f60629794e75e7191fc\"\u003e\u003ccode\u003e694dbf4\u003c/code\u003e\u003c/a\u003e Cover analysis pipeline with --performance timerify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/d4b59d89bff6232955b7a4eeca3c1f587ebcfc44\"\u003e\u003ccode\u003ed4b59d8\u003c/code\u003e\u003c/a\u003e Add --duration flag for zero-overhead duration measurement\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/webpro-nl/knip/commits/knip@6.14.1/packages/knip\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `markdownlint-cli2` from 0.22.0 to 0.22.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DavidAnson/markdownlint-cli2/blob/main/CHANGELOG.md\"\u003emarkdownlint-cli2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.22.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DavidAnson/markdownlint-cli2/commit/996abf60411a8d954288ac9856aae7602b80cbda\"\u003e\u003ccode\u003e996abf6\u003c/code\u003e\u003c/a\u003e Update to version 0.22.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DavidAnson/markdownlint-cli2/commit/70b68750daf335a0d32a9965674cbe079b00cae5\"\u003e\u003ccode\u003e70b6875\u003c/code\u003e\u003c/a\u003e Improve definition of OutputFormatterConfiguration type, minor other type twe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DavidAnson/markdownlint-cli2/commit/2cf5440f76e0b6a06380854d6e46feb08f1f50bf\"\u003e\u003ccode\u003e2cf5440\u003c/code\u003e\u003c/a\u003e Add additional test case for previous commit fixing dotfile behavior.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DavidAnson/markdownlint-cli2/commit/21c53ed22fee64cdead956db91780d8e276ecbc8\"\u003e\u003ccode\u003e21c53ed\u003c/code\u003e\u003c/a\u003e Bump eslint from 10.2.0 to 10.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DavidAnson/markdownlint-cli2/commit/b738aa02c98ee1d0ec1c2f5f78636d1f7921fd45\"\u003e\u003ccode\u003eb738aa0\u003c/code\u003e\u003c/a\u003e Update removeIgnoredFiles use of micromatch to include dotfiles for consisten...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DavidAnson/markdownlint-cli2/commit/24c04f4282c67ba3f653478fa259257d2e8dac22\"\u003e\u003ccode\u003e24c04f4\u003c/code\u003e\u003c/a\u003e Bump junit-report-builder from 5.1.1 to 5.1.2 in /formatter-junit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DavidAnson/markdownlint-cli2/commit/650f208de06244ff5224d03016ded06e45aa69ba\"\u003e\u003ccode\u003e650f208\u003c/code\u003e\u003c/a\u003e Bump pnpm/action-setup from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DavidAnson/markdownlint-cli2/commit/726eaab1ae0f494173b724cea24f15139c886ae3\"\u003e\u003ccode\u003e726eaab\u003c/code\u003e\u003c/a\u003e Bump eslint from 10.1.0 to 10.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DavidAnson/markdownlint-cli2/commit/1aa75795319f3a8231350c03ceecd7790151a01d\"\u003e\u003ccode\u003e1aa7579\u003c/code\u003e\u003c/a\u003e Update indirect playwright dependencies to 1.59.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DavidAnson/markdownlint-cli2/commit/fee080d9849037b0e035da089c49f6318fc7ffb3\"\u003e\u003ccode\u003efee080d\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​playwright/test\u003c/code\u003e from 1.58.2 to 1.59.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DavidAnson/markdownlint-cli2/compare/v0.22.0...v0.22.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.8.1 to 3.8.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.8.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003eprettier/prettier#18471\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.8.3/CHANGELOG.md#383\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular v21.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#382\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.8.3\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.2...3.8.3\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003e#18471\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"scss\"\u003e\u003ccode\u003e// Input\n$value: if(sass(false): 1; else: -1);\n\u003cp\u003e// Prettier 3.8.2\n$value: if(\nsass(false): 1; else: -1,\n);\u003c/p\u003e\n\u003cp\u003e// Prettier 3.8.3\n$value: if(sass(false): 1; else: -1);\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.8.2\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.1...3.8.2\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eAngular: Support Angular v21.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18722\"\u003e#18722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19034\"\u003e#19034\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003cp\u003eExhaustive typechecking with \u003ccode\u003e@default never;\u003c/code\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n@switch (foo) {\n  @case (1) {}\n  @default never;\n}\n\u003cp\u003e\u0026lt;!-- Prettier 3.8.1 --\u0026gt;\nSyntaxError: Incomplete block \u0026quot;default never\u0026quot;. If you meant to write the @ character, you should use the \u0026quot;\u0026amp;\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/64\"\u003e#64\u003c/a\u003e;\u0026quot; HTML entity instead. (3:3)\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.8.2 --\u0026gt;\n\u003ca href=\"https://github.com/switch\"\u003e\u003ccode\u003e@​switch\u003c/code\u003e\u003c/a\u003e (foo) {\n\u003ca href=\"https://github.com/case\"\u003e\u003ccode\u003e@​case\u003c/code\u003e\u003c/a\u003e (1) {}\n\u003ca href=\"https://github.com/default\"\u003e\u003ccode\u003e@​default\u003c/code\u003e\u003c/a\u003e never;\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003earrow function\u003c/code\u003e and \u003ccode\u003einstanceof\u003c/code\u003e expressions.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/d7108a79ec745c04292aabf22c4c1adbd690b191\"\u003e\u003ccode\u003ed7108a7\u003c/code\u003e\u003c/a\u003e Release 3.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/177f90898170d363ef64fde663e4d13170688bfe\"\u003e\u003ccode\u003e177f908\u003c/code\u003e\u003c/a\u003e Prevent trailing comma in SCSS \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/pr...\n\n_Description has been truncated_","html_url":"https://github.com/OpenClaudeAgent/BlueTasks/pull/38","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenClaudeAgent%2FBlueTasks/issues/38","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/38/packages"}},{"old_version":"0.43.0","new_version":"0.44.0","update_type":"minor","path":null,"pr_created_at":"2026-05-11T03:08:03.000Z","version_change":"0.43.0 → 0.44.0","issue":{"uuid":"4417797670","node_id":"PR_kwDORmjuDM7aF_54","number":15,"state":"open","title":"chore(deps): bump the production-dependencies group across 1 directory with 24 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-11T03:08:03.000Z","updated_at":"2026-05-11T03:09:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":24,"packages":[{"name":"@lexical/code","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/history","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/link","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/markdown","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/selection","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/utils","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@sentry/nextjs","old_version":"10.49.0","new_version":"10.52.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@tanstack/react-query","old_version":"5.99.2","new_version":"5.100.9","repository_url":"https://github.com/TanStack/query"},{"name":"axios","old_version":"1.15.2","new_version":"1.16.0","repository_url":"https://github.com/axios/axios"},{"name":"better-auth","old_version":"1.6.7","new_version":"1.6.10","repository_url":"https://github.com/better-auth/better-auth"},{"name":"lexical","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"next","old_version":"16.2.4","new_version":"16.2.6","repository_url":"https://github.com/vercel/next.js"},{"name":"next-intl","old_version":"4.9.1","new_version":"4.11.1","repository_url":"https://github.com/amannn/next-intl"},{"name":"react","old_version":"19.2.5","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-day-picker","old_version":"9.14.0","new_version":"10.0.0","repository_url":"https://github.com/gpbl/react-day-picker"},{"name":"react-dom","old_version":"19.2.5","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-hook-form","old_version":"7.73.1","new_version":"7.75.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"shadcn","old_version":"4.4.0","new_version":"4.7.0","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"tailwind-merge","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"5.0.12","new_version":"5.0.13","repository_url":"https://github.com/pmndrs/zustand"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 24 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.43.0` | `0.44.0` |\n| [@lexical/history](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history) | `0.43.0` | `0.44.0` |\n| [@lexical/link](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link) | `0.43.0` | `0.44.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.43.0` | `0.44.0` |\n| [@lexical/markdown](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown) | `0.43.0` | `0.44.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.43.0` | `0.44.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.43.0` | `0.44.0` |\n| [@lexical/selection](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-selection) | `0.43.0` | `0.44.0` |\n| [@lexical/utils](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-utils) | `0.43.0` | `0.44.0` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `10.49.0` | `10.52.0` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.99.2` | `5.100.9` |\n| [axios](https://github.com/axios/axios) | `1.15.2` | `1.16.0` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.7` | `1.6.10` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.43.0` | `0.44.0` |\n| [next](https://github.com/vercel/next.js) | `16.2.4` | `16.2.6` |\n| [next-intl](https://github.com/amannn/next-intl) | `4.9.1` | `4.11.1` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.5` | `19.2.6` |\n| [react-day-picker](https://github.com/gpbl/react-day-picker/tree/HEAD/packages/react-day-picker) | `9.14.0` | `10.0.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.5` | `19.2.6` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.73.1` | `7.75.0` |\n| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.4.0` | `4.7.0` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `3.5.0` | `3.6.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.3` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.12` | `5.0.13` |\n\n\nUpdates `@lexical/code` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/code's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/code's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8364\"\u003e#8364\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Refactor CommonJS scripts to ESM modules (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8355\"\u003e#8355\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-code Bug Fix move code block escape logic to KEYENTERCOMMAND listener (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8360\"\u003e#8360\u003c/a\u003e) Anika\u003c/li\u003e\n\u003cli\u003elexicallexical-playground Fix Use the fallback matching for number keys in keyboard shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8361\"\u003e#8361\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress simple-git dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8358\"\u003e#8358\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Workaround for synchronous firefox focus edge case behavior (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8356\"\u003e#8356\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Cache build  playwright before running e2e tests (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8357\"\u003e#8357\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Resolve Firefox arrow key navigation issue in collapsible nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8349\"\u003e#8349\u003c/a\u003e) Mohmed Ikram\u003c/li\u003e\n\u003cli\u003elexicallexical-extension Chore Remove experimental flag from Extension and NodeState APIs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8354\"\u003e#8354\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-offsetlexical Chore Deprecate the brokenundocumenteduntested OffsetView and export createChildrenArray from lexical (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8350\"\u003e#8350\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump pnpmaction-setup from 4 to 6 in the github-actions group across 1 directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8335\"\u003e#8335\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-table Feature Inline CSS from style tags (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8326\"\u003e#8326\u003c/a\u003e) Tom Sarduy\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Add PagesExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8322\"\u003e#8322\u003c/a\u003e) Ibrahim El-bastawisi\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump zustand from 4.5.7 to 5.0.12 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8340\"\u003e#8340\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev) bump the dev-dependencies group across 1 directory with 42 updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8347\"\u003e#8347\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Add CodePrismExtension, CodeShikiExtension, and migrate playground plugins to extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8346\"\u003e#8346\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Encourage agents to use extensions and config in AGENTS.md (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8341\"\u003e#8341\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurus from 3.9.2 to 3.10.0, update typedoc, react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8339\"\u003e#8339\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump y-websocket from 1.5.4 to 3.0.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8343\"\u003e#8343\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump semver from 7.7.2 to 7.7.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8338\"\u003e#8338\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurusfaster from 3.9.2 to 3.10.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8342\"\u003e#8342\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2e0f8fa65f7c9a389603008671d120bbd1f71d7a\"\u003e\u003ccode\u003e2e0f8fa\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/9588e94f9990dcaafcfad7f89614426fc6e0b6ae\"\u003e\u003ccode\u003e9588e94\u003c/code\u003e\u003c/a\u003e [Breaking Change][lexical-code] Bug Fix: move code block escape logic to KEY_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.44.0/packages/lexical-code\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/history` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/history's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/history's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8364\"\u003e#8364\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Refactor CommonJS scripts to ESM modules (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8355\"\u003e#8355\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-code Bug Fix move code block escape logic to KEYENTERCOMMAND listener (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8360\"\u003e#8360\u003c/a\u003e) Anika\u003c/li\u003e\n\u003cli\u003elexicallexical-playground Fix Use the fallback matching for number keys in keyboard shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8361\"\u003e#8361\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress simple-git dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8358\"\u003e#8358\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Workaround for synchronous firefox focus edge case behavior (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8356\"\u003e#8356\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Cache build  playwright before running e2e tests (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8357\"\u003e#8357\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Resolve Firefox arrow key navigation issue in collapsible nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8349\"\u003e#8349\u003c/a\u003e) Mohmed Ikram\u003c/li\u003e\n\u003cli\u003elexicallexical-extension Chore Remove experimental flag from Extension and NodeState APIs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8354\"\u003e#8354\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-offsetlexical Chore Deprecate the brokenundocumenteduntested OffsetView and export createChildrenArray from lexical (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8350\"\u003e#8350\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump pnpmaction-setup from 4 to 6 in the github-actions group across 1 directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8335\"\u003e#8335\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-table Feature Inline CSS from style tags (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8326\"\u003e#8326\u003c/a\u003e) Tom Sarduy\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Add PagesExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8322\"\u003e#8322\u003c/a\u003e) Ibrahim El-bastawisi\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump zustand from 4.5.7 to 5.0.12 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8340\"\u003e#8340\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev) bump the dev-dependencies group across 1 directory with 42 updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8347\"\u003e#8347\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Add CodePrismExtension, CodeShikiExtension, and migrate playground plugins to extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8346\"\u003e#8346\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Encourage agents to use extensions and config in AGENTS.md (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8341\"\u003e#8341\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurus from 3.9.2 to 3.10.0, update typedoc, react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8339\"\u003e#8339\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump y-websocket from 1.5.4 to 3.0.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8343\"\u003e#8343\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump semver from 7.7.2 to 7.7.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8338\"\u003e#8338\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurusfaster from 3.9.2 to 3.10.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8342\"\u003e#8342\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2e0f8fa65f7c9a389603008671d120bbd1f71d7a\"\u003e\u003ccode\u003e2e0f8fa\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/11bb5e5ba1b3322c685bd6742f5190ed7161c05d\"\u003e\u003ccode\u003e11bb5e5\u003c/code\u003e\u003c/a\u003e [lexical] Bug Fix: Workaround for synchronous firefox focus edge case behavio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.44.0/packages/lexical-history\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/link` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/link's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/link's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8364\"\u003e#8364\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Refactor CommonJS scripts to ESM modules (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8355\"\u003e#8355\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-code Bug Fix move code block escape logic to KEYENTERCOMMAND listener (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8360\"\u003e#8360\u003c/a\u003e) Anika\u003c/li\u003e\n\u003cli\u003elexicallexical-playground Fix Use the fallback matching for number keys in keyboard shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8361\"\u003e#8361\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress simple-git dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8358\"\u003e#8358\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Workaround for synchronous firefox focus edge case behavior (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8356\"\u003e#8356\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Cache build  playwright before running e2e tests (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8357\"\u003e#8357\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Resolve Firefox arrow key navigation issue in collapsible nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8349\"\u003e#8349\u003c/a\u003e) Mohmed Ikram\u003c/li\u003e\n\u003cli\u003elexicallexical-extension Chore Remove experimental flag from Extension and NodeState APIs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8354\"\u003e#8354\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-offsetlexical Chore Deprecate the brokenundocumenteduntested OffsetView and export createChildrenArray from lexical (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8350\"\u003e#8350\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump pnpmaction-setup from 4 to 6 in the github-actions group across 1 directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8335\"\u003e#8335\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-table Feature Inline CSS from style tags (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8326\"\u003e#8326\u003c/a\u003e) Tom Sarduy\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Add PagesExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8322\"\u003e#8322\u003c/a\u003e) Ibrahim El-bastawisi\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump zustand from 4.5.7 to 5.0.12 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8340\"\u003e#8340\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev) bump the dev-dependencies group across 1 directory with 42 updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8347\"\u003e#8347\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Add CodePrismExtension, CodeShikiExtension, and migrate playground plugins to extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8346\"\u003e#8346\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Encourage agents to use extensions and config in AGENTS.md (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8341\"\u003e#8341\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurus from 3.9.2 to 3.10.0, update typedoc, react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8339\"\u003e#8339\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump y-websocket from 1.5.4 to 3.0.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8343\"\u003e#8343\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump semver from 7.7.2 to 7.7.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8338\"\u003e#8338\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurusfaster from 3.9.2 to 3.10.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8342\"\u003e#8342\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2e0f8fa65f7c9a389603008671d120bbd1f71d7a\"\u003e\u003ccode\u003e2e0f8fa\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/a6081bb1608ca8b9a4cd533ffedd9805d395fdc2\"\u003e\u003ccode\u003ea6081bb\u003c/code\u003e\u003c/a\u003e [lexical-link][lexical-react] Feature: Allow custom punctuation for AutoLink ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/9531ce3255ae5dc4492cd7f5293ffa08cb3d9773\"\u003e\u003ccode\u003e9531ce3\u003c/code\u003e\u003c/a\u003e [lexical][lexical-html] Feature: Extensible DOM create/update/export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8353\"\u003e#8353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.44.0/packages/lexical-link\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/list` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/list's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEA...\n\n_Description has been truncated_","html_url":"https://github.com/imsoft/Aduvanta-Frontend/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/imsoft%2FAduvanta-Frontend/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"}},{"old_version":"0.43.0","new_version":"0.44.0","update_type":"minor","path":null,"pr_created_at":"2026-05-09T10:47:31.000Z","version_change":"0.43.0 → 0.44.0","issue":{"uuid":"4412237717","node_id":"PR_kwDOQy-sqs7Z1RMV","number":785,"state":"closed","title":"chore(deps): bump the production group across 1 directory with 43 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-10T04:15:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-09T10:47:31.000Z","updated_at":"2026-05-10T04:15:33.000Z","time_to_close":62880,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production","update_count":43,"packages":[{"name":"@axe-core/playwright","old_version":"4.11.2","new_version":"4.11.3","repository_url":"https://github.com/dequelabs/axe-core-npm"},{"name":"@electric-sql/pglite","old_version":"0.4.4","new_version":"0.4.5","repository_url":"https://github.com/electric-sql/pglite"},{"name":"next","old_version":"16.2.3","new_version":"16.2.6","repository_url":"https://github.com/vercel/next.js"},{"name":"syncpack","old_version":"14.3.0","new_version":"14.3.1","repository_url":"https://github.com/JamieMason/syncpack"},{"name":"turbo","old_version":"2.9.6","new_version":"2.9.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"@electric-sql/client","old_version":"1.5.15","new_version":"1.5.16","repository_url":"https://github.com/electric-sql/electric"},{"name":"@sentry/nextjs","old_version":"10.49.0","new_version":"10.52.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"jose","old_version":"6.2.2","new_version":"6.2.3","repository_url":"https://github.com/panva/jose"},{"name":"lexical","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"react","old_version":"19.2.5","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.5","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-hook-form","old_version":"7.72.1","new_version":"7.75.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"@next/bundle-analyzer","old_version":"16.2.4","new_version":"16.2.6","repository_url":"https://github.com/vercel/next.js"},{"name":"postcss","old_version":"8.5.10","new_version":"8.5.14","repository_url":"https://github.com/postcss/postcss"},{"name":"stripe","old_version":"22.0.2","new_version":"22.1.1","repository_url":"https://github.com/stripe/stripe-node"},{"name":"tailwindcss","old_version":"4.2.2","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@tailwindcss/vite","old_version":"4.2.2","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@hono/node-ws","old_version":"1.3.0","new_version":"1.3.1","repository_url":"https://github.com/honojs/middleware"},{"name":"@sentry/node","old_version":"10.49.0","new_version":"10.52.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"hono","old_version":"4.12.14","new_version":"4.12.18","repository_url":"https://github.com/honojs/hono"},{"name":"swagger-ui-dist","old_version":"5.32.4","new_version":"5.32.5","repository_url":"https://github.com/swagger-api/swagger-ui"},{"name":"lru-cache","old_version":"11.3.5","new_version":"11.3.6","repository_url":"https://github.com/isaacs/node-lru-cache"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"@clack/prompts","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/bombshell-dev/clack"},{"name":"ora","old_version":"9.3.0","new_version":"9.4.0","repository_url":"https://github.com/sindresorhus/ora"},{"name":"semver","old_version":"7.7.4","new_version":"7.8.0","repository_url":"https://github.com/npm/node-semver"},{"name":"@lexical/clipboard","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/code","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/html","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/link","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/selection","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/table","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/utils","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/yjs","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@solana/kit","old_version":"6.8.0","new_version":"6.9.0","repository_url":"https://github.com/anza-xyz/kit"},{"name":"@electric-sql/react","old_version":"1.0.44","new_version":"1.0.45","repository_url":"https://github.com/electric-sql/electric"},{"name":"@tailwindcss/postcss","old_version":"4.2.2","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"globals","old_version":"17.5.0","new_version":"17.6.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jsdom","old_version":"29.0.1","new_version":"29.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"vite","old_version":"8.0.9","new_version":"8.0.11","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production group with 43 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@axe-core/playwright](https://github.com/dequelabs/axe-core-npm) | `4.11.2` | `4.11.3` |\n| [@electric-sql/pglite](https://github.com/electric-sql/pglite/tree/HEAD/packages/pglite) | `0.4.4` | `0.4.5` |\n| [next](https://github.com/vercel/next.js) | `16.2.3` | `16.2.6` |\n| [syncpack](https://github.com/JamieMason/syncpack) | `14.3.0` | `14.3.1` |\n| [turbo](https://github.com/vercel/turborepo) | `2.9.6` | `2.9.12` |\n| [@electric-sql/client](https://github.com/electric-sql/electric) | `1.5.15` | `1.5.16` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `10.49.0` | `10.52.0` |\n| [jose](https://github.com/panva/jose) | `6.2.2` | `6.2.3` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.43.0` | `0.44.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.5` | `19.2.6` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.5` | `19.2.6` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.72.1` | `7.75.0` |\n| [@next/bundle-analyzer](https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer) | `16.2.4` | `16.2.6` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.10` | `8.5.14` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.0.2` | `22.1.1` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.2.2` | `4.3.0` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.2.2` | `4.3.0` |\n| [@hono/node-ws](https://github.com/honojs/middleware/tree/HEAD/packages/node-ws) | `1.3.0` | `1.3.1` |\n| [@sentry/node](https://github.com/getsentry/sentry-javascript) | `10.49.0` | `10.52.0` |\n| [hono](https://github.com/honojs/hono) | `4.12.14` | `4.12.18` |\n| [swagger-ui-dist](https://github.com/swagger-api/swagger-ui) | `5.32.4` | `5.32.5` |\n| [lru-cache](https://github.com/isaacs/node-lru-cache) | `11.3.5` | `11.3.6` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.3` |\n| [@clack/prompts](https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts) | `1.2.0` | `1.3.0` |\n| [ora](https://github.com/sindresorhus/ora) | `9.3.0` | `9.4.0` |\n| [semver](https://github.com/npm/node-semver) | `7.7.4` | `7.8.0` |\n| [@lexical/clipboard](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-clipboard) | `0.43.0` | `0.44.0` |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.43.0` | `0.44.0` |\n| [@lexical/html](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-html) | `0.43.0` | `0.44.0` |\n| [@lexical/link](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link) | `0.43.0` | `0.44.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.43.0` | `0.44.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.43.0` | `0.44.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.43.0` | `0.44.0` |\n| [@lexical/selection](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-selection) | `0.43.0` | `0.44.0` |\n| [@lexical/table](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-table) | `0.43.0` | `0.44.0` |\n| [@lexical/utils](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-utils) | `0.43.0` | `0.44.0` |\n| [@lexical/yjs](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-yjs) | `0.43.0` | `0.44.0` |\n| [@solana/kit](https://github.com/anza-xyz/kit) | `6.8.0` | `6.9.0` |\n| [@electric-sql/react](https://github.com/electric-sql/electric) | `1.0.44` | `1.0.45` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.2.2` | `4.3.0` |\n| [globals](https://github.com/sindresorhus/globals) | `17.5.0` | `17.6.0` |\n| [jsdom](https://github.com/jsdom/jsdom) | `29.0.1` | `29.1.1` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.0.9` | `8.0.11` |\n\n\nUpdates `@axe-core/playwright` from 4.11.2 to 4.11.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core-npm/releases\"\u003e@​axe-core/playwright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.11.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add create-release workflow by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1326\"\u003edequelabs/axe-core-npm#1326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: merge master into develop by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1324\"\u003edequelabs/axe-core-npm#1324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update axe-core to v4.11.4 by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1330\"\u003edequelabs/axe-core-npm#1330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: RC v4.11.3 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1332\"\u003edequelabs/axe-core-npm#1332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release v4.11.3 by \u003ca href=\"https://github.com/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1335\"\u003edequelabs/axe-core-npm#1335\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1335\"\u003edequelabs/axe-core-npm#1335\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.2...v4.11.3\"\u003ehttps://github.com/dequelabs/axe-core-npm/compare/v4.11.2...v4.11.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core-npm/blob/develop/CHANGELOG.md\"\u003e@​axe-core/playwright's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\nSee \u003ca href=\"https://conventionalcommits.org\"\u003eConventional Commits\u003c/a\u003e for commit guidelines.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/25fbfd2a7b4d38fcdca487d393192e811592f1ec\"\u003e\u003ccode\u003e25fbfd2\u003c/code\u003e\u003c/a\u003e chore: release v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1335\"\u003e#1335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/dad3572195f68304561b28fc12980d24d069e0d3\"\u003e\u003ccode\u003edad3572\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1332\"\u003e#1332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/582a7fc2e16e7f5a5aa3d0cd28b31882b4504996\"\u003e\u003ccode\u003e582a7fc\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/eed87f56b9808b3def657741c9c5023d7338583c\"\u003e\u003ccode\u003eeed87f5\u003c/code\u003e\u003c/a\u003e fix: Update axe-core to v4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1330\"\u003e#1330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/57c54378dc0d829ea90562c1f192757df03839d3\"\u003e\u003ccode\u003e57c5437\u003c/code\u003e\u003c/a\u003e chore: merge master into develop (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1324\"\u003e#1324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/da56b5d6a0690a680e21b7f698a3ad9ed7497a10\"\u003e\u003ccode\u003eda56b5d\u003c/code\u003e\u003c/a\u003e chore: add create-release workflow (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1326\"\u003e#1326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.2...v4.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@electric-sql/pglite` from 0.4.4 to 0.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/electric-sql/pglite/releases\"\u003e@​electric-sql/pglite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​electric-sql/pglite\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.4.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec6bddde: Fix caching of artifacts such that they are not downloaded multiple times\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/electric-sql/pglite/blob/main/packages/pglite/CHANGELOG.md\"\u003e@​electric-sql/pglite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec6bddde: Fix caching of artifacts such that they are not downloaded multiple times\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/pglite/commit/1337be6e33b7c294f8987c918b1e64d2421365ee\"\u003e\u003ccode\u003e1337be6\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/electric-sql/pglite/tree/HEAD/packages/pglite/issues/979\"\u003e#979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/pglite/commit/c6bddde78bb103e5667c130f1389d6be102c76b3\"\u003e\u003ccode\u003ec6bddde\u003c/code\u003e\u003c/a\u003e Fix downloading artifacts multiple times (\u003ca href=\"https://github.com/electric-sql/pglite/tree/HEAD/packages/pglite/issues/978\"\u003e#978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/electric-sql/pglite/commits/@electric-sql/pglite@0.4.5/packages/pglite\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `next` from 16.2.3 to 16.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.2.6\u003c/h2\u003e\n\u003cp\u003eThis release contains security fixes for the following advisories:\u003c/p\u003e\n\u003cp\u003eHigh:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-8h8q-6873-q5fj\"\u003eGHSA-8h8q-6873-q5fj: Denial of Service with Server Components\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-267c-6grr-h53f\"\u003eGHSA-267c-6grr-h53f: Middleware / Proxy bypass in App Router applications via segment-prefetch routes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-26hh-7cqf-hhc6\"\u003eGHSA-26hh-7cqf-hhc6: Middleware / Proxy bypass in App Router applications via segment-prefetch routes - Incomplete Fix Follow-Up\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-mg66-mrh9-m8jx\"\u003eGHSA-mg66-mrh9-m8jx: Denial of Service via connection exhaustion in applications using Cache Components\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-492v-c6pp-mqqv\"\u003eGHSA-492v-c6pp-mqqv: Middleware / Proxy bypass through dynamic route parameter injection\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-c4j6-fc7j-m34r\"\u003eGHSA-c4j6-fc7j-m34r: Server-side request forgery in applications using WebSocket upgrades\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-36qx-fr4f-26g5\"\u003eGHSA-36qx-fr4f-26g5: Middleware / Proxy bypass in Pages Router applications using i18n\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eModerate:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-ffhc-5mcf-pf4q\"\u003eGHSA-ffhc-5mcf-pf4q: Cross-site scripting in App Router applications using CSP nonces\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-gx5p-jg67-6x7h\"\u003eGHSA-gx5p-jg67-6x7h: Cross-site scripting in beforeInteractive scripts with untrusted input\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-h64f-5h5j-jqjh\"\u003eGHSA-h64f-5h5j-jqjh: Denial of Service in the Image Optimization API\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-wfc6-r584-vfw7\"\u003eGHSA-wfc6-r584-vfw7: Cache poisoning in React Server Component responses\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLow:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-vfv6-92ff-j949\"\u003eGHSA-vfv6-92ff-j949: Cache poisoning via collisions in React Server Component cache-busting\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-3g8h-86w9-wvmq\"\u003eGHSA-3g8h-86w9-wvmq: Middleware / Proxy redirects can be cache-poisoned\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.5\u003c/h2\u003e\n\u003cp\u003eThis release contains security fixes for the following advisories:\u003c/p\u003e\n\u003cp\u003eHigh:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-8h8q-6873-q5fj\"\u003eGHSA-8h8q-6873-q5fj: Denial of Service with Server Components\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-267c-6grr-h53f\"\u003eGHSA-267c-6grr-h53f: Middleware / Proxy bypass in App Router applications via segment-prefetch routes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-mg66-mrh9-m8jx\"\u003eGHSA-mg66-mrh9-m8jx: Denial of Service via connection exhaustion in applications using Cache Components\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-492v-c6pp-mqqv\"\u003eGHSA-492v-c6pp-mqqv: Middleware / Proxy bypass through dynamic route parameter injection\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-c4j6-fc7j-m34r\"\u003eGHSA-c4j6-fc7j-m34r: Server-side request forgery in applications using WebSocket upgrades\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-36qx-fr4f-26g5\"\u003eGHSA-36qx-fr4f-26g5: Middleware / Proxy bypass in Pages Router applications using i18n\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eModerate:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-ffhc-5mcf-pf4q\"\u003eGHSA-ffhc-5mcf-pf4q: Cross-site scripting in App Router applications using CSP nonces\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-gx5p-jg67-6x7h\"\u003eGHSA-gx5p-jg67-6x7h: Cross-site scripting in beforeInteractive scripts with untrusted input\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-h64f-5h5j-jqjh\"\u003eGHSA-h64f-5h5j-jqjh: Denial of Service in the Image Optimization API\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-wfc6-r584-vfw7\"\u003eGHSA-wfc6-r584-vfw7: Cache poisoning in React Server Component responses\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLow:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-vfv6-92ff-j949\"\u003eGHSA-vfv6-92ff-j949: Cache poisoning via collisions in React Server Component cache-busting\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-3g8h-86w9-wvmq\"\u003eGHSA-3g8h-86w9-wvmq: Middleware / Proxy redirects can be cache-poisoned\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.4\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Bump reqwest to 0.13.2 (Fixes Google Fonts with Turbopack for Windows on ARM64) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92713\"\u003e#92713\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/ee6e79b1792a4d401ddf2480f40a83549fe8e722\"\u003e\u003ccode\u003eee6e79b\u003c/code\u003e\u003c/a\u003e v16.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/afa053d9eb9c2a68c7eba43e84fe6bed8babcd45\"\u003e\u003ccode\u003eafa053d\u003c/code\u003e\u003c/a\u003e Turbopack: Match proxy matchers with webpack implementation (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/93594\"\u003e#93594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/97a154e5bbee0cb1ac3fb8aa4db66ac36e796e3d\"\u003e\u003ccode\u003e97a154e\u003c/code\u003e\u003c/a\u003e Turbopack: Fix middleware matcher suffix (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/93590\"\u003e#93590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/83899bc89103d4df1479e065c7c1e09d4698a7b6\"\u003e\u003ccode\u003e83899bc\u003c/code\u003e\u003c/a\u003e [backport] Disable build caches for production/staging/force-preview deploys ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/7b222b90954d607fc28a34e9b360a9b1636bc206\"\u003e\u003ccode\u003e7b222b9\u003c/code\u003e\u003c/a\u003e [backport][test] Pin package manager to patch versions (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/93595\"\u003e#93595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a8dc24f1fe23d4a22d24fac734837f7c824138f7\"\u003e\u003ccode\u003ea8dc24f\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: more strict vergen setup (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/93587\"\u003e#93587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/766148f9cd48c0e218acafcd0f15defc14871bf4\"\u003e\u003ccode\u003e766148f\u003c/code\u003e\u003c/a\u003e v16.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/0dd94836a8b43209fcfefa448c141683c22c1a27\"\u003e\u003ccode\u003e0dd9483\u003c/code\u003e\u003c/a\u003e fix: add explicit checks for RSC header (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83\"\u003e#83\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98\"\u003e#98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d166096c399c4fc4e09cd2d1bf26dca6579a855d\"\u003e\u003ccode\u003ed166096\u003c/code\u003e\u003c/a\u003e fix proxy matching for segment prefetch URLs (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/89\"\u003e#89\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96\"\u003e#96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/9d50c0b7190f59c470308578e12882788819f14c\"\u003e\u003ccode\u003e9d50c0b\u003c/code\u003e\u003c/a\u003e Strip next-resume header from incoming requests (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92\"\u003e#92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v16.2.3...v16.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for next since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `syncpack` from 14.3.0 to 14.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JamieMason/syncpack/releases\"\u003esyncpack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e14.3.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/compare/14.3.0...14.3.1\"\u003e14.3.1\u003c/a\u003e (2026-04-26)\u003c/h2\u003e\n\u003cp\u003eThis release is a series of internal refactors to improve testability, the only public commit is a bump to dependencies.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecargo:\u003c/strong\u003e update dependencies (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/5a14a28e00273e2e96295494ad4873ee18a6fb4a\"\u003e5a14a28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JamieMason/syncpack/blob/main/CHANGELOG.md\"\u003esyncpack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/compare/14.3.0...14.3.1\"\u003e14.3.1\u003c/a\u003e (2026-04-26)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecargo:\u003c/strong\u003e update dependencies (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/5a14a28e00273e2e96295494ad4873ee18a6fb4a\"\u003e5a14a28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/b78a24e009ab4e8ff14280ab28395c6b438f6834\"\u003e\u003ccode\u003eb78a24e\u003c/code\u003e\u003c/a\u003e chore(release): 14.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/4fa08714e2b79c5455d73e2d88cffcf41d5aadc0\"\u003e\u003ccode\u003e4fa0871\u003c/code\u003e\u003c/a\u003e test(core): improve preferred semver group coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/4ec5ba86beaee66a04085c583d81ff4ee405a869\"\u003e\u003ccode\u003e4ec5ba8\u003c/code\u003e\u003c/a\u003e chore(ai): add testing-gaps skill\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/5a14a28e00273e2e96295494ad4873ee18a6fb4a\"\u003e\u003ccode\u003e5a14a28\u003c/code\u003e\u003c/a\u003e fix(cargo): update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/cd870eaaed0aabdeee21b6b2c8578a533fa3e9c7\"\u003e\u003ccode\u003ecd870ea\u003c/code\u003e\u003c/a\u003e chore(npm): update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/c83f6fdc19417bfb55845758a5b97c546493d3a5\"\u003e\u003ccode\u003ec83f6fd\u003c/code\u003e\u003c/a\u003e test(core): test full syncpack() pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/3d7ce0da6ce83082614e21639205477c78d5dc66\"\u003e\u003ccode\u003e3d7ce0d\u003c/code\u003e\u003c/a\u003e refactor(core): extract syncpack pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/b0f20489ca1e73591592bf3948e5e17147e6bb28\"\u003e\u003ccode\u003eb0f2048\u003c/code\u003e\u003c/a\u003e refactor(core): extract syncpack pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/5d5e96251c4ded1664227f94ecd3e2f92a1ceba4\"\u003e\u003ccode\u003e5d5e962\u003c/code\u003e\u003c/a\u003e refactor(core): use injected disk when writing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/b762d7cbafaf56d82ae5787627a8381f2f039f2e\"\u003e\u003ccode\u003eb762d7c\u003c/code\u003e\u003c/a\u003e refactor(core): add is_dirty checks to PackageJson\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JamieMason/syncpack/compare/14.3.0...14.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.9.6 to 2.9.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.9.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erelease(turborepo): 2.9.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12771\"\u003evercel/turborepo#12771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Allow transit nodes in LSP diagnostics by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12773\"\u003evercel/turborepo#12773\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.9.11...v2.9.12\"\u003ehttps://github.com/vercel/turborepo/compare/v2.9.11...v2.9.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.9.11\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erelease(turborepo): 2.9.10 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12745\"\u003evercel/turborepo#12745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Publish VS Code extension on release by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12747\"\u003evercel/turborepo#12747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Start daemon for VSCode Extension from the extension itself by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12749\"\u003evercel/turborepo#12749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.11-canary.1 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12748\"\u003evercel/turborepo#12748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Include file URIs in LSP lifecycle logs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12751\"\u003evercel/turborepo#12751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle JSON decoration visitor depth by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12752\"\u003evercel/turborepo#12752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Resolve relative \u003ccode\u003eturbo path\u003c/code\u003e in VS Code extension by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12753\"\u003evercel/turborepo#12753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve Bun nested dependencies during prune by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12754\"\u003evercel/turborepo#12754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prefer installed Turbo for LSP by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12755\"\u003evercel/turborepo#12755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.11-canary.2 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12750\"\u003evercel/turborepo#12750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Parallelize LSP release publishing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12758\"\u003evercel/turborepo#12758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Reduce VS Code extension startup popups by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12759\"\u003evercel/turborepo#12759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Support \u003ccode\u003eturbo.jsonc\u003c/code\u003e in VS Code extension by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12760\"\u003evercel/turborepo#12760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove VS Code task key gradient by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12761\"\u003evercel/turborepo#12761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.11-canary.3 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12756\"\u003evercel/turborepo#12756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release v2.9.11-canary.4 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12762\"\u003evercel/turborepo#12762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Stop VS Code publish from blocking release PR by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12763\"\u003evercel/turborepo#12763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.11-canary.5 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12764\"\u003evercel/turborepo#12764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Publish VS Code extension from release tag by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12765\"\u003evercel/turborepo#12765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Support shimmed VS Code LSP probes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12767\"\u003evercel/turborepo#12767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.11-canary.6 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12766\"\u003evercel/turborepo#12766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.11-canary.7 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12768\"\u003evercel/turborepo#12768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Allow \u003ccode\u003e$TURBO_EXTENDS$\u003c/code\u003e in LSP diagnostics by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12770\"\u003evercel/turborepo#12770\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.9.10...v2.9.11\"\u003ehttps://github.com/vercel/turborepo/compare/v2.9.10...v2.9.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.9.11-canary.7\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Support shimmed VS Code LSP probes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12767\"\u003evercel/turborepo#12767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.11-canary.6 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12766\"\u003evercel/turborepo#12766\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/b3f2345cae9dbd99be04108779d517b022965988\"\u003e\u003ccode\u003eb3f2345\u003c/code\u003e\u003c/a\u003e publish 2.9.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/2c850cb061d2e103a56c5e5a2ba4a0810c5be544\"\u003e\u003ccode\u003e2c850cb\u003c/code\u003e\u003c/a\u003e fix: Allow transit nodes in LSP diagnostics (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12773\"\u003e#12773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/1444cc3d2626e3d75cfe66d2752ca70c81811216\"\u003e\u003ccode\u003e1444cc3\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.9.11 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12771\"\u003e#12771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a968db77df421f455e81d02d9470471f5d829ee8\"\u003e\u003ccode\u003ea968db7\u003c/code\u003e\u003c/a\u003e fix: Allow TURBO_EXTENDS in LSP diagnostics (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12770\"\u003e#12770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/87d468b1d92c67829b8fa2ddf2be4bb098cd68d4\"\u003e\u003ccode\u003e87d468b\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.9.11-canary.7 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12768\"\u003e#12768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/5a4310d225f5fcb66f3f6c8c2bcffe8b91be2d27\"\u003e\u003ccode\u003e5a4310d\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.9.11-canary.6 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12766\"\u003e#12766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e7c4575b0685fe7b4cf709fec737d30377203c40\"\u003e\u003ccode\u003ee7c4575\u003c/code\u003e\u003c/a\u003e fix: Support shimmed VS Code LSP probes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12767\"\u003e#12767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/2db74b40aaefe0f8eefe6feaf0ec3fc62c3d0c4f\"\u003e\u003ccode\u003e2db74b4\u003c/code\u003e\u003c/a\u003e fix: Publish VS Code extension from release tag (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12765\"\u003e#12765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bfffbaaba0c3d9aa18a4dd0f9a91c7dea8fb2bcb\"\u003e\u003ccode\u003ebfffbaa\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.9.11-canary.5 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12764\"\u003e#12764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/8a0bd8b4e995f0200dad616383816e610c2e9929\"\u003e\u003ccode\u003e8a0bd8b\u003c/code\u003e\u003c/a\u003e ci: Stop VS Code publish from blocking release PR (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12763\"\u003e#12763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.9.6...v2.9.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@electric-sql/client` from 1.5.15 to 1.5.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/electric-sql/electric/releases\"\u003e@​electric-sql/client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​electric-sql/client\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.5.16\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1cb5020: chore: added keyword to support Tanstack Intent\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/2635a1829d20eb4f3bdddb3c96394441107f72a6\"\u003e\u003ccode\u003e2635a18\u003c/code\u003e\u003c/a\u003e chore: publish new package versions (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4233\"\u003e#4233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/1cb502052a72d39524ddcc5e3de0cab2cd955af9\"\u003e\u003ccode\u003e1cb5020\u003c/code\u003e\u003c/a\u003e chore: remove stale intent workflows (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4236\"\u003e#4236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/a56be3e9e6b074f47465e9e389de4d172cbde54f\"\u003e\u003ccode\u003ea56be3e\u003c/code\u003e\u003c/a\u003e fix(elixir-client):  Sync CDN-resilience fixes from the TypeScript client (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/6bb1c7a0dc72d1ca76ee439f0cbd4e1470e84e0c\"\u003e\u003ccode\u003e6bb1c7a\u003c/code\u003e\u003c/a\u003e feat(agents-runtime): tighten shared state typing (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4229\"\u003e#4229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/19f52f410f8a4fd7d3094b91d0aa2f3b39802a72\"\u003e\u003ccode\u003e19f52f4\u003c/code\u003e\u003c/a\u003e fix(agents-runtime): skip copied fork history during wake replay (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4230\"\u003e#4230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/c0bd4e1da2ada9adcc41b93ce058836c2288343a\"\u003e\u003ccode\u003ec0bd4e1\u003c/code\u003e\u003c/a\u003e chore: publish new package versions (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4225\"\u003e#4225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/29a8cde978660c218fb6d2ff02df44b35e896326\"\u003e\u003ccode\u003e29a8cde\u003c/code\u003e\u003c/a\u003e Add subset telemetry attrs and rows metric (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4209\"\u003e#4209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/e631cb7cbed6177224f3ccf2c5fbfb70615dbfc6\"\u003e\u003ccode\u003ee631cb7\u003c/code\u003e\u003c/a\u003e feat(agents-chat-starter): dark mode toggle + docs fixes (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4227\"\u003e#4227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/5fec5f141ebe40bdf7e9e611f231cbef8f293ac8\"\u003e\u003ccode\u003e5fec5f1\u003c/code\u003e\u003c/a\u003e fix(electric-ax): friendly prompt when ANTHROPIC_API_KEY is missing (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4228\"\u003e#4228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/119731ed552c3e2cb87ad4302d0df351a672498f\"\u003e\u003ccode\u003e119731e\u003c/code\u003e\u003c/a\u003e Redact sensitive telemetry query params (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4224\"\u003e#4224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/electric-sql/electric/compare/@electric-sql/client@1.5.15...@electric-sql/client@1.5.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@sentry/nextjs` from 10.49.0 to 10.52.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/releases\"\u003e@​sentry/nextjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.52.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBeta release of the official Hono Sentry SDK\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis release marks the beta release of the \u003ccode\u003e@sentry/hono\u003c/code\u003e Sentry SDK. For details on how to use it, check out the\n\u003ca href=\"https://docs.sentry.io/platforms/javascript/guides/hono/\"\u003eSentry Hono SDK docs\u003c/a\u003e. Please reach out on\n\u003ca href=\"https://github.com/getsentry/sentry-javascript/issues/new/choose\"\u003eGitHub\u003c/a\u003e if you have any feedback or concerns.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(browser): Add \u003ccode\u003eingest_settings\u003c/code\u003e to v2 log envelope payload (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20453\"\u003e#20453\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eInference of user data (e.g. IP address, browser name/version) on log events is now gated behind the \u003ccode\u003esendDefaultPii\u003c/code\u003e option. Previously, this data was always inferred by default.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(hono): Add new docs link and move to BETA release (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20666\"\u003e#20666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Add \u003ccode\u003eingest_settings\u003c/code\u003e to v2 metrics envelope payload (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20454\"\u003e#20454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Migrate spotlight event processor to \u003ccode\u003eignoreSpans\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20595\"\u003e#20595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): Capture request body via httpServerIntegration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20614\"\u003e#20614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): Support rpc trace propagation for WorkerEntrypoint (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20523\"\u003e#20523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): Support tracing for queue producer (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20529\"\u003e#20529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Apply request data to segment spans in span streaming (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20654\"\u003e#20654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Migrate Vercel AI event processor to span streaming (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20608\"\u003e#20608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(deno): Add \u003ccode\u003eprocessSegmentSpan\u003c/code\u003e to Deno context integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20613\"\u003e#20613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(http): Portable node:http client instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20393\"\u003e#20393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(nitro): Add unstorage tracing channel instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20615\"\u003e#20615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(node-core): Add \u003ccode\u003eprocessSegmentSpan\u003c/code\u003e to node context integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20678\"\u003e#20678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(node): Use diagnostics_channel for redis \u0026gt;= 5.12.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20573\"\u003e#20573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(node): Vendor ioredis, redis instrumentations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20510\"\u003e#20510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(replay): Reset replay id from DSC on session expiry/refresh (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20129\"\u003e#20129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Bump fast-xml-parser to fix vulnerability (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20644\"\u003e#20644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Bump vite versions to fix vulnerability (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20646\"\u003e#20646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Drain buffers in flush() when there is no transport (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20207\"\u003e#20207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Guard against undefined chained in copyProps (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20637\"\u003e#20637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): Bump rollup-plugin-license to fix lodash vulnerabilities (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20636\"\u003e#20636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): Bump transitive deps for medium security fixes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20683\"\u003e#20683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(hono): Do not capture 3xx and 4xx errors and add tests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(nextjs): Skip build modification when SRI is enabled (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20694\"\u003e#20694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(opentelemetry): Respect OTEL_SERVICE_NAME, OTEL_RESOURCE_ATTRIBUTES (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20509\"\u003e#20509\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore: Remove \u003ccode\u003ebundle-analyzer-scenarios\u003c/code\u003e dev packages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20680\"\u003e#20680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump \u003ccode\u003e@​hono/node-server\u003c/code\u003e from 1.19.10 to 1.19.13 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20117\"\u003e#20117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump \u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e packages to fix path-to-regexp ReDoS (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20642\"\u003e#20642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump axios from 1.15.0 to 1.15.2 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20665\"\u003e#20665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump ip-address from 10.1.0 to 10.2.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20695\"\u003e#20695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump simple-git from 3.33.0 to 3.36.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20696\"\u003e#20696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump vulnerable testem version (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20634\"\u003e#20634\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md\"\u003e@​sentry/nextjs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.52.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBeta release of the official Hono Sentry SDK\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis release marks the beta release of the \u003ccode\u003e@sentry/hono\u003c/code\u003e Sentry SDK. For details on how to use it, check out the\n\u003ca href=\"https://docs.sentry.io/platforms/javascript/guides/hono/\"\u003eSentry Hono SDK docs\u003c/a\u003e. Please reach out on\n\u003ca href=\"https://github.com/getsentry/sentry-javascript/issues/new/choose\"\u003eGitHub\u003c/a\u003e if you have any feedback or concerns.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(browser): Add \u003ccode\u003eingest_settings\u003c/code\u003e to v2 log envelope payload (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20453\"\u003e#20453\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eInference of user data (e.g. IP address, browser name/version) on log events is now gated behind the \u003ccode\u003esendDefaultPii\u003c/code\u003e option. Previously, this data was always inferred by default.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(hono): Add new docs link and move to BETA release (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20666\"\u003e#20666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Add \u003ccode\u003eingest_settings\u003c/code\u003e to v2 metrics envelope payload (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20454\"\u003e#20454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Migrate spotlight event processor to \u003ccode\u003eignoreSpans\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20595\"\u003e#20595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): Capture request body via httpServerIntegration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20614\"\u003e#20614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): Support rpc trace propagation for WorkerEntrypoint (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20523\"\u003e#20523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): Support tracing for queue producer (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20529\"\u003e#20529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Apply request data to segment spans in span streaming (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20654\"\u003e#20654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Migrate Vercel AI event processor to span streaming (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20608\"\u003e#20608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(deno): Add \u003ccode\u003eprocessSegmentSpan\u003c/code\u003e to Deno context integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20613\"\u003e#20613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(http): Portable node:http client instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20393\"\u003e#20393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(nitro): Add unstorage tracing channel instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20615\"\u003e#20615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(node-core): Add \u003ccode\u003eprocessSegmentSpan\u003c/code\u003e to node context integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20678\"\u003e#20678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(node): Use diagnostics_channel for redis \u0026gt;= 5.12.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20573\"\u003e#20573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(node): Vendor ioredis, redis instrumentations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20510\"\u003e#20510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(replay): Reset replay id from DSC on session expiry/refresh (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20129\"\u003e#20129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Bump fast-xml-parser to fix vulnerability (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20644\"\u003e#20644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Bump vite versions to fix vulnerability (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20646\"\u003e#20646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Drain buffers in flush() when there is no transport (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20207\"\u003e#20207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Guard against undefined chained in copyProps (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20637\"\u003e#20637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): Bump rollup-plugin-license to fix lodash vulnerabilities (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20636\"\u003e#20636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): Bump transitive deps for medium security fixes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20683\"\u003e#20683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(hono): Do not capture 3xx and 4xx errors and add tests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(nextjs): Skip build modification when SRI is enabled (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20694\"\u003e#20694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(opentelemetry): Respect OTEL_SERVICE_NAME, OTEL_RESOURCE_ATTRIBUTES (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20509\"\u003e#20509\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore: Remove \u003ccode\u003ebundle-analyzer-scenarios\u003c/code\u003e dev packages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20680\"\u003e#20680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump \u003ccode\u003e@​hono/node-server\u003c/code\u003e from 1.19.10 to 1.19.13 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20117\"\u003e#20117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump \u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e packages to fix path-to-regexp ReDoS (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20642\"\u003e#20642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump axios from 1.15.0 to 1.15.2 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20665\"\u003e#20665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump ip-address from 10.1.0 to 10.2.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20695\"\u003e#20695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump simple-git from 3.33.0 to 3.36.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20696\"\u003e#20696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/4b911e0ed589a42ca04c1ebff20de73d2db27045\"\u003e\u003ccode\u003e4b911e0\u003c/code\u003e\u003c/a\u003e release: 10.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/781f31c25459614d552efa45da9fe71145c26d8c\"\u003e\u003ccode\u003e781f31c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20707\"\u003e#20707\u003c/a\u003e from getsentry/prepare-release/10.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/11a64f61dafc151957c6ae298ee9f00cdb4babef\"\u003e\u003ccode\u003e11a64f6\u003c/code\u003e\u003c/a\u003e meta(changelog): Update changelog for 10.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/e1858184d418be059dcf24f71900d821406feb44\"\u003e\u003ccode\u003ee185818\u003c/code\u003e\u003c/a\u003e feat(node-core): Add \u003ccode\u003eprocessSegmentSpan\u003c/code\u003e to node context integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20678\"\u003e#20678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/7e4957133deca6d05ab3bf49604bcf59327c403a\"\u003e\u003ccode\u003e7e49571\u003c/code\u003e\u003c/a\u003e feat(node): use diagnostics_channel for redis \u0026gt;= 5.12.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20573\"\u003e#20573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/a8ab7155daa18403b28a4629c0231e1716a871e4\"\u003e\u003ccode\u003ea8ab715\u003c/code\u003e\u003c/a\u003e feat(replay): Reset replay id from DSC on session expiry/refresh (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20129\"\u003e#20129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/7efc03f0c04ec96821916ff6c04d24a70316e627\"\u003e\u003ccode\u003e7efc03f\u003c/code\u003e\u003c/a\u003e feat(core): Apply request data to segment spans in span streaming (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20654\"\u003e#20654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/01d0a709e601e6f71fca04f81304b0db919d08ab\"\u003e\u003ccode\u003e01d0a70\u003c/code\u003e\u003c/a\u003e feat(core): Migrate Vercel AI event processor to span streaming (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20608\"\u003e#20608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/12cd3e51a5e7092b33cb36c875278c114c1bdc28\"\u003e\u003ccode\u003e12cd3e5\u003c/code\u003e\u003c/a\u003e fix(nextjs): Skip build modification when SRI is enabled (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20694\"\u003e#20694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/f1f534c572d9dad46a1b210f72d67fb1d3f89d94\"\u003e\u003ccode\u003ef1f534c\u003c/code\u003e\u003c/a\u003e fix(deps): Bump transitive deps for medium security fixes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20683\"\u003e#20683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-javascript/compare/10.49.0...10.52.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jose` from 6.2.2 to 6.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/panva/jose/releases\"\u003ejose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.3\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanly reject invalid PBES2 p2c (\u003ca href=\"https://github.com/panva/jose/commit/0cdb851ca597635cac3da7a855342549fbe67a8d\"\u003e0cdb851\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/panva/jose/blob/main/CHANGELOG.md\"\u003ejose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.2.2...v6.2.3\"\u003e6.2.3\u003c/a\u003e (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanly reject invalid PBES2 p2c (\u003ca href=\"https://github.com/panva/jose/commit/0cdb851ca597635cac3da7a855342549fbe67a8d\"\u003e0cdb851\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/41ad7e9a76d270ca7e24b7421a88e507f756f2db\"\u003e\u003ccode\u003e41ad7e9\u003c/code\u003e\u003c/a\u003e chore(release): 6.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/988e90f6661eaa45418bc187cf890e156293f9c7\"\u003e\u003ccode\u003e988e90f\u003c/code\u003e\u003c/a\u003e chore: account for commit-and-tag-version instead of standard-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/4b24656b617e5d8a54b6a50180b65c8b3eb7e4eb\"\u003e\u003ccode\u003e4b24656\u003c/code\u003e\u003c/a\u003e chore: update CHANGELOG.md header\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/0cdb851ca597635cac3da7a855342549fbe67a8d\"\u003e\u003ccode\u003e0cdb851\u003c/code\u003e\u003c/a\u003e refactor: cleanly reject invalid PBES2 p2c\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/a0b261eddf7e92a0b641eb2be988120101ed62ac\"\u003e\u003ccode\u003ea0b261e\u003c/code\u003e\u003c/a\u003e test: update Bun expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/b39dc1af78e1559e6f5ca1be4d7423296e1bf8b6\"\u003e\u003ccode\u003eb39dc1a\u003c/code\u003e\u003c/a\u003e chore: use fs.globSync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/0675be19a6d6f68cce6c10c76f635ead82e27a4c\"\u003e\u003ccode\u003e0675be1\u003c/code\u003e\u003c/a\u003e build: replace rollup umd build with a custom esbuild iife wrap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/9b0332370a34600782e8d7106adb0a5506b72601\"\u003e\u003ccode\u003e9b03323\u003c/code\u003e\u003c/a\u003e chore: bump packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/914b73dad2360628845802e4818a52bd0fb72fbd\"\u003e\u003ccode\u003e914b73d\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump lodash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/9dce817d74963ee5ef00001810a0e36e4c396ffd\"\u003e\u003ccode\u003e9dce817\u003c/code\u003e\u003c/a\u003e chore: bump packages\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/panva/jose/compare/v6.2.2...v6.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lexical` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003elexical's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003elexical's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree...\n\n_Description has been truncated_","html_url":"https://github.com/RevealUIStudio/revealui/pull/785","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/RevealUIStudio%2Frevealui/issues/785","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/785/packages"}},{"old_version":"0.43.0","new_version":"0.44.0","update_type":"minor","path":null,"pr_created_at":"2026-05-09T01:11:19.000Z","version_change":"0.43.0 → 0.44.0","issue":{"uuid":"4410436530","node_id":"PR_kwDOQy-sqs7ZvdWM","number":779,"state":"closed","title":"chore(deps): bump the production group across 1 directory with 44 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-09T10:43:55.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-09T01:11:19.000Z","updated_at":"2026-05-09T10:43:57.000Z","time_to_close":34356,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production","update_count":44,"packages":[{"name":"@axe-core/playwright","old_version":"4.11.2","new_version":"4.11.3","repository_url":"https://github.com/dequelabs/axe-core-npm"},{"name":"@electric-sql/pglite","old_version":"0.4.4","new_version":"0.4.5","repository_url":"https://github.com/electric-sql/pglite"},{"name":"next","old_version":"16.2.3","new_version":"16.2.6","repository_url":"https://github.com/vercel/next.js"},{"name":"syncpack","old_version":"14.3.0","new_version":"14.3.1","repository_url":"https://github.com/JamieMason/syncpack"},{"name":"turbo","old_version":"2.9.6","new_version":"2.9.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"@electric-sql/client","old_version":"1.5.15","new_version":"1.5.16","repository_url":"https://github.com/electric-sql/electric"},{"name":"@sentry/nextjs","old_version":"10.49.0","new_version":"10.52.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"jose","old_version":"6.2.2","new_version":"6.2.3","repository_url":"https://github.com/panva/jose"},{"name":"lexical","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"react","old_version":"19.2.5","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.5","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-hook-form","old_version":"7.72.1","new_version":"7.75.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"@next/bundle-analyzer","old_version":"16.2.4","new_version":"16.2.6","repository_url":"https://github.com/vercel/next.js"},{"name":"postcss","old_version":"8.5.10","new_version":"8.5.14","repository_url":"https://github.com/postcss/postcss"},{"name":"stripe","old_version":"22.0.2","new_version":"22.1.1","repository_url":"https://github.com/stripe/stripe-node"},{"name":"tailwindcss","old_version":"4.2.2","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@tailwindcss/vite","old_version":"4.2.2","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@hono/node-ws","old_version":"1.3.0","new_version":"1.3.1","repository_url":"https://github.com/honojs/middleware"},{"name":"@sentry/node","old_version":"10.49.0","new_version":"10.52.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"hono","old_version":"4.12.14","new_version":"4.12.18","repository_url":"https://github.com/honojs/hono"},{"name":"swagger-ui-dist","old_version":"5.32.4","new_version":"5.32.5","repository_url":"https://github.com/swagger-api/swagger-ui"},{"name":"lru-cache","old_version":"11.3.5","new_version":"11.3.6","repository_url":"https://github.com/isaacs/node-lru-cache"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"@clack/prompts","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/bombshell-dev/clack"},{"name":"ora","old_version":"9.3.0","new_version":"9.4.0","repository_url":"https://github.com/sindresorhus/ora"},{"name":"semver","old_version":"7.7.4","new_version":"7.8.0","repository_url":"https://github.com/npm/node-semver"},{"name":"@lexical/clipboard","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/code","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/html","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/link","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/selection","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/table","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/utils","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/yjs","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@solana/kit","old_version":"6.8.0","new_version":"6.9.0","repository_url":"https://github.com/anza-xyz/kit"},{"name":"@vercel/node","old_version":"5.7.12","new_version":"5.7.15","repository_url":"https://github.com/vercel/vercel"},{"name":"@electric-sql/react","old_version":"1.0.44","new_version":"1.0.45","repository_url":"https://github.com/electric-sql/electric"},{"name":"@tailwindcss/postcss","old_version":"4.2.2","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"globals","old_version":"17.5.0","new_version":"17.6.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jsdom","old_version":"29.0.1","new_version":"29.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"vite","old_version":"8.0.9","new_version":"8.0.11","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production group with 44 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@axe-core/playwright](https://github.com/dequelabs/axe-core-npm) | `4.11.2` | `4.11.3` |\n| [@electric-sql/pglite](https://github.com/electric-sql/pglite/tree/HEAD/packages/pglite) | `0.4.4` | `0.4.5` |\n| [next](https://github.com/vercel/next.js) | `16.2.3` | `16.2.6` |\n| [syncpack](https://github.com/JamieMason/syncpack) | `14.3.0` | `14.3.1` |\n| [turbo](https://github.com/vercel/turborepo) | `2.9.6` | `2.9.12` |\n| [@electric-sql/client](https://github.com/electric-sql/electric) | `1.5.15` | `1.5.16` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `10.49.0` | `10.52.0` |\n| [jose](https://github.com/panva/jose) | `6.2.2` | `6.2.3` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.43.0` | `0.44.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.5` | `19.2.6` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.5` | `19.2.6` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.72.1` | `7.75.0` |\n| [@next/bundle-analyzer](https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer) | `16.2.4` | `16.2.6` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.10` | `8.5.14` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.0.2` | `22.1.1` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.2.2` | `4.3.0` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.2.2` | `4.3.0` |\n| [@hono/node-ws](https://github.com/honojs/middleware/tree/HEAD/packages/node-ws) | `1.3.0` | `1.3.1` |\n| [@sentry/node](https://github.com/getsentry/sentry-javascript) | `10.49.0` | `10.52.0` |\n| [hono](https://github.com/honojs/hono) | `4.12.14` | `4.12.18` |\n| [swagger-ui-dist](https://github.com/swagger-api/swagger-ui) | `5.32.4` | `5.32.5` |\n| [lru-cache](https://github.com/isaacs/node-lru-cache) | `11.3.5` | `11.3.6` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.3` |\n| [@clack/prompts](https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts) | `1.2.0` | `1.3.0` |\n| [ora](https://github.com/sindresorhus/ora) | `9.3.0` | `9.4.0` |\n| [semver](https://github.com/npm/node-semver) | `7.7.4` | `7.8.0` |\n| [@lexical/clipboard](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-clipboard) | `0.43.0` | `0.44.0` |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.43.0` | `0.44.0` |\n| [@lexical/html](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-html) | `0.43.0` | `0.44.0` |\n| [@lexical/link](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link) | `0.43.0` | `0.44.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.43.0` | `0.44.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.43.0` | `0.44.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.43.0` | `0.44.0` |\n| [@lexical/selection](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-selection) | `0.43.0` | `0.44.0` |\n| [@lexical/table](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-table) | `0.43.0` | `0.44.0` |\n| [@lexical/utils](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-utils) | `0.43.0` | `0.44.0` |\n| [@lexical/yjs](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-yjs) | `0.43.0` | `0.44.0` |\n| [@solana/kit](https://github.com/anza-xyz/kit) | `6.8.0` | `6.9.0` |\n| [@vercel/node](https://github.com/vercel/vercel/tree/HEAD/packages/node) | `5.7.12` | `5.7.15` |\n| [@electric-sql/react](https://github.com/electric-sql/electric) | `1.0.44` | `1.0.45` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.2.2` | `4.3.0` |\n| [globals](https://github.com/sindresorhus/globals) | `17.5.0` | `17.6.0` |\n| [jsdom](https://github.com/jsdom/jsdom) | `29.0.1` | `29.1.1` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.0.9` | `8.0.11` |\n\n\nUpdates `@axe-core/playwright` from 4.11.2 to 4.11.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core-npm/releases\"\u003e@​axe-core/playwright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.11.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add create-release workflow by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1326\"\u003edequelabs/axe-core-npm#1326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: merge master into develop by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1324\"\u003edequelabs/axe-core-npm#1324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update axe-core to v4.11.4 by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1330\"\u003edequelabs/axe-core-npm#1330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: RC v4.11.3 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1332\"\u003edequelabs/axe-core-npm#1332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release v4.11.3 by \u003ca href=\"https://github.com/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1335\"\u003edequelabs/axe-core-npm#1335\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1335\"\u003edequelabs/axe-core-npm#1335\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.2...v4.11.3\"\u003ehttps://github.com/dequelabs/axe-core-npm/compare/v4.11.2...v4.11.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core-npm/blob/develop/CHANGELOG.md\"\u003e@​axe-core/playwright's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\nSee \u003ca href=\"https://conventionalcommits.org\"\u003eConventional Commits\u003c/a\u003e for commit guidelines.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/25fbfd2a7b4d38fcdca487d393192e811592f1ec\"\u003e\u003ccode\u003e25fbfd2\u003c/code\u003e\u003c/a\u003e chore: release v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1335\"\u003e#1335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/dad3572195f68304561b28fc12980d24d069e0d3\"\u003e\u003ccode\u003edad3572\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1332\"\u003e#1332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/582a7fc2e16e7f5a5aa3d0cd28b31882b4504996\"\u003e\u003ccode\u003e582a7fc\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/eed87f56b9808b3def657741c9c5023d7338583c\"\u003e\u003ccode\u003eeed87f5\u003c/code\u003e\u003c/a\u003e fix: Update axe-core to v4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1330\"\u003e#1330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/57c54378dc0d829ea90562c1f192757df03839d3\"\u003e\u003ccode\u003e57c5437\u003c/code\u003e\u003c/a\u003e chore: merge master into develop (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1324\"\u003e#1324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/da56b5d6a0690a680e21b7f698a3ad9ed7497a10\"\u003e\u003ccode\u003eda56b5d\u003c/code\u003e\u003c/a\u003e chore: add create-release workflow (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1326\"\u003e#1326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.2...v4.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@electric-sql/pglite` from 0.4.4 to 0.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/electric-sql/pglite/releases\"\u003e@​electric-sql/pglite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​electric-sql/pglite\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.4.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec6bddde: Fix caching of artifacts such that they are not downloaded multiple times\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/electric-sql/pglite/blob/main/packages/pglite/CHANGELOG.md\"\u003e@​electric-sql/pglite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec6bddde: Fix caching of artifacts such that they are not downloaded multiple times\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/pglite/commit/1337be6e33b7c294f8987c918b1e64d2421365ee\"\u003e\u003ccode\u003e1337be6\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/electric-sql/pglite/tree/HEAD/packages/pglite/issues/979\"\u003e#979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/pglite/commit/c6bddde78bb103e5667c130f1389d6be102c76b3\"\u003e\u003ccode\u003ec6bddde\u003c/code\u003e\u003c/a\u003e Fix downloading artifacts multiple times (\u003ca href=\"https://github.com/electric-sql/pglite/tree/HEAD/packages/pglite/issues/978\"\u003e#978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/electric-sql/pglite/commits/@electric-sql/pglite@0.4.5/packages/pglite\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `next` from 16.2.3 to 16.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.2.6\u003c/h2\u003e\n\u003cp\u003eThis release contains security fixes for the following advisories:\u003c/p\u003e\n\u003cp\u003eHigh:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-8h8q-6873-q5fj\"\u003eGHSA-8h8q-6873-q5fj: Denial of Service with Server Components\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-267c-6grr-h53f\"\u003eGHSA-267c-6grr-h53f: Middleware / Proxy bypass in App Router applications via segment-prefetch routes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-26hh-7cqf-hhc6\"\u003eGHSA-26hh-7cqf-hhc6: Middleware / Proxy bypass in App Router applications via segment-prefetch routes - Incomplete Fix Follow-Up\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-mg66-mrh9-m8jx\"\u003eGHSA-mg66-mrh9-m8jx: Denial of Service via connection exhaustion in applications using Cache Components\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-492v-c6pp-mqqv\"\u003eGHSA-492v-c6pp-mqqv: Middleware / Proxy bypass through dynamic route parameter injection\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-c4j6-fc7j-m34r\"\u003eGHSA-c4j6-fc7j-m34r: Server-side request forgery in applications using WebSocket upgrades\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-36qx-fr4f-26g5\"\u003eGHSA-36qx-fr4f-26g5: Middleware / Proxy bypass in Pages Router applications using i18n\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eModerate:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-ffhc-5mcf-pf4q\"\u003eGHSA-ffhc-5mcf-pf4q: Cross-site scripting in App Router applications using CSP nonces\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-gx5p-jg67-6x7h\"\u003eGHSA-gx5p-jg67-6x7h: Cross-site scripting in beforeInteractive scripts with untrusted input\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-h64f-5h5j-jqjh\"\u003eGHSA-h64f-5h5j-jqjh: Denial of Service in the Image Optimization API\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-wfc6-r584-vfw7\"\u003eGHSA-wfc6-r584-vfw7: Cache poisoning in React Server Component responses\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLow:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-vfv6-92ff-j949\"\u003eGHSA-vfv6-92ff-j949: Cache poisoning via collisions in React Server Component cache-busting\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-3g8h-86w9-wvmq\"\u003eGHSA-3g8h-86w9-wvmq: Middleware / Proxy redirects can be cache-poisoned\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.5\u003c/h2\u003e\n\u003cp\u003eThis release contains security fixes for the following advisories:\u003c/p\u003e\n\u003cp\u003eHigh:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-8h8q-6873-q5fj\"\u003eGHSA-8h8q-6873-q5fj: Denial of Service with Server Components\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-267c-6grr-h53f\"\u003eGHSA-267c-6grr-h53f: Middleware / Proxy bypass in App Router applications via segment-prefetch routes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-mg66-mrh9-m8jx\"\u003eGHSA-mg66-mrh9-m8jx: Denial of Service via connection exhaustion in applications using Cache Components\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-492v-c6pp-mqqv\"\u003eGHSA-492v-c6pp-mqqv: Middleware / Proxy bypass through dynamic route parameter injection\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-c4j6-fc7j-m34r\"\u003eGHSA-c4j6-fc7j-m34r: Server-side request forgery in applications using WebSocket upgrades\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-36qx-fr4f-26g5\"\u003eGHSA-36qx-fr4f-26g5: Middleware / Proxy bypass in Pages Router applications using i18n\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eModerate:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-ffhc-5mcf-pf4q\"\u003eGHSA-ffhc-5mcf-pf4q: Cross-site scripting in App Router applications using CSP nonces\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-gx5p-jg67-6x7h\"\u003eGHSA-gx5p-jg67-6x7h: Cross-site scripting in beforeInteractive scripts with untrusted input\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-h64f-5h5j-jqjh\"\u003eGHSA-h64f-5h5j-jqjh: Denial of Service in the Image Optimization API\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-wfc6-r584-vfw7\"\u003eGHSA-wfc6-r584-vfw7: Cache poisoning in React Server Component responses\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLow:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-vfv6-92ff-j949\"\u003eGHSA-vfv6-92ff-j949: Cache poisoning via collisions in React Server Component cache-busting\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-3g8h-86w9-wvmq\"\u003eGHSA-3g8h-86w9-wvmq: Middleware / Proxy redirects can be cache-poisoned\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.4\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Bump reqwest to 0.13.2 (Fixes Google Fonts with Turbopack for Windows on ARM64) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92713\"\u003e#92713\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/ee6e79b1792a4d401ddf2480f40a83549fe8e722\"\u003e\u003ccode\u003eee6e79b\u003c/code\u003e\u003c/a\u003e v16.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/afa053d9eb9c2a68c7eba43e84fe6bed8babcd45\"\u003e\u003ccode\u003eafa053d\u003c/code\u003e\u003c/a\u003e Turbopack: Match proxy matchers with webpack implementation (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/93594\"\u003e#93594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/97a154e5bbee0cb1ac3fb8aa4db66ac36e796e3d\"\u003e\u003ccode\u003e97a154e\u003c/code\u003e\u003c/a\u003e Turbopack: Fix middleware matcher suffix (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/93590\"\u003e#93590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/83899bc89103d4df1479e065c7c1e09d4698a7b6\"\u003e\u003ccode\u003e83899bc\u003c/code\u003e\u003c/a\u003e [backport] Disable build caches for production/staging/force-preview deploys ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/7b222b90954d607fc28a34e9b360a9b1636bc206\"\u003e\u003ccode\u003e7b222b9\u003c/code\u003e\u003c/a\u003e [backport][test] Pin package manager to patch versions (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/93595\"\u003e#93595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a8dc24f1fe23d4a22d24fac734837f7c824138f7\"\u003e\u003ccode\u003ea8dc24f\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: more strict vergen setup (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/93587\"\u003e#93587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/766148f9cd48c0e218acafcd0f15defc14871bf4\"\u003e\u003ccode\u003e766148f\u003c/code\u003e\u003c/a\u003e v16.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/0dd94836a8b43209fcfefa448c141683c22c1a27\"\u003e\u003ccode\u003e0dd9483\u003c/code\u003e\u003c/a\u003e fix: add explicit checks for RSC header (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83\"\u003e#83\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98\"\u003e#98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d166096c399c4fc4e09cd2d1bf26dca6579a855d\"\u003e\u003ccode\u003ed166096\u003c/code\u003e\u003c/a\u003e fix proxy matching for segment prefetch URLs (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/89\"\u003e#89\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96\"\u003e#96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/9d50c0b7190f59c470308578e12882788819f14c\"\u003e\u003ccode\u003e9d50c0b\u003c/code\u003e\u003c/a\u003e Strip next-resume header from incoming requests (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92\"\u003e#92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v16.2.3...v16.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for next since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `syncpack` from 14.3.0 to 14.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JamieMason/syncpack/releases\"\u003esyncpack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e14.3.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/compare/14.3.0...14.3.1\"\u003e14.3.1\u003c/a\u003e (2026-04-26)\u003c/h2\u003e\n\u003cp\u003eThis release is a series of internal refactors to improve testability, the only public commit is a bump to dependencies.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecargo:\u003c/strong\u003e update dependencies (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/5a14a28e00273e2e96295494ad4873ee18a6fb4a\"\u003e5a14a28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JamieMason/syncpack/blob/main/CHANGELOG.md\"\u003esyncpack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/compare/14.3.0...14.3.1\"\u003e14.3.1\u003c/a\u003e (2026-04-26)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecargo:\u003c/strong\u003e update dependencies (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/5a14a28e00273e2e96295494ad4873ee18a6fb4a\"\u003e5a14a28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/b78a24e009ab4e8ff14280ab28395c6b438f6834\"\u003e\u003ccode\u003eb78a24e\u003c/code\u003e\u003c/a\u003e chore(release): 14.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/4fa08714e2b79c5455d73e2d88cffcf41d5aadc0\"\u003e\u003ccode\u003e4fa0871\u003c/code\u003e\u003c/a\u003e test(core): improve preferred semver group coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/4ec5ba86beaee66a04085c583d81ff4ee405a869\"\u003e\u003ccode\u003e4ec5ba8\u003c/code\u003e\u003c/a\u003e chore(ai): add testing-gaps skill\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/5a14a28e00273e2e96295494ad4873ee18a6fb4a\"\u003e\u003ccode\u003e5a14a28\u003c/code\u003e\u003c/a\u003e fix(cargo): update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/cd870eaaed0aabdeee21b6b2c8578a533fa3e9c7\"\u003e\u003ccode\u003ecd870ea\u003c/code\u003e\u003c/a\u003e chore(npm): update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/c83f6fdc19417bfb55845758a5b97c546493d3a5\"\u003e\u003ccode\u003ec83f6fd\u003c/code\u003e\u003c/a\u003e test(core): test full syncpack() pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/3d7ce0da6ce83082614e21639205477c78d5dc66\"\u003e\u003ccode\u003e3d7ce0d\u003c/code\u003e\u003c/a\u003e refactor(core): extract syncpack pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/b0f20489ca1e73591592bf3948e5e17147e6bb28\"\u003e\u003ccode\u003eb0f2048\u003c/code\u003e\u003c/a\u003e refactor(core): extract syncpack pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/5d5e96251c4ded1664227f94ecd3e2f92a1ceba4\"\u003e\u003ccode\u003e5d5e962\u003c/code\u003e\u003c/a\u003e refactor(core): use injected disk when writing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/b762d7cbafaf56d82ae5787627a8381f2f039f2e\"\u003e\u003ccode\u003eb762d7c\u003c/code\u003e\u003c/a\u003e refactor(core): add is_dirty checks to PackageJson\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JamieMason/syncpack/compare/14.3.0...14.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.9.6 to 2.9.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.9.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erelease(turborepo): 2.9.11 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12771\"\u003evercel/turborepo#12771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Allow transit nodes in LSP diagnostics by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12773\"\u003evercel/turborepo#12773\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.9.11...v2.9.12\"\u003ehttps://github.com/vercel/turborepo/compare/v2.9.11...v2.9.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.9.11\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erelease(turborepo): 2.9.10 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12745\"\u003evercel/turborepo#12745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Publish VS Code extension on release by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12747\"\u003evercel/turborepo#12747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Start daemon for VSCode Extension from the extension itself by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12749\"\u003evercel/turborepo#12749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.11-canary.1 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12748\"\u003evercel/turborepo#12748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Include file URIs in LSP lifecycle logs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12751\"\u003evercel/turborepo#12751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle JSON decoration visitor depth by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12752\"\u003evercel/turborepo#12752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Resolve relative \u003ccode\u003eturbo path\u003c/code\u003e in VS Code extension by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12753\"\u003evercel/turborepo#12753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve Bun nested dependencies during prune by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12754\"\u003evercel/turborepo#12754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prefer installed Turbo for LSP by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12755\"\u003evercel/turborepo#12755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.11-canary.2 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12750\"\u003evercel/turborepo#12750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Parallelize LSP release publishing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12758\"\u003evercel/turborepo#12758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Reduce VS Code extension startup popups by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12759\"\u003evercel/turborepo#12759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Support \u003ccode\u003eturbo.jsonc\u003c/code\u003e in VS Code extension by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12760\"\u003evercel/turborepo#12760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove VS Code task key gradient by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12761\"\u003evercel/turborepo#12761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.11-canary.3 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12756\"\u003evercel/turborepo#12756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release v2.9.11-canary.4 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12762\"\u003evercel/turborepo#12762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Stop VS Code publish from blocking release PR by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12763\"\u003evercel/turborepo#12763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.11-canary.5 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12764\"\u003evercel/turborepo#12764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Publish VS Code extension from release tag by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12765\"\u003evercel/turborepo#12765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Support shimmed VS Code LSP probes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12767\"\u003evercel/turborepo#12767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.11-canary.6 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12766\"\u003evercel/turborepo#12766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.11-canary.7 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12768\"\u003evercel/turborepo#12768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Allow \u003ccode\u003e$TURBO_EXTENDS$\u003c/code\u003e in LSP diagnostics by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12770\"\u003evercel/turborepo#12770\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.9.10...v2.9.11\"\u003ehttps://github.com/vercel/turborepo/compare/v2.9.10...v2.9.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.9.11-canary.7\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Support shimmed VS Code LSP probes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12767\"\u003evercel/turborepo#12767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.11-canary.6 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12766\"\u003evercel/turborepo#12766\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/b3f2345cae9dbd99be04108779d517b022965988\"\u003e\u003ccode\u003eb3f2345\u003c/code\u003e\u003c/a\u003e publish 2.9.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/2c850cb061d2e103a56c5e5a2ba4a0810c5be544\"\u003e\u003ccode\u003e2c850cb\u003c/code\u003e\u003c/a\u003e fix: Allow transit nodes in LSP diagnostics (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12773\"\u003e#12773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/1444cc3d2626e3d75cfe66d2752ca70c81811216\"\u003e\u003ccode\u003e1444cc3\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.9.11 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12771\"\u003e#12771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a968db77df421f455e81d02d9470471f5d829ee8\"\u003e\u003ccode\u003ea968db7\u003c/code\u003e\u003c/a\u003e fix: Allow TURBO_EXTENDS in LSP diagnostics (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12770\"\u003e#12770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/87d468b1d92c67829b8fa2ddf2be4bb098cd68d4\"\u003e\u003ccode\u003e87d468b\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.9.11-canary.7 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12768\"\u003e#12768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/5a4310d225f5fcb66f3f6c8c2bcffe8b91be2d27\"\u003e\u003ccode\u003e5a4310d\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.9.11-canary.6 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12766\"\u003e#12766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e7c4575b0685fe7b4cf709fec737d30377203c40\"\u003e\u003ccode\u003ee7c4575\u003c/code\u003e\u003c/a\u003e fix: Support shimmed VS Code LSP probes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12767\"\u003e#12767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/2db74b40aaefe0f8eefe6feaf0ec3fc62c3d0c4f\"\u003e\u003ccode\u003e2db74b4\u003c/code\u003e\u003c/a\u003e fix: Publish VS Code extension from release tag (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12765\"\u003e#12765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bfffbaaba0c3d9aa18a4dd0f9a91c7dea8fb2bcb\"\u003e\u003ccode\u003ebfffbaa\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.9.11-canary.5 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12764\"\u003e#12764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/8a0bd8b4e995f0200dad616383816e610c2e9929\"\u003e\u003ccode\u003e8a0bd8b\u003c/code\u003e\u003c/a\u003e ci: Stop VS Code publish from blocking release PR (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12763\"\u003e#12763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.9.6...v2.9.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@electric-sql/client` from 1.5.15 to 1.5.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/electric-sql/electric/releases\"\u003e@​electric-sql/client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​electric-sql/client\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.5.16\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1cb5020: chore: added keyword to support Tanstack Intent\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/2635a1829d20eb4f3bdddb3c96394441107f72a6\"\u003e\u003ccode\u003e2635a18\u003c/code\u003e\u003c/a\u003e chore: publish new package versions (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4233\"\u003e#4233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/1cb502052a72d39524ddcc5e3de0cab2cd955af9\"\u003e\u003ccode\u003e1cb5020\u003c/code\u003e\u003c/a\u003e chore: remove stale intent workflows (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4236\"\u003e#4236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/a56be3e9e6b074f47465e9e389de4d172cbde54f\"\u003e\u003ccode\u003ea56be3e\u003c/code\u003e\u003c/a\u003e fix(elixir-client):  Sync CDN-resilience fixes from the TypeScript client (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/6bb1c7a0dc72d1ca76ee439f0cbd4e1470e84e0c\"\u003e\u003ccode\u003e6bb1c7a\u003c/code\u003e\u003c/a\u003e feat(agents-runtime): tighten shared state typing (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4229\"\u003e#4229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/19f52f410f8a4fd7d3094b91d0aa2f3b39802a72\"\u003e\u003ccode\u003e19f52f4\u003c/code\u003e\u003c/a\u003e fix(agents-runtime): skip copied fork history during wake replay (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4230\"\u003e#4230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/c0bd4e1da2ada9adcc41b93ce058836c2288343a\"\u003e\u003ccode\u003ec0bd4e1\u003c/code\u003e\u003c/a\u003e chore: publish new package versions (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4225\"\u003e#4225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/29a8cde978660c218fb6d2ff02df44b35e896326\"\u003e\u003ccode\u003e29a8cde\u003c/code\u003e\u003c/a\u003e Add subset telemetry attrs and rows metric (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4209\"\u003e#4209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/e631cb7cbed6177224f3ccf2c5fbfb70615dbfc6\"\u003e\u003ccode\u003ee631cb7\u003c/code\u003e\u003c/a\u003e feat(agents-chat-starter): dark mode toggle + docs fixes (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4227\"\u003e#4227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/5fec5f141ebe40bdf7e9e611f231cbef8f293ac8\"\u003e\u003ccode\u003e5fec5f1\u003c/code\u003e\u003c/a\u003e fix(electric-ax): friendly prompt when ANTHROPIC_API_KEY is missing (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4228\"\u003e#4228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/119731ed552c3e2cb87ad4302d0df351a672498f\"\u003e\u003ccode\u003e119731e\u003c/code\u003e\u003c/a\u003e Redact sensitive telemetry query params (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4224\"\u003e#4224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/electric-sql/electric/compare/@electric-sql/client@1.5.15...@electric-sql/client@1.5.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@sentry/nextjs` from 10.49.0 to 10.52.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/releases\"\u003e@​sentry/nextjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.52.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBeta release of the official Hono Sentry SDK\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis release marks the beta release of the \u003ccode\u003e@sentry/hono\u003c/code\u003e Sentry SDK. For details on how to use it, check out the\n\u003ca href=\"https://docs.sentry.io/platforms/javascript/guides/hono/\"\u003eSentry Hono SDK docs\u003c/a\u003e. Please reach out on\n\u003ca href=\"https://github.com/getsentry/sentry-javascript/issues/new/choose\"\u003eGitHub\u003c/a\u003e if you have any feedback or concerns.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(browser): Add \u003ccode\u003eingest_settings\u003c/code\u003e to v2 log envelope payload (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20453\"\u003e#20453\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eInference of user data (e.g. IP address, browser name/version) on log events is now gated behind the \u003ccode\u003esendDefaultPii\u003c/code\u003e option. Previously, this data was always inferred by default.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(hono): Add new docs link and move to BETA release (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20666\"\u003e#20666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Add \u003ccode\u003eingest_settings\u003c/code\u003e to v2 metrics envelope payload (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20454\"\u003e#20454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Migrate spotlight event processor to \u003ccode\u003eignoreSpans\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20595\"\u003e#20595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): Capture request body via httpServerIntegration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20614\"\u003e#20614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): Support rpc trace propagation for WorkerEntrypoint (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20523\"\u003e#20523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): Support tracing for queue producer (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20529\"\u003e#20529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Apply request data to segment spans in span streaming (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20654\"\u003e#20654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Migrate Vercel AI event processor to span streaming (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20608\"\u003e#20608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(deno): Add \u003ccode\u003eprocessSegmentSpan\u003c/code\u003e to Deno context integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20613\"\u003e#20613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(http): Portable node:http client instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20393\"\u003e#20393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(nitro): Add unstorage tracing channel instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20615\"\u003e#20615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(node-core): Add \u003ccode\u003eprocessSegmentSpan\u003c/code\u003e to node context integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20678\"\u003e#20678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(node): Use diagnostics_channel for redis \u0026gt;= 5.12.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20573\"\u003e#20573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(node): Vendor ioredis, redis instrumentations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20510\"\u003e#20510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(replay): Reset replay id from DSC on session expiry/refresh (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20129\"\u003e#20129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Bump fast-xml-parser to fix vulnerability (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20644\"\u003e#20644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Bump vite versions to fix vulnerability (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20646\"\u003e#20646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Drain buffers in flush() when there is no transport (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20207\"\u003e#20207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Guard against undefined chained in copyProps (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20637\"\u003e#20637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): Bump rollup-plugin-license to fix lodash vulnerabilities (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20636\"\u003e#20636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): Bump transitive deps for medium security fixes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20683\"\u003e#20683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(hono): Do not capture 3xx and 4xx errors and add tests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(nextjs): Skip build modification when SRI is enabled (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20694\"\u003e#20694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(opentelemetry): Respect OTEL_SERVICE_NAME, OTEL_RESOURCE_ATTRIBUTES (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20509\"\u003e#20509\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore: Remove \u003ccode\u003ebundle-analyzer-scenarios\u003c/code\u003e dev packages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20680\"\u003e#20680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump \u003ccode\u003e@​hono/node-server\u003c/code\u003e from 1.19.10 to 1.19.13 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20117\"\u003e#20117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump \u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e packages to fix path-to-regexp ReDoS (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20642\"\u003e#20642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump axios from 1.15.0 to 1.15.2 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20665\"\u003e#20665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump ip-address from 10.1.0 to 10.2.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20695\"\u003e#20695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump simple-git from 3.33.0 to 3.36.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20696\"\u003e#20696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump vulnerable testem version (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20634\"\u003e#20634\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md\"\u003e@​sentry/nextjs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.52.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBeta release of the official Hono Sentry SDK\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis release marks the beta release of the \u003ccode\u003e@sentry/hono\u003c/code\u003e Sentry SDK. For details on how to use it, check out the\n\u003ca href=\"https://docs.sentry.io/platforms/javascript/guides/hono/\"\u003eSentry Hono SDK docs\u003c/a\u003e. Please reach out on\n\u003ca href=\"https://github.com/getsentry/sentry-javascript/issues/new/choose\"\u003eGitHub\u003c/a\u003e if you have any feedback or concerns.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(browser): Add \u003ccode\u003eingest_settings\u003c/code\u003e to v2 log envelope payload (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20453\"\u003e#20453\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eInference of user data (e.g. IP address, browser name/version) on log events is now gated behind the \u003ccode\u003esendDefaultPii\u003c/code\u003e option. Previously, this data was always inferred by default.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(hono): Add new docs link and move to BETA release (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20666\"\u003e#20666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Add \u003ccode\u003eingest_settings\u003c/code\u003e to v2 metrics envelope payload (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20454\"\u003e#20454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Migrate spotlight event processor to \u003ccode\u003eignoreSpans\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20595\"\u003e#20595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): Capture request body via httpServerIntegration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20614\"\u003e#20614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): Support rpc trace propagation for WorkerEntrypoint (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20523\"\u003e#20523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): Support tracing for queue producer (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20529\"\u003e#20529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Apply request data to segment spans in span streaming (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20654\"\u003e#20654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Migrate Vercel AI event processor to span streaming (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20608\"\u003e#20608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(deno): Add \u003ccode\u003eprocessSegmentSpan\u003c/code\u003e to Deno context integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20613\"\u003e#20613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(http): Portable node:http client instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20393\"\u003e#20393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(nitro): Add unstorage tracing channel instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20615\"\u003e#20615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(node-core): Add \u003ccode\u003eprocessSegmentSpan\u003c/code\u003e to node context integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20678\"\u003e#20678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(node): Use diagnostics_channel for redis \u0026gt;= 5.12.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20573\"\u003e#20573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(node): Vendor ioredis, redis instrumentations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20510\"\u003e#20510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(replay): Reset replay id from DSC on session expiry/refresh (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20129\"\u003e#20129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Bump fast-xml-parser to fix vulnerability (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20644\"\u003e#20644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Bump vite versions to fix vulnerability (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20646\"\u003e#20646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Drain buffers in flush() when there is no transport (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20207\"\u003e#20207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Guard against undefined chained in copyProps (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20637\"\u003e#20637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): Bump rollup-plugin-license to fix lodash vulnerabilities (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20636\"\u003e#20636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): Bump transitive deps for medium security fixes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20683\"\u003e#20683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(hono): Do not capture 3xx and 4xx errors and add tests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(nextjs): Skip build modification when SRI is enabled (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20694\"\u003e#20694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(opentelemetry): Respect OTEL_SERVICE_NAME, OTEL_RESOURCE_ATTRIBUTES (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20509\"\u003e#20509\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore: Remove \u003ccode\u003ebundle-analyzer-scenarios\u003c/code\u003e dev packages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20680\"\u003e#20680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump \u003ccode\u003e@​hono/node-server\u003c/code\u003e from 1.19.10 to 1.19.13 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20117\"\u003e#20117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump \u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e packages to fix path-to-regexp ReDoS (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20642\"\u003e#20642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump axios from 1.15.0 to 1.15.2 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20665\"\u003e#20665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump ip-address from 10.1.0 to 10.2.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20695\"\u003e#20695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump simple-git from 3.33.0 to 3.36.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20696\"\u003e#20696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/4b911e0ed589a42ca04c1ebff20de73d2db27045\"\u003e\u003ccode\u003e4b911e0\u003c/code\u003e\u003c/a\u003e release: 10.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/781f31c25459614d552efa45da9fe71145c26d8c\"\u003e\u003ccode\u003e781f31c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20707\"\u003e#20707\u003c/a\u003e from getsentry/prepare-release/10.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/11a64f61dafc151957c6ae298ee9f00cdb4babef\"\u003e\u003ccode\u003e11a64f6\u003c/code\u003e\u003c/a\u003e meta(changelog): Update changelog for 10.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/e1858184d418be059dcf24f71900d821406feb44\"\u003e\u003ccode\u003ee185818\u003c/code\u003e\u003c/a\u003e feat(node-core): Add \u003ccode\u003eprocessSegmentSpan\u003c/code\u003e to node context integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20678\"\u003e#20678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/7e4957133deca6d05ab3bf49604bcf59327c403a\"\u003e\u003ccode\u003e7e49571\u003c/code\u003e\u003c/a\u003e feat(node): use diagnostics_channel for redis \u0026gt;= 5.12.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20573\"\u003e#20573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/a8ab7155daa18403b28a4629c0231e1716a871e4\"\u003e\u003ccode\u003ea8ab715\u003c/code\u003e\u003c/a\u003e feat(replay): Reset replay id from DSC on session expiry/refresh (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20129\"\u003e#20129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/7efc03f0c04ec96821916ff6c04d24a70316e627\"\u003e\u003ccode\u003e7efc03f\u003c/code\u003e\u003c/a\u003e feat(core): Apply request data to segment spans in span streaming (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20654\"\u003e#20654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/01d0a709e601e6f71fca04f81304b0db919d08ab\"\u003e\u003ccode\u003e01d0a70\u003c/code\u003e\u003c/a\u003e feat(core): Migrate Vercel AI event processor to span streaming (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20608\"\u003e#20608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/12cd3e51a5e7092b33cb36c875278c114c1bdc28\"\u003e\u003ccode\u003e12cd3e5\u003c/code\u003e\u003c/a\u003e fix(nextjs): Skip build modification when SRI is enabled (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20694\"\u003e#20694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/f1f534c572d9dad46a1b210f72d67fb1d3f89d94\"\u003e\u003ccode\u003ef1f534c\u003c/code\u003e\u003c/a\u003e fix(deps): Bump transitive deps for medium security fixes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20683\"\u003e#20683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-javascript/compare/10.49.0...10.52.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jose` from 6.2.2 to 6.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/panva/jose/releases\"\u003ejose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.3\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanly reject invalid PBES2 p2c (\u003ca href=\"https://github.com/panva/jose/commit/0cdb851ca597635cac3da7a855342549fbe67a8d\"\u003e0cdb851\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/panva/jose/blob/main/CHANGELOG.md\"\u003ejose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.2.2...v6.2.3\"\u003e6.2.3\u003c/a\u003e (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanly reject invalid PBES2 p2c (\u003ca href=\"https://github.com/panva/jose/commit/0cdb851ca597635cac3da7a855342549fbe67a8d\"\u003e0cdb851\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/41ad7e9a76d270ca7e24b7421a88e507f756f2db\"\u003e\u003ccode\u003e41ad7e9\u003c/code\u003e\u003c/a\u003e chore(release): 6.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/988e90f6661eaa45418bc187cf890e156293f9c7\"\u003e\u003ccode\u003e988e90f\u003c/code\u003e\u003c/a\u003e chore: account for commit-and-tag-version instead of standard-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/4b24656b617e5d8a54b6a50180b65c8b3eb7e4eb\"\u003e\u003ccode\u003e4b24656\u003c/code\u003e\u003c/a\u003e chore: update CHANGELOG.md header\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/0cdb851ca597635cac3da7a855342549fbe67a8d\"\u003e\u003ccode\u003e0cdb851\u003c/code\u003e\u003c/a\u003e refactor: cleanly reject invalid PBES2 p2c\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/a0b261eddf7e92a0b641eb2be988120101ed62ac\"\u003e\u003ccode\u003ea0b261e\u003c/code\u003e\u003c/a\u003e test: update Bun expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/b39dc1af78e1559e6f5ca1be4d7423296e1bf8b6\"\u003e\u003ccode\u003eb39dc1a\u003c/code\u003e\u003c/a\u003e chore: use fs.globSync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/0675be19a6d6f68cce6c10c76f635ead82e27a4c\"\u003e\u003ccode\u003e0675be1\u003c/code\u003e\u003c/a\u003e build: replace rollup umd build with a custom esbuild iife wrap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/9b0332370a34600782e8d7106adb0a5506b72601\"\u003e\u003ccode\u003e9b03323\u003c/code\u003e\u003c/a\u003e chore: bump packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/914b73dad2360628845802e4818a52bd0fb72fbd\"\u003e\u003ccode\u003e914b73d\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump lodash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/9dce817d74963ee5ef00001810a0e36e4c396ffd\"\u003e\u003ccode\u003e9dce817\u003c/code\u003e\u003c/a\u003e chore: bump packages\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/panva/jose/compare/v6.2.2...v6.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lexical` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003elexical's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003elexical's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecati...\n\n_Description has been truncated_","html_url":"https://github.com/RevealUIStudio/revealui/pull/779","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/RevealUIStudio%2Frevealui/issues/779","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/779/packages"}},{"old_version":"0.43.0","new_version":"0.44.0","update_type":"minor","path":null,"pr_created_at":"2026-05-08T21:08:29.000Z","version_change":"0.43.0 → 0.44.0","issue":{"uuid":"4409409522","node_id":"PR_kwDOJ9BzZ87ZsBYp","number":710,"state":"closed","title":"Bump the dependencies group across 1 directory with 21 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-12T03:29:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-08T21:08:29.000Z","updated_at":"2026-05-12T03:29:32.000Z","time_to_close":282062,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":21,"packages":[{"name":"@lexical/code","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/link","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/markdown","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/table","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"lexical","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"lucide-react","old_version":"1.9.0","new_version":"1.14.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.2.4","new_version":"16.2.6","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.5","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.5","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-hook-form","old_version":"7.73.1","new_version":"7.75.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-tooltip","old_version":"6.0.0","new_version":"6.0.2","repository_url":"https://github.com/ReactTooltip/react-tooltip"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"@tailwindcss/postcss","old_version":"4.2.4","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@types/node","old_version":"25.6.0","new_version":"25.6.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jest","old_version":"30.3.0","new_version":"30.4.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"30.3.0","new_version":"30.4.1","repository_url":"https://github.com/jestjs/jest"},{"name":"postcss","old_version":"8.5.10","new_version":"8.5.14","repository_url":"https://github.com/postcss/postcss"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 20 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.43.0` | `0.44.0` |\n| [@lexical/link](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link) | `0.43.0` | `0.44.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.43.0` | `0.44.0` |\n| [@lexical/markdown](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown) | `0.43.0` | `0.44.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.43.0` | `0.44.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.43.0` | `0.44.0` |\n| [@lexical/table](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-table) | `0.43.0` | `0.44.0` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.43.0` | `0.44.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.9.0` | `1.14.0` |\n| [next](https://github.com/vercel/next.js) | `16.2.4` | `16.2.6` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.5` | `19.2.6` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.5` | `19.2.6` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.73.1` | `7.75.0` |\n| [react-tooltip](https://github.com/ReactTooltip/react-tooltip) | `6.0.0` | `6.0.2` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.3` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.2.4` | `4.3.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.6.0` | `25.6.2` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.3.0` | `30.4.1` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `30.3.0` | `30.4.1` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.10` | `8.5.14` |\n\n\nUpdates `@lexical/code` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/code's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/code's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8364\"\u003e#8364\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Refactor CommonJS scripts to ESM modules (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8355\"\u003e#8355\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-code Bug Fix move code block escape logic to KEYENTERCOMMAND listener (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8360\"\u003e#8360\u003c/a\u003e) Anika\u003c/li\u003e\n\u003cli\u003elexicallexical-playground Fix Use the fallback matching for number keys in keyboard shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8361\"\u003e#8361\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress simple-git dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8358\"\u003e#8358\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Workaround for synchronous firefox focus edge case behavior (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8356\"\u003e#8356\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Cache build  playwright before running e2e tests (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8357\"\u003e#8357\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Resolve Firefox arrow key navigation issue in collapsible nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8349\"\u003e#8349\u003c/a\u003e) Mohmed Ikram\u003c/li\u003e\n\u003cli\u003elexicallexical-extension Chore Remove experimental flag from Extension and NodeState APIs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8354\"\u003e#8354\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-offsetlexical Chore Deprecate the brokenundocumenteduntested OffsetView and export createChildrenArray from lexical (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8350\"\u003e#8350\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump pnpmaction-setup from 4 to 6 in the github-actions group across 1 directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8335\"\u003e#8335\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-table Feature Inline CSS from style tags (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8326\"\u003e#8326\u003c/a\u003e) Tom Sarduy\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Add PagesExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8322\"\u003e#8322\u003c/a\u003e) Ibrahim El-bastawisi\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump zustand from 4.5.7 to 5.0.12 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8340\"\u003e#8340\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev) bump the dev-dependencies group across 1 directory with 42 updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8347\"\u003e#8347\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Add CodePrismExtension, CodeShikiExtension, and migrate playground plugins to extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8346\"\u003e#8346\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Encourage agents to use extensions and config in AGENTS.md (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8341\"\u003e#8341\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurus from 3.9.2 to 3.10.0, update typedoc, react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8339\"\u003e#8339\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump y-websocket from 1.5.4 to 3.0.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8343\"\u003e#8343\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump semver from 7.7.2 to 7.7.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8338\"\u003e#8338\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurusfaster from 3.9.2 to 3.10.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8342\"\u003e#8342\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2e0f8fa65f7c9a389603008671d120bbd1f71d7a\"\u003e\u003ccode\u003e2e0f8fa\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/9588e94f9990dcaafcfad7f89614426fc6e0b6ae\"\u003e\u003ccode\u003e9588e94\u003c/code\u003e\u003c/a\u003e [Breaking Change][lexical-code] Bug Fix: move code block escape logic to KEY_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.44.0/packages/lexical-code\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/link` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/link's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/link's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8364\"\u003e#8364\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Refactor CommonJS scripts to ESM modules (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8355\"\u003e#8355\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-code Bug Fix move code block escape logic to KEYENTERCOMMAND listener (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8360\"\u003e#8360\u003c/a\u003e) Anika\u003c/li\u003e\n\u003cli\u003elexicallexical-playground Fix Use the fallback matching for number keys in keyboard shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8361\"\u003e#8361\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress simple-git dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8358\"\u003e#8358\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Workaround for synchronous firefox focus edge case behavior (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8356\"\u003e#8356\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Cache build  playwright before running e2e tests (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8357\"\u003e#8357\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Resolve Firefox arrow key navigation issue in collapsible nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8349\"\u003e#8349\u003c/a\u003e) Mohmed Ikram\u003c/li\u003e\n\u003cli\u003elexicallexical-extension Chore Remove experimental flag from Extension and NodeState APIs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8354\"\u003e#8354\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-offsetlexical Chore Deprecate the brokenundocumenteduntested OffsetView and export createChildrenArray from lexical (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8350\"\u003e#8350\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump pnpmaction-setup from 4 to 6 in the github-actions group across 1 directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8335\"\u003e#8335\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-table Feature Inline CSS from style tags (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8326\"\u003e#8326\u003c/a\u003e) Tom Sarduy\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Add PagesExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8322\"\u003e#8322\u003c/a\u003e) Ibrahim El-bastawisi\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump zustand from 4.5.7 to 5.0.12 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8340\"\u003e#8340\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev) bump the dev-dependencies group across 1 directory with 42 updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8347\"\u003e#8347\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Add CodePrismExtension, CodeShikiExtension, and migrate playground plugins to extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8346\"\u003e#8346\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Encourage agents to use extensions and config in AGENTS.md (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8341\"\u003e#8341\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurus from 3.9.2 to 3.10.0, update typedoc, react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8339\"\u003e#8339\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump y-websocket from 1.5.4 to 3.0.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8343\"\u003e#8343\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump semver from 7.7.2 to 7.7.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8338\"\u003e#8338\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurusfaster from 3.9.2 to 3.10.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8342\"\u003e#8342\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2e0f8fa65f7c9a389603008671d120bbd1f71d7a\"\u003e\u003ccode\u003e2e0f8fa\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/a6081bb1608ca8b9a4cd533ffedd9805d395fdc2\"\u003e\u003ccode\u003ea6081bb\u003c/code\u003e\u003c/a\u003e [lexical-link][lexical-react] Feature: Allow custom punctuation for AutoLink ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/9531ce3255ae5dc4492cd7f5293ffa08cb3d9773\"\u003e\u003ccode\u003e9531ce3\u003c/code\u003e\u003c/a\u003e [lexical][lexical-html] Feature: Extensible DOM create/update/export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8353\"\u003e#8353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.44.0/packages/lexical-link\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/list` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/list's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/list's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8364\"\u003e#8364\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Refactor CommonJS scripts to ESM modules (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8355\"\u003e#8355\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-code Bug Fix move code block escape logic to KEYENTERCOMMAND listener (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8360\"\u003e#8360\u003c/a\u003e) Anika\u003c/li\u003e\n\u003cli\u003elexicallexical-playground Fix Use the fallback matching for number keys in keyboard shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8361\"\u003e#8361\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress simple-git dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8358\"\u003e#8358\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Workaround for synchronous firefox focus edge case behavior (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8356\"\u003e#8356\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Cache build  playwright before running e2e tests (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8357\"\u003e#8357\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Resolve Firefox arrow key navigation issue in collapsible nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8349\"\u003e#8349\u003c/a\u003e) Mohmed Ikram\u003c/li\u003e\n\u003cli\u003elexicallexical-extension Chore Remove experimental flag from Extension and NodeState APIs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8354\"\u003e#8354\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-offsetlexical Chore Deprecate the brokenundocumenteduntested OffsetView and export createChildrenArray from lexical (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8350\"\u003e#8350\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump pnpmaction-setup from 4 to 6 in the github-actions group across 1 directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8335\"\u003e#8335\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-table Feature Inline CSS from style tags (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8326\"\u003e#8326\u003c/a\u003e) Tom Sarduy\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Add PagesExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8322\"\u003e#8322\u003c/a\u003e) Ibrahim El-bastawisi\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump zustand from 4.5.7 to 5.0.12 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8340\"\u003e#8340\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev) bump the dev-dependencies group across 1 directory with 42 updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8347\"\u003e#8347\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Add CodePrismExtension, CodeShikiExtension, and migrate playground plugins to extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8346\"\u003e#8346\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Encourage agents to use extensions and config in AGENTS.md (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8341\"\u003e#8341\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurus from 3.9.2 to 3.10.0, update typedoc, react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8339\"\u003e#8339\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump y-websocket from 1.5.4 to 3.0.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8343\"\u003e#8343\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump semver from 7.7.2 to 7.7.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8338\"\u003e#8338\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurusfaster from 3.9.2 to 3.10.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8342\"\u003e#8342\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2e0f8fa65f7c9a389603008671d120bbd1f71d7a\"\u003e\u003ccode\u003e2e0f8fa\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/9f4cda7f916d6879997f33da753d265b231de538\"\u003e\u003ccode\u003e9f4cda7\u003c/code\u003e\u003c/a\u003e [lexical-list] Bug Fix: Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8390\"\u003e#8390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/5d1bc3397a5d2143f5f58cc281eb66e6e2554769\"\u003e\u003ccode\u003e5d1bc33\u003c/code\u003e\u003c/a\u003e [lexical-list] Bug Fix: Merge nested list into parent \u0026lt;li\u0026gt; during HTML export...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/ca2aa3159aa9d38d62f7af3b02d79a3c89a9edf5\"\u003e\u003ccode\u003eca2aa31\u003c/code\u003e\u003c/a\u003e [lexical][lexical-utils][lexical-list] Bug Fix: Clean up and test $insertNode...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/1ca42f1d88140abfd929a854615705c035c5b99b\"\u003e\u003ccode\u003e1ca42f1\u003c/code\u003e\u003c/a\u003e [lexical][lexical-code-core][lexical-list][lexical-table][lexical-yjs] Refact...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/ca0ce82d1912fbcba565b80bffd1ede83f90d2e9\"\u003e\u003ccode\u003eca0ce82\u003c/code\u003e\u003c/a\u003e [lexical-list] Bug Fix: Ensure that ListItemNode always has a ListItem parent...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/fd5e9bf886dddfaff7285190a930d420918c2143\"\u003e\u003ccode\u003efd5e9bf\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump the dev-dependencies group across 1 directory with 42 u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.44.0/packages/lexical-list\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/markdown` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/markdown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShik...\n\n_Description has been truncated_","html_url":"https://github.com/calendar-team/calendar-frontend/pull/710","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/calendar-team%2Fcalendar-frontend/issues/710","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/710/packages"}},{"old_version":"0.43.0","new_version":"0.44.0","update_type":"minor","path":null,"pr_created_at":"2026-05-06T02:52:16.000Z","version_change":"0.43.0 → 0.44.0","issue":{"uuid":"4388408276","node_id":"PR_kwDORmjuDM7YnRA8","number":12,"state":"closed","title":"chore(deps): bump the production-dependencies group across 1 directory with 19 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-06T20:44:36.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-06T02:52:16.000Z","updated_at":"2026-05-06T20:44:38.000Z","time_to_close":64340,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":19,"packages":[{"name":"@lexical/code","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/history","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/link","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/markdown","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/selection","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/utils","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@sentry/nextjs","old_version":"10.49.0","new_version":"10.51.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@tanstack/react-query","old_version":"5.99.2","new_version":"5.100.9","repository_url":"https://github.com/TanStack/query"},{"name":"axios","old_version":"1.15.2","new_version":"1.16.0","repository_url":"https://github.com/axios/axios"},{"name":"better-auth","old_version":"1.6.7","new_version":"1.6.9","repository_url":"https://github.com/better-auth/better-auth"},{"name":"lexical","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"next-intl","old_version":"4.9.1","new_version":"4.11.0","repository_url":"https://github.com/amannn/next-intl"},{"name":"react-hook-form","old_version":"7.73.1","new_version":"7.75.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"shadcn","old_version":"4.4.0","new_version":"4.7.0","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"5.0.12","new_version":"5.0.13","repository_url":"https://github.com/pmndrs/zustand"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 19 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.43.0` | `0.44.0` |\n| [@lexical/history](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history) | `0.43.0` | `0.44.0` |\n| [@lexical/link](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link) | `0.43.0` | `0.44.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.43.0` | `0.44.0` |\n| [@lexical/markdown](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown) | `0.43.0` | `0.44.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.43.0` | `0.44.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.43.0` | `0.44.0` |\n| [@lexical/selection](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-selection) | `0.43.0` | `0.44.0` |\n| [@lexical/utils](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-utils) | `0.43.0` | `0.44.0` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `10.49.0` | `10.51.0` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.99.2` | `5.100.9` |\n| [axios](https://github.com/axios/axios) | `1.15.2` | `1.16.0` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.7` | `1.6.9` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.43.0` | `0.44.0` |\n| [next-intl](https://github.com/amannn/next-intl) | `4.9.1` | `4.11.0` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.73.1` | `7.75.0` |\n| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.4.0` | `4.7.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.3` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.12` | `5.0.13` |\n\n\nUpdates `@lexical/code` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/code's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/code's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8364\"\u003e#8364\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Refactor CommonJS scripts to ESM modules (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8355\"\u003e#8355\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-code Bug Fix move code block escape logic to KEYENTERCOMMAND listener (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8360\"\u003e#8360\u003c/a\u003e) Anika\u003c/li\u003e\n\u003cli\u003elexicallexical-playground Fix Use the fallback matching for number keys in keyboard shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8361\"\u003e#8361\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress simple-git dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8358\"\u003e#8358\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Workaround for synchronous firefox focus edge case behavior (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8356\"\u003e#8356\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Cache build  playwright before running e2e tests (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8357\"\u003e#8357\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Resolve Firefox arrow key navigation issue in collapsible nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8349\"\u003e#8349\u003c/a\u003e) Mohmed Ikram\u003c/li\u003e\n\u003cli\u003elexicallexical-extension Chore Remove experimental flag from Extension and NodeState APIs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8354\"\u003e#8354\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-offsetlexical Chore Deprecate the brokenundocumenteduntested OffsetView and export createChildrenArray from lexical (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8350\"\u003e#8350\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump pnpmaction-setup from 4 to 6 in the github-actions group across 1 directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8335\"\u003e#8335\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-table Feature Inline CSS from style tags (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8326\"\u003e#8326\u003c/a\u003e) Tom Sarduy\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Add PagesExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8322\"\u003e#8322\u003c/a\u003e) Ibrahim El-bastawisi\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump zustand from 4.5.7 to 5.0.12 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8340\"\u003e#8340\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev) bump the dev-dependencies group across 1 directory with 42 updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8347\"\u003e#8347\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Add CodePrismExtension, CodeShikiExtension, and migrate playground plugins to extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8346\"\u003e#8346\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Encourage agents to use extensions and config in AGENTS.md (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8341\"\u003e#8341\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurus from 3.9.2 to 3.10.0, update typedoc, react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8339\"\u003e#8339\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump y-websocket from 1.5.4 to 3.0.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8343\"\u003e#8343\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump semver from 7.7.2 to 7.7.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8338\"\u003e#8338\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurusfaster from 3.9.2 to 3.10.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8342\"\u003e#8342\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2e0f8fa65f7c9a389603008671d120bbd1f71d7a\"\u003e\u003ccode\u003e2e0f8fa\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/9588e94f9990dcaafcfad7f89614426fc6e0b6ae\"\u003e\u003ccode\u003e9588e94\u003c/code\u003e\u003c/a\u003e [Breaking Change][lexical-code] Bug Fix: move code block escape logic to KEY_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.44.0/packages/lexical-code\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/history` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/history's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/history's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8364\"\u003e#8364\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Refactor CommonJS scripts to ESM modules (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8355\"\u003e#8355\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-code Bug Fix move code block escape logic to KEYENTERCOMMAND listener (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8360\"\u003e#8360\u003c/a\u003e) Anika\u003c/li\u003e\n\u003cli\u003elexicallexical-playground Fix Use the fallback matching for number keys in keyboard shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8361\"\u003e#8361\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress simple-git dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8358\"\u003e#8358\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Workaround for synchronous firefox focus edge case behavior (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8356\"\u003e#8356\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Cache build  playwright before running e2e tests (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8357\"\u003e#8357\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Resolve Firefox arrow key navigation issue in collapsible nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8349\"\u003e#8349\u003c/a\u003e) Mohmed Ikram\u003c/li\u003e\n\u003cli\u003elexicallexical-extension Chore Remove experimental flag from Extension and NodeState APIs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8354\"\u003e#8354\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-offsetlexical Chore Deprecate the brokenundocumenteduntested OffsetView and export createChildrenArray from lexical (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8350\"\u003e#8350\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump pnpmaction-setup from 4 to 6 in the github-actions group across 1 directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8335\"\u003e#8335\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-table Feature Inline CSS from style tags (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8326\"\u003e#8326\u003c/a\u003e) Tom Sarduy\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Add PagesExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8322\"\u003e#8322\u003c/a\u003e) Ibrahim El-bastawisi\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump zustand from 4.5.7 to 5.0.12 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8340\"\u003e#8340\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev) bump the dev-dependencies group across 1 directory with 42 updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8347\"\u003e#8347\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Add CodePrismExtension, CodeShikiExtension, and migrate playground plugins to extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8346\"\u003e#8346\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Encourage agents to use extensions and config in AGENTS.md (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8341\"\u003e#8341\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurus from 3.9.2 to 3.10.0, update typedoc, react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8339\"\u003e#8339\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump y-websocket from 1.5.4 to 3.0.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8343\"\u003e#8343\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump semver from 7.7.2 to 7.7.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8338\"\u003e#8338\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurusfaster from 3.9.2 to 3.10.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8342\"\u003e#8342\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2e0f8fa65f7c9a389603008671d120bbd1f71d7a\"\u003e\u003ccode\u003e2e0f8fa\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/11bb5e5ba1b3322c685bd6742f5190ed7161c05d\"\u003e\u003ccode\u003e11bb5e5\u003c/code\u003e\u003c/a\u003e [lexical] Bug Fix: Workaround for synchronous firefox focus edge case behavio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.44.0/packages/lexical-history\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/link` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/link's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/link's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8364\"\u003e#8364\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Refactor CommonJS scripts to ESM modules (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8355\"\u003e#8355\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-code Bug Fix move code block escape logic to KEYENTERCOMMAND listener (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8360\"\u003e#8360\u003c/a\u003e) Anika\u003c/li\u003e\n\u003cli\u003elexicallexical-playground Fix Use the fallback matching for number keys in keyboard shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8361\"\u003e#8361\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress simple-git dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8358\"\u003e#8358\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Workaround for synchronous firefox focus edge case behavior (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8356\"\u003e#8356\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Cache build  playwright before running e2e tests (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8357\"\u003e#8357\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Resolve Firefox arrow key navigation issue in collapsible nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8349\"\u003e#8349\u003c/a\u003e) Mohmed Ikram\u003c/li\u003e\n\u003cli\u003elexicallexical-extension Chore Remove experimental flag from Extension and NodeState APIs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8354\"\u003e#8354\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-offsetlexical Chore Deprecate the brokenundocumenteduntested OffsetView and export createChildrenArray from lexical (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8350\"\u003e#8350\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump pnpmaction-setup from 4 to 6 in the github-actions group across 1 directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8335\"\u003e#8335\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-table Feature Inline CSS from style tags (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8326\"\u003e#8326\u003c/a\u003e) Tom Sarduy\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Add PagesExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8322\"\u003e#8322\u003c/a\u003e) Ibrahim El-bastawisi\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump zustand from 4.5.7 to 5.0.12 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8340\"\u003e#8340\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev) bump the dev-dependencies group across 1 directory with 42 updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8347\"\u003e#8347\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Add CodePrismExtension, CodeShikiExtension, and migrate playground plugins to extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8346\"\u003e#8346\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Encourage agents to use extensions and config in AGENTS.md (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8341\"\u003e#8341\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurus from 3.9.2 to 3.10.0, update typedoc, react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8339\"\u003e#8339\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump y-websocket from 1.5.4 to 3.0.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8343\"\u003e#8343\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump semver from 7.7.2 to 7.7.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8338\"\u003e#8338\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurusfaster from 3.9.2 to 3.10.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8342\"\u003e#8342\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2e0f8fa65f7c9a389603008671d120bbd1f71d7a\"\u003e\u003ccode\u003e2e0f8fa\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/a6081bb1608ca8b9a4cd533ffedd9805d395fdc2\"\u003e\u003ccode\u003ea6081bb\u003c/code\u003e\u003c/a\u003e [lexical-link][lexical-react] Feature: Allow custom punctuation for AutoLink ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/9531ce3255ae5dc4492cd7f5293ffa08cb3d9773\"\u003e\u003ccode\u003e9531ce3\u003c/code\u003e\u003c/a\u003e [lexical][lexical-html] Feature: Extensible DOM create/update/export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8353\"\u003e#8353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.44.0/packages/lexical-link\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/list` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/list's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/...\n\n_Description has been truncated_","html_url":"https://github.com/imsoft/Aduvanta-Frontend/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/imsoft%2FAduvanta-Frontend/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"}},{"old_version":"0.43.0","new_version":"0.44.0","update_type":"minor","path":null,"pr_created_at":"2026-05-04T03:04:21.000Z","version_change":"0.43.0 → 0.44.0","issue":{"uuid":"4373775549","node_id":"PR_kwDORmjuDM7X3SFz","number":11,"state":"open","title":"chore(deps): bump the production-dependencies group across 1 directory with 18 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-04T03:04:21.000Z","updated_at":"2026-05-04T03:06:14.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":18,"packages":[{"name":"@lexical/code","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/history","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/link","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/markdown","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/selection","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/utils","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@sentry/nextjs","old_version":"10.49.0","new_version":"10.51.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@tanstack/react-query","old_version":"5.99.2","new_version":"5.100.9","repository_url":"https://github.com/TanStack/query"},{"name":"axios","old_version":"1.15.2","new_version":"1.16.0","repository_url":"https://github.com/axios/axios"},{"name":"better-auth","old_version":"1.6.7","new_version":"1.6.9","repository_url":"https://github.com/better-auth/better-auth"},{"name":"lexical","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/facebook/lexical"},{"name":"next-intl","old_version":"4.9.1","new_version":"4.11.0","repository_url":"https://github.com/amannn/next-intl"},{"name":"react-hook-form","old_version":"7.73.1","new_version":"7.75.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"shadcn","old_version":"4.4.0","new_version":"4.6.0","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.2","repository_url":"https://github.com/colinhacks/zod"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 18 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.43.0` | `0.44.0` |\n| [@lexical/history](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history) | `0.43.0` | `0.44.0` |\n| [@lexical/link](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link) | `0.43.0` | `0.44.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.43.0` | `0.44.0` |\n| [@lexical/markdown](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown) | `0.43.0` | `0.44.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.43.0` | `0.44.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.43.0` | `0.44.0` |\n| [@lexical/selection](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-selection) | `0.43.0` | `0.44.0` |\n| [@lexical/utils](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-utils) | `0.43.0` | `0.44.0` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `10.49.0` | `10.51.0` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.99.2` | `5.100.9` |\n| [axios](https://github.com/axios/axios) | `1.15.2` | `1.16.0` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.7` | `1.6.9` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.43.0` | `0.44.0` |\n| [next-intl](https://github.com/amannn/next-intl) | `4.9.1` | `4.11.0` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.73.1` | `7.75.0` |\n| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.4.0` | `4.6.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.2` |\n\n\nUpdates `@lexical/code` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/code's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/code's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8364\"\u003e#8364\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Refactor CommonJS scripts to ESM modules (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8355\"\u003e#8355\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-code Bug Fix move code block escape logic to KEYENTERCOMMAND listener (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8360\"\u003e#8360\u003c/a\u003e) Anika\u003c/li\u003e\n\u003cli\u003elexicallexical-playground Fix Use the fallback matching for number keys in keyboard shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8361\"\u003e#8361\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress simple-git dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8358\"\u003e#8358\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Workaround for synchronous firefox focus edge case behavior (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8356\"\u003e#8356\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Cache build  playwright before running e2e tests (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8357\"\u003e#8357\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Resolve Firefox arrow key navigation issue in collapsible nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8349\"\u003e#8349\u003c/a\u003e) Mohmed Ikram\u003c/li\u003e\n\u003cli\u003elexicallexical-extension Chore Remove experimental flag from Extension and NodeState APIs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8354\"\u003e#8354\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-offsetlexical Chore Deprecate the brokenundocumenteduntested OffsetView and export createChildrenArray from lexical (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8350\"\u003e#8350\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump pnpmaction-setup from 4 to 6 in the github-actions group across 1 directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8335\"\u003e#8335\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-table Feature Inline CSS from style tags (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8326\"\u003e#8326\u003c/a\u003e) Tom Sarduy\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Add PagesExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8322\"\u003e#8322\u003c/a\u003e) Ibrahim El-bastawisi\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump zustand from 4.5.7 to 5.0.12 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8340\"\u003e#8340\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev) bump the dev-dependencies group across 1 directory with 42 updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8347\"\u003e#8347\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Add CodePrismExtension, CodeShikiExtension, and migrate playground plugins to extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8346\"\u003e#8346\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Encourage agents to use extensions and config in AGENTS.md (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8341\"\u003e#8341\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurus from 3.9.2 to 3.10.0, update typedoc, react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8339\"\u003e#8339\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump y-websocket from 1.5.4 to 3.0.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8343\"\u003e#8343\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump semver from 7.7.2 to 7.7.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8338\"\u003e#8338\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurusfaster from 3.9.2 to 3.10.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8342\"\u003e#8342\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2e0f8fa65f7c9a389603008671d120bbd1f71d7a\"\u003e\u003ccode\u003e2e0f8fa\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/9588e94f9990dcaafcfad7f89614426fc6e0b6ae\"\u003e\u003ccode\u003e9588e94\u003c/code\u003e\u003c/a\u003e [Breaking Change][lexical-code] Bug Fix: move code block escape logic to KEY_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.44.0/packages/lexical-code\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/history` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/history's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/history's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8364\"\u003e#8364\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Refactor CommonJS scripts to ESM modules (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8355\"\u003e#8355\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-code Bug Fix move code block escape logic to KEYENTERCOMMAND listener (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8360\"\u003e#8360\u003c/a\u003e) Anika\u003c/li\u003e\n\u003cli\u003elexicallexical-playground Fix Use the fallback matching for number keys in keyboard shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8361\"\u003e#8361\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress simple-git dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8358\"\u003e#8358\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Workaround for synchronous firefox focus edge case behavior (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8356\"\u003e#8356\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Cache build  playwright before running e2e tests (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8357\"\u003e#8357\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Resolve Firefox arrow key navigation issue in collapsible nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8349\"\u003e#8349\u003c/a\u003e) Mohmed Ikram\u003c/li\u003e\n\u003cli\u003elexicallexical-extension Chore Remove experimental flag from Extension and NodeState APIs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8354\"\u003e#8354\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-offsetlexical Chore Deprecate the brokenundocumenteduntested OffsetView and export createChildrenArray from lexical (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8350\"\u003e#8350\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump pnpmaction-setup from 4 to 6 in the github-actions group across 1 directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8335\"\u003e#8335\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-table Feature Inline CSS from style tags (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8326\"\u003e#8326\u003c/a\u003e) Tom Sarduy\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Add PagesExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8322\"\u003e#8322\u003c/a\u003e) Ibrahim El-bastawisi\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump zustand from 4.5.7 to 5.0.12 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8340\"\u003e#8340\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev) bump the dev-dependencies group across 1 directory with 42 updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8347\"\u003e#8347\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Add CodePrismExtension, CodeShikiExtension, and migrate playground plugins to extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8346\"\u003e#8346\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Encourage agents to use extensions and config in AGENTS.md (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8341\"\u003e#8341\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurus from 3.9.2 to 3.10.0, update typedoc, react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8339\"\u003e#8339\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump y-websocket from 1.5.4 to 3.0.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8343\"\u003e#8343\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump semver from 7.7.2 to 7.7.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8338\"\u003e#8338\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurusfaster from 3.9.2 to 3.10.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8342\"\u003e#8342\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2e0f8fa65f7c9a389603008671d120bbd1f71d7a\"\u003e\u003ccode\u003e2e0f8fa\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/11bb5e5ba1b3322c685bd6742f5190ed7161c05d\"\u003e\u003ccode\u003e11bb5e5\u003c/code\u003e\u003c/a\u003e [lexical] Bug Fix: Workaround for synchronous firefox focus edge case behavio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-history/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.44.0/packages/lexical-history\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/link` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/link's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSplitAtPointCaretNextOptions\u003c/code\u003e (used by \u003ccode\u003e$insertNodeToNearestRootAtCaret\u003c/code\u003e and \u003ccode\u003e$splitAtPointCaretNext\u003c/code\u003e) gains a \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e option for finer control over whether an empty destination is replaced entirely.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/clipboard\u003c/code\u003e — Shared drop handlers (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003e$handleRichTextDrop\u003c/code\u003e and \u003ccode\u003e$handlePlainTextDrop\u003c/code\u003e helpers implement Lexical-aware text drag-and-drop, including same-block drags, cross-\u003ccode\u003eTextNode\u003c/code\u003e and cross-block drops, \u003ccode\u003eDecoratorNode\u003c/code\u003e preservation, and cross-editor drags. \u003ccode\u003eregisterRichText\u003c/code\u003e and \u003ccode\u003eregisterPlainText\u003c/code\u003e now wire these by default.\u003c/p\u003e\n\u003ch2\u003eStable APIs (no longer \u003ccode\u003e@experimental\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/extension\u003c/code\u003e (since v0.36.1, Sep 2025) and the \u003ccode\u003eNodeState\u003c/code\u003e API in \u003ccode\u003elexical\u003c/code\u003e (since v0.26.0, Feb 2025) are now formally stable.\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e (use \u003ccode\u003e$createChildrenArray\u003c/code\u003e from \u003ccode\u003elexical\u003c/code\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@lexical/text\u003c/code\u003e \u003ccode\u003e$findTextIntersectionFromCharacters\u003c/code\u003e — broken, untested, undocumented (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e@​lexical/link's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Chore Fix uuid dependency vulnerability  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8399\"\u003e#8399\u003c/a\u003e) Vishisht Maroria\u003c/li\u003e\n\u003cli\u003eFix Flow type errors in flow definition files (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8396\"\u003e#8396\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-extension Bug Fix Use maybeFromEditor in getPeerDependencyFromEditor (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8398\"\u003e#8398\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Show floating link editor for single-character links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8392\"\u003e#8392\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Toggle checklist items on mobile tap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8390\"\u003e#8390\u003c/a\u003e) jWA\u003c/li\u003e\n\u003cli\u003elexical-playground Refactor Use floating-uireact for FloatingLinkEditorPlugin positioning (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8388\"\u003e#8388\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump excalidrawexcalidraw from 0.18.0 to 0.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8389\"\u003e#8389\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Fall back to root node in NodeContextMenuPlugin when click target has no Lexical node (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8385\"\u003e#8385\u003c/a\u003e) mayrang\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Format HTML conversion with prettier (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8386\"\u003e#8386\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-linklexical-react Feature Allow custom punctuation for AutoLink boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8378\"\u003e#8378\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Merge nested list into parent li during HTML export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8313\"\u003e#8313\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-clipboardlexical-rich-textlexical-plain-text Bug Fix Drag-and-drop within the same block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8373\"\u003e#8373\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-utilslexical-list Bug Fix Clean up and test insertNodeToNearestRootAtCaret edge cases (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8384\"\u003e#8384\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-playground Feature Implement a well-defined ordering for DOMRenderExtension overrides and add decorateDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8368\"\u003e#8368\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-code-corelexical-listlexical-tablelexical-yjs Refactor make runtime style updates CSP-safe (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8372\"\u003e#8372\u003c/a\u003e) Agyei Holy\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Ensure that ListItemNode always has a ListItem parent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8382\"\u003e#8382\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Code spans take precedence over inline formatting in shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8381\"\u003e#8381\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical-playground Feature HTML conversion button (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8379\"\u003e#8379\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress follow-redirects dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8380\"\u003e#8380\u003c/a\u003e) vishisht31\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Escape ordered-list pattern in bullet list item export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8311\"\u003e#8311\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical Feature COMMANDPRIORITYBEFORE priorities for last-registered-called-first order (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8375\"\u003e#8375\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Dont auto-dispose editor from LexicalExtensionEditorComposer (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8377\"\u003e#8377\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix type checking for lexical-website package (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8371\"\u003e#8371\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Bug Fix Fix tailwindcss docusaurus config regression (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8369\"\u003e#8369\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexicallexical-html Feature Extensible DOM createupdateexport (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8353\"\u003e#8353\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Add yjs as optional peer dependency for Yarn PnP compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8366\"\u003e#8366\u003c/a\u003e) Kim Jong Hyen\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Add undo history entry for markdown shortcut transforms (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8365\"\u003e#8365\u003c/a\u003e) Seongyu Kim\u003c/li\u003e\n\u003cli\u003elexical-text Chore Add deprecation notice to findTextIntersectionFromCharacters (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8364\"\u003e#8364\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Refactor CommonJS scripts to ESM modules (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8355\"\u003e#8355\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-code Bug Fix move code block escape logic to KEYENTERCOMMAND listener (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8360\"\u003e#8360\u003c/a\u003e) Anika\u003c/li\u003e\n\u003cli\u003elexicallexical-playground Fix Use the fallback matching for number keys in keyboard shortcuts (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8361\"\u003e#8361\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003eaddress simple-git dependency vulnerability (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8358\"\u003e#8358\u003c/a\u003e) Sherry\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Workaround for synchronous firefox focus edge case behavior (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8356\"\u003e#8356\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Cache build  playwright before running e2e tests (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8357\"\u003e#8357\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Resolve Firefox arrow key navigation issue in collapsible nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8349\"\u003e#8349\u003c/a\u003e) Mohmed Ikram\u003c/li\u003e\n\u003cli\u003elexicallexical-extension Chore Remove experimental flag from Extension and NodeState APIs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8354\"\u003e#8354\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical-offsetlexical Chore Deprecate the brokenundocumenteduntested OffsetView and export createChildrenArray from lexical (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8350\"\u003e#8350\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump pnpmaction-setup from 4 to 6 in the github-actions group across 1 directory (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8335\"\u003e#8335\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-htmllexical-table Feature Inline CSS from style tags (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8326\"\u003e#8326\u003c/a\u003e) Tom Sarduy\u003c/li\u003e\n\u003cli\u003elexical-playground Feature Add PagesExtension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8322\"\u003e#8322\u003c/a\u003e) Ibrahim El-bastawisi\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump zustand from 4.5.7 to 5.0.12 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8340\"\u003e#8340\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev) bump the dev-dependencies group across 1 directory with 42 updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8347\"\u003e#8347\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shikilexical-playground Feature Add CodePrismExtension, CodeShikiExtension, and migrate playground plugins to extensions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8346\"\u003e#8346\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Encourage agents to use extensions and config in AGENTS.md (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8341\"\u003e#8341\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurus from 3.9.2 to 3.10.0, update typedoc, react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8339\"\u003e#8339\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump y-websocket from 1.5.4 to 3.0.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8343\"\u003e#8343\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump semver from 7.7.2 to 7.7.4 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8338\"\u003e#8338\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump docusaurusfaster from 3.9.2 to 3.10.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8342\"\u003e#8342\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2e0f8fa65f7c9a389603008671d120bbd1f71d7a\"\u003e\u003ccode\u003e2e0f8fa\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/00fabd2a0bd4efd04ac72f96167451ca85f0e418\"\u003e\u003ccode\u003e00fabd2\u003c/code\u003e\u003c/a\u003e [lexical-website] Set prettier arrowParens to avoid (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8397\"\u003e#8397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/a6081bb1608ca8b9a4cd533ffedd9805d395fdc2\"\u003e\u003ccode\u003ea6081bb\u003c/code\u003e\u003c/a\u003e [lexical-link][lexical-react] Feature: Allow custom punctuation for AutoLink ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/9531ce3255ae5dc4492cd7f5293ffa08cb3d9773\"\u003e\u003ccode\u003e9531ce3\u003c/code\u003e\u003c/a\u003e [lexical][lexical-html] Feature: Extensible DOM create/update/export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8353\"\u003e#8353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4e3085b6ab228b99fa1f2511b00c706b9176dd86\"\u003e\u003ccode\u003e4e3085b\u003c/code\u003e\u003c/a\u003e v0.43.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.44.0/packages/lexical-link\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/list` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e@​lexical/list's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.44.0 is a monthly release with a few minor breaking changes (deprecations), a notable new experimental \u003ccode\u003eDOMRenderExtension\u003c/code\u003e API for overriding DOM create/update/export, easier to use priority levels for registering commands, a pagination demonstration and convenient html import/export in the playground, better drag and drop support, automatic inline of CSS for HTML import, consistent CSP-safe style updates, and a wide range of bug fixes and other new features.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecation of \u003ccode\u003e@lexical/offset\u003c/code\u003e \u003ccode\u003eOffsetView\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eOffsetView\u003c/code\u003e / \u003ccode\u003e$createOffsetView\u003c/code\u003e never worked correctly, has no documentation, no tests, and no usage in the monorepo. It has been deprecated. The only function still in use, \u003ccode\u003e$createChildrenArray\u003c/code\u003e, is now exported from \u003ccode\u003elexical\u003c/code\u003e itself — import it from \u003ccode\u003elexical\u003c/code\u003e rather than \u003ccode\u003e@lexical/offset\u003c/code\u003e going forward.\u003c/p\u003e\n\u003ch3\u003eCode block escape logic moved to \u003ccode\u003eCodeExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8360\"\u003e#8360\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe \u0026quot;press Enter three times to exit a \u003ccode\u003eCodeNode\u003c/code\u003e\u0026quot; logic has moved from \u003ccode\u003eCodeNode.insertNewAfter\u003c/code\u003e to a \u003ccode\u003eKEY_ENTER_COMMAND\u003c/code\u003e listener registered by \u003ccode\u003eCodeExtension\u003c/code\u003e. This fixes paste-with-blank-lines incorrectly escaping the code block. Using \u003ccode\u003eCodeNode\u003c/code\u003e without \u003ccode\u003eCodeExtension\u003c/code\u003e is now deprecated — a backwards-compatible shim with a dev-mode warning is in place, but the node is expected to stop working without \u003ccode\u003eCodeExtension\u003c/code\u003e in a future version.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e / \u003ccode\u003e@lexical/html\u003c/code\u003e — Extensible DOM rendering and export \u003cem\u003e(experimental)\u003c/em\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8353\"\u003e#8353\u003c/a\u003e, \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8368\"\u003e#8368\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003eDOMRenderExtension\u003c/code\u003e (in \u003ccode\u003e@lexical/html\u003c/code\u003e) and \u003ccode\u003eEditorDOMRenderConfig\u003c/code\u003e (in \u003ccode\u003elexical\u003c/code\u003e) parameterize \u003ccode\u003e$createDOM\u003c/code\u003e, \u003ccode\u003e$updateDOM\u003c/code\u003e, \u003ccode\u003e$exportDOM\u003c/code\u003e, \u003ccode\u003e$getDOMSlot\u003c/code\u003e, \u003ccode\u003e$shouldInclude\u003c/code\u003e, and \u003ccode\u003e$shouldExclude\u003c/code\u003e so that node rendering and export can be overridden via composable middleware. Use \u003ccode\u003edomOverride(nodes, config)\u003c/code\u003e to target one or more node classes, predicates, or \u003ccode\u003e'*'\u003c/code\u003e (wildcard), and call \u003ccode\u003e$next()\u003c/code\u003e from inside an override to delegate to the underlying implementation.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e$decorateDOM(nextNode, prevNode, dom, editor)\u003c/code\u003e hook runs after a node is created/updated and after its children have been reconciled, intended for in-place attribute or DOM tweaks. Override ordering is a well-defined topological sort: wildcards highest, then predicates, then class hierarchy (subclass before superclass), with extension dependency order and registration order as tiebreakers.\u003c/p\u003e\n\u003cp\u003eRender-context APIs are also exposed: \u003ccode\u003e$withRenderContext\u003c/code\u003e, \u003ccode\u003e$getRenderContextValue\u003c/code\u003e, \u003ccode\u003econtextValue\u003c/code\u003e, \u003ccode\u003econtextUpdater\u003c/code\u003e, \u003ccode\u003eRenderContextRoot\u003c/code\u003e, \u003ccode\u003eRenderContextExport\u003c/code\u003e. New traversal helpers \u003ccode\u003e$generateDOMFromNodes\u003c/code\u003e and \u003ccode\u003e$generateDOMFromRoot\u003c/code\u003e populate a container using the configured render config. \u003ccode\u003eCreateEditorArgs.dom\u003c/code\u003e accepts a \u003ccode\u003ePartial\u0026lt;EditorDOMRenderConfig\u0026gt;\u003c/code\u003e to override rendering at editor creation. \u003ccode\u003e$isLexicalNode\u003c/code\u003e is also exported from \u003ccode\u003elexical\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003elexical\u003c/code\u003e — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_*\u003c/code\u003e priorities (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eFive new command priorities — \u003ccode\u003eCOMMAND_PRIORITY_BEFORE_EDITOR\u003c/code\u003e, \u003ccode\u003e_BEFORE_LOW\u003c/code\u003e, \u003ccode\u003e_BEFORE_NORMAL\u003c/code\u003e, \u003ccode\u003e_BEFORE_HIGH\u003c/code\u003e, \u003ccode\u003e_BEFORE_CRITICAL\u003c/code\u003e — register listeners that run \u003cstrong\u003emost-recently-registered first\u003c/strong\u003e, in front of the existing first-registered-first listeners at the same priority. Ordering is: highest priority first, then all \u003ccode\u003eBEFORE_*\u003c/code\u003e listeners (LIFO), then legacy listeners (FIFO). The new priorities are almost always what you want for new code; legacy priorities are unchanged so this is purely additive. See the new \u003ca href=\"https://lexical.dev/docs/concepts/commands#priorities-and-ordering\"\u003e\u0026quot;Priorities and ordering\u0026quot;\u003c/a\u003e docs.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/code-prism\u003c/code\u003e — \u003ccode\u003eCodePrismExtension\u003c/code\u003e \u0026amp; \u003ccode\u003e@lexical/code-shiki\u003c/code\u003e — \u003ccode\u003eCodeShikiExtension\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eBoth packages now export proper extensions (\u003ccode\u003eCodePrismExtension\u003c/code\u003e, \u003ccode\u003eCodeShikiExtension\u003c/code\u003e) with \u003ccode\u003e{disabled, tokenizer}\u003c/code\u003e signal-based configuration that can be toggled and hot-swapped at runtime. The legacy \u003ccode\u003eCodeHighlighterShikiExtension\u003c/code\u003e is kept as a deprecated backwards-compatible shim.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/link\u003c/code\u003e / \u003ccode\u003e@lexical/react\u003c/code\u003e — Custom AutoLink punctuation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8378\"\u003e#8378\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eAutoLinkExtension\u003c/code\u003e, \u003ccode\u003eregisterAutoLink\u003c/code\u003e, and \u003ccode\u003eLexicalAutoLinkPlugin\u003c/code\u003e now accept an optional \u003ccode\u003epunctuation\u003c/code\u003e setting to override the default boundary characters (e.g. to allow colon-delimited matches without breaking URLs that contain colons).\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/utils\u003c/code\u003e — \u003ccode\u003eremoveEmptyDestination\u003c/code\u003e for split-at-caret (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/h3\u003e\n\u003cp...\n\n_Description has been truncated_","html_url":"https://github.com/imsoft/Aduvanta-Frontend/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/imsoft%2FAduvanta-Frontend/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"}},{"old_version":"0.42.0","new_version":"0.43.0","update_type":"minor","path":null,"pr_created_at":"2026-04-14T04:22:09.000Z","version_change":"0.42.0 → 0.43.0","issue":{"uuid":"4259471513","node_id":"PR_kwDOQy-sqs7SMWNc","number":317,"state":"open","title":"chore(deps): Bump the production group across 1 directory with 31 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-14T04:22:09.000Z","updated_at":"2026-04-14T04:22:10.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"production","update_count":31,"packages":[{"name":"@electric-sql/pglite","old_version":"0.4.3","new_version":"0.4.4","repository_url":"https://github.com/electric-sql/pglite"},{"name":"@size-limit/file","old_version":"12.0.1","new_version":"12.1.0","repository_url":"https://github.com/ai/size-limit"},{"name":"@size-limit/webpack","old_version":"12.0.1","new_version":"12.1.0","repository_url":"https://github.com/ai/size-limit"},{"name":"size-limit","old_version":"12.0.1","new_version":"12.1.0","repository_url":"https://github.com/ai/size-limit"},{"name":"turbo","old_version":"2.9.5","new_version":"2.9.6","repository_url":"https://github.com/vercel/turborepo"},{"name":"undici","old_version":"7.24.7","new_version":"7.25.0","repository_url":"https://github.com/nodejs/undici"},{"name":"vercel","old_version":"50.42.0","new_version":"50.44.0","repository_url":"https://github.com/vercel/vercel"},{"name":"@electric-sql/client","old_version":"1.5.14","new_version":"1.5.15","repository_url":"https://github.com/electric-sql/electric"},{"name":"@sentry/nextjs","old_version":"10.47.0","new_version":"10.48.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"lexical","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@hono/node-server","old_version":"1.19.13","new_version":"1.19.14","repository_url":"https://github.com/honojs/node-server"},{"name":"lru-cache","old_version":"11.3.3","new_version":"11.3.5","repository_url":"https://github.com/isaacs/node-lru-cache"},{"name":"happy-dom","old_version":"20.8.9","new_version":"20.9.0","repository_url":"https://github.com/capricorn86/happy-dom"},{"name":"@lexical/clipboard","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/code","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/html","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/link","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/selection","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/table","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/utils","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/yjs","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@solana/kit","old_version":"6.7.0","new_version":"6.8.0","repository_url":"https://github.com/anza-xyz/kit"},{"name":"@supabase/ssr","old_version":"0.10.0","new_version":"0.10.2","repository_url":"https://github.com/supabase/ssr"},{"name":"@supabase/supabase-js","old_version":"2.102.1","new_version":"2.103.0","repository_url":"https://github.com/supabase/supabase-js"},{"name":"@vercel/node","old_version":"5.7.2","new_version":"5.7.4","repository_url":"https://github.com/vercel/vercel"},{"name":"@electric-sql/react","old_version":"1.0.43","new_version":"1.0.44","repository_url":"https://github.com/electric-sql/electric"},{"name":"globals","old_version":"17.4.0","new_version":"17.5.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jsdom","old_version":"29.0.1","new_version":"29.0.2","repository_url":"https://github.com/jsdom/jsdom"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production group with 31 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@electric-sql/pglite](https://github.com/electric-sql/pglite/tree/HEAD/packages/pglite) | `0.4.3` | `0.4.4` |\n| [@size-limit/file](https://github.com/ai/size-limit) | `12.0.1` | `12.1.0` |\n| [@size-limit/webpack](https://github.com/ai/size-limit) | `12.0.1` | `12.1.0` |\n| [size-limit](https://github.com/ai/size-limit) | `12.0.1` | `12.1.0` |\n| [turbo](https://github.com/vercel/turborepo) | `2.9.5` | `2.9.6` |\n| [undici](https://github.com/nodejs/undici) | `7.24.7` | `7.25.0` |\n| [vercel](https://github.com/vercel/vercel/tree/HEAD/packages/cli) | `50.42.0` | `50.44.0` |\n| [@electric-sql/client](https://github.com/electric-sql/electric) | `1.5.14` | `1.5.15` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `10.47.0` | `10.48.0` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.42.0` | `0.43.0` |\n| [@hono/node-server](https://github.com/honojs/node-server) | `1.19.13` | `1.19.14` |\n| [lru-cache](https://github.com/isaacs/node-lru-cache) | `11.3.3` | `11.3.5` |\n| [happy-dom](https://github.com/capricorn86/happy-dom) | `20.8.9` | `20.9.0` |\n| [@lexical/clipboard](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-clipboard) | `0.42.0` | `0.43.0` |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.42.0` | `0.43.0` |\n| [@lexical/html](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-html) | `0.42.0` | `0.43.0` |\n| [@lexical/link](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link) | `0.42.0` | `0.43.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.42.0` | `0.43.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.42.0` | `0.43.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.42.0` | `0.43.0` |\n| [@lexical/selection](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-selection) | `0.42.0` | `0.43.0` |\n| [@lexical/table](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-table) | `0.42.0` | `0.43.0` |\n| [@lexical/utils](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-utils) | `0.42.0` | `0.43.0` |\n| [@lexical/yjs](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-yjs) | `0.42.0` | `0.43.0` |\n| [@solana/kit](https://github.com/anza-xyz/kit) | `6.7.0` | `6.8.0` |\n| [@supabase/ssr](https://github.com/supabase/ssr) | `0.10.0` | `0.10.2` |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.102.1` | `2.103.0` |\n| [@vercel/node](https://github.com/vercel/vercel/tree/HEAD/packages/node) | `5.7.2` | `5.7.4` |\n| [@electric-sql/react](https://github.com/electric-sql/electric) | `1.0.43` | `1.0.44` |\n| [globals](https://github.com/sindresorhus/globals) | `17.4.0` | `17.5.0` |\n| [jsdom](https://github.com/jsdom/jsdom) | `29.0.1` | `29.0.2` |\n\n\nUpdates `@electric-sql/pglite` from 0.4.3 to 0.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/electric-sql/pglite/releases\"\u003e\u003ccode\u003e@​electric-sql/pglite\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​electric-sql/pglite\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.4.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eb88c5c3: Disable checkpointer\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/electric-sql/pglite/blob/main/packages/pglite/CHANGELOG.md\"\u003e\u003ccode\u003e@​electric-sql/pglite\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eb88c5c3: Disable checkpointer\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/pglite/commit/4e8512c136895493316f78f1c3516c4fd58ee14e\"\u003e\u003ccode\u003e4e8512c\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/electric-sql/pglite/tree/HEAD/packages/pglite/issues/971\"\u003e#971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/pglite/commit/b88c5c38f4a1499cd23dcc906fed729fa494f6d0\"\u003e\u003ccode\u003eb88c5c3\u003c/code\u003e\u003c/a\u003e Disable checkpointer (not needed in single mode) (\u003ca href=\"https://github.com/electric-sql/pglite/tree/HEAD/packages/pglite/issues/970\"\u003e#970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/electric-sql/pglite/commits/@electric-sql/pglite@0.4.4/packages/pglite\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@size-limit/file` from 12.0.1 to 12.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ai/size-limit/releases\"\u003e\u003ccode\u003e@​size-limit/file\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003edisablePlugins\u003c/code\u003e option (by \u003ca href=\"https://github.com/JPeer264\"\u003e\u003ccode\u003e@​JPeer264\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eesbuild\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ai/size-limit/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​size-limit/file\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003edisablePlugins\u003c/code\u003e option (by \u003ca href=\"https://github.com/JPeer264\"\u003e\u003ccode\u003e@​JPeer264\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eesbuild\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/60f56288969bfc93be9e01413f3a34923cfca8b1\"\u003e\u003ccode\u003e60f5628\u003c/code\u003e\u003c/a\u003e Release 12.1.0 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/d767aa7b6300d1f655b02bfef2245bd39a7459ec\"\u003e\u003ccode\u003ed767aa7\u003c/code\u003e\u003c/a\u003e Avoid releasing hacks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/a3baefebe74d05ca7e75e80ab21fd120f67ff110\"\u003e\u003ccode\u003ea3baefe\u003c/code\u003e\u003c/a\u003e Replace Prettier/ESLint to oxfmt/oxlint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/85363f373b677f47c2c2c852bfc0815c487710a9\"\u003e\u003ccode\u003e85363f3\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/262d7f0b1662b9e490d9525b5e6758afddd8b864\"\u003e\u003ccode\u003e262d7f0\u003c/code\u003e\u003c/a\u003e Add disablePlugins as option (\u003ca href=\"https://redirect.github.com/ai/size-limit/issues/397\"\u003e#397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/3d4cbf641d5124b18a9bf29d395e4051813dc092\"\u003e\u003ccode\u003e3d4cbf6\u003c/code\u003e\u003c/a\u003e Update email\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/f2f7915878fc0c39d2cc0a681d54e868e04431ea\"\u003e\u003ccode\u003ef2f7915\u003c/code\u003e\u003c/a\u003e Revert release changes\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ai/size-limit/compare/12.0.1...12.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@size-limit/webpack` from 12.0.1 to 12.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ai/size-limit/releases\"\u003e\u003ccode\u003e@​size-limit/webpack\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003edisablePlugins\u003c/code\u003e option (by \u003ca href=\"https://github.com/JPeer264\"\u003e\u003ccode\u003e@​JPeer264\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eesbuild\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ai/size-limit/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​size-limit/webpack\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003edisablePlugins\u003c/code\u003e option (by \u003ca href=\"https://github.com/JPeer264\"\u003e\u003ccode\u003e@​JPeer264\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eesbuild\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/60f56288969bfc93be9e01413f3a34923cfca8b1\"\u003e\u003ccode\u003e60f5628\u003c/code\u003e\u003c/a\u003e Release 12.1.0 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/d767aa7b6300d1f655b02bfef2245bd39a7459ec\"\u003e\u003ccode\u003ed767aa7\u003c/code\u003e\u003c/a\u003e Avoid releasing hacks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/a3baefebe74d05ca7e75e80ab21fd120f67ff110\"\u003e\u003ccode\u003ea3baefe\u003c/code\u003e\u003c/a\u003e Replace Prettier/ESLint to oxfmt/oxlint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/85363f373b677f47c2c2c852bfc0815c487710a9\"\u003e\u003ccode\u003e85363f3\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/262d7f0b1662b9e490d9525b5e6758afddd8b864\"\u003e\u003ccode\u003e262d7f0\u003c/code\u003e\u003c/a\u003e Add disablePlugins as option (\u003ca href=\"https://redirect.github.com/ai/size-limit/issues/397\"\u003e#397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/3d4cbf641d5124b18a9bf29d395e4051813dc092\"\u003e\u003ccode\u003e3d4cbf6\u003c/code\u003e\u003c/a\u003e Update email\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/f2f7915878fc0c39d2cc0a681d54e868e04431ea\"\u003e\u003ccode\u003ef2f7915\u003c/code\u003e\u003c/a\u003e Revert release changes\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ai/size-limit/compare/12.0.1...12.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `size-limit` from 12.0.1 to 12.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ai/size-limit/releases\"\u003esize-limit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003edisablePlugins\u003c/code\u003e option (by \u003ca href=\"https://github.com/JPeer264\"\u003e\u003ccode\u003e@​JPeer264\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eesbuild\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ai/size-limit/blob/main/CHANGELOG.md\"\u003esize-limit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003edisablePlugins\u003c/code\u003e option (by \u003ca href=\"https://github.com/JPeer264\"\u003e\u003ccode\u003e@​JPeer264\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eesbuild\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/60f56288969bfc93be9e01413f3a34923cfca8b1\"\u003e\u003ccode\u003e60f5628\u003c/code\u003e\u003c/a\u003e Release 12.1.0 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/d767aa7b6300d1f655b02bfef2245bd39a7459ec\"\u003e\u003ccode\u003ed767aa7\u003c/code\u003e\u003c/a\u003e Avoid releasing hacks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/a3baefebe74d05ca7e75e80ab21fd120f67ff110\"\u003e\u003ccode\u003ea3baefe\u003c/code\u003e\u003c/a\u003e Replace Prettier/ESLint to oxfmt/oxlint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/85363f373b677f47c2c2c852bfc0815c487710a9\"\u003e\u003ccode\u003e85363f3\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/262d7f0b1662b9e490d9525b5e6758afddd8b864\"\u003e\u003ccode\u003e262d7f0\u003c/code\u003e\u003c/a\u003e Add disablePlugins as option (\u003ca href=\"https://redirect.github.com/ai/size-limit/issues/397\"\u003e#397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/3d4cbf641d5124b18a9bf29d395e4051813dc092\"\u003e\u003ccode\u003e3d4cbf6\u003c/code\u003e\u003c/a\u003e Update email\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/size-limit/commit/f2f7915878fc0c39d2cc0a681d54e868e04431ea\"\u003e\u003ccode\u003ef2f7915\u003c/code\u003e\u003c/a\u003e Revert release changes\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ai/size-limit/compare/12.0.1...12.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.9.5 to 2.9.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.9.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003ecreate-turbo\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Update dependencies found in audits by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12586\"\u003evercel/turborepo#12586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eExamples\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Add missing \u003ccode\u003e@types/node\u003c/code\u003e to \u003ccode\u003ewith-svelte\u003c/code\u003e example apps by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12585\"\u003evercel/turborepo#12585\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Add Bun equivalent for updating dependencies by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12580\"\u003evercel/turborepo#12580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Mention \u003ccode\u003eturbo.json\u003c/code\u003e in concurrency error message by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12582\"\u003evercel/turborepo#12582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Surface actionable message when remote cache is requested but not linked by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12584\"\u003evercel/turborepo#12584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Delete agents app by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12587\"\u003evercel/turborepo#12587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Load custom CA certificates in fast webpki-only HTTP client by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12591\"\u003evercel/turborepo#12591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Remove pre-release badges by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12592\"\u003evercel/turborepo#12592\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.9.5...v2.9.6\"\u003ehttps://github.com/vercel/turborepo/compare/v2.9.5...v2.9.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.9.6-canary.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Delete agents app by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12587\"\u003evercel/turborepo#12587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Load custom CA certificates in fast webpki-only HTTP client by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12591\"\u003evercel/turborepo#12591\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.9.6-canary.2...v2.9.6-canary.3\"\u003ehttps://github.com/vercel/turborepo/compare/v2.9.6-canary.2...v2.9.6-canary.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.9.6-canary.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003ecreate-turbo\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Update dependencies found in audits by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12586\"\u003evercel/turborepo#12586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eExamples\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Add missing \u003ccode\u003e@types/node\u003c/code\u003e to \u003ccode\u003ewith-svelte\u003c/code\u003e example apps by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12585\"\u003evercel/turborepo#12585\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Surface actionable message when remote cache is requested but not linked by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12584\"\u003evercel/turborepo#12584\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.9.6-canary.1...v2.9.6-canary.2\"\u003ehttps://github.com/vercel/turborepo/compare/v2.9.6-canary.1...v2.9.6-canary.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.9.6-canary.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​turbo/telemetry\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Suppress telemetry alert when running on Vercel by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12576\"\u003evercel/turborepo#12576\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/77bca2be4ead656434f8556f8d8cf0ee8e43542d\"\u003e\u003ccode\u003e77bca2b\u003c/code\u003e\u003c/a\u003e publish 2.9.6 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/5a8f2e8606b08d5182839b3a671fe7fef58403c4\"\u003e\u003ccode\u003e5a8f2e8\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.9.6-canary.3 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12593\"\u003e#12593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/861efa8925c74673bf5875df88f514b34bfd1a58\"\u003e\u003ccode\u003e861efa8\u003c/code\u003e\u003c/a\u003e docs: Remove pre-release badges (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12592\"\u003e#12592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/28db7d051a63b8d06ce825644829a65269008115\"\u003e\u003ccode\u003e28db7d0\u003c/code\u003e\u003c/a\u003e fix: Load custom CA certificates in fast webpki-only HTTP client (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12591\"\u003e#12591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/b4121773823f746e587d9c7bba58e0aab98ae2a3\"\u003e\u003ccode\u003eb412177\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.9.6-canary.2 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12588\"\u003e#12588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9018c65cce5f90d17c3cb46fb2ee78b91237490b\"\u003e\u003ccode\u003e9018c65\u003c/code\u003e\u003c/a\u003e chore: Delete agents app (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/5d19186bf3847626988ed4d984d0284c1b5f4401\"\u003e\u003ccode\u003e5d19186\u003c/code\u003e\u003c/a\u003e chore: Update dependencies found in audits (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12586\"\u003e#12586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/8338f427ddf6a92c87aa3fd413d45c6be042a37e\"\u003e\u003ccode\u003e8338f42\u003c/code\u003e\u003c/a\u003e fix: Add missing \u003ccode\u003e@types/node\u003c/code\u003e to \u003ccode\u003ewith-svelte\u003c/code\u003e example apps (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12585\"\u003e#12585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/219b602d24f9b5006e3adf8f86a70c724ae9df70\"\u003e\u003ccode\u003e219b602\u003c/code\u003e\u003c/a\u003e fix: Surface actionable message when remote cache is requested but not linked...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/aba98af5dab1b121e0215a09763b21501e58735d\"\u003e\u003ccode\u003eaba98af\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.9.6-canary.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/12583\"\u003e#12583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.9.5...v2.9.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `undici` from 7.24.7 to 7.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nodejs/undici/releases\"\u003eundici's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.25.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nodejs/undici/compare/v7.24.8...v7.25.0\"\u003ehttps://github.com/nodejs/undici/compare/v7.24.8...v7.25.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.24.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: backport 401 stream-backed body fix to v7.x by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5006\"\u003enodejs/undici#5006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nodejs/undici/compare/v7.24.7...v7.24.8\"\u003ehttps://github.com/nodejs/undici/compare/v7.24.7...v7.24.8\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/12d9045923b7caebb1ae6975ef34c29dbcfd95d0\"\u003e\u003ccode\u003e12d9045\u003c/code\u003e\u003c/a\u003e Bumped v7.25.0 (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5025\"\u003e#5025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/7a6f7febb30a30748a04f38c21e3641c77d21b0e\"\u003e\u003ccode\u003e7a6f7fe\u003c/code\u003e\u003c/a\u003e Bumped v7.24.8 (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5020\"\u003e#5020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/1f85ae4b27ed6401e7ccc35eb546ad2e5976121f\"\u003e\u003ccode\u003e1f85ae4\u003c/code\u003e\u003c/a\u003e fix: avoid 401 failures for stream-backed request bodies (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/4941\"\u003e#4941\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5006\"\u003e#5006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/c6610674dfad7c205ddf0f27831133973ad7894e\"\u003e\u003ccode\u003ec661067\u003c/code\u003e\u003c/a\u003e chore: update v7.x maintenance release flow\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nodejs/undici/compare/v7.24.7...v7.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vercel` from 50.42.0 to 50.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/vercel/releases\"\u003evercel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003evercel@50.44.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003evercel oauth-apps\u003c/code\u003e to list installation requests, dismiss requests, install apps by OAuth client id, and remove installations. (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15846\"\u003e#15846\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003evercel teams sso\u003c/code\u003e to show SAML/SSO configuration for the current team. (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15847\"\u003e#15847\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFetch check run logs inline and use \u003ccode\u003echeckRunLog\u003c/code\u003e deep-link for failed deployment checks. (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15906\"\u003e#15906\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003emount\u003c/code\u003e support for experimental services across config validation and service resolution. (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15882\"\u003e#15882\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/vercel/vercel/commit/9b3ea340f23c1faad6d56c2a54d75bb2e77b0162\"\u003e\u003ccode\u003e9b3ea340f23c1faad6d56c2a54d75bb2e77b0162\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vercel/vercel/commit/4362505f1f5bf9b8fa0738dec2ad3189edc933b2\"\u003e\u003ccode\u003e4362505f1f5bf9b8fa0738dec2ad3189edc933b2\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/build-utils\u003c/code\u003e\u003ca href=\"https://github.com/13\"\u003e\u003ccode\u003e@​13\u003c/code\u003e\u003c/a\u003e.14.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/next\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.16.6\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/backends\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.59\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/elysia\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.62\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/express\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.72\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/fastify\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.65\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/go\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.4.7\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/h3\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.71\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/hono\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.65\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/hydrogen\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/koa\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.45\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/nestjs\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.66\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/node\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.7.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/python\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.29.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/redwood\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.4.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/remix-builder\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.7.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/ruby\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.3.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/rust\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.1.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/static-build\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.9.12\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003evercel@50.43.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd Deployment Checks support to \u003ccode\u003edeploy --prod\u003c/code\u003e. Shows \u0026quot;Running Checks...\u0026quot; spinner when checks are pending, detects check failures before alias promotion, and displays failed check run details with links to logs. (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15884\"\u003e#15884\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtend marketplace integration CLI parity: add \u003ccode\u003evercel integration installations\u003c/code\u003e to list team installations (with optional \u003ccode\u003e--integration\u003c/code\u003e filter and JSON output), align \u003ccode\u003evercel integration update\u003c/code\u003e argument parsing with other subcommands (parse only tokens after \u003ccode\u003eupdate\u003c/code\u003e, so the integration slug is the first positional), and ship related help/telemetry updates. (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15849\"\u003e#15849\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003evercel project protection\u003c/code\u003e actions for automation protection bypass via PATCH \u003ccode\u003e/v1/projects/.../protection-bypass\u003c/code\u003e (\u003ccode\u003e--protection-bypass\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15862\"\u003e#15862\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003evercel project protection\u003c/code\u003e actions for customer support code visibility (\u003ccode\u003e--customer-support-code-visibility\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15860\"\u003e#15860\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003evercel project protection\u003c/code\u003e actions for Git fork protection (\u003ccode\u003e--git-fork-protection\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15861\"\u003e#15861\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[services] migrate python workers to Queues V3 API (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15885\"\u003e#15885\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[cli] Add \u003ccode\u003evercel flags override\u003c/code\u003e subcommand to encrypt and decrypt flag override tokens for the \u003ccode\u003evercel-flag-overrides\u003c/code\u003e cookie (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15875\"\u003e#15875\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/vercel/blob/main/packages/cli/CHANGELOG.md\"\u003evercel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e50.44.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003evercel oauth-apps\u003c/code\u003e to list installation requests, dismiss requests, install apps by OAuth client id, and remove installations. (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15846\"\u003e#15846\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003evercel teams sso\u003c/code\u003e to show SAML/SSO configuration for the current team. (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15847\"\u003e#15847\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFetch check run logs inline and use \u003ccode\u003echeckRunLog\u003c/code\u003e deep-link for failed deployment checks. (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15906\"\u003e#15906\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003emount\u003c/code\u003e support for experimental services across config validation and service resolution. (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15882\"\u003e#15882\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/vercel/vercel/commit/9b3ea340f23c1faad6d56c2a54d75bb2e77b0162\"\u003e\u003ccode\u003e9b3ea340f23c1faad6d56c2a54d75bb2e77b0162\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vercel/vercel/commit/4362505f1f5bf9b8fa0738dec2ad3189edc933b2\"\u003e\u003ccode\u003e4362505f1f5bf9b8fa0738dec2ad3189edc933b2\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/build-utils\u003c/code\u003e\u003ca href=\"https://github.com/13\"\u003e\u003ccode\u003e@​13\u003c/code\u003e\u003c/a\u003e.14.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/next\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.16.6\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/backends\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.59\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/elysia\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.62\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/express\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.72\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/fastify\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.65\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/go\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.4.7\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/h3\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.71\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/hono\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.65\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/hydrogen\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/koa\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.45\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/nestjs\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.66\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/node\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.7.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/python\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.29.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/redwood\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.4.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/remix-builder\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.7.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/ruby\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.3.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/rust\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.1.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​vercel/static-build\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.9.12\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e50.43.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd Deployment Checks support to \u003ccode\u003edeploy --prod\u003c/code\u003e. Shows \u0026quot;Running Checks...\u0026quot; spinner when checks are pending, detects check failures before alias promotion, and displays failed check run details with links to logs. (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15884\"\u003e#15884\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtend marketplace integration CLI parity: add \u003ccode\u003evercel integration installations\u003c/code\u003e to list team installations (with optional \u003ccode\u003e--integration\u003c/code\u003e filter and JSON output), align \u003ccode\u003evercel integration update\u003c/code\u003e argument parsing with other subcommands (parse only tokens after \u003ccode\u003eupdate\u003c/code\u003e, so the integration slug is the first positional), and ship related help/telemetry updates. (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15849\"\u003e#15849\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003evercel project protection\u003c/code\u003e actions for automation protection bypass via PATCH \u003ccode\u003e/v1/projects/.../protection-bypass\u003c/code\u003e (\u003ccode\u003e--protection-bypass\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15862\"\u003e#15862\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003evercel project protection\u003c/code\u003e actions for customer support code visibility (\u003ccode\u003e--customer-support-code-visibility\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15860\"\u003e#15860\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003evercel project protection\u003c/code\u003e actions for Git fork protection (\u003ccode\u003e--git-fork-protection\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15861\"\u003e#15861\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[services] migrate python workers to Queues V3 API (\u003ca href=\"https://redirect.github.com/vercel/vercel/pull/15885\"\u003e#15885\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/vercel/commit/6d17b0c043f3fc0d97bcb22fc2f74596984f0274\"\u003e\u003ccode\u003e6d17b0c\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/vercel/tree/HEAD/packages/cli/issues/15903\"\u003e#15903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/vercel/commit/23c26708c997c433588eb104d7c3af8bbdf153d5\"\u003e\u003ccode\u003e23c2670\u003c/code\u003e\u003c/a\u003e [cli] Fetch check run logs inline and use checkRunLog deep-link (\u003ca href=\"https://github.com/vercel/vercel/tree/HEAD/packages/cli/issues/15906\"\u003e#15906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/vercel/commit/9b3ea340f23c1faad6d56c2a54d75bb2e77b0162\"\u003e\u003ccode\u003e9b3ea34\u003c/code\u003e\u003c/a\u003e [experimental-services] new schema: add \u003ccode\u003emount\u003c/code\u003e support (\u003ca href=\"https://github.com/vercel/vercel/tree/HEAD/packages/cli/issues/15882\"\u003e#15882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/vercel/commit/794fb14617f1a1fd9c89705ae5cbcb5240818491\"\u003e\u003ccode\u003e794fb14\u003c/code\u003e\u003c/a\u003e [CLI] feat: team SSO (\u003ca href=\"https://github.com/vercel/vercel/tree/HEAD/packages/cli/issues/15847\"\u003e#15847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/vercel/commit/79747ac4b3ba782a1ead751057a6b606e5471a56\"\u003e\u003ccode\u003e79747ac\u003c/code\u003e\u003c/a\u003e [CLI] feat: OAuth / connected apps parity scope (CLI-234) (\u003ca href=\"https://github.com/vercel/vercel/tree/HEAD/packages/cli/issues/15846\"\u003e#15846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/vercel/commit/57993f5afb4e2012f5cbcc185f76bb01194ad078\"\u003e\u003ccode\u003e57993f5\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/vercel/tree/HEAD/packages/cli/issues/15880\"\u003e#15880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/vercel/commit/48ea2ae09e4a959fbfacae6cf86d76e21f2b70a0\"\u003e\u003ccode\u003e48ea2ae\u003c/code\u003e\u003c/a\u003e [CLI] feat: Marketplace integration lifecycle parity scope (CLI-237) (\u003ca href=\"https://github.com/vercel/vercel/tree/HEAD/packages/cli/issues/15849\"\u003e#15849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/vercel/commit/61c17f932a689e6d57813eec850e2adcfffb22f8\"\u003e\u003ccode\u003e61c17f9\u003c/code\u003e\u003c/a\u003e [cli] Add v2 deployment checks handling to deploy --prod (\u003ca href=\"https://github.com/vercel/vercel/tree/HEAD/packages/cli/issues/15884\"\u003e#15884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/vercel/commit/2b798dbfa855d0e86770ee17240f5a68489c9c96\"\u003e\u003ccode\u003e2b798db\u003c/code\u003e\u003c/a\u003e feat(cli): add rules list and inspect commands (\u003ca href=\"https://github.com/vercel/vercel/tree/HEAD/packages/cli/issues/15722\"\u003e#15722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/vercel/commit/004bd381d9e8e283fbb6b8970b76bde39368a641\"\u003e\u003ccode\u003e004bd38\u003c/code\u003e\u003c/a\u003e [CLI] Adding better telemetry (\u003ca href=\"https://github.com/vercel/vercel/tree/HEAD/packages/cli/issues/15872\"\u003e#15872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/vercel/commits/vercel@50.44.0/packages/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@electric-sql/client` from 1.5.14 to 1.5.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/electric-sql/electric/releases\"\u003e\u003ccode\u003e@​electric-sql/client\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​electric-sql/client\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.5.15\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e9f767cf: Add fast-check model-based and micro-target property tests (plus static analysis for unbounded retry loops, unconditional 409 cache busters, tail-position awaits, and error-path \u003ccode\u003e#publish\u003c/code\u003e calls) and fix client bugs uncovered by the new PBT suite:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eStream / retry-loop fixes (uncovered by model-based PBT):\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUnconditionally create a new cache buster on every 409 response so that the follow-up request URL always differs from the pre-409 URL (prevents CDN infinite loops on cached 409s).\u003c/li\u003e\n\u003cli\u003eFix a parked stack-frame leak in \u003ccode\u003eShapeStream#start\u003c/code\u003e where awaiting a never-resolving live fetch retained the full error handler chain.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eEXPERIMENTAL_LIVE_SSE_QUERY_PARAM\u003c/code\u003e to \u003ccode\u003eELECTRIC_PROTOCOL_QUERY_PARAMS\u003c/code\u003e so \u003ccode\u003ecanonicalShapeKey\u003c/code\u003e strips it; previously the SSE and long-polling code paths produced divergent cache keys for the same shape.\u003c/li\u003e\n\u003cli\u003eReplace the raw 409 response body publish in \u003ccode\u003e#requestShape\u003c/code\u003e with a synthetic \u003ccode\u003emust-refetch\u003c/code\u003e control message so subscribers clear accumulated state rather than receiving stale data rows.\u003c/li\u003e\n\u003cli\u003eBound the \u003ccode\u003eonError\u003c/code\u003e retry loop at 50 consecutive retries so a broken \u003ccode\u003eonError\u003c/code\u003e handler can no longer spin forever.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMicro-target PBT fixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecanonicalShapeKey\u003c/code\u003e collapsing duplicate query params\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eShape#process\u003c/code\u003e clobbering notifications on \u003ccode\u003e[up-to-date, insert]\u003c/code\u003e batches\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esubset__limit=0\u003c/code\u003e / \u003ccode\u003esubset__offset=0\u003c/code\u003e dropped on GET path due to truthiness check\u003c/li\u003e\n\u003cli\u003eNon-canonical JSON keys in \u003ccode\u003eShape#reexecuteSnapshots\u003c/code\u003e dedup\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esnakeToCamel\u003c/code\u003e colliding multi-underscore columns\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eShape#reexecuteSnapshots\u003c/code\u003e swallowing errors silently\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSnapshotTracker\u003c/code\u003e leaving stale reverse-index entries on re-add/remove\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eShape#awaitUpToDate\u003c/code\u003e hanging forever on a terminally-errored stream\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eShape notification contract fix:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eShape#process\u003c/code\u003e no longer notifies subscribers on data messages while the shape is still \u003ccode\u003esyncing\u003c/code\u003e (i.e. before the first \u003ccode\u003eup-to-date\u003c/code\u003e control message). Previously, the sync-service's initial response (offset=-1) could cause subscribers to fire with a partial view while \u003ccode\u003estream.lastSyncedAt()\u003c/code\u003e was still \u003ccode\u003eundefined\u003c/code\u003e. Shape now follows the N1/N2 invariants documented in \u003ccode\u003eSPEC.md\u003c/code\u003e (Shape notification semantics).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eShape#process\u003c/code\u003e no longer fires an intermediate empty-rows notification on \u003ccode\u003emust-refetch\u003c/code\u003e. The status transitions back to \u003ccode\u003esyncing\u003c/code\u003e and subscribers receive the post-rotation state on the next \u003ccode\u003eup-to-date\u003c/code\u003e, matching the long-standing \u003ccode\u003eshould resync from scratch on a shape rotation\u003c/code\u003e integration test.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eb449f70: Bound the \u003ccode\u003eonError\u003c/code\u003e retry loop to prevent unbounded retries and memory growth. When \u003ccode\u003eonError\u003c/code\u003e always returns a retry directive for a persistent error (e.g. a 400 from a misconfigured proxy), the client now limits consecutive retries to 50 before tearing down the stream and notifying subscribers. The counter resets on successful data (non-empty message batch or 204 No Content), so intermittent errors that recover do not accumulate toward the limit.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e690e25a: Fix permanently stuck expired shape handles in localStorage by adding self-healing retry. When stale cache retries are exhausted (3 attempts with cache busters), the client now clears the expired entry from localStorage and retries once without the \u003ccode\u003eexpired_handle\u003c/code\u003e parameter. Since the server never reuses handles (documented as SPEC.md S0), the fresh response will have a new handle and bypass stale detection. This prevents shapes from being permanently unloadable when a proxy strips cache-buster query parameters.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/0a65f8ef1e2ade4b796e5b0958a23dc3db0b1536\"\u003e\u003ccode\u003e0a65f8e\u003c/code\u003e\u003c/a\u003e chore: publish new package versions (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4113\"\u003e#4113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/9f767cf73be490ebffe8e48222a99728ee7d7307\"\u003e\u003ccode\u003e9f767cf\u003c/code\u003e\u003c/a\u003e test(client): add fast-check model-based property tests and retry bound analy...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/690e25a95bd76058f6b746be89ea039cc26ea7bd\"\u003e\u003ccode\u003e690e25a\u003c/code\u003e\u003c/a\u003e fix(client): self-healing for permanently stuck expired shape handles (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4087\"\u003e#4087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/b449f70ffa189edcdf7a5b11b55dd2e618175916\"\u003e\u003ccode\u003eb449f70\u003c/code\u003e\u003c/a\u003e fix(client): bound the onError retry loop to prevent unbounded retries (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4088\"\u003e#4088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/335ef9765172109f60ab0d53c7ca70bb944e532c\"\u003e\u003ccode\u003e335ef97\u003c/code\u003e\u003c/a\u003e Remove concurrent reader limits from pricing tiers (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4108\"\u003e#4108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/14664df308ea5125a0cf283df33d37d2af0906b3\"\u003e\u003ccode\u003e14664df\u003c/code\u003e\u003c/a\u003e chore: publish new package versions (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4092\"\u003e#4092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/cc623d7cf3907613b111659be97c1401e337a1cb\"\u003e\u003ccode\u003ecc623d7\u003c/code\u003e\u003c/a\u003e Add ETS table memory observability metrics (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/3632\"\u003e#3632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/11b151b601b2ae62b5ffb0a264a18c3e92460c89\"\u003e\u003ccode\u003e11b151b\u003c/code\u003e\u003c/a\u003e fix: move admission control before shape creation (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4101\"\u003e#4101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/87f76bac9747ff734038dc421ffb42ffe685e6a4\"\u003e\u003ccode\u003e87f76ba\u003c/code\u003e\u003c/a\u003e website: add more AI / streams to homepage featured posts. (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4102\"\u003e#4102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/electric/commit/c4cd5106fcaf55e67417764545692a7683006ba7\"\u003e\u003ccode\u003ec4cd510\u003c/code\u003e\u003c/a\u003e blog: data primitive for the agent loop post outline. (\u003ca href=\"https://redirect.github.com/electric-sql/electric/issues/4055\"\u003e#4055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/electric-sql/electric/compare/@electric-sql/client@1.5.14...@electric-sql/client@1.5.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@sentry/nextjs` from 10.47.0 to 10.48.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/releases\"\u003e\u003ccode\u003e@​sentry/nextjs\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.48.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(aws-serverless): Ship Lambda extension in npm package for container image Lambdas (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20133\"\u003e#20133\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe Sentry Lambda extension is now included in the npm package, enabling container image-based Lambda functions to use it. Copy the extension files into your Docker image and set the \u003ccode\u003etunnel\u003c/code\u003e option:\u003c/p\u003e\n\u003cpre lang=\"dockerfile\"\u003e\u003ccode\u003eRUN mkdir -p /opt/sentry-extension\nCOPY node_modules/@sentry/aws-serverless/build/lambda-extension/sentry-extension /opt/extensions/sentry-extension\nCOPY node_modules/@sentry/aws-serverless/build/lambda-extension/index.mjs /opt/sentry-extension/index.mjs\nRUN chmod +x /opt/extensions/sentry-extension /opt/sentry-extension/index.mjs\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eSentry.init({\n  dsn: '__DSN__',\n  tunnel: 'http://localhost:9000/envelope',\n});\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis works with any Sentry SDK (\u003ccode\u003e@sentry/aws-serverless\u003c/code\u003e, \u003ccode\u003e@sentry/sveltekit\u003c/code\u003e, \u003ccode\u003e@sentry/node\u003c/code\u003e, etc.).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(cloudflare): Support basic WorkerEntrypoint (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19884\"\u003e#19884\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ewithSentry\u003c/code\u003e now supports instrumenting classes extending Cloudflare's \u003ccode\u003eWorkerEntrypoint\u003c/code\u003e. This instruments \u003ccode\u003efetch\u003c/code\u003e, \u003ccode\u003escheduled\u003c/code\u003e, \u003ccode\u003equeue\u003c/code\u003e, and \u003ccode\u003etail\u003c/code\u003e handlers.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport * as Sentry from '@sentry/cloudflare';\nimport { WorkerEntrypoint } from 'cloudflare:workers';\n\u003cp\u003eclass MyWorker extends WorkerEntrypoint {\u003cbr /\u003e\nasync fetch(request: Request): Promise\u0026lt;Response\u0026gt; {\u003cbr /\u003e\nreturn new Response('Hello World!');\u003cbr /\u003e\n}\u003cbr /\u003e\n}\u003c/p\u003e\n\u003cp\u003eexport default Sentry.withSentry(env =\u0026gt; ({ dsn: env.SENTRY_DSN, tracesSampleRate: 1.0 }), MyWorker);\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eref(core): Unify .do* span ops to \u003ccode\u003egen_ai.generate_content\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20074\"\u003e#20074\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eAll Vercel AI \u003ccode\u003edo*\u003c/code\u003e spans (\u003ccode\u003eai.generateText.doGenerate\u003c/code\u003e, \u003ccode\u003eai.streamText.doStream\u003c/code\u003e, \u003ccode\u003eai.generateObject.doGenerate\u003c/code\u003e, \u003ccode\u003eai.streamObject.doStream\u003c/code\u003e) now use a single unified span op \u003ccode\u003egen_ai.generate_content\u003c/code\u003e instead of separate ops like \u003ccode\u003egen_ai.generate_text\u003c/code\u003e, \u003ccode\u003egen_ai.stream_text\u003c/code\u003e, \u003ccode\u003egen_ai.generate_object\u003c/code\u003e, and \u003ccode\u003egen_ai.stream_object\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eref(core): Remove provider-specific AI span attributes in favor of \u003ccode\u003egen_ai\u003c/code\u003e attributes in sentry conventions (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20011\"\u003e#20011\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe following provider-specific span attributes have been removed from the OpenAI and Anthropic AI integrations. Use the standardized \u003ccode\u003egen_ai.*\u003c/code\u003e equivalents instead:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eRemoved attribute\u003c/th\u003e\n\u003cth\u003eReplacement\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003c/table\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md\"\u003e\u003ccode\u003e@​sentry/nextjs\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.48.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(aws-serverless): Ship Lambda extension in npm package for container image Lambdas (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20133\"\u003e#20133\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe Sentry Lambda extension is now included in the npm package, enabling container image-based Lambda functions to use it. Copy the extension files into your Docker image and set the \u003ccode\u003etunnel\u003c/code\u003e option:\u003c/p\u003e\n\u003cpre lang=\"dockerfile\"\u003e\u003ccode\u003eRUN mkdir -p /opt/sentry-extension\nCOPY node_modules/@sentry/aws-serverless/build/lambda-extension/sentry-extension /opt/extensions/sentry-extension\nCOPY node_modules/@sentry/aws-serverless/build/lambda-extension/index.mjs /opt/sentry-extension/index.mjs\nRUN chmod +x /opt/extensions/sentry-extension /opt/sentry-extension/index.mjs\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eSentry.init({\n  dsn: '__DSN__',\n  tunnel: 'http://localhost:9000/envelope',\n});\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis works with any Sentry SDK (\u003ccode\u003e@sentry/aws-serverless\u003c/code\u003e, \u003ccode\u003e@sentry/sveltekit\u003c/code\u003e, \u003ccode\u003e@sentry/node\u003c/code\u003e, etc.).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(cloudflare): Support basic WorkerEntrypoint (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19884\"\u003e#19884\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ewithSentry\u003c/code\u003e now supports instrumenting classes extending Cloudflare's \u003ccode\u003eWorkerEntrypoint\u003c/code\u003e. This instruments \u003ccode\u003efetch\u003c/code\u003e, \u003ccode\u003escheduled\u003c/code\u003e, \u003ccode\u003equeue\u003c/code\u003e, and \u003ccode\u003etail\u003c/code\u003e handlers.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport * as Sentry from '@sentry/cloudflare';\nimport { WorkerEntrypoint } from 'cloudflare:workers';\n\u003cp\u003eclass MyWorker extends WorkerEntrypoint {\u003cbr /\u003e\nasync fetch(request: Request): Promise\u0026lt;Response\u0026gt; {\u003cbr /\u003e\nreturn new Response('Hello World!');\u003cbr /\u003e\n}\u003cbr /\u003e\n}\u003c/p\u003e\n\u003cp\u003eexport default Sentry.withSentry(env =\u0026gt; ({ dsn: env.SENTRY_DSN, tracesSampleRate: 1.0 }), MyWorker);\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eref(core): Unify .do* span ops to \u003ccode\u003egen_ai.generate_content\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20074\"\u003e#20074\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eAll Vercel AI \u003ccode\u003edo*\u003c/code\u003e spans (\u003ccode\u003eai.generateText.doGenerate\u003c/code\u003e, \u003ccode\u003eai.streamText.doStream\u003c/code\u003e, \u003ccode\u003eai.generateObject.doGenerate\u003c/code\u003e, \u003ccode\u003eai.streamObject.doStream\u003c/code\u003e) now use a single unified span op \u003ccode\u003egen_ai.generate_content\u003c/code\u003e instead of separate ops like \u003ccode\u003egen_ai.generate_text\u003c/code\u003e, \u003ccode\u003egen_ai.stream_text\u003c/code\u003e, \u003ccode\u003egen_ai.generate_object\u003c/code\u003e, and \u003ccode\u003egen_ai.stream_object\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eref(core): Remove provider-specific AI span attributes in favor of \u003ccode\u003egen_ai\u003c/code\u003e attributes in sentry conventions (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20011\"\u003e#20011\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe following provider-specific span attributes have been removed from the OpenAI and Anthropic AI integrations. Use the standardized \u003ccode\u003egen_ai.*\u003c/code\u003e equivalents instead:\u003c/p\u003e\n\u003cp\u003e| Removed attribute                | Replacement                  |\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/a67df4d5ea0a889ab2cabaa340a2a60e0f2f5040\"\u003e\u003ccode\u003ea67df4d\u003c/code\u003e\u003c/a\u003e release: 10.48.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/e0732ffaaad10445f68f634eb143701bccca0959\"\u003e\u003ccode\u003ee0732ff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20172\"\u003e#20172\u003c/a\u003e from getsentry/prepare-release/10.48.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/d1ee40f0a361296fde6dfac5b4ac0191078362f7\"\u003e\u003ccode\u003ed1ee40f\u003c/code\u003e\u003c/a\u003e meta(changelog): Update changelog for 10.48.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/2897297da8f8338af2cbb19a2f974e14cd9f6b24\"\u003e\u003ccode\u003e2897297\u003c/code\u003e\u003c/a\u003e feat(nuxt): Exclude tracing meta tags on cached pages in Nuxt 5 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20168\"\u003e#20168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/1cc3dd09ac2f6aff669af355d883ba24e8e8a9f7\"\u003e\u003ccode\u003e1cc3dd0\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump effect from 3.20.0 to 3.21.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19999\"\u003e#19999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/c2731673b51b1116e7861b663b09a3920bf92bb7\"\u003e\u003ccode\u003ec273167\u003c/code\u003e\u003c/a\u003e fix(core): Fix \u003ccode\u003ewithStreamedSpan\u003c/code\u003e typing error add missing exports (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20124\"\u003e#20124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/b6f7b86e9faac07143504b94845c1ccf4f4de425\"\u003e\u003ccode\u003eb6f7b86\u003c/code\u003e\u003c/a\u003e feat(core): Apply \u003ccode\u003eignoreSpans\u003c/code\u003e to streamed spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19934\"\u003e#19934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/7bd84493b4e74fff704e782c2f7d8c92d4e5eb5d\"\u003e\u003ccode\u003e7bd8449\u003c/code\u003e\u003c/a\u003e test(node,node-core): Add span streaming integration tests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19806\"\u003e#19806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/51fc6d139f5f0d0e2ff4eb6d8cccd80889bfcb1e\"\u003e\u003ccode\u003e51fc6d1\u003c/code\u003e\u003c/a\u003e feat(node-core): Add POtel server-side span streaming implementation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19741\"\u003e#19741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/77357c7f2104a52f50992d1ea4f413e634620dcb\"\u003e\u003ccode\u003e77357c7\u003c/code\u003e\u003c/a\u003e fix(core): Replace global interval with trace-specific interval based flushin...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-javascript/compare/10.47.0...10.48.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lexical` from 0.42.0 to 0.43.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003elexical's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.43.0 is a monthly release with a minor breaking change, new features, and a number of bug fixes across selection, tables, markdown, and extensions. Notable highlights include a new \u003ccode\u003euseExtensionSignalValue\u003c/code\u003e hook, and CSS theme options for Yjs collaboration cursors.\u003c/p\u003e\n\u003cp\u003eOutside of the release artifact, we've refreshed the \u003ca href=\"https://lexical.dev\"\u003elexical.dev\u003c/a\u003e website thanks to \u003ca href=\"https://github.com/m-santanna\"\u003e\u003ccode\u003e@​m-santanna\u003c/code\u003e\u003c/a\u003e (and inspired by design mockups from \u003ca href=\"https://github.com/ixahmedxi\"\u003e\u003ccode\u003e@​ixahmedxi\u003c/code\u003e\u003c/a\u003e). Importantly this refresh includes a set of modern examples (\u003ccode\u003eexamples/website-*\u003c/code\u003e and \u003ccode\u003eexamples/agent-example\u003c/code\u003e) that are embedded on the front page and showcase current best practices.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eAsynchronous parent editor delegation \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/8308\"\u003e#8308\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003e@lexical/react\u003c/code\u003e nested editors now use asynchronous parent editor delegation when needed to match pre-0.42.0 legacy behavior.\u003c/p\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@lexical/react\u003c/code\u003e - \u003ccode\u003euseExtensionSignalValue\u003c/code\u003e \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/8286\"\u003e#8286\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eA new \u003ccode\u003e@lexical/react/useExtensionSignalValue\u003c/code\u003e module is available for reading signal values from extension output within React components\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8308\"\u003e#8308\u003c/a\u003e Use asynchronous parent editor delegation when needed in nested editors\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8267\"\u003e#8267\u003c/a\u003e Exclude Android WebView from \u003ccode\u003eIS_SAFARI\u003c/code\u003e browser detection\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8273\"\u003e#8273\u003c/a\u003e Fix merging \u003ccode\u003eTextNode\u003c/code\u003es when \u003ccode\u003e__state\u003c/code\u003e contains a different number of default values\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8266\"\u003e#8266\u003c/a\u003e Replace \u003ccode\u003e$insertNodes\u003c/code\u003e with \u003ccode\u003e$insertNodeIntoLeaf\u003c/code\u003e for consistent \u003ccode\u003eDecoratorNode\u003c/code\u003e behavior inside \u003ccode\u003eMarkNode\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCode:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8254\"\u003e#8254\u003c/a\u003e Remove usage of \u003ccode\u003eskipTransforms\u003c/code\u003e in \u003ccode\u003eCodeHighlighterPrism\u003c/code\u003e and \u003ccode\u003eCodeHighlighterShiki\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8286\"\u003e#8286\u003c/a\u003e Add \u003ccode\u003e@lexical/react/useExtensionSignalValue\u003c/code\u003e module for reading signals from React\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExamples:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8281\"\u003e#8281\u003c/a\u003e Add a new agent example using a local LLM (Transformers.js / in-browser)\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8258\"\u003e#8258\u003c/a\u003e Add additional website examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHeadless:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8274\"\u003e#8274\u003c/a\u003e Use \u003ccode\u003ewindow.happyDOM.close()\u003c/code\u003e to ensure proper cleanup\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8309\"\u003e#8309\u003c/a\u003e Preserve cursor position when merging adjacent identical links\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8265\"\u003e#8265\u003c/a\u003e Preserve hard line breaks during import when newlines are preserved\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003elexical's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.43.0 (2026-04-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical-link Bug Fix Preserve cursor position when merging adjacent identical links (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8309\"\u003e#8309\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical Bug Fix Use asynchronous parent editor delegation when needed (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8308\"\u003e#8308\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Upgrade vite to 7.3.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8307\"\u003e#8307\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Chore Upgrade ESLint 8 to ESLint 10 with flat configuration (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8287\"\u003e#8287\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Update clarify Yjs custom node property syncing (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8288\"\u003e#8288\u003c/a\u003e) Ved Thakar\u003c/li\u003e\n\u003cli\u003elexical-react Feature Add lexicalreactuseExtensionSignalValue module for reading signals (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8286\"\u003e#8286\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eexample Feature Add a new agent-example using a local LLM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8281\"\u003e#8281\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-yjs Feature Add CSS classes to collaboration cursor elements (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8271\"\u003e#8271\u003c/a\u003e) Mike Burton\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump lodash-es from 4.17.22 to 4.18.1 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8279\"\u003e#8279\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-utilslexical-extension Bug Fix Fix insertNodeIntoLeaf edge case and update preactsignals-core, hermes, and flow related dependencies (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8276\"\u003e#8276\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-website Chore community page updates (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8270\"\u003e#8270\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Preserve markdown hard line breaks during import when newlines are preserved (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8265\"\u003e#8265\u003c/a\u003e) joshjryan\u003c/li\u003e\n\u003cli\u003eBump flow and replace legacy flow syntax with modern ones (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8277\"\u003e#8277\u003c/a\u003e) Sam Zhou\u003c/li\u003e\n\u003cli\u003elexical-headless Bug Fix Use window.happyDOM.close() to ensure proper cleanup (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8274\"\u003e#8274\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Fix merge TextNodes when state contains different number of default values (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8273\"\u003e#8273\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical-website Feature ui improvement in the homepage of lexical.dev (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8216\"\u003e#8216\u003c/a\u003e) Matheus SantAnna\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump happy-dom from 20.8.8 to 20.8.9 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8269\"\u003e#8269\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical Fix  Replaced the function insertNodes with insertNodeIntoLeaf for consistent behavior of Decorator Node within MarkNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8266\"\u003e#8266\u003c/a\u003e) Ajinkya Nikam\u003c/li\u003e\n\u003cli\u003eexamples Feature Added examples (for the website)  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8258\"\u003e#8258\u003c/a\u003e) Matheus SantAnna\u003c/li\u003e\n\u003cli\u003elexical Fix exclude Android WebView from ISSAFARI browser detection (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8267\"\u003e#8267\u003c/a\u003e) K\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Use isExactShortcutMatch for Dvorak keyboard compatibility (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8260\"\u003e#8260\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump happy-dom from 20.0.11 to 20.8.8 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8264\"\u003e#8264\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix Infer column header state from position during DOM import (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8259\"\u003e#8259\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003elexical-selection Bug Fix Make getSelectionStyleValueForProperty direction-independent (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8261\"\u003e#8261\u003c/a\u003e) Sathvik Veerapaneni\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump astro from 5.18.0 to 5.18.1 in scriptstestsintegrationfixtureslexical-esm-astro-react (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8262\"\u003e#8262\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003elexical-code-prismlexical-code-shiki Bug Fix Remove usage of skipTransforms in CodeHighlighterPrism and CodeHighlighterShiki (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8254\"\u003e#8254\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Update flow-bin to 0.306.0 and add incompatible-variance workaround (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8253\"\u003e#8253\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Github CI workflows action updates and run with node 24 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8248\"\u003e#8248\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Update unit tests with extensions to use explicit resource management (using) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8243\"\u003e#8243\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eexamples Chore Update examples for v0.42.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8246\"\u003e#8246\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ebuild(deps) bump next from 15.5.11 to 15.5.14 in scriptstestsintegrationfixtureslexical-esm-nextjs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8242\"\u003e#8242\u003c/a\u003e) dependabotbot\u003c/li\u003e\n\u003cli\u003ev0.42.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8245\"\u003e#8245\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.42.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/cb27a578d14f56788a75531cf54328df599084db\"\u003e\u003ccode\u003ecb27a57\u003c/code\u003e\u003c/a\u003e v0.43.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/7ea3e0278d735b3bfa90e30bed9fc0f0a95b4aa2\"\u003e\u003ccode\u003e7ea3e02\u003c/code\u003e\u003c/a\u003e [*] Fix: Replace legacy Flow syntax with modern equivalents in .flow … (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8315\"\u003e#8315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f55deb9b5d7f6e6f340fa1a50837134387952274\"\u003e\u003ccode\u003ef55deb9\u003c/code\u003e\u003c/a\u003e [Breaking Change][lexical] Bug Fix: Use asynchronous parent editor delegation...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/3ddfc75842f1085ba70eef45ba64e00fc442f6a8\"\u003e\u003ccode\u003e3ddfc75\u003c/code\u003e\u003c/a\u003e [lexical] Chore: Upgrade ESLint 8 to ESLint 10 with flat configuration (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8287\"\u003e#8287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/01cfd2176b018e6b31c6d64acb318b4624b01db0\"\u003e\u003ccode\u003e01cfd21\u003c/code\u003e\u003c/a\u003e [lexical-yjs] Feature: Add CSS classes to collaboration cursor elements (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8271\"\u003e#8271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/1d349fe7c162f13062db4322de6c229ad9b578da\"\u003e\u003ccode\u003e1d349fe\u003c/code\u003e\u003c/a\u003e Bump flow and replace legacy flow syntax with modern ones (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8277\"\u003e#8277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/dea864bbcb693d4ef6b849bd49eaa50d2cc2507b\"\u003e\u003ccode\u003edea864b\u003c/code\u003e\u003c/a\u003e [lexical] Fix: merge TextNodes when __state contains different number of defa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/9fbbbaff602bd6c00303e6f74ed3ddbffdf0a61d\"\u003e\u003ccode\u003e9fbbbaf\u003c/code\u003e\u003c/a\u003e [*] Chore: Update flow-bin to 0.306.0 and add incompatible-variance workaroun...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/83ac2df55d93f3bba4cd7b20b059b12f6af0aeaf\"\u003e\u003ccode\u003e83ac2df\u003c/code\u003e\u003c/a\u003e [*] Chore: Update unit tests with extensions to use explicit resource managem...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/fd98a8a5e60352b668aaabfaaad1feaa37692db5\"\u003e\u003ccode\u003efd98a8a\u003c/code\u003e\u003c/a\u003e v0.42.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8245\"\u003e#8245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.43.0/packages/lexical\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@hono/node-server` from 1.19.13 to 1.19.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/honojs/node-server/releases\"\u003e\u003ccode\u003e@​hono/node-server\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.14\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add custom inspect to lightweight Request/Response to prevent TypeError on console.log by \u003ca href=\"https://github.com/usualoma\"\u003e\u003ccode\u003e@​usualoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/340\"\u003ehonojs/node-server#340\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/node-server/compare/v1.19.13...v1.19.14\"\u003ehttps://github.com/honojs/node-server/compare/v1.19.13...v1.19.14\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/b5e63a366d9b0ef62ac65fcafd7f69b383b03ff5\"\u003e\u003ccode\u003eb5e63a3\u003c/code\u003e\u003c/a\u003e 1.19.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/c02d7770a2d29ea473403211bef0a60639885a28\"\u003e\u003ccode\u003ec02d777\u003c/code\u003e\u003c/a\u003e fix: add custom inspect to lightweight Request/Response to prevent TypeError ...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/honojs/node-server/compare/v1.19.13...v1.19.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lru-cache` from 11.3.3 to 11.3.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-lru-cache/commit/ad10607e0f9e9563f0cd8fb91f186bb3bf42bece\"\u003e\u003ccode\u003ead10607\u003c/code\u003e\u003c/a\u003e 11.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-lru-cache/commit/697314ee5209588013ccd13b868301bdcc1fd38c\"\u003e\u003ccode\u003e697314e\u003c/code\u003e\u003c/a\u003e minify browser export\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-lru-cache/commit/1723a959fce5d9068ccdbd4e54dafddfb59416f6\"\u003e\u003ccode\u003e1723a95\u003c/code\u003e\u003c/a\u003e 11.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-lru-cache/commit/43b758355774d3213346af17850424c0ef7953b8\"\u003e\u003ccode\u003e43b7583\u003c/co...\n\n_Description has been truncated_","html_url":"https://github.com/RevealUIStudio/revealui/pull/317","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/RevealUIStudio%2Frevealui/issues/317","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/317/packages"}},{"old_version":"0.38.2","new_version":"0.41.0","update_type":"minor","path":null,"pr_created_at":"2026-03-11T13:52:30.000Z","version_change":"0.38.2 → 0.41.0","issue":{"uuid":"4058373233","node_id":"PR_kwDOQbdzhs7Jt3fW","number":9,"state":"closed","title":"chore(deps): bump the npm-dependencies group across 1 directory with 82 updates","user":"dependabot[bot]","labels":["dependencies","javascript","web"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-18T13:49:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-11T13:52:30.000Z","updated_at":"2026-03-18T13:49:47.000Z","time_to_close":604634,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-dependencies","update_count":82,"packages":[{"name":"@amplitude/analytics-browser","old_version":"2.33.1","new_version":"2.36.3","repository_url":"https://github.com/amplitude/Amplitude-TypeScript"},{"name":"@amplitude/plugin-session-replay-browser","old_version":"1.23.6","new_version":"1.25.21","repository_url":"https://github.com/amplitude/Amplitude-TypeScript"},{"name":"@floating-ui/react","old_version":"0.26.28","new_version":"0.27.19","repository_url":"https://github.com/floating-ui/floating-ui"},{"name":"@formatjs/intl-localematcher","old_version":"0.5.10","new_version":"0.8.1","repository_url":"https://github.com/formatjs/formatjs"},{"name":"@headlessui/react","old_version":"2.2.1","new_version":"2.2.9","repository_url":"https://github.com/tailwindlabs/headlessui"},{"name":"@lexical/code","old_version":"0.38.2","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/link","old_version":"0.38.2","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.38.2","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.38.2","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/selection","old_version":"0.38.2","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/text","old_version":"0.38.2","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/utils","old_version":"0.39.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@octokit/core","old_version":"6.1.6","new_version":"7.0.6","repository_url":"https://github.com/octokit/core.js"},{"name":"@octokit/request-error","old_version":"6.1.8","new_version":"7.1.0","repository_url":"https://github.com/octokit/request-error.js"},{"name":"@remixicon/react","old_version":"4.7.0","new_version":"4.9.0","repository_url":"https://github.com/Remix-Design/remixicon"},{"name":"@sentry/react","old_version":"8.55.0","new_version":"10.43.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@tanstack/react-form","old_version":"1.23.7","new_version":"1.28.4","repository_url":"https://github.com/TanStack/form"},{"name":"@tanstack/react-query","old_version":"5.90.5","new_version":"5.90.21","repository_url":"https://github.com/TanStack/query"},{"name":"abcjs","old_version":"6.5.2","new_version":"6.6.2","repository_url":"https://github.com/paulrosen/abcjs"},{"name":"ahooks","old_version":"3.9.5","new_version":"3.9.6","repository_url":"https://github.com/alibaba/hooks"},{"name":"cron-parser","old_version":"5.4.0","new_version":"5.5.0","repository_url":"https://github.com/harrisiirak/cron-parser"},{"name":"dompurify","old_version":"3.3.2","new_version":"3.3.3","repository_url":"https://github.com/cure53/DOMPurify"},{"name":"echarts","old_version":"5.6.0","new_version":"6.0.0","repository_url":"https://github.com/apache/echarts"},{"name":"echarts-for-react","old_version":"3.0.5","new_version":"3.0.6","repository_url":"https://github.com/hustcc/echarts-for-react"},{"name":"elkjs","old_version":"0.9.3","new_version":"0.11.1","repository_url":"https://github.com/kieler/elkjs"},{"name":"es-toolkit","old_version":"1.43.0","new_version":"1.45.1","repository_url":"https://github.com/toss/es-toolkit"},{"name":"foxact","old_version":"0.2.52","new_version":"0.2.54","repository_url":"https://github.com/SukkaW/foxact"},{"name":"i18next","old_version":"25.7.3","new_version":"25.8.17","repository_url":"https://github.com/i18next/i18next"},{"name":"immer","old_version":"11.1.0","new_version":"11.1.4","repository_url":"https://github.com/immerjs/immer"},{"name":"jotai","old_version":"2.16.1","new_version":"2.18.1","repository_url":"https://github.com/pmndrs/jotai"},{"name":"katex","old_version":"0.16.25","new_version":"0.16.38","repository_url":"https://github.com/KaTeX/KaTeX"},{"name":"ky","old_version":"1.12.0","new_version":"1.14.3","repository_url":"https://github.com/sindresorhus/ky"},{"name":"lexical","old_version":"0.38.2","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"mermaid","old_version":"11.11.0","new_version":"11.13.0","repository_url":"https://github.com/mermaid-js/mermaid"},{"name":"next","old_version":"16.1.5","new_version":"16.1.6","repository_url":"https://github.com/vercel/next.js"},{"name":"nuqs","old_version":"2.8.6","new_version":"2.8.9","repository_url":"https://github.com/47ng/nuqs"},{"name":"pinyin-pro","old_version":"3.27.0","new_version":"3.28.0","repository_url":"https://github.com/zh-lx/pinyin-pro"},{"name":"qs","old_version":"6.14.2","new_version":"6.15.0","repository_url":"https://github.com/ljharb/qs"},{"name":"@types/qs","old_version":"6.14.0","new_version":"6.15.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-easy-crop","old_version":"5.5.3","new_version":"5.5.6","repository_url":"https://github.com/ValentinH/react-easy-crop"},{"name":"react-hotkeys-hook","old_version":"4.6.2","new_version":"5.2.4","repository_url":"https://github.com/JohannesKlauss/react-keymap-hook"},{"name":"react-i18next","old_version":"16.5.0","new_version":"16.5.7","repository_url":"https://github.com/i18next/react-i18next"},{"name":"react-markdown","old_version":"9.1.0","new_version":"10.1.0","repository_url":"https://github.com/remarkjs/react-markdown"},{"name":"react-syntax-highlighter","old_version":"15.6.6","new_version":"16.1.1","repository_url":"https://github.com/react-syntax-highlighter/react-syntax-highlighter"},{"name":"react-window","old_version":"1.8.11","new_version":"2.2.7","repository_url":"https://github.com/bvaughn/react-window"},{"name":"@types/react-window","old_version":"1.8.8","new_version":"2.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"semver","old_version":"7.7.3","new_version":"7.7.4","repository_url":"https://github.com/npm/node-semver"},{"name":"sharp","old_version":"0.33.5","new_version":"0.34.5","repository_url":"https://github.com/lovell/sharp"},{"name":"sortablejs","old_version":"1.15.6","new_version":"1.15.7","repository_url":"https://github.com/SortableJS/Sortable"},{"name":"@types/sortablejs","old_version":"1.15.8","new_version":"1.15.9","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tailwind-merge","old_version":"2.6.1","new_version":"3.5.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"tldts","old_version":"7.0.17","new_version":"7.0.25","repository_url":"https://github.com/remusao/tldts"},{"name":"uuid","old_version":"10.0.0","new_version":"13.0.0","repository_url":"https://github.com/uuidjs/uuid"},{"name":"zustand","old_version":"5.0.9","new_version":"5.0.11","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@antfu/eslint-config","old_version":"7.6.1","new_version":"7.7.0","repository_url":"https://github.com/antfu/eslint-config"},{"name":"@iconify-json/ri","old_version":"1.2.9","new_version":"1.2.10","repository_url":"https://github.com/iconify/icon-sets"},{"name":"@next/mdx","old_version":"16.1.5","new_version":"16.1.6","repository_url":"https://github.com/vercel/next.js"},{"name":"@tanstack/react-devtools","old_version":"0.9.2","new_version":"0.9.12","repository_url":"https://github.com/TanStack/devtools"},{"name":"@tanstack/react-form-devtools","old_version":"0.2.12","new_version":"0.2.17","repository_url":"https://github.com/TanStack/form"},{"name":"@tanstack/react-query-devtools","old_version":"5.90.2","new_version":"5.91.3","repository_url":"https://github.com/TanStack/query"},{"name":"@testing-library/react","old_version":"16.3.0","new_version":"16.3.2","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@types/node","old_version":"24.10.12","new_version":"25.4.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react","old_version":"19.2.9","new_version":"19.2.14","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/uuid","old_version":"10.0.0","new_version":"11.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/parser","old_version":"8.56.1","new_version":"8.57.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript/native-preview","old_version":"7.0.0-dev.20251209.1","new_version":"7.0.0-dev.20260311.1","repository_url":"https://github.com/microsoft/typescript-go"},{"name":"autoprefixer","old_version":"10.4.21","new_version":"10.4.27","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"code-inspector-plugin","old_version":"1.3.6","new_version":"1.4.4","repository_url":"https://github.com/zh-lx/code-inspector"},{"name":"eslint","old_version":"10.0.2","new_version":"10.0.3","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-hyoban","old_version":"0.11.2","new_version":"0.14.1","repository_url":"https://github.com/hyoban/eslint-plugin-hyoban"},{"name":"eslint-plugin-sonarjs","old_version":"4.0.0","new_version":"4.0.2","repository_url":"https://github.com/SonarSource/SonarJS"},{"name":"eslint-plugin-storybook","old_version":"10.2.13","new_version":"10.2.17","repository_url":"https://github.com/storybookjs/storybook"},{"name":"iconify-import-svg","old_version":"0.1.1","new_version":"0.1.2","repository_url":"https://github.com/hyoban/iconify-import-svg"},{"name":"jsdom","old_version":"27.3.0","new_version":"28.1.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"knip","old_version":"5.78.0","new_version":"5.86.0","repository_url":"https://github.com/webpro-nl/knip"},{"name":"lint-staged","old_version":"15.5.2","new_version":"16.3.3","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"nock","old_version":"14.0.10","new_version":"14.0.11","repository_url":"https://github.com/nock/nock"},{"name":"postcss","old_version":"8.5.6","new_version":"8.5.8","repository_url":"https://github.com/postcss/postcss"},{"name":"postcss-js","old_version":"5.0.3","new_version":"5.1.0","repository_url":"https://github.com/postcss/postcss-js"},{"name":"sass","old_version":"1.93.2","new_version":"1.98.0","repository_url":"https://github.com/sass/dart-sass"},{"name":"tailwindcss","old_version":"3.4.19","new_version":"4.2.1","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"vite","old_version":"8.0.0-beta.16","new_version":"8.0.0-beta.18","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-dependencies group with 82 updates in the /web directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@amplitude/analytics-browser](https://github.com/amplitude/Amplitude-TypeScript) | `2.33.1` | `2.36.3` |\n| [@amplitude/plugin-session-replay-browser](https://github.com/amplitude/Amplitude-TypeScript) | `1.23.6` | `1.25.21` |\n| [@floating-ui/react](https://github.com/floating-ui/floating-ui/tree/HEAD/packages/react) | `0.26.28` | `0.27.19` |\n| [@formatjs/intl-localematcher](https://github.com/formatjs/formatjs) | `0.5.10` | `0.8.1` |\n| [@headlessui/react](https://github.com/tailwindlabs/headlessui/tree/HEAD/packages/@headlessui-react) | `2.2.1` | `2.2.9` |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.38.2` | `0.41.0` |\n| [@lexical/link](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link) | `0.38.2` | `0.41.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.38.2` | `0.41.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.38.2` | `0.41.0` |\n| [@lexical/selection](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-selection) | `0.38.2` | `0.41.0` |\n| [@lexical/text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-text) | `0.38.2` | `0.41.0` |\n| [@lexical/utils](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-utils) | `0.39.0` | `0.41.0` |\n| [@octokit/core](https://github.com/octokit/core.js) | `6.1.6` | `7.0.6` |\n| [@octokit/request-error](https://github.com/octokit/request-error.js) | `6.1.8` | `7.1.0` |\n| [@remixicon/react](https://github.com/Remix-Design/remixicon) | `4.7.0` | `4.9.0` |\n| [@sentry/react](https://github.com/getsentry/sentry-javascript) | `8.55.0` | `10.43.0` |\n| [@tanstack/react-form](https://github.com/TanStack/form/tree/HEAD/packages/react-form) | `1.23.7` | `1.28.4` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.90.5` | `5.90.21` |\n| [abcjs](https://github.com/paulrosen/abcjs) | `6.5.2` | `6.6.2` |\n| [ahooks](https://github.com/alibaba/hooks) | `3.9.5` | `3.9.6` |\n| [cron-parser](https://github.com/harrisiirak/cron-parser) | `5.4.0` | `5.5.0` |\n| [dompurify](https://github.com/cure53/DOMPurify) | `3.3.2` | `3.3.3` |\n| [echarts](https://github.com/apache/echarts) | `5.6.0` | `6.0.0` |\n| [echarts-for-react](https://github.com/hustcc/echarts-for-react) | `3.0.5` | `3.0.6` |\n| [elkjs](https://github.com/kieler/elkjs) | `0.9.3` | `0.11.1` |\n| [es-toolkit](https://github.com/toss/es-toolkit) | `1.43.0` | `1.45.1` |\n| [foxact](https://github.com/SukkaW/foxact) | `0.2.52` | `0.2.54` |\n| [i18next](https://github.com/i18next/i18next) | `25.7.3` | `25.8.17` |\n| [immer](https://github.com/immerjs/immer) | `11.1.0` | `11.1.4` |\n| [jotai](https://github.com/pmndrs/jotai) | `2.16.1` | `2.18.1` |\n| [katex](https://github.com/KaTeX/KaTeX) | `0.16.25` | `0.16.38` |\n| [ky](https://github.com/sindresorhus/ky) | `1.12.0` | `1.14.3` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.38.2` | `0.41.0` |\n| [mermaid](https://github.com/mermaid-js/mermaid) | `11.11.0` | `11.13.0` |\n| [next](https://github.com/vercel/next.js) | `16.1.5` | `16.1.6` |\n| [nuqs](https://github.com/47ng/nuqs/tree/HEAD/packages/nuqs) | `2.8.6` | `2.8.9` |\n| [pinyin-pro](https://github.com/zh-lx/pinyin-pro) | `3.27.0` | `3.28.0` |\n| [qs](https://github.com/ljharb/qs) | `6.14.2` | `6.15.0` |\n| [@types/qs](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/qs) | `6.14.0` | `6.15.0` |\n| [react-easy-crop](https://github.com/ValentinH/react-easy-crop) | `5.5.3` | `5.5.6` |\n| [react-hotkeys-hook](https://github.com/JohannesKlauss/react-keymap-hook) | `4.6.2` | `5.2.4` |\n| [react-i18next](https://github.com/i18next/react-i18next) | `16.5.0` | `16.5.7` |\n| [react-markdown](https://github.com/remarkjs/react-markdown) | `9.1.0` | `10.1.0` |\n| [react-syntax-highlighter](https://github.com/react-syntax-highlighter/react-syntax-highlighter) | `15.6.6` | `16.1.1` |\n| [react-window](https://github.com/bvaughn/react-window) | `1.8.11` | `2.2.7` |\n| [@types/react-window](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-window) | `1.8.8` | `2.0.0` |\n| [semver](https://github.com/npm/node-semver) | `7.7.3` | `7.7.4` |\n| [sharp](https://github.com/lovell/sharp) | `0.33.5` | `0.34.5` |\n| [sortablejs](https://github.com/SortableJS/Sortable) | `1.15.6` | `1.15.7` |\n| [@types/sortablejs](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sortablejs) | `1.15.8` | `1.15.9` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `2.6.1` | `3.5.0` |\n| [tldts](https://github.com/remusao/tldts) | `7.0.17` | `7.0.25` |\n| [uuid](https://github.com/uuidjs/uuid) | `10.0.0` | `13.0.0` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.9` | `5.0.11` |\n| [@antfu/eslint-config](https://github.com/antfu/eslint-config) | `7.6.1` | `7.7.0` |\n| [@iconify-json/ri](https://github.com/iconify/icon-sets) | `1.2.9` | `1.2.10` |\n| [@next/mdx](https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx) | `16.1.5` | `16.1.6` |\n| [@tanstack/react-devtools](https://github.com/TanStack/devtools/tree/HEAD/packages/react-devtools) | `0.9.2` | `0.9.12` |\n| [@tanstack/react-form-devtools](https://github.com/TanStack/form/tree/HEAD/packages/react-form-devtools) | `0.2.12` | `0.2.17` |\n| [@tanstack/react-query-devtools](https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools) | `5.90.2` | `5.91.3` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.0` | `16.3.2` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.10.12` | `25.4.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.9` | `19.2.14` |\n| [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) | `10.0.0` | `11.0.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.56.1` | `8.57.0` |\n| [@typescript/native-preview](https://github.com/microsoft/typescript-go) | `7.0.0-dev.20251209.1` | `7.0.0-dev.20260311.1` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.21` | `10.4.27` |\n| [code-inspector-plugin](https://github.com/zh-lx/code-inspector) | `1.3.6` | `1.4.4` |\n| [eslint](https://github.com/eslint/eslint) | `10.0.2` | `10.0.3` |\n| [eslint-plugin-hyoban](https://github.com/hyoban/eslint-plugin-hyoban) | `0.11.2` | `0.14.1` |\n| [eslint-plugin-sonarjs](https://github.com/SonarSource/SonarJS) | `4.0.0` | `4.0.2` |\n| [eslint-plugin-storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/eslint-plugin) | `10.2.13` | `10.2.17` |\n| [iconify-import-svg](https://github.com/hyoban/iconify-import-svg) | `0.1.1` | `0.1.2` |\n| [jsdom](https://github.com/jsdom/jsdom) | `27.3.0` | `28.1.0` |\n| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `5.78.0` | `5.86.0` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `15.5.2` | `16.3.3` |\n| [nock](https://github.com/nock/nock) | `14.0.10` | `14.0.11` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.6` | `8.5.8` |\n| [postcss-js](https://github.com/postcss/postcss-js) | `5.0.3` | `5.1.0` |\n| [sass](https://github.com/sass/dart-sass) | `1.93.2` | `1.98.0` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `3.4.19` | `4.2.1` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.0.0-beta.16` | `8.0.0-beta.18` |\n\n\nUpdates `@amplitude/analytics-browser` from 2.33.1 to 2.36.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/releases\"\u003e\u003ccode\u003e@​amplitude/analytics-browser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​amplitude/analytics-browser\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.36.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/compare/@amplitude/analytics-browser@2.36.2...@amplitude/analytics-browser@2.36.3\"\u003e2.36.3\u003c/a\u003e (2026-03-09)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eanalytics-browser:\u003c/strong\u003e Safari cookie writing race condition + extra exception catching (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1578\"\u003e#1578\u003c/a\u003e) (\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/bbcc6d77342a78388fce3fdf8b01d208e6403acf\"\u003ebbcc6d7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eanalytics-browser:\u003c/strong\u003e skip known 2lds in TLD check (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1575\"\u003e#1575\u003c/a\u003e) (\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/1aaab1855d6739d4ac7c952e71427bff34844a74\"\u003e1aaab18\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​amplitude/analytics-browser\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.36.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/compare/@amplitude/analytics-browser@2.36.1...@amplitude/analytics-browser@2.36.2\"\u003e2.36.2\u003c/a\u003e (2026-03-05)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emake getTopLevelDomain and isEnabled synchronous to avoid re-entrancy (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1564\"\u003e#1564\u003c/a\u003e) (\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/ab9b09f9ec9b9583f92c7cdffb7194cc30e0ea9f\"\u003eab9b09f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​amplitude/analytics-browser\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.36.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/compare/@amplitude/analytics-browser@2.36.0...@amplitude/analytics-browser@2.36.1\"\u003e2.36.1\u003c/a\u003e (2026-03-03)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​amplitude/analytics-browser\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​amplitude/analytics-browser\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.36.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/compare/@amplitude/analytics-browser@2.35.4...@amplitude/analytics-browser@2.36.0\"\u003e2.36.0\u003c/a\u003e (2026-03-03)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emake default excluded referrers work better (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1559\"\u003e#1559\u003c/a\u003e) (\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/4bcca98e414833d7b7b3e4938ce46f55e6dad472\"\u003e4bcca98\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eanalytics-browser:\u003c/strong\u003e add config attribution.excludeInternalReferrers (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1548\"\u003e#1548\u003c/a\u003e) (\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/df1664856bea96afde1dbac8dc523b4d69925c2a\"\u003edf16648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eanalytics-browser:\u003c/strong\u003e support gzip request body compression (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1542\"\u003e#1542\u003c/a\u003e) (\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/0d2a7d2d873c86d8854dad16109af461ad392166\"\u003e0d2a7d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emanual opt in gzip (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1568\"\u003e#1568\u003c/a\u003e) (\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/303c130429c51b0913f3903db4ace5263e1c78e7\"\u003e303c130\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/9fcc4326f8f82dc7b8540f6aa9ce9daa0f3965fd\"\u003e\u003ccode\u003e9fcc432\u003c/code\u003e\u003c/a\u003e chore(release): publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/e07cbe4eaccb261ce8db05d3fd6bd561e7e6da1b\"\u003e\u003ccode\u003ee07cbe4\u003c/code\u003e\u003c/a\u003e fix(analytics-browser): remove zen observable version with bad polyfill (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/1aaab1855d6739d4ac7c952e71427bff34844a74\"\u003e\u003ccode\u003e1aaab18\u003c/code\u003e\u003c/a\u003e fix(analytics-browser): skip known 2lds in TLD check (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1575\"\u003e#1575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/bbcc6d77342a78388fce3fdf8b01d208e6403acf\"\u003e\u003ccode\u003ebbcc6d7\u003c/code\u003e\u003c/a\u003e fix(analytics-browser): Safari cookie writing race condition + extra exceptio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/d4f511b7fca59c5ca36b007f9a9f5e6f9e3aeba8\"\u003e\u003ccode\u003ed4f511b\u003c/code\u003e\u003c/a\u003e chore(release): publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/5f411a608fbb27d5a7b3c477d00394e50d8488b6\"\u003e\u003ccode\u003e5f411a6\u003c/code\u003e\u003c/a\u003e chore: revert accidental beta version bumps to stable (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/fc59b4223d1ae76cc9fd25cf5b4df378581ef0e5\"\u003e\u003ccode\u003efc59b42\u003c/code\u003e\u003c/a\u003e chore(release): publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/0afcac6cd42b999b74ba797717f7cf0d447029ef\"\u003e\u003ccode\u003e0afcac6\u003c/code\u003e\u003c/a\u003e fix(session-replay): guarantee in-order batch delivery including retries (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1576\"\u003e#1576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/83b204544785b5974876697c037f89ed0870ea7d\"\u003e\u003ccode\u003e83b2045\u003c/code\u003e\u003c/a\u003e chore(release): publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/00211581ed150b3f8ad55a15876522c2b37e9c50\"\u003e\u003ccode\u003e0021158\u003c/code\u003e\u003c/a\u003e fix(unified): promote to GA (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1574\"\u003e#1574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/compare/@amplitude/analytics-browser@2.33.1...@amplitude/analytics-browser@2.36.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@amplitude/plugin-session-replay-browser` from 1.23.6 to 1.25.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/releases\"\u003e\u003ccode\u003e@​amplitude/plugin-session-replay-browser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​amplitude/plugin-session-replay-browser\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.25.21\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/compare/@amplitude/plugin-session-replay-browser@1.25.20...@amplitude/plugin-session-replay-browser@1.25.21\"\u003e1.25.21\u003c/a\u003e (2026-03-09)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​amplitude/plugin-session-replay-browser\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​amplitude/plugin-session-replay-browser\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.25.20\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/compare/@amplitude/plugin-session-replay-browser@1.25.19...@amplitude/plugin-session-replay-browser@1.25.20\"\u003e1.25.20\u003c/a\u003e (2026-03-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esession-replay:\u003c/strong\u003e guarantee in-order batch delivery including retries (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1576\"\u003e#1576\u003c/a\u003e) (\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/0afcac6cd42b999b74ba797717f7cf0d447029ef\"\u003e0afcac6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​amplitude/plugin-session-replay-browser\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.25.20-in-order.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/compare/@amplitude/plugin-session-replay-browser@1.25.19...@amplitude/plugin-session-replay-browser@1.25.20-in-order.0\"\u003e1.25.20-in-order.0\u003c/a\u003e (2026-03-06)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​amplitude/plugin-session-replay-browser\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​amplitude/plugin-session-replay-browser\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.25.19\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/compare/@amplitude/plugin-session-replay-browser@1.25.18...@amplitude/plugin-session-replay-browser@1.25.19\"\u003e1.25.19\u003c/a\u003e (2026-03-05)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​amplitude/plugin-session-replay-browser\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​amplitude/plugin-session-replay-browser\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.25.18\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/compare/@amplitude/plugin-session-replay-browser@1.25.17...@amplitude/plugin-session-replay-browser@1.25.18\"\u003e1.25.18\u003c/a\u003e (2026-03-03)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​amplitude/plugin-session-replay-browser\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​amplitude/plugin-session-replay-browser\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.25.17\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/compare/@amplitude/plugin-session-replay-browser@1.25.16...@amplitude/plugin-session-replay-browser@1.25.17\"\u003e1.25.17\u003c/a\u003e (2026-03-03)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​amplitude/plugin-session-replay-browser\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​amplitude/plugin-session-replay-browser\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.25.16\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/compare/@amplitude/plugin-session-replay-browser@1.25.15...@amplitude/plugin-session-replay-browser@1.25.16\"\u003e1.25.16\u003c/a\u003e (2026-02-26)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​amplitude/plugin-session-replay-browser\u003c/code\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/9fcc4326f8f82dc7b8540f6aa9ce9daa0f3965fd\"\u003e\u003ccode\u003e9fcc432\u003c/code\u003e\u003c/a\u003e chore(release): publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/e07cbe4eaccb261ce8db05d3fd6bd561e7e6da1b\"\u003e\u003ccode\u003ee07cbe4\u003c/code\u003e\u003c/a\u003e fix(analytics-browser): remove zen observable version with bad polyfill (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/1aaab1855d6739d4ac7c952e71427bff34844a74\"\u003e\u003ccode\u003e1aaab18\u003c/code\u003e\u003c/a\u003e fix(analytics-browser): skip known 2lds in TLD check (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1575\"\u003e#1575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/bbcc6d77342a78388fce3fdf8b01d208e6403acf\"\u003e\u003ccode\u003ebbcc6d7\u003c/code\u003e\u003c/a\u003e fix(analytics-browser): Safari cookie writing race condition + extra exceptio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/d4f511b7fca59c5ca36b007f9a9f5e6f9e3aeba8\"\u003e\u003ccode\u003ed4f511b\u003c/code\u003e\u003c/a\u003e chore(release): publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/5f411a608fbb27d5a7b3c477d00394e50d8488b6\"\u003e\u003ccode\u003e5f411a6\u003c/code\u003e\u003c/a\u003e chore: revert accidental beta version bumps to stable (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/fc59b4223d1ae76cc9fd25cf5b4df378581ef0e5\"\u003e\u003ccode\u003efc59b42\u003c/code\u003e\u003c/a\u003e chore(release): publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/0afcac6cd42b999b74ba797717f7cf0d447029ef\"\u003e\u003ccode\u003e0afcac6\u003c/code\u003e\u003c/a\u003e fix(session-replay): guarantee in-order batch delivery including retries (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1576\"\u003e#1576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/83b204544785b5974876697c037f89ed0870ea7d\"\u003e\u003ccode\u003e83b2045\u003c/code\u003e\u003c/a\u003e chore(release): publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/commit/00211581ed150b3f8ad55a15876522c2b37e9c50\"\u003e\u003ccode\u003e0021158\u003c/code\u003e\u003c/a\u003e fix(unified): promote to GA (\u003ca href=\"https://redirect.github.com/amplitude/Amplitude-TypeScript/issues/1574\"\u003e#1574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/amplitude/Amplitude-TypeScript/compare/@amplitude/plugin-session-replay-browser@1.23.6...@amplitude/plugin-session-replay-browser@1.25.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@floating-ui/react` from 0.26.28 to 0.27.19\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/floating-ui/floating-ui/releases\"\u003e\u003ccode\u003e@​floating-ui/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​floating-ui/react\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.27.19\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(useDismiss): ignore non-primary inside mouse presses for click outside dismissal\u003c/li\u003e\n\u003cli\u003efix(react): fix shadow root host lookup when one of the parent elements is an anchor\u003c/li\u003e\n\u003cli\u003eUpdate dependencies: \u003ccode\u003e@floating-ui/utils@0.2.11\u003c/code\u003e, \u003ccode\u003e@floating-ui/react-dom@2.1.8\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​floating-ui/react\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.27.18\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(FloatingFocusManager): use \u003ccode\u003eWeakRef\u003c/code\u003e for previously focused elements\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​floating-ui/react\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.27.16\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies: \u003ccode\u003e@floating-ui/react-dom@2.1.6\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​floating-ui/react\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.27.15\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies: \u003ccode\u003e@floating-ui/react-dom@2.1.5\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​floating-ui/react\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.27.14\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(FloatingFocusManager): allow marking ancestor nodes with \u003ccode\u003edata-floating-ui-inert\u003c/code\u003e. Fixes outside presses not working when clicking on a parent ancestor node.\u003c/li\u003e\n\u003cli\u003efeat(FloatingPortal): support \u003ccode\u003eShadowRoot\u003c/code\u003e containers\u003c/li\u003e\n\u003cli\u003efix(useRole): ensure \u003ccode\u003earia-selected=true\u003c/code\u003e is present without being active with \u003ccode\u003eselect\u003c/code\u003e role\u003c/li\u003e\n\u003cli\u003efix: only use blur capture to mark inside floating tree if \u003ccode\u003eFloatingPortal\u003c/code\u003e exists. Prevents blocking \u003ccode\u003ecloseOnFocusOut\u003c/code\u003e behavior.\u003c/li\u003e\n\u003cli\u003efix(FloatingFocusManager): clear previously focused elements that are disconnected more often\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​floating-ui/react\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.27.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(FloatingFocusManager): ensure focus is always returned correctly in deep nested trees\u003c/li\u003e\n\u003cli\u003efix(markOthers): exclude elements with \u003ccode\u003erole=\u0026quot;status\u0026quot;\u003c/code\u003e and \u003ccode\u003eoutput\u003c/code\u003e elements\u003c/li\u003e\n\u003cli\u003eUpdate dependencies: \u003ccode\u003e@floating-ui/utils@0.2.10\u003c/code\u003e, \u003ccode\u003e@floating-ui/react-dom@2.1.4\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​floating-ui/react\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.27.12\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(FloatingFocusManager): ensure \u003ccode\u003earia-hidden\u003c/code\u003e/\u003ccode\u003einert\u003c/code\u003e are cleaned up correctly when mixing \u003ccode\u003eoutsideElementsInert\u003c/code\u003e \u003ccode\u003etrue\u003c/code\u003e/\u003ccode\u003efalse\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003efix(safePolygon): revert to checking if any nested child is open\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​floating-ui/react\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.27.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(FloatingFocusManager): check if target is connected for \u003ccode\u003erestoreFocus\u003c/code\u003e prop\u003c/li\u003e\n\u003cli\u003eUpdate dependencies: \u003ccode\u003e@floating-ui/react-dom@2.1.3\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/floating-ui/floating-ui/blob/master/packages/react/CHANGELOG.md\"\u003e\u003ccode\u003e@​floating-ui/react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.27.19\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(useDismiss): ignore non-primary inside mouse presses for click outside dismissal\u003c/li\u003e\n\u003cli\u003efix(react): fix shadow root host lookup when one of the parent elements is an anchor\u003c/li\u003e\n\u003cli\u003eUpdate dependencies: \u003ccode\u003e@floating-ui/utils@0.2.11\u003c/code\u003e, \u003ccode\u003e@floating-ui/react-dom@2.1.8\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.27.18\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(FloatingFocusManager): use \u003ccode\u003eWeakRef\u003c/code\u003e for previously focused elements\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.27.17\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: detectOverflow configurable via platform\u003c/li\u003e\n\u003cli\u003efix(FloatingPortal): ensure accessibility of non-modal dialogs with iOS/Safari/Voice Control\u003c/li\u003e\n\u003cli\u003eUpdate dependencies: \u003ccode\u003e@floating-ui/react-dom@2.1.7\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.27.16\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies: \u003ccode\u003e@floating-ui/react-dom@2.1.6\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.27.15\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies: \u003ccode\u003e@floating-ui/react-dom@2.1.5\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.27.14\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(FloatingFocusManager): allow marking ancestor nodes with \u003ccode\u003edata-floating-ui-inert\u003c/code\u003e. Fixes outside presses not working when clicking on a parent ancestor node.\u003c/li\u003e\n\u003cli\u003efeat(FloatingPortal): support \u003ccode\u003eShadowRoot\u003c/code\u003e containers\u003c/li\u003e\n\u003cli\u003efix(useRole): ensure \u003ccode\u003earia-selected=true\u003c/code\u003e is present without being active with \u003ccode\u003eselect\u003c/code\u003e role\u003c/li\u003e\n\u003cli\u003efix: only use blur capture to mark inside floating tree if \u003ccode\u003eFloatingPortal\u003c/code\u003e exists. Prevents blocking \u003ccode\u003ecloseOnFocusOut\u003c/code\u003e behavior.\u003c/li\u003e\n\u003cli\u003efix(FloatingFocusManager): clear previously focused elements that are disconnected more often\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.27.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(FloatingFocusManager): ensure focus is always returned correctly in deep nested trees\u003c/li\u003e\n\u003cli\u003efix(markOthers): exclude elements with \u003ccode\u003erole=\u0026quot;status\u0026quot;\u003c/code\u003e and \u003ccode\u003eoutput\u003c/code\u003e elements\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/floating-ui/floating-ui/commit/d8020ee98c702caa31fa9b4d929ca782c6b58c59\"\u003e\u003ccode\u003ed8020ee\u003c/code\u003e\u003c/a\u003e chore: version packages (\u003ca href=\"https://github.com/floating-ui/floating-ui/tree/HEAD/packages/react/issues/3445\"\u003e#3445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/floating-ui/floating-ui/commit/fa093f3095a76285b0a1658eff468e9beafb7e9f\"\u003e\u003ccode\u003efa093f3\u003c/code\u003e\u003c/a\u003e fix(react): right-click dismiss with click outside (\u003ca href=\"https://github.com/floating-ui/floating-ui/tree/HEAD/packages/react/issues/3449\"\u003e#3449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/floating-ui/floating-ui/commit/d2681d5339bff21026f05e122ede4de81589f297\"\u003e\u003ccode\u003ed2681d5\u003c/code\u003e\u003c/a\u003e fix(react): markOthers shadow root host lookup when parent chain contains anc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/floating-ui/floating-ui/commit/d729054f1ebcf1d7c3e85c0967d455f816985671\"\u003e\u003ccode\u003ed729054\u003c/code\u003e\u003c/a\u003e chore: version packages (\u003ca href=\"https://github.com/floating-ui/floating-ui/tree/HEAD/packages/react/issues/3430\"\u003e#3430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/floating-ui/floating-ui/commit/f96865cb3ed5966a47e8e1607a40913c686cac32\"\u003e\u003ccode\u003ef96865c\u003c/code\u003e\u003c/a\u003e fix(FloatingFocusManager): use WeakRef for previouslyFocusedElements (\u003ca href=\"https://github.com/floating-ui/floating-ui/tree/HEAD/packages/react/issues/3427\"\u003e#3427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/floating-ui/floating-ui/commit/b4d1407cbda07ef13bcac24ee0b3ac67216c9c57\"\u003e\u003ccode\u003eb4d1407\u003c/code\u003e\u003c/a\u003e chore: version packages (\u003ca href=\"https://github.com/floating-ui/floating-ui/tree/HEAD/packages/react/issues/3415\"\u003e#3415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/floating-ui/floating-ui/commit/e7d3f00df9cdb037bb116f098e3e4695a11d8bfd\"\u003e\u003ccode\u003ee7d3f00\u003c/code\u003e\u003c/a\u003e feat: detectOverflow configurable via platform (\u003ca href=\"https://github.com/floating-ui/floating-ui/tree/HEAD/packages/react/issues/3423\"\u003e#3423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/floating-ui/floating-ui/commit/0681dbb620ca78492f0acf289987151fbca7f0b0\"\u003e\u003ccode\u003e0681dbb\u003c/code\u003e\u003c/a\u003e fix(FloatingPortal): fix non-modal dialog accessibility with iOS/Safari/Voice...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/floating-ui/floating-ui/commit/197e7b7dfded318461a9c3730a9017eb37cb0774\"\u003e\u003ccode\u003e197e7b7\u003c/code\u003e\u003c/a\u003e refactor: simplify useMergeRefs by removing redundant type assertions and tig...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/floating-ui/floating-ui/commit/7c33a3d0198a9b523d54ae2c37cedb315a309452\"\u003e\u003ccode\u003e7c33a3d\u003c/code\u003e\u003c/a\u003e chore: version packages (\u003ca href=\"https://github.com/floating-ui/floating-ui/tree/HEAD/packages/react/issues/3388\"\u003e#3388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/floating-ui/floating-ui/commits/@floating-ui/react@0.27.19/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​floating-ui/react\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@formatjs/intl-localematcher` from 0.5.10 to 0.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/formatjs/formatjs/releases\"\u003e\u003ccode\u003e@​formatjs/intl-localematcher\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​formatjs/intl-localematcher\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.8.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/formatjs/formatjs/compare/@formatjs/intl-localematcher@0.7.5...@formatjs/intl-localematcher@0.8.0\"\u003e0.8.0\u003c/a\u003e (2026-01-15)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e@​formatjs/intl-segmenter\u003c/code\u003e:\u003c/strong\u003e improve Unicode 17.0 Format/Extend transparency and upgrade deps (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/5862\"\u003e#5862\u003c/a\u003e) (\u003ca href=\"https://github.com/formatjs/formatjs/commit/effeb9cd9d26f8c43c1e3df64a84c42dc7b12043\"\u003eeffeb9c\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/29\"\u003e#29\u003c/a\u003e - by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/4f1a1cf6af773aa7c690f6cdc17ec511ca2afed5\"\u003e\u003ccode\u003e4f1a1cf\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/71e4c821a0a6d442cf98545a41e82ac10c1c927e\"\u003e\u003ccode\u003e71e4c82\u003c/code\u003e\u003c/a\u003e build: allow renovate and graphite-app bot for Claude\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/1fbac61081f97ab74c19d93d128b1495378ff908\"\u003e\u003ccode\u003e1fbac61\u003c/code\u003e\u003c/a\u003e build: rm tsx, use --experimental-transform-types (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6007\"\u003e#6007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/968b211768715367b5f857a2deaf3c0efb38fdb1\"\u003e\u003ccode\u003e968b211\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/cli-lib\u003c/code\u003e): respect throws:false flag in extract() function (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6002\"\u003e#6002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/c92c30b4deca16110e21dc8aad2607d943d960a6\"\u003e\u003ccode\u003ec92c30b\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): fix formatRange date duplication and h24 ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/b7a75e04ce4e69ec9ba76f6b6ec67f34e3542383\"\u003e\u003ccode\u003eb7a75e0\u003c/code\u003e\u003c/a\u003e build: add Claude Code GitHub Workflow (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/5998\"\u003e#5998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/abfa0374b473d046784ea2079a49544491c70458\"\u003e\u003ccode\u003eabfa037\u003c/code\u003e\u003c/a\u003e feat(formatjs_cli): add base62 support (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/5996\"\u003e#5996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/e91cc79b0935c5808d0a25104a1b2cbb6d8e8159\"\u003e\u003ccode\u003ee91cc79\u003c/code\u003e\u003c/a\u003e fix(formatjs_cli): bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/fb23213af6d1c4608bb9757f6d2dc25e2ecc7632\"\u003e\u003ccode\u003efb23213\u003c/code\u003e\u003c/a\u003e fix(formatjs_cli): fix format extraction bug (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/5995\"\u003e#5995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/05afc90f6f753f0075076725798cb50013a72233\"\u003e\u003ccode\u003e05afc90\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency lodash-es to v4.17.23 [security] (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/5989\"\u003e#5989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/formatjs/formatjs/compare/@formatjs/intl-localematcher@0.5.10...@formatjs/intl-localematcher@0.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​formatjs/intl-localematcher\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@headlessui/react` from 2.2.1 to 2.2.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/headlessui/releases\"\u003e\u003ccode\u003e@​headlessui/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​headlessui/react\u003c/code\u003e\u003ca href=\"https://github.com/v2\"\u003e\u003ccode\u003e@​v2\u003c/code\u003e\u003c/a\u003e.2.9\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove focus management in shadow DOM roots (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3794\"\u003e#3794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't accidentally open the \u003ccode\u003eCombobox\u003c/code\u003e when touching the \u003ccode\u003eComboboxButton\u003c/code\u003e while dragging on mobile (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3795\"\u003e#3795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure sibling \u003ccode\u003eDialog\u003c/code\u003e components are scrollable on mobile (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3796\"\u003e#3796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfer \u003ccode\u003eCombobox\u003c/code\u003e type based on \u003ccode\u003eonChange\u003c/code\u003e handler (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3798\"\u003e#3798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow home/end key default behavior inside \u003ccode\u003eComboboxInput\u003c/code\u003e when \u003ccode\u003eCombobox\u003c/code\u003e is closed (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3798\"\u003e#3798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure interacting with a \u003ccode\u003eDialog\u003c/code\u003e on iOS works after interacting with a disallowed area (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3801\"\u003e#3801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreeze Listbox values as soon as a value is selected (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3802\"\u003e#3802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure refs are forwarded when freezing data (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3390\"\u003e#3390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not serialize React components into form fields (\u003ca href=\"https://github.com/tailwindlabs/headlessui/commit/49e9e8e54d71b50971af7bc064a62827190e8b36\"\u003e49e9e8e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​headlessui/react\u003c/code\u003e\u003ca href=\"https://github.com/v2\"\u003e\u003ccode\u003e@​v2\u003c/code\u003e\u003c/a\u003e.2.8\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure we are not freezing data when the \u003ccode\u003estatic\u003c/code\u003e prop is used (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eonChange\u003c/code\u003e types are contravariant instead of bivariant (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3781\"\u003e#3781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e\u0026lt;summary\u0026gt;\u003c/code\u003e as a focusable element inside \u003ccode\u003e\u0026lt;details\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3389\"\u003e#3389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eMaximum update depth exceeded\u003c/code\u003e crash when using \u003ccode\u003etransition\u003c/code\u003e prop (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3782\"\u003e#3782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure pressing \u003ccode\u003eTab\u003c/code\u003e in the \u003ccode\u003eComboboxInput\u003c/code\u003e, correctly syncs the input value (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3785\"\u003e#3785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e--button-width\u003c/code\u003e and \u003ccode\u003e--input-width\u003c/code\u003e have the latest value (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3786\"\u003e#3786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix 'Invalid prop \u003ccode\u003edata-headlessui-state\u003c/code\u003e supplied to \u003ccode\u003eReact.Fragment\u003c/code\u003e' warning (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3788\"\u003e#3788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eelement\u003c/code\u003e in \u003ccode\u003eref\u003c/code\u003e callback is always connected when rendering in a \u003ccode\u003ePortal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3789\"\u003e#3789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure form state is up to date when using uncontrolled components (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3790\"\u003e#3790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003edata-open\u003c/code\u003e on \u003ccode\u003eComboboxInput\u003c/code\u003e is up to date (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3791\"\u003e#3791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure changing the \u003ccode\u003eimmediate\u003c/code\u003e prop value on the \u003ccode\u003eCombobox\u003c/code\u003e component works as expected (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3792\"\u003e#3792\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​headlessui/react\u003c/code\u003e\u003ca href=\"https://github.com/v2\"\u003e\u003ccode\u003e@​v2\u003c/code\u003e\u003c/a\u003e.2.7\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect double invocation of menu items, listbox options and combobox options (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3766\"\u003e#3766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix memory leak in SSR environment (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3767\"\u003e#3767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure programmatic \u003ccode\u003e.click()\u003c/code\u003e on \u003ccode\u003eMenuButton\u003c/code\u003e ref works (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3768\"\u003e#3768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't activate hovered items while using the keyboard (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3769\"\u003e#3769\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​headlessui/react\u003c/code\u003e\u003ca href=\"https://github.com/v2\"\u003e\u003ccode\u003e@​v2\u003c/code\u003e\u003c/a\u003e.2.6\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix immediately closing Listbox by requiring some cursor movement (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3762\"\u003e#3762\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​headlessui/react\u003c/code\u003e\u003ca href=\"https://github.com/v2\"\u003e\u003ccode\u003e@​v2\u003c/code\u003e\u003c/a\u003e.2.5\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix listbox closing immediately after opening on touch devices (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3755\"\u003e#3755\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​headlessui/react\u003c/code\u003e\u003ca href=\"https://github.com/v2\"\u003e\u003ccode\u003e@​v2\u003c/code\u003e\u003c/a\u003e.2.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eCombobox\u003c/code\u003e error (unexpected undefined) when using virtual mode (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3734\"\u003e#3734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/headlessui/blob/main/packages/@headlessui-react/CHANGELOG.md\"\u003e\u003ccode\u003e@​headlessui/react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.9] - 2025-09-25\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove focus management in shadow DOM roots (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3794\"\u003e#3794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't accidentally open the \u003ccode\u003eCombobox\u003c/code\u003e when touching the \u003ccode\u003eComboboxButton\u003c/code\u003e while dragging on mobile (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3795\"\u003e#3795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure sibling \u003ccode\u003eDialog\u003c/code\u003e components are scrollable on mobile (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3796\"\u003e#3796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfer \u003ccode\u003eCombobox\u003c/code\u003e type based on \u003ccode\u003eonChange\u003c/code\u003e handler (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3798\"\u003e#3798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow home/end key default behavior inside \u003ccode\u003eComboboxInput\u003c/code\u003e when \u003ccode\u003eCombobox\u003c/code\u003e is closed (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3798\"\u003e#3798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure interacting with a \u003ccode\u003eDialog\u003c/code\u003e on iOS works after interacting with a disallowed area (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3801\"\u003e#3801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreeze Listbox values as soon as a value is selected (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3802\"\u003e#3802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure refs are forwarded when freezing data (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3390\"\u003e#3390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not serialize React components into form fields (\u003ca href=\"https://github.com/tailwindlabs/headlessui/commit/49e9e8e54d71b50971af7bc064a62827190e8b36\"\u003e49e9e8e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.2.8] - 2025-09-12\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure we are not freezing data when the \u003ccode\u003estatic\u003c/code\u003e prop is used (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eonChange\u003c/code\u003e types are contravariant instead of bivariant (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3781\"\u003e#3781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e\u0026lt;summary\u0026gt;\u003c/code\u003e as a focusable element inside \u003ccode\u003e\u0026lt;details\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3389\"\u003e#3389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eMaximum update depth exceeded\u003c/code\u003e crash when using \u003ccode\u003etransition\u003c/code\u003e prop (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3782\"\u003e#3782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure pressing \u003ccode\u003eTab\u003c/code\u003e in the \u003ccode\u003eComboboxInput\u003c/code\u003e, correctly syncs the input value (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3785\"\u003e#3785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e--button-width\u003c/code\u003e and \u003ccode\u003e--input-width\u003c/code\u003e have the latest value (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3786\"\u003e#3786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix 'Invalid prop \u003ccode\u003edata-headlessui-state\u003c/code\u003e supplied to \u003ccode\u003eReact.Fragment\u003c/code\u003e' warning (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3788\"\u003e#3788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eelement\u003c/code\u003e in \u003ccode\u003eref\u003c/code\u003e callback is always connected when rendering in a \u003ccode\u003ePortal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3789\"\u003e#3789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure form state is up to date when using uncontrolled components (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3790\"\u003e#3790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003edata-open\u003c/code\u003e on \u003ccode\u003eComboboxInput\u003c/code\u003e is up to date (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3791\"\u003e#3791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure changing the \u003ccode\u003eimmediate\u003c/code\u003e prop value on the \u003ccode\u003eCombobox\u003c/code\u003e component works as expected (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3792\"\u003e#3792\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.2.7] - 2025-07-30\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect double invocation of menu items, listbox options and combobox options (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3766\"\u003e#3766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix memory leak in SSR environment (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3767\"\u003e#3767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure programmatic \u003ccode\u003e.click()\u003c/code\u003e on \u003ccode\u003eMenuButton\u003c/code\u003e ref works (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3768\"\u003e#3768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't activate hovered items while using the keyboard (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3769\"\u003e#3769\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.2.6] - 2025-07-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix immediately closing Listbox by requiring some cursor movement (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3762\"\u003e#3762\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.2.5] - 2025-07-23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix listbox closing immediately after opening on touch devices (\u003ca href=\"https://redirect.github.com/tailwindlabs/headlessui/pull/3755\"\u003e#3755\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/headlessui/commit/589ea90296cca579daa8733597b609266ef47e82\"\u003e\u003ccode\u003e589ea90\u003c/code\u003e\u003c/a\u003e 2.2.9 - \u003ccode\u003e@​headlessui/react\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/headlessui/commit/bba75c7cdb1faba3dd4deb556abd8422b8ec98a5\"\u003e\u003ccode\u003ebba75c7\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/headlessui/commit/ca536ed11a041b642fa6680e19d1c89a20f3da82\"\u003e\u003ccode\u003eca536ed\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/headlessui/commit/49e9e8e54d71b50971af7bc064a62827190e8b36\"\u003e\u003ccode\u003e49e9e8e\u003c/code\u003e\u003c/a\u003e do not serialize React components into form fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/headlessui/commit/2a647a79c36b02d2550420e4354870f78e62d272\"\u003e\u003ccode\u003e2a647a7\u003c/code\u003e\u003c/a\u003e Ensure refs are forwarded when freezing data (\u003ca href=\"https://github.com/tailwindlabs/headlessui/tree/HEAD/packages/@headlessui-react/issues/3390\"\u003e#3390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/headlessui/commit/da2fa94e5cfc7cccf6e9eb6897a65496d6331387\"\u003e\u003ccode\u003eda2fa94\u003c/code\u003e\u003c/a\u003e Freeze values as soon as possible (\u003ca href=\"https://github.com/tailwindlabs/headlessui/tree/HEAD/packages/@headlessui-react/issues/3802\"\u003e#3802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/headlessui/commit/6b5709ad803255cfbdc8360b5c930bf3d73ae16d\"\u003e\u003ccode\u003e6b5709a\u003c/code\u003e\u003c/a\u003e Fix touch actions on iOS after entering disallowed area (\u003ca href=\"https://github.com/tailwindlabs/headlessui/tree/HEAD/packages/@headlessui-react/issues/3801\"\u003e#3801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/headlessui/commit/433b174ecbee90c3dfccf234957b3fdfdfcf2cab\"\u003e\u003ccode\u003e433b174\u003c/code\u003e\u003c/a\u003e Allow home/end key default behavior inside \u003ccode\u003eComboboxInput\u003c/code\u003e when \u003ccode\u003eCombobox\u003c/code\u003e is...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/headlessui/commit/31b3e47d467c528c3f2ea0d8eeab61f70532ff3c\"\u003e\u003ccode\u003e31b3e47\u003c/code\u003e\u003c/a\u003e Infer \u003ccode\u003eCombobox\u003c/code\u003e type based on \u003ccode\u003eonChange\u003c/code\u003e handler (\u003ca href=\"https://github.com/tailwindlabs/headlessui/tree/HEAD/packages/@headlessui-react/issues/3798\"\u003e#3798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/headlessui/commit/b0615adf1048e7230325e8fd7ce7ad4e40753a58\"\u003e\u003ccode\u003eb0615ad\u003c/code\u003e\u003c/a\u003e Ensure sibling \u003ccode\u003eDialog\u003c/code\u003e components are scrollable on mobile (\u003ca href=\"https://github.com/tailwindlabs/headlessui/tree/HEAD/packages/@headlessui-react/issues/3796\"\u003e#3796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tailwindlabs/headlessui/commits/@headlessui/react@v2.2.9/packages/@headlessui-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/code` from 0.38.2 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8154\"\u003e#8154\u003c/a\u003e IME: Fix selected text not properly deleted after IME input on Safari (macOS)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8162\"\u003e#8162\u003c/a\u003e IME: Maintain format when multiple formatted text nodes are replaced with composition text\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8159\"\u003e#8159\u003c/a\u003e Support DOM selection in elements with slots\nCode\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7918\"\u003e#7918\u003c/a\u003e Allow moving caret outside of code block\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8155\"\u003e#8155\u003c/a\u003e Trigger keyboard shortcuts by physical key code with non-ascii keyboard layouts\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8114\"\u003e#8114\u003c/a\u003e Implement DecoratorTextExtension applying format to DecoratorTextNode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRich Text\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8122\"\u003e#8122\u003c/a\u003e Support configuration of indentable nodes\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8152\"\u003e#8152\u003c/a\u003e Inherit format and style when inserting tab\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8123\"\u003e#8123\u003c/a\u003e Prevent AutoLink from linking URLs inside code blocks without highlighting\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8127\"\u003e#8127\u003c/a\u003e Prevent AutoLinkNode from creating extra paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8137\"\u003e#8137\u003c/a\u003e Add AutoLinkNode to AutoLinkExtension node dependencies\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8138\"\u003e#8138\u003c/a\u003e \u003ccode\u003e$toggleLink\u003c/code\u003e should remove the whole link when selection is collapsed\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8164\"\u003e#8164\u003c/a\u003e Prevent creation of nested LinkNode\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8158\"\u003e#8158\u003c/a\u003e Transform to move blocks outside of LinkNode\nList\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8092\"\u003e#8092\u003c/a\u003e Preserve ordered list numbering when split by blocks or paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8118\"\u003e#8118\u003c/a\u003e Remove empty parent node in nested list\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8105\"\u003e#8105\u003c/a\u003e Add focus event option for the checklist extension\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8097\"\u003e#8097\u003c/a\u003e Implement \u0026quot;fit nested tables\u0026quot; for nested table pasting\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8094\"\u003e#8094\u003c/a\u003e Support 'scope' attribute in HTML import for th tags\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8131\"\u003e#8131\u003c/a\u003e Preserve Background Color when pasting table rows inside table\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8116\"\u003e#8116\u003c/a\u003e Fix nested fenced code blocks parsing and export\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.41.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Move new paragraph outside inline element in insertParagraph (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8158\"\u003e#8158\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Prevent nesting links creation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8164\"\u003e#8164\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003etests Chore Update yaml-language-server in lexical-esm-astro-react integration fixture (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8163\"\u003e#8163\u003c/a\u003e) PikkaPikkachu\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Maintain format when replace multiple formatted text nodes with composition text (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8162\"\u003e#8162\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-markdown Fix Prevent markdown shortcut link transformer from being too greedy (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8161\"\u003e#8161\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efeat add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8105\"\u003e#8105\u003c/a\u003e) Tulio\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Fix selected text not properly deleted after IME input on Safari (macOS) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8154\"\u003e#8154\u003c/a\u003e) Kawashima Shota (shiba)\u003c/li\u003e\n\u003cli\u003elexical-core Bug fix support dom selection for elements with slots (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8159\"\u003e#8159\u003c/a\u003e) Maksim Horbachevsky\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Inherit format and style when inserting tab (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8152\"\u003e#8152\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Code block formatting in unintended adjacent lines  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8149\"\u003e#8149\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not apply format and style when moving to different node in composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8148\"\u003e#8148\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-history Bug Fix History not record composing character (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8142\"\u003e#8142\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Add a website build step to Github Actions in CI (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8146\"\u003e#8146\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003edocs fix formatting and update browser support table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8144\"\u003e#8144\u003c/a\u003e) IkyssOffc\u003c/li\u003e\n\u003cli\u003elexical-extension Feature Implement DecoratorTextExtension applying format to DecoratorTextNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8114\"\u003e#8114\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-markdown Feature Support Enter key after  to create code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8140\"\u003e#8140\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix toggleLink removes link when selection is collapsed (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8138\"\u003e#8138\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Update supported browsers list to Safari 15, Chrome 86, Firefox 115 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8141\"\u003e#8141\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Clean up old Table Hover Actions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8139\"\u003e#8139\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Add AutoLinkNode to AutoLinkExtension node dependencies (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8137\"\u003e#8137\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Fix Increase toolbar z-index to prevent content overlap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8134\"\u003e#8134\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical Bug Fix Fix --lexical-indent-base-value CSS variable override  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8132\"\u003e#8132\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-code Bug Fix Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7918\"\u003e#7918\u003c/a\u003e) Simon\u003c/li\u003e\n\u003cli\u003elexical-table Fix Preserve Background Color when pasting table rows inside table. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8131\"\u003e#8131\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not move anchor when inserting composition start char (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8121\"\u003e#8121\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-react Annotate deprecated to menuRenderFn  with NodeContext (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8001\"\u003e#8001\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003elexical-playgroundlexical-link Bug Fix Prevent AutoLinkNode from creating extra paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8127\"\u003e#8127\u003c/a\u003e) Sebastian\u003c/li\u003e\n\u003cli\u003elexical-playground Rearrange table columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8063\"\u003e#8063\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Prevent AutoLink from linking URLs inside code blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8123\"\u003e#8123\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-rich-textlexical-react Feature Support configuration of indentable nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8122\"\u003e#8122\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Remove empty parent node in nested list (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8118\"\u003e#8118\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-playground tests for ComponentPickerMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8128\"\u003e#8128\u003c/a\u003e) Syed Umar Anis\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix nested fenced code blocks parsing and export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8116\"\u003e#8116\u003c/a\u003e) Abdul Alim\u003c/li\u003e\n\u003cli\u003elexical-list Feature Preserve ordered list numbering when split by blocks or paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8092\"\u003e#8092\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Feature Support legacy align attribute in ParagraphNode importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8115\"\u003e#8115\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eFix(table) Support scope attribute in HTML import. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8094\"\u003e#8094\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Chore Stabilize playground collab WebKit E2E test waits (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8113\"\u003e#8113\u003c/a\u003e) Szymon Rczka\u003c/li\u003e\n\u003cli\u003elexical-tablelexical-playground Feature Implement fit nested tables for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8097\"\u003e#8097\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eUpdate examples for v0.40.0 and pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8110\"\u003e#8110\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Prevent layout thrashing when setting element indent for no indent case (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8111\"\u003e#8111\u003c/a\u003e) InanBerkin\u003c/li\u003e\n\u003cli\u003ev0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8104\"\u003e#8104\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.40.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.40.0 (2026-02-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Refactor RootNode.cachedText computation for coherency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8099\"\u003e#8099\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Replace regex-based format matching with  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8093\"\u003e#8093\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003eFix(Playground) Prevent code block line wrapping to keep line number (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8087\"\u003e#8087\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/14bb73075d80f36b2f05610679ed6cdbfa95f017\"\u003e\u003ccode\u003e14bb730\u003c/code\u003e\u003c/a\u003e v0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/23b7a0c82ec7b2a2bca21bbf936cdee9b399f09d\"\u003e\u003ccode\u003e23b7a0c\u003c/code\u003e\u003c/a\u003e [lexical-code] Bug Fix: Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7918\"\u003e#7918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/b961452b9028f5b26a056fbc00f8c65506b2f391\"\u003e\u003ccode\u003eb961452\u003c/code\u003e\u003c/a\u003e v0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8104\"\u003e#8104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/26ec99104a27922dc76e306d7a4cbe105f2697a9\"\u003e\u003ccode\u003e26ec991\u003c/code\u003e\u003c/a\u003e [lexical][lexical-utils] Chore: Use workspace:* for monorepo versions and fix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f508ff59dbfff1c48069ca99c939373878c7c218\"\u003e\u003ccode\u003ef508ff5\u003c/code\u003e\u003c/a\u003e Chore: Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8023\"\u003e#8023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/8cc0929b3cf406dcef8bcdfcf151cd617cea914f\"\u003e\u003ccode\u003e8cc0929\u003c/code\u003e\u003c/a\u003e v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/a64fd2e5e5c5b590a7dc9699e7a3d91f8770c2b7\"\u003e\u003ccode\u003ea64fd2e\u003c/code\u003e\u003c/a\u003e [lexical-extension][lexical-*] Bug Fix: Defer node class references to potent...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4f0d5a39791a566700857e8efec7ad44ec716b9f\"\u003e\u003ccode\u003e4f0d5a3\u003c/code\u003e\u003c/a\u003e [lexical-code] Bug fix: Add editor key in highlighted nodes cache (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7970\"\u003e#7970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/d994d9d354a448e0bb29c2fc882308f7b15d24e8\"\u003e\u003ccode\u003ed994d9d\u003c/code\u003e\u003c/a\u003e v0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7962\"\u003e#7962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.41.0/packages/lexical-code\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/link` from 0.38.2 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/link\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca...\n\n_Description has been truncated_","html_url":"https://github.com/SaviorXu/dify/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SaviorXu%2Fdify/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"}},{"old_version":"0.38.2","new_version":"0.40.0","update_type":"minor","path":null,"pr_created_at":"2026-03-07T12:23:07.000Z","version_change":"0.38.2 → 0.40.0","issue":{"uuid":"4038357680","node_id":"PR_kwDOOrdUNM7ItqlE","number":799,"state":"closed","title":"Bump @lexical/code from 0.38.2 to 0.40.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-09T10:37:19.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-07T12:23:07.000Z","updated_at":"2026-03-09T10:37:21.000Z","time_to_close":166452,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"@lexical/code","old_version":"0.38.2","new_version":"0.40.0","repository_url":"https://github.com/facebook/lexical"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) from 0.38.2 to 0.40.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.40.0 is a monthly release primarily focusing on bug fixes and infrastructure such as the move from npm to pnpm.\u003c/p\u003e\n\u003cp\u003eSome very notable changes include:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSome major fixes and refactoring to markdown parsing \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8093\"\u003e#8093\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8085\"\u003e#8085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral of the most common utilities were moved from \u003ccode\u003e@​lexical/utils\u003c/code\u003e to lexical (\u003ccode\u003emergeRegister\u003c/code\u003e, \u003ccode\u003eaddClassNames\u003c/code\u003e, \u003ccode\u003eremoveClassNames\u003c/code\u003e) \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8106\"\u003e#8106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA cache coherency bug in \u003ccode\u003eRootNode.getTextContent()\u003c/code\u003e was fixed \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8099\"\u003e#8099\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eMonorepo:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧹  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8035\"\u003e#8035\u003c/a\u003e Chore: Transition from npm to pnpm (also \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8045\"\u003e#8045\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8048\"\u003e#8048\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8050\"\u003e#8050\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8051\"\u003e#8051\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8054\"\u003e#8054\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8106\"\u003e#8106\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8070\"\u003e#8070\u003c/a\u003e Fix: Fix infinite transform loop in AutoLinkPlugin\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8078\"\u003e#8078\u003c/a\u003e Fix: Toggle links with nested children\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eList:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8049\"\u003e#8049\u003c/a\u003e Fix: fix selection issue from list transform on linebreak\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8068\"\u003e#8068\u003c/a\u003e Fix: Treat whitespace-only list items as empty when pressing Enter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8085\"\u003e#8085\u003c/a\u003e Fix: Fix incorrect format tag placement at link boundaries\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8093\"\u003e#8093\u003c/a\u003e Fix: Replace regex-based format matching\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCore:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8069\"\u003e#8069\u003c/a\u003e Fix: format removed on multi selection after replace\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8099\"\u003e#8099\u003c/a\u003e Fix: Refactor RootNode.__cachedText computation for coherency\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8076\"\u003e#8076\u003c/a\u003e Fix: Fix Ctrl+A to select all cells in table with merged cells\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8081\"\u003e#8081\u003c/a\u003e Fix: Fix inconsistent multi-cell selection in 2x2 tables\u003c/li\u003e\n\u003cli\u003e🧹  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8088\"\u003e#8088\u003c/a\u003e Chore: Fix test for nested table pasting\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eUtils:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧹 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8106\"\u003e#8106\u003c/a\u003e Chore: Move functions \u003ccode\u003emergeRegister\u003c/code\u003e, \u003ccode\u003eaddClassNames\u003c/code\u003e, \u003ccode\u003eremoveClassNames\u003c/code\u003e to lexical package\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReact:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8062\"\u003e#8062\u003c/a\u003e Fix: Clear remote cursor immediately on collaborator refresh\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8065\"\u003e#8065\u003c/a\u003e Fix: Fix cursor disappearing in Firefox when dragging blocks\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8071\"\u003e#8071\u003c/a\u003e Chore: Expose onReposition prop on SelectionAlwaysOnDisplay\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlayground:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8043\"\u003e#8043\u003c/a\u003e Feature: Color table resize handle\u003c/li\u003e\n\u003cli\u003e🆕  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8042\"\u003e#8042\u003c/a\u003e Feature: Draggable block handle gliding effect\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8052\"\u003e#8052\u003c/a\u003e Fix: Draggable handle and dropdown CSS zoom fix\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8057\"\u003e#8057\u003c/a\u003e Feature: New Table Hover Actions Plugin\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8060\"\u003e#8060\u003c/a\u003e Feature: Column Sort for Basic Table\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8066\"\u003e#8066\u003c/a\u003e Feature: Add button shows the component picker\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8087\"\u003e#8087\u003c/a\u003e Fix: Prevent code block line wrapping to keep line number\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.40.0 (2026-02-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Refactor RootNode.cachedText computation for coherency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8099\"\u003e#8099\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Replace regex-based format matching with  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8093\"\u003e#8093\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003eFix(Playground) Prevent code block line wrapping to keep line number (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8087\"\u003e#8087\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical-table Chore Fix test for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8088\"\u003e#8088\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003elexicallexicaltable Bug Fix Fix inconsistent multi-cell selection in 2x2 tables (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8081\"\u003e#8081\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix incorrect format tag placement at link boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8085\"\u003e#8085\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Toggle links with nested children (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8078\"\u003e#8078\u003c/a\u003e) Patrick Moody\u003c/li\u003e\n\u003cli\u003elexical-react Chore Expose onReposition prop on SelectionAlwaysOnDisplay (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8071\"\u003e#8071\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexicallexicaltable Fix CtrlA to select all cells in table with merged cells \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8074\"\u003e#8074\u003c/a\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8076\"\u003e#8076\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexicallexicallink Bug Fix Fix infinite transform loop in AutoLinkPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8070\"\u003e#8070\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Treat whitespace-only list items as empty when pressing Enter (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8068\"\u003e#8068\u003c/a\u003e) Michael Shafer\u003c/li\u003e\n\u003cli\u003elexical Bug Fix format removed on multi selection after replace (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8069\"\u003e#8069\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexicallexicalreact Bug Fix Fix cursor disappearing in Firefox when dragging blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8065\"\u003e#8065\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-playground Add button shows the Component Picker (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8066\"\u003e#8066\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Clear remote cursor immediately on collaborator refresh (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8062\"\u003e#8062\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-playground Column Sort for Basic Table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8060\"\u003e#8060\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground New Table Hover Actions Plugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8057\"\u003e#8057\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground Draggable handle and dropdown CSS zoom fix (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8052\"\u003e#8052\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003edocs Documentation Update Fix incorrect and broken links in README (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8055\"\u003e#8055\u003c/a\u003e) Haafiz\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix fix selection issue from list transform on linebreak (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8049\"\u003e#8049\u003c/a\u003e) Miklos Ballo\u003c/li\u003e\n\u003cli\u003eAllow publish to run on detached head (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8054\"\u003e#8054\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-playground Draggable block handle gliding effect (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8042\"\u003e#8042\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003eOverride workspace with actual version on npm bundle (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8051\"\u003e#8051\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eUse PNPM workspace feature for publish (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8050\"\u003e#8050\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-playground Color table resize handle (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8043\"\u003e#8043\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003eNightlies fix frozen lockfile (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8048\"\u003e#8048\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eNightlies publish param (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8045\"\u003e#8045\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003enpm - pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8035\"\u003e#8035\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eREADME tweaks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8033\"\u003e#8033\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eAgent documentation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8031\"\u003e#8031\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eChore Update examples for v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8024\"\u003e#8024\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8023\"\u003e#8023\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8021\"\u003e#8021\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.39.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.39.0 (2025-12-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical-selection Fix applying styles for empty table cells (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8003\"\u003e#8003\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground Shadows when table is scrollable (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8002\"\u003e#8002\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-markflowchore Add flowfix me after flow 0.292.0 was deployed to www. This fixes the  sync between github and www (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8019\"\u003e#8019\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003eDoc nit (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8010\"\u003e#8010\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix include first cell contents in partial backwards table selection (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7998\"\u003e#7998\u003c/a\u003e) Patrick Moody\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Update Add missing getDocFromMap fn to docs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8000\"\u003e#8000\u003c/a\u003e) mattcline\u003c/li\u003e\n\u003cli\u003eRevert lexical-react lexical-playground Remove old ContextMenu, consolidate LexicalMenu render (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7997\"\u003e#7997\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Update Add ywebsocket-server package dependency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7996\"\u003e#7996\u003c/a\u003e) mattcline\u003c/li\u003e\n\u003cli\u003elexical-yjs Bug fix dont rewrite unchanged non-primitive propertystate values to yjs in collab v2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7990\"\u003e#7990\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical-react lexical-playground Remove old ContextMenu, consolidate LexicalMenu render (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7984\"\u003e#7984\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix ensure colWidths has length equal to number of columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7986\"\u003e#7986\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/86ebbd7924e46a928b9b24b9a3cf05887bdb4e3e\"\u003e\u003ccode\u003e86ebbd7\u003c/code\u003e\u003c/a\u003e v0.40.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/26ec99104a27922dc76e306d7a4cbe105f2697a9\"\u003e\u003ccode\u003e26ec991\u003c/code\u003e\u003c/a\u003e [lexical][lexical-utils] Chore: Use workspace:* for monorepo versions and fix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f508ff59dbfff1c48069ca99c939373878c7c218\"\u003e\u003ccode\u003ef508ff5\u003c/code\u003e\u003c/a\u003e Chore: Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8023\"\u003e#8023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/8cc0929b3cf406dcef8bcdfcf151cd617cea914f\"\u003e\u003ccode\u003e8cc0929\u003c/code\u003e\u003c/a\u003e v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/a64fd2e5e5c5b590a7dc9699e7a3d91f8770c2b7\"\u003e\u003ccode\u003ea64fd2e\u003c/code\u003e\u003c/a\u003e [lexical-extension][lexical-*] Bug Fix: Defer node class references to potent...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4f0d5a39791a566700857e8efec7ad44ec716b9f\"\u003e\u003ccode\u003e4f0d5a3\u003c/code\u003e\u003c/a\u003e [lexical-code] Bug fix: Add editor key in highlighted nodes cache (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7970\"\u003e#7970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/d994d9d354a448e0bb29c2fc882308f7b15d24e8\"\u003e\u003ccode\u003ed994d9d\u003c/code\u003e\u003c/a\u003e v0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7962\"\u003e#7962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.40.0/packages/lexical-code\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@lexical/code\u0026package-manager=npm_and_yarn\u0026previous-version=0.38.2\u0026new-version=0.40.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/basecamp/lexxy/pull/799","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/basecamp%2Flexxy/issues/799","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/799/packages"}},{"old_version":"0.40.0","new_version":"0.41.0","update_type":"minor","path":null,"pr_created_at":"2026-03-06T08:14:35.000Z","version_change":"0.40.0 → 0.41.0","issue":{"uuid":"4032885465","node_id":"PR_kwDOElIGy87Ibu9u","number":1542,"state":"open","title":"chore(deps): Bump the lexical group with 8 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-06T08:14:35.000Z","updated_at":"2026-03-06T08:17:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"lexical","update_count":8,"packages":[{"name":"lexical","old_version":"0.40.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/code","old_version":"0.40.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/link","old_version":"0.40.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.40.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.40.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.40.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/selection","old_version":"0.40.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/utils","old_version":"0.40.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"}],"path":null,"ecosystem":"npm"},"body":"Bumps the lexical group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.40.0` | `0.41.0` |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.40.0` | `0.41.0` |\n| [@lexical/link](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link) | `0.40.0` | `0.41.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.40.0` | `0.41.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.40.0` | `0.41.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.40.0` | `0.41.0` |\n| [@lexical/selection](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-selection) | `0.40.0` | `0.41.0` |\n| [@lexical/utils](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-utils) | `0.40.0` | `0.41.0` |\n\nUpdates `lexical` from 0.40.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003elexical's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8154\"\u003e#8154\u003c/a\u003e IME: Fix selected text not properly deleted after IME input on Safari (macOS)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8162\"\u003e#8162\u003c/a\u003e IME: Maintain format when multiple formatted text nodes are replaced with composition text\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8159\"\u003e#8159\u003c/a\u003e Support DOM selection in elements with slots\nCode\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/7918\"\u003e#7918\u003c/a\u003e Allow moving caret outside of code block\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8155\"\u003e#8155\u003c/a\u003e Trigger keyboard shortcuts by physical key code with non-ascii keyboard layouts\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8114\"\u003e#8114\u003c/a\u003e Implement DecoratorTextExtension applying format to DecoratorTextNode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRich Text\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8122\"\u003e#8122\u003c/a\u003e Support configuration of indentable nodes\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8152\"\u003e#8152\u003c/a\u003e Inherit format and style when inserting tab\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8123\"\u003e#8123\u003c/a\u003e Prevent AutoLink from linking URLs inside code blocks without highlighting\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8127\"\u003e#8127\u003c/a\u003e Prevent AutoLinkNode from creating extra paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8137\"\u003e#8137\u003c/a\u003e Add AutoLinkNode to AutoLinkExtension node dependencies\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8138\"\u003e#8138\u003c/a\u003e \u003ccode\u003e$toggleLink\u003c/code\u003e should remove the whole link when selection is collapsed\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8164\"\u003e#8164\u003c/a\u003e Prevent creation of nested LinkNode\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8158\"\u003e#8158\u003c/a\u003e Transform to move blocks outside of LinkNode\nList\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8092\"\u003e#8092\u003c/a\u003e Preserve ordered list numbering when split by blocks or paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8118\"\u003e#8118\u003c/a\u003e Remove empty parent node in nested list\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8105\"\u003e#8105\u003c/a\u003e Add focus event option for the checklist extension\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8097\"\u003e#8097\u003c/a\u003e Implement \u0026quot;fit nested tables\u0026quot; for nested table pasting\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8094\"\u003e#8094\u003c/a\u003e Support 'scope' attribute in HTML import for th tags\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8131\"\u003e#8131\u003c/a\u003e Preserve Background Color when pasting table rows inside table\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8116\"\u003e#8116\u003c/a\u003e Fix nested fenced code blocks parsing and export\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003elexical's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.41.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Move new paragraph outside inline element in insertParagraph (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8158\"\u003e#8158\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Prevent nesting links creation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8164\"\u003e#8164\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003etests Chore Update yaml-language-server in lexical-esm-astro-react integration fixture (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8163\"\u003e#8163\u003c/a\u003e) PikkaPikkachu\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Maintain format when replace multiple formatted text nodes with composition text (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8162\"\u003e#8162\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-markdown Fix Prevent markdown shortcut link transformer from being too greedy (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8161\"\u003e#8161\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efeat add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8105\"\u003e#8105\u003c/a\u003e) Tulio\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Fix selected text not properly deleted after IME input on Safari (macOS) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8154\"\u003e#8154\u003c/a\u003e) Kawashima Shota (shiba)\u003c/li\u003e\n\u003cli\u003elexical-core Bug fix support dom selection for elements with slots (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8159\"\u003e#8159\u003c/a\u003e) Maksim Horbachevsky\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Inherit format and style when inserting tab (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8152\"\u003e#8152\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Code block formatting in unintended adjacent lines  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8149\"\u003e#8149\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not apply format and style when moving to different node in composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8148\"\u003e#8148\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-history Bug Fix History not record composing character (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8142\"\u003e#8142\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Add a website build step to Github Actions in CI (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8146\"\u003e#8146\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003edocs fix formatting and update browser support table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8144\"\u003e#8144\u003c/a\u003e) IkyssOffc\u003c/li\u003e\n\u003cli\u003elexical-extension Feature Implement DecoratorTextExtension applying format to DecoratorTextNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8114\"\u003e#8114\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-markdown Feature Support Enter key after  to create code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8140\"\u003e#8140\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix toggleLink removes link when selection is collapsed (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8138\"\u003e#8138\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Update supported browsers list to Safari 15, Chrome 86, Firefox 115 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8141\"\u003e#8141\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Clean up old Table Hover Actions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8139\"\u003e#8139\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Add AutoLinkNode to AutoLinkExtension node dependencies (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8137\"\u003e#8137\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Fix Increase toolbar z-index to prevent content overlap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8134\"\u003e#8134\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical Bug Fix Fix --lexical-indent-base-value CSS variable override  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8132\"\u003e#8132\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-code Bug Fix Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/7918\"\u003e#7918\u003c/a\u003e) Simon\u003c/li\u003e\n\u003cli\u003elexical-table Fix Preserve Background Color when pasting table rows inside table. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8131\"\u003e#8131\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not move anchor when inserting composition start char (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8121\"\u003e#8121\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-react Annotate deprecated to menuRenderFn  with NodeContext (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8001\"\u003e#8001\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003elexical-playgroundlexical-link Bug Fix Prevent AutoLinkNode from creating extra paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8127\"\u003e#8127\u003c/a\u003e) Sebastian\u003c/li\u003e\n\u003cli\u003elexical-playground Rearrange table columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8063\"\u003e#8063\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Prevent AutoLink from linking URLs inside code blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8123\"\u003e#8123\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-rich-textlexical-react Feature Support configuration of indentable nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8122\"\u003e#8122\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Remove empty parent node in nested list (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8118\"\u003e#8118\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-playground tests for ComponentPickerMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8128\"\u003e#8128\u003c/a\u003e) Syed Umar Anis\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix nested fenced code blocks parsing and export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8116\"\u003e#8116\u003c/a\u003e) Abdul Alim\u003c/li\u003e\n\u003cli\u003elexical-list Feature Preserve ordered list numbering when split by blocks or paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8092\"\u003e#8092\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Feature Support legacy align attribute in ParagraphNode importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8115\"\u003e#8115\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eFix(table) Support scope attribute in HTML import. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8094\"\u003e#8094\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Chore Stabilize playground collab WebKit E2E test waits (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8113\"\u003e#8113\u003c/a\u003e) Szymon Rczka\u003c/li\u003e\n\u003cli\u003elexical-tablelexical-playground Feature Implement fit nested tables for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8097\"\u003e#8097\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eUpdate examples for v0.40.0 and pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8110\"\u003e#8110\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Prevent layout thrashing when setting element indent for no indent case (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8111\"\u003e#8111\u003c/a\u003e) InanBerkin\u003c/li\u003e\n\u003cli\u003ev0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8104\"\u003e#8104\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.40.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/14bb73075d80f36b2f05610679ed6cdbfa95f017\"\u003e\u003ccode\u003e14bb730\u003c/code\u003e\u003c/a\u003e v0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/454ba980679a683f37c7ae7b2effbc8bb4e3592f\"\u003e\u003ccode\u003e454ba98\u003c/code\u003e\u003c/a\u003e [lexical] Bug Fix: REDO_COMMAND not triggered with non-English keyboard layou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/1448d64c942e792858f97ffe59eb988013cb526e\"\u003e\u003ccode\u003e1448d64\u003c/code\u003e\u003c/a\u003e [lexical] Bug Fix: Maintain format when replace multiple formatted text nodes...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/7ce628cdd5442c132a35ce68197f4cf1d80b5cc8\"\u003e\u003ccode\u003e7ce628c\u003c/code\u003e\u003c/a\u003e [lexical] Bug Fix: Fix selected text not properly deleted after IME input on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/ee59864a33cd9fd42914644bee7f016f51852a87\"\u003e\u003ccode\u003eee59864\u003c/code\u003e\u003c/a\u003e [lexical-core] Bug fix: support dom selection for elements with slots (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8159\"\u003e#8159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/42b2e04fcf0d27f1f2c27bbbc4f45882291e32b6\"\u003e\u003ccode\u003e42b2e04\u003c/code\u003e\u003c/a\u003e [lexical] Bug Fix: Do not apply format and style when moving to different nod...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/c32268ada4908272d01b2708939b5af50d8fec02\"\u003e\u003ccode\u003ec32268a\u003c/code\u003e\u003c/a\u003e [lexical-history] Bug Fix: History not record composing character (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/8142\"\u003e#8142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/d437a14a2424f52ee27c4a27d800dfea4a794437\"\u003e\u003ccode\u003ed437a14\u003c/code\u003e\u003c/a\u003e [lexical-extension] Feature: Implement DecoratorTextExtension applying format...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f6b5c778ac2f9c90e9a7ef6cb547339199423633\"\u003e\u003ccode\u003ef6b5c77\u003c/code\u003e\u003c/a\u003e [Breaking Change][lexical] Bug Fix: Fix --lexical-indent-base-value CSS varia...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/1efd452852fe39f9e986ce16cad0216d9b4bb667\"\u003e\u003ccode\u003e1efd452\u003c/code\u003e\u003c/a\u003e [lexical] Bug Fix: Do not move anchor when inserting composition start char (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.41.0/packages/lexical\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/code` from 0.40.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8154\"\u003e#8154\u003c/a\u003e IME: Fix selected text not properly deleted after IME input on Safari (macOS)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8162\"\u003e#8162\u003c/a\u003e IME: Maintain format when multiple formatted text nodes are replaced with composition text\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8159\"\u003e#8159\u003c/a\u003e Support DOM selection in elements with slots\nCode\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7918\"\u003e#7918\u003c/a\u003e Allow moving caret outside of code block\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8155\"\u003e#8155\u003c/a\u003e Trigger keyboard shortcuts by physical key code with non-ascii keyboard layouts\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8114\"\u003e#8114\u003c/a\u003e Implement DecoratorTextExtension applying format to DecoratorTextNode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRich Text\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8122\"\u003e#8122\u003c/a\u003e Support configuration of indentable nodes\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8152\"\u003e#8152\u003c/a\u003e Inherit format and style when inserting tab\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8123\"\u003e#8123\u003c/a\u003e Prevent AutoLink from linking URLs inside code blocks without highlighting\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8127\"\u003e#8127\u003c/a\u003e Prevent AutoLinkNode from creating extra paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8137\"\u003e#8137\u003c/a\u003e Add AutoLinkNode to AutoLinkExtension node dependencies\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8138\"\u003e#8138\u003c/a\u003e \u003ccode\u003e$toggleLink\u003c/code\u003e should remove the whole link when selection is collapsed\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8164\"\u003e#8164\u003c/a\u003e Prevent creation of nested LinkNode\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8158\"\u003e#8158\u003c/a\u003e Transform to move blocks outside of LinkNode\nList\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8092\"\u003e#8092\u003c/a\u003e Preserve ordered list numbering when split by blocks or paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8118\"\u003e#8118\u003c/a\u003e Remove empty parent node in nested list\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8105\"\u003e#8105\u003c/a\u003e Add focus event option for the checklist extension\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8097\"\u003e#8097\u003c/a\u003e Implement \u0026quot;fit nested tables\u0026quot; for nested table pasting\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8094\"\u003e#8094\u003c/a\u003e Support 'scope' attribute in HTML import for th tags\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8131\"\u003e#8131\u003c/a\u003e Preserve Background Color when pasting table rows inside table\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8116\"\u003e#8116\u003c/a\u003e Fix nested fenced code blocks parsing and export\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.41.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Move new paragraph outside inline element in insertParagraph (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8158\"\u003e#8158\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Prevent nesting links creation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8164\"\u003e#8164\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003etests Chore Update yaml-language-server in lexical-esm-astro-react integration fixture (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8163\"\u003e#8163\u003c/a\u003e) PikkaPikkachu\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Maintain format when replace multiple formatted text nodes with composition text (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8162\"\u003e#8162\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-markdown Fix Prevent markdown shortcut link transformer from being too greedy (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8161\"\u003e#8161\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efeat add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8105\"\u003e#8105\u003c/a\u003e) Tulio\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Fix selected text not properly deleted after IME input on Safari (macOS) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8154\"\u003e#8154\u003c/a\u003e) Kawashima Shota (shiba)\u003c/li\u003e\n\u003cli\u003elexical-core Bug fix support dom selection for elements with slots (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8159\"\u003e#8159\u003c/a\u003e) Maksim Horbachevsky\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Inherit format and style when inserting tab (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8152\"\u003e#8152\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Code block formatting in unintended adjacent lines  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8149\"\u003e#8149\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not apply format and style when moving to different node in composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8148\"\u003e#8148\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-history Bug Fix History not record composing character (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8142\"\u003e#8142\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Add a website build step to Github Actions in CI (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8146\"\u003e#8146\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003edocs fix formatting and update browser support table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8144\"\u003e#8144\u003c/a\u003e) IkyssOffc\u003c/li\u003e\n\u003cli\u003elexical-extension Feature Implement DecoratorTextExtension applying format to DecoratorTextNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8114\"\u003e#8114\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-markdown Feature Support Enter key after  to create code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8140\"\u003e#8140\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix toggleLink removes link when selection is collapsed (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8138\"\u003e#8138\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Update supported browsers list to Safari 15, Chrome 86, Firefox 115 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8141\"\u003e#8141\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Clean up old Table Hover Actions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8139\"\u003e#8139\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Add AutoLinkNode to AutoLinkExtension node dependencies (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8137\"\u003e#8137\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Fix Increase toolbar z-index to prevent content overlap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8134\"\u003e#8134\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical Bug Fix Fix --lexical-indent-base-value CSS variable override  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8132\"\u003e#8132\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-code Bug Fix Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7918\"\u003e#7918\u003c/a\u003e) Simon\u003c/li\u003e\n\u003cli\u003elexical-table Fix Preserve Background Color when pasting table rows inside table. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8131\"\u003e#8131\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not move anchor when inserting composition start char (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8121\"\u003e#8121\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-react Annotate deprecated to menuRenderFn  with NodeContext (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8001\"\u003e#8001\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003elexical-playgroundlexical-link Bug Fix Prevent AutoLinkNode from creating extra paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8127\"\u003e#8127\u003c/a\u003e) Sebastian\u003c/li\u003e\n\u003cli\u003elexical-playground Rearrange table columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8063\"\u003e#8063\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Prevent AutoLink from linking URLs inside code blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8123\"\u003e#8123\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-rich-textlexical-react Feature Support configuration of indentable nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8122\"\u003e#8122\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Remove empty parent node in nested list (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8118\"\u003e#8118\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-playground tests for ComponentPickerMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8128\"\u003e#8128\u003c/a\u003e) Syed Umar Anis\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix nested fenced code blocks parsing and export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8116\"\u003e#8116\u003c/a\u003e) Abdul Alim\u003c/li\u003e\n\u003cli\u003elexical-list Feature Preserve ordered list numbering when split by blocks or paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8092\"\u003e#8092\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Feature Support legacy align attribute in ParagraphNode importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8115\"\u003e#8115\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eFix(table) Support scope attribute in HTML import. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8094\"\u003e#8094\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Chore Stabilize playground collab WebKit E2E test waits (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8113\"\u003e#8113\u003c/a\u003e) Szymon Rczka\u003c/li\u003e\n\u003cli\u003elexical-tablelexical-playground Feature Implement fit nested tables for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8097\"\u003e#8097\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eUpdate examples for v0.40.0 and pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8110\"\u003e#8110\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Prevent layout thrashing when setting element indent for no indent case (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8111\"\u003e#8111\u003c/a\u003e) InanBerkin\u003c/li\u003e\n\u003cli\u003ev0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8104\"\u003e#8104\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.40.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/14bb73075d80f36b2f05610679ed6cdbfa95f017\"\u003e\u003ccode\u003e14bb730\u003c/code\u003e\u003c/a\u003e v0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/23b7a0c82ec7b2a2bca21bbf936cdee9b399f09d\"\u003e\u003ccode\u003e23b7a0c\u003c/code\u003e\u003c/a\u003e [lexical-code] Bug Fix: Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7918\"\u003e#7918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/b961452b9028f5b26a056fbc00f8c65506b2f391\"\u003e\u003ccode\u003eb961452\u003c/code\u003e\u003c/a\u003e v0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8104\"\u003e#8104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.41.0/packages/lexical-code\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/link` from 0.40.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/link\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8154\"\u003e#8154\u003c/a\u003e IME: Fix selected text not properly deleted after IME input on Safari (macOS)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8162\"\u003e#8162\u003c/a\u003e IME: Maintain format when multiple formatted text nodes are replaced with composition text\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8159\"\u003e#8159\u003c/a\u003e Support DOM selection in elements with slots\nCode\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/7918\"\u003e#7918\u003c/a\u003e Allow moving caret outside of code block\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8155\"\u003e#8155\u003c/a\u003e Trigger keyboard shortcuts by physical key code with non-ascii keyboard layouts\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8114\"\u003e#8114\u003c/a\u003e Implement DecoratorTextExtension applying format to DecoratorTextNode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRich Text\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8122\"\u003e#8122\u003c/a\u003e Support configuration of indentable nodes\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8152\"\u003e#8152\u003c/a\u003e Inherit format and style when inserting tab\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8123\"\u003e#8123\u003c/a\u003e Prevent AutoLink from linking URLs inside code blocks without highlighting\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8127\"\u003e#8127\u003c/a\u003e Prevent AutoLinkNode from creating extra paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8137\"\u003e#8137\u003c/a\u003e Add AutoLinkNode to AutoLinkExtension node dependencies\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8138\"\u003e#8138\u003c/a\u003e \u003ccode\u003e$toggleLink\u003c/code\u003e should remove the whole link when selection is collapsed\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8164\"\u003e#8164\u003c/a\u003e Prevent creation of nested LinkNode\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8158\"\u003e#8158\u003c/a\u003e Transform to move blocks outside of LinkNode\nList\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8092\"\u003e#8092\u003c/a\u003e Preserve ordered list numbering when split by blocks or paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8118\"\u003e#8118\u003c/a\u003e Remove empty parent node in nested list\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8105\"\u003e#8105\u003c/a\u003e Add focus event option for the checklist extension\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8097\"\u003e#8097\u003c/a\u003e Implement \u0026quot;fit nested tables\u0026quot; for nested table pasting\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8094\"\u003e#8094\u003c/a\u003e Support 'scope' attribute in HTML import for th tags\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8131\"\u003e#8131\u003c/a\u003e Preserve Background Color when pasting table rows inside table\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8116\"\u003e#8116\u003c/a\u003e Fix nested fenced code blocks parsing and export\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/link\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.41.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Move new paragraph outside inline element in insertParagraph (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8158\"\u003e#8158\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Prevent nesting links creation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8164\"\u003e#8164\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003etests Chore Update yaml-language-server in lexical-esm-astro-react integration fixture (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8163\"\u003e#8163\u003c/a\u003e) PikkaPikkachu\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Maintain format when replace multiple formatted text nodes with composition text (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8162\"\u003e#8162\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-markdown Fix Prevent markdown shortcut link transformer from being too greedy (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8161\"\u003e#8161\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efeat add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8105\"\u003e#8105\u003c/a\u003e) Tulio\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Fix selected text not properly deleted after IME input on Safari (macOS) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8154\"\u003e#8154\u003c/a\u003e) Kawashima Shota (shiba)\u003c/li\u003e\n\u003cli\u003elexical-core Bug fix support dom selection for elements with slots (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8159\"\u003e#8159\u003c/a\u003e) Maksim Horbachevsky\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Inherit format and style when inserting tab (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8152\"\u003e#8152\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Code block formatting in unintended adjacent lines  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8149\"\u003e#8149\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not apply format and style when moving to different node in composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8148\"\u003e#8148\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-history Bug Fix History not record composing character (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8142\"\u003e#8142\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Add a website build step to Github Actions in CI (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8146\"\u003e#8146\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003edocs fix formatting and update browser support table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8144\"\u003e#8144\u003c/a\u003e) IkyssOffc\u003c/li\u003e\n\u003cli\u003elexical-extension Feature Implement DecoratorTextExtension applying format to DecoratorTextNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8114\"\u003e#8114\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-markdown Feature Support Enter key after  to create code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8140\"\u003e#8140\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix toggleLink removes link when selection is collapsed (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8138\"\u003e#8138\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Update supported browsers list to Safari 15, Chrome 86, Firefox 115 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8141\"\u003e#8141\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Clean up old Table Hover Actions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8139\"\u003e#8139\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Add AutoLinkNode to AutoLinkExtension node dependencies (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8137\"\u003e#8137\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Fix Increase toolbar z-index to prevent content overlap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8134\"\u003e#8134\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical Bug Fix Fix --lexical-indent-base-value CSS variable override  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8132\"\u003e#8132\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-code Bug Fix Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/7918\"\u003e#7918\u003c/a\u003e) Simon\u003c/li\u003e\n\u003cli\u003elexical-table Fix Preserve Background Color when pasting table rows inside table. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8131\"\u003e#8131\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not move anchor when inserting composition start char (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8121\"\u003e#8121\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-react Annotate deprecated to menuRenderFn  with NodeContext (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8001\"\u003e#8001\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003elexical-playgroundlexical-link Bug Fix Prevent AutoLinkNode from creating extra paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8127\"\u003e#8127\u003c/a\u003e) Sebastian\u003c/li\u003e\n\u003cli\u003elexical-playground Rearrange table columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8063\"\u003e#8063\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Prevent AutoLink from linking URLs inside code blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8123\"\u003e#8123\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-rich-textlexical-react Feature Support configuration of indentable nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8122\"\u003e#8122\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Remove empty parent node in nested list (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8118\"\u003e#8118\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-playground tests for ComponentPickerMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8128\"\u003e#8128\u003c/a\u003e) Syed Umar Anis\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix nested fenced code blocks parsing and export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8116\"\u003e#8116\u003c/a\u003e) Abdul Alim\u003c/li\u003e\n\u003cli\u003elexical-list Feature Preserve ordered list numbering when split by blocks or paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8092\"\u003e#8092\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Feature Support legacy align attribute in ParagraphNode importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8115\"\u003e#8115\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eFix(table) Support scope attribute in HTML import. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8094\"\u003e#8094\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Chore Stabilize playground collab WebKit E2E test waits (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8113\"\u003e#8113\u003c/a\u003e) Szymon Rczka\u003c/li\u003e\n\u003cli\u003elexical-tablelexical-playground Feature Implement fit nested tables for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8097\"\u003e#8097\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eUpdate examples for v0.40.0 and pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8110\"\u003e#8110\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Prevent layout thrashing when setting element indent for no indent case (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8111\"\u003e#8111\u003c/a\u003e) InanBerkin\u003c/li\u003e\n\u003cli\u003ev0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8104\"\u003e#8104\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.40.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/14bb73075d80f36b2f05610679ed6cdbfa95f017\"\u003e\u003ccode\u003e14bb730\u003c/code\u003e\u003c/a\u003e v0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/161c03275c4845960c9dc2ec3bfbc2eaa81598dc\"\u003e\u003ccode\u003e161c032\u003c/code\u003e\u003c/a\u003e [lexical] Bug Fix: Move new paragraph outside inline element in insertParagra...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/48a37117f4b6845dca0a5bd474648f7f759852da\"\u003e\u003ccode\u003e48a3711\u003c/code\u003e\u003c/a\u003e [lexical-link] Bug Fix: $toggleLink removes link when selection is collapsed ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/fc4866a45d68894503610ce65b8a7531a19b7d18\"\u003e\u003ccode\u003efc4866a\u003c/code\u003e\u003c/a\u003e [lexical-link] Bug Fix: Add AutoLinkNode to AutoLinkExtension node dependenci...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/fb7b7228ed35215e40fc5b2dbb2cf606a1ff480b\"\u003e\u003ccode\u003efb7b722\u003c/code\u003e\u003c/a\u003e [lexical-playground][lexical-link] Bug Fix: Prevent AutoLinkNode from creatin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4b70f58dc67a14bc082b981c156bdfa65ef21d0b\"\u003e\u003ccode\u003e4b70f58\u003c/code\u003e\u003c/a\u003e [lexical-link] Bug Fix: Prevent AutoLink from linking URLs inside code blocks...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/b961452b9028f5b26a056fbc00f8c65506b2f391\"\u003e\u003ccode\u003eb961452\u003c/code\u003e\u003c/a\u003e v0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8104\"\u003e#8104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.41.0/packages/lexical-link\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/list` from 0.40.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/list\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8154\"\u003e#8154\u003c/a\u003e IME: Fix selected text not properly deleted after IME input on Safari (macOS)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8162\"\u003e#8162\u003c/a\u003e IME: Maintain format when multiple formatted text nodes are replaced with composition text\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8159\"\u003e#8159\u003c/a\u003e Support DOM selection in elements with slots\nCode\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7918\"\u003e#7918\u003c/a\u003e Allow moving caret outside of code block\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8155\"\u003e#8155\u003c/a\u003e Trigger keyboard shortcuts by physical key code with non-ascii keyboard layouts\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8114\"\u003e#8114\u003c/a\u003e Implement DecoratorTextExtension applying format to DecoratorTextNode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRich Text\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8122\"\u003e#8122\u003c/a\u003e Support configuration of indentable nodes\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8152\"\u003e#8152\u003c/a\u003e Inherit format and style when inserting tab\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8123\"\u003e#8123\u003c/a\u003e Prevent AutoLink from linking URLs inside code blocks without highlighting\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8127\"\u003e#8127\u003c/a\u003e Prevent AutoLinkNode from creating extra paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8137\"\u003e#8137\u003c/a\u003e Add AutoLinkNode to AutoLinkExtension node dependencies\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8138\"\u003e#8138\u003c/a\u003e \u003ccode\u003e$toggleLink\u003c/code\u003e should remove the whole link when selection is collapsed\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8164\"\u003e#8164\u003c/a\u003e Prevent creation of nested LinkNode\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8158\"\u003e#8158\u003c/a\u003e Transform to move blocks outside of LinkNode\nList\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8092\"\u003e#8092\u003c/a\u003e Preserve ordered list numbering when split by blocks or paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8118\"\u003e#8118\u003c/a\u003e Remove empty parent node in nested list\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8105\"\u003e#8105\u003c/a\u003e Add focus event option for the checklist extension\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8097\"\u003e#8097\u003c/a\u003e Implement \u0026quot;fit nested tables\u0026quot; for nested table pasting\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8094\"\u003e#8094\u003c/a\u003e Support 'scope' attribute in HTML import for th tags\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8131\"\u003e#8131\u003c/a\u003e Preserve Background Color when pasting table rows inside table\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8116\"\u003e#8116\u003c/a\u003e Fix nested fenced code blocks parsing and export\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/list\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.41.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Move new paragraph outside inline element in insertParagraph (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8158\"\u003e#8158\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Prevent nesting links creation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8164\"\u003e#8164\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003etests Chore Update yaml-language-server in lexical-esm-astro-react integration fixture (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8163\"\u003e#8163\u003c/a\u003e) PikkaPikkachu\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Maintain format when replace multiple formatted text nodes with composition text (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8162\"\u003e#8162\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-markdown Fix Prevent markdown shortcut link transformer from being too greedy (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8161\"\u003e#8161\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efeat add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8105\"\u003e#8105\u003c/a\u003e) Tulio\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Fix selected text not properly deleted after IME input on Safari (macOS) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8154\"\u003e#8154\u003c/a\u003e) Kawashima Shota (shiba)\u003c/li\u003e\n\u003cli\u003elexical-core Bug fix support dom selection for elements with slots (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8159\"\u003e#8159\u003c/a\u003e) Maksim Horbachevsky\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Inherit format and style when inserting tab (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8152\"\u003e#8152\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Code block formatting in unintended adjacent lines  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8149\"\u003e#8149\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not apply format and style when moving to different node in composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8148\"\u003e#8148\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-history Bug Fix History not record composing character (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8142\"\u003e#8142\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Add a website build step to Github Actions in CI (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8146\"\u003e#8146\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003edocs fix formatting and update browser support table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8144\"\u003e#8144\u003c/a\u003e) IkyssOffc\u003c/li\u003e\n\u003cli\u003elexical-extension Feature Implement DecoratorTextExtension applying format to DecoratorTextNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8114\"\u003e#8114\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-markdown Feature Support Enter key after  to create code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8140\"\u003e#8140\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix toggleLink removes link when selection is collapsed (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8138\"\u003e#8138\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Update supported browsers list to Safari 15, Chrome 86, Firefox 115 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8141\"\u003e#8141\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Clean up old Table Hover Actions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8139\"\u003e#8139\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Add AutoLinkNode to AutoLinkExtension node dependencies (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8137\"\u003e#8137\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Fix Increase toolbar z-index to prevent content overlap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8134\"\u003e#8134\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical Bug Fix Fix --lexical-indent-base-value CSS variable override  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8132\"\u003e#8132\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-code Bug Fix Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7918\"\u003e#7918\u003c/a\u003e) Simon\u003c/li\u003e\n\u003cli\u003elexical-table Fix Preserve Background Color when pasting table rows inside table. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8131\"\u003e#8131\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not move anchor when inserting composition start char (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8121\"\u003e#8121\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-react Annotate deprecated to menuRenderFn  with NodeContext (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8001\"\u003e#8001\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003elexical-playgroundlexical-link Bug Fix Prevent AutoLinkNode from creating extra paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8127\"\u003e#8127\u003c/a\u003e) Sebastian\u003c/li\u003e\n\u003cli\u003elexical-playground Rearrange table columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8063\"\u003e#8063\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Prevent AutoLink from linking URLs inside code blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8123\"\u003e#8123\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-rich-textlexical-react Feature Support configuration of indentable nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8122\"\u003e#8122\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Remove empty parent node in nested list (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8118\"\u003e#8118\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-playground tests for ComponentPickerMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8128\"\u003e#8128\u003c/a\u003e) Syed Umar Anis\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix nested fenced code blocks parsing and export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8116\"\u003e#8116\u003c/a\u003e) Abdul Alim\u003c/li\u003e\n\u003cli\u003elexical-list Feature Preserve ordered list numbering when split by blocks or paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8092\"\u003e#8092\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Feature Support legacy align attribute in ParagraphNode importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8115\"\u003e#8115\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eFix(table) Support scope attribute in HTML import. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8094\"\u003e#8094\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Chore Stabilize playground collab WebKit E2E test waits (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8113\"\u003e#8113\u003c/a\u003e) Szymon Rczka\u003c/li\u003e\n\u003cli\u003elexical-tablelexical-playground Feature Implement fit nested tables for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8097\"\u003e#8097\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eUpdate examples for v0.40.0 and pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8110\"\u003e#8110\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Prevent layout thrashing when setting element indent for no indent case (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8111\"\u003e#8111\u003c/a\u003e) InanBerkin\u003c/li\u003e\n\u003cli\u003ev0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8104\"\u003e#8104\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.40.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/14bb73075d80f36b2f05610679ed6cdbfa95f017\"\u003e\u003ccode\u003e14bb730\u003c/code\u003e\u003c/a\u003e v0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2f1189deb06a5cce8ade8355c3f5642d7a6b47c4\"\u003e\u003ccode\u003e2f1189d\u003c/code\u003e\u003c/a\u003e feat: add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2ccc73ab647def41a53a633b94ac61404c4f34b0\"\u003e\u003ccode\u003e2ccc73a\u003c/code\u003e\u003c/a\u003e [lexical-list] Feature: Preserve ordered list numbering when split by blocks ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/b961452b9028f5b26a056fbc00f8c65506b2f391\"\u003e\u003ccode\u003eb961452\u003c/code\u003e\u003c/a\u003e v0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8104\"\u003e#8104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.41.0/packages/lexical-list\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/react` from 0.40.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8154\"\u003e#8154\u003c/a\u003e IME: Fix selected text not properly deleted after IME input on Safari (macOS)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8162\"\u003e#8162\u003c/a\u003e IME: Maintain format when multiple formatted text nodes are replaced with composition text\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issue...\n\n_Description has been truncated_","html_url":"https://github.com/dossierhq/dossierhq/pull/1542","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dossierhq%2Fdossierhq/issues/1542","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1542/packages"}},{"old_version":"0.39.0","new_version":"0.41.0","update_type":"minor","path":null,"pr_created_at":"2026-03-02T22:47:22.000Z","version_change":"0.39.0 → 0.41.0","issue":{"uuid":"4013706965","node_id":"PR_kwDOJ9BzZ87HdT0o","number":677,"state":"closed","title":"Bump the dependencies group across 1 directory with 21 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-10T21:06:39.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-02T22:47:22.000Z","updated_at":"2026-03-10T21:06:41.000Z","time_to_close":685157,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":21,"packages":[{"name":"@lexical/code","old_version":"0.39.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/link","old_version":"0.39.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.39.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/markdown","old_version":"0.39.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.39.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.39.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/table","old_version":"0.39.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"framer-motion","old_version":"12.29.0","new_version":"12.34.4","repository_url":"https://github.com/motiondivision/motion"},{"name":"lexical","old_version":"0.39.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"lucide-react","old_version":"0.563.0","new_version":"0.576.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.1.4","new_version":"16.1.6","repository_url":"https://github.com/vercel/next.js"},{"name":"react-day-picker","old_version":"9.13.0","new_version":"9.14.0","repository_url":"https://github.com/gpbl/react-day-picker"},{"name":"react-dom","old_version":"19.2.3","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"react-hook-form","old_version":"7.71.1","new_version":"7.71.2","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"swr","old_version":"2.3.8","new_version":"2.4.1","repository_url":"https://github.com/vercel/swr"},{"name":"tailwind-merge","old_version":"3.4.0","new_version":"3.5.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"@tailwindcss/postcss","old_version":"4.1.18","new_version":"4.2.1","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@types/node","old_version":"25.0.10","new_version":"25.3.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"lint-staged","old_version":"16.2.7","new_version":"16.3.1","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"postcss","old_version":"8.5.6","new_version":"8.5.8","repository_url":"https://github.com/postcss/postcss"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 20 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.39.0` | `0.41.0` |\n| [@lexical/link](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link) | `0.39.0` | `0.41.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.39.0` | `0.41.0` |\n| [@lexical/markdown](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown) | `0.39.0` | `0.41.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.39.0` | `0.41.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.39.0` | `0.41.0` |\n| [@lexical/table](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-table) | `0.39.0` | `0.41.0` |\n| [framer-motion](https://github.com/motiondivision/motion) | `12.29.0` | `12.34.4` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.39.0` | `0.41.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.563.0` | `0.576.0` |\n| [next](https://github.com/vercel/next.js) | `16.1.4` | `16.1.6` |\n| [react-day-picker](https://github.com/gpbl/react-day-picker) | `9.13.0` | `9.14.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.3` | `19.2.4` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.71.1` | `7.71.2` |\n| [swr](https://github.com/vercel/swr) | `2.3.8` | `2.4.1` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `3.4.0` | `3.5.0` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.1.18` | `4.2.1` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.0.10` | `25.3.3` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `16.2.7` | `16.3.1` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.6` | `8.5.8` |\n\n\nUpdates `@lexical/code` from 0.39.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8154\"\u003e#8154\u003c/a\u003e IME: Fix selected text not properly deleted after IME input on Safari (macOS)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8162\"\u003e#8162\u003c/a\u003e IME: Maintain format when multiple formatted text nodes are replaced with composition text\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8159\"\u003e#8159\u003c/a\u003e Support DOM selection in elements with slots\nCode\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7918\"\u003e#7918\u003c/a\u003e Allow moving caret outside of code block\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8155\"\u003e#8155\u003c/a\u003e Trigger keyboard shortcuts by physical key code with non-ascii keyboard layouts\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8114\"\u003e#8114\u003c/a\u003e Implement DecoratorTextExtension applying format to DecoratorTextNode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRich Text\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8122\"\u003e#8122\u003c/a\u003e Support configuration of indentable nodes\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8152\"\u003e#8152\u003c/a\u003e Inherit format and style when inserting tab\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8123\"\u003e#8123\u003c/a\u003e Prevent AutoLink from linking URLs inside code blocks without highlighting\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8127\"\u003e#8127\u003c/a\u003e Prevent AutoLinkNode from creating extra paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8137\"\u003e#8137\u003c/a\u003e Add AutoLinkNode to AutoLinkExtension node dependencies\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8138\"\u003e#8138\u003c/a\u003e \u003ccode\u003e$toggleLink\u003c/code\u003e should remove the whole link when selection is collapsed\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8164\"\u003e#8164\u003c/a\u003e Prevent creation of nested LinkNode\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8158\"\u003e#8158\u003c/a\u003e Transform to move blocks outside of LinkNode\nList\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8092\"\u003e#8092\u003c/a\u003e Preserve ordered list numbering when split by blocks or paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8118\"\u003e#8118\u003c/a\u003e Remove empty parent node in nested list\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8105\"\u003e#8105\u003c/a\u003e Add focus event option for the checklist extension\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8097\"\u003e#8097\u003c/a\u003e Implement \u0026quot;fit nested tables\u0026quot; for nested table pasting\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8094\"\u003e#8094\u003c/a\u003e Support 'scope' attribute in HTML import for th tags\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8131\"\u003e#8131\u003c/a\u003e Preserve Background Color when pasting table rows inside table\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8116\"\u003e#8116\u003c/a\u003e Fix nested fenced code blocks parsing and export\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.41.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Move new paragraph outside inline element in insertParagraph (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8158\"\u003e#8158\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Prevent nesting links creation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8164\"\u003e#8164\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003etests Chore Update yaml-language-server in lexical-esm-astro-react integration fixture (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8163\"\u003e#8163\u003c/a\u003e) PikkaPikkachu\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Maintain format when replace multiple formatted text nodes with composition text (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8162\"\u003e#8162\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-markdown Fix Prevent markdown shortcut link transformer from being too greedy (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8161\"\u003e#8161\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efeat add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8105\"\u003e#8105\u003c/a\u003e) Tulio\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Fix selected text not properly deleted after IME input on Safari (macOS) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8154\"\u003e#8154\u003c/a\u003e) Kawashima Shota (shiba)\u003c/li\u003e\n\u003cli\u003elexical-core Bug fix support dom selection for elements with slots (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8159\"\u003e#8159\u003c/a\u003e) Maksim Horbachevsky\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Inherit format and style when inserting tab (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8152\"\u003e#8152\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Code block formatting in unintended adjacent lines  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8149\"\u003e#8149\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not apply format and style when moving to different node in composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8148\"\u003e#8148\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-history Bug Fix History not record composing character (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8142\"\u003e#8142\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Add a website build step to Github Actions in CI (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8146\"\u003e#8146\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003edocs fix formatting and update browser support table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8144\"\u003e#8144\u003c/a\u003e) IkyssOffc\u003c/li\u003e\n\u003cli\u003elexical-extension Feature Implement DecoratorTextExtension applying format to DecoratorTextNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8114\"\u003e#8114\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-markdown Feature Support Enter key after  to create code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8140\"\u003e#8140\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix toggleLink removes link when selection is collapsed (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8138\"\u003e#8138\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Update supported browsers list to Safari 15, Chrome 86, Firefox 115 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8141\"\u003e#8141\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Clean up old Table Hover Actions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8139\"\u003e#8139\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Add AutoLinkNode to AutoLinkExtension node dependencies (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8137\"\u003e#8137\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Fix Increase toolbar z-index to prevent content overlap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8134\"\u003e#8134\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical Bug Fix Fix --lexical-indent-base-value CSS variable override  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8132\"\u003e#8132\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-code Bug Fix Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7918\"\u003e#7918\u003c/a\u003e) Simon\u003c/li\u003e\n\u003cli\u003elexical-table Fix Preserve Background Color when pasting table rows inside table. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8131\"\u003e#8131\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not move anchor when inserting composition start char (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8121\"\u003e#8121\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-react Annotate deprecated to menuRenderFn  with NodeContext (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8001\"\u003e#8001\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003elexical-playgroundlexical-link Bug Fix Prevent AutoLinkNode from creating extra paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8127\"\u003e#8127\u003c/a\u003e) Sebastian\u003c/li\u003e\n\u003cli\u003elexical-playground Rearrange table columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8063\"\u003e#8063\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Prevent AutoLink from linking URLs inside code blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8123\"\u003e#8123\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-rich-textlexical-react Feature Support configuration of indentable nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8122\"\u003e#8122\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Remove empty parent node in nested list (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8118\"\u003e#8118\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-playground tests for ComponentPickerMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8128\"\u003e#8128\u003c/a\u003e) Syed Umar Anis\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix nested fenced code blocks parsing and export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8116\"\u003e#8116\u003c/a\u003e) Abdul Alim\u003c/li\u003e\n\u003cli\u003elexical-list Feature Preserve ordered list numbering when split by blocks or paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8092\"\u003e#8092\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Feature Support legacy align attribute in ParagraphNode importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8115\"\u003e#8115\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eFix(table) Support scope attribute in HTML import. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8094\"\u003e#8094\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Chore Stabilize playground collab WebKit E2E test waits (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8113\"\u003e#8113\u003c/a\u003e) Szymon Rczka\u003c/li\u003e\n\u003cli\u003elexical-tablelexical-playground Feature Implement fit nested tables for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8097\"\u003e#8097\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eUpdate examples for v0.40.0 and pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8110\"\u003e#8110\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Prevent layout thrashing when setting element indent for no indent case (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8111\"\u003e#8111\u003c/a\u003e) InanBerkin\u003c/li\u003e\n\u003cli\u003ev0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8104\"\u003e#8104\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.40.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.40.0 (2026-02-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Refactor RootNode.cachedText computation for coherency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8099\"\u003e#8099\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Replace regex-based format matching with  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8093\"\u003e#8093\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003eFix(Playground) Prevent code block line wrapping to keep line number (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8087\"\u003e#8087\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/14bb73075d80f36b2f05610679ed6cdbfa95f017\"\u003e\u003ccode\u003e14bb730\u003c/code\u003e\u003c/a\u003e v0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/23b7a0c82ec7b2a2bca21bbf936cdee9b399f09d\"\u003e\u003ccode\u003e23b7a0c\u003c/code\u003e\u003c/a\u003e [lexical-code] Bug Fix: Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7918\"\u003e#7918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/b961452b9028f5b26a056fbc00f8c65506b2f391\"\u003e\u003ccode\u003eb961452\u003c/code\u003e\u003c/a\u003e v0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8104\"\u003e#8104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/26ec99104a27922dc76e306d7a4cbe105f2697a9\"\u003e\u003ccode\u003e26ec991\u003c/code\u003e\u003c/a\u003e [lexical][lexical-utils] Chore: Use workspace:* for monorepo versions and fix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f508ff59dbfff1c48069ca99c939373878c7c218\"\u003e\u003ccode\u003ef508ff5\u003c/code\u003e\u003c/a\u003e Chore: Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8023\"\u003e#8023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/8cc0929b3cf406dcef8bcdfcf151cd617cea914f\"\u003e\u003ccode\u003e8cc0929\u003c/code\u003e\u003c/a\u003e v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.41.0/packages/lexical-code\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/link` from 0.39.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/link\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8154\"\u003e#8154\u003c/a\u003e IME: Fix selected text not properly deleted after IME input on Safari (macOS)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8162\"\u003e#8162\u003c/a\u003e IME: Maintain format when multiple formatted text nodes are replaced with composition text\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8159\"\u003e#8159\u003c/a\u003e Support DOM selection in elements with slots\nCode\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/7918\"\u003e#7918\u003c/a\u003e Allow moving caret outside of code block\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8155\"\u003e#8155\u003c/a\u003e Trigger keyboard shortcuts by physical key code with non-ascii keyboard layouts\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8114\"\u003e#8114\u003c/a\u003e Implement DecoratorTextExtension applying format to DecoratorTextNode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRich Text\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8122\"\u003e#8122\u003c/a\u003e Support configuration of indentable nodes\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8152\"\u003e#8152\u003c/a\u003e Inherit format and style when inserting tab\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8123\"\u003e#8123\u003c/a\u003e Prevent AutoLink from linking URLs inside code blocks without highlighting\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8127\"\u003e#8127\u003c/a\u003e Prevent AutoLinkNode from creating extra paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8137\"\u003e#8137\u003c/a\u003e Add AutoLinkNode to AutoLinkExtension node dependencies\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8138\"\u003e#8138\u003c/a\u003e \u003ccode\u003e$toggleLink\u003c/code\u003e should remove the whole link when selection is collapsed\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8164\"\u003e#8164\u003c/a\u003e Prevent creation of nested LinkNode\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8158\"\u003e#8158\u003c/a\u003e Transform to move blocks outside of LinkNode\nList\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8092\"\u003e#8092\u003c/a\u003e Preserve ordered list numbering when split by blocks or paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8118\"\u003e#8118\u003c/a\u003e Remove empty parent node in nested list\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8105\"\u003e#8105\u003c/a\u003e Add focus event option for the checklist extension\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8097\"\u003e#8097\u003c/a\u003e Implement \u0026quot;fit nested tables\u0026quot; for nested table pasting\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8094\"\u003e#8094\u003c/a\u003e Support 'scope' attribute in HTML import for th tags\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8131\"\u003e#8131\u003c/a\u003e Preserve Background Color when pasting table rows inside table\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8116\"\u003e#8116\u003c/a\u003e Fix nested fenced code blocks parsing and export\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/link\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.41.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Move new paragraph outside inline element in insertParagraph (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8158\"\u003e#8158\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Prevent nesting links creation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8164\"\u003e#8164\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003etests Chore Update yaml-language-server in lexical-esm-astro-react integration fixture (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8163\"\u003e#8163\u003c/a\u003e) PikkaPikkachu\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Maintain format when replace multiple formatted text nodes with composition text (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8162\"\u003e#8162\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-markdown Fix Prevent markdown shortcut link transformer from being too greedy (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8161\"\u003e#8161\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efeat add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8105\"\u003e#8105\u003c/a\u003e) Tulio\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Fix selected text not properly deleted after IME input on Safari (macOS) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8154\"\u003e#8154\u003c/a\u003e) Kawashima Shota (shiba)\u003c/li\u003e\n\u003cli\u003elexical-core Bug fix support dom selection for elements with slots (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8159\"\u003e#8159\u003c/a\u003e) Maksim Horbachevsky\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Inherit format and style when inserting tab (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8152\"\u003e#8152\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Code block formatting in unintended adjacent lines  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8149\"\u003e#8149\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not apply format and style when moving to different node in composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8148\"\u003e#8148\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-history Bug Fix History not record composing character (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8142\"\u003e#8142\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Add a website build step to Github Actions in CI (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8146\"\u003e#8146\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003edocs fix formatting and update browser support table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8144\"\u003e#8144\u003c/a\u003e) IkyssOffc\u003c/li\u003e\n\u003cli\u003elexical-extension Feature Implement DecoratorTextExtension applying format to DecoratorTextNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8114\"\u003e#8114\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-markdown Feature Support Enter key after  to create code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8140\"\u003e#8140\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix toggleLink removes link when selection is collapsed (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8138\"\u003e#8138\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Update supported browsers list to Safari 15, Chrome 86, Firefox 115 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8141\"\u003e#8141\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Clean up old Table Hover Actions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8139\"\u003e#8139\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Add AutoLinkNode to AutoLinkExtension node dependencies (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8137\"\u003e#8137\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Fix Increase toolbar z-index to prevent content overlap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8134\"\u003e#8134\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical Bug Fix Fix --lexical-indent-base-value CSS variable override  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8132\"\u003e#8132\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-code Bug Fix Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/7918\"\u003e#7918\u003c/a\u003e) Simon\u003c/li\u003e\n\u003cli\u003elexical-table Fix Preserve Background Color when pasting table rows inside table. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8131\"\u003e#8131\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not move anchor when inserting composition start char (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8121\"\u003e#8121\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-react Annotate deprecated to menuRenderFn  with NodeContext (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8001\"\u003e#8001\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003elexical-playgroundlexical-link Bug Fix Prevent AutoLinkNode from creating extra paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8127\"\u003e#8127\u003c/a\u003e) Sebastian\u003c/li\u003e\n\u003cli\u003elexical-playground Rearrange table columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8063\"\u003e#8063\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Prevent AutoLink from linking URLs inside code blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8123\"\u003e#8123\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-rich-textlexical-react Feature Support configuration of indentable nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8122\"\u003e#8122\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Remove empty parent node in nested list (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8118\"\u003e#8118\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-playground tests for ComponentPickerMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8128\"\u003e#8128\u003c/a\u003e) Syed Umar Anis\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix nested fenced code blocks parsing and export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8116\"\u003e#8116\u003c/a\u003e) Abdul Alim\u003c/li\u003e\n\u003cli\u003elexical-list Feature Preserve ordered list numbering when split by blocks or paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8092\"\u003e#8092\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Feature Support legacy align attribute in ParagraphNode importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8115\"\u003e#8115\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eFix(table) Support scope attribute in HTML import. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8094\"\u003e#8094\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Chore Stabilize playground collab WebKit E2E test waits (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8113\"\u003e#8113\u003c/a\u003e) Szymon Rczka\u003c/li\u003e\n\u003cli\u003elexical-tablelexical-playground Feature Implement fit nested tables for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8097\"\u003e#8097\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eUpdate examples for v0.40.0 and pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8110\"\u003e#8110\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Prevent layout thrashing when setting element indent for no indent case (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8111\"\u003e#8111\u003c/a\u003e) InanBerkin\u003c/li\u003e\n\u003cli\u003ev0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8104\"\u003e#8104\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.40.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.40.0 (2026-02-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Refactor RootNode.cachedText computation for coherency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8099\"\u003e#8099\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Replace regex-based format matching with  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8093\"\u003e#8093\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003eFix(Playground) Prevent code block line wrapping to keep line number (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8087\"\u003e#8087\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/14bb73075d80f36b2f05610679ed6cdbfa95f017\"\u003e\u003ccode\u003e14bb730\u003c/code\u003e\u003c/a\u003e v0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/161c03275c4845960c9dc2ec3bfbc2eaa81598dc\"\u003e\u003ccode\u003e161c032\u003c/code\u003e\u003c/a\u003e [lexical] Bug Fix: Move new paragraph outside inline element in insertParagra...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/48a37117f4b6845dca0a5bd474648f7f759852da\"\u003e\u003ccode\u003e48a3711\u003c/code\u003e\u003c/a\u003e [lexical-link] Bug Fix: $toggleLink removes link when selection is collapsed ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/fc4866a45d68894503610ce65b8a7531a19b7d18\"\u003e\u003ccode\u003efc4866a\u003c/code\u003e\u003c/a\u003e [lexical-link] Bug Fix: Add AutoLinkNode to AutoLinkExtension node dependenci...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/fb7b7228ed35215e40fc5b2dbb2cf606a1ff480b\"\u003e\u003ccode\u003efb7b722\u003c/code\u003e\u003c/a\u003e [lexical-playground][lexical-link] Bug Fix: Prevent AutoLinkNode from creatin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4b70f58dc67a14bc082b981c156bdfa65ef21d0b\"\u003e\u003ccode\u003e4b70f58\u003c/code\u003e\u003c/a\u003e [lexical-link] Bug Fix: Prevent AutoLink from linking URLs inside code blocks...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/b961452b9028f5b26a056fbc00f8c65506b2f391\"\u003e\u003ccode\u003eb961452\u003c/code\u003e\u003c/a\u003e v0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8104\"\u003e#8104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/26ec99104a27922dc76e306d7a4cbe105f2697a9\"\u003e\u003ccode\u003e26ec991\u003c/code\u003e\u003c/a\u003e [lexical][lexical-utils] Chore: Use workspace:* for monorepo versions and fix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/dbe2fcc66c8357c7cd816be91db9c27d7cadb405\"\u003e\u003ccode\u003edbe2fcc\u003c/code\u003e\u003c/a\u003e [lexical-link] Bug Fix: Toggle links with nested children (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8078\"\u003e#8078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/21458a9b80054e870eb509cfac3735c46b370586\"\u003e\u003ccode\u003e21458a9\u003c/code\u003e\u003c/a\u003e [lexical][\u003ccode\u003e@​lexical/link\u003c/code\u003e] Bug Fix: Fix infinite transform loop in AutoLinkPlug...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.41.0/packages/lexical-link\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/list` from 0.39.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/list\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8154\"\u003e#8154\u003c/a\u003e IME: Fix selected text not properly deleted after IME input on Safari (macOS)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8162\"\u003e#8162\u003c/a\u003e IME: Maintain format when multiple formatted text nodes are replaced with composition text\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8159\"\u003e#8159\u003c/a\u003e Support DOM selection in elements with slots\nCode\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7918\"\u003e#7918\u003c/a\u003e Allow moving caret outside of code block\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8155\"\u003e#8155\u003c/a\u003e Trigger keyboard shortcuts by physical key code with non-ascii keyboard layouts\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8114\"\u003e#8114\u003c/a\u003e Implement DecoratorTextExtension applying format to DecoratorTextNode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRich Text\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8122\"\u003e#8122\u003c/a\u003e Support configuration of indentable nodes\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8152\"\u003e#8152\u003c/a\u003e Inherit format and style when inserting tab\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8123\"\u003e#8123\u003c/a\u003e Prevent AutoLink from linking URLs inside code blocks without highlighting\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8127\"\u003e#8127\u003c/a\u003e Prevent AutoLinkNode from creating extra paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8137\"\u003e#8137\u003c/a\u003e Add AutoLinkNode to AutoLinkExtension node dependencies\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8138\"\u003e#8138\u003c/a\u003e \u003ccode\u003e$toggleLink\u003c/code\u003e should remove the whole link when selection is collapsed\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8164\"\u003e#8164\u003c/a\u003e Prevent creation of nested LinkNode\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8158\"\u003e#8158\u003c/a\u003e Transform to move blocks outside of LinkNode\nList\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8092\"\u003e#8092\u003c/a\u003e Preserve ordered list numbering when split by blocks or paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8118\"\u003e#8118\u003c/a\u003e Remove empty parent node in nested list\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8105\"\u003e#8105\u003c/a\u003e Add focus event option for the checklist extension\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8097\"\u003e#8097\u003c/a\u003e Implement \u0026quot;fit nested tables\u0026quot; for nested table pasting\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8094\"\u003e#8094\u003c/a\u003e Support 'scope' attribute in HTML import for th tags\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8131\"\u003e#8131\u003c/a\u003e Preserve Background Color when pasting table rows inside table\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8116\"\u003e#8116\u003c/a\u003e Fix nested fenced code blocks parsing and export\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/list\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.41.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Move new paragraph outside inline element in insertParagraph (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8158\"\u003e#8158\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Prevent nesting links creation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8164\"\u003e#8164\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003etests Chore Update yaml-language-server in lexical-esm-astro-react integration fixture (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8163\"\u003e#8163\u003c/a\u003e) PikkaPikkachu\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Maintain format when replace multiple formatted text nodes with composition text (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8162\"\u003e#8162\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-markdown Fix Prevent markdown shortcut link transformer from being too greedy (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8161\"\u003e#8161\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efeat add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8105\"\u003e#8105\u003c/a\u003e) Tulio\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Fix selected text not properly deleted after IME input on Safari (macOS) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8154\"\u003e#8154\u003c/a\u003e) Kawashima Shota (shiba)\u003c/li\u003e\n\u003cli\u003elexical-core Bug fix support dom selection for elements with slots (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8159\"\u003e#8159\u003c/a\u003e) Maksim Horbachevsky\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Inherit format and style when inserting tab (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8152\"\u003e#8152\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Code block formatting in unintended adjacent lines  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8149\"\u003e#8149\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not apply format and style when moving to different node in composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8148\"\u003e#8148\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-history Bug Fix History not record composing character (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8142\"\u003e#8142\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Add a website build step to Github Actions in CI (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8146\"\u003e#8146\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003edocs fix formatting and update browser support table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8144\"\u003e#8144\u003c/a\u003e) IkyssOffc\u003c/li\u003e\n\u003cli\u003elexical-extension Feature Implement DecoratorTextExtension applying format to DecoratorTextNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8114\"\u003e#8114\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-markdown Feature Support Enter key after  to create code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8140\"\u003e#8140\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix toggleLink removes link when selection is collapsed (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8138\"\u003e#8138\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Update supported browsers list to Safari 15, Chrome 86, Firefox 115 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8141\"\u003e#8141\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Clean up old Table Hover Actions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8139\"\u003e#8139\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Add AutoLinkNode to AutoLinkExtension node dependencies (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8137\"\u003e#8137\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Fix Increase toolbar z-index to prevent content overlap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8134\"\u003e#8134\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical Bug Fix Fix --lexical-indent-base-value CSS variable override  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8132\"\u003e#8132\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-code Bug Fix Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7918\"\u003e#7918\u003c/a\u003e) Simon\u003c/li\u003e\n\u003cli\u003elexical-table Fix Preserve Background Color when pasting table rows inside table. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8131\"\u003e#8131\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not move anchor when inserting composition start char (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8121\"\u003e#8121\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-react Annotate deprecated to menuRenderFn  with NodeContext (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8001\"\u003e#8001\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003elexical-playgroundlexical-link Bug Fix Prevent AutoLinkNode from creating extra paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8127\"\u003e#8127\u003c/a\u003e) Sebastian\u003c/li\u003e\n\u003cli\u003elexical-playground Rearrange table columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8063\"\u003e#8063\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Prevent AutoLink from linking URLs inside code blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8123\"\u003e#8123\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-rich-textlexical-react Feature Support configuration of indentable nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8122\"\u003e#8122\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Remove empty parent node in nested list (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8118\"\u003e#8118\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-playground tests for ComponentPickerMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8128\"\u003e#8128\u003c/a\u003e) Syed Umar Anis\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix nested fenced code blocks parsing and export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8116\"\u003e#8116\u003c/a\u003e) Abdul Alim\u003c/li\u003e\n\u003cli\u003elexical-list Feature Preserve ordered list numbering when split by blocks or paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8092\"\u003e#8092\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Feature Support legacy align attribute in ParagraphNode importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8115\"\u003e#8115\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eFix(table) Support scope attribute in HTML import. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8094\"\u003e#8094\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Chore Stabilize playground collab WebKit E2E test waits (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8113\"\u003e#8113\u003c/a\u003e) Szymon Rczka\u003c/li\u003e\n\u003cli\u003elexical-tablelexical-playground Feature Implement fit nested tables for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8097\"\u003e#8097\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eUpdate examples for v0.40.0 and pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8110\"\u003e#8110\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Prevent layout thrashing when setting element indent for no indent case (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8111\"\u003e#8111\u003c/a\u003e) InanBerkin\u003c/li\u003e\n\u003cli\u003ev0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8104\"\u003e#8104\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.40.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.40.0 (2026-02-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Refactor RootNode.cachedText computation for coherency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8099\"\u003e#8099\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Replace regex-based format matching with  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8093\"\u003e#8093\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003eFix(Playground) Prevent code block line wrapping to keep line number (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8087\"\u003e#8087\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/14bb73075d80f36b2f05610679ed6cdbfa95f017\"\u003e\u003ccode\u003e14bb730\u003c/code\u003e\u003c/a\u003e v0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2f1189deb06a5cce8ade8355c3f5642d7a6b47c4\"\u003e\u003ccode\u003e2f1189d\u003c/code\u003e\u003c/a\u003e feat: add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2ccc73ab647def41a53a633b94ac61404c4f34b0\"\u003e\u003ccode\u003e2ccc73a\u003c/code\u003e\u003c/a\u003e [lexical-list] Feature: Preserve ordered list numbering when split by blocks ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/b961452b9028f5b26a056fbc00f8c65506b2f391\"\u003e\u003ccode\u003eb961452\u003c/code\u003e\u003c/a\u003e v0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8104\"\u003e#8104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/26ec99104a27922dc76e306d7a4cbe105f2697a9\"\u003e\u003ccode\u003e26ec991\u003c/code\u003e\u003c/a\u003e [lexical][lexical-utils] Chore: Use workspace:* for monorepo versions and fix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/7d3886845fa4f716ebc0033783fc8f103b1c87e0\"\u003e\u003ccode\u003e7d38868\u003c/code\u003e\u003c/a\u003e [lexical-list] Bug Fix: Treat whitespace-only list items as empty when pressi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/20e2c2f9bedf7ff3ce83e1a51db3dfdd93b83303\"\u003e\u003ccode\u003e20e2c2f\u003c/code\u003e\u003c/a\u003e [lexical-list] Bug Fix: fix selection issue from list transform on linebreak ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f508ff59dbfff1c48069ca99c939373878c7c218\"\u003e\u003ccode\u003ef508ff5\u003c/code\u003e\u003c/a\u003e Chore: Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8023\"\u003e#8023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/8cc0929b3cf406dcef8bcdfcf151cd617cea914f\"\u003e\u003ccode\u003e8cc0929\u003c/code\u003e\u003c/a\u003e v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.41.0/packages/lexical-list\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/markdown` from 0.39.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/markdown\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8154\"\u003e#8154\u003c/a\u003e IME: Fix selected text not properly deleted after IME input on Safari (macOS)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8162\"\u003e#8162\u003c/a\u003e IME: Maintain format when multiple formatted text nodes are replaced with composition text\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8159\"\u003e#8159\u003c/a\u003e Support DOM selection in elements with slots\nCode\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7918\"\u003e#7918\u003c/a\u003e Allow moving caret outside of code block\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8155\"\u003e#8155\u003c/a\u003e Trigger keyboard shortcuts by physical key code with non-ascii keyboard layouts\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8114\"\u003e#8114\u003c/a\u003e Implement DecoratorTextExtension applying format to DecoratorTextNode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRich Text\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8122\"\u003e#8122\u003c/a\u003e Support configuration of indentable nodes\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8152\"\u003e#8152\u003c/a\u003e Inherit format and style when inserting tab\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8123\"\u003e#8123\u003c/a\u003e Prevent AutoLink from linking URLs inside code blocks without highlighting\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8127\"\u003e#8127\u003c/a\u003e Prevent AutoLinkNode from creating extra paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8137\"\u003e#8137\u003c/a\u003e Add AutoLinkNode to AutoLinkExtension node dependencies\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8138\"\u003e#8138\u003c/a\u003e \u003ccode\u003e$toggleLink\u003c/code\u003e should remove the whole link when selection is collapsed\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8164\"\u003e#8164\u003c/a\u003e Prevent creation of nested LinkNode\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8158\"\u003e#8158\u003c/a\u003e Transform to move blocks outside of LinkNode\nList\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8092\"\u003e#8092\u003c/a\u003e Preserve ordered list numbering when split by blocks or paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8118\"\u003e#8118\u003c/a\u003e Remove empty parent node in nested list\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8105\"\u003e#8105\u003c/a\u003e Add focus event option for the checklist extension\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8097\"\u003e#8097\u003c/a\u003e Implement \u0026quot;fit nested tables\u0026quot; for nested table pasting\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8094\"\u003e#8094\u003c/a\u003e Support 'scope' attribute in HTML import for th tags\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8131\"\u003e#8131\u003c/a\u003e Preserve Background Color when pasting table rows inside table\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8116\"\u003e#8116\u003c/a\u003e Fix nested fenced code blocks parsing and export\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/markdown\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.41.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Move new paragraph outside inline element in insertParagraph (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8158\"\u003e#8158\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Prevent nesting links creation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8164\"\u003e#8164\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003etests Chore Update yaml-language-server in lexical-esm-astro-react integration fixture (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8163\"\u003e#8163\u003c/a\u003e) PikkaPikkachu\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Maintain format when replace multiple formatted text nodes with composition text (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8162\"\u003e#8162\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-markdown Fix Prevent markdown shortcut link transformer from being too greedy (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8161\"\u003e#8161\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efeat add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8105\"\u003e#8105\u003c/a\u003e) Tulio\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Fix selected text not properly deleted after IME input on Safari (macOS) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8154\"\u003e#8154\u003c/a\u003e) Kawashima Shota (shiba)\u003c/li\u003e\n\u003cli\u003elexical-core Bug fix support dom selection for elements with slots (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8159\"\u003e#8159\u003c/a\u003e) Maksim Horbachevsky\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Inherit format and style when inserting tab (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8152\"\u003e#8152\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Code block formatting in unintended adjacent lines  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8149\"\u003e#8149\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not apply format and style when moving to different node in composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8148\"\u003e#8148\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-history Bug Fix History not record composing character (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8142\"\u003e#8142\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Add a website build step to Github Actions in CI (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8146\"\u003e#8146\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003edocs fix formatting and update browser support table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8144\"\u003e#8144\u003c/a\u003e) IkyssOffc\u003c/li\u003e\n\u003cli\u003elexical-extension Feature Implement DecoratorTextExtension applying format to DecoratorTextNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8114\"\u003e#8114\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-markdown Feature Support Enter key after  to create code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8140\"\u003e#8140\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix toggleLink removes link when selection is collapsed (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8138\"\u003e#8138\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Update supported browsers list to Safari 15, Chrome 86, Firefox 115 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8141\"\u003e#8141\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Clean up old Table Hover Actions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8139\"\u003e#8139\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Add AutoLinkNode to AutoLinkExtension node dependencies (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8137\"\u003e#8137\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Fix Increase toolbar z-index to prevent content overlap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8134\"\u003e#8134\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical Bug Fix Fix --lexical-indent-base-value CSS variable override  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8132\"\u003e#8132\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-code Bug Fix Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7918\"\u003e#7918\u003c/a\u003e) Simon\u003c/li\u003e\n\u003cli\u003elexical-table Fix Preserve Background Color when pasting table rows inside table. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8131\"\u003e#8131\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not move anchor when inserting composition start char (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8121\"\u003e#8121\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-react Annotate deprecated to menuRenderFn  with NodeContext (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8001\"\u003e#8001\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003elexical-playgroundlexical-link Bug Fix Prevent AutoLinkNode from creating extra paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8127\"\u003e#8127\u003c/a\u003e) Sebastian\u003c/li\u003e\n\u003cli\u003elexical-playground Rearrange table columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8063\"\u003e#8063\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Prevent AutoLink from linking URLs inside code blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8123\"\u003e#8123\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-rich-textlexical-react Feature Support configuration of indentable nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8122\"\u003e#8122\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Remove empty parent node in nested list (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8118\"\u003e#8118\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-playground tests for ComponentPickerMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8128\"\u003e#8128\u003c/a\u003e) Syed Umar Anis\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix nested fenced code blocks parsing and export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8116\"\u003e#8116\u003c/a\u003e) Abdul Alim\u003c/li\u003e\n\u003cli\u003elexical-list Feature Preserve ordered list numbering when split by blocks or para...\n\n_Description has been truncated_","html_url":"https://github.com/calendar-team/calendar-frontend/pull/677","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/calendar-team%2Fcalendar-frontend/issues/677","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/677/packages"}},{"old_version":"0.38.2","new_version":"0.41.0","update_type":"minor","path":null,"pr_created_at":"2026-03-02T21:47:00.000Z","version_change":"0.38.2 → 0.41.0","issue":{"uuid":"4013456714","node_id":"PR_kwDOQMSk4c7Hcd9k","number":65,"state":"closed","title":"Bump the all group across 1 directory with 127 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-09T20:57:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-02T21:47:00.000Z","updated_at":"2026-03-09T20:57:16.000Z","time_to_close":601815,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all","update_count":127,"packages":[{"name":"@lexical/code","old_version":"0.38.2","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.38.2","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/markdown","old_version":"0.38.2","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.38.2","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.38.2","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@tauri-apps/api","old_version":"2.9.1","new_version":"2.10.1","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"@tauri-apps/plugin-opener","old_version":"2.5.2","new_version":"2.5.3","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"geist","old_version":"1.5.1","new_version":"1.7.0","repository_url":"https://github.com/vercel/geist-font"},{"name":"lexical","old_version":"0.38.2","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"},{"name":"lucide-react","old_version":"0.556.0","new_version":"0.576.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.1.5","new_version":"16.1.6","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.1","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.2.7","new_version":"19.2.14","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.1","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"tailwind-merge","old_version":"3.4.0","new_version":"3.5.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"@biomejs/biome","old_version":"2.3.8","new_version":"2.4.5","repository_url":"https://github.com/biomejs/biome"},{"name":"@tailwindcss/postcss","old_version":"4.1.17","new_version":"4.2.1","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@tauri-apps/cli","old_version":"2.9.5","new_version":"2.10.0","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"@types/node","old_version":"24.10.1","new_version":"25.3.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitejs/plugin-react","old_version":"5.1.2","new_version":"5.1.4","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@babel/helper-plugin-utils","old_version":"7.27.1","new_version":"7.28.6","repository_url":"https://github.com/babel/babel"},{"name":"@babel/runtime","old_version":"7.28.4","new_version":"7.28.6","repository_url":"https://github.com/babel/babel"},{"name":"@floating-ui/core","old_version":"1.7.3","new_version":"1.7.4","repository_url":"https://github.com/floating-ui/floating-ui"},{"name":"@floating-ui/dom","old_version":"1.7.4","new_version":"1.7.5","repository_url":"https://github.com/floating-ui/floating-ui"},{"name":"@floating-ui/react","old_version":"0.27.16","new_version":"0.27.18","repository_url":"https://github.com/floating-ui/floating-ui"},{"name":"@img/colour","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/lovell/colour"},{"name":"@preact/signals-core","old_version":"1.12.1","new_version":"1.13.0","repository_url":"https://github.com/preactjs/signals"},{"name":"baseline-browser-mapping","old_version":"2.9.5","new_version":"2.10.0","repository_url":"https://github.com/web-platform-dx/baseline-browser-mapping"},{"name":"caniuse-lite","old_version":"1.0.30001759","new_version":"1.0.30001775","repository_url":"https://github.com/browserslist/caniuse-lite"},{"name":"react-error-boundary","old_version":"6.0.0","new_version":"6.1.1","repository_url":"https://github.com/bvaughn/react-error-boundary"},{"name":"tabbable","old_version":"6.3.0","new_version":"6.4.0","repository_url":"https://github.com/focus-trap/tabbable"},{"name":"vite","old_version":"7.2.7","new_version":"7.3.1","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all group with 32 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.38.2` | `0.41.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.38.2` | `0.41.0` |\n| [@lexical/markdown](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown) | `0.38.2` | `0.41.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.38.2` | `0.41.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.38.2` | `0.41.0` |\n| [@tauri-apps/api](https://github.com/tauri-apps/tauri) | `2.9.1` | `2.10.1` |\n| [@tauri-apps/plugin-opener](https://github.com/tauri-apps/plugins-workspace) | `2.5.2` | `2.5.3` |\n| [geist](https://github.com/vercel/geist-font/tree/HEAD/packages/next) | `1.5.1` | `1.7.0` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.38.2` | `0.41.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.556.0` | `0.576.0` |\n| [next](https://github.com/vercel/next.js) | `16.1.5` | `16.1.6` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.1` | `19.2.4` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.7` | `19.2.14` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.1` | `19.2.4` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `3.4.0` | `3.5.0` |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.3.8` | `2.4.5` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.1.17` | `4.2.1` |\n| [@tauri-apps/cli](https://github.com/tauri-apps/tauri) | `2.9.5` | `2.10.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.10.1` | `25.3.3` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `5.1.2` | `5.1.4` |\n| [@babel/helper-plugin-utils](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-plugin-utils) | `7.27.1` | `7.28.6` |\n| [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) | `7.28.4` | `7.28.6` |\n| [@floating-ui/core](https://github.com/floating-ui/floating-ui/tree/HEAD/packages/core) | `1.7.3` | `1.7.4` |\n| [@floating-ui/dom](https://github.com/floating-ui/floating-ui/tree/HEAD/packages/dom) | `1.7.4` | `1.7.5` |\n| [@floating-ui/react](https://github.com/floating-ui/floating-ui/tree/HEAD/packages/react) | `0.27.16` | `0.27.18` |\n| [@img/colour](https://github.com/lovell/colour) | `1.0.0` | `1.1.0` |\n| [@preact/signals-core](https://github.com/preactjs/signals) | `1.12.1` | `1.13.0` |\n| [baseline-browser-mapping](https://github.com/web-platform-dx/baseline-browser-mapping) | `2.9.5` | `2.10.0` |\n| [caniuse-lite](https://github.com/browserslist/caniuse-lite) | `1.0.30001759` | `1.0.30001775` |\n| [react-error-boundary](https://github.com/bvaughn/react-error-boundary) | `6.0.0` | `6.1.1` |\n| [tabbable](https://github.com/focus-trap/tabbable) | `6.3.0` | `6.4.0` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.2.7` | `7.3.1` |\n\n\nUpdates `@lexical/code` from 0.38.2 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8154\"\u003e#8154\u003c/a\u003e IME: Fix selected text not properly deleted after IME input on Safari (macOS)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8162\"\u003e#8162\u003c/a\u003e IME: Maintain format when multiple formatted text nodes are replaced with composition text\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8159\"\u003e#8159\u003c/a\u003e Support DOM selection in elements with slots\nCode\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7918\"\u003e#7918\u003c/a\u003e Allow moving caret outside of code block\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8155\"\u003e#8155\u003c/a\u003e Trigger keyboard shortcuts by physical key code with non-ascii keyboard layouts\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8114\"\u003e#8114\u003c/a\u003e Implement DecoratorTextExtension applying format to DecoratorTextNode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRich Text\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8122\"\u003e#8122\u003c/a\u003e Support configuration of indentable nodes\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8152\"\u003e#8152\u003c/a\u003e Inherit format and style when inserting tab\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8123\"\u003e#8123\u003c/a\u003e Prevent AutoLink from linking URLs inside code blocks without highlighting\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8127\"\u003e#8127\u003c/a\u003e Prevent AutoLinkNode from creating extra paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8137\"\u003e#8137\u003c/a\u003e Add AutoLinkNode to AutoLinkExtension node dependencies\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8138\"\u003e#8138\u003c/a\u003e \u003ccode\u003e$toggleLink\u003c/code\u003e should remove the whole link when selection is collapsed\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8164\"\u003e#8164\u003c/a\u003e Prevent creation of nested LinkNode\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8158\"\u003e#8158\u003c/a\u003e Transform to move blocks outside of LinkNode\nList\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8092\"\u003e#8092\u003c/a\u003e Preserve ordered list numbering when split by blocks or paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8118\"\u003e#8118\u003c/a\u003e Remove empty parent node in nested list\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8105\"\u003e#8105\u003c/a\u003e Add focus event option for the checklist extension\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8097\"\u003e#8097\u003c/a\u003e Implement \u0026quot;fit nested tables\u0026quot; for nested table pasting\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8094\"\u003e#8094\u003c/a\u003e Support 'scope' attribute in HTML import for th tags\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8131\"\u003e#8131\u003c/a\u003e Preserve Background Color when pasting table rows inside table\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8116\"\u003e#8116\u003c/a\u003e Fix nested fenced code blocks parsing and export\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.41.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Move new paragraph outside inline element in insertParagraph (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8158\"\u003e#8158\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Prevent nesting links creation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8164\"\u003e#8164\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003etests Chore Update yaml-language-server in lexical-esm-astro-react integration fixture (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8163\"\u003e#8163\u003c/a\u003e) PikkaPikkachu\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Maintain format when replace multiple formatted text nodes with composition text (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8162\"\u003e#8162\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-markdown Fix Prevent markdown shortcut link transformer from being too greedy (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8161\"\u003e#8161\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efeat add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8105\"\u003e#8105\u003c/a\u003e) Tulio\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Fix selected text not properly deleted after IME input on Safari (macOS) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8154\"\u003e#8154\u003c/a\u003e) Kawashima Shota (shiba)\u003c/li\u003e\n\u003cli\u003elexical-core Bug fix support dom selection for elements with slots (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8159\"\u003e#8159\u003c/a\u003e) Maksim Horbachevsky\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Inherit format and style when inserting tab (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8152\"\u003e#8152\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Code block formatting in unintended adjacent lines  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8149\"\u003e#8149\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not apply format and style when moving to different node in composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8148\"\u003e#8148\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-history Bug Fix History not record composing character (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8142\"\u003e#8142\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Add a website build step to Github Actions in CI (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8146\"\u003e#8146\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003edocs fix formatting and update browser support table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8144\"\u003e#8144\u003c/a\u003e) IkyssOffc\u003c/li\u003e\n\u003cli\u003elexical-extension Feature Implement DecoratorTextExtension applying format to DecoratorTextNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8114\"\u003e#8114\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-markdown Feature Support Enter key after  to create code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8140\"\u003e#8140\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix toggleLink removes link when selection is collapsed (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8138\"\u003e#8138\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Update supported browsers list to Safari 15, Chrome 86, Firefox 115 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8141\"\u003e#8141\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Clean up old Table Hover Actions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8139\"\u003e#8139\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Add AutoLinkNode to AutoLinkExtension node dependencies (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8137\"\u003e#8137\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Fix Increase toolbar z-index to prevent content overlap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8134\"\u003e#8134\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical Bug Fix Fix --lexical-indent-base-value CSS variable override  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8132\"\u003e#8132\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-code Bug Fix Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7918\"\u003e#7918\u003c/a\u003e) Simon\u003c/li\u003e\n\u003cli\u003elexical-table Fix Preserve Background Color when pasting table rows inside table. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8131\"\u003e#8131\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not move anchor when inserting composition start char (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8121\"\u003e#8121\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-react Annotate deprecated to menuRenderFn  with NodeContext (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8001\"\u003e#8001\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003elexical-playgroundlexical-link Bug Fix Prevent AutoLinkNode from creating extra paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8127\"\u003e#8127\u003c/a\u003e) Sebastian\u003c/li\u003e\n\u003cli\u003elexical-playground Rearrange table columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8063\"\u003e#8063\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Prevent AutoLink from linking URLs inside code blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8123\"\u003e#8123\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-rich-textlexical-react Feature Support configuration of indentable nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8122\"\u003e#8122\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Remove empty parent node in nested list (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8118\"\u003e#8118\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-playground tests for ComponentPickerMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8128\"\u003e#8128\u003c/a\u003e) Syed Umar Anis\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix nested fenced code blocks parsing and export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8116\"\u003e#8116\u003c/a\u003e) Abdul Alim\u003c/li\u003e\n\u003cli\u003elexical-list Feature Preserve ordered list numbering when split by blocks or paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8092\"\u003e#8092\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Feature Support legacy align attribute in ParagraphNode importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8115\"\u003e#8115\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eFix(table) Support scope attribute in HTML import. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8094\"\u003e#8094\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Chore Stabilize playground collab WebKit E2E test waits (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8113\"\u003e#8113\u003c/a\u003e) Szymon Rczka\u003c/li\u003e\n\u003cli\u003elexical-tablelexical-playground Feature Implement fit nested tables for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8097\"\u003e#8097\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eUpdate examples for v0.40.0 and pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8110\"\u003e#8110\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Prevent layout thrashing when setting element indent for no indent case (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8111\"\u003e#8111\u003c/a\u003e) InanBerkin\u003c/li\u003e\n\u003cli\u003ev0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8104\"\u003e#8104\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.40.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.40.0 (2026-02-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Refactor RootNode.cachedText computation for coherency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8099\"\u003e#8099\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Replace regex-based format matching with  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8093\"\u003e#8093\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003eFix(Playground) Prevent code block line wrapping to keep line number (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8087\"\u003e#8087\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/14bb73075d80f36b2f05610679ed6cdbfa95f017\"\u003e\u003ccode\u003e14bb730\u003c/code\u003e\u003c/a\u003e v0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/23b7a0c82ec7b2a2bca21bbf936cdee9b399f09d\"\u003e\u003ccode\u003e23b7a0c\u003c/code\u003e\u003c/a\u003e [lexical-code] Bug Fix: Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7918\"\u003e#7918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/b961452b9028f5b26a056fbc00f8c65506b2f391\"\u003e\u003ccode\u003eb961452\u003c/code\u003e\u003c/a\u003e v0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8104\"\u003e#8104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/26ec99104a27922dc76e306d7a4cbe105f2697a9\"\u003e\u003ccode\u003e26ec991\u003c/code\u003e\u003c/a\u003e [lexical][lexical-utils] Chore: Use workspace:* for monorepo versions and fix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f508ff59dbfff1c48069ca99c939373878c7c218\"\u003e\u003ccode\u003ef508ff5\u003c/code\u003e\u003c/a\u003e Chore: Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8023\"\u003e#8023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/8cc0929b3cf406dcef8bcdfcf151cd617cea914f\"\u003e\u003ccode\u003e8cc0929\u003c/code\u003e\u003c/a\u003e v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/a64fd2e5e5c5b590a7dc9699e7a3d91f8770c2b7\"\u003e\u003ccode\u003ea64fd2e\u003c/code\u003e\u003c/a\u003e [lexical-extension][lexical-*] Bug Fix: Defer node class references to potent...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4f0d5a39791a566700857e8efec7ad44ec716b9f\"\u003e\u003ccode\u003e4f0d5a3\u003c/code\u003e\u003c/a\u003e [lexical-code] Bug fix: Add editor key in highlighted nodes cache (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7970\"\u003e#7970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/d994d9d354a448e0bb29c2fc882308f7b15d24e8\"\u003e\u003ccode\u003ed994d9d\u003c/code\u003e\u003c/a\u003e v0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7962\"\u003e#7962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.41.0/packages/lexical-code\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/list` from 0.38.2 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/list\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8154\"\u003e#8154\u003c/a\u003e IME: Fix selected text not properly deleted after IME input on Safari (macOS)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8162\"\u003e#8162\u003c/a\u003e IME: Maintain format when multiple formatted text nodes are replaced with composition text\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8159\"\u003e#8159\u003c/a\u003e Support DOM selection in elements with slots\nCode\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7918\"\u003e#7918\u003c/a\u003e Allow moving caret outside of code block\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8155\"\u003e#8155\u003c/a\u003e Trigger keyboard shortcuts by physical key code with non-ascii keyboard layouts\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8114\"\u003e#8114\u003c/a\u003e Implement DecoratorTextExtension applying format to DecoratorTextNode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRich Text\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8122\"\u003e#8122\u003c/a\u003e Support configuration of indentable nodes\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8152\"\u003e#8152\u003c/a\u003e Inherit format and style when inserting tab\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8123\"\u003e#8123\u003c/a\u003e Prevent AutoLink from linking URLs inside code blocks without highlighting\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8127\"\u003e#8127\u003c/a\u003e Prevent AutoLinkNode from creating extra paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8137\"\u003e#8137\u003c/a\u003e Add AutoLinkNode to AutoLinkExtension node dependencies\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8138\"\u003e#8138\u003c/a\u003e \u003ccode\u003e$toggleLink\u003c/code\u003e should remove the whole link when selection is collapsed\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8164\"\u003e#8164\u003c/a\u003e Prevent creation of nested LinkNode\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8158\"\u003e#8158\u003c/a\u003e Transform to move blocks outside of LinkNode\nList\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8092\"\u003e#8092\u003c/a\u003e Preserve ordered list numbering when split by blocks or paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8118\"\u003e#8118\u003c/a\u003e Remove empty parent node in nested list\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8105\"\u003e#8105\u003c/a\u003e Add focus event option for the checklist extension\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8097\"\u003e#8097\u003c/a\u003e Implement \u0026quot;fit nested tables\u0026quot; for nested table pasting\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8094\"\u003e#8094\u003c/a\u003e Support 'scope' attribute in HTML import for th tags\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8131\"\u003e#8131\u003c/a\u003e Preserve Background Color when pasting table rows inside table\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8116\"\u003e#8116\u003c/a\u003e Fix nested fenced code blocks parsing and export\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/list\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.41.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Move new paragraph outside inline element in insertParagraph (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8158\"\u003e#8158\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Prevent nesting links creation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8164\"\u003e#8164\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003etests Chore Update yaml-language-server in lexical-esm-astro-react integration fixture (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8163\"\u003e#8163\u003c/a\u003e) PikkaPikkachu\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Maintain format when replace multiple formatted text nodes with composition text (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8162\"\u003e#8162\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-markdown Fix Prevent markdown shortcut link transformer from being too greedy (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8161\"\u003e#8161\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efeat add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8105\"\u003e#8105\u003c/a\u003e) Tulio\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Fix selected text not properly deleted after IME input on Safari (macOS) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8154\"\u003e#8154\u003c/a\u003e) Kawashima Shota (shiba)\u003c/li\u003e\n\u003cli\u003elexical-core Bug fix support dom selection for elements with slots (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8159\"\u003e#8159\u003c/a\u003e) Maksim Horbachevsky\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Inherit format and style when inserting tab (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8152\"\u003e#8152\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Code block formatting in unintended adjacent lines  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8149\"\u003e#8149\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not apply format and style when moving to different node in composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8148\"\u003e#8148\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-history Bug Fix History not record composing character (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8142\"\u003e#8142\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Add a website build step to Github Actions in CI (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8146\"\u003e#8146\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003edocs fix formatting and update browser support table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8144\"\u003e#8144\u003c/a\u003e) IkyssOffc\u003c/li\u003e\n\u003cli\u003elexical-extension Feature Implement DecoratorTextExtension applying format to DecoratorTextNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8114\"\u003e#8114\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-markdown Feature Support Enter key after  to create code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8140\"\u003e#8140\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix toggleLink removes link when selection is collapsed (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8138\"\u003e#8138\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Update supported browsers list to Safari 15, Chrome 86, Firefox 115 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8141\"\u003e#8141\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Clean up old Table Hover Actions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8139\"\u003e#8139\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Add AutoLinkNode to AutoLinkExtension node dependencies (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8137\"\u003e#8137\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Fix Increase toolbar z-index to prevent content overlap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8134\"\u003e#8134\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical Bug Fix Fix --lexical-indent-base-value CSS variable override  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8132\"\u003e#8132\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-code Bug Fix Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7918\"\u003e#7918\u003c/a\u003e) Simon\u003c/li\u003e\n\u003cli\u003elexical-table Fix Preserve Background Color when pasting table rows inside table. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8131\"\u003e#8131\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not move anchor when inserting composition start char (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8121\"\u003e#8121\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-react Annotate deprecated to menuRenderFn  with NodeContext (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8001\"\u003e#8001\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003elexical-playgroundlexical-link Bug Fix Prevent AutoLinkNode from creating extra paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8127\"\u003e#8127\u003c/a\u003e) Sebastian\u003c/li\u003e\n\u003cli\u003elexical-playground Rearrange table columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8063\"\u003e#8063\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Prevent AutoLink from linking URLs inside code blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8123\"\u003e#8123\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-rich-textlexical-react Feature Support configuration of indentable nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8122\"\u003e#8122\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Remove empty parent node in nested list (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8118\"\u003e#8118\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-playground tests for ComponentPickerMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8128\"\u003e#8128\u003c/a\u003e) Syed Umar Anis\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix nested fenced code blocks parsing and export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8116\"\u003e#8116\u003c/a\u003e) Abdul Alim\u003c/li\u003e\n\u003cli\u003elexical-list Feature Preserve ordered list numbering when split by blocks or paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8092\"\u003e#8092\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Feature Support legacy align attribute in ParagraphNode importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8115\"\u003e#8115\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eFix(table) Support scope attribute in HTML import. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8094\"\u003e#8094\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Chore Stabilize playground collab WebKit E2E test waits (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8113\"\u003e#8113\u003c/a\u003e) Szymon Rczka\u003c/li\u003e\n\u003cli\u003elexical-tablelexical-playground Feature Implement fit nested tables for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8097\"\u003e#8097\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eUpdate examples for v0.40.0 and pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8110\"\u003e#8110\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Prevent layout thrashing when setting element indent for no indent case (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8111\"\u003e#8111\u003c/a\u003e) InanBerkin\u003c/li\u003e\n\u003cli\u003ev0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8104\"\u003e#8104\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.40.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.40.0 (2026-02-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Refactor RootNode.cachedText computation for coherency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8099\"\u003e#8099\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Replace regex-based format matching with  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8093\"\u003e#8093\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003eFix(Playground) Prevent code block line wrapping to keep line number (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8087\"\u003e#8087\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/14bb73075d80f36b2f05610679ed6cdbfa95f017\"\u003e\u003ccode\u003e14bb730\u003c/code\u003e\u003c/a\u003e v0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2f1189deb06a5cce8ade8355c3f5642d7a6b47c4\"\u003e\u003ccode\u003e2f1189d\u003c/code\u003e\u003c/a\u003e feat: add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/2ccc73ab647def41a53a633b94ac61404c4f34b0\"\u003e\u003ccode\u003e2ccc73a\u003c/code\u003e\u003c/a\u003e [lexical-list] Feature: Preserve ordered list numbering when split by blocks ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/b961452b9028f5b26a056fbc00f8c65506b2f391\"\u003e\u003ccode\u003eb961452\u003c/code\u003e\u003c/a\u003e v0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8104\"\u003e#8104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/26ec99104a27922dc76e306d7a4cbe105f2697a9\"\u003e\u003ccode\u003e26ec991\u003c/code\u003e\u003c/a\u003e [lexical][lexical-utils] Chore: Use workspace:* for monorepo versions and fix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/7d3886845fa4f716ebc0033783fc8f103b1c87e0\"\u003e\u003ccode\u003e7d38868\u003c/code\u003e\u003c/a\u003e [lexical-list] Bug Fix: Treat whitespace-only list items as empty when pressi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/20e2c2f9bedf7ff3ce83e1a51db3dfdd93b83303\"\u003e\u003ccode\u003e20e2c2f\u003c/code\u003e\u003c/a\u003e [lexical-list] Bug Fix: fix selection issue from list transform on linebreak ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f508ff59dbfff1c48069ca99c939373878c7c218\"\u003e\u003ccode\u003ef508ff5\u003c/code\u003e\u003c/a\u003e Chore: Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8023\"\u003e#8023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/8cc0929b3cf406dcef8bcdfcf151cd617cea914f\"\u003e\u003ccode\u003e8cc0929\u003c/code\u003e\u003c/a\u003e v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/a64fd2e5e5c5b590a7dc9699e7a3d91f8770c2b7\"\u003e\u003ccode\u003ea64fd2e\u003c/code\u003e\u003c/a\u003e [lexical-extension][lexical-*] Bug Fix: Defer node class references to potent...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.41.0/packages/lexical-list\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/markdown` from 0.38.2 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/markdown\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8154\"\u003e#8154\u003c/a\u003e IME: Fix selected text not properly deleted after IME input on Safari (macOS)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8162\"\u003e#8162\u003c/a\u003e IME: Maintain format when multiple formatted text nodes are replaced with composition text\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8159\"\u003e#8159\u003c/a\u003e Support DOM selection in elements with slots\nCode\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7918\"\u003e#7918\u003c/a\u003e Allow moving caret outside of code block\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8155\"\u003e#8155\u003c/a\u003e Trigger keyboard shortcuts by physical key code with non-ascii keyboard layouts\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8114\"\u003e#8114\u003c/a\u003e Implement DecoratorTextExtension applying format to DecoratorTextNode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRich Text\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8122\"\u003e#8122\u003c/a\u003e Support configuration of indentable nodes\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8152\"\u003e#8152\u003c/a\u003e Inherit format and style when inserting tab\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8123\"\u003e#8123\u003c/a\u003e Prevent AutoLink from linking URLs inside code blocks without highlighting\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8127\"\u003e#8127\u003c/a\u003e Prevent AutoLinkNode from creating extra paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8137\"\u003e#8137\u003c/a\u003e Add AutoLinkNode to AutoLinkExtension node dependencies\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8138\"\u003e#8138\u003c/a\u003e \u003ccode\u003e$toggleLink\u003c/code\u003e should remove the whole link when selection is collapsed\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8164\"\u003e#8164\u003c/a\u003e Prevent creation of nested LinkNode\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8158\"\u003e#8158\u003c/a\u003e Transform to move blocks outside of LinkNode\nList\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8092\"\u003e#8092\u003c/a\u003e Preserve ordered list numbering when split by blocks or paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8118\"\u003e#8118\u003c/a\u003e Remove empty parent node in nested list\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8105\"\u003e#8105\u003c/a\u003e Add focus event option for the checklist extension\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8097\"\u003e#8097\u003c/a\u003e Implement \u0026quot;fit nested tables\u0026quot; for nested table pasting\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8094\"\u003e#8094\u003c/a\u003e Support 'scope' attribute in HTML import for th tags\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8131\"\u003e#8131\u003c/a\u003e Preserve Background Color when pasting table rows inside table\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8116\"\u003e#8116\u003c/a\u003e Fix nested fenced code blocks parsing and export\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/markdown\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.41.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Move new paragraph outside inline element in insertParagraph (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8158\"\u003e#8158\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Prevent nesting links creation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8164\"\u003e#8164\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003etests Chore Update yaml-language-server in lexical-esm-astro-react integration fixture (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8163\"\u003e#8163\u003c/a\u003e) PikkaPikkachu\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Maintain format when replace multiple formatted text nodes with composition text (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8162\"\u003e#8162\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-markdown Fix Prevent markdown shortcut link transformer from being too greedy (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8161\"\u003e#8161\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efeat add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8105\"\u003e#8105\u003c/a\u003e) Tulio\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Fix selected text not properly deleted after IME input on Safari (macOS) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8154\"\u003e#8154\u003c/a\u003e) Kawashima Shota (shiba)\u003c/li\u003e\n\u003cli\u003elexical-core Bug fix support dom selection for elements with slots (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8159\"\u003e#8159\u003c/a\u003e) Maksim Horbachevsky\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Inherit format and style when inserting tab (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8152\"\u003e#8152\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Code block formatting in unintended adjacent lines  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8149\"\u003e#8149\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not apply format and style when moving to different node in composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8148\"\u003e#8148\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-history Bug Fix History not record composing character (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8142\"\u003e#8142\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Add a website build step to Github Actions in CI (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8146\"\u003e#8146\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003edocs fix formatting and update browser support table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8144\"\u003e#8144\u003c/a\u003e) IkyssOffc\u003c/li\u003e\n\u003cli\u003elexical-extension Feature Implement DecoratorTextExtension applying format to DecoratorTextNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8114\"\u003e#8114\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-markdown Feature Support Enter key after  to create code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8140\"\u003e#8140\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix toggleLink removes link when selection is collapsed (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8138\"\u003e#8138\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Update supported browsers list to Safari 15, Chrome 86, Firefox 115 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8141\"\u003e#8141\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Clean up old Table Hover Actions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8139\"\u003e#8139\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Add AutoLinkNode to AutoLinkExtension node dependencies (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8137\"\u003e#8137\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Fix Increase toolbar z-index to prevent content overlap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8134\"\u003e#8134\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical Bug Fix Fix --lexical-indent-base-value CSS variable override  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8132\"\u003e#8132\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-code Bug Fix Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7918\"\u003e#7918\u003c/a\u003e) Simon\u003c/li\u003e\n\u003cli\u003elexical-table Fix Preserve Background Color when pasting table rows inside table. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8131\"\u003e#8131\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not move anchor when inserting composition start char (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8121\"\u003e#8121\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-react Annotate deprecated to menuRenderFn  with NodeContext (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8001\"\u003e#8001\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003elexical-playgroundlexical-link Bug Fix Prevent AutoLinkNode from creating extra paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8127\"\u003e#8127\u003c/a\u003e) Sebastian\u003c/li\u003e\n\u003cli\u003elexical-playground Rearrange table columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8063\"\u003e#8063\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Prevent AutoLink from linking URLs inside code blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8123\"\u003e#8123\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-rich-textlexical-react Feature Support configuration of indentable nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8122\"\u003e#8122\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Remove empty parent node in nested list (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8118\"\u003e#8118\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-playground tests for ComponentPickerMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8128\"\u003e#8128\u003c/a\u003e) Syed Umar Anis\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix nested fenced code blocks parsing and export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8116\"\u003e#8116\u003c/a\u003e) Abdul Alim\u003c/li\u003e\n\u003cli\u003elexical-list Feature Preserve ordered list numbering when split by blocks or paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8092\"\u003e#8092\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Feature Support legacy align attribute in ParagraphNode importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8115\"\u003e#8115\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eFix(table) Support scope attribute in HTML import. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8094\"\u003e#8094\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Chore Stabilize playground collab WebKit E2E test waits (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8113\"\u003e#8113\u003c/a\u003e) Szymon Rczka\u003c/li\u003e\n\u003cli\u003elexical-tablelexical-playground Feature Implement fit nested tables for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8097\"\u003e#8097\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eUpdate examples for v0.40.0 and pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8110\"\u003e#8110\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Prevent layout thrashing when setting element indent for no indent case (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8111\"\u003e#8111\u003c/a\u003e) InanBerkin\u003c/li\u003e\n\u003cli\u003ev0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8104\"\u003e#8104\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.40.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.40.0 (2026-02-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Refactor RootNode.cachedText computation for coherency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8099\"\u003e#8099\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Replace regex-based format matching with  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8093\"\u003e#8093\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003eFix(Playground) Prevent code block line wrapping to keep line number (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8087\"\u003e#8087\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/14bb73075d80f36b2f05610679ed6cdbfa95f017\"\u003e\u003ccode\u003e14bb730\u003c/code\u003e\u003c/a\u003e v0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/75178011cafee54a8060ab83e453f7046eb351a4\"\u003e\u003ccode\u003e7517801\u003c/code\u003e\u003c/a\u003e [lexical-markdown] Bug Fix: Prevent nesting links creation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8164\"\u003e#8164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/7e472705aeeb8817b7e045d0d0024097d3848a0a\"\u003e\u003ccode\u003e7e47270\u003c/code\u003e\u003c/a\u003e [lexical-markdown] Fix: Prevent markdown shortcut link transformer from being...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f20887078a3c39532805eee809783a56ce200f64\"\u003e\u003ccode\u003ef208870\u003c/code\u003e\u003c/a\u003e [lexical-markdown] Feature: Support Enter key after ``` to create code block ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/70c1d237052b29ce06207e8b5aad092369c225a3\"\u003e\u003ccode\u003e70c1d23\u003c/code\u003e\u003c/a\u003e [lexical-markdown] Bug Fix: Fix nested fenced code blocks parsing and export ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/b961452b9028f5b26a056fbc00f8c65506b2f391\"\u003e\u003ccode\u003eb961452\u003c/code\u003e\u003c/a\u003e v0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8104\"\u003e#8104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/26ec99104a27922dc76e306d7a4cbe105f2697a9\"\u003e\u003ccode\u003e26ec991\u003c/code\u003e\u003c/a\u003e [lexical][lexical-utils] Chore: Use workspace:* for monorepo versions and fix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f1e4f66014377b1f2595aec2b0ee17f5b7ef4dfc\"\u003e\u003ccode\u003ef1e4f66\u003c/code\u003e\u003c/a\u003e [lexical-markdown] Bug Fix: Replace regex-based format matching with … (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8093\"\u003e#8093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/51a83a75f168ffd1cd211ef15c5b144f3cb96242\"\u003e\u003ccode\u003e51a83a7\u003c/code\u003e\u003c/a\u003e [lexical-markdown] Bug Fix: Fix incorrect format tag placement at link bounda...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f508ff59dbfff1c48069ca99c939373878c7c218\"\u003e\u003ccode\u003ef508ff5\u003c/code\u003e\u003c/a\u003e Chore: Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8023\"\u003e#8023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.41.0/packages/lexical-markdown\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/react` from 0.38.2 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8154\"\u003e#8154\u003c/a\u003e IME: Fix selected text not properly deleted after IME input on Safari (macOS)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8162\"\u003e#8162\u003c/a\u003e IME: Maintain format when multiple formatted text nodes are replaced with composition text\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8159\"\u003e#8159\u003c/a\u003e Support DOM selection in elements with slots\nCode\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7918\"\u003e#7918\u003c/a\u003e Allow moving caret outside of code block\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8155\"\u003e#8155\u003c/a\u003e Trigger keyboard shortcuts by physical key code with non-ascii keyboard layouts\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8114\"\u003e#8114\u003c/a\u003e Implement DecoratorTextExtension applying format to DecoratorTextNode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRich Text\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8122\"\u003e#8122\u003c/a\u003e Support configuration of indentable nodes\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8152\"\u003e#8152\u003c/a\u003e Inherit format and style when inserting tab\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8123\"\u003e#8123\u003c/a\u003e Prevent AutoLink from linking URLs inside code blocks without highlighting\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8127\"\u003e#8127\u003c/a\u003e Prevent AutoLinkNode from creating extra paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8137\"\u003e#8137\u003c/a\u003e Add AutoLinkNode to AutoLinkExtension node dependencies\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8138\"\u003e#8138\u003c/a\u003e \u003ccode\u003e$toggleLink\u003c/code\u003e should remove the whole link when selection is collapsed\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8164\"\u003e#8164\u003c/a\u003e Prevent creation of nested LinkNode\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8158\"\u003e#8158\u003c/a\u003e Transform to move blocks outside of LinkNode\nList\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8092\"\u003e#8092\u003c/a\u003e Preserve ordered list numbering when split by blocks or paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8118\"\u003e#8118\u003c/a\u003e Remove empty parent node in nested list\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8105\"\u003e#8105\u003c/a\u003e Add focus event option for the checklist extension\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8097\"\u003e#8097\u003c/a\u003e Implement \u0026quot;fit nested tables\u0026quot; for nested table pasting\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8094\"\u003e#8094\u003c/a\u003e Support 'scope' attribute in HTML import for th tags\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8131\"\u003e#8131\u003c/a\u003e Preserve Background Color when pasting table rows inside table\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8116\"\u003e#8116\u003c/a\u003e Fix nested fenced code blocks parsing and export\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.41.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Move new paragraph outside inline element in insertParagraph (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8158\"\u003e#8158\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Prevent nesting links creation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8164\"\u003e#8164\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003etests Chore Update yaml-language-server in lexical-esm-astro-react integration fixture (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8163\"\u003e#8163\u003c/a\u003e) PikkaPikkachu\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Maintain format when replace multiple formatted text nodes with composition text (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8162\"\u003e#8162\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-markdown Fix Prevent markdown shortcut link transformer from being too greedy (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8161\"\u003e#8161\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efeat add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8105\"\u003e#8105\u003c/a\u003e) Tulio\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Fix selected text not properly deleted after IME input on Safari (macOS) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8154\"\u003e#8154\u003c/a\u003e) Kawashima Shota (shiba)\u003c/li\u003e\n\u003cli\u003elexical-core Bug fix support dom selection for elements with slots (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8159\"\u003e#8159\u003c/a\u003e) Maksim Horbachevsky\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Inherit format and style when inserting tab (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8152\"\u003e#8152\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Code block formatting in unintended adjacent lines  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8149\"\u003e#8149\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not apply format and style when moving to different node in composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8148\"\u003e#8148\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-history Bug Fix History not record composing character (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8142\"\u003e#8142\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Add a website build step to Github Actions in CI (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8146\"\u003e#8146\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003edocs fix formatting and update browser support table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8144\"\u003e#8144\u003c/a\u003e) IkyssOffc\u003c/li\u003e\n\u003cli\u003elexical-extension Feature Implement DecoratorTextExtension applying format to DecoratorTextNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8114\"\u003e#8114\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-markdown Feature Support Enter key after  to create code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8140\"\u003e#8140\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix toggleLink removes link when selection is collapsed (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8138\"\u003e#8138\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Update supported browsers list to Safari 15, Chrome 86, Firefox 115 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8141\"\u003e#8141\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Clean up old Table Hover Actions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8139\"\u003e#8139\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Add AutoLinkNode to AutoLinkExtension node dependencies (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8137\"\u003e#8137\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Fix Increase toolbar z-index to prevent c...\n\n_Description has been truncated_","html_url":"https://github.com/nyvyn/wikimem/pull/65","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nyvyn%2Fwikimem/issues/65","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/65/packages"}},{"old_version":"0.39.0","new_version":"0.41.0","update_type":"minor","path":null,"pr_created_at":"2026-03-01T03:14:42.000Z","version_change":"0.39.0 → 0.41.0","issue":{"uuid":"4006095353","node_id":"PR_kwDOQqg5k87HEjJ_","number":29,"state":"closed","title":"chore(deps): bump @lexical/code from 0.39.0 to 0.41.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-01T14:44:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-01T03:14:42.000Z","updated_at":"2026-03-01T14:44:44.000Z","time_to_close":41396,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"@lexical/code","old_version":"0.39.0","new_version":"0.41.0","repository_url":"https://github.com/facebook/lexical"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) from 0.39.0 to 0.41.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.41.0 is a monthly release with a huge number of fixes and features from a lot of new contributors. The most notable fixes are related to IME, non-ascii keyboard layouts, and markdown.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS moved to root element \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8132\"\u003e#8132\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--lexical-indent-base-value\u003c/code\u003e CSS custom property is now only read from the root element of the editor, so any CSS or code to set this value must target that rather than an indented element in the document. This allows the indent to be computed while the document is being rendered without layout thrashing.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCore\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8132\"\u003e#8132\u003c/a\u003e Breaking Change: Fix --lexical-indent-base-value CSS variable override\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8111\"\u003e#8111\u003c/a\u003e Prevent layout thrashing when setting element indent for no indent case\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8115\"\u003e#8115\u003c/a\u003e Support legacy 'align' attribute in ParagraphNode importDOM\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8121\"\u003e#8121\u003c/a\u003e IME: Do not move anchor when inserting composition start char\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8142\"\u003e#8142\u003c/a\u003e IME: Fix history not recording composing character\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8148\"\u003e#8148\u003c/a\u003e IME: Do not apply format and style when moving to a different node in composition\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8154\"\u003e#8154\u003c/a\u003e IME: Fix selected text not properly deleted after IME input on Safari (macOS)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8162\"\u003e#8162\u003c/a\u003e IME: Maintain format when multiple formatted text nodes are replaced with composition text\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8159\"\u003e#8159\u003c/a\u003e Support DOM selection in elements with slots\nCode\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7918\"\u003e#7918\u003c/a\u003e Allow moving caret outside of code block\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8155\"\u003e#8155\u003c/a\u003e Trigger keyboard shortcuts by physical key code with non-ascii keyboard layouts\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8114\"\u003e#8114\u003c/a\u003e Implement DecoratorTextExtension applying format to DecoratorTextNode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRich Text\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8122\"\u003e#8122\u003c/a\u003e Support configuration of indentable nodes\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8152\"\u003e#8152\u003c/a\u003e Inherit format and style when inserting tab\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8123\"\u003e#8123\u003c/a\u003e Prevent AutoLink from linking URLs inside code blocks without highlighting\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8127\"\u003e#8127\u003c/a\u003e Prevent AutoLinkNode from creating extra paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8137\"\u003e#8137\u003c/a\u003e Add AutoLinkNode to AutoLinkExtension node dependencies\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8138\"\u003e#8138\u003c/a\u003e \u003ccode\u003e$toggleLink\u003c/code\u003e should remove the whole link when selection is collapsed\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8164\"\u003e#8164\u003c/a\u003e Prevent creation of nested LinkNode\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8158\"\u003e#8158\u003c/a\u003e Transform to move blocks outside of LinkNode\nList\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8092\"\u003e#8092\u003c/a\u003e Preserve ordered list numbering when split by blocks or paragraphs\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8118\"\u003e#8118\u003c/a\u003e Remove empty parent node in nested list\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8105\"\u003e#8105\u003c/a\u003e Add focus event option for the checklist extension\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8097\"\u003e#8097\u003c/a\u003e Implement \u0026quot;fit nested tables\u0026quot; for nested table pasting\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8094\"\u003e#8094\u003c/a\u003e Support 'scope' attribute in HTML import for th tags\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8131\"\u003e#8131\u003c/a\u003e Preserve Background Color when pasting table rows inside table\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8116\"\u003e#8116\u003c/a\u003e Fix nested fenced code blocks parsing and export\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.41.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Move new paragraph outside inline element in insertParagraph (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8158\"\u003e#8158\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Prevent nesting links creation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8164\"\u003e#8164\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003etests Chore Update yaml-language-server in lexical-esm-astro-react integration fixture (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8163\"\u003e#8163\u003c/a\u003e) PikkaPikkachu\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Maintain format when replace multiple formatted text nodes with composition text (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8162\"\u003e#8162\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-markdown Fix Prevent markdown shortcut link transformer from being too greedy (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8161\"\u003e#8161\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003efeat add focus event option for the checklist extension (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8105\"\u003e#8105\u003c/a\u003e) Tulio\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Fix selected text not properly deleted after IME input on Safari (macOS) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8154\"\u003e#8154\u003c/a\u003e) Kawashima Shota (shiba)\u003c/li\u003e\n\u003cli\u003elexical-core Bug fix support dom selection for elements with slots (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8159\"\u003e#8159\u003c/a\u003e) Maksim Horbachevsky\u003c/li\u003e\n\u003cli\u003elexical-rich-text Bug Fix Inherit format and style when inserting tab (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8152\"\u003e#8152\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-playground Bug Fix Code block formatting in unintended adjacent lines  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8149\"\u003e#8149\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not apply format and style when moving to different node in composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8148\"\u003e#8148\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-history Bug Fix History not record composing character (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8142\"\u003e#8142\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Add a website build step to Github Actions in CI (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8146\"\u003e#8146\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003edocs fix formatting and update browser support table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8144\"\u003e#8144\u003c/a\u003e) IkyssOffc\u003c/li\u003e\n\u003cli\u003elexical-extension Feature Implement DecoratorTextExtension applying format to DecoratorTextNode (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8114\"\u003e#8114\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical-markdown Feature Support Enter key after  to create code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8140\"\u003e#8140\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix toggleLink removes link when selection is collapsed (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8138\"\u003e#8138\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-website Chore Update supported browsers list to Safari 15, Chrome 86, Firefox 115 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8141\"\u003e#8141\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Clean up old Table Hover Actions (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8139\"\u003e#8139\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Add AutoLinkNode to AutoLinkExtension node dependencies (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8137\"\u003e#8137\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-playground Fix Increase toolbar z-index to prevent content overlap (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8134\"\u003e#8134\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eBreaking Changelexical Bug Fix Fix --lexical-indent-base-value CSS variable override  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8132\"\u003e#8132\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-code Bug Fix Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7918\"\u003e#7918\u003c/a\u003e) Simon\u003c/li\u003e\n\u003cli\u003elexical-table Fix Preserve Background Color when pasting table rows inside table. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8131\"\u003e#8131\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Do not move anchor when inserting composition start char (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8121\"\u003e#8121\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-react Annotate deprecated to menuRenderFn  with NodeContext (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8001\"\u003e#8001\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003elexical-playgroundlexical-link Bug Fix Prevent AutoLinkNode from creating extra paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8127\"\u003e#8127\u003c/a\u003e) Sebastian\u003c/li\u003e\n\u003cli\u003elexical-playground Rearrange table columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8063\"\u003e#8063\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Prevent AutoLink from linking URLs inside code blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8123\"\u003e#8123\u003c/a\u003e) Achal Jhawar\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical-rich-textlexical-react Feature Support configuration of indentable nodes (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8122\"\u003e#8122\u003c/a\u003e) Sergey Gorbachev\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Remove empty parent node in nested list (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8118\"\u003e#8118\u003c/a\u003e) Senasiko\u003c/li\u003e\n\u003cli\u003elexical-playground tests for ComponentPickerMenuPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8128\"\u003e#8128\u003c/a\u003e) Syed Umar Anis\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix nested fenced code blocks parsing and export (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8116\"\u003e#8116\u003c/a\u003e) Abdul Alim\u003c/li\u003e\n\u003cli\u003elexical-list Feature Preserve ordered list numbering when split by blocks or paragraphs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8092\"\u003e#8092\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Feature Support legacy align attribute in ParagraphNode importDOM (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8115\"\u003e#8115\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003eFix(table) Support scope attribute in HTML import. (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8094\"\u003e#8094\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical Chore Stabilize playground collab WebKit E2E test waits (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8113\"\u003e#8113\u003c/a\u003e) Szymon Rczka\u003c/li\u003e\n\u003cli\u003elexical-tablelexical-playground Feature Implement fit nested tables for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8097\"\u003e#8097\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003eUpdate examples for v0.40.0 and pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8110\"\u003e#8110\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Bug Fix Prevent layout thrashing when setting element indent for no indent case (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8111\"\u003e#8111\u003c/a\u003e) InanBerkin\u003c/li\u003e\n\u003cli\u003ev0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8104\"\u003e#8104\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.40.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.40.0 (2026-02-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Refactor RootNode.cachedText computation for coherency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8099\"\u003e#8099\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Replace regex-based format matching with  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8093\"\u003e#8093\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003eFix(Playground) Prevent code block line wrapping to keep line number (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8087\"\u003e#8087\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/14bb73075d80f36b2f05610679ed6cdbfa95f017\"\u003e\u003ccode\u003e14bb730\u003c/code\u003e\u003c/a\u003e v0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/23b7a0c82ec7b2a2bca21bbf936cdee9b399f09d\"\u003e\u003ccode\u003e23b7a0c\u003c/code\u003e\u003c/a\u003e [lexical-code] Bug Fix: Allow moving caret outside code block (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7918\"\u003e#7918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/b961452b9028f5b26a056fbc00f8c65506b2f391\"\u003e\u003ccode\u003eb961452\u003c/code\u003e\u003c/a\u003e v0.40.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8104\"\u003e#8104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/26ec99104a27922dc76e306d7a4cbe105f2697a9\"\u003e\u003ccode\u003e26ec991\u003c/code\u003e\u003c/a\u003e [lexical][lexical-utils] Chore: Use workspace:* for monorepo versions and fix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f508ff59dbfff1c48069ca99c939373878c7c218\"\u003e\u003ccode\u003ef508ff5\u003c/code\u003e\u003c/a\u003e Chore: Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8023\"\u003e#8023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/8cc0929b3cf406dcef8bcdfcf151cd617cea914f\"\u003e\u003ccode\u003e8cc0929\u003c/code\u003e\u003c/a\u003e v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.41.0/packages/lexical-code\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@lexical/code\u0026package-manager=npm_and_yarn\u0026previous-version=0.39.0\u0026new-version=0.41.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/oshikiri/planty-wiki/pull/29","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/oshikiri%2Fplanty-wiki/issues/29","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/29/packages"}},{"old_version":"0.39.0","new_version":"0.40.0","update_type":"minor","path":null,"pr_created_at":"2026-02-23T22:32:03.000Z","version_change":"0.39.0 → 0.40.0","issue":{"uuid":"3980463489","node_id":"PR_kwDOJ9BzZ87Fw900","number":675,"state":"closed","title":"Bump the dependencies group across 1 directory with 19 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-02T22:45:52.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-23T22:32:03.000Z","updated_at":"2026-03-02T22:45:53.000Z","time_to_close":605629,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":19,"packages":[{"name":"@lexical/code","old_version":"0.39.0","new_version":"0.40.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/link","old_version":"0.39.0","new_version":"0.40.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.39.0","new_version":"0.40.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/markdown","old_version":"0.39.0","new_version":"0.40.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.39.0","new_version":"0.40.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.39.0","new_version":"0.40.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/table","old_version":"0.39.0","new_version":"0.40.0","repository_url":"https://github.com/facebook/lexical"},{"name":"framer-motion","old_version":"12.29.0","new_version":"12.34.3","repository_url":"https://github.com/motiondivision/motion"},{"name":"lexical","old_version":"0.39.0","new_version":"0.40.0","repository_url":"https://github.com/facebook/lexical"},{"name":"lucide-react","old_version":"0.563.0","new_version":"0.575.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.1.4","new_version":"16.1.6","repository_url":"https://github.com/vercel/next.js"},{"name":"react-day-picker","old_version":"9.13.0","new_version":"9.13.2","repository_url":"https://github.com/gpbl/react-day-picker"},{"name":"react-dom","old_version":"19.2.3","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"react-hook-form","old_version":"7.71.1","new_version":"7.71.2","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"swr","old_version":"2.3.8","new_version":"2.4.0","repository_url":"https://github.com/vercel/swr"},{"name":"tailwind-merge","old_version":"3.4.0","new_version":"3.5.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"@tailwindcss/postcss","old_version":"4.1.18","new_version":"4.2.1","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@types/node","old_version":"25.0.10","new_version":"25.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 18 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.39.0` | `0.40.0` |\n| [@lexical/link](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link) | `0.39.0` | `0.40.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.39.0` | `0.40.0` |\n| [@lexical/markdown](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown) | `0.39.0` | `0.40.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.39.0` | `0.40.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.39.0` | `0.40.0` |\n| [@lexical/table](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-table) | `0.39.0` | `0.40.0` |\n| [framer-motion](https://github.com/motiondivision/motion) | `12.29.0` | `12.34.3` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.39.0` | `0.40.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.563.0` | `0.575.0` |\n| [next](https://github.com/vercel/next.js) | `16.1.4` | `16.1.6` |\n| [react-day-picker](https://github.com/gpbl/react-day-picker) | `9.13.0` | `9.13.2` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.3` | `19.2.4` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.71.1` | `7.71.2` |\n| [swr](https://github.com/vercel/swr) | `2.3.8` | `2.4.0` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `3.4.0` | `3.5.0` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.1.18` | `4.2.1` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.0.10` | `25.3.0` |\n\n\nUpdates `@lexical/code` from 0.39.0 to 0.40.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.40.0 is a monthly release primarily focusing on bug fixes and infrastructure such as the move from npm to pnpm.\u003c/p\u003e\n\u003cp\u003eSome very notable changes include:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSome major fixes and refactoring to markdown parsing \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8093\"\u003e#8093\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8085\"\u003e#8085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral of the most common utilities were moved from \u003ccode\u003e@​lexical/utils\u003c/code\u003e to lexical (\u003ccode\u003emergeRegister\u003c/code\u003e, \u003ccode\u003eaddClassNames\u003c/code\u003e, \u003ccode\u003eremoveClassNames\u003c/code\u003e) \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8106\"\u003e#8106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA cache coherency bug in \u003ccode\u003eRootNode.getTextContent()\u003c/code\u003e was fixed \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8099\"\u003e#8099\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eMonorepo:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧹  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8035\"\u003e#8035\u003c/a\u003e Chore: Transition from npm to pnpm (also \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8045\"\u003e#8045\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8048\"\u003e#8048\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8050\"\u003e#8050\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8051\"\u003e#8051\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8054\"\u003e#8054\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8106\"\u003e#8106\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8070\"\u003e#8070\u003c/a\u003e Fix: Fix infinite transform loop in AutoLinkPlugin\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8078\"\u003e#8078\u003c/a\u003e Fix: Toggle links with nested children\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eList:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8049\"\u003e#8049\u003c/a\u003e Fix: fix selection issue from list transform on linebreak\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8068\"\u003e#8068\u003c/a\u003e Fix: Treat whitespace-only list items as empty when pressing Enter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8085\"\u003e#8085\u003c/a\u003e Fix: Fix incorrect format tag placement at link boundaries\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8093\"\u003e#8093\u003c/a\u003e Fix: Replace regex-based format matching\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCore:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8069\"\u003e#8069\u003c/a\u003e Fix: format removed on multi selection after replace\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8099\"\u003e#8099\u003c/a\u003e Fix: Refactor RootNode.__cachedText computation for coherency\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8076\"\u003e#8076\u003c/a\u003e Fix: Fix Ctrl+A to select all cells in table with merged cells\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8081\"\u003e#8081\u003c/a\u003e Fix: Fix inconsistent multi-cell selection in 2x2 tables\u003c/li\u003e\n\u003cli\u003e🧹  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8088\"\u003e#8088\u003c/a\u003e Chore: Fix test for nested table pasting\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eUtils:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧹 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8106\"\u003e#8106\u003c/a\u003e Chore: Move functions \u003ccode\u003emergeRegister\u003c/code\u003e, \u003ccode\u003eaddClassNames\u003c/code\u003e, \u003ccode\u003eremoveClassNames\u003c/code\u003e to lexical package\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReact:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8062\"\u003e#8062\u003c/a\u003e Fix: Clear remote cursor immediately on collaborator refresh\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8065\"\u003e#8065\u003c/a\u003e Fix: Fix cursor disappearing in Firefox when dragging blocks\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8071\"\u003e#8071\u003c/a\u003e Chore: Expose onReposition prop on SelectionAlwaysOnDisplay\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlayground:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8043\"\u003e#8043\u003c/a\u003e Feature: Color table resize handle\u003c/li\u003e\n\u003cli\u003e🆕  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8042\"\u003e#8042\u003c/a\u003e Feature: Draggable block handle gliding effect\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8052\"\u003e#8052\u003c/a\u003e Fix: Draggable handle and dropdown CSS zoom fix\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8057\"\u003e#8057\u003c/a\u003e Feature: New Table Hover Actions Plugin\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8060\"\u003e#8060\u003c/a\u003e Feature: Column Sort for Basic Table\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8066\"\u003e#8066\u003c/a\u003e Feature: Add button shows the component picker\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8087\"\u003e#8087\u003c/a\u003e Fix: Prevent code block line wrapping to keep line number\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.40.0 (2026-02-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Refactor RootNode.cachedText computation for coherency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8099\"\u003e#8099\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Replace regex-based format matching with  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8093\"\u003e#8093\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003eFix(Playground) Prevent code block line wrapping to keep line number (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8087\"\u003e#8087\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical-table Chore Fix test for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8088\"\u003e#8088\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003elexicallexicaltable Bug Fix Fix inconsistent multi-cell selection in 2x2 tables (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8081\"\u003e#8081\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix incorrect format tag placement at link boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8085\"\u003e#8085\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Toggle links with nested children (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8078\"\u003e#8078\u003c/a\u003e) Patrick Moody\u003c/li\u003e\n\u003cli\u003elexical-react Chore Expose onReposition prop on SelectionAlwaysOnDisplay (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8071\"\u003e#8071\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexicallexicaltable Fix CtrlA to select all cells in table with merged cells \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8074\"\u003e#8074\u003c/a\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8076\"\u003e#8076\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexicallexicallink Bug Fix Fix infinite transform loop in AutoLinkPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8070\"\u003e#8070\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Treat whitespace-only list items as empty when pressing Enter (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8068\"\u003e#8068\u003c/a\u003e) Michael Shafer\u003c/li\u003e\n\u003cli\u003elexical Bug Fix format removed on multi selection after replace (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8069\"\u003e#8069\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexicallexicalreact Bug Fix Fix cursor disappearing in Firefox when dragging blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8065\"\u003e#8065\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-playground Add button shows the Component Picker (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8066\"\u003e#8066\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Clear remote cursor immediately on collaborator refresh (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8062\"\u003e#8062\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-playground Column Sort for Basic Table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8060\"\u003e#8060\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground New Table Hover Actions Plugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8057\"\u003e#8057\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground Draggable handle and dropdown CSS zoom fix (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8052\"\u003e#8052\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003edocs Documentation Update Fix incorrect and broken links in README (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8055\"\u003e#8055\u003c/a\u003e) Haafiz\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix fix selection issue from list transform on linebreak (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8049\"\u003e#8049\u003c/a\u003e) Miklos Ballo\u003c/li\u003e\n\u003cli\u003eAllow publish to run on detached head (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8054\"\u003e#8054\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-playground Draggable block handle gliding effect (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8042\"\u003e#8042\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003eOverride workspace with actual version on npm bundle (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8051\"\u003e#8051\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eUse PNPM workspace feature for publish (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8050\"\u003e#8050\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-playground Color table resize handle (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8043\"\u003e#8043\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003eNightlies fix frozen lockfile (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8048\"\u003e#8048\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eNightlies publish param (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8045\"\u003e#8045\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003enpm - pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8035\"\u003e#8035\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eREADME tweaks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8033\"\u003e#8033\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eAgent documentation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8031\"\u003e#8031\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eChore Update examples for v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8024\"\u003e#8024\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8023\"\u003e#8023\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8021\"\u003e#8021\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.39.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/86ebbd7924e46a928b9b24b9a3cf05887bdb4e3e\"\u003e\u003ccode\u003e86ebbd7\u003c/code\u003e\u003c/a\u003e v0.40.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/26ec99104a27922dc76e306d7a4cbe105f2697a9\"\u003e\u003ccode\u003e26ec991\u003c/code\u003e\u003c/a\u003e [lexical][lexical-utils] Chore: Use workspace:* for monorepo versions and fix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f508ff59dbfff1c48069ca99c939373878c7c218\"\u003e\u003ccode\u003ef508ff5\u003c/code\u003e\u003c/a\u003e Chore: Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8023\"\u003e#8023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/8cc0929b3cf406dcef8bcdfcf151cd617cea914f\"\u003e\u003ccode\u003e8cc0929\u003c/code\u003e\u003c/a\u003e v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.40.0/packages/lexical-code\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/link` from 0.39.0 to 0.40.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/link\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.40.0 is a monthly release primarily focusing on bug fixes and infrastructure such as the move from npm to pnpm.\u003c/p\u003e\n\u003cp\u003eSome very notable changes include:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSome major fixes and refactoring to markdown parsing \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8093\"\u003e#8093\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8085\"\u003e#8085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral of the most common utilities were moved from \u003ccode\u003e@​lexical/utils\u003c/code\u003e to lexical (\u003ccode\u003emergeRegister\u003c/code\u003e, \u003ccode\u003eaddClassNames\u003c/code\u003e, \u003ccode\u003eremoveClassNames\u003c/code\u003e) \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8106\"\u003e#8106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA cache coherency bug in \u003ccode\u003eRootNode.getTextContent()\u003c/code\u003e was fixed \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8099\"\u003e#8099\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eMonorepo:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧹  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8035\"\u003e#8035\u003c/a\u003e Chore: Transition from npm to pnpm (also \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8045\"\u003e#8045\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8048\"\u003e#8048\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8050\"\u003e#8050\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8051\"\u003e#8051\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8054\"\u003e#8054\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8106\"\u003e#8106\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8070\"\u003e#8070\u003c/a\u003e Fix: Fix infinite transform loop in AutoLinkPlugin\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8078\"\u003e#8078\u003c/a\u003e Fix: Toggle links with nested children\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eList:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8049\"\u003e#8049\u003c/a\u003e Fix: fix selection issue from list transform on linebreak\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8068\"\u003e#8068\u003c/a\u003e Fix: Treat whitespace-only list items as empty when pressing Enter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8085\"\u003e#8085\u003c/a\u003e Fix: Fix incorrect format tag placement at link boundaries\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8093\"\u003e#8093\u003c/a\u003e Fix: Replace regex-based format matching\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCore:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8069\"\u003e#8069\u003c/a\u003e Fix: format removed on multi selection after replace\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8099\"\u003e#8099\u003c/a\u003e Fix: Refactor RootNode.__cachedText computation for coherency\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8076\"\u003e#8076\u003c/a\u003e Fix: Fix Ctrl+A to select all cells in table with merged cells\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8081\"\u003e#8081\u003c/a\u003e Fix: Fix inconsistent multi-cell selection in 2x2 tables\u003c/li\u003e\n\u003cli\u003e🧹  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8088\"\u003e#8088\u003c/a\u003e Chore: Fix test for nested table pasting\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eUtils:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧹 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8106\"\u003e#8106\u003c/a\u003e Chore: Move functions \u003ccode\u003emergeRegister\u003c/code\u003e, \u003ccode\u003eaddClassNames\u003c/code\u003e, \u003ccode\u003eremoveClassNames\u003c/code\u003e to lexical package\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReact:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8062\"\u003e#8062\u003c/a\u003e Fix: Clear remote cursor immediately on collaborator refresh\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8065\"\u003e#8065\u003c/a\u003e Fix: Fix cursor disappearing in Firefox when dragging blocks\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8071\"\u003e#8071\u003c/a\u003e Chore: Expose onReposition prop on SelectionAlwaysOnDisplay\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlayground:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8043\"\u003e#8043\u003c/a\u003e Feature: Color table resize handle\u003c/li\u003e\n\u003cli\u003e🆕  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8042\"\u003e#8042\u003c/a\u003e Feature: Draggable block handle gliding effect\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8052\"\u003e#8052\u003c/a\u003e Fix: Draggable handle and dropdown CSS zoom fix\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8057\"\u003e#8057\u003c/a\u003e Feature: New Table Hover Actions Plugin\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8060\"\u003e#8060\u003c/a\u003e Feature: Column Sort for Basic Table\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8066\"\u003e#8066\u003c/a\u003e Feature: Add button shows the component picker\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8087\"\u003e#8087\u003c/a\u003e Fix: Prevent code block line wrapping to keep line number\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/link\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.40.0 (2026-02-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Refactor RootNode.cachedText computation for coherency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8099\"\u003e#8099\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Replace regex-based format matching with  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8093\"\u003e#8093\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003eFix(Playground) Prevent code block line wrapping to keep line number (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8087\"\u003e#8087\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical-table Chore Fix test for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8088\"\u003e#8088\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003elexicallexicaltable Bug Fix Fix inconsistent multi-cell selection in 2x2 tables (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8081\"\u003e#8081\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix incorrect format tag placement at link boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8085\"\u003e#8085\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Toggle links with nested children (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8078\"\u003e#8078\u003c/a\u003e) Patrick Moody\u003c/li\u003e\n\u003cli\u003elexical-react Chore Expose onReposition prop on SelectionAlwaysOnDisplay (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8071\"\u003e#8071\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexicallexicaltable Fix CtrlA to select all cells in table with merged cells \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8074\"\u003e#8074\u003c/a\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8076\"\u003e#8076\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexicallexicallink Bug Fix Fix infinite transform loop in AutoLinkPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8070\"\u003e#8070\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Treat whitespace-only list items as empty when pressing Enter (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8068\"\u003e#8068\u003c/a\u003e) Michael Shafer\u003c/li\u003e\n\u003cli\u003elexical Bug Fix format removed on multi selection after replace (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8069\"\u003e#8069\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexicallexicalreact Bug Fix Fix cursor disappearing in Firefox when dragging blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8065\"\u003e#8065\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-playground Add button shows the Component Picker (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8066\"\u003e#8066\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Clear remote cursor immediately on collaborator refresh (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8062\"\u003e#8062\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-playground Column Sort for Basic Table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8060\"\u003e#8060\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground New Table Hover Actions Plugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8057\"\u003e#8057\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground Draggable handle and dropdown CSS zoom fix (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8052\"\u003e#8052\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003edocs Documentation Update Fix incorrect and broken links in README (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8055\"\u003e#8055\u003c/a\u003e) Haafiz\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix fix selection issue from list transform on linebreak (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8049\"\u003e#8049\u003c/a\u003e) Miklos Ballo\u003c/li\u003e\n\u003cli\u003eAllow publish to run on detached head (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8054\"\u003e#8054\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-playground Draggable block handle gliding effect (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8042\"\u003e#8042\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003eOverride workspace with actual version on npm bundle (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8051\"\u003e#8051\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eUse PNPM workspace feature for publish (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8050\"\u003e#8050\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-playground Color table resize handle (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8043\"\u003e#8043\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003eNightlies fix frozen lockfile (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8048\"\u003e#8048\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eNightlies publish param (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8045\"\u003e#8045\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003enpm - pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8035\"\u003e#8035\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eREADME tweaks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8033\"\u003e#8033\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eAgent documentation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8031\"\u003e#8031\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eChore Update examples for v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8024\"\u003e#8024\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8023\"\u003e#8023\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8021\"\u003e#8021\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.39.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/86ebbd7924e46a928b9b24b9a3cf05887bdb4e3e\"\u003e\u003ccode\u003e86ebbd7\u003c/code\u003e\u003c/a\u003e v0.40.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/26ec99104a27922dc76e306d7a4cbe105f2697a9\"\u003e\u003ccode\u003e26ec991\u003c/code\u003e\u003c/a\u003e [lexical][lexical-utils] Chore: Use workspace:* for monorepo versions and fix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/dbe2fcc66c8357c7cd816be91db9c27d7cadb405\"\u003e\u003ccode\u003edbe2fcc\u003c/code\u003e\u003c/a\u003e [lexical-link] Bug Fix: Toggle links with nested children (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8078\"\u003e#8078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/21458a9b80054e870eb509cfac3735c46b370586\"\u003e\u003ccode\u003e21458a9\u003c/code\u003e\u003c/a\u003e [lexical][\u003ccode\u003e@​lexical/link\u003c/code\u003e] Bug Fix: Fix infinite transform loop in AutoLinkPlug...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f508ff59dbfff1c48069ca99c939373878c7c218\"\u003e\u003ccode\u003ef508ff5\u003c/code\u003e\u003c/a\u003e Chore: Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8023\"\u003e#8023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/8cc0929b3cf406dcef8bcdfcf151cd617cea914f\"\u003e\u003ccode\u003e8cc0929\u003c/code\u003e\u003c/a\u003e v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-link/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.40.0/packages/lexical-link\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/list` from 0.39.0 to 0.40.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/list\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.40.0 is a monthly release primarily focusing on bug fixes and infrastructure such as the move from npm to pnpm.\u003c/p\u003e\n\u003cp\u003eSome very notable changes include:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSome major fixes and refactoring to markdown parsing \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8093\"\u003e#8093\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8085\"\u003e#8085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral of the most common utilities were moved from \u003ccode\u003e@​lexical/utils\u003c/code\u003e to lexical (\u003ccode\u003emergeRegister\u003c/code\u003e, \u003ccode\u003eaddClassNames\u003c/code\u003e, \u003ccode\u003eremoveClassNames\u003c/code\u003e) \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8106\"\u003e#8106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA cache coherency bug in \u003ccode\u003eRootNode.getTextContent()\u003c/code\u003e was fixed \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8099\"\u003e#8099\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eMonorepo:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧹  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8035\"\u003e#8035\u003c/a\u003e Chore: Transition from npm to pnpm (also \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8045\"\u003e#8045\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8048\"\u003e#8048\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8050\"\u003e#8050\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8051\"\u003e#8051\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8054\"\u003e#8054\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8106\"\u003e#8106\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8070\"\u003e#8070\u003c/a\u003e Fix: Fix infinite transform loop in AutoLinkPlugin\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8078\"\u003e#8078\u003c/a\u003e Fix: Toggle links with nested children\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eList:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8049\"\u003e#8049\u003c/a\u003e Fix: fix selection issue from list transform on linebreak\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8068\"\u003e#8068\u003c/a\u003e Fix: Treat whitespace-only list items as empty when pressing Enter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8085\"\u003e#8085\u003c/a\u003e Fix: Fix incorrect format tag placement at link boundaries\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8093\"\u003e#8093\u003c/a\u003e Fix: Replace regex-based format matching\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCore:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8069\"\u003e#8069\u003c/a\u003e Fix: format removed on multi selection after replace\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8099\"\u003e#8099\u003c/a\u003e Fix: Refactor RootNode.__cachedText computation for coherency\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8076\"\u003e#8076\u003c/a\u003e Fix: Fix Ctrl+A to select all cells in table with merged cells\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8081\"\u003e#8081\u003c/a\u003e Fix: Fix inconsistent multi-cell selection in 2x2 tables\u003c/li\u003e\n\u003cli\u003e🧹  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8088\"\u003e#8088\u003c/a\u003e Chore: Fix test for nested table pasting\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eUtils:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧹 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8106\"\u003e#8106\u003c/a\u003e Chore: Move functions \u003ccode\u003emergeRegister\u003c/code\u003e, \u003ccode\u003eaddClassNames\u003c/code\u003e, \u003ccode\u003eremoveClassNames\u003c/code\u003e to lexical package\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReact:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8062\"\u003e#8062\u003c/a\u003e Fix: Clear remote cursor immediately on collaborator refresh\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8065\"\u003e#8065\u003c/a\u003e Fix: Fix cursor disappearing in Firefox when dragging blocks\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8071\"\u003e#8071\u003c/a\u003e Chore: Expose onReposition prop on SelectionAlwaysOnDisplay\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlayground:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8043\"\u003e#8043\u003c/a\u003e Feature: Color table resize handle\u003c/li\u003e\n\u003cli\u003e🆕  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8042\"\u003e#8042\u003c/a\u003e Feature: Draggable block handle gliding effect\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8052\"\u003e#8052\u003c/a\u003e Fix: Draggable handle and dropdown CSS zoom fix\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8057\"\u003e#8057\u003c/a\u003e Feature: New Table Hover Actions Plugin\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8060\"\u003e#8060\u003c/a\u003e Feature: Column Sort for Basic Table\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8066\"\u003e#8066\u003c/a\u003e Feature: Add button shows the component picker\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8087\"\u003e#8087\u003c/a\u003e Fix: Prevent code block line wrapping to keep line number\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/list\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.40.0 (2026-02-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Refactor RootNode.cachedText computation for coherency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8099\"\u003e#8099\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Replace regex-based format matching with  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8093\"\u003e#8093\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003eFix(Playground) Prevent code block line wrapping to keep line number (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8087\"\u003e#8087\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical-table Chore Fix test for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8088\"\u003e#8088\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003elexicallexicaltable Bug Fix Fix inconsistent multi-cell selection in 2x2 tables (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8081\"\u003e#8081\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix incorrect format tag placement at link boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8085\"\u003e#8085\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Toggle links with nested children (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8078\"\u003e#8078\u003c/a\u003e) Patrick Moody\u003c/li\u003e\n\u003cli\u003elexical-react Chore Expose onReposition prop on SelectionAlwaysOnDisplay (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8071\"\u003e#8071\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexicallexicaltable Fix CtrlA to select all cells in table with merged cells \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8074\"\u003e#8074\u003c/a\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8076\"\u003e#8076\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexicallexicallink Bug Fix Fix infinite transform loop in AutoLinkPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8070\"\u003e#8070\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Treat whitespace-only list items as empty when pressing Enter (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8068\"\u003e#8068\u003c/a\u003e) Michael Shafer\u003c/li\u003e\n\u003cli\u003elexical Bug Fix format removed on multi selection after replace (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8069\"\u003e#8069\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexicallexicalreact Bug Fix Fix cursor disappearing in Firefox when dragging blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8065\"\u003e#8065\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-playground Add button shows the Component Picker (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8066\"\u003e#8066\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Clear remote cursor immediately on collaborator refresh (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8062\"\u003e#8062\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-playground Column Sort for Basic Table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8060\"\u003e#8060\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground New Table Hover Actions Plugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8057\"\u003e#8057\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground Draggable handle and dropdown CSS zoom fix (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8052\"\u003e#8052\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003edocs Documentation Update Fix incorrect and broken links in README (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8055\"\u003e#8055\u003c/a\u003e) Haafiz\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix fix selection issue from list transform on linebreak (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8049\"\u003e#8049\u003c/a\u003e) Miklos Ballo\u003c/li\u003e\n\u003cli\u003eAllow publish to run on detached head (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8054\"\u003e#8054\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-playground Draggable block handle gliding effect (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8042\"\u003e#8042\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003eOverride workspace with actual version on npm bundle (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8051\"\u003e#8051\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eUse PNPM workspace feature for publish (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8050\"\u003e#8050\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-playground Color table resize handle (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8043\"\u003e#8043\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003eNightlies fix frozen lockfile (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8048\"\u003e#8048\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eNightlies publish param (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8045\"\u003e#8045\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003enpm - pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8035\"\u003e#8035\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eREADME tweaks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8033\"\u003e#8033\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eAgent documentation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8031\"\u003e#8031\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eChore Update examples for v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8024\"\u003e#8024\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8023\"\u003e#8023\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8021\"\u003e#8021\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.39.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/86ebbd7924e46a928b9b24b9a3cf05887bdb4e3e\"\u003e\u003ccode\u003e86ebbd7\u003c/code\u003e\u003c/a\u003e v0.40.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/26ec99104a27922dc76e306d7a4cbe105f2697a9\"\u003e\u003ccode\u003e26ec991\u003c/code\u003e\u003c/a\u003e [lexical][lexical-utils] Chore: Use workspace:* for monorepo versions and fix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/7d3886845fa4f716ebc0033783fc8f103b1c87e0\"\u003e\u003ccode\u003e7d38868\u003c/code\u003e\u003c/a\u003e [lexical-list] Bug Fix: Treat whitespace-only list items as empty when pressi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/20e2c2f9bedf7ff3ce83e1a51db3dfdd93b83303\"\u003e\u003ccode\u003e20e2c2f\u003c/code\u003e\u003c/a\u003e [lexical-list] Bug Fix: fix selection issue from list transform on linebreak ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f508ff59dbfff1c48069ca99c939373878c7c218\"\u003e\u003ccode\u003ef508ff5\u003c/code\u003e\u003c/a\u003e Chore: Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8023\"\u003e#8023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/8cc0929b3cf406dcef8bcdfcf151cd617cea914f\"\u003e\u003ccode\u003e8cc0929\u003c/code\u003e\u003c/a\u003e v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.40.0/packages/lexical-list\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/markdown` from 0.39.0 to 0.40.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/markdown\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.40.0 is a monthly release primarily focusing on bug fixes and infrastructure such as the move from npm to pnpm.\u003c/p\u003e\n\u003cp\u003eSome very notable changes include:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSome major fixes and refactoring to markdown parsing \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8093\"\u003e#8093\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8085\"\u003e#8085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral of the most common utilities were moved from \u003ccode\u003e@​lexical/utils\u003c/code\u003e to lexical (\u003ccode\u003emergeRegister\u003c/code\u003e, \u003ccode\u003eaddClassNames\u003c/code\u003e, \u003ccode\u003eremoveClassNames\u003c/code\u003e) \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8106\"\u003e#8106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA cache coherency bug in \u003ccode\u003eRootNode.getTextContent()\u003c/code\u003e was fixed \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8099\"\u003e#8099\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eMonorepo:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧹  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8035\"\u003e#8035\u003c/a\u003e Chore: Transition from npm to pnpm (also \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8045\"\u003e#8045\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8048\"\u003e#8048\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8050\"\u003e#8050\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8051\"\u003e#8051\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8054\"\u003e#8054\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8106\"\u003e#8106\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8070\"\u003e#8070\u003c/a\u003e Fix: Fix infinite transform loop in AutoLinkPlugin\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8078\"\u003e#8078\u003c/a\u003e Fix: Toggle links with nested children\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eList:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8049\"\u003e#8049\u003c/a\u003e Fix: fix selection issue from list transform on linebreak\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8068\"\u003e#8068\u003c/a\u003e Fix: Treat whitespace-only list items as empty when pressing Enter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8085\"\u003e#8085\u003c/a\u003e Fix: Fix incorrect format tag placement at link boundaries\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8093\"\u003e#8093\u003c/a\u003e Fix: Replace regex-based format matching\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCore:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8069\"\u003e#8069\u003c/a\u003e Fix: format removed on multi selection after replace\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8099\"\u003e#8099\u003c/a\u003e Fix: Refactor RootNode.__cachedText computation for coherency\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8076\"\u003e#8076\u003c/a\u003e Fix: Fix Ctrl+A to select all cells in table with merged cells\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8081\"\u003e#8081\u003c/a\u003e Fix: Fix inconsistent multi-cell selection in 2x2 tables\u003c/li\u003e\n\u003cli\u003e🧹  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8088\"\u003e#8088\u003c/a\u003e Chore: Fix test for nested table pasting\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eUtils:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧹 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8106\"\u003e#8106\u003c/a\u003e Chore: Move functions \u003ccode\u003emergeRegister\u003c/code\u003e, \u003ccode\u003eaddClassNames\u003c/code\u003e, \u003ccode\u003eremoveClassNames\u003c/code\u003e to lexical package\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReact:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8062\"\u003e#8062\u003c/a\u003e Fix: Clear remote cursor immediately on collaborator refresh\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8065\"\u003e#8065\u003c/a\u003e Fix: Fix cursor disappearing in Firefox when dragging blocks\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8071\"\u003e#8071\u003c/a\u003e Chore: Expose onReposition prop on SelectionAlwaysOnDisplay\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlayground:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8043\"\u003e#8043\u003c/a\u003e Feature: Color table resize handle\u003c/li\u003e\n\u003cli\u003e🆕  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8042\"\u003e#8042\u003c/a\u003e Feature: Draggable block handle gliding effect\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8052\"\u003e#8052\u003c/a\u003e Fix: Draggable handle and dropdown CSS zoom fix\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8057\"\u003e#8057\u003c/a\u003e Feature: New Table Hover Actions Plugin\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8060\"\u003e#8060\u003c/a\u003e Feature: Column Sort for Basic Table\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8066\"\u003e#8066\u003c/a\u003e Feature: Add button shows the component picker\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8087\"\u003e#8087\u003c/a\u003e Fix: Prevent code block line wrapping to keep line number\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/markdown\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.40.0 (2026-02-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Refactor RootNode.cachedText computation for coherency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8099\"\u003e#8099\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Replace regex-based format matching with  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8093\"\u003e#8093\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003eFix(Playground) Prevent code block line wrapping to keep line number (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8087\"\u003e#8087\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical-table Chore Fix test for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8088\"\u003e#8088\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003elexicallexicaltable Bug Fix Fix inconsistent multi-cell selection in 2x2 tables (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8081\"\u003e#8081\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix incorrect format tag placement at link boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8085\"\u003e#8085\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Toggle links with nested children (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8078\"\u003e#8078\u003c/a\u003e) Patrick Moody\u003c/li\u003e\n\u003cli\u003elexical-react Chore Expose onReposition prop on SelectionAlwaysOnDisplay (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8071\"\u003e#8071\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexicallexicaltable Fix CtrlA to select all cells in table with merged cells \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8074\"\u003e#8074\u003c/a\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8076\"\u003e#8076\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexicallexicallink Bug Fix Fix infinite transform loop in AutoLinkPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8070\"\u003e#8070\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Treat whitespace-only list items as empty when pressing Enter (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8068\"\u003e#8068\u003c/a\u003e) Michael Shafer\u003c/li\u003e\n\u003cli\u003elexical Bug Fix format removed on multi selection after replace (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8069\"\u003e#8069\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexicallexicalreact Bug Fix Fix cursor disappearing in Firefox when dragging blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8065\"\u003e#8065\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-playground Add button shows the Component Picker (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8066\"\u003e#8066\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-react Bug Fix Clear remote cursor immediately on collaborator refresh (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8062\"\u003e#8062\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-playground Column Sort for Basic Table (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8060\"\u003e#8060\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground New Table Hover Actions Plugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8057\"\u003e#8057\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground Draggable handle and dropdown CSS zoom fix (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8052\"\u003e#8052\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003edocs Documentation Update Fix incorrect and broken links in README (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8055\"\u003e#8055\u003c/a\u003e) Haafiz\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix fix selection issue from list transform on linebreak (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8049\"\u003e#8049\u003c/a\u003e) Miklos Ballo\u003c/li\u003e\n\u003cli\u003eAllow publish to run on detached head (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8054\"\u003e#8054\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-playground Draggable block handle gliding effect (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8042\"\u003e#8042\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003eOverride workspace with actual version on npm bundle (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8051\"\u003e#8051\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eUse PNPM workspace feature for publish (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8050\"\u003e#8050\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-playground Color table resize handle (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8043\"\u003e#8043\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003eNightlies fix frozen lockfile (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8048\"\u003e#8048\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eNightlies publish param (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8045\"\u003e#8045\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003enpm - pnpm (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8035\"\u003e#8035\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eREADME tweaks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8033\"\u003e#8033\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eAgent documentation (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8031\"\u003e#8031\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003eChore Update examples for v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8024\"\u003e#8024\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003eChore Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8023\"\u003e#8023\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8021\"\u003e#8021\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.39.0 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/86ebbd7924e46a928b9b24b9a3cf05887bdb4e3e\"\u003e\u003ccode\u003e86ebbd7\u003c/code\u003e\u003c/a\u003e v0.40.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/26ec99104a27922dc76e306d7a4cbe105f2697a9\"\u003e\u003ccode\u003e26ec991\u003c/code\u003e\u003c/a\u003e [lexical][lexical-utils] Chore: Use workspace:* for monorepo versions and fix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f1e4f66014377b1f2595aec2b0ee17f5b7ef4dfc\"\u003e\u003ccode\u003ef1e4f66\u003c/code\u003e\u003c/a\u003e [lexical-markdown] Bug Fix: Replace regex-based format matching with … (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8093\"\u003e#8093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/51a83a75f168ffd1cd211ef15c5b144f3cb96242\"\u003e\u003ccode\u003e51a83a7\u003c/code\u003e\u003c/a\u003e [lexical-markdown] Bug Fix: Fix incorrect format tag placement at link bounda...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/f508ff59dbfff1c48069ca99c939373878c7c218\"\u003e\u003ccode\u003ef508ff5\u003c/code\u003e\u003c/a\u003e Chore: Add an ignore-previously-published arg to the publish action (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8023\"\u003e#8023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/8cc0929b3cf406dcef8bcdfcf151cd617cea914f\"\u003e\u003ccode\u003e8cc0929\u003c/code\u003e\u003c/a\u003e v0.39.0 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.40.0/packages/lexical-markdown\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/react` from 0.39.0 to 0.40.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.40.0 is a monthly release primarily focusing on bug fixes and infrastructure such as the move from npm to pnpm.\u003c/p\u003e\n\u003cp\u003eSome very notable changes include:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSome major fixes and refactoring to markdown parsing \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8093\"\u003e#8093\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8085\"\u003e#8085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral of the most common utilities were moved from \u003ccode\u003e@​lexical/utils\u003c/code\u003e to lexical (\u003ccode\u003emergeRegister\u003c/code\u003e, \u003ccode\u003eaddClassNames\u003c/code\u003e, \u003ccode\u003eremoveClassNames\u003c/code\u003e) \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8106\"\u003e#8106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA cache coherency bug in \u003ccode\u003eRootNode.getTextContent()\u003c/code\u003e was fixed \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8099\"\u003e#8099\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eMonorepo:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧹  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8035\"\u003e#8035\u003c/a\u003e Chore: Transition from npm to pnpm (also \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8045\"\u003e#8045\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8048\"\u003e#8048\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8050\"\u003e#8050\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8051\"\u003e#8051\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8054\"\u003e#8054\u003c/a\u003e \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8106\"\u003e#8106\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLink:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8070\"\u003e#8070\u003c/a\u003e Fix: Fix infinite transform loop in AutoLinkPlugin\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8078\"\u003e#8078\u003c/a\u003e Fix: Toggle links with nested children\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eList:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8049\"\u003e#8049\u003c/a\u003e Fix: fix selection issue from list transform on linebreak\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8068\"\u003e#8068\u003c/a\u003e Fix: Treat whitespace-only list items as empty when pressing Enter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMarkdown:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8085\"\u003e#8085\u003c/a\u003e Fix: Fix incorrect format tag placement at link boundaries\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8093\"\u003e#8093\u003c/a\u003e Fix: Replace regex-based format matching\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCore:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8069\"\u003e#8069\u003c/a\u003e Fix: format removed on multi selection after replace\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8099\"\u003e#8099\u003c/a\u003e Fix: Refactor RootNode.__cachedText computation for coherency\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8076\"\u003e#8076\u003c/a\u003e Fix: Fix Ctrl+A to select all cells in table with merged cells\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8081\"\u003e#8081\u003c/a\u003e Fix: Fix inconsistent multi-cell selection in 2x2 tables\u003c/li\u003e\n\u003cli\u003e🧹  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8088\"\u003e#8088\u003c/a\u003e Chore: Fix test for nested table pasting\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eUtils:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧹 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8106\"\u003e#8106\u003c/a\u003e Chore: Move functions \u003ccode\u003emergeRegister\u003c/code\u003e, \u003ccode\u003eaddClassNames\u003c/code\u003e, \u003ccode\u003eremoveClassNames\u003c/code\u003e to lexical package\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReact:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8062\"\u003e#8062\u003c/a\u003e Fix: Clear remote cursor immediately on collaborator refresh\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8065\"\u003e#8065\u003c/a\u003e Fix: Fix cursor disappearing in Firefox when dragging blocks\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8071\"\u003e#8071\u003c/a\u003e Chore: Expose onReposition prop on SelectionAlwaysOnDisplay\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlayground:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8043\"\u003e#8043\u003c/a\u003e Feature: Color table resize handle\u003c/li\u003e\n\u003cli\u003e🆕  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8042\"\u003e#8042\u003c/a\u003e Feature: Draggable block handle gliding effect\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8052\"\u003e#8052\u003c/a\u003e Fix: Draggable handle and dropdown CSS zoom fix\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8057\"\u003e#8057\u003c/a\u003e Feature: New Table Hover Actions Plugin\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8060\"\u003e#8060\u003c/a\u003e Feature: Column Sort for Basic Table\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8066\"\u003e#8066\u003c/a\u003e Feature: Add button shows the component picker\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8087\"\u003e#8087\u003c/a\u003e Fix: Prevent code block line wrapping to keep line number\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.40.0 (2026-02-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical Bug Fix Refactor RootNode.cachedText computation for coherency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8099\"\u003e#8099\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Replace regex-based format matching with  (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8093\"\u003e#8093\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003eFix(Playground) Prevent code block line wrapping to keep line number (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8087\"\u003e#8087\u003c/a\u003e) Sa-Te\u003c/li\u003e\n\u003cli\u003elexical-table Chore Fix test for nested table pasting (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8088\"\u003e#8088\u003c/a\u003e) Randal\u003c/li\u003e\n\u003cli\u003elexicallexicaltable Bug Fix Fix inconsistent multi-cell selection in 2x2 tables (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8081\"\u003e#8081\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-markdown Bug Fix Fix incorrect format tag placement at link boundaries (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8085\"\u003e#8085\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexical-link Bug Fix Toggle links with nested children (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8078\"\u003e#8078\u003c/a\u003e) Patrick Moody\u003c/li\u003e\n\u003cli\u003elexical-react Chore Expose onReposition prop on SelectionAlwaysOnDisplay (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8071\"\u003e#8071\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexicallexicaltable Fix CtrlA to select all cells in table with merged cells \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8074\"\u003e#8074\u003c/a\u003e (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8076\"\u003e#8076\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexicallexicallink Bug Fix Fix infinite transform loop in AutoLinkPlugin (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8070\"\u003e#8070\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003cli\u003elexical-list Bug Fix Treat whitespace-only list items as empty when pressing Enter (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8068\"\u003e#8068\u003c/a\u003e) Michael Shafer\u003c/li\u003e\n\u003cli\u003elexical Bug Fix format removed on multi selection after replace (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8069\"\u003e#8069\u003c/a\u003e) kimseongyu\u003c/li\u003e\n\u003cli\u003elexicallexicalreact Bug Fix Fix cursor disappearing in Firefox when dragging blocks (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8065\"\u003e#8065\u003c/a\u003e) Aldo Lata Soba\u003c/li\u003e\n\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/calendar-team/calendar-frontend/pull/675","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/calendar-team%2Fcalendar-frontend/issues/675","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/675/packages"}},{"old_version":"0.38.2","new_version":"0.39.0","update_type":"minor","path":null,"pr_created_at":"2026-01-05T19:50:52.000Z","version_change":"0.38.2 → 0.39.0","issue":{"uuid":"3782685540","node_id":"PR_kwDOQMSk4c67mEsm","number":44,"state":"closed","title":"Bump the all group across 1 directory with 87 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-13T00:21:33.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-05T19:50:52.000Z","updated_at":"2026-01-13T00:21:34.000Z","time_to_close":621041,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all","update_count":87,"packages":[{"name":"@lexical/code","old_version":"0.38.2","new_version":"0.39.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/list","old_version":"0.38.2","new_version":"0.39.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/markdown","old_version":"0.38.2","new_version":"0.39.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/react","old_version":"0.38.2","new_version":"0.39.0","repository_url":"https://github.com/facebook/lexical"},{"name":"@lexical/rich-text","old_version":"0.38.2","new_version":"0.39.0","repository_url":"https://github.com/facebook/lexical"},{"name":"lexical","old_version":"0.38.2","new_version":"0.39.0","repository_url":"https://github.com/facebook/lexical"},{"name":"lucide-react","old_version":"0.556.0","new_version":"0.562.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.0.10","new_version":"16.1.1","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.1","new_version":"19.2.3","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.1","new_version":"19.2.3","repository_url":"https://github.com/facebook/react"},{"name":"@biomejs/biome","old_version":"2.3.8","new_version":"2.3.11","repository_url":"https://github.com/biomejs/biome"},{"name":"@tailwindcss/postcss","old_version":"4.1.17","new_version":"4.1.18","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@tauri-apps/cli","old_version":"2.9.5","new_version":"2.9.6","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"@types/node","old_version":"24.10.1","new_version":"25.0.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"baseline-browser-mapping","old_version":"2.9.5","new_version":"2.9.11","repository_url":"https://github.com/web-platform-dx/baseline-browser-mapping"},{"name":"caniuse-lite","old_version":"1.0.30001759","new_version":"1.0.30001762","repository_url":"https://github.com/browserslist/caniuse-lite"},{"name":"react-error-boundary","old_version":"6.0.0","new_version":"6.0.2","repository_url":"https://github.com/bvaughn/react-error-boundary"},{"name":"rollup","old_version":"4.53.3","new_version":"4.55.1","repository_url":"https://github.com/rollup/rollup"},{"name":"tabbable","old_version":"6.3.0","new_version":"6.4.0","repository_url":"https://github.com/focus-trap/tabbable"},{"name":"update-browserslist-db","old_version":"1.2.2","new_version":"1.2.3","repository_url":"https://github.com/browserslist/update-db"},{"name":"vite","old_version":"7.2.7","new_version":"7.3.0","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all group with 21 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@lexical/code](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code) | `0.38.2` | `0.39.0` |\n| [@lexical/list](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list) | `0.38.2` | `0.39.0` |\n| [@lexical/markdown](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown) | `0.38.2` | `0.39.0` |\n| [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react) | `0.38.2` | `0.39.0` |\n| [@lexical/rich-text](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text) | `0.38.2` | `0.39.0` |\n| [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) | `0.38.2` | `0.39.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.556.0` | `0.562.0` |\n| [next](https://github.com/vercel/next.js) | `16.0.10` | `16.1.1` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.1` | `19.2.3` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.1` | `19.2.3` |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.3.8` | `2.3.11` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.1.17` | `4.1.18` |\n| [@tauri-apps/cli](https://github.com/tauri-apps/tauri) | `2.9.5` | `2.9.6` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.10.1` | `25.0.3` |\n| [baseline-browser-mapping](https://github.com/web-platform-dx/baseline-browser-mapping) | `2.9.5` | `2.9.11` |\n| [caniuse-lite](https://github.com/browserslist/caniuse-lite) | `1.0.30001759` | `1.0.30001762` |\n| [react-error-boundary](https://github.com/bvaughn/react-error-boundary) | `6.0.0` | `6.0.2` |\n| [rollup](https://github.com/rollup/rollup) | `4.53.3` | `4.55.1` |\n| [tabbable](https://github.com/focus-trap/tabbable) | `6.3.0` | `6.4.0` |\n| [update-browserslist-db](https://github.com/browserslist/update-db) | `1.2.2` | `1.2.3` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.2.7` | `7.3.0` |\n\n\nUpdates `@lexical/code` from 0.38.2 to 0.39.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.39.0 is a monthly release primarily focusing on bug fixes\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eJSON serialization for ElementNode only includes textFormat and textStyle when necessary \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7971\"\u003e#7971\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003ePreviously the derived properties \u003ccode\u003etextFormat\u003c/code\u003e and \u003ccode\u003etextStyle\u003c/code\u003e would always be serialized to JSON if not set to the default values. These should only be useful when the ElementNode does not currently have any TextNode children, to preserve formatting choices, and will be recomputed when reconciled. Now they are only reconciled when they are determined to be useful (in an ElementNode with no direct TextNode children that is not a root or shadow root).\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCode:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7970\"\u003e#7970\u003c/a\u003e Fix: Scope highlight cache by editor\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCore:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7971\"\u003e#7971\u003c/a\u003e Fix: Only serialize \u003ccode\u003eElementNode\u003c/code\u003e \u003ccode\u003etextFormat\u003c/code\u003e and \u003ccode\u003etextStyle\u003c/code\u003e when necessary\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7964\"\u003e#7964\u003c/a\u003e Feature: Add commands for beforeinput, input, compositionstart/end events\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7978\"\u003e#7978\u003c/a\u003e Fix: \u003ccode\u003e$dfsCaretIterator\u003c/code\u003e should be able to stop at its last descendant\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSelection:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8003\"\u003e#8003\u003c/a\u003e Fix: Text styles are now applied to empty ElementNodes in a selection (typically the empty paragraphs contained in empty table cells)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7961\"\u003e#7961\u003c/a\u003e Fix: Defer node class references to potentially work around webpack issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧪  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7983\"\u003e#7983\u003c/a\u003e Experiment: add config for opting in to nested tables (\u003cem\u003enote that this does not fix their behavior\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7986\"\u003e#7986\u003c/a\u003e Fix: Ensure colWidths has length equal to number of columns\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7998\"\u003e#7998\u003c/a\u003e Fix: Include first cell contents in partial backwards table selection\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReact:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7987\"\u003e#7987\u003c/a\u003e Prevent typeahead menu from closing during IME composition\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCollab:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7990\"\u003e#7990\u003c/a\u003e Fix: Don't rewrite unchanged non-primitive property/state values to yjs in collab v2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlayground:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8002\"\u003e#8002\u003c/a\u003e Feature: Shadows when table is scrollable\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8015\"\u003e#8015\u003c/a\u003e Fix: Show draggable block target line when dragging images\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ev0.38.2 by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7962\"\u003efacebook/lexical#7962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[scripts] Allow export-froms in Flow files to be transformed for www build by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7967\"\u003efacebook/lexical#7967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[examples] Chore: Update examples for v0.38.2 by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7963\"\u003efacebook/lexical#7963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical-code] Bug fix: Add editor key in highlighted nodes cache by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7970\"\u003efacebook/lexical#7970\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Feature: Only serialize ElementNode textFormat and textStyle when necessary by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7971\"\u003efacebook/lexical#7971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical-extension][lexical-*] Bug Fix: Defer node class references to potentially work around webpack issues by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7961\"\u003efacebook/lexical#7961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Chore: Update flow-bin (to 0.289.0) and LexicalLink Flow types by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7973\"\u003efacebook/lexical#7973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Feature: add commands for beforeinput, input, compositionstart/end events by \u003ca href=\"https://github.com/james-atticus\"\u003e\u003ccode\u003e@​james-atticus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7964\"\u003efacebook/lexical#7964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Chore: Update flow-bin (to 0.290.0) and fix incompatible-variance issues by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7975\"\u003efacebook/lexical#7975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Bug fix: $dfsCaretIterator should be able to stop at its last descendant by \u003ca href=\"https://github.com/nigelgutzmann\"\u003e\u003ccode\u003e@​nigelgutzmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7978\"\u003efacebook/lexical#7978\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/code\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.39.0 (2025-12-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical-selection Fix applying styles for empty table cells (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8003\"\u003e#8003\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground Shadows when table is scrollable (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8002\"\u003e#8002\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-markflowchore Add flowfix me after flow 0.292.0 was deployed to \u003ca href=\"http://www\"\u003ewww\u003c/a\u003e. This fixes the  sync between github and www (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8019\"\u003e#8019\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003eDoc nit (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8010\"\u003e#8010\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix include first cell contents in partial backwards table selection (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7998\"\u003e#7998\u003c/a\u003e) Patrick Moody\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Update Add missing getDocFromMap fn to docs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/8000\"\u003e#8000\u003c/a\u003e) mattcline\u003c/li\u003e\n\u003cli\u003eRevert lexical-react lexical-playground Remove old ContextMenu, consolidate LexicalMenu render (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7997\"\u003e#7997\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Update Add ywebsocket-server package dependency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7996\"\u003e#7996\u003c/a\u003e) mattcline\u003c/li\u003e\n\u003cli\u003elexical-yjs Bug fix dont rewrite unchanged non-primitive propertystate values to yjs in collab v2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7990\"\u003e#7990\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical-react lexical-playground Remove old ContextMenu, consolidate LexicalMenu render (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7984\"\u003e#7984\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix ensure colWidths has length equal to number of columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7986\"\u003e#7986\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical-react lexical-playground Bug Fix Prevent typeahead menu from closing during IME composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7985\"\u003e#7985\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7987\"\u003e#7987\u003c/a\u003e) kykim00\u003c/li\u003e\n\u003cli\u003elexical-table Feature add config for opting in to nested tables (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7983\"\u003e#7983\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical Bug fix dfsCaretIterator should be able to stop at its last descendant (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7978\"\u003e#7978\u003c/a\u003e) Nigel Gutzmann\u003c/li\u003e\n\u003cli\u003elexical Chore Update flow-bin (to 0.290.0) and fix incompatible-variance issues (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7975\"\u003e#7975\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexical Feature add commands for beforeinput, input, compositionstartend events (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7964\"\u003e#7964\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical Chore Update flow-bin (to 0.289.0) and LexicalLink Flow types (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7973\"\u003e#7973\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical- Bug Fix Defer node class references to potentially work around webpack issues (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7961\"\u003e#7961\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Feature Only serialize ElementNode textFormat and textStyle when necessary (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7971\"\u003e#7971\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-code Bug fix Add editor key in highlighted nodes cache (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7970\"\u003e#7970\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003eexamples Chore Update examples for v0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7963\"\u003e#7963\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003escripts Allow export-froms in Flow files to be transformed for www build (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7967\"\u003e#7967\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003ev0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7962\"\u003e#7962\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.38.2 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/d99aa0697e9961fc8bfc0a537ec4b3ae8a2b4f37\"\u003e\u003ccode\u003ed99aa06\u003c/code\u003e\u003c/a\u003e v0.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/a64fd2e5e5c5b590a7dc9699e7a3d91f8770c2b7\"\u003e\u003ccode\u003ea64fd2e\u003c/code\u003e\u003c/a\u003e [lexical-extension][lexical-*] Bug Fix: Defer node class references to potent...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4f0d5a39791a566700857e8efec7ad44ec716b9f\"\u003e\u003ccode\u003e4f0d5a3\u003c/code\u003e\u003c/a\u003e [lexical-code] Bug fix: Add editor key in highlighted nodes cache (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7970\"\u003e#7970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/d994d9d354a448e0bb29c2fc882308f7b15d24e8\"\u003e\u003ccode\u003ed994d9d\u003c/code\u003e\u003c/a\u003e v0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-code/issues/7962\"\u003e#7962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.39.0/packages/lexical-code\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/list` from 0.38.2 to 0.39.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/list\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.39.0 is a monthly release primarily focusing on bug fixes\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eJSON serialization for ElementNode only includes textFormat and textStyle when necessary \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7971\"\u003e#7971\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003ePreviously the derived properties \u003ccode\u003etextFormat\u003c/code\u003e and \u003ccode\u003etextStyle\u003c/code\u003e would always be serialized to JSON if not set to the default values. These should only be useful when the ElementNode does not currently have any TextNode children, to preserve formatting choices, and will be recomputed when reconciled. Now they are only reconciled when they are determined to be useful (in an ElementNode with no direct TextNode children that is not a root or shadow root).\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCode:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7970\"\u003e#7970\u003c/a\u003e Fix: Scope highlight cache by editor\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCore:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7971\"\u003e#7971\u003c/a\u003e Fix: Only serialize \u003ccode\u003eElementNode\u003c/code\u003e \u003ccode\u003etextFormat\u003c/code\u003e and \u003ccode\u003etextStyle\u003c/code\u003e when necessary\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7964\"\u003e#7964\u003c/a\u003e Feature: Add commands for beforeinput, input, compositionstart/end events\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7978\"\u003e#7978\u003c/a\u003e Fix: \u003ccode\u003e$dfsCaretIterator\u003c/code\u003e should be able to stop at its last descendant\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSelection:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8003\"\u003e#8003\u003c/a\u003e Fix: Text styles are now applied to empty ElementNodes in a selection (typically the empty paragraphs contained in empty table cells)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7961\"\u003e#7961\u003c/a\u003e Fix: Defer node class references to potentially work around webpack issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧪  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7983\"\u003e#7983\u003c/a\u003e Experiment: add config for opting in to nested tables (\u003cem\u003enote that this does not fix their behavior\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7986\"\u003e#7986\u003c/a\u003e Fix: Ensure colWidths has length equal to number of columns\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7998\"\u003e#7998\u003c/a\u003e Fix: Include first cell contents in partial backwards table selection\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReact:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7987\"\u003e#7987\u003c/a\u003e Prevent typeahead menu from closing during IME composition\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCollab:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7990\"\u003e#7990\u003c/a\u003e Fix: Don't rewrite unchanged non-primitive property/state values to yjs in collab v2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlayground:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8002\"\u003e#8002\u003c/a\u003e Feature: Shadows when table is scrollable\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8015\"\u003e#8015\u003c/a\u003e Fix: Show draggable block target line when dragging images\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ev0.38.2 by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7962\"\u003efacebook/lexical#7962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[scripts] Allow export-froms in Flow files to be transformed for www build by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7967\"\u003efacebook/lexical#7967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[examples] Chore: Update examples for v0.38.2 by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7963\"\u003efacebook/lexical#7963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical-code] Bug fix: Add editor key in highlighted nodes cache by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7970\"\u003efacebook/lexical#7970\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Feature: Only serialize ElementNode textFormat and textStyle when necessary by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7971\"\u003efacebook/lexical#7971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical-extension][lexical-*] Bug Fix: Defer node class references to potentially work around webpack issues by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7961\"\u003efacebook/lexical#7961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Chore: Update flow-bin (to 0.289.0) and LexicalLink Flow types by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7973\"\u003efacebook/lexical#7973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Feature: add commands for beforeinput, input, compositionstart/end events by \u003ca href=\"https://github.com/james-atticus\"\u003e\u003ccode\u003e@​james-atticus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7964\"\u003efacebook/lexical#7964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Chore: Update flow-bin (to 0.290.0) and fix incompatible-variance issues by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7975\"\u003efacebook/lexical#7975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Bug fix: $dfsCaretIterator should be able to stop at its last descendant by \u003ca href=\"https://github.com/nigelgutzmann\"\u003e\u003ccode\u003e@​nigelgutzmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7978\"\u003efacebook/lexical#7978\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/list\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.39.0 (2025-12-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical-selection Fix applying styles for empty table cells (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8003\"\u003e#8003\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground Shadows when table is scrollable (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8002\"\u003e#8002\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-markflowchore Add flowfix me after flow 0.292.0 was deployed to \u003ca href=\"http://www\"\u003ewww\u003c/a\u003e. This fixes the  sync between github and www (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8019\"\u003e#8019\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003eDoc nit (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8010\"\u003e#8010\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix include first cell contents in partial backwards table selection (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7998\"\u003e#7998\u003c/a\u003e) Patrick Moody\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Update Add missing getDocFromMap fn to docs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/8000\"\u003e#8000\u003c/a\u003e) mattcline\u003c/li\u003e\n\u003cli\u003eRevert lexical-react lexical-playground Remove old ContextMenu, consolidate LexicalMenu render (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7997\"\u003e#7997\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Update Add ywebsocket-server package dependency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7996\"\u003e#7996\u003c/a\u003e) mattcline\u003c/li\u003e\n\u003cli\u003elexical-yjs Bug fix dont rewrite unchanged non-primitive propertystate values to yjs in collab v2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7990\"\u003e#7990\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical-react lexical-playground Remove old ContextMenu, consolidate LexicalMenu render (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7984\"\u003e#7984\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix ensure colWidths has length equal to number of columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7986\"\u003e#7986\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical-react lexical-playground Bug Fix Prevent typeahead menu from closing during IME composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7985\"\u003e#7985\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7987\"\u003e#7987\u003c/a\u003e) kykim00\u003c/li\u003e\n\u003cli\u003elexical-table Feature add config for opting in to nested tables (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7983\"\u003e#7983\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical Bug fix dfsCaretIterator should be able to stop at its last descendant (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7978\"\u003e#7978\u003c/a\u003e) Nigel Gutzmann\u003c/li\u003e\n\u003cli\u003elexical Chore Update flow-bin (to 0.290.0) and fix incompatible-variance issues (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7975\"\u003e#7975\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexical Feature add commands for beforeinput, input, compositionstartend events (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7964\"\u003e#7964\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical Chore Update flow-bin (to 0.289.0) and LexicalLink Flow types (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7973\"\u003e#7973\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical- Bug Fix Defer node class references to potentially work around webpack issues (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7961\"\u003e#7961\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Feature Only serialize ElementNode textFormat and textStyle when necessary (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7971\"\u003e#7971\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-code Bug fix Add editor key in highlighted nodes cache (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7970\"\u003e#7970\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003eexamples Chore Update examples for v0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7963\"\u003e#7963\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003escripts Allow export-froms in Flow files to be transformed for www build (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7967\"\u003e#7967\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003ev0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7962\"\u003e#7962\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.38.2 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/d99aa0697e9961fc8bfc0a537ec4b3ae8a2b4f37\"\u003e\u003ccode\u003ed99aa06\u003c/code\u003e\u003c/a\u003e v0.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/a64fd2e5e5c5b590a7dc9699e7a3d91f8770c2b7\"\u003e\u003ccode\u003ea64fd2e\u003c/code\u003e\u003c/a\u003e [lexical-extension][lexical-*] Bug Fix: Defer node class references to potent...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/d994d9d354a448e0bb29c2fc882308f7b15d24e8\"\u003e\u003ccode\u003ed994d9d\u003c/code\u003e\u003c/a\u003e v0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-list/issues/7962\"\u003e#7962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.39.0/packages/lexical-list\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/markdown` from 0.38.2 to 0.39.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/markdown\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.39.0 is a monthly release primarily focusing on bug fixes\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eJSON serialization for ElementNode only includes textFormat and textStyle when necessary \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7971\"\u003e#7971\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003ePreviously the derived properties \u003ccode\u003etextFormat\u003c/code\u003e and \u003ccode\u003etextStyle\u003c/code\u003e would always be serialized to JSON if not set to the default values. These should only be useful when the ElementNode does not currently have any TextNode children, to preserve formatting choices, and will be recomputed when reconciled. Now they are only reconciled when they are determined to be useful (in an ElementNode with no direct TextNode children that is not a root or shadow root).\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCode:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7970\"\u003e#7970\u003c/a\u003e Fix: Scope highlight cache by editor\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCore:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7971\"\u003e#7971\u003c/a\u003e Fix: Only serialize \u003ccode\u003eElementNode\u003c/code\u003e \u003ccode\u003etextFormat\u003c/code\u003e and \u003ccode\u003etextStyle\u003c/code\u003e when necessary\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7964\"\u003e#7964\u003c/a\u003e Feature: Add commands for beforeinput, input, compositionstart/end events\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7978\"\u003e#7978\u003c/a\u003e Fix: \u003ccode\u003e$dfsCaretIterator\u003c/code\u003e should be able to stop at its last descendant\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSelection:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8003\"\u003e#8003\u003c/a\u003e Fix: Text styles are now applied to empty ElementNodes in a selection (typically the empty paragraphs contained in empty table cells)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7961\"\u003e#7961\u003c/a\u003e Fix: Defer node class references to potentially work around webpack issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧪  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7983\"\u003e#7983\u003c/a\u003e Experiment: add config for opting in to nested tables (\u003cem\u003enote that this does not fix their behavior\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7986\"\u003e#7986\u003c/a\u003e Fix: Ensure colWidths has length equal to number of columns\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7998\"\u003e#7998\u003c/a\u003e Fix: Include first cell contents in partial backwards table selection\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReact:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7987\"\u003e#7987\u003c/a\u003e Prevent typeahead menu from closing during IME composition\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCollab:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7990\"\u003e#7990\u003c/a\u003e Fix: Don't rewrite unchanged non-primitive property/state values to yjs in collab v2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlayground:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8002\"\u003e#8002\u003c/a\u003e Feature: Shadows when table is scrollable\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8015\"\u003e#8015\u003c/a\u003e Fix: Show draggable block target line when dragging images\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ev0.38.2 by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7962\"\u003efacebook/lexical#7962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[scripts] Allow export-froms in Flow files to be transformed for www build by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7967\"\u003efacebook/lexical#7967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[examples] Chore: Update examples for v0.38.2 by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7963\"\u003efacebook/lexical#7963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical-code] Bug fix: Add editor key in highlighted nodes cache by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7970\"\u003efacebook/lexical#7970\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Feature: Only serialize ElementNode textFormat and textStyle when necessary by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7971\"\u003efacebook/lexical#7971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical-extension][lexical-*] Bug Fix: Defer node class references to potentially work around webpack issues by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7961\"\u003efacebook/lexical#7961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Chore: Update flow-bin (to 0.289.0) and LexicalLink Flow types by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7973\"\u003efacebook/lexical#7973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Feature: add commands for beforeinput, input, compositionstart/end events by \u003ca href=\"https://github.com/james-atticus\"\u003e\u003ccode\u003e@​james-atticus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7964\"\u003efacebook/lexical#7964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Chore: Update flow-bin (to 0.290.0) and fix incompatible-variance issues by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7975\"\u003efacebook/lexical#7975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Bug fix: $dfsCaretIterator should be able to stop at its last descendant by \u003ca href=\"https://github.com/nigelgutzmann\"\u003e\u003ccode\u003e@​nigelgutzmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7978\"\u003efacebook/lexical#7978\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/markdown\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.39.0 (2025-12-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical-selection Fix applying styles for empty table cells (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8003\"\u003e#8003\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground Shadows when table is scrollable (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8002\"\u003e#8002\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-markflowchore Add flowfix me after flow 0.292.0 was deployed to \u003ca href=\"http://www\"\u003ewww\u003c/a\u003e. This fixes the  sync between github and www (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8019\"\u003e#8019\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003eDoc nit (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8010\"\u003e#8010\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix include first cell contents in partial backwards table selection (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7998\"\u003e#7998\u003c/a\u003e) Patrick Moody\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Update Add missing getDocFromMap fn to docs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/8000\"\u003e#8000\u003c/a\u003e) mattcline\u003c/li\u003e\n\u003cli\u003eRevert lexical-react lexical-playground Remove old ContextMenu, consolidate LexicalMenu render (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7997\"\u003e#7997\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Update Add ywebsocket-server package dependency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7996\"\u003e#7996\u003c/a\u003e) mattcline\u003c/li\u003e\n\u003cli\u003elexical-yjs Bug fix dont rewrite unchanged non-primitive propertystate values to yjs in collab v2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7990\"\u003e#7990\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical-react lexical-playground Remove old ContextMenu, consolidate LexicalMenu render (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7984\"\u003e#7984\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix ensure colWidths has length equal to number of columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7986\"\u003e#7986\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical-react lexical-playground Bug Fix Prevent typeahead menu from closing during IME composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7985\"\u003e#7985\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7987\"\u003e#7987\u003c/a\u003e) kykim00\u003c/li\u003e\n\u003cli\u003elexical-table Feature add config for opting in to nested tables (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7983\"\u003e#7983\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical Bug fix dfsCaretIterator should be able to stop at its last descendant (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7978\"\u003e#7978\u003c/a\u003e) Nigel Gutzmann\u003c/li\u003e\n\u003cli\u003elexical Chore Update flow-bin (to 0.290.0) and fix incompatible-variance issues (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7975\"\u003e#7975\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexical Feature add commands for beforeinput, input, compositionstartend events (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7964\"\u003e#7964\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical Chore Update flow-bin (to 0.289.0) and LexicalLink Flow types (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7973\"\u003e#7973\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical- Bug Fix Defer node class references to potentially work around webpack issues (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7961\"\u003e#7961\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Feature Only serialize ElementNode textFormat and textStyle when necessary (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7971\"\u003e#7971\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-code Bug fix Add editor key in highlighted nodes cache (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7970\"\u003e#7970\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003eexamples Chore Update examples for v0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7963\"\u003e#7963\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003escripts Allow export-froms in Flow files to be transformed for www build (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7967\"\u003e#7967\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003ev0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7962\"\u003e#7962\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.38.2 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/d99aa0697e9961fc8bfc0a537ec4b3ae8a2b4f37\"\u003e\u003ccode\u003ed99aa06\u003c/code\u003e\u003c/a\u003e v0.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/d994d9d354a448e0bb29c2fc882308f7b15d24e8\"\u003e\u003ccode\u003ed994d9d\u003c/code\u003e\u003c/a\u003e v0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-markdown/issues/7962\"\u003e#7962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.39.0/packages/lexical-markdown\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/react` from 0.38.2 to 0.39.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.39.0 is a monthly release primarily focusing on bug fixes\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eJSON serialization for ElementNode only includes textFormat and textStyle when necessary \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7971\"\u003e#7971\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003ePreviously the derived properties \u003ccode\u003etextFormat\u003c/code\u003e and \u003ccode\u003etextStyle\u003c/code\u003e would always be serialized to JSON if not set to the default values. These should only be useful when the ElementNode does not currently have any TextNode children, to preserve formatting choices, and will be recomputed when reconciled. Now they are only reconciled when they are determined to be useful (in an ElementNode with no direct TextNode children that is not a root or shadow root).\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCode:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7970\"\u003e#7970\u003c/a\u003e Fix: Scope highlight cache by editor\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCore:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7971\"\u003e#7971\u003c/a\u003e Fix: Only serialize \u003ccode\u003eElementNode\u003c/code\u003e \u003ccode\u003etextFormat\u003c/code\u003e and \u003ccode\u003etextStyle\u003c/code\u003e when necessary\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7964\"\u003e#7964\u003c/a\u003e Feature: Add commands for beforeinput, input, compositionstart/end events\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7978\"\u003e#7978\u003c/a\u003e Fix: \u003ccode\u003e$dfsCaretIterator\u003c/code\u003e should be able to stop at its last descendant\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSelection:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8003\"\u003e#8003\u003c/a\u003e Fix: Text styles are now applied to empty ElementNodes in a selection (typically the empty paragraphs contained in empty table cells)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7961\"\u003e#7961\u003c/a\u003e Fix: Defer node class references to potentially work around webpack issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧪  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7983\"\u003e#7983\u003c/a\u003e Experiment: add config for opting in to nested tables (\u003cem\u003enote that this does not fix their behavior\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7986\"\u003e#7986\u003c/a\u003e Fix: Ensure colWidths has length equal to number of columns\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7998\"\u003e#7998\u003c/a\u003e Fix: Include first cell contents in partial backwards table selection\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReact:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7987\"\u003e#7987\u003c/a\u003e Prevent typeahead menu from closing during IME composition\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCollab:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7990\"\u003e#7990\u003c/a\u003e Fix: Don't rewrite unchanged non-primitive property/state values to yjs in collab v2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlayground:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8002\"\u003e#8002\u003c/a\u003e Feature: Shadows when table is scrollable\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8015\"\u003e#8015\u003c/a\u003e Fix: Show draggable block target line when dragging images\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ev0.38.2 by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7962\"\u003efacebook/lexical#7962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[scripts] Allow export-froms in Flow files to be transformed for www build by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7967\"\u003efacebook/lexical#7967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[examples] Chore: Update examples for v0.38.2 by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7963\"\u003efacebook/lexical#7963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical-code] Bug fix: Add editor key in highlighted nodes cache by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7970\"\u003efacebook/lexical#7970\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Feature: Only serialize ElementNode textFormat and textStyle when necessary by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7971\"\u003efacebook/lexical#7971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical-extension][lexical-*] Bug Fix: Defer node class references to potentially work around webpack issues by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7961\"\u003efacebook/lexical#7961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Chore: Update flow-bin (to 0.289.0) and LexicalLink Flow types by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7973\"\u003efacebook/lexical#7973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Feature: add commands for beforeinput, input, compositionstart/end events by \u003ca href=\"https://github.com/james-atticus\"\u003e\u003ccode\u003e@​james-atticus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7964\"\u003efacebook/lexical#7964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Chore: Update flow-bin (to 0.290.0) and fix incompatible-variance issues by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7975\"\u003efacebook/lexical#7975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Bug fix: $dfsCaretIterator should be able to stop at its last descendant by \u003ca href=\"https://github.com/nigelgutzmann\"\u003e\u003ccode\u003e@​nigelgutzmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7978\"\u003efacebook/lexical#7978\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.39.0 (2025-12-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical-selection Fix applying styles for empty table cells (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8003\"\u003e#8003\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground Shadows when table is scrollable (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8002\"\u003e#8002\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-markflowchore Add flowfix me after flow 0.292.0 was deployed to \u003ca href=\"http://www\"\u003ewww\u003c/a\u003e. This fixes the  sync between github and www (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8019\"\u003e#8019\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003eDoc nit (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8010\"\u003e#8010\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix include first cell contents in partial backwards table selection (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7998\"\u003e#7998\u003c/a\u003e) Patrick Moody\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Update Add missing getDocFromMap fn to docs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/8000\"\u003e#8000\u003c/a\u003e) mattcline\u003c/li\u003e\n\u003cli\u003eRevert lexical-react lexical-playground Remove old ContextMenu, consolidate LexicalMenu render (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7997\"\u003e#7997\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Update Add ywebsocket-server package dependency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7996\"\u003e#7996\u003c/a\u003e) mattcline\u003c/li\u003e\n\u003cli\u003elexical-yjs Bug fix dont rewrite unchanged non-primitive propertystate values to yjs in collab v2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7990\"\u003e#7990\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical-react lexical-playground Remove old ContextMenu, consolidate LexicalMenu render (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7984\"\u003e#7984\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix ensure colWidths has length equal to number of columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7986\"\u003e#7986\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical-react lexical-playground Bug Fix Prevent typeahead menu from closing during IME composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7985\"\u003e#7985\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7987\"\u003e#7987\u003c/a\u003e) kykim00\u003c/li\u003e\n\u003cli\u003elexical-table Feature add config for opting in to nested tables (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7983\"\u003e#7983\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical Bug fix dfsCaretIterator should be able to stop at its last descendant (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7978\"\u003e#7978\u003c/a\u003e) Nigel Gutzmann\u003c/li\u003e\n\u003cli\u003elexical Chore Update flow-bin (to 0.290.0) and fix incompatible-variance issues (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7975\"\u003e#7975\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexical Feature add commands for beforeinput, input, compositionstartend events (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7964\"\u003e#7964\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical Chore Update flow-bin (to 0.289.0) and LexicalLink Flow types (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7973\"\u003e#7973\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical- Bug Fix Defer node class references to potentially work around webpack issues (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7961\"\u003e#7961\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Feature Only serialize ElementNode textFormat and textStyle when necessary (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7971\"\u003e#7971\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-code Bug fix Add editor key in highlighted nodes cache (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7970\"\u003e#7970\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003eexamples Chore Update examples for v0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7963\"\u003e#7963\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003escripts Allow export-froms in Flow files to be transformed for www build (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7967\"\u003e#7967\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003ev0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7962\"\u003e#7962\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.38.2 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/d99aa0697e9961fc8bfc0a537ec4b3ae8a2b4f37\"\u003e\u003ccode\u003ed99aa06\u003c/code\u003e\u003c/a\u003e v0.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/80fce010ac43c2c6378754794b0c7ef85319b7ef\"\u003e\u003ccode\u003e80fce01\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[lexical-react] [lexical-playground] Remove old ContextMenu, consolid...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/4bbbd8bd53a33809d66c3ce3b433e5c39d10c03c\"\u003e\u003ccode\u003e4bbbd8b\u003c/code\u003e\u003c/a\u003e [lexical-yjs] Bug fix: don't rewrite unchanged non-primitive property/state v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/d1a8e84fe9063a4f817655b346b6ff373aa107f0\"\u003e\u003ccode\u003ed1a8e84\u003c/code\u003e\u003c/a\u003e [lexical-react] [lexical-playground] Remove old ContextMenu, consolidate Lexi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/8ff3dec7b0913d767fc2ea4d93c4cb2263c95aa6\"\u003e\u003ccode\u003e8ff3dec\u003c/code\u003e\u003c/a\u003e [lexical-react] [lexical-playground] Bug Fix: Prevent typeahead menu from clo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/6296fe9f1bf08b6c92b3b7acc9961d794172fe48\"\u003e\u003ccode\u003e6296fe9\u003c/code\u003e\u003c/a\u003e [lexical-table] Feature: add config for opting in to nested tables (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7983\"\u003e#7983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/d994d9d354a448e0bb29c2fc882308f7b15d24e8\"\u003e\u003ccode\u003ed994d9d\u003c/code\u003e\u003c/a\u003e v0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react/issues/7962\"\u003e#7962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.39.0/packages/lexical-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lexical/rich-text` from 0.38.2 to 0.39.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003e\u003ccode\u003e@​lexical/rich-text\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.39.0 is a monthly release primarily focusing on bug fixes\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eJSON serialization for ElementNode only includes textFormat and textStyle when necessary \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7971\"\u003e#7971\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003ePreviously the derived properties \u003ccode\u003etextFormat\u003c/code\u003e and \u003ccode\u003etextStyle\u003c/code\u003e would always be serialized to JSON if not set to the default values. These should only be useful when the ElementNode does not currently have any TextNode children, to preserve formatting choices, and will be recomputed when reconciled. Now they are only reconciled when they are determined to be useful (in an ElementNode with no direct TextNode children that is not a root or shadow root).\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCode:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7970\"\u003e#7970\u003c/a\u003e Fix: Scope highlight cache by editor\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCore:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7971\"\u003e#7971\u003c/a\u003e Fix: Only serialize \u003ccode\u003eElementNode\u003c/code\u003e \u003ccode\u003etextFormat\u003c/code\u003e and \u003ccode\u003etextStyle\u003c/code\u003e when necessary\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7964\"\u003e#7964\u003c/a\u003e Feature: Add commands for beforeinput, input, compositionstart/end events\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7978\"\u003e#7978\u003c/a\u003e Fix: \u003ccode\u003e$dfsCaretIterator\u003c/code\u003e should be able to stop at its last descendant\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSelection:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/8003\"\u003e#8003\u003c/a\u003e Fix: Text styles are now applied to empty ElementNodes in a selection (typically the empty paragraphs contained in empty table cells)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eExtension:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7961\"\u003e#7961\u003c/a\u003e Fix: Defer node class references to potentially work around webpack issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTable:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧪  \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7983\"\u003e#7983\u003c/a\u003e Experiment: add config for opting in to nested tables (\u003cem\u003enote that this does not fix their behavior\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7986\"\u003e#7986\u003c/a\u003e Fix: Ensure colWidths has length equal to number of columns\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7998\"\u003e#7998\u003c/a\u003e Fix: Include first cell contents in partial backwards table selection\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReact:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7987\"\u003e#7987\u003c/a\u003e Prevent typeahead menu from closing during IME composition\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCollab:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7990\"\u003e#7990\u003c/a\u003e Fix: Don't rewrite unchanged non-primitive property/state values to yjs in collab v2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlayground:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/8002\"\u003e#8002\u003c/a\u003e Feature: Shadows when table is scrollable\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/8015\"\u003e#8015\u003c/a\u003e Fix: Show draggable block target line when dragging images\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ev0.38.2 by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7962\"\u003efacebook/lexical#7962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[scripts] Allow export-froms in Flow files to be transformed for www build by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7967\"\u003efacebook/lexical#7967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[examples] Chore: Update examples for v0.38.2 by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7963\"\u003efacebook/lexical#7963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical-code] Bug fix: Add editor key in highlighted nodes cache by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7970\"\u003efacebook/lexical#7970\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Feature: Only serialize ElementNode textFormat and textStyle when necessary by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7971\"\u003efacebook/lexical#7971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical-extension][lexical-*] Bug Fix: Defer node class references to potentially work around webpack issues by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7961\"\u003efacebook/lexical#7961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Chore: Update flow-bin (to 0.289.0) and LexicalLink Flow types by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7973\"\u003efacebook/lexical#7973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Feature: add commands for beforeinput, input, compositionstart/end events by \u003ca href=\"https://github.com/james-atticus\"\u003e\u003ccode\u003e@​james-atticus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7964\"\u003efacebook/lexical#7964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Chore: Update flow-bin (to 0.290.0) and fix incompatible-variance issues by \u003ca href=\"https://github.com/takuyakanbr\"\u003e\u003ccode\u003e@​takuyakanbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7975\"\u003efacebook/lexical#7975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lexical] Bug fix: $dfsCaretIterator should be able to stop at its last descendant by \u003ca href=\"https://github.com/nigelgutzmann\"\u003e\u003ccode\u003e@​nigelgutzmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/lexical/pull/7978\"\u003efacebook/lexical#7978\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​lexical/rich-text\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.39.0 (2025-12-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elexical-selection Fix applying styles for empty table cells (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/8003\"\u003e#8003\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-playground Shadows when table is scrollable (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/8002\"\u003e#8002\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-markflowchore Add flowfix me after flow 0.292.0 was deployed to \u003ca href=\"http://www\"\u003ewww\u003c/a\u003e. This fixes the  sync between github and www (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/8019\"\u003e#8019\u003c/a\u003e) Michael\u003c/li\u003e\n\u003cli\u003eDoc nit (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/8010\"\u003e#8010\u003c/a\u003e) Gerard Rovira\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix include first cell contents in partial backwards table selection (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7998\"\u003e#7998\u003c/a\u003e) Patrick Moody\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Update Add missing getDocFromMap fn to docs (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/8000\"\u003e#8000\u003c/a\u003e) mattcline\u003c/li\u003e\n\u003cli\u003eRevert lexical-react lexical-playground Remove old ContextMenu, consolidate LexicalMenu render (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7997\"\u003e#7997\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-website Documentation Update Add ywebsocket-server package dependency (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7996\"\u003e#7996\u003c/a\u003e) mattcline\u003c/li\u003e\n\u003cli\u003elexical-yjs Bug fix dont rewrite unchanged non-primitive propertystate values to yjs in collab v2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7990\"\u003e#7990\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical-react lexical-playground Remove old ContextMenu, consolidate LexicalMenu render (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7984\"\u003e#7984\u003c/a\u003e) Ivaylo Pavlov\u003c/li\u003e\n\u003cli\u003elexical-table Bug Fix ensure colWidths has length equal to number of columns (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7986\"\u003e#7986\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical-react lexical-playground Bug Fix Prevent typeahead menu from closing during IME composition (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7985\"\u003e#7985\u003c/a\u003e) (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7987\"\u003e#7987\u003c/a\u003e) kykim00\u003c/li\u003e\n\u003cli\u003elexical-table Feature add config for opting in to nested tables (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7983\"\u003e#7983\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical Bug fix dfsCaretIterator should be able to stop at its last descendant (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7978\"\u003e#7978\u003c/a\u003e) Nigel Gutzmann\u003c/li\u003e\n\u003cli\u003elexical Chore Update flow-bin (to 0.290.0) and fix incompatible-variance issues (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7975\"\u003e#7975\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexical Feature add commands for beforeinput, input, compositionstartend events (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7964\"\u003e#7964\u003c/a\u003e) James Fitzsimmons\u003c/li\u003e\n\u003cli\u003elexical Chore Update flow-bin (to 0.289.0) and LexicalLink Flow types (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7973\"\u003e#7973\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003elexical-extensionlexical- Bug Fix Defer node class references to potentially work around webpack issues (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7961\"\u003e#7961\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical Feature Only serialize ElementNode textFormat and textStyle when necessary (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7971\"\u003e#7971\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003elexical-code Bug fix Add editor key in highlighted nodes cache (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7970\"\u003e#7970\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003eexamples Chore Update examples for v0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7963\"\u003e#7963\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003escripts Allow export-froms in Flow files to be transformed for www build (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7967\"\u003e#7967\u003c/a\u003e) Daniel Teo\u003c/li\u003e\n\u003cli\u003ev0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7962\"\u003e#7962\u003c/a\u003e) Bob Ippolito\u003c/li\u003e\n\u003cli\u003ev0.38.2 Lexical GitHub Actions Bot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/d99aa0697e9961fc8bfc0a537ec4b3ae8a2b4f37\"\u003e\u003ccode\u003ed99aa06\u003c/code\u003e\u003c/a\u003e v0.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/a64fd2e5e5c5b590a7dc9699e7a3d91f8770c2b7\"\u003e\u003ccode\u003ea64fd2e\u003c/code\u003e\u003c/a\u003e [lexical-extension][lexical-*] Bug Fix: Defer node class references to potent...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/lexical/commit/d994d9d354a448e0bb29c2fc882308f7b15d24e8\"\u003e\u003ccode\u003ed994d9d\u003c/code\u003e\u003c/a\u003e v0.38.2 (\u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical-rich-text/issues/7962\"\u003e#7962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/lexical/commits/v0.39.0/packages/lexical-rich-text\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lexical` from 0.38.2 to 0.39.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/lexical/releases\"\u003elexical's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.39.0 is a monthly release primarily focusing on bug fixes\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eJSON serialization for ElementNode only includes textFormat and textStyle when necessary \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/7971\"\u003e#7971\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003ePreviously the derived properties \u003ccode\u003etextFormat\u003c/code\u003e and \u003ccode\u003etextStyle\u003c/code\u003e would always be serialized to JSON if not set to the default values. These should only be useful when the ElementNode does not currently have any TextNode children, to preserve formatting choices, and will be recomputed when reconciled. Now they are only reconciled when they are determined to be useful (in an ElementNode with no direct TextNode children that is not a root or shadow root).\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eCode:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/7970\"\u003e#7970\u003c/a\u003e Fix: Scope highlight cache by editor\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCore:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/7971\"\u003e#7971\u003c/a\u003e Fix: Only serialize \u003ccode\u003eElementNode\u003c/code\u003e \u003ccode\u003etextFormat\u003c/code\u003e and \u003ccode\u003etextStyle\u003c/code\u003e when necessary\u003c/li\u003e\n\u003cli\u003e🆕 \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/7964\"\u003e#7964\u003c/a\u003e Feature: Add commands for beforeinput, input, compositionstart/end events\u003c/li\u003e\n\u003cli\u003e✅ \u003ca href=\"https://github.com/facebook/lexical/tree/HEAD/packages/lexical/issues/7978\"\u003e#7978\u003c/a\u003e Fix: \u003ccode\u003e$dfsCaretIterator\u003c/code\u003e should be able to stop at its last descendant\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSelection:\u003c/p\u003e\n\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/nyvyn/wikimem/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nyvyn%2Fwikimem/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"}}]}