NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3759 most downloaded on PyPI
AWS IoT SDK based on the AWS Common Runtime
Last release 2 months ago
24 Jul 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 59 of the last 60 stable releases
3 versions withdrawn
withdrawn after publishing
7 years old
93 releases · first in 2019
Prevent script injection in GHA workflows by @rakshil14-2 in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/688
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.30.0...v1.31.0
Improved MQTT5 user guide and sample documentation by @rakshil14-2 in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/681
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.29.0...v1.30.0
One column per quarter.
manual puback instructions by @sbSteveK in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/680
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.28.2...v1.29.0
Update awscrt to pick up the change for fix eventstream decoder buffer overflow by @xiazhvera in https://github.com/aws/aws-iot-device-sdk-python-v2/p
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.28.1...v1.28.2
Update awscrt to v0.31.2 by @sfod in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/676
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.28.0...v1.28.1
Add cipher preference option in builder by @xiazhvera in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/659
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.27.0...v1.28.0
Add usage disclaimer to sample README by @sbSteveK in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/663
With the update to awscrt v0.30.0 macOS will now use Apple’s Dispatch Queue, Network Framework, and Secitem to handle network connections and TLS negotiation. Additional information regarding this change can be found here: https://github.com/aws/aws-iot-device-sdk-python-v2/discussions/668
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.26.0...v1.27.0
Restore the pubsub sample for Connect One Device service by @xiazhvera in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/656
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.25.1...v1.26.0
AutoTag PR for v1.25.1 by @bretambrose in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/657
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.25.0...v1.25.1
Request-response MQTT service clients by @bretambrose in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/619
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.23.0...v1.24.0
CI small fix by @sbSteveK in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/616
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.22.2...v1.23.0
Fix Skipped Tests by @xiazhvera in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/604
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.22.1...v1.22.2
move mac-only tls behavior information to main README by @sbSteveK in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/595
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.22.0...v1.22.1
Fix kwargs in mqtt5 default builder not being unpacked correctly by @xiazhvera in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/583
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.21.5...v1.22.0
Bump CRT version by @bretambrose in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/579
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.21.4...v1.21.5
AutoTag PR for v1.21.4 by @bretambrose in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/577
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.21.3...v1.21.4
correct MQTT5 Userguide Publish information by @sbSteveK in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/568
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.21.1...v1.21.2
add note about keep alive and relation to ping timeout by @sbSteveK in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/549
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.21.0...v1.21.1
Run jobs in CI service tests by @alfred2g in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/535
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.20.0...v1.21.0
Typo in connection failed callback by @bretambrose in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/528
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.19.1...v1.20.0
Fix documentation of the on_publish_received argument. by @yasminetalby in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/505
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.18.0...v1.19.0
Add to FAQ about blocking in a callback by @sbSteveK in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/497
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.17.0...v1.18.0
added workflow for handling answerable discussions by @jmklix in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/489
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.16.0...v1.17.0
Add extra mqtt3 callbacks by @sbSteveK in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/476
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.15.4...v1.16.0
update aws-crt-python to 0.16.21 by @sbSteveK in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/474
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.15.3...v1.15.4
Run greengrass discovery in ci by @TwistedTwigleg in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/469
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.15.2...v1.15.3
Update awscrt to fix puback bug by @xiazhvera in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/466
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.15.1...v1.15.2
update time to ancient by @jmklix in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/457
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.15.0...v1.15.1
check two commands for one assignment by @sbSteveK in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/453
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.14.1...v1.15.0
Greengrass discovery fix two by @TwistedTwigleg in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/450
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.14.0...v1.14.1
Update authorizer_signature to use the right cmd name by @ppadmavilasom in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/432
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.13.0...v1.14.0
CI and documentation generation adjustment by @TwistedTwigleg in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/425
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.12.6...v1.13.0
Add Cognito connect sample by @TwistedTwigleg in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/407
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.12.5...v1.12.6
Use new run_sample_ci file with configuration files by @TwistedTwigleg in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/370
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.12.4...v1.12.5
Fixing a low severity issue with parsing certificate Common Name (CN) by @sbSteveK in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/397
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.12.3...v1.12.4
Only make lightweight tags in CD by @TwistedTwigleg in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/391
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.12.2...v1.12.3
Release yaml fix two by @TwistedTwigleg in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/389
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.12.1...v1.12.2
Mqtt5 Support by @sbSteveK in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/375
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.11.10...v1.12.0
CI Adjustment by @TwistedTwigleg in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/357
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.11.9...v1.11.10
Add CI check for code generated files by @TwistedTwigleg in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/356
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.11.8...v1.11.9
Updates to the latest CRT to get a fix for a Python out of memory error that sometimes is reported when a client gets disconnected, reconnects, and th
Updates to the latest CRT to get a fix for a Python out of memory error that sometimes is reported when a client gets disconnected, reconnects, and then calls resubscribe_existing_topics.
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.11.7...v1.11.8
latest awscrt, with build fixes for 32bit Unix by @graebm in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/349
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.11.6...v1.11.7
Update CRT to introduce the following mqtt improvement:
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.11.5...v1.11.6
Fix PyPi release to use IoT specific token by @TwistedTwigleg in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/344
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.11.4...v1.11.5
FAQ by @jmklix in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/318
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.11.2...v1.11.3
Adds custom authorizer support and a sample showing how to connect using a custom authorizer.
Adds custom authorizer support and a sample showing how to connect using a custom authorizer.
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.11.1...v1.11.2
Remove developer preview warning from Greengrass V2 Client by @MikeDombo in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/311
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.11.0...v1.11.1
Add ECC support for PKCS#11 by @JamieHunter in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/308
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.10.4...v1.11.0
Add the device advisor scripts to enable GitHub Actions to automatically run device advisor test
Last release fix missed a minor argument. This should fully fix it.
Last release fix missed a minor argument. This should fully fix it.
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.10.2...v1.10.3
Connection builder simplification by @TwistedTwigleg in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/276
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.9.3...v1.10.0
Updates the aws-lc submodule to a version that is not vulnerable to OpenSSL CVE-2022-0778 - a bug in BN_mod_sqrt() can cause the function to enter an…
Security Fix
IMPROVEMENT: Modification to Shadow API to allow passing None as valid input by @TwistedTwigleg in https://github.com/aws/aws-iot-device-sdk-python-v2
None as valid input by @TwistedTwigleg in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/269Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.9.1...v1.9.2
Fixes a bug with the ECS credentials provider where it would not use the port in the URI
NEW: Greengrass Client V2 (developer preview) by @MikeDombo in https://github.com/aws/aws-iot-device-sdk-python-v2/pull/266
Full Changelog: https://github.com/aws/aws-iot-device-sdk-python-v2/compare/v1.8.0...v1.9.0
NEW: Support PKCS#11 for mutual TLS on Unix platforms
windows_user member on awsiot.greengrasscoreipc.model.RunWithInfoTransitions Windows client-side TLS to use ephemeral keys
Fixed the issue where "override_default_trust_store" functions did not actually override the system trust store on Linux and Apple platforms.
Fixed the issue where "override_default_trust_store" functions did not actually override the system trust store on Linux and Apple platforms.
Nothing published for this version
Fixes an issue where SNI was not being properly performed on Apple systems if a root CA override was provided.
Your coding agent can read these notes before it upgrades. Set up the MCP server →