| Name | Modified | Size | Downloads / Week | 
|---|---|---|---|
| Parent folder | |||
| 0.30.0 source code.tar.gz | 2025-08-01 | 4.2 MB | |
| 0.30.0 source code.zip | 2025-08-01 | 4.8 MB | |
| README.md | 2025-08-01 | 6.9 kB | |
| Totals: 3 Items | 9.0 MB | 0 | |
Updates to ViewModelBackStackRecordLocalProvider
ViewModelBackStackRecordLocalProvider has moved from the backstack module to the circuit-foundation module while also changing to use the multiplatform ViewModel implementation. ViewModelBackStackRecordLocalProvider is now provided as a default through the Circuit instance, enabling customization of the default BackStackRecordLocalProviders.
Also added backStackHostViewModel() to access a ViewModel located in the ViewModelStoreOwner of NavigableCircuitContent.
Behaviour Changes:
- Rebuilt 
continuityRetainedStateRegistryas a commonlifecycleRetainedStateRegistryand madeViewModelan implementation detail of it. AnimatedNavDecorationis now using the full back stack to determine the transition animation.
Misc:
- [gesture-navigation] Fix a crash when using 
AndroidPredictiveBackNavDecoratorand having previously calledresetRoot()withrestoreState=false. - [code gen] Added support for 
CircuitContextas an assisted param in code gen - Update dagger to 
v2.57. - Update Compose Android BOM to 
2025.07.00. - Update androidx.lifecycle to 
2.9.2. 
Special thanks to @CamiloVega and @kvaster for contributing to this release!
What's Changed
- fix(deps): update dependency org.jetbrains.kotlinx:kotlinx-serialization-json-okio to v1.9.0 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2169
 - fix(deps): update okio to v3.14.0 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2170
 - chore(deps): update dependency mkdocs-material to v9.6.15 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2172
 - fix(deps): update okio to v3.15.0 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2173
 - fix(deps): update kct to v0.8.0 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2174
 - fix(deps): update okhttp monorepo to v5.0.0 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2171
 - fix(deps): update ktor monorepo to v3.2.1 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2175
 - chore(deps): update dependency gradle to v8.14.3 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2176
 - fix(deps): update roborazzi to v1.46.1 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2180
 - Handle duplicate IDs in animal bios by @ZacSweers in https://github.com/slackhq/circuit/pull/2179
 - Fix PetRepository caching by @ZacSweers in https://github.com/slackhq/circuit/pull/2178
 - Add compose hot reload to STAR sample by @ZacSweers in https://github.com/slackhq/circuit/pull/2177
 - fix(deps): update okhttp monorepo to v5.1.0 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2182
 - fix(deps): update dependency io.reactivex.rxjava3:rxjava to v3.1.11 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2181
 - chore(deps): update plugin binarycompatibilityvalidator to v0.18.1 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2185
 - fix(deps): update agp to v8.11.1 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2186
 - chore(deps): update dependency com.vanniktech.maven.publish to v0.34.0 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2188
 - fix(deps): update ktor monorepo to v3.2.2 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2189
 - chore(deps): update plugin metro to v0.5.0 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2190
 - chore(deps): update plugin emulatorwtf to v0.19.3 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2192
 - Rebuild "Continuity" as "Lifecycle" retained by @stagg in https://github.com/slackhq/circuit/pull/2119
 - chore(deps): update dependency org.jetbrains.compose.hot-reload to v1.0.0-beta04 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2193
 - fix(deps): update androidx.lifecycle to v2.9.2 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2194
 - fix(deps): update dependency androidx.compose:compose-bom to v2025.07.00 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2196
 - chore(deps): update plugin metro to v0.5.1 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2198
 - fix(deps): update dagger to v2.57 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2195
 - chore(deps): update plugin metro to v0.5.2 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2201
 - fix(deps): update coil to v3.3.0 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2202
 - Fix reset root crash when using the gesture navigation decoration by @stagg in https://github.com/slackhq/circuit/pull/2206
 - chore(deps): update dependency mkdocs-material to v9.6.16 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2208
 - Add support for CircuitContext in CodeGen by @CamiloVega in https://github.com/slackhq/circuit/pull/2203
 - Rework 
ViewModelBackStackRecordLocalProviderby @stagg in https://github.com/slackhq/circuit/pull/2207 - Bump local emulator running to match Star min sdk by @stagg in https://github.com/slackhq/circuit/pull/2209
 - chore(deps): update plugin metro to v0.5.3 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2211
 - Use full back stack to determine type of transition animation by @kvaster in https://github.com/slackhq/circuit/pull/2104
 - chore(deps): update dependency pymdown-extensions to v10.16.1 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2210
 - fix(deps): update ktor monorepo to v3.2.3 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2212
 - fix(deps): update okio to v3.16.0 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2213
 - fix(deps): update benchmark to v1.4.0 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2214
 - fix(deps): update dependency androidx.browser:browser to v1.9.0 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2215
 - fix(deps): update dependency androidx.test:monitor to v1.8.0 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2216
 - fix(deps): update dependency androidx.test.espresso:espresso-core to v3.7.0 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2217
 - fix(deps): update dependency androidx.test.ext:junit to v1.3.0 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2218
 - chore(deps): update dependency co.touchlab.skie to v0.10.5 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2219
 - fix(deps): update agp to v8.12.0 by @slack-oss-bot in https://github.com/slackhq/circuit/pull/2220
 
New Contributors
- @CamiloVega made their first contribution in https://github.com/slackhq/circuit/pull/2203
 - @kvaster made their first contribution in https://github.com/slackhq/circuit/pull/2104
 
Full Changelog: https://github.com/slackhq/circuit/compare/0.29.1...0.30.0