#SavedState
Much of the KMP work done in Navigation 2.9.0 and Lifecycle 2.9.0 was enabled by today's SavedState 1.3.0 release which fully embraces KMP and Kotlin Serialization via the new SavedState class as a KMP first alternative to using Bundle and Parcelable.
developer.android.com/jetpack/andr...
Savedstate  |  Jetpack  |  Android Developers
developer.android.com
May 7, 2025 at 6:29 PM
SavedState 1.3.0-beta01 sits underneath today's Lifecycle and Navigation betas and is our first beta with KMP support - providing a multiplatform compatible equivalent to Bundle that uses Kotlin Serialization.
developer.android.com/jetpack/andr...
Savedstate  |  Jetpack  |  Android Developers
developer.android.com
April 9, 2025 at 10:00 PM
Room 2.7.0, the first KMP release, is out today! 🎉🎉🎉

Other #JetpackReleaseNotes include Core 1.16.0, Core i18n 1.0.0, long alpha releases going stable, Compose Material3 1.3.2, Compose 1.8.0-rc03, plus SavedState, Lifecycle, and Navigation going beta01.

developer.android.com/jetpack/andr...
Recent Release Notes  |  Android Developers
developer.android.com
April 9, 2025 at 10:00 PM
SavedState 1.3.0-alpha06 has been expanding its support for KotlinX Serialization specifically around Android only types (Parcelable, IBinder, Java Serializable) with built in KSerializers for these types that you can add via Serializable(with =...)
developer.android.com/jetpack/andr...
Savedstate  |  Jetpack  |  Android Developers
developer.android.com
December 11, 2024 at 7:05 PM
some epic Ui I made for Glubo (wip) #SavedState

#RobloxDev #gamedev #robloxstudio
October 11, 2025 at 11:15 PM
Navigation 2.9.0, Lifecycle 2.9.0, and SavedState 1.3.0 are out today along with a bunch of other #JetpackReleaseNotes including Core Telecom 1.0.0, DataStore 1.1.6 (fixing the 1.1.5 release!), and Compose 1.8.1.
developer.android.com/jetpack/andr...
Recent Release Notes  |  Android Developers
developer.android.com
May 7, 2025 at 6:29 PM
SavedState 1.3.0-alpha08 is out today and adds another built in Serializer. This time, it is an addition to the savedstate-compose module in the form of a MutableStateSerializer, bridging the gap between Compose State and the SavedState Serialization APIs.
developer.android.com/jetpack/andr...
Savedstate  |  Jetpack  |  Android Developers
developer.android.com
February 13, 2025 at 1:26 AM
One of my favorite helpers in SavedState 1.3 is the `saved` property delegates for any SavedStateRegistryOwner (e.g., ComponentActivity or Fragment):

class MyActivity : ComponentActivity() {
var selectedItem by saved { -1 }
}

No more manual save/restore!
developer.android.com/reference/ko...
SavedStateRegistryOwner  |  API reference  |  Android Developers
developer.android.com
April 9, 2025 at 10:00 PM
Today's #JetpackReleaseNotes include more KMP platform support in Lifecycle 2.9.2 and SavedState 1.3.1, bug fixes in Navigation 2.9.2 and TV Material 1.0.1, Compose 1.9.0-beta03, and new tools to migrate to Bundled SQLite in Room 2.8.0-alpha01.
developer.android.com/jetpack/andr...
Recent Release Notes  |  Android Developers
developer.android.com
July 16, 2025 at 10:31 PM
Today's #JetpackReleaseNotes include Wear Compose 1.5.0 (the first stable release with Material 3 Expressive), more KMP targets in Lifecycle 2.9.3, SavedState 1.3.2, Paging 3.4.0-alpha03, and Navigation3 1.0.0-alpha08 plus the first Material3+Navigation3 alpha!

developer.android.com/jetpack/andr...
Recent Release Notes  |  Android Developers
developer.android.com
August 28, 2025 at 2:33 AM
Today's #JetpackReleaseNotes include Benchmark 1.4.0, Browser 1.9.0, Security Crypto's final deprecation in 1.1.0 stable, bug fixes in Navigation 2.9.3 and WorkManager 2.10.3, Compose 1.9.0-rc01, new alphas for Lifecycle+SavedState, plus a ton of XR updates!
developer.android.com/jetpack/andr...
Recent Release Notes  |  Android Developers
developer.android.com
July 30, 2025 at 11:22 PM
On a related note, SavedState KMP (in alpha) is a Bundle on Android, but since it’s KMP-compatible, it also works in 'jvmTest' (without Bundle). A nice side effect of converting libraries to KMP is making it possible to write tests without Robolectric or an Instrumentation environment.

#AndroidDev
Navigation 2.9.0-alpha09 makes the navigation-testing library compatible with KMP, ensuring that you can now use helpers like the type safe SavedStateHandle(serializableClass) API in jvmTest, allowing you to avoid any Robolectric requirement when testing.
developer.android.com/jetpack/andr...
Navigation  |  Jetpack  |  Android Developers
developer.android.com
March 27, 2025 at 11:40 AM
The first #JetpackReleaseNotes of November include SplashScreen 1.2.0, SavedState 1.4.0, Navigation 2.9.6, RC releases in Navigation3, NavigationEvent, Activity, and Lifecycle and Compose 1.10.0-beta02.
developer.android.com/jetpack/andr...
Recent Release Notes  |  Android Developers
developer.android.com
November 7, 2025 at 5:42 PM
Yeah, I should have mentioned that we also have a MutableStateSerializer and friends already in the savedstate-compose artifact: developer.android.com/reference/ko...

If there's more Serializers you'd like to see us include by default, please file an issue against SavedState on the issue tracker!
androidx.savedstate.compose.serialization.serializers  |  API reference  |  Android Developers
developer.android.com
April 11, 2025 at 8:51 PM
SavedState 1.3.0-alpha09 expands how many types are supported out of the box without needing to know exactly what KSerializer to apply.
developer.android.com/jetpack/andr...
Savedstate  |  Jetpack  |  Android Developers
developer.android.com
February 26, 2025 at 10:03 PM
oh?
September 28, 2025 at 10:32 AM
With Compose Runtime 1.9.0, the gates were open for many of the -compose integrations across Architecture Components to support more platforms including JVM, Native, and Web support now available in Lifecycle 2.9.3, SavedState 1.3.2, Paging 3.4.0-alpha03, and Navigation3 Runtime 1.0.0-alpha08!
August 28, 2025 at 2:33 AM
Did you consider using MutableStateFlowSerializer() from SavedState 1.3.0-alpha07 and higher? You should be able to use that directly with saved rather than having to drop all the way down to implementing your own properties.
February 17, 2025 at 9:55 PM
Lulz 🙃
December 29, 2025 at 10:50 PM
There were a lot of other releases this week including NavigationEvent 1.0.0-beta01 (API stability!), SavedState 1.4.0-beta01, and Ink 1.0.0-alpha07 so make sure to read through all of the release notes for the details!
developer.android.com/jetpack/andr...
Recent Release Notes  |  Android Developers
developer.android.com
October 10, 2025 at 10:44 PM
🚀 Compose Multiplatform v1.9.2 is here!

✅ Fixes:
• Prevented symbol duplicates in savedstate-compose
• Web: removed outline + fixed Tab focus

🔗 github.com/JetBrains/co...

#Kotlin #ComposeMultiplatform #JetBrains #AndroidDev #Android
Release 1.9.2 · JetBrains/compose-multiplatform
Changes since 1.9.1 Fixes Multiple Platforms Prevent possible symbol duplicates in savedstate-compose due to redirects to Google's runtime-saveable that supports all KMP platforms #2503 Web Remo...
github.com
October 29, 2025 at 4:10 PM
@rjrjr.com!! We, @dparajuli.bsky.social , @zachklipp.androiddev.social.ap.brid.gy got the SavedState issue solved. Fixed by handling composable lifecycles directly + syncing their saved state with the View system. Thought you should know. That is it. Can finally sleep at night. 😴
August 21, 2025 at 8:14 PM
Core ViewTree 1.0.0 provides the hooks that allow you to connect a View in a ViewOverlay, popup, etc. to its 'disjoint parent'. This is used in libraries like Transition 1.6.0-alpha01+, Lifecycle 2.9.0-alpha08+, SavedState 1.3.0-alpha06+, and Activity 1.10.1.
developer.android.com/jetpack/andr...
Core  |  Jetpack  |  Android Developers
developer.android.com
February 26, 2025 at 10:03 PM