chore(deps): bump axios from 1.15.2 to 1.20.0
Type: Pull Request
State: Open
Association: Unknown
Comments: 1
(about 6 hours ago)
(about 6 hours ago)
dependencies javascript
Bumps axios from 1.15.2 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.21.0 — October 21, 2026
This release adds response timing and opt-in UTF-8 Basic authentication, improves request handling across runtimes, and changes how header defaults are recognized.
⚠️ Breaking Changes & Deprecations
- Header Defaults: Only plain objects, null-prototype maps, and compatible
AxiosHeadersinstances are treated as common or method-specific defaults; literal headers such asLinkare now preserved. Applications using custom class instances as defaults must convert them to plain maps, for example{ post: { ...customDefaults } }, or compatibleAxiosHeaders. Otherwise, those instances become literal header values, including on requests using other methods. (#11156)🚀 New Features
- Response Timing: Added
response.duration, in milliseconds, including onerror.responsewhen present. Timing measures adapter execution and excludes interceptors and transforms; streamed responses stop timing when the stream becomes available. Axios replaces any existingdurationvalue supplied by a custom adapter. (#11214)- UTF-8 Basic Authentication: Added
transitional.encodeBasicAuthUsername: trueto support Unicode usernames in XHR and Fetch requests. The option defaults tofalse, preserving existing authentication behavior; applications opting in should supply the original Unicode username and remove manual pre-encoding workarounds. (#11159)🐛 Bug Fixes
- Fetch Compatibility: Restored requests in runtimes such as Cloudflare Workers that reject the implicit
cache: 'default', while preserving explicit caller settings. Response-size failures now retain their originalERR_BAD_RESPONSEand request context when runtime wrappers replace the underlying stream error. (#11194, #11179)- Runtime Consistency: Aligned encoded-byte size accounting, multipart uploads, proxy routing, same-origin resolution, parameter merging, and form serialization across adapters. Circular parameters now reject with
ERR_BAD_OPTION_VALUE, and sparse or non-index numeric form fields serialize as keyed objects. Withproxy: false, nativeproxyEnvagents using unsupported pool-management or TLS-session lifecycle overrides now reject withERR_BAD_OPTION_VALUE; construct those agents withoutproxyEnv. (#11242)- Header Handling: Preserved headers named
__proto__using safe casing without changing theAxiosHeadersinstance prototype. Function matchers inhas(),delete(), andclear()now receive the headers instance asthis, matching their declared contract. (#11134, #11216)- URL and Data URL Parsing: Accepted case-insensitive supported URL schemes and Base64 markers, and corrected decoding of percent-encoded Base64 data URLs. Node data URL allocation estimates remain aligned with decoding so configured size limits apply before allocation. (#11138, #11163, #11294)
- Error Diagnostics: Preserved short reconstructed request stacks and appended wrapped error stacks under
Caused by:so tooling that reads onlyerror.stackretains the original failure context. (#11132, #11142)- Interceptor Removal: Restored removal through canonical numeric-string interceptor IDs, including after registry compaction. (#11139)
- Proxy TLS: HTTPS CONNECT tunnels now apply current origin TLS options from an explicit
httpsAgent, or fromhttps.globalAgentwhen no explicit agent is supplied. This preserves process-wide custom CA settings through proxy tunnels. (#11178)- XHR Lifecycle: Used asynchronous Cookie Store reads for XSRF tokens where supported, preserving cookie fallback, timeout accounting, and cancellation. Upload and download progress listeners are now removed on completion, failure, timeout, and cancellation. (#11166, #11225)
- HTTP/2 Sessions: Stopped reusing sessions immediately after GOAWAY and prevented draining sessions from scheduling idle timers that could delay process exit. (#11210)
- TypeScript Declarations: Exposed the response-default marker as a public type to resolve
TS2527when consumers emit declarations involving unresolved response generics, covering both ESM and CommonJS. (#11125)🔧 Maintenance & Chores
- Configuration Performance: Reduced request configuration merge overhead, particularly for requests with many headers, while preserving merge semantics and prototype-pollution guards. (#11208)
- Same-Origin Checks: Removed obsolete Internet Explorer detection without changing origin decisions in supported environments. (#11174)
- Dependencies: Updated
follow-redirectsto 1.16.1 and refreshed development, documentation, test, and GitHub Actions dependencies. Removed unuseddayjsfrom the docs package, rootchalk, andchaifrom CJS module tests. (#11169, #11188, #11189, #11195, #11212, #11213, #11218, #11220, #11221, #11230, #11234, #11244, #11245, #11266, #11267, #11268, #11269, #11270, #11271, #11272, #11298, #11302, #11303, #11304, #11305, #11306, #11313, #11321, #11322, #11323, #11342)- Documentation: Fixed interceptor test links, updated README CDN examples to the published 1.20.0 bundle, and corrected guidance on interceptor options and request lifecycle ordering. (#11228, #11149, #11335)
- Contributor Workflow: Consolidated agent instructions in
AGENTS.md, standardized PR labels, required prerelease notes and validation evidence, and clarified thatnpm testrequires installed Playwright browsers. (#11238, #11273, #11223, #11284)- Sponsors and Support: Added HeroDevs, Code for Japan, and Sweepico sponsor listings, refreshed sponsor data, and documented extended security support for Axios v0. (#11222, #11249, #11252, #11341)
- Proxy Regression Coverage: Added a long dotted request-hostname test for
NO_PROXYhandling, extending coverage of an existing denial-of-service fix. (#11235)- Release Preparation: Updated package version metadata for 1.21.0. (#11346)
🌟 New Contributors
Welcome to our 24 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
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 this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the Security Alerts page.
Package Dependencies
Technical Details
| ID: | 16800809 |
| UUID: | 6269169626 |
| Node ID: | PR_kwDOB-f1Ms8AAAABNojaPw |
| Host: | GitHub |
| Repository: | markni/netabare |