# 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