Skip to content

Releases: floschu/control

1.2.0

04 Nov 21:18
Compare
Choose a tag to compare

What's Changed

  • Update Kotlin from 1.6.10 to 1.9.10
  • Update kotlinx.coroutines from 1.6.1 to 1.7.3

1.0.0

11 Apr 12:24
1.0.0
6bd9d72
Compare
Choose a tag to compare
  • Remove Controller.currentState.
  • Remove Flow.bind and Flow.distinctMap extensions.
  • Binary compatibility will now be verified and held up on every release.

0.15.0

20 Oct 13:50
0.15.0
03d928e
Compare
Choose a tag to compare
  • Refactor Controller.state from Flow<State> to StateFlow<State>.
  • Deprecate Controller.currentState.
  • Internal BroadcastChannel implementations changed to SharedFlow.

0.14.0

17 Oct 10:22
0.14.0
8295d47
Compare
Choose a tag to compare
  • 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.1

11 Oct 16:15
0.13.1
6598b22
Compare
Choose a tag to compare
  • Remove atomicfu.

0.13.0

11 Oct 16:14
0.13.0
f5445e5
Compare
Choose a tag to compare
  • Add EffectController and CoroutineScope.createEffectController.
  • Rename Controller.stub() to Controller.toStub() to better reflect what it is doing.

0.12.0

11 Oct 16:14
0.12.0
d1f05c2
Compare
Choose a tag to compare
  • Remove Mutation generic type from Controller interface.
  • Remove CoroutineScope.createSynchronousController.
  • Remove ManagedController.
  • Make ControllerLog log creation lazy.

0.11.0

30 May 17:20
0.11.0
d616739
Compare
Choose a tag to compare
  • 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

14 May 18:24
0.10.0
c06b367
Compare
Choose a tag to compare
  • 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.

0.9.0

14 May 18:23
0.9.0
e98c862
Compare
Choose a tag to compare
  • ControllerImplemenation now uses MutableStateFlow instead of ConflatedBroadCastChannel internally.
  • Controller.state emissions are now distinct by default (via StateFlow).