Skip to content

Update dependency axios to v1.18.0#13

Open
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/axios-1.x-lockfile
Open

Update dependency axios to v1.18.0#13
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/axios-1.x-lockfile

Conversation

@renovate

@renovate renovate Bot commented Aug 26, 2023

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
axios (source) 1.15.01.18.0 age confidence

Release Notes

axios/axios (axios)

v1.18.0

Compare Source

v1.18.0 — June 13, 2026

This release hardens redirect and URL handling, improves the validateStatus configuration semantics, and includes updates to documentation, dependencies, and release metadata.

🔒 Security Fixes

  • Redirect Header Safety: Added Node HTTP adapter support for stripping caller-specified sensitive headers on cross-origin redirects, helping prevent custom auth headers such as API keys from leaking to another origin. (#​10892)

  • URL And Request Hardening: Rejects malformed http: and https: URLs that omit // with ERR_INVALID_URL, while tightening prototype-pollution-safe config reads, stream size limits, FormData depth handling, data URL sizing, and local NO_PROXY matching. (#​11000)

🐛 Bug Fixes

  • Status Validation: Added transitional.validateStatusUndefinedResolves so applications can opt in to treating validateStatus: undefined like the option was omitted, while validateStatus: null remains the explicit way to accept every status. (#​10899)

🔧 Maintenance & Chores

  • Documentation: Published the v1.17.0 release notes, fixed a changelog typo, clarified the package update PR policy, and marked the proxy request config as Node.js-only in the advanced docs. (#​10984, #​10988, #​10992, #​10995)

  • Dependencies: Bumped @babel/core, @babel/preset-env, @commitlint/cli, @commitlint/config-conventional, @rollup/plugin-babel, @rollup/plugin-commonjs, @vitest/browser, @vitest/browser-playwright, eslint, lint-staged, rollup, vitest, and actions/checkout. (#​10989, #​10996, #​10997)

  • Release Metadata: Prepared the 1.18.0 release by updating package metadata and the runtime VERSION value. (#​11003)

🌟 New Contributors

We are thrilled to welcome our new contributors. Thank you for helping improve axios:

Full Changelog

v1.17.0

Compare Source

v1.17.0 — June 1, 2026

This release adds Node HTTP zstd decompression, hardens config and release workflows, and fixes authentication, header, proxy, and type-handling regressions.

🔒 Security Fixes

  • Config Hardening: Guarded socketPath, params, and paramsSerializer reads with own-property checks to prevent inherited prototype values from affecting request behavior, including SSRF-sensitive paths. (#​10901, #​10922)
  • Release Publishing: Switched the publish workflow to npm staged publishing for safer, auditable package releases with provenance. (#​10926)

🚀 New Features

  • HTTP Compression: Added Node HTTP adapter support for zstd response decompression, with transitional.advertiseZstdAcceptEncoding controlling whether zstd is advertised in Accept-Encoding. (#​6792, #​10920)

🐛 Bug Fixes

  • Authentication Handling: Restored Basic auth on same-origin Node redirects while continuing to strip credentials cross-origin, and aligned the fetch adapter with HTTP adapter behavior for URL-embedded Basic auth. (#​10929, #​10896)
  • Proxy TLS: Preserved user httpsAgent TLS options when tunneling HTTPS requests through HTTP CONNECT proxies. (#​10957)
  • React Native FormData: Cleared default Content-Type for React Native FormData so multipart boundaries can be generated correctly. (#​10898)
  • Headers: Silently skipped empty or whitespace-only header names instead of throwing, matching parsed-header behavior and avoiding React Native response crashes. (#​10875)
  • Request Data Merging: Preserved enumerable symbol keys when cloning plain request data through axios merge logic. (#​10812)
  • Bundler Compatibility: Converted resolveConfig from an arrow default export to a named function export to avoid webpack and Babel transform interop failures. (#​10891)
  • Types: Corrected AxiosHeaders.toJSON() return types and updated CommonJS isCancel typings to narrow to CanceledError<T>. (#​10956, #​10952)
  • Build Tooling: Avoided emitting a null Authorization header from the GitHub build helper when GITHUB_TOKEN is unset. (#​10931)

🔧 Maintenance & Chores

  • HTTP/2 Internals: Extracted Http2Sessions into its own helper module and added direct unit coverage for session pooling, timeout, and cleanup behavior. (#​10861)
  • Package Publishing: Reduced published package size by switching to a files allowlist and dropping unneeded unminified bundle source maps. (#​10939)
  • CI and Release Automation: Added bundle-size reporting, moved reports to the job summary, fixed bundle-size comparison coverage, added Node 26 to the matrix, pinned npm for staged publishing, and prepared the 1.17.0 release. (#​10907, #​10911, #​10916, #​10927, #​10935, #​10983)
  • Developer Workflow: Added a dev container and iterated on OpenSpec workflow files before removing them from the release branch. (#​10925, #​10914, #​10958)
  • Documentation and Policy: Updated disclosure, contributor, collaboration, threat-model, advanced docs, README badges, release notes, moderator configuration, and project metadata. (#​10890, #​10889, #​10921, #​10945, #​10905, #​10933, #​10915, #​10887, #​10955)
  • Dependencies: Bumped Babel tooling, Commitlint, ESLint, Rollup, Globals, Vitest, Playwright, fs-extra, qs, docs dependencies, and GitHub Actions dependencies including actions/dependency-review-action and zizmorcore/zizmor-action. (#​10871, #​10879, #​10918, #​10919, #​10934, #​10947, #​10954, #​10960)

🌟 New Contributors

We are thrilled to welcome our new contributors. Thank you for helping improve axios:

Full Changelog

v1.16.1

Compare Source

v1.16.0

Compare Source

v1.16.0 — May 2, 2026

This release adds support for the QUERY HTTP method and a new ECONNREFUSED error constant, lands a substantial wave of HTTP, fetch, and XHR adapter bug fixes around redirects, aborts, headers, and timeouts, and welcomes 23 new contributors.

⚠️ Notable Changes

A handful of fixes in this release are either security-adjacent or change observable behaviour. Please review before upgrading:

  • Fetch adapter now enforces maxBodyLength and maxContentLength. These limits were silently ignored on the fetch adapter prior to 1.16.0 — anyone relying on them as a safety net (DoS protection, accidental large uploads) had no protection. (#​10795)
  • Proxy requests now preserve user-supplied Host headers. Previously, the proxy path could overwrite a custom Host. Virtual-host-style routing through a proxy will now behave correctly. (#​10822)
  • Basic auth credentials embedded in URLs are now URL-decoded. If you have percent-encoded credentials in a URL (e.g. https://user:p%40ss@host), the decoded value is what now goes on the wire. (#​10825)
  • parseProtocol now strictly requires a colon in the protocol separator. Strings that loosely parsed as protocols before may no longer match. (#​10729)
  • Deprecated unescape() replaced with modern UTF-8 encoding. Non-ASCII URL handling is now spec-correct; consumers depending on legacy unescape() quirks may see different output bytes. (#​7378)
  • transformRequest input typing change was reverted. The typing change introduced in #​10745 was reverted in #​10810 after follow-up review — net behavior is unchanged from 1.15.2. (#​10745, #​10810)

🚀 New Features

  • QUERY HTTP Method: Added support for the QUERY HTTP method across adapters and type definitions. (#​10802)
  • ECONNREFUSED Error Constant: Exposed ECONNREFUSED as a constant on AxiosError so callers can match connection-refused failures without comparing string literals (closes #​6485). (#​10680)
  • Encode Helper Export: Exported the internal encode helper from buildURL so userland param serializers can reuse the same encoding logic that axios uses internally. (#​6897)

🐛 Bug Fixes

  • HTTP Adapter — Redirects & Headers: Cleared stale headers when a redirect targets a no-proxy host, fixed the redirect listener chain so listeners no longer stack across hops, restored the missing requestDetails argument on beforeRedirect, preserved user-supplied Host headers when forwarding through a proxy, and properly URL-decoded basic auth credentials. (#​10794, #​10800, #​6241, #​10822, #​10825)
  • HTTP Adapter — Streams & Timeouts: Preserved the partial response object on AxiosError when a stream is aborted after headers arrive, honoured the timeout option during the connect phase when redirects are disabled, and resolved an unsettled-promise hang when an aborted request was combined with compression and maxRedirects: 0. (#​10708, #​10819, #​7149)
  • Fetch Adapter: Enforced maxBodyLength / maxContentLength in the fetch adapter, set the User-Agent header to match the HTTP adapter, preserved the original abort reason instead of replacing it with a generic error, and deferred global access so importing the module no longer throws a TypeError in restricted environments. (#​10795, #​10772, #​10806, #​7260)
  • XHR Adapter: Unsubscribed the cancelToken and AbortSignal listeners on the error, timeout, and abort code paths to prevent leaked subscriptions. (#​10787)
  • Error Handling: Attached the parsed response to AxiosError when JSON.parse fails inside dispatchRequest, prevented settle from emitting undefined error codes, and tightened the parseProtocol regex to require a colon in the protocol separator. (#​10724, #​7276, #​10729)
  • Types & Exports: Aligned the CommonJS CancelToken typings with the ESM build, fixed a compiler error caused by RawAxiosHeaders, and re-exported create from the package index. (#​7414, #​6389, #​6460)
  • UTF-8 Encoding: Replaced the deprecated unescape() call with a modern UTF-8 encoding implementation. (#​7378)
  • Misc Cleanup: Resolved a batch of small inconsistencies and gadget-level issues across the codebase. (#​10833)

🔧 Maintenance & Chores

  • Refactor — ES6 Modernisation: Modernised the utils module and XHR adapter to use ES6 features, and tidied the multipart boundary error message. (#​10588, #​7419)
  • Tests: Hardened the HTTP test server lifecycle to fix flaky FormData EPIPE failures, fixed Win32 platform support for the pipe tests, and corrected an incorrect test assumption. (#​10820, #​10791, #​10796)
  • Docs: Documented paramsSerializer.encode for strict RFC 3986 query encoding, updated the parseReviver TypeScript definitions and configuration docs for ES2023, added timeout guidance to the README's first async example, and expanded notes around the recent type changes. (#​10821, #​10782, #​10759, #​10804)
  • Reverted: Reverted the transformRequest input typing change from #​10745 after follow-up review. (#​10745, #​10810)
  • Dependencies: Bumped actions/setup-node, the github-actions group, and postcss (in /docs) to their latest versions. (#​10785, #​10813, #​10814)
  • Release: Updated changelog and packages, and prepared the 1.16.0 release. (#​10790, #​10834)

🌟 New Contributors

We are thrilled to welcome our new contributors. Thank you for helping improve axios:

Full Changelog

v1.15.2

Compare Source

This release delivers prototype-pollution hardening for the Node HTTP adapter, adds an opt-in allowedSocketPaths allowlist to mitigate SSRF via Unix domain sockets, fixes a keep-alive socket memory leak, and ships supply-chain hardening across CI and security docs.

🔒 Security Fixes

  • Prototype Pollution Hardening (HTTP Adapter): Hardened the Node HTTP adapter and resolveConfig/mergeConfig/validator paths to read only own properties and use null-prototype config objects, preventing polluted auth, baseURL, socketPath, beforeRedirect, and insecureHTTPParser from influencing requests. (#​10779)
  • SSRF via socketPath: Rejects non-string socketPath values and adds an opt-in allowedSocketPaths config option to restrict permitted Unix domain socket paths, returning AxiosError ERR_BAD_OPTION_VALUE on mismatch. (#​10777)
  • Supply-chain Hardening: Added .npmrc with ignore-scripts=true, lockfile lint CI, non-blocking reproducible build diff, scoped CODEOWNERS, expanded SECURITY.md/THREATMODEL.md with provenance verification (npm audit signatures), 60-day resolution policy, and maintainer incident-response runbook. (#​10776)

🚀 New Features

  • allowedSocketPaths Config Option: New request config option (and TypeScript types) to allowlist Unix domain socket paths used by the Node http adapter; backwards compatible when unset. (#​10777)

🐛 Bug Fixes

  • Keep-alive Socket Memory Leak: Installs a single per-socket error listener tracking the active request via kAxiosSocketListener/kAxiosCurrentReq, eliminating per-request listener accumulation, MaxListenersExceededWarning, and linear heap growth under concurrent or long-running keep-alive workloads (fixes #​10780). (#​10788)

🔧 Maintenance & Chores

  • Changelog: Updated CHANGELOG.md with v1.15.1 release notes. (#​10781)

Full Changelog

v1.15.1

Compare Source


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • "every 3 months on the first day of the month"

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot changed the title Update dependency axios to v1.5.0 Update dependency axios to v1.5.1 Sep 26, 2023
@renovate renovate Bot force-pushed the renovate/axios-1.x-lockfile branch from b425bec to 9b8ffe0 Compare September 26, 2023 18:49
@renovate renovate Bot changed the title Update dependency axios to v1.5.1 Update dependency axios to v1.6.0 Oct 26, 2023
@renovate renovate Bot force-pushed the renovate/axios-1.x-lockfile branch from 9b8ffe0 to fc695aa Compare October 26, 2023 22:44
@renovate renovate Bot changed the title Update dependency axios to v1.6.0 Update dependency axios to v1.6.1 Nov 8, 2023
@renovate renovate Bot force-pushed the renovate/axios-1.x-lockfile branch from fc695aa to 2022876 Compare November 8, 2023 15:17
@renovate renovate Bot changed the title Update dependency axios to v1.6.1 Update dependency axios to v1.6.2 Nov 14, 2023
@renovate renovate Bot force-pushed the renovate/axios-1.x-lockfile branch from 2022876 to 327595d Compare November 14, 2023 23:01
@renovate renovate Bot force-pushed the renovate/axios-1.x-lockfile branch from 327595d to 6acc983 Compare December 27, 2023 01:10
@renovate renovate Bot changed the title Update dependency axios to v1.6.2 Update dependency axios to v1.6.3 Dec 27, 2023
@renovate renovate Bot force-pushed the renovate/axios-1.x-lockfile branch from 6acc983 to 218f665 Compare January 3, 2024 22:24
@renovate renovate Bot changed the title Update dependency axios to v1.6.3 Update dependency axios to v1.6.4 Jan 3, 2024
@renovate renovate Bot force-pushed the renovate/axios-1.x-lockfile branch from 218f665 to aac4260 Compare January 5, 2024 20:09
@renovate renovate Bot changed the title Update dependency axios to v1.6.4 Update dependency axios to v1.6.5 Jan 5, 2024
@renovate renovate Bot force-pushed the renovate/axios-1.x-lockfile branch from aac4260 to 771a560 Compare January 25, 2024 00:52
@renovate renovate Bot changed the title Update dependency axios to v1.6.5 Update dependency axios to v1.6.6 Jan 25, 2024
@renovate renovate Bot force-pushed the renovate/axios-1.x-lockfile branch from 771a560 to 4ab1e39 Compare January 25, 2024 21:17
@renovate renovate Bot changed the title Update dependency axios to v1.6.6 Update dependency axios to v1.6.7 Jan 25, 2024
@renovate renovate Bot force-pushed the renovate/axios-1.x-lockfile branch from 4ab1e39 to 29fd5d0 Compare March 15, 2024 18:56
@renovate renovate Bot changed the title Update dependency axios to v1.6.7 Update dependency axios to v1.6.8 Mar 15, 2024
@renovate renovate Bot force-pushed the renovate/axios-1.x-lockfile branch from 29fd5d0 to 18c90cc Compare May 19, 2024 21:04
@renovate renovate Bot changed the title Update dependency axios to v1.6.8 Update dependency axios to v1.7.0 May 19, 2024
@renovate renovate Bot force-pushed the renovate/axios-1.x-lockfile branch from 18c90cc to 2a61120 Compare May 20, 2024 15:43
@renovate renovate Bot changed the title Update dependency axios to v1.7.0 Update dependency axios to v1.7.1 May 20, 2024
@renovate renovate Bot force-pushed the renovate/axios-1.x-lockfile branch from 2a61120 to cef68dd Compare May 21, 2024 23:13
@renovate renovate Bot changed the title Update dependency axios to v1.7.1 Update dependency axios to v1.7.2 May 21, 2024
@renovate renovate Bot force-pushed the renovate/axios-1.x-lockfile branch from cef68dd to 2580787 Compare August 1, 2024 16:41
@renovate renovate Bot changed the title Update dependency axios to v1.7.2 Update dependency axios to v1.7.3 Aug 1, 2024
@renovate renovate Bot force-pushed the renovate/axios-1.x-lockfile branch from 2580787 to 9f019dd Compare August 13, 2024 22:05
@renovate renovate Bot changed the title Update dependency axios to v1.7.3 Update dependency axios to v1.7.4 Aug 13, 2024
@renovate renovate Bot changed the title Update dependency axios to v1.7.9 Update dependency axios to v1.8.0 Feb 26, 2025
@renovate renovate Bot force-pushed the renovate/axios-1.x-lockfile branch from f729846 to f017664 Compare February 26, 2025 10:32
@renovate renovate Bot changed the title Update dependency axios to v1.8.0 Update dependency axios to v1.8.1 Feb 26, 2025
@renovate renovate Bot force-pushed the renovate/axios-1.x-lockfile branch from f017664 to 43c6ff7 Compare March 7, 2025 11:37
@renovate renovate Bot changed the title Update dependency axios to v1.8.1 Update dependency axios to v1.8.2 Mar 7, 2025
@renovate renovate Bot force-pushed the renovate/axios-1.x-lockfile branch from 43c6ff7 to 7554490 Compare March 12, 2025 12:20
@renovate renovate Bot changed the title Update dependency axios to v1.8.2 Update dependency axios to v1.8.3 Mar 12, 2025
@renovate renovate Bot force-pushed the renovate/axios-1.x-lockfile branch from 7554490 to 2c255be Compare March 19, 2025 21:49
@renovate renovate Bot changed the title Update dependency axios to v1.8.3 Update dependency axios to v1.8.4 Mar 19, 2025
@renovate renovate Bot force-pushed the renovate/axios-1.x-lockfile branch from 2c255be to 9eb6b82 Compare April 24, 2025 23:58
@renovate renovate Bot changed the title Update dependency axios to v1.8.4 Update dependency axios to v1.9.0 Apr 24, 2025
@renovate renovate Bot force-pushed the renovate/axios-1.x-lockfile branch from 9eb6b82 to 1294a53 Compare June 14, 2025 14:33
@renovate renovate Bot changed the title Update dependency axios to v1.9.0 Update dependency axios to v1.10.0 Jun 14, 2025
@renovate renovate Bot force-pushed the renovate/axios-1.x-lockfile branch from 1294a53 to e18b02d Compare July 23, 2025 08:56
@renovate renovate Bot changed the title Update dependency axios to v1.10.0 Update dependency axios to v1.11.0 Jul 23, 2025
@renovate renovate Bot force-pushed the renovate/axios-1.x-lockfile branch from e18b02d to d719e91 Compare August 10, 2025 13:38
@renovate renovate Bot force-pushed the renovate/axios-1.x-lockfile branch from d719e91 to 5207512 Compare September 12, 2025 03:10
@renovate renovate Bot changed the title Update dependency axios to v1.11.0 Update dependency axios to v1.12.0 Sep 12, 2025
@renovate renovate Bot force-pushed the renovate/axios-1.x-lockfile branch from 5207512 to 93a094f Compare September 13, 2025 22:45
@renovate renovate Bot changed the title Update dependency axios to v1.12.0 Update dependency axios to v1.12.1 Sep 13, 2025
@renovate renovate Bot force-pushed the renovate/axios-1.x-lockfile branch from 93a094f to e864ac5 Compare September 14, 2025 17:59
@renovate renovate Bot changed the title Update dependency axios to v1.12.1 Update dependency axios to v1.12.2 Sep 14, 2025
@renovate renovate Bot force-pushed the renovate/axios-1.x-lockfile branch from e864ac5 to 2009a98 Compare October 27, 2025 16:34
@renovate renovate Bot changed the title Update dependency axios to v1.12.2 Update dependency axios to v1.13.0 Oct 27, 2025
@renovate renovate Bot force-pushed the renovate/axios-1.x-lockfile branch from 2009a98 to 5256902 Compare October 29, 2025 00:00
@renovate renovate Bot changed the title Update dependency axios to v1.13.0 Update dependency axios to v1.13.1 Oct 29, 2025
@renovate renovate Bot force-pushed the renovate/axios-1.x-lockfile branch from 5256902 to 5b4bca8 Compare November 4, 2025 23:48
@renovate renovate Bot changed the title Update dependency axios to v1.13.1 Update dependency axios to v1.13.2 Nov 4, 2025
@renovate renovate Bot force-pushed the renovate/axios-1.x-lockfile branch from 5b4bca8 to 4a3cddf Compare November 18, 2025 14:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants