- 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
RouterNavigatorflag
- 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
RouterNavigatorflag
- Added Jetpack Compose RIB classes
BasicComposeRouternow 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
Workerbinding. by @psteiger in #582 - [Android] Add Rib Worker demo app by @FranAguilera in #575
- Only complete the worker's scope after calling
Worker.onStopby @psteiger in #585 - Improve KDoc on
ActivityLifecycleEventby explaining ordering semantics. by @psteiger in #586 - Make use of
jvmToolchainfor building the project. by @psteiger in #583 - Revamp Gradle scripts by @psteiger in #588
- Deprecate old worker by @FranAguilera in #597
- Allow overriding default CoroutineDispatcher for WorkerBinder calls by @FranAguilera in #596
- Update README.md by @FranAguilera in #600
- Deprecate WorkerUnbinder by @FranAguilera in #601
- Expose ribActionEvents stream by @FranAguilera in #599
- [Android] Remove use of @JvmDefault in favor of using -Xjvm-default=all by @psteiger in #576
- [Android] Set view tree owners for RibActivity
- Add RibCoroutineWorker.bind that receives multiple workers by @FranAguilera in #607
- Change default CoroutineContext from empty to default for the RibCoroutineWorker<>Worker conversion by @FranAguilera in #608
- Add
RibCoroutineWorkerfactory method withCoroutineScopeas receiver by @psteiger in #610 - Update coroutines 1.7.3 by @tyvsmith in #609
- Bump kotlinx.coroutines.test to 1.7.3 by @psteiger in #611
- Set JvmVersion to 1.8
- Get rid of suppressions for "invisible_reference" and "invisible_member" by @psteiger in #618
- Introduce
TestScope.test(RibCoroutineWorker)test helper utility. by @psteiger in #620
- [Android] Remove duplicate method by @jbarr in #621
- Make suspend functions callable inside
test(worker) { }by @psteiger in #624 - [RibCoroutineWorker] In
asWorker(), keep scope alive until lifecycl… by @psteiger in #625
- Fix Flipper Ribtree Plugin memory leak by @mamykin-andrey in #630
- Support classes that are both
WorkerandRibCoroutineWorkerin co… by @psteiger in #629 - Increase buffer capacity for mutableRouterEvents flow within RibEvents by @RahulDMello in #635
- Add test asserting Rx subscription is disposed after `RibCoroutineWor… by @psteiger in #628
- Remove intrinsics usage in
RibCoroutineWorkerby @psteiger in #627 - Remove ios to prep for separate repos by @tyvsmith in #646
- fix url typo for ribs-ios by @tyvsmith in #647
- Replace the SharedFlow with a StateFlow in the Interactor class by @rysh88 in #651
- Remove Java 8 usage from repository. by @psteiger in #652
- Bump Kotlin, Compose, Coroutines, AGP. by @psteiger in #653
- Add tests for RibEvents buffer size configuration by @psteiger in #642
ScopeProvider.coroutineScope: Fail silently when accessing outside of RIB scope. by @psteiger in #632
- Remove unneeded deps
- Restore source compatibility for Interactor
- Add mavenCentral publishing by @psteiger in #655