Check for latest changes on the milestones page.
For updates on reflux core methods, check the CHANGELOG
at reflux-core
project.
- NOTE: New
MyStore.state
shortcut (from 6.4.0) is not available in IE10 and below, use accordingly in your projects. - Remove test for it so that it doesn't fail, and is undocumented feature for now, until the day we can drop IE9 and IE10.
- Improved on class extending function used internally.
- Made that extending function available externally at
Reflux.utils.inherits(NewClass, InheritsFrom)
so that it can be used for testing. - Made
MyStore.state
work as shortcut access toMyStore.singleton.state
(not available in IE9 and IE10, plan usage accordingly for your project).
- Added Reflux.PureComponent which extends from React.PureComponent instead of React.Component.
- React.Component constructor arguments for
context
andupdater
added to Reflux.Component contructor.
- Documentation about Action listening/unsubscribing added.
- Reflux.serverMode added, only adds listeners when hooking store to component if not in server mode, eliminating memory leak.
- Bugfix with unmounting of reflux components that did not have any store attached to them.
- Switch to new docs.
- Updated to
reflux-core
v1.0.0. - Allow complex definitions for child actions instead of just string for action name.
- Breaking change: actions are sync by default unless child actions are involved.
- Workaround to babel proto issue with old browsers.
- Continued documentation refactoring (viewable in new-README.md).
- Minor doc fixes.
- Implemented
Reflux.initStore
(basically clone ofReflux.initializeGlobalStore
but can be used more broadly). - Deprecate
Reflux.initializeGlobalStore
in favor of more broadly usableReflux.initStore
. - Major documentation refactor started, but not implemented yet (viewable in new-README.md).
- Updated to run on
reflux-core
v0.4.2, which has more broad importing support.
- Reduced the need for
defineReact
by better detecting of React. - Updated to run on
reflux-core
v0.4.1, which solves some memory leaks.
- Adding of full ES6 API, most notably
Reflux.Component
andReflux.Store
(and their sub-methods/properties). AlsodefineReact
,initializeGlobalStore
,GlobalState
,getGlobalState
,setGlobalState
.
- ??
- Bumped up along with breaking changes in
reflux-core
.
- Integrated
reflux-core
v0.2.1, see #380.
- Using setImmediate if available. Fixes issue with IE10+, see #374.
- Exposing Reflux.utils #253
- Fixing connectFilter #371
- Added links in README to extensions and plugins
-
Fixed circular referencing to the index js file. Should fix issues building with bower package. This means you can't replace the ActionMethods and StoreMethods objects (as the previous unit tests did), you have to add properties to them.
-
Removed
native-promise-only
dependency. Reflux does an initial check for Promises and will instead create async actions usingtriggerAsync
instead oftriggerPromise
ifPromise
is missing from the environment. Do use a Promise polyfill or your own Promise library if you plan to use this behavior. #302
See #345.
- Fixes #239, checks for component mounted state before trying to mount component
- Adds more example apps to README
- Fixes some typo's in the readme
- Improves documentation on action handlers in stores
- Updates dependencies
- Specifies react compatibility via peerDependencies
- Fixed IE8 errors and warnings #286, #270
- Ensure triggerPromise original promise #229
- Fixed aborted callbacks #227
- Fixed catch call in Promises #267
- Promise and EventEmitter is now properly exported #258, #253
- Getters in stores were accidentally invoked #231, #230
- Asynchronous actions will now return promises #223, #216, #259
dist
folder is now available again in npm package #266- Fixes to README file #260, #247, #244, #240, #236, #235, #234
- Added
connectFilter
#222 - A lot of clarifications and typo fixes in documentation. #147, #207, #208, #209, #211, and #214
- Promisable actions #185
- Fixed IE8 bug #202, #187
- Plus other various fixes: #201, #200, #183, and #182
- Store mixins #124
- Fixed circular dependency issue that caused browserify builds not to work as expected #129 #138
- Bind store methods before init() method executes. #168
- Clarify the meaning of "FRP". #161
- Child (async) actions and promise handling #140
- IE8 trailing comma bug fix #145
- Multiple use of Reflux.connect bug fix #142, #143
- Added .npmignore file, removing non-essential files from
npm install
#125
- Breaking change: Set initial state before componentDidMount (in
Reflux.connect
) #117 - Allow extension of actions and stores (with
Reflux.ActionMethods
andReflux.StoreMethods
) #121 - Automatically bind store methods #100
- Bugfix: Connect and listenermixin combo #131
- You may now stop listening to joined listenables individually #96.
- Reflux will now throw an error if you attempt to join less than two listenables #97.
- Added more join methods, i.e.
listener.joinLeading
,listener.joinTrailing
,listener.joinConcat
andlistener.joinStrict
#92. - Actions can be set to sync or async trigger #93.
- And various bug fixes. Check the milestone page.
- Bug fixes. Check the milestone page.
- Added
Reflux.connect
,Reflux.listenTo
,listenToMany
conveniences. See #63 and #75 - Stores may now use a
listenables
prop #63 to automatically register actions to callbacks preEmit
may now map or transform the action payload by returning something. See 58 and #78- Reflux now exposes a
keep
for easier introspection on actions and stores #56 - Added mixin interfaces
ListenerMethods
andPublisherMethods
making it possible for users to extend Reflux's actions and stores. See #45
- Added support for initial data handling #49
- Added CHANGELOG.md #50
- Bug: Unregistered actions could not be reregistered #47
- Added possibility to join actions and stores with
Reflux.all
#27, #28 - Added circular dependency check #26
- Bug fix
- Added hooks
preEmit
andshouldEmit
for actions #16 - Various bug fixes and
.jshintrc
file created for grunt build
- Added convenience function to create multiple actions #6
- Bug: createStore's unsubscribe function was broken #5
- Removed lodash dependency #1