[GH-ISSUE #1148] Proposal: Clarify SemVer handling of build metadata and equality #1559

Open
opened 2026-04-16 10:58:09 -05:00 by GiteaMirror · 10 comments
Owner

Originally created by @erify-world on GitHub (Sep 7, 2025).
Original GitHub issue: https://github.com/semver/semver/issues/1148

Context

While SemVer 2.0.0 specifies that build metadata (+...) does not affect precedence, there’s ambiguity in how equality should be interpreted across implementations.

For example:
• 1.0.0+build.1 vs. 1.0.0+exp.sha.5114f85
• Should these be considered equal (since build metadata is ignored for precedence), or distinct (since the metadata differs)?

Problem
• Different tooling ecosystems (npm, Maven, Cargo, etc.) treat equality and metadata differently.
• This creates interoperability issues when comparing, caching, or distributing artifacts.

Proposal
1. Clarify Equality Rule:
Explicitly state whether two versions differing only by build metadata should be considered equal.
2. Reference Examples:
Add normative examples to the specification, e.g.:
• 1.0.0+abc == 1.0.0+xyz (if build metadata is ignored)
• Or explicitly declare them distinct (if metadata counts).
3. Impact Assessment:
• How will this affect existing package managers?
• Should metadata equality be left implementation-defined, or standardized?

Motivation
• Ensures cross-tool consistency.
• Reduces ambiguous comparisons across ecosystems.
• Provides clear guidance for future spec versions (e.g., SemVer 3.0).

🔗 Related Issues:
Equality and build metadata
Proposed v2.0.1

Originally created by @erify-world on GitHub (Sep 7, 2025). Original GitHub issue: https://github.com/semver/semver/issues/1148 Context While SemVer 2.0.0 specifies that build metadata (+...) does not affect precedence, there’s ambiguity in how equality should be interpreted across implementations. For example: • 1.0.0+build.1 vs. 1.0.0+exp.sha.5114f85 • Should these be considered equal (since build metadata is ignored for precedence), or distinct (since the metadata differs)? ⸻ Problem • Different tooling ecosystems (npm, Maven, Cargo, etc.) treat equality and metadata differently. • This creates interoperability issues when comparing, caching, or distributing artifacts. ⸻ Proposal 1. Clarify Equality Rule: Explicitly state whether two versions differing only by build metadata should be considered equal. 2. Reference Examples: Add normative examples to the specification, e.g.: • 1.0.0+abc == 1.0.0+xyz (if build metadata is ignored) • Or explicitly declare them distinct (if metadata counts). 3. Impact Assessment: • How will this affect existing package managers? • Should metadata equality be left implementation-defined, or standardized? ⸻ Motivation • Ensures cross-tool consistency. • Reduces ambiguous comparisons across ecosystems. • Provides clear guidance for future spec versions (e.g., SemVer 3.0). ⸻ 🔗 Related Issues: • [Equality and build metadata](https://github.com/semver/semver/issues/1134) • [Proposed v2.0.1](https://github.com/semver/semver/issues/1120)
Author
Owner

@ljharb commented on GitHub (Sep 7, 2025):

I'm not sure why there's ambiguity - 1.0.0+build.1 is objectively not equal to 1.0.0+exp.sha.5114f85.

However, in a system like npm that ignores build metadata, 1.0.0+build.1 is reduced to 1.0.0, as is 1.0.0+exp.sha.5114f85 - so they resolve to the same version.

<!-- gh-comment-id:3263484442 --> @ljharb commented on GitHub (Sep 7, 2025): I'm not sure why there's ambiguity - `1.0.0+build.1` is objectively not equal to `1.0.0+exp.sha.5114f85`. However, in a system like npm that ignores build metadata, `1.0.0+build.1` is reduced to `1.0.0`, as is `1.0.0+exp.sha.5114f85` - so they resolve to the same version.
Author
Owner

@norman-abramovitz commented on GitHub (Oct 20, 2025):

The spec makes it clear that information after the + does not play a role in comparing semver strings. if you want the information to compared it needs to be in the - section. Think the + section as comments.

<!-- gh-comment-id:3422849546 --> @norman-abramovitz commented on GitHub (Oct 20, 2025): The spec makes it clear that information after the + does not play a role in comparing semver strings. if you want the information to compared it needs to be in the - section. Think the + section as comments.
Author
Owner

@ljharb commented on GitHub (Oct 22, 2025):

The spec says

Build metadata MUST be ignored when determining version precedence. Thus two versions that differ only in the build metadata, have the same precedence.

Comparing two versions for equality is not for determining version precedence.

<!-- gh-comment-id:3433829592 --> @ljharb commented on GitHub (Oct 22, 2025): [The spec](https://semver.org/#spec-item-10) says > Build metadata MUST be ignored when determining version precedence. Thus two versions that differ only in the build metadata, have the same precedence. Comparing two versions for equality is not for determining version precedence.
Author
Owner

@norman-abramovitz commented on GitHub (Oct 23, 2025):

I cannot tell if we are agreeing or not. The spec allows for version comparison only. The prerelease section is lower precedence.

The spec intentionally does not define whole string comparison. Just like adding a v in front of the major number is not a semver string.

Whole string comparison is out of scope for this version of the spec.

<!-- gh-comment-id:3434783234 --> @norman-abramovitz commented on GitHub (Oct 23, 2025): I cannot tell if we are agreeing or not. The spec allows for version comparison only. The prerelease section is lower precedence. The spec intentionally does not define whole string comparison. Just like adding a v in front of the major number is not a semver string. Whole string comparison is out of scope for this version of the spec.
Author
Owner

@ljharb commented on GitHub (Oct 23, 2025):

Right - this issue is asking about whole string comparison of the semver string - in which case, regardless of the spec's silence on the matter, I'd say the only possible interpretation is that 1.0.0+build.1 is not equal to 1.0.0+exp.sha.5114f85

<!-- gh-comment-id:3437902220 --> @ljharb commented on GitHub (Oct 23, 2025): Right - this issue is asking about whole string comparison of the semver string - in which case, regardless of the spec's silence on the matter, I'd say the only possible interpretation is that `1.0.0+build.1` is not equal to `1.0.0+exp.sha.5114f85`
Author
Owner

@norman-abramovitz commented on GitHub (Oct 29, 2025):

I am playing devil's advocate here (i.e., proposing a different interpretation on purpose to see where it leads).

Given your example strings
1.0.0+build.1
1.0.0+exp.sha.5114f85

Your two strings are providing different information. One gives build information, and the other gives exp. sha information.
Performing a whole string comparison would be invalid even if you want to compare the complete strings.
As some people say, it is like comparing apples to oranges., They are both fruits, but they are totally different things.

Nothing in the specification stops you from having multiple version strings for a project.
So, staying within the specification, these two strings are equal, but convey different information. I believe that is what npm is doing.

<!-- gh-comment-id:3461973349 --> @norman-abramovitz commented on GitHub (Oct 29, 2025): I am playing devil's advocate here (i.e., proposing a different interpretation on purpose to see where it leads). Given your example strings 1.0.0+build.1 1.0.0+exp.sha.5114f85 Your two strings are providing different information. One gives build information, and the other gives exp. sha information. Performing a whole string comparison would be **invalid** even if you want to compare the complete strings. As some people say, it is like comparing apples to oranges., They are both fruits, but they are totally different things. Nothing in the specification stops you from having multiple version strings for a project. So, staying within the specification, these two strings are equal, but convey different information. I believe that is what npm is doing.
Author
Owner

@smilly-boy commented on GitHub (Dec 29, 2025):

Context

While SemVer 2.0.0 specifies that build metadata (+...) does not affect precedence, there’s ambiguity in how equality should be interpreted across implementations.

For example: • 1.0.0+build.1 vs. 1.0.0+exp.sha.5114f85 • Should these be considered equal (since build metadata is ignored for precedence), or distinct (since the metadata differs)?

Problem • Different tooling ecosystems (npm, Maven, Cargo, etc.) treat equality and metadata differently. • This creates interoperability issues when comparing, caching, or distributing artifacts.

Proposal 1. Clarify Equality Rule: Explicitly state whether two versions differing only by build metadata should be considered equal. 2. Reference Examples: Add normative examples to the specification, e.g.: • 1.0.0+abc == 1.0.0+xyz (if build metadata is ignored) • Or explicitly declare them distinct (if metadata counts). 3. Impact Assessment: • How will this affect existing package managers? • Should metadata equality be left implementation-defined, or standardized?

Motivation • Ensures cross-tool consistency. • Reduces ambiguous comparisons across ecosystems. • Provides clear guidance for future spec versions (e.g., SemVer 3.0).

🔗 Related Issues: • Equality and build metadataProposed v2.0.1

<!-- gh-comment-id:3697766344 --> @smilly-boy commented on GitHub (Dec 29, 2025): > Context > > While SemVer 2.0.0 specifies that build metadata (+...) does not affect precedence, there’s ambiguity in how equality should be interpreted across implementations. > > For example: • 1.0.0+build.1 vs. 1.0.0+exp.sha.5114f85 • Should these be considered equal (since build metadata is ignored for precedence), or distinct (since the metadata differs)? > > ⸻ > > Problem • Different tooling ecosystems (npm, Maven, Cargo, etc.) treat equality and metadata differently. • This creates interoperability issues when comparing, caching, or distributing artifacts. > > ⸻ > > Proposal 1. Clarify Equality Rule: Explicitly state whether two versions differing only by build metadata should be considered equal. 2. Reference Examples: Add normative examples to the specification, e.g.: • 1.0.0+abc == 1.0.0+xyz (if build metadata is ignored) • Or explicitly declare them distinct (if metadata counts). 3. Impact Assessment: • How will this affect existing package managers? • Should metadata equality be left implementation-defined, or standardized? > > ⸻ > > Motivation • Ensures cross-tool consistency. • Reduces ambiguous comparisons across ecosystems. • Provides clear guidance for future spec versions (e.g., SemVer 3.0). > > ⸻ > > 🔗 Related Issues: • [Equality and build metadata](https://github.com/semver/semver/issues/1134) • [Proposed v2.0.1](https://github.com/semver/semver/issues/1120)
Author
Owner

@Aranmobinarann commented on GitHub (Jan 27, 2026):

Hello
Ok🙂
Formally define 'semantic equality' where build metadata is entirely ignored. Two versions are considered equal if their major.minor.patch-pre-release identifiers are identical..
Justification:
Aligns with SemVer philosophy
Follows common existing behavior..
Prevents duplicate versions with different build metadata.
Improves tooling interoperability..👍🙂

<!-- gh-comment-id:3802770482 --> @Aranmobinarann commented on GitHub (Jan 27, 2026): Hello Ok🙂 Formally define 'semantic equality' where build metadata is entirely ignored. Two versions are considered equal if their major.minor.patch-pre-release identifiers are identical.. Justification: Aligns with SemVer philosophy Follows common existing behavior.. Prevents duplicate versions with different build metadata. Improves tooling interoperability..👍🙂
Author
Owner

@saeedahmadg560-cpu commented on GitHub (Feb 25, 2026):


Overview |All |Stable |RC |Beta |Alpha

Jetpack libraries ship separately from the Android OS, so updates to the
libraries can happen independently and more frequently.

The libraries follow strict semantic versioning for binary compatibility with an added inter-version sequence of pre-release revisions.
A version string (like 1.0.1-beta02) contains three numbers representing major, minor, and bugfix levels.
Pre-release versions also have a suffix that specifies the pre-release stage
(alpha, beta, release candidate) and revision number (01, 02, and so on).

Please note that androidx libraries are encouraged, but not required, to preserve source compatibility across minor versions. The reason being a major version update would force all artifacts that depend on the previous major version to be explicitly migrated, which would disrupt the workflow of developers.

Every version of a library moves through three pre-release stages on its way to
becoming a stable release. The criteria for each pre-release stage is:

Alpha

  • Alpha releases are functionally stable, but may not be feature-complete.
  • While a release is in alpha, APIs may be added, removed, or changed.

Beta

  • Beta releases are functionally stable and have a feature-complete API surface.
  • They are ready for production use but may contain bugs.
  • A beta release cannot use experimental compiler features (such as @UseExperimental).
  • Dependencies on other libraries must be beta, rc, or stable versions. No alpha dependencies are allowed.

Release Candidate (RC)

  • A release candidate is a prospective stable release.
  • It may contain critical last-minute fixes.
  • Its API surface is final.
  • Dependencies on other libraries must be rc or stable versions only.

A library can have multiple versions at the same time. Each version has a
different release stage. For example, while the stable release of
androidx.activity could be 1.0.0, there might also be a 1.1.0-beta02
release as well as a 2.0.0-alpha01 release.

Use this page to learn of the latest updates to the libraries.

The AndroidX recent release notes page
lists the libraries that have recently changed. Google's
Maven repository
shows the complete version history.

Use the table below to view the most recent stable and preview versions of every
AndroidX library. The links on each row take you to the library's release notes.
In the release notes you'll find:

  • The chronological history of all the releases.
  • A code snippet with the default Gradle dependency declarations to use the artifacts.
  • Links to the Kotlin and Java reference pages for the packages in each artifact.

Note

Note: Jetpack libraries don't send any user data to a backend service of any kind. This means that integrating a Jetpack library into your app has no impact on your app's Data safety form in the Play Console.

Minimum SDK Version

AndroidX libraries have the default minSdk of 23. Individual libraries might
use a higher minSdk in cases when supporting the lowest API version is
impossible or prohibitively expensive. The default minSdk is meant to cover
99% of Android users based on the Google Play Store check-in information, as is
shown in Android Studio's New Project wizard. The default value is updated at a
yearly cadence. The default minSdk only affects new library releases, so
already released artifacts aren't affected and might support a lower minSdk.

Jetpack libraries

Some AndroidX libraries, like camera, have multiple artifacts that are
maintained separately. These libraries are marked with an asterisk (*). See the
release notes to view the version updates for all of the artifacts.


Maven Group ID Latest Update Stable Release Release Candidate Beta Release Alpha Release
activity February 11, 2026 1.12.4 - - 1.13.0-alpha01
ads March 8, 2023 - - - 1.0.0-alpha05
annotation (*) February 11, 2026 1.9.1 - - -
appcompat June 4, 2025 1.7.1 - - -
appfunctions November 19, 2025 - - - 1.0.0-alpha07
appsearch July 2, 2025 1.1.0 - - -
arch.core February 22, 2023 2.2.0 - - -
asynclayoutinflater April 9, 2025 1.1.0 - - -
autofill June 4, 2025 1.3.0 - - -
benchmark February 11, 2026 1.4.1 - - 1.5.0-alpha03
biometric December 17, 2025 1.1.0 - - 1.4.0-alpha05
bluetooth November 29, 2023 - - - 1.0.0-alpha02
browser February 11, 2026 1.9.0 - - 1.10.0-alpha03
car-app November 19, 2025 1.7.0 - - 1.8.0-alpha03
camera (*) February 11, 2026 1.5.3 - 1.6.0-beta02 -
camera.media3 August 13, 2025 - - - 1.0.0-alpha04
camera.featurecombinationquery February 11, 2026 1.5.3 - 1.6.0-beta02 -
camera.viewfinder (*) February 11, 2026 1.5.3 - 1.6.0-beta02 -
cardview September 21, 2018 1.0.0 - - -
collection February 11, 2026 1.5.0 1.6.0-rc01 - -
compose August 7, 2024 1.5.0 1.6.0-rc01 - -
compose.animation February 11, 2026 1.10.3 - - 1.11.0-alpha05
compose.compiler August 7, 2024 1.5.15 - - -
compose.foundation February 11, 2026 1.10.3 - - 1.11.0-alpha05
compose.material February 11, 2026 1.10.3 - - 1.11.0-alpha05
compose.material3 February 11, 2026 1.4.0 - - 1.5.0-alpha14
compose.material3.adaptive February 11, 2026 1.2.0 - - 1.3.0-alpha08
compose.remote February 11, 2026 - - - 1.0.0-alpha04
compose.runtime February 11, 2026 1.10.3 - - 1.11.0-alpha05
compose.ui February 11, 2026 1.10.3 - - 1.11.0-alpha05
concurrent July 16, 2025 1.3.0 - - -
constraintlayout (*) February 26, 2025 2.2.1 - - -
contentpager September 21, 2018 1.0.0 - - -
coordinatorlayout February 26, 2025 1.3.0 - - -
core (*) February 11, 2026 1.17.0 1.18.0-rc01 - -
core.uwb December 3, 2025 - - - 1.0.0-alpha11
credentials December 17, 2025 1.5.0 1.6.0-rc01 - 1.6.0-rc01
credentials.providerevents January 28, 2026 - - - 1.0.0-alpha05
credentials.registry December 17, 2025 - - - 1.0.0-alpha04
cursoradapter September 21, 2018 1.0.0 - - -
customview (*) April 23, 2025 1.2.0 - - -
databinding September 5, 2019 3.5.0 - - 3.6.0-alpha10
datastore January 28, 2026 1.2.0 - - 1.3.0-alpha05
documentfile May 7, 2025 1.1.0 - - -
draganddrop May 11, 2022 1.0.0 - - -
drawerlayout March 22, 2023 1.2.0 - - -
dynamicanimation April 9, 2025 1.1.0 - - -
emoji December 17, 2025 1.2.0 - - -
emoji2 September 10, 2025 1.6.0 - - -
enterprise January 13, 2021 1.1.0 - - -
exifinterface December 3, 2025 1.4.2 - - -
fragment August 13, 2025 1.8.9 - - -
games (*) January 28, 2026 4.0.0 4.4.0-rc01 - -
glance December 3, 2025 1.1.1 1.2.0-rc01 - -
glance.wear February 11, 2026 - - - 1.0.0-alpha03
graphics (*) December 17, 2025 1.0.4 - - -
gridlayout April 9, 2025 1.1.0 - - -
health February 11, 2026 1.0.0 - 1.1.0-beta01 -
health.connect October 8, 2025 1.1.0 - - 1.2.0-alpha02
heifwriter October 22, 2025 1.1.0 - - 1.2.0-alpha01
hilt September 10, 2025 1.3.0 - - -
ink December 17, 2025 1.0.0 - - -
input November 19, 2025 1.0.0 - - -
interpolator September 21, 2018 1.0.0 - - -
javascriptengine July 2, 2025 1.0.0 - - -
jetifier September 2, 2020 - - 1.0.0-beta10 -
leanback April 23, 2025 1.2.0 - - -
legacy September 21, 2018 1.0.0 - - -
lifecycle (*) November 19, 2025 2.10.0 - - -
lint May 20, 2025 - - - 1.0.0-alpha05
loader October 9, 2019 1.1.0 - - -
localbroadcastmanager January 12, 2022 1.1.0 - - -
media August 13, 2025 1.7.1 - - -
media3 December 17, 2025 1.9.2 - - 1.10.0-alpha01
mediarouter February 11, 2026 1.8.1 - - 1.9.0-alpha01
multidex December 17, 2018 2.0.1 - - -
metrics October 8, 2025 1.0.0 - - -
navigation January 28, 2026 2.9.7 - - -
navigation3 February 11, 2026 1.0.1 - - 1.1.0-alpha04
navigationevent January 28, 2026 1.0.2 - - -
paging (*) February 11, 2026 3.4.1 - - -
palette September 21, 2018 1.0.0 - - -
pdf February 11, 2026 - - - 1.0.0-alpha13
percentlayout September 21, 2018 1.0.0 - - -
performance January 15, 2025 - - - 1.0.0-alpha01
photopicker June 4, 2025 - - - 1.0.0-alpha01
preference July 26, 2023 1.2.1 - - -
print April 23, 2025 1.1.0 - - -
privacysandbox.activity December 17, 2025 - - - 1.0.0-alpha03
privacysandbox.ads May 7, 2025 - - 1.1.0-beta13 -
privacysandbox.plugins August 9, 2023 - - - 1.0.0-alpha02
privacysandbox.sdkruntime December 17, 2025 - - - 1.0.0-alpha19
privacysandbox.tools December 17, 2025 - - - 1.0.0-alpha14
privacysandbox.ui December 17, 2025 - - - 1.0.0-alpha17
profileinstaller October 2, 2024 1.4.1 - - -
recommendation September 21, 2018 1.0.0 - - -
recyclerview (*) December 17, 2025 1.4.0 - - -
remotecallback November 19, 2025 - - - 1.0.0-alpha03
resourceinspection January 26, 2022 1.0.1 - - -
room November 19, 2025 2.8.4 - - -
savedstate November 5, 2025 1.4.0 - - -
security (*) February 11, 2026 1.1.0 - - -
sharetarget October 5, 2022 1.2.0 - - -
slice January 13, 2021 - - - 1.1.0-alpha02
slidingpanelayout January 26, 2022 1.2.0 - - -
startup September 18, 2024 1.2.0 - - -
sqlite November 19, 2025 2.6.2 - - -
swiperefreshlayout December 3, 2025 1.2.0 - - -
test (*) January 14, 2026 1.0.1 - - 1.1.0-alpha04
test.uiautomator February 11, 2026 2.3.0 - 2.4.0-beta01 -
textclassifier March 23, 2022 - - - 1.0.0-alpha04
tracing January 28, 2026 1.3.0 - - 2.0.0-alpha01
transition January 14, 2026 1.7.0 - - -
tv July 16, 2025 1.0.1 - - 1.1.0-alpha01
tvprovider May 7, 2025 1.1.0 - - -
text October 8, 2025 - - - 1.0.0-alpha02
xr.arcore January 28, 2026 - - - 1.0.0-alpha10
xr.compose January 28, 2026 - - - 1.0.0-alpha10
xr.compose.material3 January 28, 2026 - - - 1.0.0-alpha14
xr.glimmer February 11, 2026 - - - 1.0.0-alpha06
xr.projected January 28, 2026 - - - 1.0.0-alpha04
xr.runtime January 28, 2026 - - - 1.0.0-alpha10
xr.scenecore January 28, 2026 - - - 1.0.0-alpha11
vectordrawable May 1, 2024 1.2.0 - - -
versionedparcelable January 29, 2025 1.2.1 - - -
viewpager December 11, 2024 1.1.0 - - -
viewpager2 May 14, 2024 1.1.0 - - -
wear (*) January 28, 2026 1.3.0 1.4.0-rc01 - -
wear.compose February 11, 2026 1.5.6 - - 1.6.0-alpha10
wear.protolayout February 11, 2026 1.3.0 - 1.4.0-beta01 -
wear.tiles February 11, 2026 1.5.0 - 1.6.0-beta01 -
wear.watchface December 17, 2025 1.2.1 - 1.3.0-beta01 -
wear.watchfacepush December 3, 2025 - - 1.0.0-beta01 -
webgpu February 11, 2026 - - - 1.0.0-alpha04
webkit February 11, 2026 1.15.0 - - 1.16.0-alpha02
window November 19, 2025 1.5.1 - - 1.6.0-alpha01
window.extensions.core June 7, 2023 1.0.0 - - -
work January 28, 2026 2.11.1 - - -

(*) This library has multiple artifacts. See its release notes for more information.

Last updated: February 11, 2026

<!-- gh-comment-id:3956577907 --> @saeedahmadg560-cpu commented on GitHub (Feb 25, 2026): *** ** * ** *** Overview \|[All](https://developer.android.com/jetpack/androidx/versions/all-channel) \|[Stable](https://developer.android.com/jetpack/androidx/versions/stable-channel) \|[RC](https://developer.android.com/jetpack/androidx/versions/rc-channel) \|[Beta](https://developer.android.com/jetpack/androidx/versions/beta-channel) \|[Alpha](https://developer.android.com/jetpack/androidx/versions/alpha-channel) Jetpack libraries ship separately from the Android OS, so updates to the libraries can happen independently and more frequently. The libraries follow [strict semantic versioning](https://semver.org/) for binary compatibility with an added inter-version sequence of pre-release revisions. A version string (like `1.0.1-beta02`) contains three numbers representing major, minor, and bugfix levels. Pre-release versions also have a suffix that specifies the pre-release stage (alpha, beta, release candidate) and revision number (01, 02, and so on). **Please note** that `androidx` libraries are encouraged, but not required, to preserve source compatibility across minor versions. The reason being a major version update would force all artifacts that depend on the previous major version to be explicitly migrated, which would disrupt the workflow of developers. Every version of a library moves through three pre-release stages on its way to becoming a stable release. The criteria for each pre-release stage is: **Alpha** - Alpha releases are functionally stable, but may not be feature-complete. - While a release is in alpha, APIs may be added, removed, or changed. **Beta** - Beta releases are functionally stable and have a feature-complete API surface. - They are ready for production use but may contain bugs. - A beta release cannot use experimental compiler features (such as `@UseExperimental`). - Dependencies on other libraries must be beta, rc, or stable versions. No alpha dependencies are allowed. **Release Candidate (RC)** - A release candidate is a prospective stable release. - It may contain critical last-minute fixes. - Its API surface is final. - Dependencies on other libraries must be rc or stable versions only. A library can have multiple versions at the same time. Each version has a different release stage. For example, while the stable release of `androidx.activity` could be `1.0.0`, there might also be a `1.1.0-beta02` release as well as a `2.0.0-alpha01` release. Use this page to learn of the latest updates to the libraries. The [AndroidX recent release notes page](https://developer.android.com/jetpack/androidx/versions/all-channel) lists the libraries that have recently changed. Google's [Maven repository](https://dl.google.com/dl/android/maven2/index.html) shows the complete version history. Use the table below to view the most recent stable and preview versions of every AndroidX library. The links on each row take you to the library's release notes. In the release notes you'll find: - The chronological history of all the releases. - A code snippet with the default Gradle dependency declarations to use the artifacts. - Links to the Kotlin and Java reference pages for the packages in each artifact. > [!NOTE] > **Note:** Jetpack libraries don't send any user data to a backend service of any kind. This means that integrating a Jetpack library into your app has no impact on your app's [Data safety form](https://developer.android.com/guide/topics/data/collect-share) in the Play Console. **Minimum SDK Version** AndroidX libraries have the default `minSdk` of 23. Individual libraries might use a higher `minSdk` in cases when supporting the lowest API version is impossible or prohibitively expensive. The default `minSdk` is meant to cover 99% of Android users based on the Google Play Store check-in information, as is shown in Android Studio's New Project wizard. The default value is updated at a yearly cadence. The default `minSdk` only affects new library releases, so already released artifacts aren't affected and might support a lower `minSdk`. ### Jetpack libraries Some AndroidX libraries, like camera, have multiple artifacts that are maintained separately. These libraries are marked with an asterisk (\*). See the release notes to view the version updates for all of the artifacts. <br /> | Maven Group ID | Latest Update | Stable Release | Release Candidate | Beta Release | Alpha Release | |---|---|---|---|---|---| | [activity](https://developer.android.com/jetpack/androidx/releases/activity) | February 11, 2026 | [1.12.4](https://developer.android.com/jetpack/androidx/releases/activity#1.12.4) | - | - | [1.13.0-alpha01](https://developer.android.com/jetpack/androidx/releases/activity#1.13.0-alpha01) | | [ads](https://developer.android.com/jetpack/androidx/releases/ads) | March 8, 2023 | - | - | - | [1.0.0-alpha05](https://developer.android.com/jetpack/androidx/releases/ads#1.0.0-alpha05) | | [annotation (\*)](https://developer.android.com/jetpack/androidx/releases/annotation) | February 11, 2026 | [1.9.1](https://developer.android.com/jetpack/androidx/releases/annotation#1.9.1) | - | - | - | | [appcompat](https://developer.android.com/jetpack/androidx/releases/appcompat) | June 4, 2025 | [1.7.1](https://developer.android.com/jetpack/androidx/releases/appcompat#1.7.1) | - | - | - | | [appfunctions](https://developer.android.com/jetpack/androidx/releases/appfunctions) | November 19, 2025 | - | - | - | [1.0.0-alpha07](https://developer.android.com/jetpack/androidx/releases/appfunctions#1.0.0-alpha07) | | [appsearch](https://developer.android.com/jetpack/androidx/releases/appsearch) | July 2, 2025 | [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0) | - | - | - | | [arch.core](https://developer.android.com/jetpack/androidx/releases/arch-core) | February 22, 2023 | [2.2.0](https://developer.android.com/jetpack/androidx/releases/arch-core#2.2.0) | - | - | - | | [asynclayoutinflater](https://developer.android.com/jetpack/androidx/releases/asynclayoutinflater) | April 9, 2025 | [1.1.0](https://developer.android.com/jetpack/androidx/releases/asynclayoutinflater#1.1.0) | - | - | - | | [autofill](https://developer.android.com/jetpack/androidx/releases/autofill) | June 4, 2025 | [1.3.0](https://developer.android.com/jetpack/androidx/releases/autofill#1.3.0) | - | - | - | | [benchmark](https://developer.android.com/jetpack/androidx/releases/benchmark) | February 11, 2026 | [1.4.1](https://developer.android.com/jetpack/androidx/releases/benchmark#1.4.1) | - | - | [1.5.0-alpha03](https://developer.android.com/jetpack/androidx/releases/benchmark#1.5.0-alpha03) | | [biometric](https://developer.android.com/jetpack/androidx/releases/biometric) | December 17, 2025 | [1.1.0](https://developer.android.com/jetpack/androidx/releases/biometric#1.1.0) | - | - | [1.4.0-alpha05](https://developer.android.com/jetpack/androidx/releases/biometric#1.4.0-alpha05) | | [bluetooth](https://developer.android.com/jetpack/androidx/releases/bluetooth) | November 29, 2023 | - | - | - | [1.0.0-alpha02](https://developer.android.com/jetpack/androidx/releases/bluetooth#1.0.0-alpha02) | | [browser](https://developer.android.com/jetpack/androidx/releases/browser) | February 11, 2026 | [1.9.0](https://developer.android.com/jetpack/androidx/releases/browser#1.9.0) | - | - | [1.10.0-alpha03](https://developer.android.com/jetpack/androidx/releases/browser#1.10.0-alpha03) | | [car-app](https://developer.android.com/jetpack/androidx/releases/car-app) | November 19, 2025 | [1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0) | - | - | [1.8.0-alpha03](https://developer.android.com/jetpack/androidx/releases/car-app#1.8.0-alpha03) | | [camera (\*)](https://developer.android.com/jetpack/androidx/releases/camera) | February 11, 2026 | [1.5.3](https://developer.android.com/jetpack/androidx/releases/camera#1.5.3) | - | [1.6.0-beta02](https://developer.android.com/jetpack/androidx/releases/camera#1.6.0-beta02) | - | | [camera.media3](https://developer.android.com/jetpack/androidx/releases/camera-media3) | August 13, 2025 | - | - | - | [1.0.0-alpha04](https://developer.android.com/jetpack/androidx/releases/camera-media3#1.0.0-alpha04) | | [camera.featurecombinationquery](https://developer.android.com/jetpack/androidx/releases/camera-featurecombinationquery) | February 11, 2026 | [1.5.3](https://developer.android.com/jetpack/androidx/releases/camera-featurecombinationquery#1.5.3) | - | [1.6.0-beta02](https://developer.android.com/jetpack/androidx/releases/camera-featurecombinationquery#1.6.0-beta02) | - | | [camera.viewfinder (\*)](https://developer.android.com/jetpack/androidx/releases/camera-viewfinder) | February 11, 2026 | [1.5.3](https://developer.android.com/jetpack/androidx/releases/camera-viewfinder#1.5.3) | - | [1.6.0-beta02](https://developer.android.com/jetpack/androidx/releases/camera-viewfinder#1.6.0-beta02) | - | | [cardview](https://developer.android.com/jetpack/androidx/releases/cardview) | September 21, 2018 | [1.0.0](https://developer.android.com/jetpack/androidx/releases/cardview#1.0.0) | - | - | - | | [collection](https://developer.android.com/jetpack/androidx/releases/collection) | February 11, 2026 | [1.5.0](https://developer.android.com/jetpack/androidx/releases/collection#1.5.0) | [1.6.0-rc01](https://developer.android.com/jetpack/androidx/releases/collection#1.6.0-rc01) | - | - | | [compose](https://developer.android.com/jetpack/androidx/releases/compose) | August 7, 2024 | [1.5.0](https://developer.android.com/jetpack/androidx/releases/compose#1.5.0) | [1.6.0-rc01](https://developer.android.com/jetpack/androidx/releases/compose#1.6.0-rc01) | - | - | | [compose.animation](https://developer.android.com/jetpack/androidx/releases/compose-animation) | February 11, 2026 | [1.10.3](https://developer.android.com/jetpack/androidx/releases/compose-animation#1.10.3) | - | - | [1.11.0-alpha05](https://developer.android.com/jetpack/androidx/releases/compose-animation#1.11.0-alpha05) | | [compose.compiler](https://developer.android.com/jetpack/androidx/releases/compose-compiler) | August 7, 2024 | [1.5.15](https://developer.android.com/jetpack/androidx/releases/compose-compiler#1.5.15) | - | - | - | | [compose.foundation](https://developer.android.com/jetpack/androidx/releases/compose-foundation) | February 11, 2026 | [1.10.3](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.10.3) | - | - | [1.11.0-alpha05](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.11.0-alpha05) | | [compose.material](https://developer.android.com/jetpack/androidx/releases/compose-material) | February 11, 2026 | [1.10.3](https://developer.android.com/jetpack/androidx/releases/compose-material#1.10.3) | - | - | [1.11.0-alpha05](https://developer.android.com/jetpack/androidx/releases/compose-material#1.11.0-alpha05) | | [compose.material3](https://developer.android.com/jetpack/androidx/releases/compose-material3) | February 11, 2026 | [1.4.0](https://developer.android.com/jetpack/androidx/releases/compose-material3#1.4.0) | - | - | [1.5.0-alpha14](https://developer.android.com/jetpack/androidx/releases/compose-material3#1.5.0-alpha14) | | [compose.material3.adaptive](https://developer.android.com/jetpack/androidx/releases/compose-material3-adaptive) | February 11, 2026 | [1.2.0](https://developer.android.com/jetpack/androidx/releases/compose-material3-adaptive#1.2.0) | - | - | [1.3.0-alpha08](https://developer.android.com/jetpack/androidx/releases/compose-material3-adaptive#1.3.0-alpha08) | | [compose.remote](https://developer.android.com/jetpack/androidx/releases/compose-remote) | February 11, 2026 | - | - | - | [1.0.0-alpha04](https://developer.android.com/jetpack/androidx/releases/compose-remote#1.0.0-alpha04) | | [compose.runtime](https://developer.android.com/jetpack/androidx/releases/compose-runtime) | February 11, 2026 | [1.10.3](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.10.3) | - | - | [1.11.0-alpha05](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.11.0-alpha05) | | [compose.ui](https://developer.android.com/jetpack/androidx/releases/compose-ui) | February 11, 2026 | [1.10.3](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.10.3) | - | - | [1.11.0-alpha05](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.11.0-alpha05) | | [concurrent](https://developer.android.com/jetpack/androidx/releases/concurrent) | July 16, 2025 | [1.3.0](https://developer.android.com/jetpack/androidx/releases/concurrent#1.3.0) | - | - | - | | [constraintlayout (\*)](https://developer.android.com/jetpack/androidx/releases/constraintlayout) | February 26, 2025 | [2.2.1](https://developer.android.com/jetpack/androidx/releases/constraintlayout#2.2.1) | - | - | - | | [contentpager](https://developer.android.com/jetpack/androidx/releases/contentpager) | September 21, 2018 | [1.0.0](https://developer.android.com/jetpack/androidx/releases/contentpager#1.0.0) | - | - | - | | [coordinatorlayout](https://developer.android.com/jetpack/androidx/releases/coordinatorlayout) | February 26, 2025 | [1.3.0](https://developer.android.com/jetpack/androidx/releases/coordinatorlayout#1.3.0) | - | - | - | | [core (\*)](https://developer.android.com/jetpack/androidx/releases/core) | February 11, 2026 | [1.17.0](https://developer.android.com/jetpack/androidx/releases/core#1.17.0) | [1.18.0-rc01](https://developer.android.com/jetpack/androidx/releases/core#1.18.0-rc01) | - | - | | [core.uwb](https://developer.android.com/jetpack/androidx/releases/core-uwb) | December 3, 2025 | - | - | - | [1.0.0-alpha11](https://developer.android.com/jetpack/androidx/releases/core-uwb#1.0.0-alpha11) | | [credentials](https://developer.android.com/jetpack/androidx/releases/credentials) | December 17, 2025 | [1.5.0](https://developer.android.com/jetpack/androidx/releases/credentials#1.5.0) | [1.6.0-rc01](https://developer.android.com/jetpack/androidx/releases/credentials#1.6.0-rc01) | - | [1.6.0-rc01](https://developer.android.com/jetpack/androidx/releases/credentials#1.6.0-rc01) | | [credentials.providerevents](https://developer.android.com/jetpack/androidx/releases/credentials-providerevents) | January 28, 2026 | - | - | - | [1.0.0-alpha05](https://developer.android.com/jetpack/androidx/releases/credentials-providerevents#1.0.0-alpha05) | | [credentials.registry](https://developer.android.com/jetpack/androidx/releases/credentials-registry) | December 17, 2025 | - | - | - | [1.0.0-alpha04](https://developer.android.com/jetpack/androidx/releases/credentials-registry#1.0.0-alpha04) | | [cursoradapter](https://developer.android.com/jetpack/androidx/releases/cursoradapter) | September 21, 2018 | [1.0.0](https://developer.android.com/jetpack/androidx/releases/cursoradapter#1.0.0) | - | - | - | | [customview (\*)](https://developer.android.com/jetpack/androidx/releases/customview) | April 23, 2025 | [1.2.0](https://developer.android.com/jetpack/androidx/releases/customview#customview-1.2.0) | - | - | - | | [databinding](https://developer.android.com/jetpack/androidx/releases/databinding) | September 5, 2019 | [3.5.0](https://developer.android.com/jetpack/androidx/releases/databinding#3.5.0) | - | - | [3.6.0-alpha10](https://developer.android.com/jetpack/androidx/releases/databinding#3.6.0-alpha10) | | [datastore](https://developer.android.com/jetpack/androidx/releases/datastore) | January 28, 2026 | [1.2.0](https://developer.android.com/jetpack/androidx/releases/datastore#1.2.0) | - | - | [1.3.0-alpha05](https://developer.android.com/jetpack/androidx/releases/datastore#1.3.0-alpha05) | | [documentfile](https://developer.android.com/jetpack/androidx/releases/documentfile) | May 7, 2025 | [1.1.0](https://developer.android.com/jetpack/androidx/releases/documentfile#1.1.0) | - | - | - | | [draganddrop](https://developer.android.com/jetpack/androidx/releases/draganddrop) | May 11, 2022 | [1.0.0](https://developer.android.com/jetpack/androidx/releases/draganddrop#1.0.0) | - | - | - | | [drawerlayout](https://developer.android.com/jetpack/androidx/releases/drawerlayout) | March 22, 2023 | [1.2.0](https://developer.android.com/jetpack/androidx/releases/drawerlayout#1.2.0) | - | - | - | | [dynamicanimation](https://developer.android.com/jetpack/androidx/releases/dynamicanimation) | April 9, 2025 | [1.1.0](https://developer.android.com/jetpack/androidx/releases/dynamicanimation#1.1.0) | - | - | - | | [emoji](https://developer.android.com/jetpack/androidx/releases/emoji) | December 17, 2025 | [1.2.0](https://developer.android.com/jetpack/androidx/releases/emoji#1.2.0) | - | - | - | | [emoji2](https://developer.android.com/jetpack/androidx/releases/emoji2) | September 10, 2025 | [1.6.0](https://developer.android.com/jetpack/androidx/releases/emoji2#1.6.0) | - | - | - | | [enterprise](https://developer.android.com/jetpack/androidx/releases/enterprise) | January 13, 2021 | [1.1.0](https://developer.android.com/jetpack/androidx/releases/enterprise#1.1.0) | - | - | - | | [exifinterface](https://developer.android.com/jetpack/androidx/releases/exifinterface) | December 3, 2025 | [1.4.2](https://developer.android.com/jetpack/androidx/releases/exifinterface#1.4.2) | - | - | - | | [fragment](https://developer.android.com/jetpack/androidx/releases/fragment) | August 13, 2025 | [1.8.9](https://developer.android.com/jetpack/androidx/releases/fragment#1.8.9) | - | - | - | | [games (\*)](https://developer.android.com/jetpack/androidx/releases/games) | January 28, 2026 | [4.0.0](https://developer.android.com/jetpack/androidx/releases/games#games-activity-4.0.0) | [4.4.0-rc01](https://developer.android.com/jetpack/androidx/releases/games#games-activity-4.4.0-rc01) | - | - | | [glance](https://developer.android.com/jetpack/androidx/releases/glance) | December 3, 2025 | [1.1.1](https://developer.android.com/jetpack/androidx/releases/glance#1.1.1) | [1.2.0-rc01](https://developer.android.com/jetpack/androidx/releases/glance#1.2.0-rc01) | - | - | | [glance.wear](https://developer.android.com/jetpack/androidx/releases/glance-wear) | February 11, 2026 | - | - | - | [1.0.0-alpha03](https://developer.android.com/jetpack/androidx/releases/glance-wear#1.0.0-alpha03) | | [graphics (\*)](https://developer.android.com/jetpack/androidx/releases/graphics) | December 17, 2025 | [1.0.4](https://developer.android.com/jetpack/androidx/releases/graphics#graphics-core-1.0.4) | - | - | - | | [gridlayout](https://developer.android.com/jetpack/androidx/releases/gridlayout) | April 9, 2025 | [1.1.0](https://developer.android.com/jetpack/androidx/releases/gridlayout#1.1.0) | - | - | - | | [health](https://developer.android.com/jetpack/androidx/releases/health) | February 11, 2026 | [1.0.0](https://developer.android.com/jetpack/androidx/releases/health#1.0.0) | - | [1.1.0-beta01](https://developer.android.com/jetpack/androidx/releases/health#1.1.0-beta01) | - | | [health.connect](https://developer.android.com/jetpack/androidx/releases/health-connect) | October 8, 2025 | [1.1.0](https://developer.android.com/jetpack/androidx/releases/health-connect#1.1.0) | - | - | [1.2.0-alpha02](https://developer.android.com/jetpack/androidx/releases/health-connect#1.2.0-alpha02) | | [heifwriter](https://developer.android.com/jetpack/androidx/releases/heifwriter) | October 22, 2025 | [1.1.0](https://developer.android.com/jetpack/androidx/releases/heifwriter#1.1.0) | - | - | [1.2.0-alpha01](https://developer.android.com/jetpack/androidx/releases/heifwriter#1.2.0-alpha01) | | [hilt](https://developer.android.com/jetpack/androidx/releases/hilt) | September 10, 2025 | [1.3.0](https://developer.android.com/jetpack/androidx/releases/hilt#1.3.0) | - | - | - | | [ink](https://developer.android.com/jetpack/androidx/releases/ink) | December 17, 2025 | [1.0.0](https://developer.android.com/jetpack/androidx/releases/ink#1.0.0) | - | - | - | | [input](https://developer.android.com/jetpack/androidx/releases/input) | November 19, 2025 | [1.0.0](https://developer.android.com/jetpack/androidx/releases/input#1.0.0) | - | - | - | | [interpolator](https://developer.android.com/jetpack/androidx/releases/interpolator) | September 21, 2018 | [1.0.0](https://developer.android.com/jetpack/androidx/releases/interpolator#1.0.0) | - | - | - | | [javascriptengine](https://developer.android.com/jetpack/androidx/releases/javascriptengine) | July 2, 2025 | [1.0.0](https://developer.android.com/jetpack/androidx/releases/javascriptengine#1.0.0) | - | - | - | | [jetifier](https://developer.android.com/jetpack/androidx/releases/jetifier) | September 2, 2020 | - | - | [1.0.0-beta10](https://developer.android.com/jetpack/androidx/releases/jetifier#1.0.0-beta10) | - | | [leanback](https://developer.android.com/jetpack/androidx/releases/leanback) | April 23, 2025 | [1.2.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.2.0) | - | - | - | | [legacy](https://developer.android.com/jetpack/androidx/releases/legacy) | September 21, 2018 | [1.0.0](https://developer.android.com/jetpack/androidx/releases/legacy#1.0.0) | - | - | - | | [lifecycle (\*)](https://developer.android.com/jetpack/androidx/releases/lifecycle) | November 19, 2025 | [2.10.0](https://developer.android.com/jetpack/androidx/releases/lifecycle#2.10.0) | - | - | - | | [lint](https://developer.android.com/jetpack/androidx/releases/lint) | May 20, 2025 | - | - | - | [1.0.0-alpha05](https://developer.android.com/jetpack/androidx/releases/lint#1.0.0-alpha05) | | [loader](https://developer.android.com/jetpack/androidx/releases/loader) | October 9, 2019 | [1.1.0](https://developer.android.com/jetpack/androidx/releases/loader#1.1.0) | - | - | - | | [localbroadcastmanager](https://developer.android.com/jetpack/androidx/releases/localbroadcastmanager) | January 12, 2022 | [1.1.0](https://developer.android.com/jetpack/androidx/releases/localbroadcastmanager#1.1.0) | - | - | - | | [media](https://developer.android.com/jetpack/androidx/releases/media) | August 13, 2025 | [1.7.1](https://developer.android.com/jetpack/androidx/releases/media#1.7.1) | - | - | - | | [media3](https://developer.android.com/jetpack/androidx/releases/media3) | December 17, 2025 | [1.9.2](https://developer.android.com/jetpack/androidx/releases/media3#1.9.2) | - | - | [1.10.0-alpha01](https://developer.android.com/jetpack/androidx/releases/media3#1.10.0-alpha01) | | [mediarouter](https://developer.android.com/jetpack/androidx/releases/mediarouter) | February 11, 2026 | [1.8.1](https://developer.android.com/jetpack/androidx/releases/mediarouter#1.8.1) | - | - | [1.9.0-alpha01](https://developer.android.com/jetpack/androidx/releases/mediarouter#1.9.0-alpha01) | | [multidex](https://developer.android.com/jetpack/androidx/releases/multidex) | December 17, 2018 | [2.0.1](https://developer.android.com/jetpack/androidx/releases/multidex#2.0.1) | - | - | - | | [metrics](https://developer.android.com/jetpack/androidx/releases/metrics) | October 8, 2025 | [1.0.0](https://developer.android.com/jetpack/androidx/releases/metrics#1.0.0) | - | - | - | | [navigation](https://developer.android.com/jetpack/androidx/releases/navigation) | January 28, 2026 | [2.9.7](https://developer.android.com/jetpack/androidx/releases/navigation#2.9.7) | - | - | - | | [navigation3](https://developer.android.com/jetpack/androidx/releases/navigation3) | February 11, 2026 | [1.0.1](https://developer.android.com/jetpack/androidx/releases/navigation3#1.0.1) | - | - | [1.1.0-alpha04](https://developer.android.com/jetpack/androidx/releases/navigation3#1.1.0-alpha04) | | [navigationevent](https://developer.android.com/jetpack/androidx/releases/navigationevent) | January 28, 2026 | [1.0.2](https://developer.android.com/jetpack/androidx/releases/navigationevent#1.0.2) | - | - | - | | [paging (\*)](https://developer.android.com/jetpack/androidx/releases/paging) | February 11, 2026 | [3.4.1](https://developer.android.com/jetpack/androidx/releases/paging#3.4.1) | - | - | - | | [palette](https://developer.android.com/jetpack/androidx/releases/palette) | September 21, 2018 | [1.0.0](https://developer.android.com/jetpack/androidx/releases/palette#1.0.0) | - | - | - | | [pdf](https://developer.android.com/jetpack/androidx/releases/pdf) | February 11, 2026 | - | - | - | [1.0.0-alpha13](https://developer.android.com/jetpack/androidx/releases/pdf#1.0.0-alpha13) | | [percentlayout](https://developer.android.com/jetpack/androidx/releases/percentlayout) | September 21, 2018 | [1.0.0](https://developer.android.com/jetpack/androidx/releases/percentlayout#1.0.0) | - | - | - | | [performance](https://developer.android.com/jetpack/androidx/releases/performance) | January 15, 2025 | - | - | - | [1.0.0-alpha01](https://developer.android.com/jetpack/androidx/releases/performance#1.0.0-alpha01) | | [photopicker](https://developer.android.com/jetpack/androidx/releases/photopicker) | June 4, 2025 | - | - | - | [1.0.0-alpha01](https://developer.android.com/jetpack/androidx/releases/photopicker#1.0.0-alpha01) | | [preference](https://developer.android.com/jetpack/androidx/releases/preference) | July 26, 2023 | [1.2.1](https://developer.android.com/jetpack/androidx/releases/preference#1.2.1) | - | - | - | | [print](https://developer.android.com/jetpack/androidx/releases/print) | April 23, 2025 | [1.1.0](https://developer.android.com/jetpack/androidx/releases/print#1.1.0) | - | - | - | | [privacysandbox.activity](https://developer.android.com/jetpack/androidx/releases/privacysandbox-activity) | December 17, 2025 | - | - | - | [1.0.0-alpha03](https://developer.android.com/jetpack/androidx/releases/privacysandbox-activity#1.0.0-alpha03) | | [privacysandbox.ads](https://developer.android.com/jetpack/androidx/releases/privacysandbox-ads) | May 7, 2025 | - | - | [1.1.0-beta13](https://developer.android.com/jetpack/androidx/releases/privacysandbox-ads#1.1.0-beta13) | - | | [privacysandbox.plugins](https://developer.android.com/jetpack/androidx/releases/privacysandbox-plugins) | August 9, 2023 | - | - | - | [1.0.0-alpha02](https://developer.android.com/jetpack/androidx/releases/privacysandbox-plugins#1.0.0-alpha02) | | [privacysandbox.sdkruntime](https://developer.android.com/jetpack/androidx/releases/privacysandbox-sdkruntime) | December 17, 2025 | - | - | - | [1.0.0-alpha19](https://developer.android.com/jetpack/androidx/releases/privacysandbox-sdkruntime#1.0.0-alpha19) | | [privacysandbox.tools](https://developer.android.com/jetpack/androidx/releases/privacysandbox-tools) | December 17, 2025 | - | - | - | [1.0.0-alpha14](https://developer.android.com/jetpack/androidx/releases/privacysandbox-tools#1.0.0-alpha14) | | [privacysandbox.ui](https://developer.android.com/jetpack/androidx/releases/privacysandbox-ui) | December 17, 2025 | - | - | - | [1.0.0-alpha17](https://developer.android.com/jetpack/androidx/releases/privacysandbox-ui#1.0.0-alpha17) | | [profileinstaller](https://developer.android.com/jetpack/androidx/releases/profileinstaller) | October 2, 2024 | [1.4.1](https://developer.android.com/jetpack/androidx/releases/profileinstaller#1.4.1) | - | - | - | | [recommendation](https://developer.android.com/jetpack/androidx/releases/recommendation) | September 21, 2018 | [1.0.0](https://developer.android.com/jetpack/androidx/releases/recommendation#1.0.0) | - | - | - | | [recyclerview (\*)](https://developer.android.com/jetpack/androidx/releases/recyclerview) | December 17, 2025 | [1.4.0](https://developer.android.com/jetpack/androidx/releases/recyclerview#1.4.0) | - | - | - | | [remotecallback](https://developer.android.com/jetpack/androidx/releases/remotecallback) | November 19, 2025 | - | - | - | [1.0.0-alpha03](https://developer.android.com/jetpack/androidx/releases/remotecallback#1.0.0-alpha03) | | [resourceinspection](https://developer.android.com/jetpack/androidx/releases/resourceinspection) | January 26, 2022 | [1.0.1](https://developer.android.com/jetpack/androidx/releases/resourceinspection#1.0.1) | - | - | - | | [room](https://developer.android.com/jetpack/androidx/releases/room) | November 19, 2025 | [2.8.4](https://developer.android.com/jetpack/androidx/releases/room#2.8.4) | - | - | - | | [savedstate](https://developer.android.com/jetpack/androidx/releases/savedstate) | November 5, 2025 | [1.4.0](https://developer.android.com/jetpack/androidx/releases/savedstate#1.4.0) | - | - | - | | [security (\*)](https://developer.android.com/jetpack/androidx/releases/security) | February 11, 2026 | [1.1.0](https://developer.android.com/jetpack/androidx/releases/security#1.1.0) | - | - | - | | [sharetarget](https://developer.android.com/jetpack/androidx/releases/sharetarget) | October 5, 2022 | [1.2.0](https://developer.android.com/jetpack/androidx/releases/sharetarget#1.2.0) | - | - | - | | [slice](https://developer.android.com/jetpack/androidx/releases/slice) | January 13, 2021 | - | - | - | [1.1.0-alpha02](https://developer.android.com/jetpack/androidx/releases/slice#1.1.0-alpha02) | | [slidingpanelayout](https://developer.android.com/jetpack/androidx/releases/slidingpanelayout) | January 26, 2022 | [1.2.0](https://developer.android.com/jetpack/androidx/releases/slidingpanelayout#1.2.0) | - | - | - | | [startup](https://developer.android.com/jetpack/androidx/releases/startup) | September 18, 2024 | [1.2.0](https://developer.android.com/jetpack/androidx/releases/startup#1.2.0) | - | - | - | | [sqlite](https://developer.android.com/jetpack/androidx/releases/sqlite) | November 19, 2025 | [2.6.2](https://developer.android.com/jetpack/androidx/releases/sqlite#2.6.2) | - | - | - | | [swiperefreshlayout](https://developer.android.com/jetpack/androidx/releases/swiperefreshlayout) | December 3, 2025 | [1.2.0](https://developer.android.com/jetpack/androidx/releases/swiperefreshlayout#1.2.0) | - | - | - | | [test (\*)](https://developer.android.com/jetpack/androidx/releases/test) | January 14, 2026 | [1.0.1](https://developer.android.com/jetpack/androidx/releases/test#1.0.1) | - | - | [1.1.0-alpha04](https://developer.android.com/jetpack/androidx/releases/test#1.1.0-alpha04) | | [test.uiautomator](https://developer.android.com/jetpack/androidx/releases/test-uiautomator) | February 11, 2026 | [2.3.0](https://developer.android.com/jetpack/androidx/releases/test-uiautomator#2.3.0) | - | [2.4.0-beta01](https://developer.android.com/jetpack/androidx/releases/test-uiautomator#2.4.0-beta01) | - | | [textclassifier](https://developer.android.com/jetpack/androidx/releases/textclassifier) | March 23, 2022 | - | - | - | [1.0.0-alpha04](https://developer.android.com/jetpack/androidx/releases/textclassifier#1.0.0-alpha04) | | [tracing](https://developer.android.com/jetpack/androidx/releases/tracing) | January 28, 2026 | [1.3.0](https://developer.android.com/jetpack/androidx/releases/tracing#1.3.0) | - | - | [2.0.0-alpha01](https://developer.android.com/jetpack/androidx/releases/tracing#2.0.0-alpha01) | | [transition](https://developer.android.com/jetpack/androidx/releases/transition) | January 14, 2026 | [1.7.0](https://developer.android.com/jetpack/androidx/releases/transition#1.7.0) | - | - | - | | [tv](https://developer.android.com/jetpack/androidx/releases/tv) | July 16, 2025 | [1.0.1](https://developer.android.com/jetpack/androidx/releases/tv#1.0.1) | - | - | [1.1.0-alpha01](https://developer.android.com/jetpack/androidx/releases/tv#1.1.0-alpha01) | | [tvprovider](https://developer.android.com/jetpack/androidx/releases/tvprovider) | May 7, 2025 | [1.1.0](https://developer.android.com/jetpack/androidx/releases/tvprovider#1.1.0) | - | - | - | | [text](https://developer.android.com/jetpack/androidx/releases/text) | October 8, 2025 | - | - | - | [1.0.0-alpha02](https://developer.android.com/jetpack/androidx/releases/text#1.0.0-alpha02) | | [xr.arcore](https://developer.android.com/jetpack/androidx/releases/xr-arcore) | January 28, 2026 | - | - | - | [1.0.0-alpha10](https://developer.android.com/jetpack/androidx/releases/xr-arcore#1.0.0-alpha10) | | [xr.compose](https://developer.android.com/jetpack/androidx/releases/xr-compose) | January 28, 2026 | - | - | - | [1.0.0-alpha10](https://developer.android.com/jetpack/androidx/releases/xr-compose#1.0.0-alpha10) | | [xr.compose.material3](https://developer.android.com/jetpack/androidx/releases/xr-compose-material3) | January 28, 2026 | - | - | - | [1.0.0-alpha14](https://developer.android.com/jetpack/androidx/releases/xr-compose-material3#1.0.0-alpha14) | | [xr.glimmer](https://developer.android.com/jetpack/androidx/releases/xr-glimmer) | February 11, 2026 | - | - | - | [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/xr-glimmer#1.0.0-alpha06) | | [xr.projected](https://developer.android.com/jetpack/androidx/releases/xr-projected) | January 28, 2026 | - | - | - | [1.0.0-alpha04](https://developer.android.com/jetpack/androidx/releases/xr-projected#1.0.0-alpha04) | | [xr.runtime](https://developer.android.com/jetpack/androidx/releases/xr-runtime) | January 28, 2026 | - | - | - | [1.0.0-alpha10](https://developer.android.com/jetpack/androidx/releases/xr-runtime#1.0.0-alpha10) | | [xr.scenecore](https://developer.android.com/jetpack/androidx/releases/xr-scenecore) | January 28, 2026 | - | - | - | [1.0.0-alpha11](https://developer.android.com/jetpack/androidx/releases/xr-scenecore#1.0.0-alpha11) | | [vectordrawable](https://developer.android.com/jetpack/androidx/releases/vectordrawable) | May 1, 2024 | [1.2.0](https://developer.android.com/jetpack/androidx/releases/vectordrawable#1.2.0) | - | - | - | | [versionedparcelable](https://developer.android.com/jetpack/androidx/releases/versionedparcelable) | January 29, 2025 | [1.2.1](https://developer.android.com/jetpack/androidx/releases/versionedparcelable#1.2.1) | - | - | - | | [viewpager](https://developer.android.com/jetpack/androidx/releases/viewpager) | December 11, 2024 | [1.1.0](https://developer.android.com/jetpack/androidx/releases/viewpager#1.1.0) | - | - | - | | [viewpager2](https://developer.android.com/jetpack/androidx/releases/viewpager2) | May 14, 2024 | [1.1.0](https://developer.android.com/jetpack/androidx/releases/viewpager2#1.1.0) | - | - | - | | [wear (\*)](https://developer.android.com/jetpack/androidx/releases/wear) | January 28, 2026 | [1.3.0](https://developer.android.com/jetpack/androidx/releases/wear#1.3.0) | [1.4.0-rc01](https://developer.android.com/jetpack/androidx/releases/wear#1.4.0-rc01) | - | - | | [wear.compose](https://developer.android.com/jetpack/androidx/releases/wear-compose) | February 11, 2026 | [1.5.6](https://developer.android.com/jetpack/androidx/releases/wear-compose#1.5.6) | - | - | [1.6.0-alpha10](https://developer.android.com/jetpack/androidx/releases/wear-compose#1.6.0-alpha10) | | [wear.protolayout](https://developer.android.com/jetpack/androidx/releases/wear-protolayout) | February 11, 2026 | [1.3.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.3.0) | - | [1.4.0-beta01](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.4.0-beta01) | - | | [wear.tiles](https://developer.android.com/jetpack/androidx/releases/wear-tiles) | February 11, 2026 | [1.5.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.5.0) | - | [1.6.0-beta01](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.6.0-beta01) | - | | [wear.watchface](https://developer.android.com/jetpack/androidx/releases/wear-watchface) | December 17, 2025 | [1.2.1](https://developer.android.com/jetpack/androidx/releases/wear-watchface#1.2.1) | - | [1.3.0-beta01](https://developer.android.com/jetpack/androidx/releases/wear-watchface#1.3.0-beta01) | - | | [wear.watchfacepush](https://developer.android.com/jetpack/androidx/releases/wear-watchfacepush) | December 3, 2025 | - | - | [1.0.0-beta01](https://developer.android.com/jetpack/androidx/releases/wear-watchfacepush#1.0.0-beta01) | - | | [webgpu](https://developer.android.com/jetpack/androidx/releases/webgpu) | February 11, 2026 | - | - | - | [1.0.0-alpha04](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha04) | | [webkit](https://developer.android.com/jetpack/androidx/releases/webkit) | February 11, 2026 | [1.15.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.15.0) | - | - | [1.16.0-alpha02](https://developer.android.com/jetpack/androidx/releases/webkit#1.16.0-alpha02) | | [window](https://developer.android.com/jetpack/androidx/releases/window) | November 19, 2025 | [1.5.1](https://developer.android.com/jetpack/androidx/releases/window#1.5.1) | - | - | [1.6.0-alpha01](https://developer.android.com/jetpack/androidx/releases/window#1.6.0-alpha01) | | [window.extensions.core](https://developer.android.com/jetpack/androidx/releases/window-extensions-core) | June 7, 2023 | [1.0.0](https://developer.android.com/jetpack/androidx/releases/window-extensions-core#1.0.0) | - | - | - | | [work](https://developer.android.com/jetpack/androidx/releases/work) | January 28, 2026 | [2.11.1](https://developer.android.com/jetpack/androidx/releases/work#2.11.1) | - | - | - | <br /> (\*) This library has multiple artifacts. See its release notes for more information. Last updated: February 11, 2026
Author
Owner

@jwdonahue commented on GitHub (Mar 10, 2026):

@Aranmobinarann

Prevents duplicate versions with different build metadata.

That depends on the infrastructure you are using. Some packaging tools are perfectly happy to apply multiple version strings, with differing metadata, to the same content. Some aren't quite that picky, and will allow multiple entries that vary only in metadata (useful in massively parallel build systems), whether their content is the same or not, but they require you to be explicit regarding which package you want to pull, if there is more than one.

For compliance purposes, there should never be 2 package content hashes in the wild, with the same version string (ignoring meta). Most tool chains don't actually work hard enough to prevent this.

Some, like NPM, simply toss the metadata. Or at least they used to, and that makes it a little harder for multiple devs working in the same code space, to silently bifurcate their customer base.

<!-- gh-comment-id:4027756393 --> @jwdonahue commented on GitHub (Mar 10, 2026): @Aranmobinarann > Prevents duplicate versions with different build metadata. That depends on the infrastructure you are using. Some packaging tools are perfectly happy to apply multiple version strings, with differing metadata, to the same content. Some aren't quite that picky, and will allow multiple entries that vary only in metadata (useful in massively parallel build systems), whether their content is the same or not, but they require you to be explicit regarding which package you want to pull, if there is more than one. For compliance purposes, there should never be 2 package content hashes in the wild, with the same version string (ignoring meta). Most tool chains don't actually work hard enough to prevent this. Some, like NPM, simply toss the metadata. Or at least they used to, and that makes it a little harder for multiple devs working in the same code space, to silently bifurcate their customer base.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/semver#1559