1 hours ago
vite

v8.3.0-beta.1

Features

Bug Fixes

  • build: keep hash placeholders as-is in resolveFileUrl hook (#23422) (e8d6a4d)
  • bundled-dev: mark payload delivered on client report (#23373) (a6d43bc)
  • deps: update all non-major dependencies (#23445) (fc7c104)
  • html: don't inline preload link targets (fix #13355) (#23387) (12e709c)
  • resolve the actual package root in findNearestMainPackageData for nested package.json (#23356) (8492422)
  • shortcuts extend error (#23447) (4ec58d1)

Miscellaneous Chores

2 hours ago
scalar

Release 2026-09-07

Releases

@scalar/api-client@3.18.0

Minor Changes

  • #9937: Add a way to open the request body editor in the Form view by default. Set the defaultRequestBodyView: 'form' config option, or the x-scalar-default-request-body-view extension in your OpenAPI document (which also works per source). Defaults to raw, and falls back to raw when a body cannot be shown as a form.

Patch Changes

  • #10046: Stop sending optional form-body properties by default. Optional multipart/form-data and application/x-www-form-urlencoded properties now start unchecked and are left out of the request unless you enable them, matching how optional parameters already behave. Required properties are unaffected.

@scalar/api-reference@1.68.0

Minor Changes

  • #9937: Add a way to open the request body editor in the Form view by default. Set the defaultRequestBodyView: 'form' config option, or the x-scalar-default-request-body-view extension in your OpenAPI document (which also works per source). Defaults to raw, and falls back to raw when a body cannot be shown as a form.

Patch Changes

  • #10066: Show referenced model names for array branches in schema composition selectors.
  • #10058: chore: upgrade to Storybook 10.5.10 and drop the third-party dark mode addon

@scalar/client-side-rendering@0.4.0

Minor Changes

  • #9981: Load the modern ESM build of the API Reference by default

    The generated HTML now loads the code-split ESM build (.../@scalar/api-reference/esm.js, added in #9871) as a <script type="module"> by default, instead of the monolithic UMD bundle. Because it is code-split, less JavaScript blocks the first render.

    To keep the classic UMD bundle (loaded via <script src> and the window.Scalar global), set cdn to a UMD URL — for example to pin a version — or pass bundle: false. You can also pass bundle: 'https://.../esm.js' to load a specific ESM build.

    When a nonce is set (a strict, nonce-based CSP) the UMD bundle is used automatically, because the ESM build's import-loaded chunks cannot be nonced. Pass bundle: true to force the ESM build if your CSP uses 'strict-dynamic'.

@scalar/galaxy@0.7.0

Minor Changes

  • #10014: Flesh out the OpenAPI 3.2 example document with the features new to 3.2: named servers, hierarchical tags (parent/kind/summary), the query HTTP method, additionalOperations, the querystring parameter location, sequential/streaming media types via itemSchema, positional multipart encoding (prefixEncoding/itemEncoding), the OAuth 2.0 device authorization flow, oauth2MetadataUrl, a deprecated security scheme, and XML nodeType.

@scalar/mock-server@0.14.0

Minor Changes

  • #10082: Run x-handler and x-seed code in a real sandbox

    Handler and seed code used to run with the Function constructor, which gave it full access to the Node.js host (process, require, and more). It now runs inside a QuickJS WebAssembly sandbox with memory and time limits, so even untrusted code from a remote or $ref-loaded document cannot reach the host.

    The store, faker, req, res, schema, and seed APIs work as before. The one exception is faker methods that take a callback (for example faker.helpers.multiple(fn)), which are no longer supported because functions cannot cross the sandbox boundary.

Patch Changes

  • #10079: Harden the mock server against SSRF and local file disclosure through OpenAPI $refs. External $ref resolution now refuses to fetch private, loopback, link-local, and metadata addresses, and confines local file reads to the document's directory. The fetchUrls and readFiles bundling plugins gain opt-in blockPrivateNetworks and basePath options, so other callers keep their current behavior unless they opt in.

@scalar/schemas@0.9.0

Minor Changes

  • #9981: Load the modern ESM build of the API Reference by default

    The generated HTML now loads the code-split ESM build (.../@scalar/api-reference/esm.js, added in #9871) as a <script type="module"> by default, instead of the monolithic UMD bundle. Because it is code-split, less JavaScript blocks the first render.

    To keep the classic UMD bundle (loaded via <script src> and the window.Scalar global), set cdn to a UMD URL — for example to pin a version — or pass bundle: false. You can also pass bundle: 'https://.../esm.js' to load a specific ESM build.

    When a nonce is set (a strict, nonce-based CSP) the UMD bundle is used automatically, because the ESM build's import-loaded chunks cannot be nonced. Pass bundle: true to force the ESM build if your CSP uses 'strict-dynamic'.

  • #9937: Add a way to open the request body editor in the Form view by default. Set the defaultRequestBodyView: 'form' config option, or the x-scalar-default-request-body-view extension in your OpenAPI document (which also works per source). Defaults to raw, and falls back to raw when a body cannot be shown as a form.

@scalar/types@0.19.0

Minor Changes

  • #9981: Load the modern ESM build of the API Reference by default

    The generated HTML now loads the code-split ESM build (.../@scalar/api-reference/esm.js, added in #9871) as a <script type="module"> by default, instead of the monolithic UMD bundle. Because it is code-split, less JavaScript blocks the first render.

    To keep the classic UMD bundle (loaded via <script src> and the window.Scalar global), set cdn to a UMD URL — for example to pin a version — or pass bundle: false. You can also pass bundle: 'https://.../esm.js' to load a specific ESM build.

    When a nonce is set (a strict, nonce-based CSP) the UMD bundle is used automatically, because the ESM build's import-loaded chunks cannot be nonced. Pass bundle: true to force the ESM build if your CSP uses 'strict-dynamic'.

  • #9937: Add a way to open the request body editor in the Form view by default. Set the defaultRequestBodyView: 'form' config option, or the x-scalar-default-request-body-view extension in your OpenAPI document (which also works per source). Defaults to raw, and falls back to raw when a body cannot be shown as a form.

Patch Changes

  • #9990: Fix @scalar/types leaking into the published type declarations. @scalar/openapi-parser referenced @scalar/types from its .d.ts files while only depending on it as a devDependency, so consumers hit TS2307 (cannot find module). @scalar/types is now a regular dependency, and the package uses the shared UnknownObject and AnyObject utility types from @scalar/types/utils directly instead of defining its own local copies (AnyObject was added to @scalar/types/utils alongside the existing UnknownObject).

    The generic AnyObject and UnknownObject types are no longer re-exported from @scalar/openapi-parser. Import them from @scalar/types/utils instead.

@scalar/workspace-store@0.60.0

Minor Changes

  • #9937: Add a way to open the request body editor in the Form view by default. Set the defaultRequestBodyView: 'form' config option, or the x-scalar-default-request-body-view extension in your OpenAPI document (which also works per source). Defaults to raw, and falls back to raw when a body cannot be shown as a form.

Patch Changes

  • #10046: Stop sending optional form-body properties by default. Optional multipart/form-data and application/x-www-form-urlencoded properties now start unchecked and are left out of the request unless you enable them, matching how optional parameters already behave. Required properties are unaffected.
  • #10090: Stop truncating large numeric strings entered into type: string array query and header parameters. A value like a 20-digit reference number was accepted as valid JSON, parsed into a JS number, and lost precision beyond Number.MAX_SAFE_INTEGER before being sent. Such values now fall back to the comma-split string handling instead of being parsed as a number.
  • #9938: Fix OAuth2 scope selection freezing in the API reference auth panel. Selecting or deselecting scopes (including Select All and Deselect All) now updates the counter and checkboxes after the first change instead of getting stuck.
  • #10077: Escape OpenAPI component keys when writing static workspace chunks so a document with a key like ../../evil cannot write files outside the assets directory

@scalar/components@0.29.1

Patch Changes

  • #10058: chore: upgrade to Storybook 10.5.10 and drop the third-party dark mode addon

@scalar/helpers@0.11.3

Patch Changes

  • #10058: feat(helpers): add applyColorMode and the DarkLightMode type, and use them from useColorMode

@scalar/json-magic@0.13.4

Patch Changes

  • #10079: Harden the mock server against SSRF and local file disclosure through OpenAPI $refs. External $ref resolution now refuses to fetch private, loopback, link-local, and metadata addresses, and confines local file reads to the document's directory. The fetchUrls and readFiles bundling plugins gain opt-in blockPrivateNetworks and basePath options, so other callers keep their current behavior unless they opt in.

@scalar/openapi-parser@0.29.1

Patch Changes

  • #10078: Guard mergeObjects (used by join) against prototype pollution, so a __proto__, constructor, or prototype key in an input document can no longer reach Object.prototype

  • #9990: Fix @scalar/types leaking into the published type declarations. @scalar/openapi-parser referenced @scalar/types from its .d.ts files while only depending on it as a devDependency, so consumers hit TS2307 (cannot find module). @scalar/types is now a regular dependency, and the package uses the shared UnknownObject and AnyObject utility types from @scalar/types/utils directly instead of defining its own local copies (AnyObject was added to @scalar/types/utils alongside the existing UnknownObject).

    The generic AnyObject and UnknownObject types are no longer re-exported from @scalar/openapi-parser. Import them from @scalar/types/utils instead.

@scalar/use-hooks@0.4.11

Patch Changes

  • #10058: feat(helpers): add applyColorMode and the DarkLightMode type, and use them from useColorMode

@scalar/astro@0.4.18

@scalar/docusaurus@0.8.39

@scalar/express-api-reference@0.10.18

@scalar/fastify-api-reference@1.68.0

@scalar/hono-api-reference@0.12.1

@scalar/nestjs-api-reference@1.2.18

@scalar/nextjs-api-reference@0.11.18

@scalar/nuxt@0.6.67

@scalar/starlight@0.2.3

@scalar/sveltekit@0.3.18

@scalar/agent-chat@0.12.30

@scalar/api-client-react@2.0.44

@scalar/api-reference-react@0.9.67

@scalar/asyncapi-upgrader@0.1.9

@scalar/asyncapi-validator@0.1.1

@scalar/blocks@0.1.16

@scalar/core@0.5.32

@scalar/import@0.5.23

@scalar/json-schema-validator@0.1.1

@scalar/nextjs-openapi@0.3.39

@scalar/oas-utils@0.19.16

@scalar/object-utils@1.3.23

@scalar/openapi-to-markdown@0.5.44

@scalar/openapi-validator@0.1.1

@scalar/postman-to-openapi@0.7.19

@scalar/pre-post-request-scripts@0.4.42

@scalar/release-notes@0.1.9

@scalar/server-side-rendering@0.1.46

@scalar/sidebar@0.11.1

@scalar/snippetz@0.9.30

@scalar/void-server@2.5.9

@scalarapi/docker-api-reference@0.6.1

@scalar/aspire@0.11.19

@scalar/aspnetcore@2.17.3

@scalar/aws-lambda@0.2.7

@scalar/azure-functions@0.2.13

@scalar/java-integration@0.6.67

@scalar/mock-server-docker@0.2.57

scalar-app@1.1.27

3 hours ago
quasar

quasar-v2.30.1

Fixes

  • fix(ui): every directive guards its context again in updated/beforeUnmount -> Vue defers a directive's updated to the post-flush queue but runs beforeUnmount synchronously, so a queued updated can outlive the element's unmount and find its context already gone. v2.30.0 dropped the early return that covered this, and the hook threw a TypeError. In production Vue logs it; in development it rethrows, flushJobs never clears currentFlushPromise and nothing reactive is ever flushed again, freezing the app on whatever was painted. Reported for the four touch directives (a QScrollArea inside <keep-alive :include>, dropped from the cache in the same tick it re-renders), the guard is restored across all eleven: v-close-popup, v-intersection, v-morph, v-mutation, v-ripple, v-scroll, v-scroll-fire and v-touch-hold/v-touch-pan/v-touch-repeat/v-touch-swipe (#18543)
  • fix(QInfiniteScroll): decide the first load at mount, not from the observer's opening report -> since the sentinel took over the trigger condition in v2.30.0, the first load waited for the observer's opening report, which lands a frame after mount. An app that fetches its first page from @load and renders a loading placeholder taller than offset while that runs (from its own mounted hook, a nextTick or an async component) had already grown the content by then, so that report read "out of reach" and an observer never re-reports a state that merely holds: @load never fired and the placeholder waited for data nobody had asked for. The first load is decided on mount again, off the DOM as it stands, by the same reach test the observer applies, and it is no longer routed through the debounced poll, so a paused fake clock (Playwright's page.clock) does not hold it back either. A component mounted out of reach stays quiet as before, and the observer still owns every load after the first (#18542)
  • fix(Ripple): the argument and the modifiers follow runtime changes -> v-ripple re-read its argument and modifiers only when the value reference changed and only for an object value, so three things were frozen at mount: v-ripple:[color] with no value never picked up a new color, a modifiers object that changed while the value did not was ignored (QBtn hits this on its own, so toggling its round prop left the ripple starting from the press point instead of the center, or the other way round), and setting the value back to true after an object kept that object's options. All three now re-derive (#18541)
  • fix(utils/is): deepEqual() handles null-prototype objects -> comparing two objects created with Object.create(null) threw, because the valueOf fallback saw a missing method as an override of Object.prototype's and called it. Both conversion fallbacks now require an actual callable on both sides, so null-prototype objects, and objects whose own valueOf/toString is not a function, compare by their keys. Two objects of the same constructor where only one carries such an override are compared key by key too, instead of through that one side's conversion (#18540)
  • fix(QTree): let header slot content size its own icons -> the header-<name> slot defaults styled .q-icon and .q-avatar inside the node header at a specificity that tied with each component's own icon sizing and won on source order, so a QBtn placed in a header slot rendered a fixed 21px icon whatever its size prop said. The defaults are scoped through :where() and lose every tie, while still applying to plain slot icons (#16753)

Donations

Quasar Framework is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If Quasar is useful in your workflow and you want to support ongoing maintenance, please consider the following:

4 hours ago
astryx

Astryx v0.5.4

[!WARNING] Stepper context compatibility: v0.5.3 changed the package-exported StepperContextValue / useStepperContext shape, and v0.5.4 does not repair that compatibility break. Ordinary <Stepper> and <Step> usage is unaffected, but consumers that call the context hook directly or construct StepperContextValue should remain on v0.5.2 while a source-compatible repair is evaluated. See #5659.

Astryx 0.5.4 updates the fixed-version core package family.

npx astryx upgrade --apply

Fixes

  • DropdownMenu keeps focus where it is when a controlled menu mounts already open. ArrowDown on the focused trigger enters an already-open menu without requiring a close and reopen. (#5976)
  • DropdownMenuRadioGroup now renders a working, selectable menu in the docsite properties preview. (#5976)

CLI and docsite

  • CLI integrations preserve block showcase metadata, letting packages ship their own docsite previews. Charts now includes its primary bar-chart showcase. (#5583)
  • Stepper documentation now accurately describes the exported context surface while compatibility work continues. (#6088)

Contributors

Thanks to @Kyujenius and @cixzhang.

Full Changelog: https://github.com/facebook/astryx/compare/v0.5.3...v0.5.4

4 hours ago
ant-design

6.6.3


5 hours ago
wangEditor-next

v6.4.1

What's Changed

  • @wangeditor-next/core@6.4.1
Package versions
Package Version Source
@wangeditor-next/basic-modules 6.4.1 Source (tar.gz)
@wangeditor-next/code-highlight 6.4.1 Source (tar.gz)
@wangeditor-next/core 6.4.1 Source (tar.gz)
@wangeditor-next/editor 6.4.1 Source (tar.gz)
@wangeditor-next/editor-for-react 6.4.1 Source (tar.gz)
@wangeditor-next/editor-for-vue 6.4.1 Source (tar.gz)
@wangeditor-next/editor-for-vue2 6.4.1 Source (tar.gz)
@wangeditor-next/list-module 6.4.1 Source (tar.gz)
@wangeditor-next/plugin-attachment 6.4.1 Source (tar.gz)
@wangeditor-next/plugin-ctrl-enter 6.4.1 Source (tar.gz)
@wangeditor-next/plugin-float-image 6.4.1 Source (tar.gz)
@wangeditor-next/plugin-formula 6.4.1 Source (tar.gz)
@wangeditor-next/plugin-link-card 6.4.1 Source (tar.gz)
@wangeditor-next/plugin-markdown 6.4.1 Source (tar.gz)
@wangeditor-next/plugin-mention 6.4.1 Source (tar.gz)
@wangeditor-next/table-module 6.4.1 Source (tar.gz)
@wangeditor-next/upload-image-module 6.4.1 Source (tar.gz)
@wangeditor-next/video-module 6.4.1 Source (tar.gz)
@wangeditor-next/yjs 6.4.1 Source (tar.gz)
@wangeditor-next/yjs-for-react 6.4.1 Source (tar.gz)
@wangeditor-next/yjs-for-vue 6.4.1 Source (tar.gz)
15 hours ago
router

Release 2026-09-06 21:27

Release 2026-09-06 21:27

Changes

Fix

  • history: handle blockers consistently across history traversal (#8264) (9035abc411) by @Sheraff
  • router-core: fix dangling references in published declarations (#8207) (08eff50c44) by @Sheraff
  • react-router: avoid rewriting unchanged head assets (#8257) (cf166d160e) by @schiller-manuel
  • router-core: skip lifecycle callbacks below fallback boundaries (#8165) (2f20c00224) by @Sheraff
  • router: handle unknown error boundary values (#8209) (28a5e4504e) by @Sheraff
  • router-core: retain not-found boundary during navigation (#8161) (f0b5eda544) by @Sheraff
  • docs: Ensure we use normal install for query integration package (#8228) (650acb4a89) by @sommeeeer
  • preserve shouldThrow in route-scoped hooks (#8169) (0caf6b9a2b) by @mizukendesu

Performance

  • router-core: reduce navigation promise chains (#8259) (216c0c4803) by @Sheraff
  • router: use URL.canParse for absolute URL checks (#8251) (0497caeef3) by @Sheraff
  • router-core: avoid redundant promises for ready routes (#8244) (c18e690814) by @Sheraff
  • router-core: avoid quadratic cache resource handoff (#8240) (2f9150309b) by @Sheraff
  • router-core: gate JSON.parse attempts behind jsonStart guard in parseSearchWith (#8142) (50eafcaebb) by @Sheraff
  • router-core: replace the LRU cache with a trimmed SIEVE cache (#8230) (ee283480df) by @Sheraff
  • router-core: share settle chain between superseded navigation waiters (#8222) (edf0e16ebf) by @Sheraff
  • start: optimize Rsbuild import protection reporting (#8164) (37877da166) by @SyMind

Chore

  • simplify bundle optimization commands (#8253) (af2f9d1c44) by @schiller-manuel

Packages

  • @tanstack/history@1.162.2
  • @tanstack/nitro-v2-vite-plugin@1.155.1
  • @tanstack/react-router@1.170.33
  • @tanstack/react-start@1.168.50
  • @tanstack/react-start-client@1.168.31
  • @tanstack/react-start-rsc@0.1.49
  • @tanstack/react-start-server@1.167.38
  • @tanstack/router-cli@1.167.34
  • @tanstack/router-core@1.171.28
  • @tanstack/router-generator@1.167.34
  • @tanstack/router-plugin@1.168.36
  • @tanstack/router-vite-plugin@1.167.36
  • @tanstack/solid-router@1.170.31
  • @tanstack/solid-start@1.168.48
  • @tanstack/solid-start-client@1.168.30
  • @tanstack/solid-start-server@1.167.37
  • @tanstack/start-client-core@1.170.28
  • @tanstack/start-plugin-core@1.171.40
  • @tanstack/start-server-core@1.169.32
  • @tanstack/start-static-server-functions@1.167.33
  • @tanstack/start-storage-context@1.167.30
  • @tanstack/vue-router@1.170.30
  • @tanstack/vue-start@1.168.47
  • @tanstack/vue-start-client@1.167.33
  • @tanstack/vue-start-server@1.167.37
15 hours ago
router

@tanstack/vue-router@1.170.30

Patch Changes

  • #8165 2f20c00 - Exclude structural descendants below error and not-found boundaries from route lifecycle callbacks. Preserve lifecycle membership through invalidation, hydration, background reloads, and superseded navigation publication.

  • #8209 28a5e45 - Preserve falsy thrown values in React and Vue error boundaries. Type React and Vue boundary error components and onCatch callbacks as unknown. Solid boundary errors remain typed as Error; SSR now wraps non-Error loader errors to match Solid’s native boundary behavior, preserving the original value in cause. Router state and loader onError values are unchanged.

    When upgrading React or Vue, narrow boundary errors (for example, with error instanceof Error) before reading message or stack. ErrorComponentProps<TError> remains available for values narrowed to a specific error type. Route onError types are unchanged.

  • #8161 f0b5eda - Retain successful not-found matches as terminal shared boundaries during client navigation, preserving route context while the destination loads.

  • #8251 0497cae - Use URL.canParse for absolute URL checks in links, navigation, redirects, and build configuration. Preserve a URL constructor fallback for older browsers.

  • #8169 0caf6b9 - Fix route-scoped useMatch, useSearch, and useParams APIs to forward the shouldThrow option and preserve optional return types when shouldThrow: false.

  • Updated dependencies [edf0e16, 2f20c00, 28a5e45, 08eff50, 216c0c4, 2f91503, f0b5eda, 50eafca, 0497cae, ee28348, 9035abc, c18e690]:

    • @tanstack/router-core@1.171.28
    • @tanstack/history@1.162.2
15 hours ago
router

@tanstack/start-storage-context@1.167.30

Patch Changes

15 hours ago
router

@tanstack/vue-start-server@1.167.37

Patch Changes