Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 22 additions & 20 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,26 +1,28 @@
## 1.0.5
## 1.0.5 (June 4, 2015)

- **fixed** removed accidentally checked in node_modules directory
- **fixed** all the styling issues in the code using the new rules in `.eslintrc`
- **added** linting using eslint. Linting is now part of the contributing process. Can be run using: `grunt eslint`
- **added** new developer docs website. This website is still in beta. You can view it here: http://optimizely.github.io/nuclear-js/
- **[NEW]** Configured linting using [eslint](http://eslint.org/). Linting is now part of the [contributing process](https://github.com/optimizely/nuclear-js/blob/master/CONTRIBUTING.md). Eslint can be run using: `grunt eslint`
- **[NEW]** Implemented new developer docs landing page. This website is still in beta. You can view it here: http://optimizely.github.io/nuclear-js/
- **[FIXED]** Removed accidentally checked in node_modules directory.
- **[FIXED]** Addressed all the lint warnings and errors in the codebase using the new rules in `.eslintrc`
- **[FIXED]** Updated documentation.

## 1.0.2
## 1.0.2 (May 14, 2015)

- **deprecated** `reactor.registerStore` will be deprecated in 1.1.x - use `reactor.registerStores` instead. Add deprecation warning.
- **fixed** properly observe getters when passing `silent=true` for `registerStores` - this option no longer makes sense as it makes future observations unreliable.
- **fixed** support `Utils.isFunction` in all browsers (#57)
- **improvement** in Evaluator dont evaluate getter args twice when there is a stale value
- **[DEPRECATED]** `reactor.registerStore` will be deprecated in 1.1.x - use `reactor.registerStores` instead. Added deprecation warning.
- **[FIXED]** Now properly observing getters when passing `silent=true` for `registerStores` - this option no longer makes sense as it makes future observations unreliable.
- **[FIXED]** Support `Utils.isFunction` in all browsers. [#57](https://github.com/optimizely/nuclear-js/pull/57)
- **[FIXED]** Evaluator now doesn't evaluate getter args twice when there is a stale value.

## 1.0.1
## 1.0.1 (April 27, 2015)

- **added** Expose createReactMixin functionality on Nuclear singleton
- **fixed** Fix new Store() from throwing error when not passed a config object
- **[NEW]** Expose `createReactMixin` functionality on Nuclear singleton.
- **[FIXED]** Fix `new Store()` from throwing error when not passed a config object.

## 1.0.0
- **Huge optimizations for `Reactor.evaluate` and `Reactor.observe`** - These values are now very efficiently memoized by leveraging that fact that getters are pure functions and are transforming immutable data. This means that complex transformations wont be reevaluated unless its direct dependencies or underlying state change.
- **Built in support for React** - No need for the NuclearReactMixin, simply use `reactor.ReactMixin`
- **breaking** `Reactor.get( ...getters, transformFn )` -> `Reactor.evaluate( getter )`
- **breaking** `Reactor.getJS( ...getters, transformFn )` -> `Reactor.evaluateToJS( getter )`
- **breaking** keypaths must always be arrays, no more support for 'foo.bar' style keypaths
- **breaking** Getters are no longer a constructor, instead they are plain arrays of the form:
## 1.0.0 (April 25, 2015)

- **[NEW]** Built in support for React. No need for the `NuclearReactMixin`, simply use `reactor.ReactMixin`
- **[BREAKING]** `Reactor.get( ...getters, transformFn )` -> `Reactor.evaluate( getter )`
- **[BREAKING]** `Reactor.getJS( ...getters, transformFn )` -> `Reactor.evaluateToJS( getter )`
- **[BREAKING]** Keypaths must always be arrays, no more support for 'foo.bar' style keypaths.
- **[BREAKING]** Getters are no longer a constructor, instead they are plain arrays.
- **[FIXED]** Huge optimizations for `Reactor.evaluate` and `Reactor.observe` - These values are now very efficiently memoized by leveraging that fact that getters are pure functions and are transforming immutable data. This means that complex transformations won't be reevaluated unless its direct dependencies or underlying state change.