AWS History and Timeline regarding AWS SDKs and the AWS CLI - Overview, Major Versions, Lifecycle Phases, Summary of Updates, and Introduction

First Published:
Last Updated:

When using AWS SDKs and the AWS CLI in applications, AWS Lambda functions, or CI/CD jobs, you are often required to document key dates related to these tools – such as the release of major versions, the start of maintenance phases, and end-of-support dates (or potential end-of-support dates). This information is not always readily available in a single source. For example, while the AWS Developer Tools Blog article from 2026-01-15 states that AWS CLI v1 would enter maintenance on 2026-07-15, the AWS CLI v1 command reference, as of 2026-10-16, indicates a maintenance start date of 2026-08-05.

The rows for the major versions of the AWS SDK and AWS CLI, in the sources this article examined, begin with the AWS SDK for .NET released on November 11, 2009, and the AWS SDK for Java released on March 22, 2010. The AWS CLI was initially released as a Developer Preview on December 21, 2012, and became generally available on September 3, 2013. In 2015, version 3 of the AWS SDK for PHP, the AWS SDK for Python (Boto3), and the AWS SDK for Go became generally available. The AWS SDK for Java 2.x was released on November 19, 2018; AWS CLI v2 on February 10, 2020; version 3 of the AWS SDK for JavaScript on December 15, 2020; and version 2 of the AWS SDK for Go on January 19, 2021. On November 27, 2023, the AWS SDK for Kotlin and the AWS SDK for Rust were generally released, and on September 17, 2024, the AWS SDK for Swift was generally released. On the removal side, in 2024, maintenance and end-of-support were announced for version 1.x of the AWS SDK for Java, version 1 of the AWS SDK for Go, and version 2 of the AWS SDK for JavaScript, with support for these versions ending in 2025. Version 3 of the AWS SDK for .NET and version 4 of AWS Tools for PowerShell entered maintenance on March 1, 2026, and support ended on June 1, 2026. AWS CLI v1 entered maintenance in 2026, and support is scheduled to end on July 15, 2027. As a default change across SDKs, on December 1, 2024, it was announced that the SDKs would default to calculating checksums for uploads to Amazon S3. The updated retry behavior was also announced on May 20, 2026, although this behavior has not yet been implemented as the default.

This article presents a timeline listing the major additions and removals (including end-of-support) for AWS SDKs, AWS CLI, and AWS Tools for PowerShell, along with the dates associated with each entry in the relevant documentation. The article aims to answer two key questions: first, when did specific major versions of the SDKs and CLI become generally available, enter maintenance, and reach their end-of-support (or will reach their end-of-support)? Second, which documentation sources provide these dates, and which entries have differing dates across those sources?

Based on the available primary documentation, the answers are as follows. Major versions follow a five-phase lifecycle as defined by the AWS SDKs and Tools Reference Guide's maintenance policy. Generally available versions are supported for at least 24 months, with a maintenance announcement made at least six months prior to the maintenance period, which lasts 12 months by default. Furthermore, the dates often vary across different documentation sources. In the scope of this article's research, 16 instances were identified where dates or statements differed, or where an announcement this article searched for was not found, across sources such as What's New, the AWS blog, the Document history for each SDK, and the Reference Guide's version support matrix. For example, the general availability of AWS SDK for Java 2.x is listed as 2018-11-19 in an AWS Developer Tools Blog post, 2018-11-20 in the version support matrix, and 2017-06-28 in the GA release of the AWS SDK for Java 2.x entry in the Developer Guide's Document history. Even the timing for the default implementation of the updated retry behavior varies across announcement articles, SDK-specific tracking issues, and the tracking issue for AWS SDK for Kotlin. This article presents a table, "Where the Dates Differ," which lists these discrepancies, organized by source.

Phases of Six Older AWS SDK and AWS CLI Major Versions
Phases of Six Older AWS SDK and AWS CLI Major Versions
This article provides only the key dates for major SDK and CLI releases, as well as the default change dates across SDK versions, and the sources for each of those dates. It does not cover pricing. A list of end-of-support and end-of-life dates for older versions can be found in Section 9.1 of the AWS End-of-Support and EOL Reference, and the differences between the SDK phase terms and the service lifecycle terms are detailed in Section 5.3 of AWS Service Lifecycle States. The mechanisms behind the updated retry behavior are described in Section 3 of LLM Inference Resilience Patterns on AWS. This article aims to provide a concise overview, deferring detailed information to those referenced documents.

Background and Method of Creating AWS SDKs and AWS CLI Historical Timeline

This section first outlines the sources used for each entry in the timeline and explains how the dates and phases were determined. All sources were accessed on October 16, 2026.

The Primary Sources This Article Used, and What It Made into Entries

The entries in the timeline were drawn from the following primary sources:

  • What's New — This article gathered information on major version releases by performing a full-text search of the What's New list for the names of the SDKs and the CLI (e.g., AWS SDK for Java, AWS SDK for Go, AWS CLI, Tools for PowerShell, Boto3), focusing on announcements related to major version availability. The dates reflect the publication dates of these announcements (postDateTime).
  • AWS Blogs — This article used 20 articles from the AWS Developer Tools Blog, AWS DevOps Blog, and AWS News Blog that discussed major version general availability, maintenance announcements, end-of-support notifications, and default changes across SDKs, as well as one article from the AWS Security Blog focusing on TLS. The dates correspond to the publication dates of the articles.
  • Document history in SDK and CLI Guides — This article used the Document history pages from the following: AWS SDK for Java 2.x and 1.x, AWS SDK for JavaScript versions 3 and 2, AWS SDK for Go version 2, AWS SDK for .NET versions 3 and 4, AWS Tools for PowerShell versions 4 and 5, AWS SDK for PHP, AWS SDK for Kotlin, AWS SDK for Rust, AWS SDK for Swift, and the AWS CLI User Guide. Those presented as tables have columns for Change, Description, and Date; the date for each row is located at the end of that row. The Document history for AWS SDK for Java 1.x is presented in a non-tabular format, with descriptions following the dates.
  • AWS SDKs and Tools Reference Guide — This article used the page detailing the maintenance policy (AWS SDKs and Tools maintenance policy) and the version support matrix page (titled AWS SDKs and Tools version lifecycle). The version support matrix includes columns for Current Phase and General Availability Date for each major SDK version. The dates are initially presented in U.S. format (M/D/YYYY) (e.g., 11/20/2018 represents November 20, 2018), which this article converted to the YYYY-MM-DD format. On its scope, this page states Encryption SDKs, IoT Device SDKs, and Mobile SDKs, for example, are not included in this guide. The timeline in this article follows this scope.
  • AWS CLI v1 Command Reference and User Guide — This article used these to verify the maintenance status of AWS CLI v1.
  • GitHub Tracking Issues — This article read, on the verification date, the 13 tracking issues (including discussions) that the announcement of the updated retry behavior lists for each SDK.

The updates documented include the general availability of major versions, announcements regarding maintenance for older versions, the start date of maintenance periods, end-of-support dates, and default changes across SDKs. This article does not include updates related to minor SDK versions, the general availability of specific features in the SDKs (such as Amazon S3 Transfer Manager and waiters), expansion to other regions, or announcements regarding support for different language runtimes. Developer Preview releases are also not rows. Those needed to explain date differences (for AWS CLI, AWS SDK for C++ and AWS CLI version 2) are listed in the "Where the Dates Differ" table, while some others are mentioned in the individual descriptions. Based on these criteria, this article selected 50 items. In other words, please note that the items on this timeline are not all updates to the AWS SDKs and the AWS CLI, but are representative updates that I have picked out.

Timeline Columns, Phase Values, and Date Sources

This article follows the column structure of AWS History and Timeline regarding AWS Certificate Manager and AWS History and Timeline regarding AWS Private Certificate Authority. In addition, it has been modified in two ways to align with the SDK and CLI timelines. First, it includes a column indicating the SDK and major version. Second, the column specifying the type of entry has been replaced with a column describing the SDK phase. Each table in the timeline contains the following six columns:

  • Date — The date associated with the entry. The method for determining this date is described in the paragraphs that follow.
  • SDK or Tool — The SDK and major version to which the entry applies. The values are constructed by combining the name of the SDK column from the version support matrix with the value from the Major version column (e.g., SDK for Java 2.x, AWS CLI 1.x). In the version support matrix, AWS SDK for Go version 2 is referred to as SDK for Go V2, and its major version is written as V2 1.x. This article simply refers to it as SDK for Go V2. Entries that span multiple SDKs are labeled AWS SDKs and Tools.
  • Phase — The phase of the SDK. The values are one of eight options listed below.
  • What Happened — A description of the event. The original text is presented in English.
  • Date Source — The type of document from which the date value was obtained. The values are one of four options listed below.
  • Source — The document used as the basis for the entry. This column includes documents beyond those used for the "Date Source."

The values for "Phase" are one of eight options: The first five are taken directly from the language used to describe phases as defined in the maintenance policy. The remaining three are classifications defined in this article for entries that cannot be described using standard phase terminology.

  • Developer Preview — This represents Phase 0 of the maintenance policy. It is not used in the timeline presented in this article.
  • General Availability — This represents Phase 1 of the maintenance policy. A major version was made generally available.
  • Maintenance Announcement — This represents Phase 2 of the maintenance policy. AWS announced the date when older versions would enter maintenance.
  • Maintenance — This represents Phase 3 of the maintenance policy. Older versions entered maintenance. Even though some documentation uses the term maintenance mode, the values have been standardized to "Maintenance."
  • End-of-Support — This represents Phase 4 of the maintenance policy. Support for older versions ended.
  • Default Changed — This is a category within this article. The default behavior of the SDK has changed.
  • Announced — This is a category within this article. Future default changes were announced, but the default had not yet changed on that date.
  • Scheduled — This is a category within this article. As of the verification date (2026-10-16), this refers to a scheduled event that has not yet occurred. Details about what is scheduled are provided in the "What Happened" column.

The dates were determined in the following order. For the "General Availability" entries, if a What's New announcement was available, the date of that announcement was used. If no such announcement existed, the publication date of the blog post announcing the general availability was used. If that was also unavailable, the date from the Document history was used. If none of those were available, the General Availability Date value from the version support matrix was used. For "Maintenance Announcement" rows, the earliest date from the available documentation was used. The dates for "Maintenance" and "End-of-Support" entries represent the dates when the documentation indicates those phases begin, not the publication date of the documentation itself. When the dates vary across different documents, the date given in the announcement is listed in the main table. The "Default Changed," "Announced," and "Scheduled" rows indicate the publication date of the announcement and the scheduled date specified in the documentation. When the documentation provided dates that only included the month, they are formatted as YYYY-MM (e.g., 2026-11).

Section 6.2 of Where the AWS Primary Sources Disagree About Launch Dates includes a table that lists What's New first, followed by Document history, and then the blog. AWS History and Timeline regarding AWS Private Certificate Authority's timeline also uses this order. However, Section 6.2 states that this order is dependent on the type of date being selected. This article uses the date of the general availability announcement as the date type for the rows representing general availability. The dates in Document history refer to the dates the documents were updated, which is a different type of date. Therefore, this article places the blog announcing the general availability before Document history. For the subject of this article, the GA release of the AWS SDK for Java 2.x entry in Document history is dated 2017-06-28, which is more than a year before the blog post announcing the general availability (2018-11-19). The dates for the "Maintenance" and "End-of-Support" entries correspond to the effective dates, as described in Section 3.3 of Where the AWS Primary Sources Disagree About Launch Dates.

The "Date Source" field has four possible values:

  • What's New: The date the announcement was published on What's New (postDateTime).
  • AWS Blog: The publication date of articles, or a scheduled date that an article states, on the AWS Developer Tools Blog, AWS DevOps Blog, and AWS News Blog. The specific blog is indicated in the "Source" column.
  • Document history: The date of the Document history entries in the guides for each SDK and CLI. This is not used in the main table of the timeline in this article.
  • Version support matrix: The General Availability Date value from the version support matrix.

Conflicting Dates and Statements for the Same Events

It is common for different documents to list different dates for the same event. This article does not claim that any of these dates are incorrect, nor does it attempt to explain why the dates might differ. In the main timeline, a single date is listed. Dates from other sources are listed in the "Where the Dates Differ" table, organized by source. This table categorizes date discrepancies into four categories:

  • Different kinds of dates — This refers to instances where different documents record different types of dates, such as the announcement date, the date a document was updated, or the publication date of a blog post.
  • Same date, different statements — In these cases, the dates are the same, but the information presented in each document differs.
  • The sources disagree — This category covers situations where different sources provide different dates for the same type of date.
  • Statement not found — The dates in the sources found agree, but this article has not been able to locate the type of announcement it searched for (a general availability announcement on What's New). Not finding a statement does not prove that no such statement exists. This table uses this category only for the AWS CLI v2 row. For example, the main timeline's row for version 4 of the AWS SDK for .NET also states that this article has not found a What's New announcement, but that row is not listed in this table.

This article treats the dates from the What's New announcements, blog posts, and the General Availability Date values from the version support matrix as representing the same type of date (general availability). The dates listed in the Document history entries are treated as the dates the documents were updated. This categorization is based on Sections 3 and 4 of Where the AWS Primary Sources Disagree About Launch Dates.

Topics Covered in Other Articles

Other articles on this site cover the following topics as their main subjects. This article gives them only timeline rows and short descriptions.


The change to require a minimum version of TLS 1.2 is not included in this article's timeline. An article on the AWS Security Blog states, February 27, 2024: AWS has completed our global updates to deprecate support for TLS 1.0 and TLS 1.1 versions on our AWS service API endpoints across each of our AWS Regions and Availability Zones. This is because the subject is the AWS service API endpoints, and not a default change in the SDKs and CLI.

AWS SDKs and AWS CLI Historical Timeline (Updates from November 11, 2009)

The following four tables represent the core timeline. Following these tables is a "Where the Dates Differ" table, which lists events whose dates or statements differ by source. Each table's columns are defined as described in the previous section. All references were obtained on October 16, 2026.

Index:

  • 2009–2015 - The period when the oldest versions of the SDKs in the version support matrix, AWS CLI, and Boto3 were released, as well as the version 3 SDKs.
  • 2016–2021 - The period when AWS SDK for C++ version 1.0, AWS SDK for Ruby version 3, AWS SDK for Java 2.x, AWS Tools for PowerShell version 4, AWS CLI v2, AWS SDK for JavaScript version 3, and AWS SDK for Go version 2 were released.
  • 2022–2024 - The period when new language SDKs were released, the first maintenance announcement was made, and default data integrity protection was announced.
  • 2025–2027 - The period when AWS SDK for .NET version 4 and AWS Tools for PowerShell version 5 were released, and the schedule for AWS CLI v1 and the updated retry behavior were announced.
  • Where the Dates Differ - A list of events whose dates or statements differ by source.

* You can sort the table by clicking on the column name.

2009–2015 — The Oldest Versions in the Version Support Matrix, the AWS CLI, Boto3, and the Version 3 SDKs

During the period from 2009 to 2015, the oldest versions of the SDKs in the version support matrix (.NET, Java, Boto 2 for Python, Ruby, PHP version 2, and JavaScript), along with the AWS CLI and version 2 of AWS Tools for PowerShell were released. In 2015, version 3 of the AWS SDK for PHP, Boto3, version 3 of the AWS SDK for .NET, and the AWS SDK for Go became generally available. Seven of the entries in this period use the version support matrix as the date source. For six of them, this article has not found any other source that gives the date.

DateSDK or ToolPhaseWhat HappenedDate SourceSource
2009-11-11SDK for .NET 1.xGeneral AvailabilityThe AWS SDK for .NET was released. The announcement was titled Announcing AWS SDK for .NET. The General Availability Date in the version support matrix is listed as 11/2009, indicating only the month.What's NewAnnouncing AWS SDK for .NET, AWS SDKs and Tools version lifecycle
2010-03-22SDK for Java 1.xGeneral AvailabilityThe AWS SDK for Java was released. The announcement was titled Announcing the AWS SDK for Java. The version support matrix lists the date as 2010-03-25 (as noted in the "Where the Dates Differ" table).What's NewAnnouncing the AWS SDK for Java, AWS SDKs and Tools version lifecycle
2011-07-13SDK for Python (Boto2) 1.xGeneral AvailabilityThe version support matrix lists the General Availability Date for SDK for Python (Boto2) as 7/13/2011. No other documentation referencing this date was found (a full-text search was conducted using Boto3 and AWS SDK for Python).Version support matrixAWS SDKs and Tools version lifecycle
2011-07-14SDK for Ruby 1.xGeneral AvailabilityThe AWS SDK for Ruby was released. The announcement was titled Announcing the AWS SDK for Ruby and states, Amazon Web Services launches the official AWS SDK for Ruby. The version support matrix also lists the General Availability Date for version 1.x of the SDK for Ruby as 7/14/2011.What's NewAnnouncing the AWS SDK for Ruby, AWS SDKs and Tools version lifecycle
2012-11-02SDK for PHP 2.xGeneral AvailabilityThe version support matrix lists the General Availability Date for version 2.x of the SDK for PHP as 11/2/2012. This article has not found any other documentation confirming this date (after a full-text search of What's New for AWS SDK for PHP).Version support matrixAWS SDKs and Tools version lifecycle
2013-05-06SDK for JavaScript 1.xGeneral AvailabilityThe version support matrix lists the General Availability Date for version 1.x of the SDK for JavaScript as 5/6/2013. This article has not found any other documentation confirming this date (after a full-text search of What's New for SDK for JavaScript). The What's New announcement of 2013-10-31, titled Announcing Support for AWS-backed JavaScript Applications in the Browser, states, We are excited to release the developer preview of the AWS SDK for JavaScript.Version support matrixAWS SDKs and Tools version lifecycle
2013-09-03AWS CLI 1.xGeneral AvailabilityThe AWS CLI was released for general availability. The announcement, titled Announcing AWS Command Line Interface - General Availability, followed a previous announcement from 2012-12-21, Introducing the AWS Command Line Interface (Developer Preview), which had indicated a Developer Preview. The version support matrix lists 2013-09-02 as the date (as noted in the "Where the Dates Differ" table).What's NewAnnouncing AWS Command Line Interface - General Availability, AWS SDKs and Tools version lifecycle
2013-11-08SDK for .NET 2.xGeneral AvailabilityThe version support matrix lists the General Availability Date for version 2.x of the SDK for .NET as 11/8/2013. A Developer Preview announcement from 2013-07-25, Introducing Version 2 of the AWS SDK for .NET (Developer Preview), is available on What's New. However, this article has not found an announcement specifically marking the general availability (a full search of What's New using AWS SDK for .NET was conducted).Version support matrixAWS SDKs and Tools version lifecycle
2013-11-08Tools for PowerShell 2.xGeneral AvailabilityThe version support matrix lists the General Availability Date for version 2.x of Tools for PowerShell as 11/8/2013. This is the same value as the entry for version 2 of the AWS SDK for .NET.Version support matrixAWS SDKs and Tools version lifecycle
2014-06-19SDK for JavaScript 2.xGeneral AvailabilityThe version support matrix lists the General Availability Date for version 2.x of the SDK for JavaScript as 6/19/2014. The phase table in the AWS Developer Tools Blog post of 2024-03-06 also lists the start of General Availability as June 19, 2014. This article has not found a What's New announcement (after conducting a full-text search of What's New for SDK for JavaScript).Version support matrixAWS SDKs and Tools version lifecycle, Announcing end-of-support for AWS SDK for JavaScript v2 effective September 8, 2025
2015-02-05SDK for Ruby 2.xGeneral AvailabilityVersion 2 of the AWS SDK for Ruby is now generally available. The announcement, titled Announcing Version 2 of AWS SDK for Ruby - General Availability, stated, The version 2 of the AWS SDK for Ruby is now stable and generally available. The version support matrix indicates a date of 2015-02-15 (as detailed in the "Where the Dates Differ" table).What's NewAnnouncing Version 2 of AWS SDK for Ruby - General Availability, AWS SDKs and Tools version lifecycle
2015-05-27SDK for PHP 3.xGeneral AvailabilityVersion 3 of the AWS SDK for PHP is now generally available. The announcement stated, Version 3 of the AWS SDK for PHP is now generally available. The version support matrix also indicates a date of 2015-05-27.What's NewAWS SDK for PHP Version 3 is now generally available, AWS SDKs and Tools version lifecycle
2015-06-22SDK for Python (Boto3) 1.xGeneral AvailabilityBoto3 was released for general availability. The announcement title was Boto3 (AWS SDK for Python Version 3) is now generally available, and the body stated, Version 3 of the AWS SDK for Python, also known as Boto3, is now stable and generally available. The version support matrix listed both SDK for Python (Boto3) and SDK for Python (Botocore) with a date of 2015-06-22. When the address of the What's New announcement was opened on 2026-10-16, it was redirected, so the Date was taken from the postDateTime in the What's New list.What's NewAWS SDKs and Tools version lifecycle
2015-07-28SDK for .NET 3.xGeneral AvailabilityVersion 3 of the AWS SDK for .NET is now generally available. The announcement was titled Version 3 of the AWS SDK for .NET is available for production use in .NET 3.5 and 4.5. This article treats this announcement as the general availability announcement. Articles on the AWS DevOps Blog (dated 2025-08-19) and the AWS Developer Tools Blog (dated 2026-03-04) also both list General Availability as beginning on July 28, 2015. The General Availability Date listed in this row of the version support matrix is 2026-06-01 (as detailed in the "Where the Dates Differ" table).What's NewVersion 3 of the AWS SDK for .NET is available for production use in .NET 3.5 and 4.5, Announcing the end-of-support for the AWS SDK for .NET v3, AWS SDK for .NET V3 Maintenance Mode Announcement
2015-07-29Tools for PowerShell 3.xGeneral AvailabilityThe version support matrix lists the General Availability Date for version 3.x of Tools for PowerShell as 7/29/2015. This article has not been able to locate any other documentation confirming this date (after performing a full-text search of What's New for PowerShell).Version support matrixAWS SDKs and Tools version lifecycle
2015-11-19SDK for Go 1.xGeneral AvailabilityThe AWS SDK for Go is now generally available. The What's New announcement is titled AWS SDK for Go - General Availability and states, The AWS SDK for Go is now generally available and recommended for production use. A "Developer Preview" announcement was made on 2015-06-03. The version support matrix also lists the date as 2015-11-19.What's NewAWS SDK for Go - General Availability, AWS SDKs and Tools version lifecycle

2016–2021 — Version 1.0 of the AWS SDK for C++, Version 3 of the AWS SDK for Ruby, the AWS SDK for Java 2.x, Version 4 of AWS Tools for PowerShell, AWS CLI v2, Version 3 of the AWS SDK for JavaScript, and Version 2 of the AWS SDK for Go

During the period of 2016–2021, version 1.0 of the AWS SDK for C++ was released as the version recommended for production use. Major versions were also released for the AWS SDK for Ruby (version 3), the AWS SDK for Java (version 2.x), the AWS CLI (version 2), the AWS SDK for JavaScript (version 3), the AWS SDK for Go (version 2), and AWS Tools for PowerShell (version 4). In the scope of this article's research, no maintenance announcement for an older version was found in this period.

DateSDK or ToolPhaseWhat HappenedDate SourceSource
2016-09-06SDK for C++ 1.xGeneral AvailabilityVersion 1.0 of the AWS SDK for C++ was released as the version recommended for production use. The What's New announcement is titled AWS SDK for C++ now ready for production use and states, version 1.0 of the AWS SDK for C++ is now available and recommended for production use. This article treats this announcement as the general availability announcement. The announcement from 2016-03-14, AWS SDK for C++ - Developer Preview, states, The AWS SDK for C++ is now in Developer Preview. The version support matrix lists the date as 2015-09-02 (as noted in the "Where the Dates Differ" table).What's NewAWS SDK for C++ now ready for production use, AWS SDKs and Tools version lifecycle, AWS SDK for C++ - Developer Preview
2017-08-29SDK for Ruby 3.xGeneral AvailabilityThe version support matrix lists the General Availability Date for version 3.x of the SDK for Ruby as 8/29/2017. This article has not found an announcement of the general availability (a full-text search of What's New was conducted for AWS SDK for Ruby and AWS SDK for Ruby Version 3).Version support matrixAWS SDKs and Tools version lifecycle
2018-11-19SDK for Java 2.xGeneral AvailabilityThe AWS SDK for Java 2.x is now generally available. An article on the AWS Developer Tools Blog states, We’re pleased to announce that the AWS SDK for Java 2.x is now generally available and supported for production use. The version support matrix lists the date as 2018-11-20, while the Document history lists the GA release of the AWS SDK for Java 2.x as 2017-06-28 (as noted in the "Where the Dates Differ" table). This article has not found a What's New announcement.AWS BlogAWS SDK for Java 2.x released, AWS SDKs and Tools version lifecycle, Document history
2019-11-21Tools for PowerShell 4.xGeneral AvailabilityVersion 4.0 of AWS Tools for PowerShell is now generally available. The announcement, titled AWS Tools for PowerShell is Now Generally Available with version 4.0, states that AWS Tools for PowerShell now has a new modular variant AWS.Tools with a separate module for each AWS service. The General Availability Date for this entry in the version support matrix is listed as 2026-06-01 (as noted in the "Where the Dates Differ" table).What's NewAWS Tools for PowerShell is Now Generally Available with version 4.0
2020-02-10AWS CLI 2.xGeneral AvailabilityAWS CLI v2 is now generally available. An article on the AWS Developer Tools Blog states, We’re excited to announce the v2.0.0 GA release of the AWS CLI version 2 (v2). On the same day, the AWS CLI User Guide's Document history states, The AWS CLI version 2 is generally available and is the recommended version for customers to install. The value in the version support matrix also reflects the date 2020-02-10. This article has not found a What's New announcement.AWS BlogAWS CLI v2 is now generally available, AWS CLI user guide document history
2020-12-15SDK for JavaScript 3.xGeneral AvailabilityVersion 3 of the AWS SDK for JavaScript is now generally available. The announcement on What's New is titled AWS SDK for JavaScript version 3 is now generally available. The version support matrix also reflects a date of 2020-12-15.What's NewAWS SDK for JavaScript version 3 is now generally available
2021-01-19SDK for Go V2General AvailabilityVersion 2 of the AWS SDK for Go is now generally available. The announcement on What's New is titled AWS SDK for Go version 2 is now generally available. An article on the AWS Developer Tools Blog from the same day states, We are excited to announce the General Availability (GA) release of the AWS SDK for Go version 2 (v2). The version support matrix also reflects a date of 2021-01-19.What's NewAWS SDK for Go version 2 is now generally available, AWS SDK for Go Version 2 – General Availability

2022–2024 — New Language SDKs, the First Maintenance Announcements, and Default Data Integrity Protections

During the period of 2022–2024, SDKs for SAP ABAP, Kotlin, Rust, and Swift became generally available. In 2024, announcements were made regarding maintenance and end-of-support for AWS SDK for Java 1.x, AWS SDK for Go version 1, and AWS SDK for JavaScript version 2. All three of these announcements indicated a maintenance start date in 2024. Toward the end of the year, an announcement was made regarding a change where the SDKs would, by default, calculate checksums for uploads to Amazon S3.

DateSDK or ToolPhaseWhat HappenedDate SourceSource
2023-06-30SDK for SAP ABAP 1.xGeneral AvailabilityThe AWS SDK for SAP ABAP became generally available. The announcement, titled AWS SDK for SAP ABAP now generally available, provided this information. The version support matrix also lists the date as 2023-06-30.What's NewAWS SDK for SAP ABAP now generally available
2023-11-27SDK for Kotlin 1.xGeneral AvailabilityThe AWS SDK for Kotlin became generally available. The announcement stated, Today, AWS announces the general availability of the AWS SDK for Kotlin, allowing customers to use this for production workloads. Both the General Availability release entry in the Document history and the version support matrix list the date as 2023-11-27.What's NewAWS SDK for Kotlin is now generally available, Document history
2023-11-27SDK for Rust 1.xGeneral AvailabilityThe AWS SDK for Rust is now generally available. The announcement on What's New states AWS SDK for Rust is now generally available. The General availability of the AWS SDK for Rust entry in the Document history and the value in the version support matrix are also dated 2023-11-27. The AWS Developer Tools Blog post was published on 2023-11-28 (as noted in the "Where the Dates Differ" table).What's NewAWS SDK for Rust is now generally available, Announcing general availability of the AWS SDK for Rust
2024-01-12SDK for Java 1.xMaintenance AnnouncementMaintenance and end-of-support for the AWS SDK for Java 1.x were announced. The AWS Developer Tools Blog post states the AWS SDK for Java v1.x will enter maintenance mode on July 31, 2024, and reach end-of-support on December 31, 2025. The same day, the Developer Guide's Document history entry states Add banner that announces the end of support for AWS SDK for Java v1.x.AWS BlogAnnouncing end-of-support for AWS SDK for Java v1.x effective December 31, 2025, Document History
2024-01-12SDK for Go 1.xMaintenance AnnouncementThe maintenance and end-of-support for AWS SDK for Go version 1 were announced. An article on the AWS Developer Tools Blog states, AWS SDK for Go (v1) will enter maintenance mode on July 31, 2024 and reach end-of-support on July 31, 2025.AWS BlogAnnouncing end-of-support for AWS SDK for Go (v1) effective July 31, 2025
2024-03-06SDK for JavaScript 2.xMaintenance AnnouncementThe maintenance and end-of-support for AWS SDK for JavaScript version 2 were announced. An article on the AWS Developer Tools Blog states, AWS SDK for JavaScript v2 will enter maintenance mode on September 8, 2024 and reach end-of-support on September 8, 2025.AWS BlogAnnouncing end-of-support for AWS SDK for JavaScript v2 effective September 8, 2025
2024-07-31SDK for Java 1.xMaintenanceThe AWS SDK for Java 1.x has entered maintenance mode. On July 30, 2024, the AWS Developer Tools Blog published an article titled The AWS SDK for Java 1.x is in maintenance mode, effective July 31, 2024. The article stated that the AWS SDK for Java 1.x will no longer receive updates for new or existing services, and will not be updated to support new regions.AWS BlogThe AWS SDK for Java 1.x is in maintenance mode, effective July 31, 2024
2024-07-31SDK for Go 1.xMaintenanceThis is the date on which version 1 of the AWS SDK for Go was to enter maintenance mode. An announcement published on January 12, 2024, indicated this date. This article has not found documentation, published after that date, confirming this transition (searched the AWS Developer Tools Blog and What's New).AWS BlogAnnouncing end-of-support for AWS SDK for Go (v1) effective July 31, 2025
2024-09-08SDK for JavaScript 2.xMaintenanceThis is the date on which version 2 of the AWS SDK for JavaScript was to enter maintenance mode. An announcement published on 2024-03-06 references this date. This article has not found any documentation confirming this transition after the fact (searches were conducted on the AWS Developer Tools Blog and What's New).AWS BlogAnnouncing end-of-support for AWS SDK for JavaScript v2 effective September 8, 2025
2024-09-17SDK for Swift 1.xGeneral AvailabilityThe AWS SDK for Swift is now generally available. The announcement on What's New is titled Announcing general availability of AWS SDK for Swift. A corresponding article on the AWS Developer Tools Blog, published on the same day, is titled Announcing General Availability of the AWS SDK for Swift. The General availability entry in the Document history and the value in the version support matrix also indicate 2024-09-17.What's NewAnnouncing general availability of AWS SDK for Swift, Announcing General Availability of the AWS SDK for Swift
2024-12-01AWS SDKs and ToolsDefault ChangedAn announcement was made regarding a change in the latest SDKs, which now automatically calculate checksums by default when uploading to Amazon S3. The What's New announcement stated, The latest AWS SDKs now automatically calculate CRC-based checksums for uploads as data is transmitted over the network. and Default checksum protections are rolling out across all AWS Regions in the next few weeks. An article on the AWS News Blog, published on the same day, included an update stating, Update on December 2, 2024: Updated SDKs with default integrity protections will be available in the coming weeks. The Document history of several SDKs and tools lists a date of January 2025 (as noted in the "Where the Dates Differ" table). The Section 2.3 of Default Checksums and Data Integrity in Amazon S3 specifies which versions this default applies to.What's NewAmazon S3 adds new default data integrity protections, Introducing default data integrity protections for new objects in Amazon S3

2025–2027 — Version 4 of the AWS SDK for .NET, Version 5 of AWS Tools for PowerShell, the AWS CLI v1 Timeline, and the Updated Retry Behavior

During the period of 2025–2027, AWS SDK for .NET version 4 and AWS Tools for PowerShell version 5 were generally available, and announcements regarding the maintenance and end-of-support for their respective previous versions were made. Three SDKs previously announced for maintenance and end-of-support in 2024 reached their end-of-support in 2025. AWS CLI v1 entered maintenance in 2026. The timing for the implementation of the updated retry behavior and the end-of-support for AWS CLI v1 are currently planned, as of the verification date. A complete list of end-of-support dates can be found in Section 9.1 of the AWS End-of-Support and EOL Reference.

DateSDK or ToolPhaseWhat HappenedDate SourceSource
2025-04-28SDK for .NET 4.xGeneral AvailabilityVersion 4 of the AWS SDK for .NET is now generally available. An article on the AWS Developer Tools Blog states, Version 4.0 of the AWS SDK for .NET has been released for general availability (GA). A corresponding entry in the Document history reads, Version 4 of the AWS SDK for .NET is generally available! The version support matrix also indicates 2025-04-28. This article has not found a What's New announcement.AWS BlogGeneral Availability of AWS SDK for .NET V4.0, Document history
2025-06-23Tools for PowerShell 5.xGeneral AvailabilityVersion 5 of the AWS Tools for PowerShell is now generally available. An article on the AWS Developer Tools Blog is titled AWS Tools for PowerShell V5 now Generally Available. A corresponding entry in the Document history reads, Version 5 (V5) of the AWS Tools for PowerShell is generally available! The version support matrix also indicates 2025-06-23.AWS BlogAWS Tools for PowerShell V5 now Generally Available, Document history
2025-07-31SDK for Go 1.xEnd-of-SupportThis date marks the end of support for version 1 of the AWS SDK for Go. A notification published on January 12, 2024, specifies this date. The Current Phase in the version support matrix on the verification date is End-of-Support.AWS BlogAnnouncing end-of-support for AWS SDK for Go (v1) effective July 31, 2025, AWS SDKs and Tools version lifecycle
2025-08-19SDK for .NET 3.xMaintenance AnnouncementAn announcement was made regarding the maintenance and end-of-support for AWS SDK for .NET version 3.x. The AWS DevOps Blog post states, We are announcing the end-of-support for the AWS SDK for .NET v3.x starting on March 1, 2026, in accordance with the SDK and Tools maintenance policy. The post includes a table outlining the phases, indicating maintenance beginning on March 1, 2026, and end-of-support beginning on June 1, 2026. The post also includes an update Update February 4th, 2026: Corrected an issue with the phase table that had the General Availability phase overlap with the Maintenance Mode phase that starts March 1st, 2026. A corresponding entry in the Document history is dated 2025-08-21 (as noted in the "Where the Dates Differ" table).AWS BlogAnnouncing the end-of-support for the AWS SDK for .NET v3, Document history
2025-08-19Tools for PowerShell 4.xMaintenance AnnouncementThe end-of-support and maintenance for AWS Tools for PowerShell version 4 were announced. The AWS DevOps Blog post states, We are announcing the end-of-support for the AWS Tools for PowerShell v4.x starting on March 1, 2026, in accordance with the SDK and Tools maintenance policy. and has the same phase table and the same update note as the post for AWS SDK for .NET version 3. The Document history entry is dated 2025-09-17 (as noted in the "Where the Dates Differ" table).AWS BlogAnnouncing the end-of-support for AWS Tools for PowerShell v4, Document history
2025-09-08SDK for JavaScript 2.xEnd-of-SupportThis date marks the end of support for AWS SDK for JavaScript version 2. An announcement published on 2024-03-06 references this date. The Developer Guide's Document history page, consulted on the verification date, states, The AWS SDK for JavaScript v2 has reached end-of-support.AWS BlogAnnouncing end-of-support for AWS SDK for JavaScript v2 effective September 8, 2025, Document History
2025-12-31SDK for Java 1.xEnd-of-SupportThe AWS SDK for Java 1.x support has ended. An announcement published on January 12, 2024, specifies this date. The top of the Document history page in the Developer Guide confirms this, stating: The AWS SDK for Java 1.x reached end-of-support on December 31, 2025.AWS BlogAnnouncing end-of-support for AWS SDK for Java v1.x effective December 31, 2025, Document History
2026-01-15AWS CLI 1.xMaintenance AnnouncementThe maintenance and end-of-support of AWS CLI v1 were announced. An article on the AWS Developer Tools Blog states that version 1 of the AWS Command Line Interface (AWS CLI v1) will enter maintenance mode on July 15, 2026 and reach end-of-support on July 15, 2027.AWS BlogCLI v1 Maintenance Mode Announcement
2026-03-01SDK for .NET 3.xMaintenanceVersion 3 of the AWS SDK for .NET entered maintenance mode. An article on the AWS Developer Tools Blog published on March 4, 2026, states that version 3 of the AWS SDK for .NET will enter maintenance mode on March 1, 2026, and reach end-of-support on June 1, 2026. The article was published three days after the start of the maintenance period. A subsequent article published on June 1, 2026, states, As previously announced, version 3 of the AWS SDK for .NET entered maintenance mode on March 1, 2026.AWS BlogAWS SDK for .NET V3 Maintenance Mode Announcement, AWS SDK for .NET V3 end-of-support announcement
2026-03-01Tools for PowerShell 4.xMaintenanceVersion 4 of the AWS Tools for PowerShell entered maintenance mode. According to an article on the AWS Developer Tools Blog dated February 27, 2026, version 4 of the AWS Tools for PowerShell (AWS Tools for PowerShell v4.x) will enter maintenance mode on March 1, 2026 and reach end-of-support on June 1, 2026. A subsequent article dated June 1, 2026 states, As previously announced, version 4 of the AWS Tools for PowerShell entered maintenance mode on March 1, 2026.AWS BlogAWS Tools for PowerShell v4 Maintenance Mode Announcement, AWS Tools for PowerShell V4 end-of-support announcement
2026-05-20AWS SDKs and ToolsAnnouncedThe updated retry behavior was announced and is now available through opt-in. The AWS Developer Tools Blog post states, You can opt in to the updated behavior starting today across AWS SDKs, the AWS Command Line Interface (AWS CLI), and AWS Tools for PowerShell. It also notes, These changes will become the default in November 2026. The opt-in option is enabled through the environment variable AWS_NEW_RETRIES_2026=true. The same post indicates, Eight SDKs support the opt-in flag today. Six more are coming in the following weeks. The table in the same post marks five rows as Coming soon: Swift, Ruby, Go 2.x, C++, and AWS CLI. The difference between the count in the post's text and the number of rows in its table is within the post itself, and this article does not adopt either. Details on the implementation can be found in Section 3 of LLM Inference Resilience Patterns on AWS.AWS BlogAnnouncing updated retry behavior for AWS SDKs and Tools
2026-06-01SDK for .NET 3.xEnd-of-SupportSupport for AWS SDK for .NET version 3 has ended. The AWS Developer Tools Blog post states, AWS SDK for .NET V3 has now reached end-of-support as of June 1, 2026. The version support matrix confirms that the Current Phase is End-of-Support.AWS BlogAWS SDK for .NET V3 end-of-support announcement
2026-06-01Tools for PowerShell 4.xEnd-of-SupportSupport for AWS Tools for PowerShell version 4 has ended. An article on the AWS Developer Tools Blog states, AWS Tools for PowerShell V4 has now reached end-of-support as of June 1, 2026. The Current Phase in the version support matrix on the verification date is End-of-support (as written in the source).AWS BlogAWS Tools for PowerShell V4 end-of- support announcement
2026-07-15AWS CLI 1.xMaintenanceThis is the date that the announcement of 2026-01-15 gave for AWS CLI v1 to enter maintenance mode. On the verification date, the AWS CLI v1 command reference states, AWS CLI v1 entered maintenance mode on August 5, 2026 and will reach end-of-support on July 15, 2027. The AWS CLI v1 User Guide states, The AWS CLI version 1 is now in maintenance mode. but does not specify a date (as noted in the "Where the Dates Differ" table).AWS BlogCLI v1 Maintenance Mode Announcement, aws — AWS CLI 1.46.1 Command Reference, What is the AWS Command Line Interface version 1?
2026-11AWS SDKs and ToolsScheduledThis is the month in which the updated retry behavior is scheduled to become the default. The announcement article from 2026-05-20 states, These changes will become the default in November 2026. Twelve tracking issues for individual SDKs state No sooner than November 2026, with the exception of the AWS SDK for Kotlin, which states Version 1.8.0, tentatively Q1 2027. The Reference Guide page states, The behavior described on this page requires opting in until it becomes the default behavior. and does not include a specific date (as noted in the "Where the Dates Differ" table).AWS BlogAnnouncing updated retry behavior for AWS SDKs and Tools, Retry behavior
2027-07-15AWS CLI 1.xScheduledThis is the planned end-of-support date for AWS CLI v1. Both the announcement article from 2026-01-15 and the AWS CLI v1 command reference state this date.AWS BlogCLI v1 Maintenance Mode Announcement, aws — AWS CLI 1.46.1 Command Reference

Where the Dates Differ

The following table lists events with differing dates across different sources, as well as events that occurred on the same date but are described differently depending on the source. In the "Dates by Source" column, dates that have been placed in the main timeline are marked with (timeline). The values in the "Kind of Difference" column correspond to the four categories defined in the previous section.

EventDates by SourceKind of Difference
General Availability of AWS CLIWhat's New (2013-09-03 - timeline), version support matrix (2013-09-02). An article announcing the maintenance of AWS CLI v1 on 2026-01-15 lists the start of General Availability as 11/19/2015 in a table. The announcement for Developer Preview was published on 2012-12-21.The sources disagree
General Availability of AWS SDK for JavaWhat's New (2010-03-22 - timeline), version support matrix (2010-03-25), and the phase tables of the AWS Developer Tools Blog posts of 2024-01-12 and 2024-07-30 (2010-03-25).The sources disagree
General Availability of Version 2 of AWS SDK for RubyWhat's New (2015-02-05 - timeline), version support matrix (2015-02-15).The sources disagree
General Availability of Version 1 of AWS SDK for C++What's New (2016-09-06 - timeline) (AWS SDK for C++ now ready for production use), version support matrix (2015-09-02). The Developer Preview announcement on What's New from 2016-03-14 states, Since introducing the experimental version of the SDK in September 2015. An announcement from 2020-06-30, AWS SDK for C++ Version 1.8 – General Availability, refers to version 1.8.The sources disagree
General Availability of Version 3 of AWS SDK for .NETWhat's New (2015-07-28 - timeline); phase tables of the AWS DevOps Blog (2025-08-19) and the AWS Developer Tools Blog (2026-03-04): 2015-07-28. In the version support matrix, the General Availability Date of this row is listed as 6/01/2026, while the same row lists the Current Phase as End-of-Support.The sources disagree
General Availability of AWS SDK for Java 2.xAWS Developer Tools Blog (2018-11-19 - timeline), version support matrix (2018-11-20), Document history entry for GA release of the AWS SDK for Java 2.x (description: AWS SDK for Java version 2 (v2) released.) (2017-06-28). This article did not find an announcement on What's New (a full-text search was conducted for AWS SDK for Java 2.x, SDK for Java 2.0, Java 2.0, and AWS SDK for Java).The sources disagree
General Availability of AWS Tools for PowerShell version 4What's New (2019-11-21 - timeline). The AWS DevOps Blog (2025-08-19) and the AWS Developer Tools Blog (2026-02-27) list the start of General Availability as July 28, 2015. The version support matrix entry for this row lists the General Availability Date as 06/01/2026, and the Current Phase for the same row is End-of-support.The sources disagree
General Availability of AWS CLI v2AWS Developer Tools Blog (2020-02-10 - timeline), Document history (2020-02-10), version support matrix (2020-02-10). This article did not find an announcement on What's New (a full-text search was conducted for AWS CLI v2, AWS CLI version 2, and version 2 of the AWS CLI). The Developer Preview is documented in a row in the Document history (2019-11-07), and a What's New announcement from 2019-11-11 was titled Use the AWS CLI v2 preview with AWS Single Sign-on to increase developer productivity.Statement not found
General Availability of AWS SDK for RustWhat's New (timeline): 2023-11-27; Version Support Matrix: 2023-11-27; AWS Developer Tools Blog post: 2023-11-28 (We’re excited to announce that the AWS SDK for Rust is now generally available and supported for production use.). Document history entry: 2023-11-27The sources disagree
Default Data Integrity ProtectionWhat's New (timeline): 2024-12-01 (Default checksum protections are rolling out across all AWS Regions in the next few weeks.); AWS News Blog post: 2024-12-01, with update: 2024-12-02 (Updated SDKs with default integrity protections will be available in the coming weeks.); Reference Guide states: If your application uses a version prior to December 2024 of the SDK or tool, …. The Document history entries are dated, for AWS SDK for .NET versions 3 and 4, AWS Tools for PowerShell versions 4 and 5, and AWS SDK for JavaScript version 3 on 2025-01-15; AWS SDK for Java 2.x, AWS SDK for Go version 2, AWS SDK for PHP, and AWS SDK for Kotlin on 2025-01-16.Different kinds of dates
General Availability of AWS Tools for PowerShell Version 5AWS Developer Tools Blog: 2025-06-23 (timeline); Document history: 2025-06-23; Version Support Matrix: 2025-06-23. A post regarding AWS SDK for .NET version 3, dated 2026-03-04, states: With AWS Tools for PowerShell V5 reaching general availability in August 2025, the 6-month support window for V3 began.The sources disagree
Announcement of AWS SDK for .NET version 3 maintenanceAWS DevOps Blog (2025-08-19 - timeline), AWS SDK for .NET version 3 Document history (2025-08-21), AWS Developer Tools Blog (2026-03-04)Different kinds of dates
Announcement of AWS Tools for PowerShell version 4 maintenanceAWS DevOps Blog (2025-08-19 - timeline), AWS Tools for PowerShell version 4 Document history (2025-09-17), AWS Developer Tools Blog (2026-02-27)Different kinds of dates
Phase boundaries for AWS SDK for .NET version 3 and AWS Tools for PowerShell version 4Both have maintenance starting on March 1, 2026, and end-of-support on June 1, 2026 (timeline). Two articles on the AWS DevOps Blog (2025-08-19; both note that the phase table was corrected on 2026-02-04) state that the end of General Availability is March 1, 2026, and the end of Maintenance Mode is June 1, 2026. Two articles on the AWS Developer Tools Blog (dated 2026-03-04 and 2026-02-27) state that the end of General Availability is February 28, 2026, and the end of Maintenance Mode is May 31, 2026.Same date, different statements
The day AWS CLI v1 entered maintenanceAWS Developer Tools Blog (2026-01-15) – July 15, 2026 (timeline). The AWS CLI v1 command reference on the verification date: August 5, 2026. The AWS CLI v1 User Guide states, The AWS CLI version 1 is now in maintenance mode. but does not specify a date. The version support matrix, under AWS CLI version 1.x, lists the Current Phase as Maintenance Announcement.The sources disagree
When the updated retry behavior will become the defaultAWS Developer Tools Blog (2026-05-20) These changes will become the default in November 2026. (timeline). 12 tracking issues across different SDKs: No sooner than November 2026. AWS SDK for Kotlin tracking issue: Version 1.8.0, tentatively Q1 2027. The Reference Guide page does not include a date.The sources disagree

Some of the discrepancies in dates involve different types of dates in different sources, and others involve the same type of date being presented differently across sources. This article does not decide which source provides the correct dates. When different sources provide different dates for the same type of event, such as the general availability of AWS SDK for Java 2.x or the entry of AWS CLI v1 into maintenance, it is necessary to note which source's date is being referenced. The end-of-support dates of six versions (AWS SDK for JavaScript version 2, AWS SDK for Java 1.x, AWS SDK for Go version 1, AWS SDK for .NET version 3, AWS Tools for PowerShell version 4, and AWS CLI v1) correspond to the values listed in Section 9.1 of the AWS End-of-Support and EOL Reference.

Current Overview, Functions, Features of AWS SDKs and AWS CLI

This section briefly outlines the current state of the SDKs and CLI as of the verification date (October 16, 2026). Details regarding each feature can be found in the articles mentioned in the previous section, as well as in the AWS SDKs and Tools Reference Guide.

Lifecycle Phases of a Major Version

The maintenance policy defines five phases for major versions:

Lifecycle Phases of an AWS SDK Major Version
Lifecycle Phases of an AWS SDK Major Version
  • Developer Preview (Phase 0) — During this phase, SDKs are not supported, should not be used in production environments, and are meant for early access and feedback purposes only.
  • General Availability (Phase 1) — AWS will support the GA version of an SDK for at least 24 months.
  • Maintenance Announcement (Phase 2) — AWS will make a public announcement at least 6 months before an SDK enters maintenance mode. The same paragraph states Typically, maintenance mode is announced at the same time as the next major version is transitioned to GA.
  • Maintenance (Phase 3) — Maintenance mode has a default duration of 12 months, unless otherwise specified.
  • End-of-Support (Phase 4) — When an SDK reaches end-of support, it will no longer receive updates or releases. The same paragraph states Previously published releases will continue to be available via public package managers and the code will remain on GitHub.

Before the lifecycle diagram on that page, the same page states: Please note that the timelines shown below are illustrative and not binding. In its phase descriptions, the same page uses the wording at least for general availability and the announcement period, while the default duration for the maintenance period is followed by unless otherwise specified. Furthermore, the maintenance periods vary for each SDK. The AWS SDK for Java 1.x has a maintenance period from 2024-07-31 to 2025-12-31, and version 3 of the AWS SDK for .NET has a maintenance period from 2026-03-01 to 2026-06-01. Section 5.3 of AWS Service Lifecycle States covers how these terms refer to a different phase than the Maintenance of AWS services.

Major Versions on the Verification Date

The following 15 entries in the version support matrix have a Current Phase of General Availability: AWS CLI 2.x, SDK for C++ 1.x, SDK for Go V2, SDK for Java 2.x, SDK for JavaScript 3.x, SDK for Kotlin 1.x, SDK for .NET 4.x, SDK for PHP 3.x, SDK for Python (Boto3) 1.x, SDK for Python (Botocore) 1.x, SDK for Ruby 3.x, SDK for SAP ABAP 1.x, SDK for Rust 1.x, SDK for Swift 1.x, and Tools for PowerShell 5.x. The entry for AWS CLI version 1.x indicates a Current Phase of Maintenance Announcement, and the Notes column states, See announcement for details and dates. The AWS CLI v1 command reference and User Guide indicate that AWS CLI v1 is in maintenance. The remaining 14 entries have a Current Phase of End-of-Support. The timeline has End-of-Support rows only for the five versions whose announcement posts state an end date. This list reflects the verification date, and the version support matrix page contains the most current information.

Defaults That Change Across SDKs

The following table outlines two default changes that span different SDKs, one that has taken effect and one that is scheduled, in columns for what the user writes (What You Write) and what that resolves to on the verification date (Resolves To). The same columns are also used in this site's What a GitHub-Hosted Runner Label Resolves To and Which Lines of the AWS Helm Instructions Change Under Helm 4. The value AWS (SDKs and Tools) in the Changed By column indicates that the team responsible for the AWS SDKs, the CLI, and AWS Tools for PowerShell changes the default. The To Keep the Old Behavior column lists only the documented methods.

What You WriteResolves To (2026-10-16)Changed ByTakes EffectTo Keep the Old BehaviorSource
When uploading to Amazon S3, if you do not explicitly configure the checksumThe default setting request_checksum_calculation is set to WHEN_SUPPORTED. This means the SDK will calculate checksums when the API operation supports it. The Reference Guide states, Previously, these checks were opt-in. Now, we've enabled these checks by default, using CRC-based algorithms such as CRC32 or CRC64NVME.AWS (SDKs and Tools)The What's New announcement is dated 2024-12-01. The version in which each SDK turns it on is covered in Section 2.3 of Default Checksums and Data Integrity in Amazon S3The source does not say. The Reference Guide also lists WHEN_REQUIRED as a possible value for this setting, stating, Checksum validation is performed only when required by the API operation. Details on how to use this feature can be found in Default Checksums and Data Integrity in Amazon S3.The Reference Guide page Data Integrity Protections for Amazon S3 and the What's New announcement from December 1, 2024, provide further information.
Not specifying retry settingsThe new behavior applies only when AWS_NEW_RETRIES_2026=true is configured using an SDK that supports opt-in. The Reference Guide states, The behavior described on this page requires opting in until it becomes the default behavior.AWS (SDKs and Tools)The announcement article states, These changes will become the default in November 2026. The tracking issues state, No sooner than November 2026 (AWS SDK for Kotlin: Version 1.8.0, tentatively Q1 2027).The announcement article gives export AWS_RETRY_MODE=legacy for SDKs with a legacy mode (Java, Python, Ruby, PHP, C++, AWS CLI). For the other SDKs, it points to each SDK's tracking issue.AWS Developer Tools Blog (2026-05-20), Reference Guide - Retry behavior

The announcement article and the tracking issues state, SDK by SDK, which SDKs support the opt-in for the updated retry behavior. As of the verification date, five tracking issues – for AWS CLI v2, AWS SDK for C++, AWS SDK for Go version 2, AWS SDK for Ruby, and AWS SDK for Swift – all stated regarding the opt-in: Coming in the following weeks. We will update this issue when the release ships. Among these, the tracking issue for AWS SDK for Swift included a comment from 2026-06-02 stating: Use with opt-in flag AWS_NEW_RETRIES_2026=true is now available from version 1.7.9! Because this status is changing, this article does not include a table listing the status for each SDK. The details of the mechanism can be found in Section 3 of LLM Inference Resilience Patterns on AWS.

The New AWS SDK for Python

AWS has a new SDK for Python, separate from Boto3. Its Developer Guide states, Developer Preview — This documentation covers the AWS SDK for Python, which is in Developer Preview and intended for evaluation and testing only. The same guide notes regarding the general availability release: The GA release will be informed by Developer Preview feedback. No date has been set. The migration page advises, Production workloads should remain on Boto3 until the AWS SDK for Python reaches General Availability. This article does not include this SDK in the timeline. This is because there is no general availability date, and this article does not verify the date when it entered Developer Preview.

Frequently Asked Questions about AWS SDKs and AWS CLI History

This section answers common questions about the history of AWS SDKs and the AWS CLI.

When did AWS CLI version 2 become generally available, and when did version 1 enter maintenance mode?

AWS CLI version 2 became generally available on February 10, 2020. Three sources—an article on the AWS Developer Tools Blog, the AWS CLI User Guide's Document history, and the version support matrix—all state the same date. There are two dates cited in the documentation regarding when AWS CLI v1 entered maintenance mode. The announcement of January 15, 2026 stated that v1 would enter maintenance on July 15, 2026. The command reference for AWS CLI v1, consulted on the verification date, states that it entered maintenance on August 5, 2026. This article does not decide which date is correct. Both sources indicate that the end-of-support date is July 15, 2027.

Why do the sources give different dates for the general availability of the AWS SDK for Java 2.x?

Different sources provide different dates for the general availability of the AWS SDK for Java 2.x. An article on the AWS Developer Tools Blog, published on November 19, 2018, states that it is now generally available. The version support matrix lists the General Availability Date as 11/20/2018. The GA release of the AWS SDK for Java 2.x entry in the Developer Guide's Document history is dated June 28, 2017. This article does not explain the reason for the discrepancies in these dates. The timeline presented here lists the date of the blog post announcing general availability (November 19, 2018).

When did the AWS SDKs start adding checksums to Amazon S3 uploads by default?

The change was announced on December 1, 2024, in What's New. The same announcement stated that Amazon S3's default checksum protections would roll out across all AWS Regions within a few weeks. An article on the AWS News Blog from the same day has a note added on December 2, 2024, that updated SDKs with default protection would become available within a few weeks. The Document history of several SDKs and tools lists entries for January 15, 2025, and January 16, 2025. Section 2.3 of Default Checksums and Data Integrity in Amazon S3 specifies which SDK versions include this feature.

When will the updated retry behavior become the default?

As of the verification date (2026-10-16), the updated retry behavior is not yet the default. An announcement from 2026-05-20 states, These changes will become the default in November 2026. Many tracking issues for individual SDKs indicate No sooner than November 2026, while the tracking issue for the AWS SDK for Kotlin states Version 1.8.0, tentatively Q1 2027. This article does not decide the date when the behavior will become the default. As of the verification date, the new behavior is only active for SDKs that support opting in, and only when the environment variable AWS_NEW_RETRIES_2026=true is set.

Where are the end-of-support dates for older SDK major versions?

Section 9.1 of the AWS End-of-Support and EOL Reference lists the end-of-support dates for AWS SDK for JavaScript version 2, AWS SDK for Java 1.x, AWS SDK for Go version 1, AWS SDK for .NET version 3, AWS Tools for PowerShell version 4, and AWS CLI v1. The dates listed in the timeline within this article, under the "End-of-Support" entries, and those listed for AWS CLI v1 under the "Scheduled" entries, correspond to the information provided in Section 9.1. This article also details the source documents that specify each date, as well as the maintenance announcements and the dates the versions entered maintenance.

Summary

The rows for the major versions of the AWS SDK and AWS CLI, in the sources this article examined, begin with the AWS SDK for .NET released on November 11, 2009, and the AWS SDK for Java released on March 22, 2010. The AWS CLI became generally available on September 3, 2013, and in 2015, Boto3, version 3 of the AWS SDK for PHP, and the AWS SDK for Go were generally released. From 2018 to 2021, AWS SDK for Java 2.x, AWS CLI v2, version 3 of the AWS SDK for JavaScript, and version 2 of the AWS SDK for Go were released. From 2023 to 2024, SDKs for SAP ABAP, Kotlin, Rust, and Swift became generally available. In 2025, version 4 of the AWS SDK for .NET and version 5 of AWS Tools for PowerShell became generally available. From 2025 to 2026, support for AWS SDK for Java 1.x, version 1 of the AWS SDK for Go, version 2 of the AWS SDK for JavaScript, version 3 of the AWS SDK for .NET, and version 4 of AWS Tools for PowerShell ended, and AWS CLI v1 entered maintenance. As a default change across SDKs, Amazon S3's default checksum was announced on December 1, 2024, and the updated retry behavior was announced on May 20, 2026.

⇒ The lifecycle phases can be described using the five phases of the maintenance policy: Generally available versions are supported for at least 24 months, announcements regarding maintenance are made at least 6 months in advance, and the maintenance period itself is, by default, 12 months. However, the maintenance periods vary for each SDK.

⚠ Dates for the same events differ across sources. In the scope of this article's research, 16 events had differing dates or statements, or lacked an announcement this article searched for. There are three dates associated with the general availability of AWS SDK for Java 2.x, and two dates associated with AWS CLI v1 entering the maintenance phase. The version support matrix lists June 1, 2026, as the General Availability Date for both the AWS SDK for .NET version 3 and AWS Tools for PowerShell version 4. When cross-referencing with your own records, it is necessary to verify which source and which date are being referenced.

⚠ The default rollout of the updated retry behavior and the end-of-support of AWS CLI v1 are scheduled as of the verification date. The specific timing for the updated retry behavior varies across different documentation. All information provided is current as of October 16, 2026.

This timeline will be updated as the AWS SDKs and the AWS CLI continue to evolve.

References:



References:
Tech Blog with curated related content

Written by Hidekazu Konishi