Bumps the npm_and_yarn group with 2 updates in the /frontend directory: axios and @vitest/mocker.
Updates axios from 1.18.0 to 1.20.0
Release notes
Sourced from axios's releases.
v1.20.0 — August 19, 2026
This release hardens runtime option handling, adds RFC 9110 status-code aliases, fixes Node.js and XHR reliability issues, and refreshes project tooling and documentation.
⚠️ Breaking Changes & Deprecations
- HTTP Status Naming: Added ContentTooLarge (413) and UnprocessableContent (422), while retaining PayloadTooLarge and UnprocessableEntity as backward-compatible deprecated aliases. (#11082)
🔒 Security Fixes
- Runtime Option Handling: Hardened behavioral configuration reads against shared and foreign prototype pollution and normalized unsafe interceptor replacement objects. This also clarifies Fetch redirect and custom implementation behavior, HTTP/2 DNS and proxy handling, CIDR-based NO_PROXY matching, and malformed data URI rejection; see the PR for documented compatibility effects. (#11141)
🐛 Bug Fixes
- Interceptor Lifecycle: Prevented unbounded handler-array growth by trimming trailing ejected interceptors without changing iteration semantics, and kept interceptor operations safe when the public handlers field is nullish. (#11087, #11118)
- Request Error Preservation: Prevented custom Error.prepareStackTrace implementations that return non-string values from replacing the original request failure with an unrelated TypeError. (#11109)
- XHR Reliability: Navigation-canceled requests now reject with ECONNABORTED instead of resolving with status 0, while successful downloads flush their final progress callback during the live loadend dispatch. (#11094, #11121)
- Node.js Socket Memory: Removed request-context retention from per-socket error listeners, preventing completed response data from being pinned for the lifetime of pooled keep-alive sockets. (#11091)
- Core Methods and HTTP Errors: Prevented structural method-header buckets from leaking into outgoing headers, standardized invalid DNS lookup and httpVersion failures as AxiosError.ERR_BAD_OPTION_VALUE, and corrected the timeoutErrorMessage merge strategy. (#11096)
🔧 Maintenance & Chores
- Dependencies: Updated fast-uri, postcss, js-yaml, mocha, development-tooling groups, and GitHub Actions dependencies. (#11092, #11098, #11099, #11106, #11107, #11122, #11123, #11126, #11127, #11133, #11140, #11143, #11144)
- Documentation: Applied the v1.19.0 documentation updates, added the missing fs import to the README stream example, introduced localized global search, and repaired the interceptor test link. (#11101, #11113, #11097, #11119)
- Sponsorship: Updated sponsorship links and data and added ScrapingBee as a sponsor. (#11124, #11136, #11137)
- CI and Release: Switched ESM smoke tests to locked dependencies and synchronized package and runtime version metadata for v1.20.0. (#11128, #11152)
🌟 New Contributors
We are thrilled to welcome our new contributors. Thank you for helping improve axios:
@yens1(#11109)@Sasireddy001(#11113)@ari-token-security(#11094)@timothyokooboh(#11097)@gi9439041-png(#11119)@Hashim1999164(#11082)@v-dev-cl(#11091)@r0h1tb(#11118)@ostapondo(#11121)Full Changelog (https://github.com/axios/axios/compare/v1.19.0...v1.20.0)
v1.19.0 - July 22, 2026
This release raises the form-data security floor, adds configuration and type-system capabilities, and fixes NO_PROXY matching, interceptor errors, progress reporting, and serialization edge cases.
🔒 Security Fixes
- Multipart Form Data: Raised the form-data dependency floor to ^4.0.6, preventing fresh installations from resolving versions affected by the CRLF injection vulnerability GHSA-hmw2-7cc7-3qxx (https://github.com/advisories/GHSA-hmw2-7cc7-3qxx). (#11028)
... (truncated)
Changelog
Sourced from axios's changelog.
Changelog
v1.19.0 — July 22, 2026
This release raises the form-data security floor, adds configuration and type-system capabilities, and fixes NO_PROXY matching, interceptor errors, progress reporting, and serialization edge cases.
🔒 Security Fixes
- Multipart Form Data: Raised the form-data dependency floor to ^4.0.6, preventing fresh installations from resolving versions affected by the CRLF injection vulnerability GHSA-hmw2-7cc7-3qxx (https://github.com/advisories/GHSA-hmw2-7cc7-3qxx). (#11028)
🚀 New Features
- Configuration Extensibility: Preserved own-enumerable symbol-keyed fields through mergeConfig and added a generic params type across public TypeScript declarations, responses, errors, adapters, and serializers. (#11043, #11081)
- Header Parameter Parsing: Added the opt-in AxiosHeaders.parseParameters() parser for quote-aware, RFC-style HTTP parameter parsing while preserving legacy parsing behavior. (#11051)
- HTTP Status Codes: Added the missing Cloudflare 520 WebServerReturnsAnUnknownError status and matching ESM/CJS declarations. (#11067)
🐛 Bug Fixes
Form Data Conversion: Limited formDataToJSON path splitting to dot and bracket notation, preserving literal punctuation in keys, and removed browser-facing Buffer.from usage from toFormData to avoid unnecessary polyfills. (#11006, #11018)
Proxy Bypass: Canonicalized IPv4 shorthand, octal, and hexadecimal forms during NO_PROXY matching and honored * entries within comma- or space-separated bypass lists. (#11029, #11053)
Cancellation: Propagated already-aborted input signals immediately when composing abort signals. (#11035)
Header Handling: Preserved empty first values for duplicate singleton headers and made AxiosHeaders#getSetCookie() consistently return arrays for present values. (#11036, #11037)
URL Handling: Included normalized, safely redacted offending URLs in malformed-protocol errors and removed repeated trailing slashes when combining base URLs. (#11008, #11038)
Progress Events: Clamped malformed negative progress values to zero and ensured final Node.js download progress events are delivered before streamed responses close. (#11039, #11040)
Error and JSON Serialization: Serialized Set values as arrays in JSON-compatible snapshots and synthesized useful AxiosError messages from otherwise-empty AggregateError instances. (#11044, #11059)
Content-Length Enforcement: Corrected base64 data: URL size estimation so maxContentLength is enforced consistently by the HTTP and Fetch adapters. (#11061)
Synchronous Interceptors: Prevented requests from being dispatched after synchronous request interceptors fail unless their paired rejection handler resolves successfully. (#11071)
🔧 Maintenance & Chores
- Dependencies: Updated development and test tooling, the docs fixture's Axios version, and GitHub Actions integrations including Checkout, Setup Node, Setup Deno, and Zizmor. (#11031, #11055, #11056, #11058, #11079, #11080, #11088, #11089, #11090)
- Build Outputs: Limited sourcemap generation to published minified bundles, removing broken map references from non-minified builds. (#11054)
- Form Data Internals: Centralized FormData header handling and made the Node.js adapter tolerate getHeaders() returning undefined under the content-only policy. (#11062)
- Developer Experience: Ignored common local AI-tooling directories and fixed a constant-reassignment crash when the development sandbox serves its root path. (#11032, #11073)
- Documentation: Updated sponsor information, clarified that baseURL is not a path-security boundary, scoped provenance claims to attested releases, and corrected the configuration-defaults documentation. (#11041, #11068, #11076, #11078)
- Publishing: Simplified v1 publishing to use the npm version bundled with Node.js 26 and updated package metadata for the 1.19.0 release. (#11083, #11095)
🌟 New Contributors
We are thrilled to welcome our new contributors. Thank you for helping improve Axios:
... (truncated)
Commits
84a9f3bchore(release): prepare release 1.20.0 (#11152)e6824eefix: core methodList, HTTP adapter errors, and add tests (#11096)d8a919ffix(xhr): flush final progress during the live loadend dispatch (#11121)2d2a21afix(interceptors): tolerate nullish handlers in syncHandlerEntries (#11118)d19040bfix: harden runtime option handling (#11141)e0a02ddchore(deps): bump zizmorcore/zizmor-action from 0.6.1 to 0.6.2 in the github-...d10cb3achore(deps-dev): bump the development_dependencies group with 4 updates (#11143)2c94646chore(deps): bump js-yaml and mocha in /tests/smoke/cjs (#11133)76c12bcchore(deps-dev): bump js-yaml from 4.3.0 to 4.3.1 (#11140)ba98559docs: add ScrapingBee sponsor (#11137)- Additional commits viewable in compare view
Updates @vitest/mocker from 4.1.9 to 5.0.5
Release notes
Sourced from @vitest/mocker's releases.
v5.0.5
🐞 Bug Fixes
- Keep vite default
fs.denywith api token file - by@hi-ogawa, Hiroshi Ogawa and Claude Opus 5.5 in vitest-dev/vitest#11578 (28dc1)- Handle quoted file names in
--changed- by@sheremet-vain vitest-dev/vitest#11583 (14921)- Add
datato theimport.meta.hotstub - by@sheremet-vain vitest-dev/vitest#11590 (3a828)- Set
skipinskipIf, ignoreundefinedoptions - by@sheremet-vain vitest-dev/vitest#11591 (d523a)- Skip builtin loading in async leak detector - by
@sheremet-vain vitest-dev/vitest#11598 (fe86a)- Keep the import frame in native loader errors - by
@sheremet-vain vitest-dev/vitest#11599 (9697b)- Run hook cleanups when a later hook fails - by
@sheremet-vain vitest-dev/vitest#11605 (6c5a4)- Release mocks of finished test files - by
@sheremet-vain vitest-dev/vitest#11607 (e9c3d)- Abort all running tests on cancel - by
@sheremet-vain vitest-dev/vitest#11606 (6621a)- browser:
- Ignore synthetic pagehide events - by
@sheremet-vain vitest-dev/vitest#11582 (ca081)- Run plugin buildStart on server creation - by
@sheremet-vain vitest-dev/vitest#11593 (ea611)- Drop late connections of closed sessions - by
@sheremet-vain vitest-dev/vitest#11600 (f161e)- Wait 30s for the browser to close - by
@sheremet-vain vitest-dev/vitest#11601 (6498b)- Run global setup once with instances - by
@sheremet-vain vitest-dev/vitest#11596 (8dd67)- reporter:
- End reason
&[#39](https://github.com/vitest-dev/vitest/tree/HEAD/packages/mocker/issues/39);failed&[#39](https://github.com/vitest-dev/vitest/tree/HEAD/packages/mocker/issues/39);on worker crash - by@AriPerkkioin vitest-dev/vitest#11568 (6ae8e)View changes on GitHub
v5.0.4
🚀 Features
- experimental:
- Tag cache directories with CACHEDIR.TAG - by
@lifeiscontentin vitest-dev/vitest#11461 (a8ea3)- Support
test.ui.themeoption - by@sheremet-vain vitest-dev/vitest#11499 (1da66)- Highlight selector multiple matches in trace view - by
@hi-ogawa, Hiroshi Ogawa and Claude Opus 5.5 in vitest-dev/vitest#11489 (5abba)- Print how many tests were affected and a total when running
--changed- by@sheremet-vain vitest-dev/vitest#11424 (a2336)- Add an option to cache dependencies instead of statically parsing them - by
@sheremet-vain vitest-dev/vitest#11515 (c0601)- Add fit and zoom controls to trace viewer - by
@hi-ogawa, Hiroshi Ogawa and Claude Opus 5.5 in vitest-dev/vitest#11490 (f5dd9)🐞 Bug Fixes
- Fail the run on git and location filter errors - by
@sheremet-vain vitest-dev/vitest#11430 (30d03)- Enable fsModuleCache by default - by
@sheremet-vain vitest-dev/vitest#11435 (ad208)- Track project files and mocks with --changed - by
@sheremet-vain vitest-dev/vitest#11432 (b0f2b)- Refactor caching, fix
:in project and change the shape ofresultscache - by@sheremet-vain vitest-dev/vitest#11453 (9673c)- Keep full
$string values whentaskTitleValueFormatTruncateis 0 - by@hi-ogawa, Hiroshi Ogawa and Claude Opus 5.5 in vitest-dev/vitest#11485 (4f7e1)- Resolve node builtins in client environments - by
@sheremet-vain vitest-dev/vitest#11417 (56b31)- Fix module graph builtin externals after #11421 - by
@hi-ogawa, Hiroshi Ogawa and Claude Opus 5.5 in vitest-dev/vitest#11491 and vitest-dev/vitest#11421 (008e1)- Wrap module mocks during in-source testing - by
@sheremet-vain vitest-dev/vitest#11505 (36d19)- Handle line endings in snapshot - by
@sheremet-vain vitest-dev/vitest#11522 (4c468)- Respect root in projects - by
@sheremet-vain vitest-dev/vitest#11521 (26642)- Resolve mocks in directories with spaces - by
@sheremet-vain vitest-dev/vitest#11539 (caaef)- api:
- Publish the api token atomically - by
@umairnawaz333in vitest-dev/vitest#11323 (6f990)- browser:
... (truncated)
Commits
7a825dbchore: release v5.0.5 (#11609)6a11cf6chore: release v5.0.4 (#11554)58c86edchore(deps): update all non-major dependencies (#11550)5c95521fix(browser): clean up unmocked and pending mocks (#11537)cd423bafix(mocker): fix native loader mocking edge cases (#11540)36d19cbfix: wrap module mocks during in-source testing (#11505)fe025b2chore(deps): update dependency msw to v3 (#11482)b0f2b3bfix: track project files and mocks with --changed (#11432)33cadeachore: release v5.0.3 (#11409)15cc006fix: don't print an interceptor warning in browser mode (#11377)- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore <dependency name> major versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)@dependabot ignore <dependency name> minor versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)@dependabot ignore <dependency name>will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)@dependabot unignore <dependency name>will remove all of the ignore conditions of the specified dependency@dependabot unignore <dependency name> <ignore condition>will remove the ignore condition of the specified dependency and ignore conditions You can disable automated security fix PRs for this repo from the Security Alerts page.
Activity
3This moves vitest to ^5.0.5 but leaves @vitest/coverage-v8 at ^4.1.9, and vitest 5.0.5 lists @vitest/coverage-v8 5.0.5 as its peer. On this head, pnpm run test:coverage warns about mixed versions, then fails with TypeError: Expected string coverage payload, received object and an all-zero report (exit 1). With @vitest/coverage-v8 bumped to ^5.0.5 it passes. CI stays green because it only runs pnpm run test.
✅ E2E (mock tier)
252 passed, 0 failed, 0 flaky, 0 skipped.
Run + report/trace artifacts · commit 7d1d668
Debug a red run locally: download the
e2e-reportartifact and open the trace withpnpm exec playwright show-trace <trace.zip>.