- Update to React 15.2.1 #569
- Fix deprecation warnings on Sprockets 3.7+ #574
- Stop building broken addons files #576
- Sprockets 4 Support 🎉 #560
- Depend on Railties, not Rails #558
- Don't depend on
sprockets/railtie
#558 - Expose
React.camelize_props(props_hash)
#556 - Add
rails generate react:ujs --output=...
for copying the UJS into your app #557 - Support Babel 6 module exports & extension point
ReactRailsUJS.getConstructor
#503
- Improved error messages for missing components #538
- Fix
view_helper_implementation
config #551 - Fallback to
EnvironmentContainer
for server rendering when manifest isn't available #545
- Update to React 15.0.2 #525
- Update
.to_prepare
for Rails 5 #526 - Use
register_engine
with Sprockets 3 to avoid compiling all files #522
- Update to React 15.0.1 #512
- Support PJAX #518
- Static renders don't include
data-react-
attributes #497
- Better unmounting on Turbolinks 5 #521
- Fix console replay #496
- Fix Server Rendering for Rails 3.2 #487
- UJS can mount and unmount a component by ID (not only the component's children) #466
- Support Turbolinks 5 #475
- Support nested arrays with
camelize_props
#480 - Improve Sprockets 3 compatibility #453
- Fix install-generator
require
spacing #476
- Individual add-ons can be included in a bundle with sprockets require directives. #457
- Support
sprockets-rails
3 #430 - Update to React 0.14.6
- Fix install generator when
//= require
s are malformed #463 - Use
before_action
if available #456 - Add CHANGELOG to gem bundle #471
- Use
window.attachEvent
to support IE8 without jQuery 😬#446
- Update to React 0.14.3 #412
config.react.camelize_props = true
will camelizereact_component
prop keys #409
- Fix chained
.es6
file names with JSX processor #411 - Don't insert
// =require
s multiple times #398
- Component generator
--coffee
option #387 - Support Sprockets 4 with a JSX processor #385
- Support custom attributes when rendering from controller #384
- Minify & optimize the production build of React.js #380
- Include React.js 0.14
- Also support React 0.14 in
unmountComponents
#372 - Use a fallback view helper in case a Rails controller wasn't used #375
- The UJS can mount and unmount components within a given DOM node #358
- Support dropped-in React 0.14 in UJS #366
- Use controller lifecycle hooks for view helper (tests don't run middlewares) #356
- Render components directly from the controller with
render component: ...
#329 - Provide a custom view helper with
config.react.view_helper_implementation
#346
- Allow
react-rails
configs to be set in initializers #347
- Support
--es6
option in component generator #332 - Support Sprockets 3 #322
- Don't bother unmounting components
onBeforeUnload
#318 - Include
React::Rails::VERSION
in the gem #335
-
Changed server rendering configuration names #253
Old New config.react.timeout
config.react.server_renderer_timeout
config.react.max_renderers
config.react.server_renderer_pool_size
config.react.react_js
config.react.server_renderer_options[:files]
config.react.component_filenames
config.react.server_renderer_options[:files]
config.react.replay_console
config.react.server_renderer_options[:replay_console]
(none) config.react.server_renderer
-
JSX is transformed by Babel, not JSTransform #295
- Allow custom renderers for server rendering #253
- Server render with
renderToStaticMarkup
viaprerender: :static
#253 - Accept
config.react.jsx_transform_options = {asset_path: "path/to/JSXTransformer.js"}
#273 - Added
BabelTransformer
for transforming JSX #295 - Added
ExecJSRenderer
to server rendering tools - Accept
config.react.jsx_transformer_class
#302
JSXTransformer
won't be updated
- Fix gem versions in tests #270
- Expire the Sprockets cache if you change React.js builds #257
- Instead of copying builds into local directires, add different React.js builds to the asset pipeline #254
- Camelize attribute names in the component generator #262
- Add
tilt
dependency #248 - Default prerender pool size to 1 #302
- Vendor versions of React.js with
config.variant
,config.addons
and//= require react
- Component generator
- View helper and UJS for mounting components
- Server rendering with
prerender: true
- Transform
.jsx
in the asset pipeline