The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
## What's Changed
* Make suspend functions callable inside `test(worker) { }` by @psteiger in https://github.com/uber/RIBs/pull/624
* [RibCoroutineWorker] In `asWorker()`, keep scope alive until lifecycl⦠by @psteiger in https://github.com/uber/RIBs/pull/625
**Full Changelog**: https://github.com/uber/RIBs/compare/v0.16.1...v0.16.2
## What's Changed
* Remove duplicate method by @jbarr21 in https://github.com/uber/RIBs/pull/621
**Full Changelog**: https://github.com/uber/RIBs/compare/v0.16.0...v0.16.1
## What's Changed
* Get rid of suppressions for "invisible_reference" and "invisible_member" by @psteiger in https://github.com/uber/RIBs/pull/618
* Introduce `TestScope.test(RibCoroutineWorker)` test helper utility. by @psteiger in https://github.com/uber/RIBs/pull/620
**Full Changelog**: https://github.com/uber/RIBs/compare/v0.15.4...v0.16.0
## What's Changed
* IntelliJ plugin 0.1.5 by @idanakav in https://github.com/uber/RIBs/pull/613
* Set view tree owners in parent class by @jbarr21 in https://github.com/uber/RIBs/pull/615
* Revert JVM version to 1.8 by @jbarr21 in https://github.com/uber/RIBs/pull/616
**Full Changelog**: https://github.com/uber/RIBs/compare/v0.15.3...v0.15.4
## What's Changed
* Add RibCoroutineWorker.bind that receives multiple workers by @FranAguilera in https://github.com/uber/RIBs/pull/607
* Change default CoroutineContext from empty to default for the RibCoroutineWorker<>Worker conversion by @FranAguilera in https://github.com/uber/RIBs/pull/608
* Add `RibCoroutineWorker` factory method with `CoroutineScope` as receiver by @psteiger in https://github.com/uber/RIBs/pull/610
* Update coroutines 1.7.3 by @tyvsmith in https://github.com/uber/RIBs/pull/609
* Bump kotlinx.coroutines.test to 1.7.3 by @psteiger in https://github.com/uber/RIBs/pull/611
**Full Changelog**: https://github.com/uber/RIBs/compare/v0.15.2...v0.15.3
## What's Changed
* Add `WorkerBinder.bind` overloads that take in an `Iterable`. by @psteiger in https://github.com/uber/RIBs/pull/604
* Set view tree owners by @jbarr21 in https://github.com/uber/RIBs/pull/606
**Full Changelog**: https://github.com/uber/RIBs/compare/v0.15.1...v0.15.2
## What's Changed
* Migrate from deprecated `@JvmDefault` to compiler option `-Xjvm-default=all` by @psteiger in https://github.com/uber/RIBs/pull/576
**Full Changelog**: https://github.com/uber/RIBs/compare/v0.15.0...v0.15.1
## What's Changed
* Only complete the worker's scope after calling `Worker.onStop` by @psteiger in https://github.com/uber/RIBs/pull/585
* Improve KDoc on `ActivityLifecycleEvent` by explaining ordering semantics. by @psteiger in https://github.com/uber/RIBs/pull/586
* Make use of `jvmToolchain` for building the project. by @psteiger in https://github.com/uber/RIBs/pull/583
* Revamp Gradle scripts by @psteiger in https://github.com/uber/RIBs/pull/588
* Deprecate old worker by @FranAguilera in https://github.com/uber/RIBs/pull/597
* Allow overriding default CoroutineDispatcher for WorkerBinder calls by @FranAguilera in https://github.com/uber/RIBs/pull/596
* Update README.md by @FranAguilera in https://github.com/uber/RIBs/pull/600
* Deprecate WorkerUnbinder by @FranAguilera in https://github.com/uber/RIBs/pull/601
* Expose ribActionEvents stream by @FranAguilera in https://github.com/uber/RIBs/pull/599
**Full Changelog**: https://github.com/uber/RIBs/compare/v0.14.2...v0.15.0
## What's Changed
* Fix potential for deadlocks in `Worker` binding. by @psteiger in https://github.com/uber/RIBs/pull/582
* Add Rib Worker demo app by @FranAguilera in https://github.com/uber/RIBs/pull/575
**Full Changelog**: https://github.com/uber/RIBs/compare/v0.14.1...v0.14.2
## What's Changed
### Breaking changes
- `Presenter`, `Interactor` lifecycle are only available on `didLoad`, `didBecomeActive`. Attempting to use it before (e.g. constructor) results in a crash.
- `Interactor`, `RibActivity`, `Presenter`, etc, now expose a `lifecycleFlow` as API, supporting mocking. `LifecycleScopeProvider` interface methods are a function of the `lifecycleFlow` and are now finalized.
### PRs
* [WorkerBinder] Guard against potential Worker.coroutineContext being null while using Mockito by @FranAguilera in https://github.com/uber/RIBs/pull/573
* Open `lifecycleFlow`, thus enabling it for mocking by @psteiger in https://github.com/uber/RIBs/pull/572
**Full Changelog**: https://github.com/uber/RIBs/compare/v0.14.0...v0.14.1