2 hours ago
next.js

v16.2.1-canary.2

Core Changes

  • Turbopack: enable server HMR for app route handlers: #91466
  • Skip loadBindings() Lightning CSS check during next start: #91538
  • refactor: extract build infra and alias changes: #90422
  • feat(node-streams): add config flag, define-env, and env precedence test: #90427
  • Rename /_next/webpack-hmr to /_next/hmr: #91415
  • ci: add node-stream test coverage workflow: #89861
  • Add per-slot error attribution for instant validation using slot markers and config depth preference: #91610
  • Handle encoded params further: #91627
  • Fix missing route in otel spans without base-server: #91665

Misc Changes

  • turbo-tasks-backend: batch find_and_schedule_dirty using for_each_task_meta: #91497
  • Restructure pr-status-triage skill: merge command into skill files: #91514
  • [turbopack] Use bail! instead of panic! for duplicate module ident error: #91636
  • turbo-tasks-backend: batch schedule dirty tasks in aggregation_update: #91461
  • Turbopack: Add importModule() support to webpack loaders: #89630
  • turbo-persistence: fix mmap page alignment and improve error context in MetaFile::open_internal: #91640
  • turbopack-css: demote recoverable CSS parse warnings to Warning severity: #91524
  • [test] Unflake "infinite streaming fetch" test: #91645
  • [test] Unflake deterministic build - changing deployment id test: #91646
  • Skip CI for agent/editor config directory changes: #91622
  • Update Rspack production test manifest: #91635
  • [test] Increase retry timeouts for two flaky app-action tests: #91647
  • Revert "ci: add node-stream test coverage workflow (#89861)"
  • [test] Fix flaky url-hash tests: #91649
  • Add instant validation tests for parallel slot config attribution: #91656
  • [turbopack] Respect {eval:true} in worker_threads constructors: #91666

Credits

Huge thanks to @wbinnssmith, @sokra, @unstubbable, @devjiwonchoi, @timneutkens, @feedthejim, @vercel-release-bot, @gnoff, @ijjk, and @lukesandberg for helping!

2 hours ago
react-query

Release 2026-03-19 21:20

Release 2026-03-19 21:20

Changes

  • Refactor to solid v2 (#10272) (4a27c6c1810956509e0e38c95f4f3fdc0b9b6f55) by @brenelz

Packages

  • @tanstack/solid-query@6.0.0-alpha.0
  • @tanstack/solid-query-devtools@6.0.0-alpha.0
  • @tanstack/solid-query-persist-client@6.0.0-alpha.0
2 hours ago
query

Release 2026-03-19 21:20

Release 2026-03-19 21:20

Changes

  • Refactor to solid v2 (#10272) (4a27c6c1810956509e0e38c95f4f3fdc0b9b6f55) by @brenelz

Packages

  • @tanstack/solid-query@6.0.0-alpha.0
  • @tanstack/solid-query-devtools@6.0.0-alpha.0
  • @tanstack/solid-query-persist-client@6.0.0-alpha.0
3 hours ago
lexical

v0.42.0

v0.42.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 tables, links, extensions, and markdown. @lexical/eslint-plugin is now fully compatible with eslint 9+. The production builds are also now generated in an ascii-only format which may considerably reduce memory usage in some deployment environments.

Breaking Changes

Prism highlighting extracted from @lexical/code #8198

Prism highlighting now lives in @lexical/code-prism and the Prism related functionality in @lexical/code is now deprecated. Transitionally, there is a @lexical/code-core package which has the implementation of Lexical's code functionality without a Prism dependency.

Experimental hasFitNestedTables has been moved to the playground #8210

Due to its experimental nature and incomplete implementation, the in-progress hasFitNestedTables functionality has been moved to the playground

New APIs

lexical - $copyNode + LexicalNode.resetOnCopyNodeFrom & NodeState resetOnCopyNode

After $copyNode is used it now calls copiedNode.resetOnCopyNodeFrom(originalNode) which will reset every NodeState that has resetOnCopyNode: true in its configuration. Subclasses can override this method to reset other "ephemeral" state such as whether a ListNodeItem is checked or not.

Note that this does not influence serialization or copy and paste operations, it only affects calls to $copyNode.

@lexical/utils - $insertNodeIntoLeaf

The current behavior RangeSelection.insertNodes can split an inline ElementNode (e.g. a LinkNode) when inserting content, even if that content is also inline and could be a child of the given node. $insertNodeIntoLeaf is now provided to insert a node without splitting any containing nodes.

Highlights

Core:

  • 🧹 #8190 Change EditorThemeClasses from type to interface
  • ✅ #8218 Respect CSS scroll-padding in scrollIntoViewIfNeeded
  • ✅ #8220 deleteWord now behaves the same as deleteCharacter when at the edge of an ElementNode
  • 🆕 #8221 resetOnCopyNode configuration to NodeState and LexicalNode.resetOnCopyNodeFrom hook
  • 🆕 #8219 LexicalEditor RootListener and EditableListener can return unregister callbacks
  • ✅ #8222 Consecutive Linebreak insertion now preserves selection format

Code:

  • ⚠️ #8198 Extract Prism highlighting code to @lexical/code-prism and add @lexical/code-core to provide a dependency that does not include Prism. @lexical/code remains backwards compatible with Prism included, but you should migrate to using highlighting from @lexical/code-shiki or @lexical/code-prism.

Devtools:

  • ✅ #8230 Clean up strict mode useLexicalCommandsLog behavior

Extension:

  • 🆕 #8202 LexicalExtensionEditorComposer, NestedEditorExtension, and fixed SharedHistoryExtension with playground refactor

Markdown:

  • ✅ #8170 Enforce CommonMark flanking rules for trailing spaces
  • ✅ #8192 Update backslash handling to comply with CommonMark
  • ✅ #8211 Convert tabs to TabNode on import

Link:

  • ✅ #8165 Enable autolink matching when unlinked
  • 🆕 #8236 Merge adjacent LinkNodes with identical attributes

Eslint Plugin:

  • 🧹 #8227 Add flat configuration and full eslint 9+ support for @lexical/eslint-plugin

List:

  • 🆕 #8213 Create copies of ListNode/ListItemNode in split-like operations

React:

  • 🧹#8199 Remove deprecated ContextMenu, consolidate menu rendering with backward-compatible menuRenderFn

Table:

  • ✅ #8187 Use monolithic listener for SELECTION_CHANGE_COMMAND and deselection handler
  • ✅ #8193 Improve nested table selection by using monolithic pointer event handling
  • ✅ #8195 Prevent single-cell table selection after exiting table selection
  • ✅ #8200 Call $handleTableSelectionChangeCommand once instead of per-table
  • 🧹 #8215 Add test for mouse leaving browser window during table selection
  • ⚠️ #8210 hasFitNestedTables functionality moved to the playground
  • ✅ #8234 Handle table selections crossing into/out of nested tables

Utils:

  • 🆕 #8206 Add $insertNodeIntoLeaf with example usage in playground DateTimeNode

Misc:

  • 🧹 #8229 #8235 #8226 #8241 Add and fix afterCloneFrom and accessor implementations

Infrastructure

  • 🧹 #8239 Upgrade rollup packages and configure terser for ascii_only output

Playground:

  • ✅ #8186 Add fallback for dimensionless images to prevent collapse
  • 🧹 #8188 Remove legacy events mode
  • 🆕 #8183 Nested tables resize themselves with hasFitNestedTables: true
  • ✅ #8214 Use inline style for LayoutContainerNode import
  • ✅ #8228 Fix cursor position after EquationNode
  • ✅ #8224 make clear formatting work on multiple paragraphs

What's Changed

New Contributors

Full Changelog: https://github.com/facebook/lexical/compare/v0.41.0...v0.42.0

4 hours ago
ui

shadcn@4.1.0

Minor Changes

4 hours ago
shaka-player

v5.0.7

5.0.7 (2026-03-19)

Bug Fixes

  • LCEVC: Fix live support when using DASH dual track (#9841) (b3cfa4c)
  • LCEVC: Fix multi-period VOD support (#9837) (7d88692)
  • MSF: Improve buffer management (#9831) (631369c)
  • Prevent live stream infinite buffering when isAudioMuxedInVideo is present (#9835) (924ce61)
  • UI: Close overflow and settings menus when user seeks (#9834) (47f40f4)
  • UI: Fix delay updating the styles after seeks (#9846) (dad983b)
  • UI: sync seekbar on timestamp position value between mousemove and onChange in firefox (#9840) (0b06e89)
4 hours ago
astro

create-astro@5.0.3

Patch Changes

  • #15967 8db1f62 Thanks @matthewp! - Warn when --yes is used with a third-party template to clarify that dependency installation may run lifecycle scripts.
4 hours ago
astro

@astrojs/vercel@10.0.2

Patch Changes

  • #15959 335a204 Thanks @matthewp! - Fix Vercel serverless path override handling so override values are only applied when the trusted middleware secret is present.
4 hours ago
astro

astro@6.0.7

Patch Changes

  • #15950 acce5e8 Thanks @matthewp! - Fixes a build regression in projects with multiple frontend integrations where server:defer server islands could fail at runtime when all pages are prerendered.

  • #15988 c93b4a0 Thanks @ossaidqadri! - Fix styles from dynamically imported components not being injected on first dev server load.

  • #15968 3e7a9d5 Thanks @chasemccoy! - Fixes renderMarkdown in custom content loaders not resolving images in markdown content. Images referenced in markdown processed by renderMarkdown are now correctly optimized, matching the behavior of the built-in glob() loader.

  • #15990 1e6017f Thanks @ematipico! - Fixes an issue where Astro.currentLocale would always be the default locale instead of the actual one when using a dynamic route like [locale].astro or [locale]/index.astro. It now resolves to the correct locale from the URL.

  • #15990 1e6017f Thanks @ematipico! - Fixes an issue where visiting an invalid locale URL (e.g. /asdf/) would show the content of a dynamic [locale] page with a 404 status code, instead of showing your custom 404 page. Now, the correct 404 page is rendered when the locale in the URL doesn't match any configured locale.

  • #15960 1d84020 Thanks @matthewp! - Fixes Cloudflare dev server islands with prerenderEnvironment: 'node' by sharing the serialized manifest encryption key across dev environments and routing server island requests through the SSR runtime.

  • #15735 9685e2d Thanks @fa-sharp! - Fixes an EventEmitter memory leak when serving static pages from Node.js middleware.

    When using the middleware handler, requests that were being passed on to Express / Fastify (e.g. static files / pre-rendered pages / etc.) weren't cleaning up socket listeners before calling next(), causing a memory leak warning. This fix makes sure to run the cleanup before calling next().

4 hours ago
astro

@astrojs/node@10.0.3

Patch Changes

  • #15735 9685e2d Thanks @fa-sharp! - Fixes an EventEmitter memory leak when serving static pages from Node.js middleware.

    When using the middleware handler, requests that were being passed on to Express / Fastify (e.g. static files / pre-rendered pages / etc.) weren't cleaning up socket listeners before calling next(), causing a memory leak warning. This fix makes sure to run the cleanup before calling next().