# aiobotocore changelog
> aiobotocore release notes.
- Vendor: aiobotocore
- Category: Frameworks & Libraries
- Official site: https://github.com/aio-libs/aiobotocore
- Tracked by: What's New (https://whatsnew.fyi/product/aiobotocore)
- Harvested from: GitHub (aio-libs/aiobotocore)
- Entries below: 10 (newest first)
What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog.
## Releases
### 3.9.0
- Date: 2026-08-01
- Version: 3.9.0
- Original notes: https://github.com/aio-libs/aiobotocore/releases/tag/3.9.0
- Permalink: https://whatsnew.fyi/product/aiobotocore/releases/3.9.0
* bump botocore dependency specification to support
``"botocore >= 1.43.3, < 1.43.57"`` (#1665, #1668, #1675)
* bump aiohttp dependency specification to support
``"aiohttp >= 3.14.0, < 4.0.0"`` (#1667)
* run the optional ``httpx`` backend on ``trio`` in addition to ``asyncio``,
via ``anyio`` primitives, so aiobotocore is usable from trio-based projects
(closes #749) (#1667)
* prefer ``httpx2`` — Pydantic's maintained, API-compatible fork of ``httpx``
— for the optional httpx backend, adding a new ``aiobotocore[httpx2]``
extra; the existing ``aiobotocore[httpx]`` extra keeps working but now
installs the deprecated legacy ``httpx`` package and emits a
``DeprecationWarning`` when used (#1669)
* fix the release-drafting workflow silently reporting success when the
agent never ran (#1664)
### 3.8.0
- Date: 2026-07-17
- Version: 3.8.0
- Original notes: https://github.com/aio-libs/aiobotocore/releases/tag/3.8.0
- Permalink: https://whatsnew.fyi/product/aiobotocore/releases/3.8.0
* bump botocore dependency specification to support
``"botocore >= 1.43.3, < 1.43.47"`` (#1605, #1606, #1635, #1651, #1655)
* port botocore 1.43.24's long-polling no-retry signal
(``handler_response is False``) through the async retry path so retries
don't block the event loop with a synchronous sleep during backoff (#1606)
* fix ``AIOHTTPSession``/``HttpxSession`` blocking the event loop on the
first request per proxy: SSL context creation (certificate loading via
``load_verify_locations``/``load_cert_chain``) now runs in a thread via
``asyncio.to_thread`` instead of directly on the loop (closes #1469)
(#1587)
* restructure ``StreamingBody`` to subclass ``botocore.response.StreamingBody``
(dropping the ``wrapt.ObjectProxy`` wrapper) and add full ``httpx`` API
parity — ``read(amt)``, ``readinto()``, ``readlines()``, async iteration,
``iter_lines()``/``iter_chunks()``, ``tell()``, ``close()`` — where
``read(amt)`` previously raised ``ValueError``; note that
``AioStreamingBody.__aenter__`` now returns ``self`` instead of the raw
aiohttp ``ClientResponse`` (use ``.raw_stream`` for the underlying
response) (closes #1365) (#1539)
### 3.7.0
- Date: 2026-05-09
- Version: 3.7.0
- Original notes: https://github.com/aio-libs/aiobotocore/releases/tag/3.7.0
- Permalink: https://whatsnew.fyi/product/aiobotocore/releases/3.7.0
* replace per-PR ``CHANGES.rst`` / ``__init__.py`` ceremony with an AI-drafted
release flow: contributors no longer touch version or changelog files; a
workflow-triggered agent synthesizes merged PRs into a release PR at release
time (closes #1167) (#1592)
* add ``AioSession.warm_up_loader_caches()`` and ``warm_up_loader_caches``
option in ``AioConfig`` to pre-populate botocore loader caches off the event
loop, avoiding blocking file I/O on first client/waiter/paginator use
(closes #1199) (#1462)
* fix race condition in ``AioAssumeRoleProvider._visited_profiles`` causing
false ``InfiniteLoopConfigError`` under concurrent async usage
(closes #1455) (#1537)
* fall back to synchronous ``subprocess.run`` (via ``asyncio.to_thread``) for
``credential_process`` when the running event loop does not implement
subprocess transports — notably ``asyncio.SelectorEventLoop`` on Windows
(closes #1415) (#1588)
### 3.6.0
- Date: 2026-05-01
- Version: 3.6.0
- Original notes: https://github.com/aio-libs/aiobotocore/releases/tag/3.6.0
- Permalink: https://whatsnew.fyi/product/aiobotocore/releases/3.6.0
##### What's Changed
* Relax `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1578
* Relax `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1579
Internal Changes
* Bump actions/cache from 5.0.4 to 5.0.5 by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1575
* Bump packaging from 26.0 to 26.1 by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1576
* Bump anthropics/claude-code-action from 1.0.101 to 1.0.105 by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1580
* Bump anthropic from 0.96.0 to 0.97.0 by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1581
* ci(claude): skip dependabot and fork PRs in pull_request trigger by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1582
* Revert pull_request → pull_request_target switch (App token 401) by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1583
**Full Changelog**: https://github.com/aio-libs/aiobotocore/compare/3.5.0...3.6.0
### 3.5.0
- Date: 2026-04-21
- Version: 3.5.0
- Original notes: https://github.com/aio-libs/aiobotocore/releases/tag/3.5.0
- Permalink: https://whatsnew.fyi/product/aiobotocore/releases/3.5.0
##### What's Changed
* Relax botocore dependency specification by @claude[bot] in https://github.com/aio-libs/aiobotocore/pull/1546
* Bump botocore dependency specification by @claude[bot] in https://github.com/aio-libs/aiobotocore/pull/1571
Internal Changes
* Fix sync prompt template vars, add MCP commit fallback by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1523
* Fix Claude bot failing on issue comments by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1536
* Add dev environment to Claude CI workflow by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1538
* Bump cryptography from 46.0.6 to 46.0.7 in the uv group across 1 directory by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1541
* Bump anthropics/claude-code-action from 1.0.75 to 1.0.87 by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1542
* Bump astral-sh/setup-uv from 7.6.0 to 8.0.0 by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1543
* Optimize Claude CI workflows for efficiency by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1544
* Fix gh auth setup-git failing without token by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1545
* Bump actions/upload-artifact from 7.0.0 to 7.0.1 by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1550
* Bump astral-sh/setup-uv from 7.6.0 to 8.0.0 by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1548
* Bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.0 by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1549
* Improve Claude workflow prompts and botocore-sync flow by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1551
* Unblock Claude runs and ensure summary replies by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1552
* Add /analyze-pr-feedback and auto-address reviewer feedback on claude[bot] PRs by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1553
* Use bun-download-url to actually bypass the GitHub API rate limit by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1554
* Skip bundled setup-bun via path_to_bun_executable by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1555
* AI workflows: docs, plugin packaging, rumdl linter, security hardening by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1556
* docs(aiobotocore): add missing module docstring (also: AI review smoke test) by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1558
* docs: fix README naked URL and CONTRIBUTING Sphinx roles by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1559
* AI workflows: shared classifier commands, reviewer drift checks, and an eval harness by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1563
* evals + sync-prompt: shared botocore cache, concurrency, and classifier refinements from first eval run by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1565
* evals: switch default model to Sonnet + harden parse-error path by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1567
* AI workflows: classifier accuracy, structured verdicts, port-tests skill by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1570
* botocore-sync: plugin-dir + open-pr de-duplication by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1572
* port-tests: allow creating new mirror files for tests exercising registered overrides by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1573
* AI workflows: 2-job sync split + PR-body verbosity ceiling + bump-version fixes by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1574
##### New Contributors
* @claude[bot] made their first contribution in https://github.com/aio-libs/aiobotocore/pull/1546
**Full Changelog**: https://github.com/aio-libs/aiobotocore/compare/3.4.0...3.5.0
### 3.4.0
- Date: 2026-04-07
- Version: 3.4.0
- Original notes: https://github.com/aio-libs/aiobotocore/releases/tag/3.4.0
- Permalink: https://whatsnew.fyi/product/aiobotocore/releases/3.4.0
##### What's Changed
* Bump `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1534
Internal Changes
* Add Claude Code and Botocore Sync workflows by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1498
* Fix botocore sync summary display, add report visibility by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1499
* Fix botocore sync permissions, claude review, and security hardening by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1500
* Use --dangerously-skip-permissions for CI workflows by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1501
* Sync prompt fixes and code-review plugin name by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1502
* Fix code-review plugin marketplace name by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1503
* Register plugin marketplace, auto-review on open only by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1504
* Only auto-review on PR open, not every push by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1505
* Clean up `localonly` tests by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1496
* Fix usage summary, replace parallel plugin with sequential review by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1507
* Add continue-on-error to usage summary step by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1508
* Enable commit signing for Claude workflows by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1511
* Allow claude[bot] to trigger review workflow by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1516
* Force GitHub API commits for verified signatures by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1518
* Cache botocore repo, git hints, yamllint 120, pre-commit checks by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1519
* Bump actions/download-artifact from 8.0.0 to 8.0.1 by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1517
* Bump actions/cache from 4.3.0 to 5.0.4 by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1525
* Bump astral-sh/setup-uv from 7.3.1 to 7.6.0 by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1524
* Bump cryptography from 46.0.5 to 46.0.6 in the uv group across 1 directory by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1526
* Clean up `conftest.py` by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1513
* Clean up `test_version.py` by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1509
* Bump development dependencies by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1528
* Remove superfluous yamllint suppresions by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1529
* Bump codecov/codecov-action from 5.5.2 to 6.0.0 by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1530
**Full Changelog**: https://github.com/aio-libs/aiobotocore/compare/3.3.0...3.4.0
### 3.3.0
- Date: 2026-03-18
- Version: 3.3.0
- Original notes: https://github.com/aio-libs/aiobotocore/releases/tag/3.3.0
- Permalink: https://whatsnew.fyi/product/aiobotocore/releases/3.3.0
##### What's Changed
* Bump `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1492
Internal Changes
* Bump astral-sh/setup-uv from 7.3.0 to 7.3.1 by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1487
* Bump actions/upload-artifact from 6.0.0 to 7.0.0 by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1488
* Bump actions/download-artifact from 7.0.0 to 8.0.0 by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1486
* Remove Codecov token from CI jobs by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1489
* Update any references to default branch by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1491
* Bump development dependencies by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1493
**Full Changelog**: https://github.com/aio-libs/aiobotocore/compare/3.2.1...3.3.0
### 3.2.1
- Date: 2026-03-04
- Version: 3.2.1
- Original notes: https://github.com/aio-libs/aiobotocore/releases/tag/3.2.1
- Permalink: https://whatsnew.fyi/product/aiobotocore/releases/3.2.1
##### What's Changed
* Relax `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1485
Internal Changes
* Bump joserfc from 1.6.1 to 1.6.3 in the uv group across 1 directory by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1484
**Full Changelog**: https://github.com/aio-libs/aiobotocore/compare/3.2.0...3.2.1
### 3.2.0
- Date: 2026-02-24
- Version: 3.2.0
- Original notes: https://github.com/aio-libs/aiobotocore/releases/tag/3.2.0
- Permalink: https://whatsnew.fyi/product/aiobotocore/releases/3.2.0
##### What's Changed
* Bump `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1480
Internal Changes
* Bump astral-sh/setup-uv from 7.2.0 to 7.3.0 by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1476
* Remove `stale` GitHub workflow by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1478
* Bump the uv group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1479
**Full Changelog**: https://github.com/aio-libs/aiobotocore/compare/3.1.3...3.2.0
### 3.1.3
- Date: 2026-02-14
- Version: 3.1.3
- Original notes: https://github.com/aio-libs/aiobotocore/releases/tag/3.1.3
- Permalink: https://whatsnew.fyi/product/aiobotocore/releases/3.1.3
##### What's Changed
* Relax `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1474
Internal Changes
* Update development dependencies by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1473
**Full Changelog**: https://github.com/aio-libs/aiobotocore/compare/3.1.2...3.1.3