This document outlines the maintenance policy for Amplitude Software Development Kits (SDKs) and Tools, including Browser and Mobile SDKs, the Ampli CLI, and their underlying dependencies. Amplitude regularly provides the Amplitude SDKs and Tools with updates that may contain support for new or updated Amplitude APIs, new features, enhancements, bug fixes, security patches, or documentation updates. Updates may also address changes with dependencies, language runtimes, and operating systems. Amplitude publishes SDK releases to package managers (for example, npm, CocoaPods, Maven, PyPI), and are available as source code on GitHub.
Amplitude recommends users to stay up-to-date with SDK releases to keep up with the latest features, security updates, and underlying dependencies. Continued use of an unsupported SDK version isn't recommended, do so at your own discretion.
The Amplitude SDK and Tools release versions are in the form of X.Y.Z
where X
represents the major version. Increasing the major version of an SDK indicates that this SDK underwent significant and large changes to support new idioms and patterns in the language. Amplitude introduces major versions when public interfaces (for example, classes, methods, or types), behaviors, or semantics have changed. Update your applications for them to work with the newest SDK version. It's important to update major versions carefully, following Amplitude's upgrade guidelines.
The life-cycle for major SDKs and Tools versions consists of four phases:
Developer Preview (Beta) (Phase 0) - During this phase, SDKs are fully supported, and can used in production environments, however, there may be breaking changes without a new major version release. If used in a production environment, Amplitude recommends setting a fixed version, updating regularly, and testing after each update. These SDKs provide early access to the latest features and allow for user feedback prior to GA. Once Amplitude identifies a release to be a stable product, it may mark it as GA.
General Availability (GA) (Phase 1) - During this phase, SDKs are fully supported. Amplitude provides regular SDK releases that include support for new services, API updates for existing services, as well as bug and security fixes. For Tools, Amplitude provides regular releases that include new feature updates and bug fixes.
Maintenance (Phase 2) - During the maintenance mode, Amplitude limits SDK releases to address critical bug fixes and security issues only. An SDK doesn't receive API updates for new or existing services, or updates to support new regions. Maintenance mode has a default duration of at least 12 months, unless otherwise specified. When a new major version reaches GA, the previous version enters maintenance.
End-of-Support (EOL) (Phase 3) - When an SDK reaches end-of support, it no longer receive updates or releases. Already published releases continue to be available through public package managers and the code remains on GitHub. Amplitude may archive the GitHub repository. Use SDKs that have reached end-of-support at your own discretion. Amplitude recommends users upgrade to the new major version.
Most Amplitude SDKs have underlying dependencies, such as language runtimes, operating systems, or third party libraries and frameworks. These dependencies are typically tied to the language community or the vendor who owns that particular component. Each community or vendor publishes their own end-of-support schedule for their product.
The following terms are used to classify underlying third party dependencies:
Amplitude's policy is to continue supporting SDK dependencies for at least 6 months after the community or vendor ends support for the dependency. This policy, however, could vary depending on the specific dependency.
Amplitude reserves the right to stop support for an underlying dependency without increasing the major SDK version
The matrix below shows the list of available Amplitude SDK and Tools major versions and where they're in the maintenance life cycle with associated timelines. Amplitude updates the matrix with the release of a new major version or when a major version transitions to a new phase in the maintenance life cycle.
SDK / Tool | Version | Phase | Date |
---|---|---|---|
1.x | GA | 2021-11-15 | |
1.x | GA | 2022-06-28 | |
2.x | GA | 2023-06-14 | |
1.x | GA | 2023-04-25 | |
1.x - 3.x | GA | 2020-04-30 | |
1.x | GA | 2022-11-13 | |
1.x | GA | 2022-05-02 | |
1.x | GA | 2023-02-09 | |
1.x | GA | 2023-10-27 | |
1.x | GA | 2021-06-15 | |
1.x | GA | 2024-07-01 | |
1.x | GA | 2022-06-29 | |
1.x | GA | 2023-02-02 | |
1.x - 2.x | GA | 2020-03-18 | |
0.x | Beta | 2021-03-24 | |
1.x - 2.x | Maint | 2023-06-14 | |
3.x | EOS | 2021-12-16 Bad release (3.35.1) |
|
1.x | EOS | 2024-12-04 | |
1.x - 8.x | EOS | 2024-12-04 | |
2.x | Maint | 2023-02-02 | |
1.x | Maint | 2022-11-13 | |
1.x | EOS | 2024-12-04 Replaced by Browser 2.0 |
|
1.x - 8.x | Maint | 2023-10-17 | |
1.x | Maint | 2022-12-10 |
Thanks for your feedback!
December 4th, 2024
Need help? Contact Support
Visit Amplitude.com
Have a look at the Amplitude Blog
Learn more at Amplitude Academy
© 2024 Amplitude, Inc. All rights reserved. Amplitude is a registered trademark of Amplitude, Inc.