Description
aiobotocore =========== .. |ci badge| image:: https://github.com/aio-libs/aiobotocore/actions/workflows/ci-cd.yml/badge.svg?branch=main :target: https://github.com/aio-libs/aiobotocore/actions/workflows/ci-cd.yml :alt: CI status of main branch .. |pre-commit badge| image:: https://results.pre-commit.ci/badge/github/aio-libs/aiobotocore/main.svg :target: https://results.pre-commit.ci/latest/github/aio-libs/aiobotocore/main :alt: pre-commit.ci status .. |coverage badge| image:: https://codecov.io/gh/aio-libs/aiobotocore/branch/main/graph/badge.svg :target: https://codecov.io/gh/aio-libs/aiobotocore :alt: Coverage status on main branch .. |docs badge| image:: https://readthedocs.org/projects/aiobotocore/badge/?version=latest :target: https://aiobotocore.readthedocs.io/en/latest/?badge=latest :alt: Documentation Status .. |pypi badge| image:: https://img.shields.io/pypi/v/aiobotocore.svg :target: https://pypi.python.org/pypi/aiobotocore :alt: Latest version on pypi .. |gitter badge| image:: https://badges.gitter.im/Join%20Chat.svg :target: https://gitter.im/aio-libs/aiobotocore :alt: Chat on Gitter .. |pypi downloads badge| image:: https://img.shields.io/pypi/dm/aiobotocore.svg?label=PyPI%20downloads :target: https://pypi.org/project/aiobotocore/ :alt: Downloads Last Month .. |conda badge| image:: https://img.shields.io/conda/dn/conda-forge/aiobotocore.svg?label=Conda%20downloads :target: https://anaconda.org/conda-forge/aiobotocore :alt: Conda downloads .. |stackoverflow badge| image:: https://img.shields.io/badge/stackoverflow-Ask%20questions-blue.svg :target: https://stackoverflow.com/questions/tagged/aiobotocore :alt: Stack Overflow |ci badge| |pre-commit badge| |coverage badge| |docs badge| |pypi badge| |gitter badge| |pypi downloads badge| |conda badge| |stackoverflow badge| Async client for amazon services using botocore_ and aiohttp_/asyncio_. This library is a mostly full featured asynchronous version of botocore. Install ------- :: $ pip install aiobotocore Basic Example ------------- .. code:: python import asyncio from aiobotocore.session import get_session AWS_ACCESS_KEY_ID = "xxx" AWS_SECRET_ACCESS_KEY = "xxx" async def go(): bucket = 'dataintake' filename = 'dummy.bin' folder = 'aiobotocore' key = '{}/{}'.format(folder, filename) session = get_session() async with session.create_client('s3', region_name='us-west-2', aws_secret_access_key=AWS_SECRET_ACCESS_KEY, aws_access_key_id=AWS_ACCESS_KEY_ID) as client: # upload object to amazon s3 data = b'\x01'*1024 resp = await client.put_object(Bucket=bucket, Key=key, Body=data) print(resp) # getting s3 object properties of file we just uploaded resp = await client.get_object_acl(Bucket=bucket, Key=key) print(resp) # get object from s3 response = await client.get_object(Bucket=bucket, Key=key) # this will ensure the connection is correctly re-used/closed async with response['Body'] as stream: assert await stream.read() == data # list s3 objects using paginator paginator = client.get_paginator('list_objects_v2') async for result in paginator.paginate(Bucket=bucket, Prefix=folder): for c in result.get('Contents', []): print(c) # delete object from s3 resp = await client.delete_object(Bucket=bucket, Key=key) print(resp) loop = asyncio.get_event_loop() loop.run_until_complete(go()) Context Manager Examples ------------------------ .. code:: python from contextlib import AsyncExitStack from aiobotocore.session import AioSession # How to use in existing context manager class Manager: def __init__(self): self._exit_stack = AsyncExitStack() self._s3_client = None async def __aenter__(self): session = AioSession() self._s3_client = await self._exit_stack.enter_async_context(session.create_client('s3')) async def __aexit__(self, exc_type, exc_val, exc_tb): await self._exit_stack.__aexit__(exc_type, exc_val, exc_tb) # How to use with an external exit_stack async def create_s3_client(session: AioSession, exit_stack: AsyncExitStack): # Create client and add cleanup client = await exit_stack.enter_async_context(session.create_client('s3')) return client async def non_manager_example(): session = AioSession() async with AsyncExitStack() as exit_stack: s3_client = await create_s3_client(session, exit_stack)
Release History
| Version | Changes | Urgency | Date |
|---|---|---|---|
| 3.5.0 | Imported from PyPI (3.5.0) | Low | 4/21/2026 |
| 3.4.0 | ## What's Changed * Bump `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1534 <details> <summary><h3>Internal Changes</h3></summary> * 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 ha | Medium | 4/7/2026 |
| 3.3.0 | ## What's Changed * Bump `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1492 <details> <summary><h3>Internal Changes</h3></summary> * 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 @de | Low | 3/18/2026 |
| 3.2.1 | ## What's Changed * Relax `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1485 <details> <summary><h3>Internal Changes</h3></summary> * 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 </details> **Full Changelog**: https://github.com/aio-libs/aiobotocore/compare/3.2.0...3.2.1 | Low | 3/4/2026 |
| 3.2.0 | ## What's Changed * Bump `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1480 <details> <summary><h3>Internal Changes</h3></summary> * 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 htt | Low | 2/24/2026 |
| 3.1.3 | ## What's Changed * Relax `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1474 <details> <summary><h3>Internal Changes</h3></summary> * Update development dependencies by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1473 </details> **Full Changelog**: https://github.com/aio-libs/aiobotocore/compare/3.1.2...3.1.3 | Low | 2/14/2026 |
| 3.1.2 | ## What's Changed * Relax `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1472 <details> <summary><h3>Internal Changes</h3></summary> * Bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1470 * Bump development dependencies by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1471 </details> **Full Changelog**: https://github.com/aio-libs/aiobotocore/compar | Low | 2/5/2026 |
| 3.1.1 | ## What's Changed * Relax `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1466 <details> <summary><h3>Internal Changes</h3></summary> * Bump astral-sh/setup-uv from 7.1.6 to 7.2.0 by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1467 * Pin remaining GitHub actions by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1468 * Bump dev and docs dependencies by @jakob-keller in https://github.com/aio-libs/ | Low | 1/20/2026 |
| 3.1.0 | ## What's Changed * Support passing `socket_factory` as part of `connector_args` in `AioConfig` by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1454 * Relax `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1461 <details> <summary><h3>Internal Changes</h3></summary> * Bump sphinx from 9.0.1 to 9.0.4 in /docs by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1456 * Bump astral-sh/setup-uv from 7.1.4 | Low | 1/2/2026 |
| 3.0.0 | ## What's Changed * Disallow creating new sessions if client exits context by @cepedus in https://github.com/aio-libs/aiobotocore/pull/1402 * Remove `awscli` packaging extra by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1435 * Relax `wrapt` dependency by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1439 * Relax `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1445 * Remove `boto3` packaging extra by @jak | Low | 12/10/2025 |
| 2.26.0 | ## What's Changed * Bump `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1436 <details> <summary><h3>Internal Changes</h3></summary> * Rerun flaky unit tests by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1434 * Explicitly notify CodeCov by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1437 </details> **Full Changelog**: https://github.com/aio-libs/aiobotocore/compare/2.25.2...2.26.0 | Low | 11/28/2025 |
| 2.25.2 | ## What's Changed * Relax botocore dependency specification by @claytonparnell in https://github.com/aio-libs/aiobotocore/pull/1433 <details> <summary><h3>Internal Changes</h3></summary> * Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1430 * Bump astral-sh/setup-uv from 7.1.1 to 7.1.2 by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1432 * Bump actions/download-artifact from 5 to 6 by @dependabot[bot] i | Low | 11/11/2025 |
| 2.25.1 | ## What's Changed * Added Misc category by @falcolnic in https://github.com/aio-libs/aiobotocore/pull/1423 * Bump botocore dependency by @claytonparnell in https://github.com/aio-libs/aiobotocore/pull/1428 <details> <summary><h3>Internal Changes</h3></summary> * Bump astral-sh/setup-uv from 6.8.0 to 7.1.0 by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1421 * Bump astral-sh/setup-uv from 7.1.0 to 7.1.1 by @dependabot[bot] in https://github.com/aio-libs/aiobotoco | Low | 10/28/2025 |
| 2.25.0 | ## What's Changed * Bump `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1420 <details> <summary><h3>Internal Changes</h3></summary> * Bump dev dependencies by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1418 * Add Python 3.14 to CI/CD test matrix by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1419 * Switched async test runner from pytest-asyncio to AnyIO by @agronholm in https://github.com/aio-l | Low | 10/10/2025 |
| 2.24.3 | ## What's Changed * Updated project metadata to use SPDX license strings by @agronholm in https://github.com/aio-libs/aiobotocore/pull/1410 * Bump `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1409 <details> <summary><h3>Internal Changes</h3></summary> * Bump codecov/codecov-action from 5.5.0 to 5.5.1 by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1406 * Bump actions/stale from 9 to 10 by @dependabot[bot] in | Low | 10/7/2025 |
| 2.24.2 | ## What's Changed * Bump `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1391 <details> <summary><h3>Internal Changes</h3></summary> * Bump astral-sh/setup-uv from 6.4.3 to 6.5.0 by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1396 * Bump actions/checkout from 4 to 5 by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1397 * Bump dev dependencies by @jakob-keller in https://github.com/aio-libs/ai | Low | 9/5/2025 |
| 2.24.1 | ## What's Changed * Fix endpoint circular import issue by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1395 <details> <summary><h3>Internal Changes</h3></summary> * Bump actions/download-artifact from 4 to 5 by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1393 </details> **Full Changelog**: https://github.com/aio-libs/aiobotocore/compare/2.24.0...2.24.1 | Low | 8/15/2025 |
| 2.24.0 | ## What's Changed * Bump `botocore` dependency specification by @claytonparnell in https://github.com/aio-libs/aiobotocore/pull/1389 <details> <summary><h3>Internal Changes</h3></summary> * Bump astral-sh/setup-uv from 6.4.1 to 6.4.3 by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1388 </details> ## New Contributors * @claytonparnell made their first contribution in https://github.com/aio-libs/aiobotocore/pull/1389 **Full Changelog**: https://github.com/ai | Low | 8/8/2025 |
| 2.23.2 | ## What's Changed * Bump `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1387 <details> <summary><h3>Internal Changes</h3></summary> * Bump astral-sh/setup-uv from 6.3.1 to 6.4.1 by @dependabot[bot] in https://github.com/aio-libs/aiobotocore/pull/1386 </details> **Full Changelog**: https://github.com/aio-libs/aiobotocore/compare/2.23.1...2.23.2 | Low | 7/24/2025 |
| 2.23.1 | ## What's Changed * Bump `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1374 * Bump `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1376 <details> <summary><h3>Internal Changes</h3></summary> * Migrate to modern docutils interface by @emmanuel-ferdman in https://github.com/aio-libs/aiobotocore/pull/1372 * Bump astral-sh/setup-uv from 6.1.0 to 6.3.0 by @dependabot[bot] in https:/ | Low | 7/17/2025 |
| 2.23.0 | ## What's Changed * Bump `uv` dev dependency by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1350 * Remove Python 3.8 support by @stj in https://github.com/aio-libs/aiobotocore/pull/1351 * Add support for httpx as backend by @jakkdl in https://github.com/aio-libs/aiobotocore/pull/1085 * Bumped botocore and boto3 to 1.38.23 by @terricain in https://github.com/aio-libs/aiobotocore/pull/1362 * Relax `botocore` dependency specification by @jakob-keller in https://github.com/aio | Low | 6/12/2025 |
| 2.22.0 | ## What's Changed * Patch `ResponseParser` and remaining subclasses by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1312, https://github.com/aio-libs/aiobotocore/pull/1329 * Patch `ResponseParser.parse()` and others to prepare for upstream bump by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1347 * Bump `botocore` dependency specification by @stj in https://github.com/aio-libs/aiobotocore/pull/1323, @jakob-keller in https://github.com/aio-libs/aiobotocore/pul | Low | 5/1/2025 |
| 2.21.1 | ## What's Changed * fix refreshable credentials injection by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1314 **Full Changelog**: https://github.com/aio-libs/aiobotocore/compare/2.21.0...2.21.1 | Low | 3/4/2025 |
| 2.21.0 | ## What's Changed * upstream header fixes by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1301 * Align with upstream by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1308 * Bump `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1307 <details> <summary><h3>Internal Changes</h3></summary> * Bump dev dependencies by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1302 * Graduate `ubuntu-24.04 | Low | 3/1/2025 |
| 2.20.1.dev0 | ## What's Changed * Bump dev dependencies by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1302 * Graduate `ubuntu-24.04-arm` runners, except for Python 3.8 by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1303 * upstream header fixes by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1301 **Full Changelog**: https://github.com/aio-libs/aiobotocore/compare/2.20.0...2.20.1.dev0 | Low | 2/25/2025 |
| 2.20.0 | ## What's Changed * Patch `AwsChunkedWrapper.read` by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1293 * Bump `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1292 <details> <summary><h3>Internal Changes</h3></summary> * Bump codecov/codecov-action from 5.1.2 to 5.2.0 by @dependabot in https://github.com/aio-libs/aiobotocore/pull/1277 * Bump codecov/codecov-action from 5.2.0 to 5.3.0 by @dependabot in https://githu | Low | 2/20/2025 |
| 2.19.0 | ## What's Changed * Support custom `ttl_dns_cache` connector configuration by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1270 * Use `list_objects_v2` in README by @nyoungstudios in https://github.com/aio-libs/aiobotocore/pull/1259 * Relax `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1276 <details> <summary><h3>Internal Changes</h3></summary> * Pin CI/CD to run on ubuntu-24.04 by @jakob-keller in https://github | Low | 1/22/2025 |
| 2.18.0 | ## What's Changed * Bump `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1265 <details> <summary><h3>Internal Changes</h3></summary> * Leverage `uv` by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1257 </details> **Full Changelog**: https://github.com/aio-libs/aiobotocore/compare/2.17.0...2.18.0 | Low | 1/17/2025 |
| 2.17.0 | ## What's Changed * Fix dependencies by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1246 * Relax `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1256 <details> <summary><h3>Internal Changes</h3></summary> * bump `sphinx` docs dependency by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1242 * trigger CI on `merge_group` event by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1244 * c | Low | 1/6/2025 |
| 2.16.1 | ## What's Changed * Relax `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1240 <details> <summary><h3>Internal Changes</h3></summary> * Bump codecov/codecov-action from 5.1.1 to 5.1.2 by @dependabot in https://github.com/aio-libs/aiobotocore/pull/1237 * Bump pre-commit hook `check-jsonschema` by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1241 </details> **Full Changelog**: https://github.com/aio-libs/aioboto | Low | 12/26/2024 |
| 2.16.0 | ## What's Changed * Bump `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1221 <details> <summary><h3>Internal Changes</h3></summary> * Reduce noisiness of `pre-commit.ci` autoupdates by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1223 * Bump codecov/codecov-action from 4.5.0 to 5.0.2 by @dependabot in https://github.com/aio-libs/aiobotocore/pull/1226 * Bump codecov/codecov-action from 5.0.2 to 5.0.3 by @dependabot | Low | 12/17/2024 |
| 2.15.2 | ## What's Changed * Relax `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1213 **Full Changelog**: https://github.com/aio-libs/aiobotocore/compare/2.15.1...2.15.2 | Low | 10/9/2024 |
| 2.15.1 | ## What's Changed * Update Botocore to 1.35.23 by @paulcichonski in https://github.com/aio-libs/aiobotocore/pull/1206 ## New Contributors * @paulcichonski made their first contribution in https://github.com/aio-libs/aiobotocore/pull/1206 **Full Changelog**: https://github.com/aio-libs/aiobotocore/compare/2.15.0...2.15.1 | Low | 9/19/2024 |
| 2.15.0 | ## What's Changed * Bump `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1202 * Declare support for Python 3.13 by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1203 <details> <summary><h3>Internal Changes</h3></summary> * Relax `setuptools` build dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1194 * Set setuptools packages find configuration by @jakob-keller in https://git | Low | 9/10/2024 |
| 2.14.0 | ## What's Changed * Support up-to-date botocore by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1136 * Relax `botocore` dependency specification by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1192 <details> <summary><h3>Internal Changes</h3></summary> * Add yamllint pre-commit hook by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1173 * Bump actions/stale from 5 to 9 by @dependabot in https://github.com/aio-libs/aiobotocore/pull/1176 | Low | 8/28/2024 |
| 2.13.3 | # What's Changed * Add missing `retries/__init__.py` by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1129 * Fix `create_waiter_with_client()` by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1140 * Support up-to-date `botocore` by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1131 <details> <summary><h3>Internal Changes</h3></summary> * Run CI for Python 3.13 by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1127 * fix | Low | 8/22/2024 |
| 2.13.2 | ## What's Changed * fixes #1125 due to missing aync override by @thehesiod in https://github.com/aio-libs/aiobotocore/pull/1126 **Full Changelog**: https://github.com/aio-libs/aiobotocore/compare/2.13.1...2.13.2 | Low | 7/18/2024 |
| 2.13.1 | ## What's Changed * Update Botocore to 1.34.131 by @lou-k in https://github.com/aio-libs/aiobotocore/pull/1122 ## New Contributors * @ayushjain01 made their first contribution in https://github.com/aio-libs/aiobotocore/pull/1118 * @lou-k made their first contribution in https://github.com/aio-libs/aiobotocore/pull/1122 **Full Changelog**: https://github.com/aio-libs/aiobotocore/compare/2.13.0...2.13.1 | Low | 6/24/2024 |
| 2.13.0 | ## What's Changed * Address breaking change introduced in `aiohttp==3.9.2` by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1081 **Full Changelog**: https://github.com/aio-libs/aiobotocore/compare/2.12.4...2.13.0 | Low | 5/16/2024 |
| 2.12.4 | ## What's Changed * Support up-to-date `botocore` by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1115 **Full Changelog**: https://github.com/aio-libs/aiobotocore/compare/2.12.3...2.12.4 | Low | 5/16/2024 |
| 2.12.3 | ## What's Changed * Support up-to-date `botocore` by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1100 **Full Changelog**: https://github.com/aio-libs/aiobotocore/compare/2.12.2...2.12.3 | Low | 4/11/2024 |
| 2.12.2 | ## What's Changed * small fixes to coverage, type hints, documentation, and QoL for Makefile by @jakkdl in https://github.com/aio-libs/aiobotocore/pull/1101 * expose http_session_cls in AioConfig by @jakkdl in https://github.com/aio-libs/aiobotocore/pull/1102 **Full Changelog**: https://github.com/aio-libs/aiobotocore/compare/2.12.1...2.12.2 | Low | 4/2/2024 |
| 2.12.1 | ## What's Changed * Fix RTD by @astrojuanlu in https://github.com/aio-libs/aiobotocore/pull/1094 * Bump codecov/codecov-action from 3.1.5 to 4.1.0 by @dependabot in https://github.com/aio-libs/aiobotocore/pull/1093 * Fix use of HTTPS proxies #1070 by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1077 ## New Contributors * @astrojuanlu made their first contribution in https://github.com/aio-libs/aiobotocore/pull/1094 **Full Changelog**: https://github.com/aio-libs/aiobot | Low | 3/4/2024 |
| 2.12.0 | ## What's Changed * Support up-to-date `botocore` by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1091 **Full Changelog**: https://github.com/aio-libs/aiobotocore/compare/2.11.2...2.12.0 | Low | 2/28/2024 |
| 2.11.2 | ## What's Changed * Support up-to-date `botocore` by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1087 **Full Changelog**: https://github.com/aio-libs/aiobotocore/compare/2.11.1...2.11.2 | Low | 2/2/2024 |
| 2.11.1 | ## What's Changed * Support up-to-date `botocore` by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1079 **Full Changelog**: https://github.com/aio-libs/aiobotocore/compare/2.11.0...2.11.1 | Low | 1/26/2024 |
| 2.11.0 | ## What's Changed * Send project-specific `User-Agent` HTTP header by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1075 **Full Changelog**: https://github.com/aio-libs/aiobotocore/compare/2.10.0...2.11.0 | Low | 1/19/2024 |
| 2.10.0 | ## What's Changed * Support up-to-date `botocore` by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1069 **Full Changelog**: https://github.com/aio-libs/aiobotocore/compare/2.9.1...2.10.0 | Low | 1/19/2024 |
| 2.9.1 | ## What's Changed * Fix race condition in S3 Express identity cache by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1073 **Full Changelog**: https://github.com/aio-libs/aiobotocore/compare/2.9.0...2.9.1 | Low | 1/17/2024 |
| 2.9.0 | ## What's Changed * New example of `get_object` by @grigoriev-semyon in https://github.com/aio-libs/aiobotocore/pull/1062 * Support up-to-date `botocore` by @jakob-keller in https://github.com/aio-libs/aiobotocore/pull/1063 ## New Contributors * @grigoriev-semyon made their first contribution in https://github.com/aio-libs/aiobotocore/pull/1062 **Full Changelog**: https://github.com/aio-libs/aiobotocore/compare/2.8.0...2.9.0 | Low | 12/13/2023 |
