|
| 1 | +## 0.12.0 (October 28, 2014) |
| 2 | + |
| 3 | +### React Core |
| 4 | + |
| 5 | +#### Breaking Changes |
| 6 | + |
| 7 | +* `key` and `ref` moved off props object, now accessible on the element directly |
| 8 | +* React is now BSD licensed with accompanying Patents grant |
| 9 | +* Default prop resolution has moved to Element creation time instead of mount time, making them effectively static |
| 10 | +* `React.__internals` is removed - it was exposed for DevTools which no longer needs access |
| 11 | +* Composite Component functions can no longer be called directly - they must be wrapped with `React.createFactory` first. This is handled for you when using JSX. |
| 12 | + |
| 13 | +#### New Features |
| 14 | + |
| 15 | +* Spread operator (`{...}`) introduced to deprecate `this.transferPropsTo` |
| 16 | +* Added support for more HTML attributes: `acceptCharset`, `classID`, `manifest` |
| 17 | + |
| 18 | +#### Deprecations |
| 19 | + |
| 20 | +* `React.renderComponent` --> `React.render` |
| 21 | +* `React.renderComponentToString` --> `React.renderToString` |
| 22 | +* `React.renderComponentToStaticMarkup` --> `React.renderToStaticMarkup` |
| 23 | +* `React.isValidComponent` --> `React.isValidElement` |
| 24 | +* `React.PropTypes.component` --> `React.PropTypes.element` |
| 25 | +* `React.PropTypes.renderable` --> `React.PropTypes.node` |
| 26 | +* **DEPRECATED** `React.isValidClass` |
| 27 | +* **DEPRECATED** `instance.transferPropsTo` |
| 28 | +* **DEPRECATED** Returning `false` from event handlers to preventDefault |
| 29 | +* **DEPRECATED** Convenience Constructor usage as function, instead wrap with `React.createFactory` |
| 30 | +* **DEPRECATED** use of `key={null}` to assign implicit keys |
| 31 | + |
| 32 | +#### Bug Fixes |
| 33 | + |
| 34 | +* Better handling of events and updates in nested results, fixing value restoration in "layered" controlled components |
| 35 | +* Correctly treat `event.getModifierState` as case sensitive |
| 36 | +* Improved normalization of `event.charCode` |
| 37 | +* Better error stacks when involving autobound methods |
| 38 | +* Removed DevTools message when the DevTools are installed |
| 39 | +* Correctly detect required language features across browsers |
| 40 | +* Fixed support for some HTML attributes: |
| 41 | + * `list` updates correctly now |
| 42 | + * `scrollLeft`, `scrollTop` removed, these should not be specified as props |
| 43 | +* Improved error messages |
| 44 | + |
| 45 | +### React With Addons |
| 46 | + |
| 47 | +#### New Features |
| 48 | + |
| 49 | +* `React.addons.batchedUpdates` added to API for hooking into update cycle |
| 50 | + |
| 51 | +#### Breaking Changes |
| 52 | + |
| 53 | +* `React.addons.update` uses `assign` instead of `copyProperties` which does `hasOwnProperty` checks. Properties on prototypes will no longer be updated correctly. |
| 54 | + |
| 55 | +#### Bug Fixes |
| 56 | + |
| 57 | +* Fixed some issues with CSS Transitions |
| 58 | + |
| 59 | +### JSX |
| 60 | + |
| 61 | +#### Breaking Changes |
| 62 | + |
| 63 | +* Enforced convention: lower case tag names are always treated as HTML tags, upper case tag names are always treated as composite components |
| 64 | +* JSX no longer transforms to simple function calls |
| 65 | + |
| 66 | +#### New Features |
| 67 | + |
| 68 | +* `@jsx React.DOM` no longer required |
| 69 | +* spread (`{...}`) operator introduced to allow easier use of props |
| 70 | + |
| 71 | +#### Bug Fixes |
| 72 | + |
| 73 | +* JSXTransformer: Make sourcemaps an option when using APIs directly (eg, for react-rails) |
| 74 | + |
| 75 | + |
1 | 76 | ## 0.11.2 (September 16, 2014) |
2 | 77 |
|
3 | 78 | ### React Core |
|
0 commit comments