Skip to content

Bump axios from 1.16.0 to 1.16.1#84

Merged
github-actions[bot] merged 2 commits into
mainfrom
dependabot/npm_and_yarn/axios-1.16.1
May 13, 2026
Merged

Bump axios from 1.16.0 to 1.16.1#84
github-actions[bot] merged 2 commits into
mainfrom
dependabot/npm_and_yarn/axios-1.16.1

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github May 13, 2026

Bumps axios from 1.16.0 to 1.16.1.

Release notes

Sourced from axios's releases.

v1.16.1 — May 13, 2026

This release ships a defence-in-depth fix for prototype pollution in formDataToJSON, hardens proxy and CI workflows, restores Webpack 4 compatibility for the fetch adapter, and includes several small bug fixes and maintenance improvements.

🔒 Security Fixes

  • Prototype Pollution Defence-in-Depth: Hardened formDataToJSON against already-polluted Object.prototype by walking own properties only, so attacker-controlled keys inherited from a poisoned prototype cannot propagate through deserialization. (#7413)
  • Proxy Cleartext Leak: Fixed an issue where HTTPS request data could be transmitted in cleartext to an HTTP proxy under certain configurations. (#10858)
  • CI Cache Removal: Removed all GitHub Actions caches as a defence-in-depth measure against cache poisoning vectors in the build pipeline. (#10882)

🐛 Bug Fixes

  • Data URI Parsing: Updated the fromDataURI regex to match RFC 2397 more strictly, fixing edge cases in data: URL handling. (#10829)
  • Unicode Headers: Preserved Unicode header values when running through request interceptors, so non-ASCII header content is no longer corrupted before dispatch. (#10850)
  • XHR Upload Progress: Guarded against malformed ProgressEvent payloads emitted by some environments during XHR upload, preventing crashes when loaded / total are missing or invalid. (#10868)
  • Webpack 4 Fetch Adapter: Fixed an "unexpected token" error caused by syntax in the fetch adapter that Webpack 4 could not parse, restoring compatibility for legacy bundler users. (#10864)
  • Type Definitions: Made parseReviver context.source optional in the type definitions to align with the ES2023 specification. (#10837)
  • URL Object Support Reverted: Reverted the change that allowed passing a URL object as config.url (originally #10866) due to regressions; this support will be reintroduced in a later release once the underlying issues are addressed. (#10874)

🔧 Maintenance & Chores

  • Cycle Detection Refactor: Replaced the array-based cycle tracker in toJSONObject with a WeakSet, improving performance and memory behaviour on large nested structures. (#10832)
  • composeSignals Cleanup: Refactored composeSignals to use a clearer early-return structure, simplifying the cancellation/abort composition path. (#10844)
  • AI Readiness & Repo Docs: Added AGENTS.md and related contributor-guide updates for both human and AI agents, plus post-release documentation improvements. (#10835, #10841)
  • Docs Improvements: Clarified the GET request example, fixed the interceptor eject example to reference the correct instance, and corrected the Buzzoid sponsor description in the README. (#10836, #10853, #10856)
  • Sponsorship Tooling: Fixed empty sponsor arrays in the sponsor processing script, added the ability to inject additional sponsors, updated the sponsorship link, and added a Twicsy advertisement entry. (#10843, #10859, #10869)
  • Dependencies: Bumped @commitlint/cli from 20.5.0 to 20.5.2. (#10846)

🌟 New Contributors

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

Full Changelog

Changelog

Sourced from axios's changelog.

Changelog

Commits
  • 1337d6b chore(release): prepare release 1.16.1 (#10877)
  • 858a790 fix: remove all caches (#10882)
  • 34adfd9 revert: "fix: support URL object as config.url input (#10866)" (#10874)
  • 847d89b fix: support URL object as config.url input (#10866)
  • 4094886 fix(progress): guard malformed XHR upload events (#10868)
  • 44f0c5b chore: change sponsorship link and add Twicsy advertisement (#10869)
  • 64e1095 chore: update PR and issue template to use h2 (#10865)
  • 3e6b4e1 fix: error unexpected token in fetch JS compatibility issue with Webpack 4 (#...
  • c4453ba fix: add the ability to add additional sponsors to the process sponsors scrip...
  • caa00a9 fix: https data in cleartext to proxy (#10858)
  • Additional commits viewable in compare view

Dependabot compatibility score

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 rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will 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 version will 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 dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Summary by cubic

Upgrade axios from 1.16.0 to 1.16.1 for security hardening and bug fixes. Also refreshes breach index data and updates the last import timestamp.

  • Dependencies

    • Bumped axios to 1.16.1 and updated lockfiles.
    • Adds transitive https-proxy-agent@^5.0.1 via axios.
  • Migration

    • If any requests pass a URL object as config.url, switch to a string URL (support reverted in 1.16.1).

Written for commit f81b9c6. Summary will update on new commits.

Bumps [axios](https://github.com/axios/axios) from 1.16.0 to 1.16.1.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](axios/axios@v1.16.0...v1.16.1)

---
updated-dependencies:
- dependency-name: axios
  dependency-version: 1.16.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels May 13, 2026
@github-actions
Copy link
Copy Markdown
Contributor

🤖 Hi @dependabot[bot], I've received your request, and I'm working on it now! You can track my progress in the logs for more details.

@github-actions
Copy link
Copy Markdown
Contributor

🤖 I'm sorry @dependabot[bot], but I was unable to process your request. Please see the logs for more details.

@github-actions github-actions Bot merged commit 3a86c0c into main May 13, 2026
5 checks passed
@dependabot dependabot Bot deleted the dependabot/npm_and_yarn/axios-1.16.1 branch May 13, 2026 18:18
Copy link
Copy Markdown
Contributor

@cubic-dev-ai cubic-dev-ai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found across 3 files

Confidence score: 5/5

  • Automated review surfaced no issues in the provided summaries.
  • No files require special attention.
Architecture diagram
sequenceDiagram
    participant App as Application
    participant Axios as Axios Library
    participant Fetch as Fetch Adapter
    participant XHR as XHR Adapter
    participant Proxy as HTTP Proxy
    participant API as External API
    
    Note over App,API: Axios 1.16.1 Request Flow (Key Changes Highlighted)
    
    App->>Axios: axios(config)
    
    alt config.url is a URL object
        Axios->>Axios: REVERTED: No longer accepts URL objects<br/>(regression fix from 1.16.0)
        Axios-->>App: Error / unexpected behavior
    else config.url is a string
        Axios->>Axios: Process request config
    end
    
    Axios->>Axios: Apply request interceptors<br/>CHANGED: Preserve Unicode header values
    Axios->>Axios: composeSignals()<br/>CHANGED: Cleaner early-return structure
    
    alt Use fetch adapter (Webpack 4)
        Axios->>Fetch: adapter(config)
        Note over Fetch: CHANGED: Fixed "unexpected token" syntax error<br/>(Webpack 4 compatibility restored)
        Fetch->>API: fetch(request)
    else Use XHR adapter
        Axios->>XHR: adapter(config)
        XHR->>API: XHR request
        alt Upload progress events
            XHR->>XHR: CHANGED: Guard malformed ProgressEvent<br/>(loaded/total missing or invalid)
        end
    end
    
    alt HTTPS request via HTTP proxy
        Axios->>Proxy: CHANGED: Prevent cleartext leak<br/>(HTTPS data no longer sent in cleartext)
        Proxy->>API: Forward to target
    else Direct request
        Axios->>API: Direct request
    end
    
    API-->>Axios: Response data
    
    Axios->>Axios: formDataToJSON()<br/>CHANGED: Walk own properties only<br/>(defence-in-depth against prototype pollution)
    Axios->>Axios: toJSONObject()<br/>CHANGED: Use WeakSet instead of array<br/>(cycle detection, performance)
    Axios->>Axios: fromDataURI()<br/>CHANGED: Stricter RFC 2397 regex
    Axios-->>App: Parsed response
    
    Note over Axios: Response interceptor can inspect<br/>headers (Unicode preserved)
Loading

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants