chore(deps): update dependency @builder.io/qwik to v1.19.1 [security]#37
Open
renovate[bot] wants to merge 1 commit into
Open
chore(deps): update dependency @builder.io/qwik to v1.19.1 [security]#37renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
Contributor
Author
Branch automerge failureThis PR was configured for branch automerge. However, this is not possible, so it has been raised as a PR instead.
|
5d10fa2 to
c7acee4
Compare
auto-merge was automatically disabled
March 27, 2026 02:17
Pull request was closed
c7acee4 to
bd0fa4e
Compare
bd0fa4e to
5b4a8d7
Compare
b3e51fa to
4a84d8c
Compare
858a5bd to
6d11c27
Compare
6d11c27 to
d0245d0
Compare
d0245d0 to
8a8cd8e
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
1.8.0→1.19.1Qwik vulnerable to Unauthenticated RCE via server$ Deserialization
CVE-2026-27971 / GHSA-p9x5-jp3h-96mm
More information
Details
Summary
qwik <=1.19.0 is vulnerable to RCE due to an unsafe deserialization vulnerability in the
server$RPC mechanism that allows any unauthenticated user to execute arbitrary code on the server with a single HTTP request. Affects any deployment whererequire()is available at runtime.Impact
Severity
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:NReferences
This data is provided by the GitHub Advisory Database (CC-BY 4.0).
Release Notes
QwikDev/qwik (@builder.io/qwik)
v1.19.1Compare Source
Patch Changes
🐞🩹 support Deno as package manager for production builds. The Vite plugin now recognizes Deno as a Node-compatible runtime for manifest passing, and SSG delegates to the Node implementation instead of stubbing out. (by @ianlet in #8385)
🐞🩹 the optimizer was not using the binary builds (by @wmertens in #8360)
🐞🩹 resolve 404 error for virtual CSS modules during dev SSR (by @jantimon in #8351)
v1.19.0Compare Source
Minor Changes
untrack()now accepts signals and stores directly, as well as accepting arguments when you pass a function. This makes retrieving values without subscribing to them more efficient. (by @wmertens in #8247)Patch Changes
🐞🩹 we now prevent merging useVisibleTask$ code together with other segments to prevent overpreloading when their entry contains a lot of transitive imports. (by @maiieul in #8275)
🐞🩹 duplicated preload bundles in SSR preload (by @chebanenko in #8248)
⚡️: the core.js and preloader.js references in q-manifest and bundle-graph are now filtered out for smaller outputs. (by @maiieul in #8278)
v1.18.0Compare Source
Minor Changes
Patch Changes
execute cleanup cb for all component tree while calling dispose.cleanup method returned by render fn (by @sashkashishka in #8164)
🐞🩹 useResource's onRejected now catches errors again; preventing unhandled errors in test environments. (by @maiieul in #8197)
✨
qwik add compiled-i18now adds easy i18n to your app. (by @wmertens in #8177)v1.17.2Compare Source
v1.17.1Compare Source
Patch Changes
🐞🩹 the bunding won't lead to circular dependencies in qwik-astro apps anymore. (by @maiieul in #8052)
✨ The optimizer is now built with a recent Rust toolchain. Fresher bits! (by @wmertens in #8040)
v1.17.0Compare Source
Minor Changes
🐞🩹 Qwik now leverages Rollup's new
output.onlyExplicitManualChunksfeature, which improves preloading performance and reduces cache invalidation for a snappier user experience. (by @maiieul in #7982)✨ the qwikloader can now be inlined again if required (for testing or specific network conditions). Pass
qwikLoader: 'inline'to the render options. (by @wmertens in #8008)Patch Changes
🐞🩹 The Deno integration now builds successfully with version v2.4.3 and above. (by @gioboa in #7913)
TEST: qwik react mount and unmount (by @sashkashishka in #7950)
🐞🩹 solve type error when using async _resolved function (by @JerryWu1234 in #7426)
🐞🩹 Click-to-Component is now more reliable across platforms (by @wmertens in #7923)
🛠 add qwik react e2e test runs to ci (by @sashkashishka in #7952)
v1.16.1Compare Source
Patch Changes
🐞🩹 The entry.ssr renderToStream
preloader.preloadProbabilityoption is now deprecated because this could cause performance issues with bundles fetched on click instead of being preloaded ahead of time. (The preloader still relies on probabilities to know preload the most likely bundles first) (by @maiieul in #7847)🐞🩹 Link prefetch now always preloads Link prefetch bundles on monorepos (by @maiieul in #7835)
🐞🩹 Rollup's hoistTranstiveImports is now set to
falsebecause the hoisting added unnecessary bundles to be preloaded to the bundle-graph static imports graph. This could lead to a suboptimal preloading experience. (by @maiieul in #7850)🛠 Add check-client command to verify bundle freshness (by @JerryWu1234 in #7517)
✨ All qwik packages are now marked as side effect free in their package.json. This should remove a few unecessary empty imports added by rollup and then not tree-shaken like
import "./preloader.js". (by @maiieul in #7908)🐞🩹 unmount qwikify react root alongside with qwik component (by @sashkashishka in #7864)
🐞🩹 preloader now preloads bundles as long as they are part of the current viewport's bundles graph, even if their probability is very small (by @maiieul in #7836)
✨ maxIdlePreloads is now constant over time so you know for sure how many bundles will be preloaded concurrently during idle. (by @maiieul in #7846)
🛠 use patched domino instead of qwik-dom (by @gioboa in #7842)
🐞🩹 Qwik is now smarter at bundling non QRL source files and qwik libraries modules (e.g. helpers, enums, inline components, etc.) together. (by @maiieul in #7888)
v1.16.0Compare Source
Minor Changes
Patch Changes
🐞🩹 Keeping the service worker components now properly unregisters them. (by @maiieul in #7781)
🛠 remove a grace period before unregistering events from qwikloader (by @Varixo in #7818)
🐞🩹 Keeping the service worker components now also removes their associated Cache storage. (by @maiieul in #7782)
🐞🩹 fix up open in editor feature (by @LazyClicks in #7785)
🐞🩹 SSR was missing some places with nonce for CSP. Now CSP should work even when strict-dynamic (by @wmertens in #7776)
v1.15.0Compare Source
Minor Changes
Patch Changes
🐞🩹 Use correct working directory for Deno environment (by @siguici in #7699)
⚡ the qwikloader is no longer embedded in the SSR results. Instead, the same techniques are used as for the preloader to ensure that the qwikloader is active as soon as possible, loaded from a separate bundle. This reduces SSR page size by several kB end ensures that subsequent qwikloader loads are nearly instant. (by @wmertens in #7613)
🐞🩹 Removed backdrop-filter of vite-error-overlay to prevent perf issues with multiple errors (by @intellix in #7676)
🐞🩹 assetsDir and debug:true will no longer break your application. (by @maiieul in #7638)
🐞🩹 We now also output the preloader as .cjs for non esm environments (e.g. jest 29 and below). (by @maiieul in #7736)
🐞🩹 cypress component tests became slow in 1.9.1. This is now fixed. (by @maiieul in #7736)
✨ q-manifest.json now also includes the generated assets (by @wmertens in #7650)
🐞🩹 support q-manifest resolution under Bun runtime (#7565) (by @siguici in #7669)
🐞🩹 set correct script type for qwik loader (by @Varixo in #7710)
🛠 update devDependencies and configurations (by @JerryWu1234 in #7695)
v1.14.1Compare Source
v1.14.0Compare Source
Minor Changes
✨ Major improvements to prefetching with automatic bundle preloading (by @wmertens in #7453)
modulepreloadlink tags for better browser integration.<Link>component, AKA "single page app" mode)manifestaround)<ServiceWorkerRegister/>or<PrefetchServiceWorker/>).Service Worker:
This new implementation will use it to uninstall the current service worker to reduce the unnecessary duplication.
The builtin service workers components are deprecated but still exist for backwards compatibility.
The files under build/ and assets/ are named with their content hash and may therefore be cached indefinitely. Typically you should serve
build/*andassets/*withCache-Control: public, max-age=31536000, immutable.However, if you changed the rollup configuration for output filenames, you will have to adjust the caching configuration accordingly.
You can configure the preload behavior in your SSR configuration:
Optional for legacy apps:
For legacy apps that still need service worker functionality, you can add it back using:
This will add a basic service worker setup that you can customize for specific caching strategies, offline support, or other PWA features beyond just prefetching.
Patch Changes
🐞🩹 linting errors which were previously being ignored across the monorepo. (by @better-salmon in #7418)
🐞🩹 now qwikloader is loaded only once in all cases (by @wmertens in #7506)
v1.13.0Compare Source
Minor Changes
useTask# @​builder.io/qwik function'seagerness` option is deprecated and will be removed in version 2. (by @sreeisalso in #7345)Patch Changes
🐞🩹 Error boundary
ErrorBoundaryand fixuseErrorBoundary(by @damianpumar in #7342)🐞 🩹 The qwik-city ServiceWorkerRegister and qwik PrefetchServiceWorker now prefetch all their qrls to prevent under-prefetching (by @maiieul in #7417)
🐞🩹 When csr is true, it causes a crash because resolve cannot be null as the second parameter (by @JerryWu1234 in #7420)
updated drizzle to latest version (by @sreeisalso in #7288)
🐞 fix(rollup): improve manualChunks logic to minimize over-prefetching (by @maiieul in #7362)
✨ Add the ability to see chunks names in preview/production environments to facilitate debugging of production-only bugs (by @maiieul in #7293)
Emit an CustomEvent
qviewTransitionwhen view transition starts. (by @GrandSchtroumpf in #7237)✨ Ability to keep using tailwind v3 through the cli (by @maiieul in #7403)
dev server now correctly handles css and js importers, also hmr persistence (by @thejackshelton in #7389)
🐞🩹 set default value of lint to false to improve the execution performance (by @JerryWu1234 in #7425)
🐞🩹 manual QRL grouping now works again. This is needed for Insights to work. (by @wmertens in #7444)
v1.12.1Compare Source
Patch Changes
📃 update turso integration keywords, add contributor (by @A2-NieR in #7215)
✨ tailwindcss v4 integration (by @sreeisalso in #7274)
🐞🩹 remove usage of
computedStyleMap(by @Varixo in #7252)📃 remove shop (by @gioboa in #7221)
🐞🩹 error in the middleware occurs 404 (by @JerryWu1234 in #6951)
🐞🩹 changed turso createClient import to work with file urls, updated docs note with info & link to the corresponding section in the turso docs (by @A2-NieR in #7211)
📃 add Qwik blog + articles (by @gioboa in #7214)
🐞🩹 input's value is string when passing number (by @JerryWu1234 in #7249)
v1.12.0Compare Source
Minor Changes
isDev,isBrowserandisServerare now exported from@builder.io/qwikdirectly, so they are more discoverable and easier to add.@builder.io/qwik/buildstill remains. (by @wmertens in #7138)Patch Changes
🐞🩹 add subscription when doing
"prop" in store(by @revintec in #7071)🐞🩹
stoppropagationfunctionality (by @shairez in #7102)v1.11.0Compare Source
Minor Changes
CHORE: Prepare backwards compatibility for V1 libraries in V2. (by @wmertens in #7044)
We move internal fields
immutablePropsandflagsout of JSXNode as they are not meant for public use.This will allow projects using older V1 libraries to continue to work with the Qwik V2 by adding the following
package.jsonchanges:{ "dependencies": { "@​builder.io/qwik": "^1.11.0", "@​qwik.dev/core": "^2.0.0" } }And will prevent typescript errors when using libraries which haven't upgraded to V2 yet.
✨ add monorepo support to the
qwik addcommand by adding aprojectDirparam (by @shairez in #7059)That way you can run
qwik add --projectDir=packages/my-packageand it will add the feature to the specified project/package (sub) folder, instead of the root folder.v1.10.0Compare Source
Minor Changes
Async functions in
useComputedare deprecated. (by @wmertens in #7013)Why?
useTaskanduseResourceare available, without these problems.In v2, async functions won't work.
Again, to get the same functionality use
useTaskoruseResourceinstead, or this function:✨ Expose
unwrapStoreas a low level AP (by @GrandSchtroumpf in #6960)This enables developers to clone the content of a
useStore()usingstructureCloneor IndexedDBPatch Changes
📃 fix useResource docs example & remove unused demo (by @ianlet in #6893)
🐞🩹 QRL segment filenames are no longer lowercased. This was giving trouble with parent lookups in dev mode and there was no good reason for it. (by @wmertens in #7003)
🐞🩹 the type for
<textarea>now accepts text children, as per spec. (by @wmertens in #7016)🐞🩹 dev-mode QRL paths are now handled by Vite so they are the same as the parent paths. You can see this in the Sources section of the browser devtools, where the segments are now always next to their parents (when the parent is loaded). (by @wmertens in #7037)
🐞🩹
viteis now a peer dependency ofqwik,qwik-city,qwik-reactandqwik-labs, so that there can be no duplicate imports. This should not have consequences, since all apps also directly depend onvite. (by @wmertens in #6945)✨ sync$ QRLs will now be serialized into the HTML in a shorter form (by @wmertens in #6944)
🐞🩹 cli build command appearing to "hang" on errors (by @shairez in #6943)
✨ Allow setting
linkFetchPriorityfor modulepreload links in the prefetch strategy. Also fix the links in dev mode (by @GrandSchtroumpf in #6947)v1.9.1Compare Source
Patch Changes
✨ showing qrl parent names. (by @wmertens in #6881)
in dev mode, qrl segments now start with their parent filename so it's easy to see where they came from. Furthermore, in production builds these filenames are also used so that origins in
q-manifest.jsonare easy to understand.🐞🩹 Optimizer now ignores unknown deps in graph that caused crashes during build (by @wmertens in #6888)
🐞🩹 Do not allow object methods to be serialized with style prop (by @jakovljevic-mladen in #6932)
🐞🩹 In dev mode, changes to QRLs now explicitly invalidate the segment so that the browser will reload it (by @wmertens in #6938)
v1.9.0Compare Source
Patch Changes
✨ Introducing the
experimental[]option to the Vite plugin. This allows you to opt in to features that are not guaranteed to have a stable API. (by @wmertens in #6880)🐞🩹 fix typo in using useStore() (by @zaynet in #6875)
🐞🩹 gracefully handle image dimensions service errors (by @JerryWu1234 in #6855)
✨ Lib builds no longer perform qwik transformation. (by @wmertens in #6850)
This prevents using unstable internal APIs, and doesn't make a difference for the end user. Library authors are strongly urged to push a new library patch version built with this qwik version, and to add
| ^2.0.0to their accepted qwik version range.🐞🩹 SSG Link component strips search parameters (by @JerryWu1234 in #6778)
🐞🩹 The PrefetchServiceWorker now has a more efficient graph and only prefetches direct imports and, at a lower priority, task QRL segments. This greatly improves its load performance. (by @wmertens in #6853)
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.