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)
plugin-legacy@8.0.0-beta.1
Please refer to CHANGELOG.md for details.
v8.0.0-beta.9
Please refer to CHANGELOG.md for details.
@astrojs/cloudflare@13.0.0-beta.1
-
#15269
6f82aaeThanks @ematipico! - Fixes a regression wherebuild.serverEntrystopped working as expected. -
Updated dependencies []:
- @astrojs/underscore-redirects@1.0.0
astro@6.0.0-beta.2
-
#15192
ada2808Thanks @gameroman! - Removes support for CommonJS config files - (v6 upgrade guidance) -
#15266
f7c9365Thanks @florian-lefebvre! - AllowsAstro.cspandcontext.cspto be undefined instead of throwing errors whencsp: trueis not configuredWhen using the experimental Content Security Policy feature in Astro 5.x,
context.cspwas always defined but would throw ifexperimental.cspwas not enabled in the Astro config.For the stable version of this API in Astro 6,
context.cspcan now be undefined if CSP is not enabled and its methods will never throw.If you were using experimental CSP runtime utilities, you must now access methods conditionally:
-Astro.csp.insertDirective("default-src 'self'"); +Astro.csp?.insertDirective("default-src 'self'");
-
#15208
8dbdd8eThanks @matthewp! - Makessession.driveroptional in config schema, allowing adapters to provide default driversAdapters like Cloudflare, Netlify, and Node provide default session drivers, so users can now configure session options (like
ttl) without explicitly specifying a driver. -
#15260
abca1ebThanks @ematipico! - Fixes an issue where adding new pages weren't correctly shown when using the development server. -
#15214
6bab8c9Thanks @ematipico! - Fixes an issue where the internal perfomance timers weren't correctly updated to reflect new build pipeline. -
#15259
8670a69Thanks @ematipico! - Fixes an issue where styles weren't correctly reloaded when using the@astrojs/cloudflareadapter. -
#15205
12adc55Thanks @martrapp! - Fixes an issue where theastro:page-loadevent did not fire on initial page loads. -
#15269
6f82aaeThanks @ematipico! - Fixes a regression wherebuild.serverEntrystopped working as expected.