Releases: floschu/control
Releases · floschu/control
1.3.0
What's Changed
- Update Kotlin to
2.0.21
- Update kotlinx.coroutines to
1.9.0
Full Changelog: 1.2.0...1.3.0
1.2.0
What's Changed
- Update Kotlin from
1.6.10
to 1.9.10
- Update kotlinx.coroutines from
1.6.1
to 1.7.3
Full Changelog: 1.0.0...1.2.0
1.0.0
- Remove
Controller.currentState
.
- Remove
Flow.bind
and Flow.distinctMap
extensions.
- Binary compatibility will now be verified and held up on every release.
Full Changelog: 0.15.0...1.0.0
0.15.0
- Refactor
Controller.state
from Flow<State>
to StateFlow<State>
.
- Deprecate
Controller.currentState
.
- Internal
BroadcastChannel
implementations changed to SharedFlow
.
0.14.0
- Update kotlinx.coroutines to
1.5.2
.
- Remove kotlin as
api
dependency.
- Remove
ControllerLog.default
.
- Lazily start controller when accessing
Controller.effects
field (#26)
control-core
will now be deployed to mavenCentral
0.13.0
- Add
EffectController
and CoroutineScope.createEffectController
.
- Rename
Controller.stub()
to Controller.toStub()
to better reflect what it is doing.
0.12.0
- Remove
Mutation
generic type from Controller interface.
- Remove
CoroutineScope.createSynchronousController
.
- Remove
ManagedController
.
- Make
ControllerLog
log creation lazy.
0.11.0
CoroutineScope.createController
and CoroutineScope.createSynchronousController
now accept a custom ControllerStart
parameter instead of CoroutineStart
.
- Add
ManagedController
.
Controller.stub
is now marked as @TestOnly
.
- binary compatibility is now checked on each
[build]
& [publish]
.
0.10.0
ControllerStub
is removed from Controller
interface.
ControllerStub
is now accessible via the Controller.stub()
extension function. once a Controller
is stubbed via this extension function, it cannot be un-stubbed.