- 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#582 - [Android] Add Rib Worker demo app by @FranAguilera in uber#575
- Only complete the worker's scope after calling
Worker.onStop
by @psteiger in uber#585 - Improve KDoc on
ActivityLifecycleEvent
by explaining ordering semantics. by @psteiger in uber#586 - Make use of
jvmToolchain
for building the project. by @psteiger in uber#583 - Revamp Gradle scripts by @psteiger in uber#588
- Deprecate old worker by @FranAguilera in uber#597
- Allow overriding default CoroutineDispatcher for WorkerBinder calls by @FranAguilera in uber#596
- Update README.md by @FranAguilera in uber#600
- Deprecate WorkerUnbinder by @FranAguilera in uber#601
- Expose ribActionEvents stream by @FranAguilera in uber#599
- [Android] Remove use of @JvmDefault in favor of using -Xjvm-default=all by @psteiger in uber#576
- [Android] Set view tree owners for RibActivity
- Add RibCoroutineWorker.bind that receives multiple workers by @FranAguilera in uber#607
- Change default CoroutineContext from empty to default for the RibCoroutineWorker<>Worker conversion by @FranAguilera in uber#608
- Add
RibCoroutineWorker
factory method withCoroutineScope
as receiver by @psteiger in uber#610 - Update coroutines 1.7.3 by @tyvsmith in uber#609
- Bump kotlinx.coroutines.test to 1.7.3 by @psteiger in uber#611