Skip to content

Latest commit

 

History

History
354 lines (212 loc) · 8.93 KB

CHANGELOG.md

File metadata and controls

354 lines (212 loc) · 8.93 KB

react-rails

Breaking Changes

New Features

Deprecation

Bug Fixes

2.2.1

New Features

  • Support config.react.server_renderer_directories in initializers #729

Bug Fixes

  • Fix Railtie watcher to update its timestamp when files change #722
  • Don't use yarn binstub because webpacker doesn't provide it anymore #717

2.2.0

New Features

  • Improve error handling when components aren't found #704

Bug Fixes

  • Camelize filename when generating for webpack #703
  • Include node module boilerplate when generating for webpack #710
  • Don't look for non-existent Turbolinks.EVENTS #708

2.1.0 (April 18, 2017)

New Features

  • Support Rails 5.1 #697

Bug Fixes

  • Fix UJS unmounting by selector #696

2.0.2 (April 13, 2017)

New Features

  • Rerun events detection at any time with ReactRailsUJS.detectEvents() #693
  • Make the NPM version of react_ujs match the Rubygem version

2.0.1 was skipped because a bad version of react_ujs was published to NPM.

2.0.0 (April 13, 2017)

Breaking Changes

  • Server rendering loads server_rendering.js by default #471 . Upgrade by adding a new file which requires the previous defaults:

    // app/assets/javascripts/server_rendering.js
    // = require react-server
    // = require components

New Features

  • Webpacker support:
    • react_component can find components via require.context + ReactRailsUJS.useContext #678
    • Server rendering detects Webpacker and uses packs #683, #687
    • ReactRailsUJS is available from npm with yarn add react_ujs or npm install react_ujs #678
  • per_request_react_rails_prerenderer Allows you to check out a renderer for the whole request instead of once-per-react_component #559

Bug Fixes

  • Improved watching of server-rendering JS files #687
  • Fix console replay:
    • Put the <script> tag outside the React.js container to avoid React warnings #691
    • Clear console history between renders #692
  • Use better Turbolinks events #690

1.11.0 (April 4, 2017)

New Features

  • Support prerender: false when rendering in a controller #680
  • Update React to 15.4.2 #681

Bug Fixes

  • Fix joining asset path in YamlManifestContainer #679
  • Remove coffee-script-source from dependencies. #667 If you have a version conflict, you should specify the proper version yourself.

1.10.0 (October 6, 2016)

Breaking Changes

  • Alias window = this; has been removed from the default server rendering JavaScript to improve detection of the server rendering environment. To get the old behavior, you can add the alias in your own server rendering code. #615

New Features

  • Calling setTimeout or clearTimeout in server rendering will raise an informative error because they aren't supported #618
  • prerender: options will be passed to server renderer methods #641
  • react_component(..., camelize_props:) option will override the application default #642, #645
  • Ship with React.js 15.4.1 #646

Deprecation

Bug Fixes

  • use ['default'] accessor to support old JavaScript versions #619
  • react_component with a block will correctly render the content inside the div

1.9.0 (October 6, 2016)

Breaking Changes

New Features

  • Accept extra JS code in code: option for SprocketsRenderer #604

Bug Fixes

  • Use asset_prefix for YamlContainer #598
  • Fix requiring .js from .es6.jsx #591

1.8.2 (August 9, 2016)

New Features

  • Update to React 15.3.0 #583

Bug Fixes

  • Fix //= require on Sprockets 3.7+ #582

1.8.1 (July 29, 2016)

New Features

  • Update to React 15.2.1 #569

Bug Fixes

  • Fix deprecation warnings on Sprockets 3.7+ #574
  • Stop building broken addons files #576

1.8.0 (June 29, 2016)

New Features

  • 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

1.7.2 (June 19, 2016)

New Features

  • Improved error messages for missing components #538

Bug Fixes

  • Fix view_helper_implementation config #551
  • Fallback to EnvironmentContainer for server rendering when manifest isn't available #545

1.7.1 (May 10, 2016)

New Features

  • Update to React 15.0.2 #525

Bug Fixes

  • Update .to_prepare for Rails 5 #526
  • Use register_engine with Sprockets 3 to avoid compiling all files #522

1.7.0 (April 29, 2016)

New Features

  • Update to React 15.0.1 #512
  • Support PJAX #518
  • Static renders don't include data-react- attributes #497

Bug Fixes

  • Better unmounting on Turbolinks 5 #521
  • Fix console replay #496

1.6.2 (February 28, 2016)

Bug Fixes

  • Fix Server Rendering for Rails 3.2 #487

1.6.1 (February 28, 2016)

New Features

  • UJS can mount and unmount a component by ID (not only the component's children) #466
  • Support Turbolinks 5 #475

Bug Fixes

  • Support nested arrays with camelize_props #480
  • Improve Sprockets 3 compatibility #453
  • Fix install-generator require spacing #476

1.6.0 (February 4, 2016)

New Features

  • 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

Bug Fixes

  • Fix install generator when //= requires are malformed #463
  • Use before_action if available #456
  • Add CHANGELOG to gem bundle #471
  • Use window.attachEvent to support IE8 without jQuery 😬#446

1.5.0 (November 25, 2015)

New Features

  • Update to React 0.14.3 #412
  • config.react.camelize_props = true will camelize react_component prop keys #409

Bug Fixes

  • Fix chained .es6 file names with JSX processor #411
  • Don't insert // =requires multiple times #398

1.4.2 (November 5, 2015)

New Features

  • Component generator --coffee option #387
  • Support Sprockets 4 with a JSX processor #385

Bug Fixes

  • Support custom attributes when rendering from controller #384

1.4.1 (October 23, 2015)

Bug Fixes

  • Minify & optimize the production build of React.js #380

1.4.0 (October 22, 2015)

New Features

  • Include React.js 0.14

1.3.3 (October 21, 2015)

Bug Fixes

  • Also support React 0.14 in unmountComponents #372
  • Use a fallback view helper in case a Rails controller wasn't used #375

1.3.2 (October 13, 2015)

New Features

  • The UJS can mount and unmount components within a given DOM node #358
  • Support dropped-in React 0.14 in UJS #366

1.3.1 (September 18, 2015)

Bug Fixes

  • Use controller lifecycle hooks for view helper (tests don't run middlewares) #356

1.3.0 (September 15, 2015)

New Features

  • Render components directly from the controller with render component: ... #329
  • Provide a custom view helper with config.react.view_helper_implementation #346

Bug Fixes

  • Allow react-rails configs to be set in initializers #347

1.2.0 (August 19, 2015)

New Features

  • Support --es6 option in component generator #332
  • Support Sprockets 3 #322

Bug Fixes

  • Don't bother unmounting components onBeforeUnload #318
  • Include React::Rails::VERSION in the gem #335

1.1.0 (July 9, 2015)

Breaking Changes

  • 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

New Features

  • Allow custom renderers for server rendering #253
  • Server render with renderToStaticMarkup via prerender: :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

Deprecations

  • JSXTransformer won't be updated

Bug Fixes

  • 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

1.0.0 (April 7, 2015)

New Features

  • 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