- final release / deprecation
- added opts for codemod use
- Replace
React.__spreadwithObject.assign(DawidJanczak) - Allow spaces in spread attributes (rechtar)
- Fix literate CoffeeScript/CJSX with single apostrophes in Markdown (benjie)
- Fixed some bugs relating to self-closing tags with spread attributes
- Added CJSX single line comment syntax:
{# comment goes here}(ConradIrwin) - All lower case tags now output component names as strings (eg. DOM or custom elements), and custom element names must contain a hyphen (AsaAyers)
- Made spread attribute output not create unnecessary objects
- Output legacy JSX pragma when legacy CJSX pragma used
- Use
React.__spreadinstead ofObject.assign
React 0.12 will introduce changes to the way component descriptors are constructed, where the return value of React.createClass is not a descriptor factory but simply the component class itself, and descriptors must be created manually using React.createElement or by wrapping the component class with React.createDescriptor. In preparation for this, coffee-react-transform now outputs calls to React.createElement to construct element descriptors from component classes for you, so you won't need to wrap your classes using React.createFactory. However, for this to work you will need to be using at least React 0.11.2, which adds React.createElement.
If you want the older style JSX output (which just desugars into function calls) then you need to use the 0.x branch, eg. 0.5.1.