diff --git a/.github/labeler.yml b/.github/labeler.yml
new file mode 100644
index 0000000000..80e43858f3
--- /dev/null
+++ b/.github/labeler.yml
@@ -0,0 +1,34 @@
+
+"pr::docs":
+ - changed-files:
+ - any-glob-to-any-file: '**.md'
+
+"pr::code":
+ - changed-files:
+ - any-glob-to-any-file: 'lib/**.js'
+
+"pr::types":
+ - changed-files:
+ - any-glob-to-any-file: ['index.d.ts', 'index.d.cts']
+
+"pr::tests":
+ - changed-files:
+ - any-glob-to-any-file: 'test/**.js'
+
+"pr::github-actions":
+ - changed-files:
+ - any-glob-to-any-file: '**.d.ts'
+
+"pr::examples":
+ - changed-files:
+ - any-glob-to-any-file: 'examples/**.js'
+
+"pr::ci":
+ - changed-files:
+ - any-glob-to-any-file: ['bin/**', 'rollup.config.js']
+
+"pr::feature":
+ - head-branch: ['feature', 'feat']
+
+"pr::fix":
+ - head-branch: ['fix', 'bug']
diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml
new file mode 100644
index 0000000000..c4ad469de5
--- /dev/null
+++ b/.github/workflows/labeler.yml
@@ -0,0 +1,32 @@
+name: "Pull Request Labeler"
+on:
+ pull_request_target:
+ workflow_dispatch:
+ inputs:
+ prs:
+ required: false
+ description: "pr number"
+
+jobs:
+ labeler:
+ permissions:
+ contents: read
+ pull-requests: write
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+ - name: git config
+ run: |
+ git config user.name "${GITHUB_ACTOR}"
+ git config user.email "${GITHUB_ACTOR}@users.noreply.github.com"
+ - name: Set PR number
+ id: set-pr
+ run: |
+ echo "Using PR number: ${{ github.event.inputs.prs || github.event.pull_request.number }}"
+ echo "pr=${{ github.event.inputs.prs || github.event.pull_request.number }}" >> $GITHUB_OUTPUT
+
+ - uses: actions/labeler@v5
+ with:
+ pr-number: ${{ steps.set-pr.outputs.pr }}
diff --git a/.github/workflows/pr-guard.yml b/.github/workflows/pr-guard.yml
new file mode 100644
index 0000000000..46faf7fef7
--- /dev/null
+++ b/.github/workflows/pr-guard.yml
@@ -0,0 +1,29 @@
+name: "PR files guard"
+
+on:
+ pull_request:
+ types: [opened, synchronize, reopened]
+
+jobs:
+ check-dist:
+ runs-on: ubuntu-latest
+ permissions:
+ pull-requests: write
+ steps:
+ - uses: dorny/paths-filter@v3
+ id: filter
+ with:
+ filters: |
+ dist:
+ - 'dist/**'
+
+ - name: Comment if dist/ was changed
+ if: steps.filter.outputs.dist == 'true'
+ uses: peter-evans/create-or-update-comment@v4
+ with:
+ token: ${{ secrets.GITHUB_TOKEN }}
+ issue-number: ${{ github.event.pull_request.number }}
+ body: |
+ ⚠️ **Warning!** You have made changes to the `dist/` directory.
+ These files should not be edited manually as they will be built by our CI/CD pipeline during release.
+ Please remove these changes from the pull request.
diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml
index 8cf88611e8..3dba7d3140 100644
--- a/.github/workflows/pr.yml
+++ b/.github/workflows/pr.yml
@@ -70,7 +70,7 @@ jobs:
${{ steps.extract-release-notes.outputs.release_notes }}
labels: |
release
- automated pr
+ bot
signoff: false
#team-reviewers: |
# owners
diff --git a/.github/workflows/sponsors.yml b/.github/workflows/sponsors.yml
index f62990d49e..b1d0e3c918 100644
--- a/.github/workflows/sponsors.yml
+++ b/.github/workflows/sponsors.yml
@@ -55,8 +55,8 @@ jobs:
**New sponsor block update:**
${{ env.CONTENT }}
labels: |
- readme
- automated pr
+ pr::docs
+ bot
automerge
signoff: false
#team-reviewers: |
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 18ccfebace..f7248aa8ac 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,32 @@
# Changelog
+# [1.9.0](https://github.com/axios/axios/compare/v1.8.4...v1.9.0) (2025-04-24)
+
+
+### Bug Fixes
+
+* **core:** fix the Axios constructor implementation to treat the config argument as optional; ([#6881](https://github.com/axios/axios/issues/6881)) ([6c5d4cd](https://github.com/axios/axios/commit/6c5d4cd69286868059c5e52d45085cb9a894a983))
+* **fetch:** fixed ERR_NETWORK mapping for Safari browsers; ([#6767](https://github.com/axios/axios/issues/6767)) ([dfe8411](https://github.com/axios/axios/commit/dfe8411c9a082c3d068bdd1f8d6e73054f387f45))
+* **headers:** allow iterable objects to be a data source for the set method; ([#6873](https://github.com/axios/axios/issues/6873)) ([1b1f9cc](https://github.com/axios/axios/commit/1b1f9ccdc15f1ea745160ec9a5223de9db4673bc))
+* **headers:** fix `getSetCookie` by using 'get' method for caseless access; ([#6874](https://github.com/axios/axios/issues/6874)) ([d4f7df4](https://github.com/axios/axios/commit/d4f7df4b304af8b373488fdf8e830793ff843eb9))
+* **headers:** fixed support for setting multiple header values from an iterated source; ([#6885](https://github.com/axios/axios/issues/6885)) ([f7a3b5e](https://github.com/axios/axios/commit/f7a3b5e0f7e5e127b97defa92a132fbf1b55cf15))
+* **http:** send minimal end multipart boundary ([#6661](https://github.com/axios/axios/issues/6661)) ([987d2e2](https://github.com/axios/axios/commit/987d2e2dd3b362757550f36eab875e60640b6ddc))
+* **types:** fix autocomplete for adapter config ([#6855](https://github.com/axios/axios/issues/6855)) ([e61a893](https://github.com/axios/axios/commit/e61a8934d8f94dd429a2f309b48c67307c700df0))
+
+
+### Features
+
+* **AxiosHeaders:** add getSetCookie method to retrieve set-cookie headers values ([#5707](https://github.com/axios/axios/issues/5707)) ([80ea756](https://github.com/axios/axios/commit/80ea756e72bcf53110fa792f5d7ab76e8b11c996))
+
+### Contributors to this release
+
+- [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS "+200/-34 (#6890 #6889 #6888 #6885 #6881 #6767 #6874 #6873 )")
+-
[Jay](https://github.com/jasonsaayman "+26/-1 ()")
+-
[Willian Agostini](https://github.com/WillianAgostini "+21/-0 (#5707 )")
+-
[George Cheng](https://github.com/Gerhut "+3/-3 (#5096 )")
+-
[FatahChan](https://github.com/FatahChan "+2/-2 (#6855 )")
+-
[Ionuț G. Stan](https://github.com/igstan "+1/-1 (#6661 )")
+
## [1.8.4](https://github.com/axios/axios/compare/v1.8.3...v1.8.4) (2025-03-19)
diff --git a/README.md b/README.md
index f333fa507c..e5b327e9b6 100644
--- a/README.md
+++ b/README.md
@@ -1,13 +1,13 @@