This library is a mostly full featured asynchronous version of botocore.
Changes 2.24.1 (2025-08-15)fix endpoint circular import error
bump botocore dependency specification
bump botocore dependency specification
bump botocore dependency specification
drop support for Python 3.8 (EOL)
bump botocore dependency specification
add experimental support for httpx. The backend can be activated when creating a new session: session.create_client(..., config=AioConfig(http_session_cls=aiobotocore.httpxsession.HttpxSession)). It’s not fully tested and some features from aiohttp have not been ported, but feedback on what you’re missing and bug reports are very welcome.
fully patch ClientArgsCreator.get_client_args()
patch AioEndpoint.__init__()
patch EventStream._parse_event(), ResponseParser and subclasses
use SPDX license identifier for project metadata
upstream support for the smithy-rpc-v2-cbor protocol
bump botocore dependency specification
fix for refreshable credential account-id lookup
make AioDeferredRefreshableCredentials subclass of DeferredRefreshableCredentials
make AioSSOCredentialFetcher subclass of SSOCredentialFetcher
bump botocore dependency specification
upstream http response header fixes to be more in-line with botocore
patch AwsChunkedWrapper.read
bump botocore dependency specification
support custom ttl_dns_cache connector configuration
relax botocore dependency specification
bump botocore dependency specification
relax botocore dependency specification
add missing dependencies python-dateutil, jmespath, multidict, and urllib3
relax botocore dependency specification
bump botocore dependency specification
relax botocore dependency specification
relax botocore dependency specification
bump botocore dependency specification
bump botocore dependency specification
fix create_waiter_with_client()
relax botocore dependency specification
fix for #1125 due to missing patch of StreamingChecksumBody
bump botocore dependency specification
address breaking change introduced in aiohttp==3.9.2 #882
bump botocore dependency specification
relax botocore dependency specification
expose configuration of http_session_cls in AioConfig
fix use of proxies #1070
bump botocore dependency specification
bump botocore dependency specification
bump botocore dependency specification
send project-specific User-Agent HTTP header #853
bump botocore dependency specification
fix race condition in S3 Express identity cache #1072
bump botocore dependency specification
add AioStubber that returns AioAWSResponse()
remove confusing aiobotocore.session.Session symbol
bump botocore dependency specification
add support for Python 3.12
drop more Python 3.7 support (EOL)
relax botocore dependency specification
bump aiohttp minimum version to 3.7.4.post0
drop python 3.7 support (EOL)
fix __aenter__ attribute error introduced in refresh bugfix (#1031)
add more support for Python 3.11
bump botocore to 1.31.17
add waiter.wait return
fix SSO token refresh bug #1025
fix issue #1020
bump botocore to 1.29.161
bump botocore to 1.29.76 (thanks @jakob-keller #999)
fix retries (#988)
Adds support for checksums in streamed request trailers (thanks @terrycain #962)
bump botocore to 1.27.59
fix select_object_content
fix connect timeout while getting IAM creds
fix test files appearing in distribution package
fix 3.6 testing and and actually fix 3.6 support
fix 3.6 support
AioConfig: allow keepalive_timeout to be None (thanks @dnlserrano #933)
fix encoding issue by swapping to AioAWSResponse and AioAWSRequest to behave more like botocore
fix exceptions mappings
remove deprecated APIs
bump to botocore 1.24.21
re-enable retry of aiohttp.ClientPayloadError
fix httpsession close call
implement asynchronous non-blocking adaptive retry strategy
bump to botocore 1.23.24
fix aiohttp resolver config param #906
revert accidental dupe of _register_s3_events #867 (thanks @eoghanmurray)
Support customizing the aiohttp connector resolver class #893 (thanks @orf)
fix timestream query #902
bump to botocore 1.22.8
turn off default AIOBOTOCORE_DEPRECATED_1_4_0_APIS env var to match botocore module. See notes in 1.4.0.
Fix missing close() method on http session (thanks @terrycain)
Fix for verify=False
put backwards incompatible changes behind AIOBOTOCORE_DEPRECATED_1_4_0_APIS env var. This means that #876 will not work unless this env var has been set to 0.
fix retries via config #877
remove AioSession and get_session top level names to match botocore
change exceptions raised to match those of botocore, see mappings
fix AioJSONParser #872
TCPConnector: change deprecated ssl_context to ssl
fix non awaited generate presigned url calls #868
verify strings are now correctly passed to aiohttp.TCPConnector #851 (thanks @FHTMitchell)
fix AioPageIterator search method #831 (thanks @joseph-jones)
fix s3 region redirect bug #825
bump botocore to 1.17.44
fix generate_db_auth_token via #816
revert __getattr__ fix as it breaks ddtrace
Fixed AioSession.get_service_data emit call #811 via #812
Fixed async __getattr__ #789 via #803
Fixed S3 Presigned Post not being async
Fixes typo when using credential process
Disable Client.__getattr__ emit for now #789
Fixed signing requests with explicit credentials
API breaking: The result of create_client is now a required async context class
Credential refresh should now work
generate_presigned_url is now an async call along with other credential methods
Credentials.[access_key/secret_key/token] now raise NotImplementedError because they won’t call refresh like botocore. Instead should use get_frozen_credentials async method
Bump botocore and extras
Bump botocore and extras
Drop support for 3.5 given we are unable to test it with moto and it will soon be unsupported
Remove loop parameters for Python 3.8 compliance
Remove deprecated AioPageIterator.next_page
Fixed event streaming API calls like S3 Select.
replace CaseInsensitiveDict with urllib3 equivalent #744 (thanks to inspiration from @craigmccarter and @kevchentw)
bump botocore to 1.13.14
fix for mismatched botocore method replacements
Make AioBaseClient.close method async #724 (thanks @bsitruk)
Bump awscli, boto3, botocore #735 (thanks @bbrendon)
switch paginator to async_generator, add result_key_iters (deprecate next_page method)
Bump botocore and extras
Fix response-received emitted event #682
Make tests pass with pytest 4.1 #669 (thanks @yan12125)
Support Python 3.7 #671 (thanks to @yan12125)
Update RTD build config #672 (thanks @willingc)
Bump to botocore 1.12.91 #679
Update to botocore 1.12.49 #639 (thanks @terrycain)
Add ClientPayloadError as retryable exception
Bring botocore up to date
bump aiohttp requirement to fix read timeouts
fix timeout bug introduced in last release
bump aiohttp to 3.3.x
remove unneeded set_socket_timeout
Fix pagination #573 (thanks @adamrothman)
Enabled several s3 tests via moto
Bring botocore up to date
Just version bump
bump to aiohttp 3.1.x
switch tests to Python 3.5+
switch to native coroutines
fix non-streaming body timeout retries
Upgrade to aiohttp>=3.0.0 #536 (thanks @Gr1N)
Fixed waiters #523 (thanks @dalazx)
fix conn_timeout #485
Updated awscli dependency #461
Disabled compressed response #430
Fix error botocore error checking #190
Update supported botocore requirement to: >=1.7.28, <=1.7.40
Bump aiohttp requirement to support compressed responses correctly #298
Added SQS examples and tests #336
Changed requirements.txt structure #336
bump to botocore 1.7.4
Added DynamoDB examples and tests #340
add the supported versions of boto3 to extras require #324
add the supported versions of awscli to extras require #273 (thanks @graingert)
update supported aiohttp requirement to: >=2.0.4, <=2.3.0
update supported botocore requirement to: >=1.5.71, <=1.5.78
fix redirects #268
update botocore requirement to: botocore>=1.5.34, <=1.5.70
fix read_timeout due to #245
implement set_socket_timeout
switch to PEP 440 version parser to support ‘dev’ versions
Fix botocore integration
Provisional fix for aiohttp 2.x stream support
update botocore requirement to: botocore>=1.5.34, <=1.5.52
Fixed Waiter support
Added support for aiohttp>=2.0.4 (thanks @achimnol)
update botocore requirement to: botocore>=1.5.0, <=1.5.33
update botocore requirement to: botocore>=1.5.0, <1.5.29
set aiobotocore.__all__ for * imports #121 (thanks @graingert)
fix ETag in head_object response #132
Normalize headers and handle redirection by botocore #115 (thanks @Fedorof)
add support for proxies (thanks @jjonek)
remove AioConfig verify_ssl connector_arg as this is handled by the create_client verify param
remove AioConfig limit connector_arg as this is now handled by by the Config max_pool_connections property (note default is 10)
botocore updated to version 1.5.0
Pass timeout to aiohttp.request to enforce read_timeout #86 (thanks @vharitonsky) (bumped up to next semantic version due to read_timeout enabling change)
Added enforcement of plain response #57 (thanks @rymir)
botocore updated to version 1.4.73 #74 (thanks @vas3k)
Initial alpha release
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4