Download Latest Version 0.30.0 source code.tar.gz (4.2 MB)
Email in envelope

Get an email when there's a new version of Circuit

Home / 0.30.0
Name Modified Size InfoDownloads / 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 continuityRetainedStateRegistry as a common lifecycleRetainedStateRegistry and made ViewModel an implementation detail of it.
  • AnimatedNavDecoration is now using the full back stack to determine the transition animation.

Misc:

  • [gesture-navigation] Fix a crash when using AndroidPredictiveBackNavDecorator and having previously called resetRoot() with restoreState=false.
  • [code gen] Added support for CircuitContext as 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

New Contributors

Full Changelog: https://github.com/slackhq/circuit/compare/0.29.1...0.30.0

Source: README.md, updated 2025-08-01