All Versions
12
Latest Version
Avg Release Cycle
89 days
Latest Release
1242 days ago

Changelog History
Page 1

  • v3.3.5 Changes

    January 06, 2020

    kotlin -> 1.3.61
    kotlin_coroutines -> 1.3.3
    dokka -> 0.10.0
    ๐Ÿ”Œ android gradle plugin -> 3.5.3
    androidx.appcompat:appcompat -> 1.1.0
    androidx.lifecycle:lifecycle-extensions -> 2.1.0
    com.google.code.gson:gson -> 2.8.6
    gradle -> 5.4.1

    • ๐Ÿ‘Œ improved async store tests
    • ๐Ÿ‘ introduced ReduksFragment abstract class for better integration of android fragments with reduks
    • ๐Ÿ›  fixed method isFragmentVisible for ReduksFragment
    • ๐Ÿ›  bugfix in reduksfragment, redukActivity was not defined as property method
    • ๐Ÿ›  bugfix for ReduksFragment: attached activity can be null, if fragment not yet attached
  • v3.3.4 Changes

    March 05, 2019

    ๐Ÿš€ maintenance release.
    migrated to androidx, kotlin bumped to 1.3.21

  • v3.3.3 Changes

    February 03, 2019

    ๐Ÿš€ maintenance release
    kotlin -> 1.3.20
    coroutines -> 1.1.1

  • v3.3.2 Changes

    January 20, 2019

    android studio -> 3.3.0
    gradle -> 4.10.1
    target sdk -> 28
    kotlin -> 1.3.11
    ๐Ÿ‘ android support libs -> 28.0.0
    kjsonpatch -> 0.3.21

  • v3.3.1 Changes

    January 20, 2019

    android studio -> 3.3.0
    gradle -> 4.10.1
    target sdk -> 28
    kotin -> 1.3.11
    ๐Ÿ‘ android support libs -> 28.0.0
    kjsonpatch -> 0.3.21

  • v3.3.0 Changes

    November 08, 2018

    ๐Ÿš€ Lot of time since last release, lots of new features!

    Kotlin

    • kotlin 1.3.0
    • Completed migration of all coroutines code to coroutines 1.0.0
    • ๐Ÿ›  fixed android dokka doc generation

    Selectors

    • Slightly faster withSingleField selector
    • Introduced new selector withSingleFieldByValue, for primitive type fields.
    • Rewriting of reselect for allowing for selectors by value also for computed selectors arguments
    • โž• added new method signalChanged() to Selector, for forcing selector recomputation
    • โž• added condition onChangeIn for selectors

    Integration with Android Architecture Components

    • ๐Ÿ”ง completed support for saving and restoring Reduks state on configuration changes using Android Arch component ViewModel

    PCollections

    • ๐Ÿšš reduks-pcollection is now a pure java module, removed all kotlin deps

    Reduks modules

    • ๐Ÿ‘Œ improved reduks modules syntax (use / operator instead of .. for reduks context)
    • โž• added support for hierarchical modules with arbitrary number of levels

    Reduks Saga

    • integration of saga middleware with AsyncReduksActivity
    • โž• added Saga yield selectField
    • โž• added SagaAction interface for marking actions to be processed only in Sagas not in regular reducers

    ๐ŸŒฒ Error Logging

    • ๐Ÿ‘ป introduced store.errorLogFn field that define a logger where to send internal Reduks errors (for example exception in reducer or when notifying subscribers). For a ReduksActivity, this logger is automatically set to the standard android logger

    AsyncStore

    • ๐Ÿ›  simplified AsyncStore (now logic is very similar to KovenantStore). this also fixes the issue that retrieving the store state after dispatching an action was not garanteed to return the state after processing of the action. Now this is garanteed (as it was in KovenantStore)

    DispatcherFn

    โž• added DispatcherFn for returning encapsulated store dispatcher method

    ๐Ÿ›  many other fixes

  • v3.1.0b2

    December 14, 2017
  • v3.1.0.b3 Changes

    January 01, 2018

    ๐Ÿ›  various bug fixes to AsyncStore

  • v3.1.0.b2

    December 14, 2017
  • v3.1.0.b1 Changes

    January 01, 2018

    ๐Ÿš€ In this release:

    • split reduks-core in
      • reduks-core
      • reduks-core-async: all coroutine related basic stuff, like AsyncActionMiddleware and AsyncStore
      • reduks-core-modules: all MultiStore related stuff.
    • ๐ŸŽ‰ Initial release for reduks-saga module!!: a port of https://redux-saga.js.org/ using kotlin coroutines

    ๐Ÿš€ Reduks Saga implementation is in a pretty advanced stage but still in the works, this is the reason why this is release is marked as a beta (b1)