v16.2.0-canary.3
- Remove
deploymentIdfrom App RouterRenderOptsPartial: #88866 - feat: implement LRU cache with invocation ID scoping for minimal mode response cache: #88509
- Update Rspack production test manifest: #88882
Huge thanks to @mischnic, @vercel-release-bot, and @wyattjoh for helping!
v4.3.3
-
Refresh
- Function-based "from" values now refresh correctly when calling
.refresh() - Unit conversion (e.g.,
svhtorem) is recalculated on refresh
- Function-based "from" values now refresh correctly when calling
-
onScroll
- Add
onResizecallback that triggers when the scroll container refreshes due to a resize event
- Add
-
Playback
- Add missing
tl.backward/anim.backward/time.backwardproperty doc
- Add missing
-
Easing
- Add an opacity animation preview to the easing functions editor
v1.154.9
Version 1.154.9 - 1/22/26, 5:21 PM
- solid-router: skip URL parsing for safe "to" props (#6453) (ef3486c) by @Sheraff
- @tanstack/solid-router@1.154.9
- @tanstack/solid-router-ssr-query@1.154.9
- @tanstack/solid-router-devtools@1.154.9
- @tanstack/solid-start@1.154.9
- @tanstack/solid-start-client@1.154.9
- @tanstack/solid-start-server@1.154.9
- @tanstack/start-static-server-functions@1.154.9
astro@5.16.14
-
#15213
c775fceThanks @florian-lefebvre! - BREAKING CHANGE to the experimental Fonts API onlyUpdates how the local provider must be used when using the experimental Fonts API
Previously, there were 2 kinds of font providers: remote and local.
Font providers are now unified. If you are using the local provider, the process for configuring local fonts must be updated:
-import { defineConfig } from "astro/config"; +import { defineConfig, fontProviders } from "astro/config"; export default defineConfig({ experimental: { fonts: [{ name: "Custom", cssVariable: "--font-custom", - provider: "local", + provider: fontProviders.local(), + options: { variants: [ { weight: 400, style: "normal", src: ["./src/assets/fonts/custom-400.woff2"] }, { weight: 700, style: "normal", src: ["./src/assets/fonts/custom-700.woff2"] } // ... ] + } }] } });
Once configured, there is no change to using local fonts in your project. However, you should inspect your deployed site to confirm that your new font configuration is being applied.
See the experimental Fonts API docs for more information.
-
#15213
c775fceThanks @florian-lefebvre! - ExposesrootonFontProviderinit()contextWhen building a custom
FontProviderfor the experimental Fonts API, theinit()method receives acontext. This context now exposes arootURL, useful for resolving local files:import type { FontProvider } from "astro"; export function registryFontProvider(): FontProvider { return { // ... - init: async ({ storage }) => { + init: async ({ storage, root }) => { // ... }, }; } -
#15185
edabeaaThanks @EricGrill! - Add.vercelto.gitignorewhen adding the Vercel adapter viaastro add vercel
Release v2.3.0
- #406 by @bobsingor – Added support for creating and updating PDF link annotations with URI and internal page targets. Implemented IRT (In Reply To) and RT (Reply Type) property handling for annotation relationships and grouping. Refactored annotation content methods to use centralized
applyBaseAnnotationPropertiesandreadBaseAnnotationPropertieshelpers, reducing code duplication. Updated text markup and ink handlers to preferstrokeColorover deprecatedcolorproperty.
- #406 by @bobsingor – Added
PdfAnnotationReplyTypeenum withReplyandGroupvalues to support annotation relationships per ISO 32000-2. AddedinReplyToIdandreplyTypeproperties toPdfAnnotationObjectBasefor annotation grouping and reply threads. ExtendedPdfLinkAnnoObjectwith styling properties:strokeColor,strokeWidth,strokeStyle, andstrokeDashArray. Deprecatedcolorin favor ofstrokeColorfor text markup and ink annotations. DeprecatedbackgroundColorin favor ofcolorfor free text annotations. Fixed documentation comments for squiggly, underline, and strikeout annotations.
- #406 by @bobsingor – Added multi-selection support with new Redux actions:
ADD_TO_SELECTION,REMOVE_FROM_SELECTION, andSET_SELECTION. TheselectedUidsarray now tracks multiple selected annotations, withselectedUidcomputed for backward compatibility. Implemented annotation grouping and ungrouping using IRT/RT properties viagroupAnnotations()andungroupAnnotations()methods. Added unified drag and resize API (startDrag,updateDrag,commitDrag,cancelDrag,startResize,updateResize,commitResize,cancelResize) that handles multi-annotation operations including attached link annotations. AddedLinkannotation component andGroupSelectionBoxcomponent for Preact, Svelte, and Vue frameworks. Updated text markup tools to usestrokeColorand suppress selection layer rects. Improved commit process withcollectPendingChanges,executeCommitBatch, and commit locking to prevent concurrent modifications.
- #406 by @bobsingor – Made
labelKeydynamic, allowing it to be a function that returns different translation keys based on state. Added dynamiciconsupport so command icons can change at runtime. Addedregistryto the dynamic evaluation context for accessing other plugins. Madeuian optional dependency instead of not listed. Added early return indetectCommandChangeswhen document is not fully loaded.
- #406 by @bobsingor – Added
stopImmediatePropagation()andisImmediatePropagationStopped()methods to pointer events via the newEmbedPdfPointerEventExtensionsinterface. This allows higher-priority handlers to prevent lower-priority handlers from activating for the same event. UpdatedmergeHandlersto respect propagation state and stop calling handlers when propagation is stopped. RefactoredEmbedPdfPointerEventas a generic type that combines native events with extensions.
- #406 by @bobsingor – Added marquee selection functionality allowing users to drag a rectangle to select multiple elements. Introduced
createMarqueeSelectionHandlerandcreateTextSelectionHandleras separate pointer event handlers that can be combined withmergeHandlers. AddedMarqueeSelectioncomponent for Preact, Svelte, and Vue. AddedEnableForModeOptionsinterface withshowRectsoption for configurable selection behavior. AddedonMarqueeChangeandonMarqueeEndevents. AddedsetMarqueeEnabledandisMarqueeEnabledmethods to the capability.
- #406 by @bobsingor – Added
LinkModalcomponent for creating and editing link annotations with URL and internal page targets. Added new icons:GroupIcon,UngroupIcon,LinkIcon,LinkOffIcon,ExternalLinkIcon, andMarqueeSelectIcon. Updated annotation sidebar to support multi-selection usinggetSelectedAnnotationsselector. Added grouping and ungrouping commands with dynamic labels and icons. Added marquee selection command. Updated UI schema and translations for new link and grouping features.
- #406 by @bobsingor – Updated PDFium WASM module with new bindings for annotation actions and reply types. Added
EPDFAnnot_SetAction,EPDFAnnot_GetReplyType, andEPDFAnnot_SetReplyTypefunctions to support link annotations and annotation grouping.
- #406 by @bobsingor – Updated to use the new
enableForModesignature with options object. Configured redaction mode to suppress selection layer rects since the redaction plugin renders its own selection visualization.
- #406 by @bobsingor – Removed
commandsfrom required dependencies. The UI plugin no longer requires the commands plugin to be registered.
v16.2.0-canary.2
- stabilize browser log forward options: #88857
- [devtools] Wrap long file names of stack frames in the error overlay: #88886
- [devtools] Fix notch coloring of error overlay in forced colors mode: #88892
- Turbopack: Make the priority_runner testcase deterministic: #88651
- Turbopack: Various cleanup for turbo-tasks-fs, mostly retry logic and string formatting: #88668
- Turbopack: Tweak retry loop for link creation to try to fix os error 80 on Windows: #88669
- feat: Replace InnerStorage with the generated TaskStorage struct: #88355
- Turbopack: Use webpki-root-certs in addition to rustls-platform-verifier on Linux for bare-bones Linux images without root CA stores: #88869
- refactor: migrate to typed accessors and remove CachedDataItem adapter: #88397
- docs: add skill for updating Next.js documentation: #88656
- Turbopack: [chore] Fix Rust check warnings: #88871
- Turbopack: query conditions in rules follow-ups: #88801
- Create-next-app update message: #88706
- Turbopack: Fix next/font preloading for page.mdx: #88848
Huge thanks to @mmastrac, @bgw, @lukesandberg, @wyattjoh, @huozhi, @eps1lon, @sokra, and @timneutkens for helping!
v1.154.8
Version 1.154.8 - 1/22/26, 2:48 PM
- router-core: getEnumerableOwnKeys fast path for "no symbol key" common case, 6-11% faster replaceEqualDeep (#6448) (850b963) by @Sheraff
- react-router: fix store-updates flakiness (#6454) (b65984e) by @Sheraff
- @tanstack/router-core@1.154.8
- @tanstack/solid-router@1.154.8
- @tanstack/react-router@1.154.8
- @tanstack/vue-router@1.154.8
- @tanstack/solid-router-ssr-query@1.154.8
- @tanstack/react-router-ssr-query@1.154.8
- @tanstack/vue-router-ssr-query@1.154.8
- @tanstack/router-ssr-query-core@1.154.8
- @tanstack/zod-adapter@1.154.8
- @tanstack/valibot-adapter@1.154.8
- @tanstack/arktype-adapter@1.154.8
- @tanstack/router-devtools@1.154.8
- @tanstack/solid-router-devtools@1.154.8
- @tanstack/react-router-devtools@1.154.8
- @tanstack/vue-router-devtools@1.154.8
- @tanstack/router-devtools-core@1.154.8
- @tanstack/router-generator@1.154.8
- @tanstack/router-cli@1.154.8
- @tanstack/router-plugin@1.154.8
- @tanstack/router-vite-plugin@1.154.8
- @tanstack/solid-start@1.154.8
- @tanstack/solid-start-client@1.154.8
- @tanstack/solid-start-server@1.154.8
- @tanstack/vue-start@1.154.8
- @tanstack/vue-start-client@1.154.8
- @tanstack/vue-start-server@1.154.8
- @tanstack/start-client-core@1.154.8
- @tanstack/start-server-core@1.154.8
- @tanstack/start-storage-context@1.154.8
- @tanstack/react-start@1.154.8
- @tanstack/react-start-client@1.154.8
- @tanstack/react-start-server@1.154.8
- @tanstack/start-plugin-core@1.154.8
- @tanstack/start-static-server-functions@1.154.8
electron v41.0.0-alpha.2
Note: This is an alpha release. Please file new issues for any bugs you find in it.
This release is published to npm under the alpha tag and can be installed via npm install electron@alpha, or npm install electron@41.0.0-alpha.2.
- Added --disable-geolocation command-line flag for macOS apps to disable location services. #45934
- Added NV12 support for import shared texture. #48922
- Added additional defence against privileged user modifications to ASAR Integrity protected applications on macOS. #48587
- Added bypassCustomProtocolHandlers option to net.request. #47331 (Also in 38, 39, 40)
- Added support for WebSocket authentication through the
loginevent onwebContents. #48512 (Also in 39, 40) - Added support to import external shared texture as VideoFrame. #47317 (Also in 40)
- DevTools errors are no longer printed to console. #49292 (Also in 40)
- Updated
nativeImage.createFromNamedImageto support SF Symbol names. #48203 (Also in 39, 40)
- Corrected the appearance of tiled windows on GNOME (when frame: true), and removed resize handles from tiled edges. #48765 (Also in 38, 39, 40)
- Fix: ESM-from-CJS import when CJK characters are in path. #48855 (Also in 39, 40)
- Fixed ID of tray icons on Linux. #48675
- Fixed
setRepresentedFilename()not settingAXDocumentaccessibility attribute on macOS. #49346 (Also in 39, 40) - Fixed a Windows notification issue where clicking a native notification would result in an application hang on certain Windows environments. #49106 (Also in 39, 40)
- Fixed a potential race condition crash when opening DevTools. #49406 (Also in 39, 40)
- Fixed an application crash when clicking or hovering over the native MacOS "Window" menu. Reverts #48598. #48794 (Also in 37, 38, 39, 40)
- Fixed an error on debug symbol upload by moving dsym.zip to use tar.xz compression. #48941 (Also in 40)
- Fixed an issue on Windows and Linux where no cookie encryption key provider was passed into the network service when cookie encryption was enabled. #49371 (Also in 40)
- Fixed an issue where
menu-did-closewas not emitted properly for some application menus. #49075 (Also in 38, 39, 40) - Fixed an issue where no cookie encryption provider was passed into the network service when cookie encryption was enabled. #49348 (Also in 40)
- Fixed an issue where some apps would throw an exception on launch. #48973 (Also in 39, 40)
- Fixed an issue where the close callback param for
menu.popupwould fire when any arbitrary submenu of the given menu closed, and not the menu itself. #49017 (Also in 38, 39, 40) - Fixed crash on windows when UTF-8 is in path. #48898 (Also in 38, 39, 40)
- Fixed crash when attempting to resolve modules during process exit. #49090 (Also in 40)
- Fixed crash when creating event object for ipc events. #48987 (Also in 39, 40)
- Fixed crash when reading system certificates via nodejs tls module. #49028 (Also in 39, 40)
- Fixed drag regions in child windows. #49231 (Also in 40)
- Fixed draw smoothing round corner issue. #48769 (Also in 40)
- Fixed oom crash when optimizing certain wasm functions involving large phi nodes. #48791 (Also in 38, 39, 40)
- Fixed the cookie encryption logic to use the old os_crypt sync implementation present in M142. #49382 (Also in 40)
- Fixed the issue where the parent window leave disabled after the modal window call show() multiple time. #48977 (Also in 38, 39, 40)
- Fixed the issue where the parent window remained interactive after the modal window was opened. #48770 (Also in 38, 39, 40)
- Made toplevel icon Wayland protocol work. #49290 (Also in 39, 40)
- Reenable V8 trap handlers for wasm in browser and utility process, improves runtime execution of wasm. #48788 (Also in 39, 40)
- Requests sent via
netare now capable of having their headers modified to use reserved headers viawebRequest. #49226 (Also in 39, 40) - Restored window's canHide property. #47970 (Also in 37, 38, 39)
- Windows: Calling window.setFocusable(true) will no longer cause a window to lose focus. #45640 (Also in 39, 40)