All Versions
21
Latest Version
Avg Release Cycle
56 days
Latest Release
2028 days ago

Changelog History
Page 1

  • v4.0.0 Changes

    September 30, 2018

    🆕 New Features

    ⚡️ Updated TypeScript typings (#274, #315)
    🔦 Exposed selector dependencies (#251)
    👉 Use provided memoize function for selectors (#297)

  • v3.0.1 Changes

    May 10, 2017

    🛠 Fix selector type for using the right extension, see #240

  • v3.0.0 Changes

    March 24, 2017

    🆕 New Features

    🐎 Performance improvements (thanks to @johnhaley81)
    ⚡️ Updated Typescript typings (thanks to everyone who helped)

    💥 Breaking Changes

    🐎 For performance reasons, a selector is now not recalculated if its input is equal by reference (===).

    Example:

    import { createSelector } from 'reselect';const mySelector = createSelector( state =\> state.values.filter(val =\> val \< 5), values =\> { console.log('calling..') return values.reduce((acc, val) =\> acc + val, 0) } )var createSelector = require('./dist/reselect.js').createSelector;const mySelector = createSelector( state =\> state.values.filter(val =\> val \< 5), values =\> { console.log('calling..') return values.reduce((acc, val) =\> acc + val, 0) } )var state1 = {values: [1,2,3,4,5,6,7,8,9]};console.log(mySelector(state1));state1.values = [3,4,5,6,7,8,9];console.log(mySelector(state1));var state2 = {values: [1,2,3,4,5,6,7,8,9]};console.log(mySelector(state2));var state3 = {values: [3,4,5,6,7]};console.log(mySelector(state3));
    

    Output in v2.5.4:

    calling..
    10
    calling..
    7
    calling..
    10
    calling..
    7
    

    Output in v3.0.0:

    calling..
    10
    10
    calling..
    10
    calling..
    7
    
  • v3.0.0-rc Changes

    March 15, 2017

    🚀 Please try this release candidate out!

    npm install -S reselect@rc

    🚀 If there are no problems reported, I'll release 3.0.0 proper next week.

    🆕 New Features

    🐎 Performance improvements (thanks to @johnhaley81)
    ⚡️ Updated Typescript typings (thanks to everyone who helped)

  • v2.5.4 Changes

    September 17, 2016

    🐛 Bug Fixes

    👌 Improve performance of defaultMemoize when using custom equality check. (#170)

  • v2.5.3 Changes

    July 04, 2016

    🐛 Bug Fixes

    🚀 Reverts a Typescript change that was a breaking change. It will be reinstated in a major release. (#145)

  • v2.5.2 Changes

    July 03, 2016

    🐛 Bug Fixes

    0️⃣ When a selector uses defaultMemoize, if an exception is thrown for a set of arguments then the selector should also throw when called again with those arguments. (#144)

  • v2.5.1 Changes

    April 21, 2016

    🐛 Bug Fixes

    📦 Include es directory in package.json (#117)

  • v2.5.0 Changes

    April 21, 2016

    🆕 New features

    ➕ Add jsnext build (#116)

  • v2.4.0 Changes

    April 16, 2016

    🆕 New features

    ➕ Add umd build (#112)