Releases: reactjs/react-rails

2.6.2

Choose a tag to compare

@BookOfGregBookOfGreg released this 06 Apr 21:56
68f3a4b

What's Change

  • React 16.14
  • Support for ShakaPacker
  • Preparation for React 18 #1151

Bug Fixes

  • URI.open instead of open #1099
  • No longer unmount components on Turbolinks navigation #1135

New Contributors

Full Changelog: v2.6.1...v2.6.2

2.6.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 27 Jul 16:36
43b97a5

As always a big thank you to everyone who contributes to make the project a success!
🎉 We passed 7 million downloads of the Gem and 3 million on the NPM package. 🎉

New Features

  • Typescript component generator #990

Deprecation

Bug Fixes

  • assert_react_component will not pass tests where the case was different #979
  • action_controller/test_case was accidentally required in dev #996

Thanks to all the wonderful people that helped.

@delkopiso
@huacnlee
@Aesthetikx
@HorizonShadow
@cprodhomme
@0xdevalias
@gasi
@hphu3

2.5.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 31 Mar 20:07

As always a big thank you to everyone who contributes to make the project a success!
🎉 We passed 5 million downloads of the Gem this month and very close to 2 million on the NPM package. 🎉

Breaking Changes

New Features

  • React 16.8.6 prebundled #977
  • Added assert_react_component test helper #957
  • Supports Webpacker 4, Ruby 2.6 #934
  • Supports camelize on ActionController::Parameters #932

Deprecation

Bug Fixes

  • Linting fix to generated JS #941
  • (Meta) Tests for react-rails updated #892#894#916

2.4.5

Choose a tag to compare

@BookOfGregBookOfGreg released this 15 Jul 09:56
fd70bcf
Merge pull request #908 from reactjs/update-react
:arrow_up: Upgrade pre-bundled react to 16.3.2

2.4.3

Choose a tag to compare

@BookOfGregBookOfGreg released this 27 Nov 21:59

2.4.3

Bug Fixes

  • Call ReactDOM.render() when react_component :prerender option is falsy, instead of ReactDOM.hydrate() #844, #842

2.4.2

Choose a tag to compare

@BookOfGregBookOfGreg released this 14 Nov 00:16
3a30d23

2.4.2

Bug Fixes

  • ReactDOM.hydrate() may not be defined for everyone, it will now use hydrate if it is defined or fallback to render #832

2.4.1

Choose a tag to compare

@BookOfGregBookOfGreg released this 06 Nov 23:14
873fbfe

New Features

  • Webpacker gets ES6 components by default #822
  • ReactDOM.hydrate() #828
  • Documentation updates #830

Bug Fixes

  • Webpacker local manifest sometimes had double asset_hosts if the dev server was running #834 thanks @joeyparis

2.4.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 22 Oct 11:41

Breaking Changes

  • (Sprockets) Prebundled React upgraded to 16 #792
  • (Sprockets) Addons removed #792

New Features

  • All generators make React 16 style components

Deprecation

Bug Fixes

  • Coffeescript generator exports correctly #799, #800
  • Running detector manually no longer breaks if Turbolinks is not preset #802

2.3.1

Choose a tag to compare

@BookOfGregBookOfGreg released this 16 Oct 09:14

Breaking Changes

  • React Deprecations for 15.4, 15.5, 15.6 in preparation for 16 handled in prebundled version

New Features

  • Generator now makes modern style createReactClass(JS) or extends React.Component(ES6, CoffeeScript) code

Deprecation

  • Next version will drop the addons option as they are not supported with React 16
  • TheRubyRacer's newest version (0.12.3 at time of writing) only supports libV8 (3.16.14.15) which is too old for some new JS features, future versions of this gem will need more modern ExecJS runtimes such as mini_racer (currently on libV8 5.9.x)

2.3.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 27 Sep 14:28

New Features

  • Webpacker and Webpack 3 support #777
  • Update to React 15.6.2 #789
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Releases: reactjs/react-rails

2.6.2

Choose a tag to compare

@BookOfGregBookOfGreg released this 06 Apr 21:56
68f3a4b

What's Change

  • React 16.14
  • Support for ShakaPacker
  • Preparation for React 18 #1151

Bug Fixes

  • URI.open instead of open #1099
  • No longer unmount components on Turbolinks navigation #1135

New Contributors

Full Changelog: v2.6.1...v2.6.2

2.6.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 27 Jul 16:36
43b97a5

As always a big thank you to everyone who contributes to make the project a success!
🎉 We passed 7 million downloads of the Gem and 3 million on the NPM package. 🎉

New Features

  • Typescript component generator #990

Deprecation

Bug Fixes

  • assert_react_component will not pass tests where the case was different #979
  • action_controller/test_case was accidentally required in dev #996

Thanks to all the wonderful people that helped.

@delkopiso
@huacnlee
@Aesthetikx
@HorizonShadow
@cprodhomme
@0xdevalias
@gasi
@hphu3

2.5.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 31 Mar 20:07

As always a big thank you to everyone who contributes to make the project a success!
🎉 We passed 5 million downloads of the Gem this month and very close to 2 million on the NPM package. 🎉

Breaking Changes

New Features

  • React 16.8.6 prebundled #977
  • Added assert_react_component test helper #957
  • Supports Webpacker 4, Ruby 2.6 #934
  • Supports camelize on ActionController::Parameters #932

Deprecation

Bug Fixes

  • Linting fix to generated JS #941
  • (Meta) Tests for react-rails updated #892#894#916

2.4.5

Choose a tag to compare

@BookOfGregBookOfGreg released this 15 Jul 09:56
fd70bcf
Merge pull request #908 from reactjs/update-react
:arrow_up: Upgrade pre-bundled react to 16.3.2

2.4.3

Choose a tag to compare

@BookOfGregBookOfGreg released this 27 Nov 21:59

2.4.3

Bug Fixes

  • Call ReactDOM.render() when react_component :prerender option is falsy, instead of ReactDOM.hydrate() #844, #842

2.4.2

Choose a tag to compare

@BookOfGregBookOfGreg released this 14 Nov 00:16
3a30d23

2.4.2

Bug Fixes

  • ReactDOM.hydrate() may not be defined for everyone, it will now use hydrate if it is defined or fallback to render #832

2.4.1

Choose a tag to compare

@BookOfGregBookOfGreg released this 06 Nov 23:14
873fbfe

New Features

  • Webpacker gets ES6 components by default #822
  • ReactDOM.hydrate() #828
  • Documentation updates #830

Bug Fixes

  • Webpacker local manifest sometimes had double asset_hosts if the dev server was running #834 thanks @joeyparis

2.4.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 22 Oct 11:41

Breaking Changes

  • (Sprockets) Prebundled React upgraded to 16 #792
  • (Sprockets) Addons removed #792

New Features

  • All generators make React 16 style components

Deprecation

Bug Fixes

  • Coffeescript generator exports correctly #799, #800
  • Running detector manually no longer breaks if Turbolinks is not preset #802

2.3.1

Choose a tag to compare

@BookOfGregBookOfGreg released this 16 Oct 09:14

Breaking Changes

  • React Deprecations for 15.4, 15.5, 15.6 in preparation for 16 handled in prebundled version

New Features

  • Generator now makes modern style createReactClass(JS) or extends React.Component(ES6, CoffeeScript) code

Deprecation

  • Next version will drop the addons option as they are not supported with React 16
  • TheRubyRacer's newest version (0.12.3 at time of writing) only supports libV8 (3.16.14.15) which is too old for some new JS features, future versions of this gem will need more modern ExecJS runtimes such as mini_racer (currently on libV8 5.9.x)

2.3.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 27 Sep 14:28

New Features

  • Webpacker and Webpack 3 support #777
  • Update to React 15.6.2 #789
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Releases: reactjs/react-rails

2.6.2

Choose a tag to compare

@BookOfGregBookOfGreg released this 06 Apr 21:56
68f3a4b

What's Change

  • React 16.14
  • Support for ShakaPacker
  • Preparation for React 18 #1151

Bug Fixes

  • URI.open instead of open #1099
  • No longer unmount components on Turbolinks navigation #1135

New Contributors

Full Changelog: v2.6.1...v2.6.2

2.6.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 27 Jul 16:36
43b97a5

As always a big thank you to everyone who contributes to make the project a success!
🎉 We passed 7 million downloads of the Gem and 3 million on the NPM package. 🎉

New Features

  • Typescript component generator #990

Deprecation

Bug Fixes

  • assert_react_component will not pass tests where the case was different #979
  • action_controller/test_case was accidentally required in dev #996

Thanks to all the wonderful people that helped.

@delkopiso
@huacnlee
@Aesthetikx
@HorizonShadow
@cprodhomme
@0xdevalias
@gasi
@hphu3

2.5.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 31 Mar 20:07

As always a big thank you to everyone who contributes to make the project a success!
🎉 We passed 5 million downloads of the Gem this month and very close to 2 million on the NPM package. 🎉

Breaking Changes

New Features

  • React 16.8.6 prebundled #977
  • Added assert_react_component test helper #957
  • Supports Webpacker 4, Ruby 2.6 #934
  • Supports camelize on ActionController::Parameters #932

Deprecation

Bug Fixes

  • Linting fix to generated JS #941
  • (Meta) Tests for react-rails updated #892#894#916

2.4.5

Choose a tag to compare

@BookOfGregBookOfGreg released this 15 Jul 09:56
fd70bcf
Merge pull request #908 from reactjs/update-react
:arrow_up: Upgrade pre-bundled react to 16.3.2

2.4.3

Choose a tag to compare

@BookOfGregBookOfGreg released this 27 Nov 21:59

2.4.3

Bug Fixes

  • Call ReactDOM.render() when react_component :prerender option is falsy, instead of ReactDOM.hydrate() #844, #842

2.4.2

Choose a tag to compare

@BookOfGregBookOfGreg released this 14 Nov 00:16
3a30d23

2.4.2

Bug Fixes

  • ReactDOM.hydrate() may not be defined for everyone, it will now use hydrate if it is defined or fallback to render #832

2.4.1

Choose a tag to compare

@BookOfGregBookOfGreg released this 06 Nov 23:14
873fbfe

New Features

  • Webpacker gets ES6 components by default #822
  • ReactDOM.hydrate() #828
  • Documentation updates #830

Bug Fixes

  • Webpacker local manifest sometimes had double asset_hosts if the dev server was running #834 thanks @joeyparis

2.4.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 22 Oct 11:41

Breaking Changes

  • (Sprockets) Prebundled React upgraded to 16 #792
  • (Sprockets) Addons removed #792

New Features

  • All generators make React 16 style components

Deprecation

Bug Fixes

  • Coffeescript generator exports correctly #799, #800
  • Running detector manually no longer breaks if Turbolinks is not preset #802

2.3.1

Choose a tag to compare

@BookOfGregBookOfGreg released this 16 Oct 09:14

Breaking Changes

  • React Deprecations for 15.4, 15.5, 15.6 in preparation for 16 handled in prebundled version

New Features

  • Generator now makes modern style createReactClass(JS) or extends React.Component(ES6, CoffeeScript) code

Deprecation

  • Next version will drop the addons option as they are not supported with React 16
  • TheRubyRacer's newest version (0.12.3 at time of writing) only supports libV8 (3.16.14.15) which is too old for some new JS features, future versions of this gem will need more modern ExecJS runtimes such as mini_racer (currently on libV8 5.9.x)

2.3.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 27 Sep 14:28

New Features

  • Webpacker and Webpack 3 support #777
  • Update to React 15.6.2 #789
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Releases: reactjs/react-rails

2.6.2

Choose a tag to compare

@BookOfGregBookOfGreg released this 06 Apr 21:56
68f3a4b

What's Change

  • React 16.14
  • Support for ShakaPacker
  • Preparation for React 18 #1151

Bug Fixes

  • URI.open instead of open #1099
  • No longer unmount components on Turbolinks navigation #1135

New Contributors

Full Changelog: v2.6.1...v2.6.2

2.6.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 27 Jul 16:36
43b97a5

As always a big thank you to everyone who contributes to make the project a success!
🎉 We passed 7 million downloads of the Gem and 3 million on the NPM package. 🎉

New Features

  • Typescript component generator #990

Deprecation

Bug Fixes

  • assert_react_component will not pass tests where the case was different #979
  • action_controller/test_case was accidentally required in dev #996

Thanks to all the wonderful people that helped.

@delkopiso
@huacnlee
@Aesthetikx
@HorizonShadow
@cprodhomme
@0xdevalias
@gasi
@hphu3

2.5.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 31 Mar 20:07

As always a big thank you to everyone who contributes to make the project a success!
🎉 We passed 5 million downloads of the Gem this month and very close to 2 million on the NPM package. 🎉

Breaking Changes

New Features

  • React 16.8.6 prebundled #977
  • Added assert_react_component test helper #957
  • Supports Webpacker 4, Ruby 2.6 #934
  • Supports camelize on ActionController::Parameters #932

Deprecation

Bug Fixes

  • Linting fix to generated JS #941
  • (Meta) Tests for react-rails updated #892#894#916

2.4.5

Choose a tag to compare

@BookOfGregBookOfGreg released this 15 Jul 09:56
fd70bcf
Merge pull request #908 from reactjs/update-react
:arrow_up: Upgrade pre-bundled react to 16.3.2

2.4.3

Choose a tag to compare

@BookOfGregBookOfGreg released this 27 Nov 21:59

2.4.3

Bug Fixes

  • Call ReactDOM.render() when react_component :prerender option is falsy, instead of ReactDOM.hydrate() #844, #842

2.4.2

Choose a tag to compare

@BookOfGregBookOfGreg released this 14 Nov 00:16
3a30d23

2.4.2

Bug Fixes

  • ReactDOM.hydrate() may not be defined for everyone, it will now use hydrate if it is defined or fallback to render #832

2.4.1

Choose a tag to compare

@BookOfGregBookOfGreg released this 06 Nov 23:14
873fbfe

New Features

  • Webpacker gets ES6 components by default #822
  • ReactDOM.hydrate() #828
  • Documentation updates #830

Bug Fixes

  • Webpacker local manifest sometimes had double asset_hosts if the dev server was running #834 thanks @joeyparis

2.4.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 22 Oct 11:41

Breaking Changes

  • (Sprockets) Prebundled React upgraded to 16 #792
  • (Sprockets) Addons removed #792

New Features

  • All generators make React 16 style components

Deprecation

Bug Fixes

  • Coffeescript generator exports correctly #799, #800
  • Running detector manually no longer breaks if Turbolinks is not preset #802

2.3.1

Choose a tag to compare

@BookOfGregBookOfGreg released this 16 Oct 09:14

Breaking Changes

  • React Deprecations for 15.4, 15.5, 15.6 in preparation for 16 handled in prebundled version

New Features

  • Generator now makes modern style createReactClass(JS) or extends React.Component(ES6, CoffeeScript) code

Deprecation

  • Next version will drop the addons option as they are not supported with React 16
  • TheRubyRacer's newest version (0.12.3 at time of writing) only supports libV8 (3.16.14.15) which is too old for some new JS features, future versions of this gem will need more modern ExecJS runtimes such as mini_racer (currently on libV8 5.9.x)

2.3.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 27 Sep 14:28

New Features

  • Webpacker and Webpack 3 support #777
  • Update to React 15.6.2 #789
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Releases: reactjs/react-rails

2.6.2

Choose a tag to compare

@BookOfGregBookOfGreg released this 06 Apr 21:56
68f3a4b

What's Change

  • React 16.14
  • Support for ShakaPacker
  • Preparation for React 18 #1151

Bug Fixes

  • URI.open instead of open #1099
  • No longer unmount components on Turbolinks navigation #1135

New Contributors

Full Changelog: v2.6.1...v2.6.2

2.6.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 27 Jul 16:36
43b97a5

As always a big thank you to everyone who contributes to make the project a success!
🎉 We passed 7 million downloads of the Gem and 3 million on the NPM package. 🎉

New Features

  • Typescript component generator #990

Deprecation

Bug Fixes

  • assert_react_component will not pass tests where the case was different #979
  • action_controller/test_case was accidentally required in dev #996

Thanks to all the wonderful people that helped.

@delkopiso
@huacnlee
@Aesthetikx
@HorizonShadow
@cprodhomme
@0xdevalias
@gasi
@hphu3

2.5.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 31 Mar 20:07

As always a big thank you to everyone who contributes to make the project a success!
🎉 We passed 5 million downloads of the Gem this month and very close to 2 million on the NPM package. 🎉

Breaking Changes

New Features

  • React 16.8.6 prebundled #977
  • Added assert_react_component test helper #957
  • Supports Webpacker 4, Ruby 2.6 #934
  • Supports camelize on ActionController::Parameters #932

Deprecation

Bug Fixes

  • Linting fix to generated JS #941
  • (Meta) Tests for react-rails updated #892#894#916

2.4.5

Choose a tag to compare

@BookOfGregBookOfGreg released this 15 Jul 09:56
fd70bcf
Merge pull request #908 from reactjs/update-react
:arrow_up: Upgrade pre-bundled react to 16.3.2

2.4.3

Choose a tag to compare

@BookOfGregBookOfGreg released this 27 Nov 21:59

2.4.3

Bug Fixes

  • Call ReactDOM.render() when react_component :prerender option is falsy, instead of ReactDOM.hydrate() #844, #842

2.4.2

Choose a tag to compare

@BookOfGregBookOfGreg released this 14 Nov 00:16
3a30d23

2.4.2

Bug Fixes

  • ReactDOM.hydrate() may not be defined for everyone, it will now use hydrate if it is defined or fallback to render #832

2.4.1

Choose a tag to compare

@BookOfGregBookOfGreg released this 06 Nov 23:14
873fbfe

New Features

  • Webpacker gets ES6 components by default #822
  • ReactDOM.hydrate() #828
  • Documentation updates #830

Bug Fixes

  • Webpacker local manifest sometimes had double asset_hosts if the dev server was running #834 thanks @joeyparis

2.4.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 22 Oct 11:41

Breaking Changes

  • (Sprockets) Prebundled React upgraded to 16 #792
  • (Sprockets) Addons removed #792

New Features

  • All generators make React 16 style components

Deprecation

Bug Fixes

  • Coffeescript generator exports correctly #799, #800
  • Running detector manually no longer breaks if Turbolinks is not preset #802

2.3.1

Choose a tag to compare

@BookOfGregBookOfGreg released this 16 Oct 09:14

Breaking Changes

  • React Deprecations for 15.4, 15.5, 15.6 in preparation for 16 handled in prebundled version

New Features

  • Generator now makes modern style createReactClass(JS) or extends React.Component(ES6, CoffeeScript) code

Deprecation

  • Next version will drop the addons option as they are not supported with React 16
  • TheRubyRacer's newest version (0.12.3 at time of writing) only supports libV8 (3.16.14.15) which is too old for some new JS features, future versions of this gem will need more modern ExecJS runtimes such as mini_racer (currently on libV8 5.9.x)

2.3.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 27 Sep 14:28

New Features

  • Webpacker and Webpack 3 support #777
  • Update to React 15.6.2 #789
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Releases: reactjs/react-rails

2.6.2

Choose a tag to compare

@BookOfGregBookOfGreg released this 06 Apr 21:56
68f3a4b

What's Change

  • React 16.14
  • Support for ShakaPacker
  • Preparation for React 18 #1151

Bug Fixes

  • URI.open instead of open #1099
  • No longer unmount components on Turbolinks navigation #1135

New Contributors

Full Changelog: v2.6.1...v2.6.2

2.6.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 27 Jul 16:36
43b97a5

As always a big thank you to everyone who contributes to make the project a success!
🎉 We passed 7 million downloads of the Gem and 3 million on the NPM package. 🎉

New Features

  • Typescript component generator #990

Deprecation

Bug Fixes

  • assert_react_component will not pass tests where the case was different #979
  • action_controller/test_case was accidentally required in dev #996

Thanks to all the wonderful people that helped.

@delkopiso
@huacnlee
@Aesthetikx
@HorizonShadow
@cprodhomme
@0xdevalias
@gasi
@hphu3

2.5.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 31 Mar 20:07

As always a big thank you to everyone who contributes to make the project a success!
🎉 We passed 5 million downloads of the Gem this month and very close to 2 million on the NPM package. 🎉

Breaking Changes

New Features

  • React 16.8.6 prebundled #977
  • Added assert_react_component test helper #957
  • Supports Webpacker 4, Ruby 2.6 #934
  • Supports camelize on ActionController::Parameters #932

Deprecation

Bug Fixes

  • Linting fix to generated JS #941
  • (Meta) Tests for react-rails updated #892#894#916

2.4.5

Choose a tag to compare

@BookOfGregBookOfGreg released this 15 Jul 09:56
fd70bcf
Merge pull request #908 from reactjs/update-react
:arrow_up: Upgrade pre-bundled react to 16.3.2

2.4.3

Choose a tag to compare

@BookOfGregBookOfGreg released this 27 Nov 21:59

2.4.3

Bug Fixes

  • Call ReactDOM.render() when react_component :prerender option is falsy, instead of ReactDOM.hydrate() #844, #842

2.4.2

Choose a tag to compare

@BookOfGregBookOfGreg released this 14 Nov 00:16
3a30d23

2.4.2

Bug Fixes

  • ReactDOM.hydrate() may not be defined for everyone, it will now use hydrate if it is defined or fallback to render #832

2.4.1

Choose a tag to compare

@BookOfGregBookOfGreg released this 06 Nov 23:14
873fbfe

New Features

  • Webpacker gets ES6 components by default #822
  • ReactDOM.hydrate() #828
  • Documentation updates #830

Bug Fixes

  • Webpacker local manifest sometimes had double asset_hosts if the dev server was running #834 thanks @joeyparis

2.4.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 22 Oct 11:41

Breaking Changes

  • (Sprockets) Prebundled React upgraded to 16 #792
  • (Sprockets) Addons removed #792

New Features

  • All generators make React 16 style components

Deprecation

Bug Fixes

  • Coffeescript generator exports correctly #799, #800
  • Running detector manually no longer breaks if Turbolinks is not preset #802

2.3.1

Choose a tag to compare

@BookOfGregBookOfGreg released this 16 Oct 09:14

Breaking Changes

  • React Deprecations for 15.4, 15.5, 15.6 in preparation for 16 handled in prebundled version

New Features

  • Generator now makes modern style createReactClass(JS) or extends React.Component(ES6, CoffeeScript) code

Deprecation

  • Next version will drop the addons option as they are not supported with React 16
  • TheRubyRacer's newest version (0.12.3 at time of writing) only supports libV8 (3.16.14.15) which is too old for some new JS features, future versions of this gem will need more modern ExecJS runtimes such as mini_racer (currently on libV8 5.9.x)

2.3.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 27 Sep 14:28

New Features

  • Webpacker and Webpack 3 support #777
  • Update to React 15.6.2 #789
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Releases: reactjs/react-rails

2.6.2

Choose a tag to compare

@BookOfGregBookOfGreg released this 06 Apr 21:56
68f3a4b

What's Change

  • React 16.14
  • Support for ShakaPacker
  • Preparation for React 18 #1151

Bug Fixes

  • URI.open instead of open #1099
  • No longer unmount components on Turbolinks navigation #1135

New Contributors

Full Changelog: v2.6.1...v2.6.2

2.6.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 27 Jul 16:36
43b97a5

As always a big thank you to everyone who contributes to make the project a success!
🎉 We passed 7 million downloads of the Gem and 3 million on the NPM package. 🎉

New Features

  • Typescript component generator #990

Deprecation

Bug Fixes

  • assert_react_component will not pass tests where the case was different #979
  • action_controller/test_case was accidentally required in dev #996

Thanks to all the wonderful people that helped.

@delkopiso
@huacnlee
@Aesthetikx
@HorizonShadow
@cprodhomme
@0xdevalias
@gasi
@hphu3

2.5.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 31 Mar 20:07

As always a big thank you to everyone who contributes to make the project a success!
🎉 We passed 5 million downloads of the Gem this month and very close to 2 million on the NPM package. 🎉

Breaking Changes

New Features

  • React 16.8.6 prebundled #977
  • Added assert_react_component test helper #957
  • Supports Webpacker 4, Ruby 2.6 #934
  • Supports camelize on ActionController::Parameters #932

Deprecation

Bug Fixes

  • Linting fix to generated JS #941
  • (Meta) Tests for react-rails updated #892#894#916

2.4.5

Choose a tag to compare

@BookOfGregBookOfGreg released this 15 Jul 09:56
fd70bcf
Merge pull request #908 from reactjs/update-react
:arrow_up: Upgrade pre-bundled react to 16.3.2

2.4.3

Choose a tag to compare

@BookOfGregBookOfGreg released this 27 Nov 21:59

2.4.3

Bug Fixes

  • Call ReactDOM.render() when react_component :prerender option is falsy, instead of ReactDOM.hydrate() #844, #842

2.4.2

Choose a tag to compare

@BookOfGregBookOfGreg released this 14 Nov 00:16
3a30d23

2.4.2

Bug Fixes

  • ReactDOM.hydrate() may not be defined for everyone, it will now use hydrate if it is defined or fallback to render #832

2.4.1

Choose a tag to compare

@BookOfGregBookOfGreg released this 06 Nov 23:14
873fbfe

New Features

  • Webpacker gets ES6 components by default #822
  • ReactDOM.hydrate() #828
  • Documentation updates #830

Bug Fixes

  • Webpacker local manifest sometimes had double asset_hosts if the dev server was running #834 thanks @joeyparis

2.4.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 22 Oct 11:41

Breaking Changes

  • (Sprockets) Prebundled React upgraded to 16 #792
  • (Sprockets) Addons removed #792

New Features

  • All generators make React 16 style components

Deprecation

Bug Fixes

  • Coffeescript generator exports correctly #799, #800
  • Running detector manually no longer breaks if Turbolinks is not preset #802

2.3.1

Choose a tag to compare

@BookOfGregBookOfGreg released this 16 Oct 09:14

Breaking Changes

  • React Deprecations for 15.4, 15.5, 15.6 in preparation for 16 handled in prebundled version

New Features

  • Generator now makes modern style createReactClass(JS) or extends React.Component(ES6, CoffeeScript) code

Deprecation

  • Next version will drop the addons option as they are not supported with React 16
  • TheRubyRacer's newest version (0.12.3 at time of writing) only supports libV8 (3.16.14.15) which is too old for some new JS features, future versions of this gem will need more modern ExecJS runtimes such as mini_racer (currently on libV8 5.9.x)

2.3.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 27 Sep 14:28

New Features

  • Webpacker and Webpack 3 support #777
  • Update to React 15.6.2 #789
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Releases: reactjs/react-rails

2.6.2

Choose a tag to compare

@BookOfGregBookOfGreg released this 06 Apr 21:56
68f3a4b

What's Change

  • React 16.14
  • Support for ShakaPacker
  • Preparation for React 18 #1151

Bug Fixes

  • URI.open instead of open #1099
  • No longer unmount components on Turbolinks navigation #1135

New Contributors

Full Changelog: v2.6.1...v2.6.2

2.6.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 27 Jul 16:36
43b97a5

As always a big thank you to everyone who contributes to make the project a success!
🎉 We passed 7 million downloads of the Gem and 3 million on the NPM package. 🎉

New Features

  • Typescript component generator #990

Deprecation

Bug Fixes

  • assert_react_component will not pass tests where the case was different #979
  • action_controller/test_case was accidentally required in dev #996

Thanks to all the wonderful people that helped.

@delkopiso
@huacnlee
@Aesthetikx
@HorizonShadow
@cprodhomme
@0xdevalias
@gasi
@hphu3

2.5.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 31 Mar 20:07

As always a big thank you to everyone who contributes to make the project a success!
🎉 We passed 5 million downloads of the Gem this month and very close to 2 million on the NPM package. 🎉

Breaking Changes

New Features

  • React 16.8.6 prebundled #977
  • Added assert_react_component test helper #957
  • Supports Webpacker 4, Ruby 2.6 #934
  • Supports camelize on ActionController::Parameters #932

Deprecation

Bug Fixes

  • Linting fix to generated JS #941
  • (Meta) Tests for react-rails updated #892#894#916

2.4.5

Choose a tag to compare

@BookOfGregBookOfGreg released this 15 Jul 09:56
fd70bcf
Merge pull request #908 from reactjs/update-react
:arrow_up: Upgrade pre-bundled react to 16.3.2

2.4.3

Choose a tag to compare

@BookOfGregBookOfGreg released this 27 Nov 21:59

2.4.3

Bug Fixes

  • Call ReactDOM.render() when react_component :prerender option is falsy, instead of ReactDOM.hydrate() #844, #842

2.4.2

Choose a tag to compare

@BookOfGregBookOfGreg released this 14 Nov 00:16
3a30d23

2.4.2

Bug Fixes

  • ReactDOM.hydrate() may not be defined for everyone, it will now use hydrate if it is defined or fallback to render #832

2.4.1

Choose a tag to compare

@BookOfGregBookOfGreg released this 06 Nov 23:14
873fbfe

New Features

  • Webpacker gets ES6 components by default #822
  • ReactDOM.hydrate() #828
  • Documentation updates #830

Bug Fixes

  • Webpacker local manifest sometimes had double asset_hosts if the dev server was running #834 thanks @joeyparis

2.4.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 22 Oct 11:41

Breaking Changes

  • (Sprockets) Prebundled React upgraded to 16 #792
  • (Sprockets) Addons removed #792

New Features

  • All generators make React 16 style components

Deprecation

Bug Fixes

  • Coffeescript generator exports correctly #799, #800
  • Running detector manually no longer breaks if Turbolinks is not preset #802

2.3.1

Choose a tag to compare

@BookOfGregBookOfGreg released this 16 Oct 09:14

Breaking Changes

  • React Deprecations for 15.4, 15.5, 15.6 in preparation for 16 handled in prebundled version

New Features

  • Generator now makes modern style createReactClass(JS) or extends React.Component(ES6, CoffeeScript) code

Deprecation

  • Next version will drop the addons option as they are not supported with React 16
  • TheRubyRacer's newest version (0.12.3 at time of writing) only supports libV8 (3.16.14.15) which is too old for some new JS features, future versions of this gem will need more modern ExecJS runtimes such as mini_racer (currently on libV8 5.9.x)

2.3.0

Choose a tag to compare

@BookOfGregBookOfGreg released this 27 Sep 14:28

New Features

  • Webpacker and Webpack 3 support #777
  • Update to React 15.6.2 #789