Releases: uber/RIBs
Releases · uber/RIBs
v0.14.1
What's Changed
Breaking changes
Presenter
,Interactor
lifecycle are only available ondidLoad
,didBecomeActive
. Attempting to use it before (e.g. constructor) results in a crash.Interactor
,RibActivity
,Presenter
, etc, now expose alifecycleFlow
as API, supporting mocking.LifecycleScopeProvider
interface methods are a function of thelifecycleFlow
and are now finalized.
PRs
- [WorkerBinder] Guard against potential Worker.coroutineContext being null while using Mockito by @FranAguilera in #573
- Open
lifecycleFlow
, thus enabling it for mocking by @psteiger in #572
Full Changelog: v0.14.0...v0.14.1
v0.14.0
What's Changed
- Replacing some Behavior/Publish Relay usage in core artifacts with coroutines by @tyvsmith in #544
- Fix router navigator events source compatibility by @psteiger in #549
- Enable strict explicit API mode on
rib-base
by @psteiger in #548 - Reduce
Rx
<->Coroutines
interop and allow unconfined coroutines to run eagerly inside Worker's onStart by @psteiger in #552 - Redesign RouterAndState to avoid router caching by @SergeySmykovskyi in #550
- Create README for Compose Demo by @Solace-Studios in #557
- [Rib Worker] Specify CoroutineDispatcher for onStart/onStop and provide WorkerBinder monitoring option by @FranAguilera in #553
- Fix: podspec and tutorial1 Podfile version updated by @ebubekirsezer in #534
- Enable explicit api mode for Kotlin libraries by @davissuber in #561
- Introduce
RibCoroutineWorker
by @psteiger in #547 - Upgrade code formatters versions by @SergeySmykovskyi in #558
- Use Kotlin contracts to remove
var
and!!
usage inRibCoroutineWorker
by @psteiger in #563 - Provide option to bind multiple Workers at once on specific RibDispatchers by @FranAguilera in #564
- Bump Kotlin, Gradle, and other dependencies versions. by @psteiger in #567
New Contributors
- @Solace-Studios made their first contribution in #557
- @FranAguilera made their first contribution in #553
- @ebubekirsezer made their first contribution in #534
- @davissuber made their first contribution in #561
Full Changelog: v0.13.3...v0.14.0
v0.13.3
v0.13.2
v0.13.1
v0.13.0
v0.12.0
v0.10.0
Added
- Added extra RIB test helper methods (#400)
- Add new methods of pushing state to
StackRouterNavigator
(#401) - Allow
WorkerBinder
to bind workers toPresenter
lifecycle (#402) - Added
RibEvents
& related classes to support tooling (#402) - Added fakes for testing RIB classes (#403)
- Add RIB support for
onUserLeaveHint
,onTrimMemory
, andonPIPModeChanged
(#405)
Changed
- Add additional
Step
parameter toStep#onStep
(#394) - Migrated from AssertJ to Truth unit test assertion APIs (#396)
- Allow
Interactor
s to have constructors in order to support Motif (#397) - Renamed
rib-test-utils
torib-test
(#400) - Upgraded Mockito to v2.27.0 (#400)
- Renamed
ModernRouterNavigator
toStackRouterNavigator
(#401) - Removed
Component
type parameter fromRouter
(#402) - Bump Build Tools and Compile SDK to 30 (#405)
- Updated
Xray
for lazy init & naming theRouter
instead ofBuilder
(#405) - Version bumps for dependencies (#406)
Removed
Minor fix in Workflow
Fix forked Workflow invoking didComplete multiple times