All Versions
22
Latest Version
Avg Release Cycle
-
Latest Release
-

Changelog History
Page 2

  • v0.17.0 Changes

    • ➕ Added sync graph reduction engine (it's internal)
    • ➕ Added store updates memoization
    • Introduced effector-react
  • v0.16.0 Changes

    • ✂ Removed most-subject dependency
    • 🆕 New api
  • v0.15.0-rc.2 Changes

    • ➕ Add AVar: low-level interface for asynchronous variables
    • 🏗 Clean up builds before publishing
    • ➕ Add types dir into npm build
  • v0.14.0 Changes

    • ➕ Add independent createStore method
    • ⚠ Replace console.warn with console.error in warnings
    • 👉 Make reducers full-featured store elements (add .get(), .set(x) and .map(fn) methods)
    • ➕ Add observable declaration to effects, events and reducers, which allow interop in this way: from(effect)
  • v0.13.0 Changes

    • 🏗 Build via rollup
    • 🆕 New module architechture
  • v0.12.0 Changes

    • 🏗 Exclude coverage from npm build
    • 📇 Rename mill to collect
    • 📇 Rename joint to combine
  • v0.11.1 Changes

    • ✂ Remove source files from npm release
  • v0.11.0 Changes

    • ➕ Add support for sync functions in .use
    • 💥 breaking Rename config option effectImplementationCheck to unused
  • v0.10.2 Changes

    • 🛠 Fix overriding of flow modules
  • v0.10.0 Changes

    • 💥 breaking Removed rootDomain alias for createRootDomain
    • 🛠 Fixed duplication of typeConstant events
    • ➕ Added sync event propagation
    • Catching of watch function errors
    • ➕ Added warning to port errors
    • ➕ Added type aliases DomainAuto, EventAuto and EffectAuto
    • ➕ Added mill fluent "AND" reducer combinator
    import {mill, type MillType, type Reducer} from 'effector'
    
    type A = 'foo'
    type B = 'bar'
    declare var reducerA: Reducer<A>
    declare var reducerB: Reducer<B>
    
    const tuple: MillType<A, B> = mill()
      .and(reducerA)
      .and(reducerB)
    
    const union: Reducer<{
      a: A,
      b: B,
      staticField: string,
    }> = tuple.joint((a: A, b: B) => ({
      a,
      b,
      staticField: 'its ok',
    }))