aiobotocore

Frameworks & LibrariesApache-2.0

aiobotocore release notes.

Latest 3.9.1 · by aiobotocoreWritten in PythonWebsiteaio-libs/aiobotocoreRSS

Release activity

Release activity — 11 releases across 11 days since Feb 14, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Feb 14, 2026. Older weeks are hidden at this screen width.
JunJulAugSep
SundayNo releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 2026
MondayNo releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 2026No releases on Aug 24, 2026No releases on Aug 31, 2026No releases on Sep 7, 2026
TuesdayNo releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026No releases on Aug 18, 2026No releases on Aug 25, 2026No releases on Sep 1, 2026No releases on Sep 8, 2026
WednesdayNo releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026No releases on Aug 19, 2026No releases on Aug 26, 2026No releases on Sep 2, 2026
ThursdayNo releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 2026No releases on Aug 20, 2026No releases on Aug 27, 2026No releases on Sep 3, 2026
FridayNo releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 20261 release on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026No releases on Aug 28, 2026No releases on Sep 4, 2026
SaturdayNo releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 20261 release on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 20261 release on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026

11 releases since Feb 14, 2026

Changelog

3.9.1

Latest
Changed 3
  • Update botocore dependency specification to support botocore >= 1.43.66, < 1.43.76
  • Seed the amz-sdk-request header's max token on the initial request attempt instead of only after a retry occurs
  • Honor a per-request read_timeout override when computing retry timing to match botocore 1.43.66 and 1.43.72
Fixed 2
  • Fix login credential refreshes by calling the generated create_oauth2_token method directly instead of botocore's sync-only create_o_auth2_token compatibility alias
  • Fix a concurrency-safety issue in HTTPSession session management

From aiobotocore

  • bump botocore dependency specification to support "botocore >= 1.43.66, < 1.43.76" (#1693, #1709)
  • seed the amz-sdk-request header's max token on the initial request attempt (previously only appeared once a retry occurred) and honour a per-request read_timeout override when computing retry timing, matching botocore 1.43.66 and 1.43.72 (#1709)
  • fix login credential refreshes calling botocore's sync-only create_o_auth2_token compatibility alias, which aiobotocore cannot resolve asynchronously, by calling the generated create_oauth2_token method directly (closes #1697) (#1704)
  • fix a concurrency-safety issue in HTTPSession session management (closes #1695) (#1696)
View originalPermalink
How 3.9.1 went

3.9.0

Added 2
  • run the optional httpx backend on trio in addition to asyncio, via anyio primitives, so aiobotocore is usable from trio-based projects
  • add a new aiobotocore[httpx2] extra that uses httpx2, Pydantic's maintained API-compatible fork of httpx, for the optional httpx backend
Changed 2
  • bump botocore dependency specification to support "botocore >= 1.43.3, < 1.43.57"
  • bump aiohttp dependency specification to support "aiohttp >= 3.14.0, < 4.0.0"
Fixed 1
  • fix the release-drafting workflow silently reporting success when the agent never ran
Deprecated 1
  • the existing aiobotocore[httpx] extra now installs the deprecated legacy httpx package and emits a DeprecationWarning when used

From aiobotocore

  • 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)
View originalPermalink
How 3.9.0 went

3.8.0

Changed 4
  • Bump botocore dependency specification to support botocore >= 1.43.3, < 1.43.47
  • 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
  • Restructure StreamingBody to subclass botocore.response.StreamingBody (dropping the wrapt.ObjectProxy wrapper) and add full httpx API parity including read(amt), readinto(), readlines(), async iteration, iter_lines()/iter_chunks(), tell(), and close()
  • Change AioStreamingBody.__aenter__ to return self instead of the raw aiohttp ClientResponse (use .raw_stream for the underlying response)
Fixed 1
  • Fix AIOHTTPSession/HttpxSession blocking the event loop on the first request per proxy by running SSL context creation (certificate loading via load_verify_locations/load_cert_chain) in a thread via asyncio.to_thread instead of directly on the loop

From aiobotocore

  • 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)
View originalPermalink
How 3.8.0 went

3.7.0

Added 1
  • 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
Changed 1
  • Replace per-PR CHANGES.rst and __init__.py ceremony with an AI-drafted release flow where contributors no longer touch version or changelog files and a workflow-triggered agent synthesizes merged PRs into a release PR at release time
Fixed 2
  • Fix race condition in AioAssumeRoleProvider._visited_profiles causing false InfiniteLoopConfigError under concurrent async usage
  • 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

From aiobotocore

  • 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)
View originalPermalink
How 3.7.0 went

3.6.0

Changed 1
  • Relax botocore dependency specification

From aiobotocore

What's Changed

Full Changelog: https://github.com/aio-libs/aiobotocore/compare/3.5.0...3.6.0

View originalPermalink
How 3.6.0 went

3.5.0

Changed 2
  • Relax botocore dependency specification
  • Bump botocore dependency specification

From aiobotocore

What's Changed
New Contributors

Full Changelog: https://github.com/aio-libs/aiobotocore/compare/3.4.0...3.5.0

View originalPermalink
How 3.5.0 went

3.4.0

Changed 1
  • Bump botocore dependency specification

From aiobotocore

What's Changed

Full Changelog: https://github.com/aio-libs/aiobotocore/compare/3.3.0...3.4.0

View originalPermalink
How 3.4.0 went

3.3.0

Changed 1
  • Bump botocore dependency specification

From aiobotocore

What's Changed

Full Changelog: https://github.com/aio-libs/aiobotocore/compare/3.2.1...3.3.0

View originalPermalink
How 3.3.0 went

3.2.1

Changed 1
  • Relax botocore dependency specification

From aiobotocore

What's Changed

Full Changelog: https://github.com/aio-libs/aiobotocore/compare/3.2.0...3.2.1

View originalPermalink
How 3.2.1 went

3.2.0

Changed 1
  • Bump botocore dependency specification

From aiobotocore

What's Changed

Full Changelog: https://github.com/aio-libs/aiobotocore/compare/3.1.3...3.2.0

View originalPermalink
How 3.2.0 went
View all

Discussion

If you publish aiobotocore, you can claim this product by proving you administer its repository.