New
- Added
ProvideRecordLifecycleto safely override theLocalRecordLifecyclebehaviour ofNavigableCircuitContentwhere only the currently active record in theNavStackis not paused. - Added
rememberSaveableNavStack(NavStackList)overload to initialize a nav stack from an existing snapshot. - Added a
Presenter.testvariant that provides composition local values to thePresenterunder test
Fixes
- Fixes an issue where retained values where not getting saved at the correct time.
Docs
- New "Scaling Presenters" guide covering best practices for structuring presenters as they grow, including extracting sub-presenters, modularizing event handling, and testing strategies.
Contributors
Special thanks to the following contributors for contributing to this release!
What's Changed
- fix(deps): update jb.compose to v1.10.1 by @slack-oss-bot in #2558
- fix(deps): update androidx.activity to v1.12.4 by @slack-oss-bot in #2560
- fix(deps): update roborazzi to v1.59.0 by @slack-oss-bot in #2564
- fix(deps): update androidx.compose to v1.10.3 by @slack-oss-bot in #2561
- fix(deps): update dependency androidx.compose.runtime:runtime to v1.10.3 by @slack-oss-bot in #2562
- chore(deps): update plugin metro to v0.10.4 by @slack-oss-bot in #2565
- Allow customizing of
RecordLifecyclewithProvideRecordLifecycleby @stagg in #2566 - fix(deps): update ksp monorepo to v2.3.6 by @slack-oss-bot in #2570
- [docs] Scaling presenters by @stagg in #2556
- Added composition local presenter test to Circuit Tests. by @matthewbahr-clear in #2559
- Add a single build and check ci task by @stagg in #2575
- fix(deps): update anvil to v0.5.3 by @slack-oss-bot in #2573
- Retained - Move
DisposableEffectby @stagg in #2576 - Counter sample updates by @stagg in #2571
- Add
rememberSaveableNavStackthat takes aNavStackListby @stagg in #2577
New Contributors
- @matthewbahr-clear made their first contribution in #2559
Full Changelog: 0.33.0...0.33.1