- Initial release
- Fix forked Workflow invoking didComplete multiple times
- Upgraded iOS library to Swift 5
- Updates from the internal fork of RIBs (see Releases section)
- Added REPLACE_TOP
RouterNavigator
flag
- Migrate library modules to Kotlin but keep the same APIs
- Bugfixes for Kotlin migration
- One more bugfix and log message for Kotlin migration edge case
- Added NEW_TASK_REPLACE
RouterNavigator
flag
- Added Jetpack Compose RIB classes
BasicComposeRouter
now auto-attaches child composable content
- Work around Bazel desugar issues
- [Android] Adds rib-coroutines and rib-coroutines-test to enable corotouines interop
- [Android] Upgrade to Kotlin 1.7
- [Android] Add Window Focus Event API
- [Android] Add open modifier to doOnRemoved()8
- [Android] Deprecate mockitokotlin2
- [Android] Reverting binary breaking change from 0.13.1 on Basic Interactor
- [Intellij] Plugin 0.1.5
- [Android] Clear cached CoroutineScope instance once its job completes
- [Android] Make all TestDispatchers in TestRibDispatchers use the same TestCoroutineScheduler
- [Android] Bump Kotlin, Gradle, and other dependencies versions.
- [Android] Provide option to bind multiple Workers at once on specific RibDispatchers AndroidAndroid related tickets
- [Android] Use Kotlin contracts to remove var and !! usage in RibCoroutineWorker
- [Android] [Draft] Add capability for binding multiple Workers in specified CoroutineDispatcher AndroidAndroid related tickets
- [Android] Enable explicit api mode for Kotlin libraries AndroidAndroid related tickets
- [Android] Provide a more idiomatic Java API for RibDispatchers
- [Android] Upgrade code formatters versions AndroidAndroid related tickets
- [Android] Create README for Compose Demo AndroidAndroid related tickets
- [Android] [Rib Worker] Specify CoroutineDispatcher for onStart/onStop and provide WorkerBinder monitoring option AndroidAndroid related tickets
- [Android] Reduce Rx <-> Coroutines interop and allow unconfined coroutines to run eagerly inside Workers onStart
- [Android] Redesign RouterAndState to avoid router caching
- [Android] Fix router navigator events source compatibility
- [Android] Enable strict explicit API mode on rib-base
- [Android] Introduce RibCoroutineWorker AndroidAndroid related tickets
- [Android] Replacing some Behavior/Publish Relay usage in core artifacts with coroutines
- [Android] Open lifecycleFlow, thus enabling it for mocking
- [Android] [WorkerBinder] Guard against potential Worker.coroutineContext being null while using Mockito
- [Android] Fix potential for deadlocks in
Worker
binding. by @psteiger in uber/RIBs#582 - [Android] Add Rib Worker demo app by @FranAguilera in uber/RIBs#575
- Only complete the worker's scope after calling
Worker.onStop
by @psteiger in uber/RIBs#585 - Improve KDoc on
ActivityLifecycleEvent
by explaining ordering semantics. by @psteiger in uber/RIBs#586 - Make use of
jvmToolchain
for building the project. by @psteiger in uber/RIBs#583 - Revamp Gradle scripts by @psteiger in uber/RIBs#588
- Deprecate old worker by @FranAguilera in uber/RIBs#597
- Allow overriding default CoroutineDispatcher for WorkerBinder calls by @FranAguilera in uber/RIBs#596
- Update README.md by @FranAguilera in uber/RIBs#600
- Deprecate WorkerUnbinder by @FranAguilera in uber/RIBs#601
- Expose ribActionEvents stream by @FranAguilera in uber/RIBs#599
- [Android] Remove use of @JvmDefault in favor of using -Xjvm-default=all by @psteiger in uber/RIBs#576
- [Android] Set view tree owners for RibActivity
- Add RibCoroutineWorker.bind that receives multiple workers by @FranAguilera in uber/RIBs#607
- Change default CoroutineContext from empty to default for the RibCoroutineWorker<>Worker conversion by @FranAguilera in uber/RIBs#608
- Add
RibCoroutineWorker
factory method withCoroutineScope
as receiver by @psteiger in uber/RIBs#610 - Update coroutines 1.7.3 by @tyvsmith in uber/RIBs#609
- Bump kotlinx.coroutines.test to 1.7.3 by @psteiger in uber/RIBs#611
- Set JvmVersion to 1.8
- Get rid of suppressions for "invisible_reference" and "invisible_member" by @psteiger in uber/RIBs#618
- Introduce
TestScope.test(RibCoroutineWorker)
test helper utility. by @psteiger in uber/RIBs#620
- [Android] Remove duplicate method by @jbarr in uber/RIBs#621
- Make suspend functions callable inside
test(worker) { }
by @psteiger in uber/RIBs#624 - [RibCoroutineWorker] In
asWorker()
, keep scope alive until lifecycl… by @psteiger in uber/RIBs#625
- Fix Flipper Ribtree Plugin memory leak by @mamykin-andrey in uber/RIBs#630
- Support classes that are both
Worker
andRibCoroutineWorker
in co… by @psteiger in uber/RIBs#629 - Increase buffer capacity for mutableRouterEvents flow within RibEvents by @RahulDMello in uber/RIBs#635
- Add test asserting Rx subscription is disposed after `RibCoroutineWor… by @psteiger in uber/RIBs#628