DEV Community

Rajen Trivedi
Rajen Trivedi

Posted on

What's new in our latest Android dependency bumps — ConstraintLayout, Firebase, Intercom, Auth0

We just bumped four dependencies in the app. Here's what each one brings.

implementation 'androidx.constraintlayout:constraintlayout:2.2.2'
implementation platform('com.google.firebase:firebase-bom:34.17.0')
implementation 'io.intercom.android:intercom-sdk:18.6.0'
implementation 'com.auth0.android:auth0:4.0.1'
Enter fullscreen mode Exit fullscreen mode

ConstraintLayout 2.2.2

The library's in maintenance mode now — Google's steering everyone toward Compose for new UI — so releases here are small, focused patches. This one carries forward a binary compatibility fix in constraintlayout-core that landed in the 2.2.x line.

Firebase BoM 34.17.0

The BoM pins compatible versions across every Firebase library you pull in. This release lands close behind:

  • Firebase AI Logic (17.14.0) — new factory methods exposing thoughtSignature/isThought on response parts, plus automatic function calling for LiveGenerativeModel
  • Authentication (24.2.0) — fixed an auth timeout on dual-stack Wi-Fi, where long IPv6 timeouts were blocking IPv4 fallback
  • Cloud Firestore (26.4.1) — now caches documents over 1MB by chunk-reading from local SQLite; fixed a debug-logging OOM caused by large payloads
  • Cloud Messaging (25.1.1) — fixed a re-registration bug tied to Firebase installation ID changes
  • Crashlytics (20.1.0) — on API 37+, fatal event reports now carry OOM/anomaly context from the ProfilingManager API
  • Firebase Installations (19.1.2) — internal storage moved from SharedPreferences to DataStore
  • Performance Monitoring (22.0.6) — fixed _app_start traces getting incorrectly suppressed on API 34+
  • SQL Connect (17.3.2) — several fixes to realtime query subscriptions around auth-token refresh and expiry

Intercom Android SDK 18.6.0

  • Pinch-to-zoom, double-tap-to-zoom, and pan on full-screen image attachments
  • Fixed an ANR during Intercom.initialize() caused by Keystore and persisted-identity reads blocking the calling thread
  • Fixed the keyboard covering form fields in Canvas Kit sheets — IME insets are now handled correctly
  • Fixed a crash from a null trustedFileExtensions value in persisted attachment settings
  • Fixed empty list items rendering a dangling bullet in message and survey text
  • Intercom's flagged that the next major version moves to Kotlin 2.3 and will require a minimum Kotlin version of 2.0, for binary compatibility

Auth0.Android 4.0.1

4.0.1 sits on top of the 4.0.0 major release, which is where the breaking changes live:

  • useDPoP moved off WebAuthProvider and onto the login builder
  • PasskeyProvider and PasskeyManager have been removed, with no direct replacement in this version
  • The redundant SecureCredentialsManager constructors are gone, down to a single constructor
  • minSdkVersion is now 31+

New in exchange: SSOCredentialsDeserializer for SSO credential deserialization, Storage.removeAll() with a default 60s minimum TTL, ephemeral session support for Chrome Custom Tabs login, and DefaultClient rebuilt around a Builder pattern for configurable HTTP client options.


References

Top comments (0)