2 hours ago
embed-pdf-viewer

Release v2.3.0

@embedpdf/engines@2.3.0

Minor Changes

  • #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 applyBaseAnnotationProperties and readBaseAnnotationProperties helpers, reducing code duplication. Updated text markup and ink handlers to prefer strokeColor over deprecated color property.

@embedpdf/models@2.3.0

Minor Changes

  • #406 by @bobsingor – Added PdfAnnotationReplyType enum with Reply and Group values to support annotation relationships per ISO 32000-2. Added inReplyToId and replyType properties to PdfAnnotationObjectBase for annotation grouping and reply threads. Extended PdfLinkAnnoObject with styling properties: strokeColor, strokeWidth, strokeStyle, and strokeDashArray. Deprecated color in favor of strokeColor for text markup and ink annotations. Deprecated backgroundColor in favor of color for free text annotations. Fixed documentation comments for squiggly, underline, and strikeout annotations.

@embedpdf/plugin-annotation@2.3.0

Minor Changes

  • #406 by @bobsingor – Added multi-selection support with new Redux actions: ADD_TO_SELECTION, REMOVE_FROM_SELECTION, and SET_SELECTION. The selectedUids array now tracks multiple selected annotations, with selectedUid computed for backward compatibility. Implemented annotation grouping and ungrouping using IRT/RT properties via groupAnnotations() and ungroupAnnotations() methods. Added unified drag and resize API (startDrag, updateDrag, commitDrag, cancelDrag, startResize, updateResize, commitResize, cancelResize) that handles multi-annotation operations including attached link annotations. Added Link annotation component and GroupSelectionBox component for Preact, Svelte, and Vue frameworks. Updated text markup tools to use strokeColor and suppress selection layer rects. Improved commit process with collectPendingChanges, executeCommitBatch, and commit locking to prevent concurrent modifications.

@embedpdf/plugin-commands@2.3.0

Minor Changes

  • #406 by @bobsingor – Made labelKey dynamic, allowing it to be a function that returns different translation keys based on state. Added dynamic icon support so command icons can change at runtime. Added registry to the dynamic evaluation context for accessing other plugins. Made ui an optional dependency instead of not listed. Added early return in detectCommandChanges when document is not fully loaded.

@embedpdf/plugin-interaction-manager@2.3.0

Minor Changes

  • #406 by @bobsingor – Added stopImmediatePropagation() and isImmediatePropagationStopped() methods to pointer events via the new EmbedPdfPointerEventExtensions interface. This allows higher-priority handlers to prevent lower-priority handlers from activating for the same event. Updated mergeHandlers to respect propagation state and stop calling handlers when propagation is stopped. Refactored EmbedPdfPointerEvent as a generic type that combines native events with extensions.

@embedpdf/plugin-selection@2.3.0

Minor Changes

  • #406 by @bobsingor – Added marquee selection functionality allowing users to drag a rectangle to select multiple elements. Introduced createMarqueeSelectionHandler and createTextSelectionHandler as separate pointer event handlers that can be combined with mergeHandlers. Added MarqueeSelection component for Preact, Svelte, and Vue. Added EnableForModeOptions interface with showRects option for configurable selection behavior. Added onMarqueeChange and onMarqueeEnd events. Added setMarqueeEnabled and isMarqueeEnabled methods to the capability.

@embedpdf/snippet@2.3.0

Minor Changes

  • #406 by @bobsingor – Added LinkModal component for creating and editing link annotations with URL and internal page targets. Added new icons: GroupIcon, UngroupIcon, LinkIcon, LinkOffIcon, ExternalLinkIcon, and MarqueeSelectIcon. Updated annotation sidebar to support multi-selection using getSelectedAnnotations selector. 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.

@embedpdf/pdfium@2.3.0

Patch Changes

  • #406 by @bobsingor – Updated PDFium WASM module with new bindings for annotation actions and reply types. Added EPDFAnnot_SetAction, EPDFAnnot_GetReplyType, and EPDFAnnot_SetReplyType functions to support link annotations and annotation grouping.

@embedpdf/plugin-redaction@2.3.0

Patch Changes

  • #406 by @bobsingor – Updated to use the new enableForMode signature with options object. Configured redaction mode to suppress selection layer rects since the redaction plugin renders its own selection visualization.

@embedpdf/plugin-ui@2.3.0

Patch Changes

  • #406 by @bobsingor – Removed commands from required dependencies. The UI plugin no longer requires the commands plugin to be registered.

@embedpdf/core@2.3.0

@embedpdf/plugin-attachment@2.3.0

@embedpdf/plugin-bookmark@2.3.0

@embedpdf/plugin-capture@2.3.0

@embedpdf/plugin-document-manager@2.3.0

@embedpdf/plugin-export@2.3.0

@embedpdf/plugin-fullscreen@2.3.0

@embedpdf/plugin-history@2.3.0

@embedpdf/plugin-i18n@2.3.0

@embedpdf/plugin-pan@2.3.0

@embedpdf/plugin-print@2.3.0

@embedpdf/plugin-render@2.3.0

@embedpdf/plugin-rotate@2.3.0

@embedpdf/plugin-scroll@2.3.0

@embedpdf/plugin-search@2.3.0

@embedpdf/plugin-spread@2.3.0

@embedpdf/plugin-thumbnail@2.3.0

@embedpdf/plugin-tiling@2.3.0

@embedpdf/plugin-view-manager@2.3.0

@embedpdf/plugin-viewport@2.3.0

@embedpdf/plugin-zoom@2.3.0

@embedpdf/utils@2.3.0

@embedpdf/react-pdf-viewer@2.3.0

@embedpdf/svelte-pdf-viewer@2.3.0

@embedpdf/vue-pdf-viewer@2.3.0

2 hours ago
next.js

v16.2.0-canary.2

Core Changes

  • 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

Misc Changes

  • 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

Credits

Huge thanks to @mmastrac, @bgw, @lukesandberg, @wyattjoh, @huozhi, @eps1lon, @sokra, and @timneutkens for helping!

3 hours ago
router

v1.154.8

Version 1.154.8 - 1/22/26, 2:48 PM

Changes

Refactor

  • router-core: getEnumerableOwnKeys fast path for "no symbol key" common case, 6-11% faster replaceEqualDeep (#6448) (850b963) by @Sheraff

Test

  • react-router: fix store-updates flakiness (#6454) (b65984e) by @Sheraff

Packages

  • @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
4 hours ago
electron

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.

Release Notes for v41.0.0-alpha.2

Features

  • 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 login event on webContents. #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.createFromNamedImage to support SF Symbol names. #48203 (Also in 39, 40)

Fixes

  • 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 setting AXDocument accessibility 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-close was 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.popup would 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 net are now capable of having their headers modified to use reserved headers via webRequest. #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)

Other Changes

  • Fixed devtools element panel flickering when with node inspection. #49027 (Also in 39, 40)
  • Updated Chromium to 146.0.7635.0. #49408
  • Updated Node.js to v24.13.0. #49189
  • Upgraded to Node.js v24.10.0. #48613 (Also in 40)

Documentation

Unknown

  • Fixed an issue that menu items on macOS could not be disabled under all circumstances. #48795 (Also in 37, 38, 39, 40)
  • Fixed an issue where some packages weren't correctly filtered on macOS in dialogs. #49470 (Also in 39, 40)
5 hours ago
vite

plugin-legacy@8.0.0-beta.1

Please refer to CHANGELOG.md for details.

5 hours ago
vite

v8.0.0-beta.9

Please refer to CHANGELOG.md for details.

6 hours ago
varlet

v3.13.1

更新内容请查看CHANGELOG。 Please refer to CHANGELOG for details.

6 hours ago
astro

@astrojs/check@0.9.7-beta.1

Patch Changes

6 hours ago
astro

@astrojs/cloudflare@13.0.0-beta.1

Patch Changes

  • #15269 6f82aae Thanks @ematipico! - Fixes a regression where build.serverEntry stopped working as expected.

  • Updated dependencies []:

    • @astrojs/underscore-redirects@1.0.0
6 hours ago
astro

astro@6.0.0-beta.2

Major Changes

  • #15192 ada2808 Thanks @gameroman! - Removes support for CommonJS config files - (v6 upgrade guidance)

  • #15266 f7c9365 Thanks @florian-lefebvre! - Allows Astro.csp and context.csp to be undefined instead of throwing errors when csp: true is not configured

    When using the experimental Content Security Policy feature in Astro 5.x, context.csp was always defined but would throw if experimental.csp was not enabled in the Astro config.

    For the stable version of this API in Astro 6, context.csp can now be undefined if CSP is not enabled and its methods will never throw.

    What should I do?

    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'");

Patch Changes

  • #15208 8dbdd8e Thanks @matthewp! - Makes session.driver optional in config schema, allowing adapters to provide default drivers

    Adapters like Cloudflare, Netlify, and Node provide default session drivers, so users can now configure session options (like ttl) without explicitly specifying a driver.

  • #15260 abca1eb Thanks @ematipico! - Fixes an issue where adding new pages weren't correctly shown when using the development server.

  • #15214 6bab8c9 Thanks @ematipico! - Fixes an issue where the internal perfomance timers weren't correctly updated to reflect new build pipeline.

  • #15259 8670a69 Thanks @ematipico! - Fixes an issue where styles weren't correctly reloaded when using the @astrojs/cloudflare adapter.

  • #15205 12adc55 Thanks @martrapp! - Fixes an issue where the astro:page-load event did not fire on initial page loads.

  • #15269 6f82aae Thanks @ematipico! - Fixes a regression where build.serverEntry stopped working as expected.