0.37.1
New
- circuit-retained: Add experimental
RetainedValuesStoreProviderandRetainedValuesStoreOwnerAPIs for preserving AndroidXretainvalues across composition recreation on non-Android platforms. This is temporary cover until androidx's implementation offers a non-android solution. See the first-partyretaindocumentation. - circuit-retained: Add
CircuitRetainedSettings.enforceRetainObserverCompatibility, an opt-in check that retained values implementingRememberObserveralso implementRetainObserver.- Circuit's internal navigation observer now passes this check.
Changed
- circuit-retained: Compose's first-party retain backing is now enabled by default on Android. Set
CircuitRetainedSettings.useFirstParty = falsebefore the first composition to use the previousViewModel-based backing. Other platforms remain opt-in.
What's Changed
- Update ksp monorepo to v2.3.11 by @slack-oss-bot in #2830
- Use a navrail in Star sample by @ZacSweers in #2841
- Fix snapshots by @ZacSweers in #2843
- Update dependency androidx.appcompat:appcompat to v1.8.0 by @slack-oss-bot in #2847
- Update dependency fastlane to v2.238.0 by @slack-oss-bot in #2848
- Update benchmark to v1.5.0-rc01 by @slack-oss-bot in #2844
- Update roborazzi to v1.72.0 by @slack-oss-bot in #2851
- Update dependency dev.zacsweers.metro:runtime to v1.4.2 by @slack-oss-bot in #2850
- Update dependency Pygments to v2.21.0 by @slack-oss-bot in #2852
- Update okhttp to v5.5.0 by @slack-oss-bot in #2853
- Add a KMP-friendly retained store until upstream supports one by @ZacSweers in #2854
- Update markdownRenderer to v0.44.0 by @slack-oss-bot in #2855
- Update Gradle to v9.7.1 by @slack-oss-bot in #2856
- Enable first party retained on android targets by @ZacSweers in #2842
- Make RetainedValuesStoreOwner key with CompositeKeyHashCode by @ZacSweers in #2857
Full Changelog: 0.36.1...0.37.1