PageSourceSearch

https://shakacode.com/component---src-template-doc-article-tsx-con…ase-notes-16-5-1-md-65de80fc72414ebaf2a1.js

js shakacode.com collected 2026-10-04 00:24:31 UTC 9,355 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkgatsby_starter_default=self.webpackChunkgatsby_starter_default||[]).push([[136],{22200:function(e,a,n){n.r(a),n.d(a,{Head:function(){return g},default:function(){return m}});var t=n(28453),l=n(96540);function s(e){const a=Object.assign({h1:"h1",a:"a",span:"span",h2:"h2",p:"p",strong:"strong",ul:"ul",li:"li"},(0,t.R)(),e.components);return l.createElement(l.Fragment,null,l.createElement(a.h1,{id:"react-on-rails-1651-release-notes",style:{position:"relative"}},l.createElement(a.a,{href:"#react-on-rails-1651-release-notes","aria-label":"react on rails 1651 release notes permalink",className:"anchor before"},l.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<svg aria-hidden="true" height="20" version="1.1" viewBox="0 0 16 16" width="20"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg>'}})),"React on Rails 16.5.1 Release Notes"),"\n",l.createElement(a.h2,{id:"upgrading-from-1650-to-1651",style:{position:"relative"}},l.createElement(a.a,{href:"#upgrading-from-1650-to-1651","aria-label":"upgrading from 1650 to 1651 permalink",className:"anchor before"},l.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<svg aria-hidden="true" height="20" version="1.1" viewBox="0 0 16 16" width="20"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg>'}})),"Upgrading from 16.5.0 to 16.5.1"),"\n",l.createElement(a.p,null,"Update your gem and npm package versions:"),"\n",l.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<div class="gatsby-highlight" data-language="ruby"><pre class="language-ruby"><code class="language-ruby"><span class="token comment"># Gemfile</span>\ngem <span class="token string-literal"><span class="token string">"react_on_rails"</span></span><span class="token punctuation">,</span> <span class="token string-literal"><span class="token string">"16.5.1"</span></span></code></pre></div>'}}),"\n",l.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<div class="gatsby-highlight" data-language="json"><pre class="language-json"><code class="language-json"><span class="token comment">// package.json</span>\n<span class="token punctuation">{</span>\n  <span class="token property">"dependencies"</span><span class="token operator">:</span> <span class="token punctuation">{</span>\n    <span class="token property">"react-on-rails"</span><span class="token operator">:</span> <span class="token string">"16.5.1"</span>\n  <span class="token punctuation">}</span>\n<span class="token punctuation">}</span></code></pre></div>'}}),"\n",l.createElement(a.p,null,l.createElement(a.strong,null,"Pro users:")," Use ",l.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">react-on-rails-pro</code>'}})," instead of ",l.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">react-on-rails</code>'}})," in package.json, and ",l.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">react_on_rails_pro</code>'}})," instead of ",l.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">react_on_rails</code>'}})," in your Gemfile. See the ",l.createElement(a.a,{href:"/linked-assets/c1ca97ca44796960756f2a6cdec31f5f/updating.md"},"Pro upgrade guide")," for details."),"\n",l.createElement(a.p,null,"Then run ",l.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">bundle install</code>'}})," and your package manager's install command."),"\n",l.createElement(a.h2,{id:"fixes",style:{position:"relative"}}
1,l.createElement(a.a,{href:"#fixes","aria-label":"fixes permalink",className:"anchor before"},l.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<svg aria-hidden="true" height="20" version="1.1" viewBox="0 0 16 16" width="20"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg>'}})),"Fixes"),"\n",l.createElement(a.ul,null,"\n",l.createElement(a.li,null,l.createElement(a.strong,null,"[Pro] TanStack Router: removed dependency on internal ",l.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">router.ssr</code>'}})," flag"),": Server-side rendering no longer sets the internal ",l.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">router.ssr</code>'}})," property. Client-side legacy hydration path now uses the correct ",l.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">{ manifest: undefined }</code>'}})," shape matching TanStack Router's internal ",l.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">$_TSR</code>'}})," contract instead of a bare ",l.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">true</code>'}})," boolean, improving forward compatibility. ",l.createElement(a.a,{href:"https://github.com/shakacode/react_on_rails/pull/2833"},"PR 2833")," by ",l.createElement(a.a,{href:"https://github.com/justin808"},"justin808"),"."),"\n",l.createElement(a.li,null,l.createElement(a.strong,null,"[Pro] Fixed missing rake tasks in published gem"),": The Pro gemspec excluded ",l.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">lib/tasks/</code>'}})," from packaged files, so all ",l.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">react_on_rails_pro:*</code>'}})," rake tasks were unavailable after gem install. ",l.createElement(a.a,{href:"https://github.com/shakacode/react_on_rails/pull/2872"},"PR 2872")," by ",l.createElement(a.a,{href:"https://github.com/justin808"},"justin808"),"."),"\n",l.createElement(a.li,null,l.createElement(a.strong,null,"[Pro] Fixed bundle duplication in remote node renderer asset uploads"),": When RSC support is enabled, ",l.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">rake react_on_rails_pro:copy_assets_to_remote_vm_renderer</code>'}})," no longer duplicates bundle JS files across bundle directories. Each bundle is now placed only in its own directory while shared assets are correctly distributed to all. ",l.createElement(a.a,{href:"https://github.com/shakacode/react_on_rails/pull/2768"},"PR 2768")," by ",l.createElement(a.a,{href:"https://github.com/AbanoubGhadban"},"AbanoubGhadban"),"."),"\n"))}var r=function(e){void 0===e&&(e={});const{wrapper:a}=Object.assign({},(0,t.R)(),e.components);return a?l.createElement(a,e,l.createElement(s,e)):s(e)},c=n(63679),o=n(95197),i=n(47388),d=n(23690),p=n(14487);const u=c.default.p.withConfig({displayName:"doc-article__RedirectFallback",componentId:"sc-tic2w5-0"})(["padding:2rem;"]),h=e=>{let{data:a,location:n,children:t}=e;const{headings:s}=a.article.childMdx,r=(0,o.X9)(n.pathname),[c,d]=l.useState(null),h=n.pathname.split("/"),m=h.indexOf("docs"),g=-1===m?n.pathname.length:h.slice(0,m+1).join("/").length,f=n.pathname.slice(0,g),_=n.pathname.slice(g+1).replace(/\/$/,"").split("/").filter((e=>""!==e)),E=_.length>1?_.slice(0,-1).join("/"):"";l.useEffect((()=>{if(!r)return;const{hash:e}=window.location;d(e);const a=""+r+e;window.location.href!==a&&window.location.replace(a)}),[r]);const b=null===r||null===c?null:""+r+c;return l.createElement(l.Fragment,null,null!==b?l.createElement(u,{role:"status","aria-live":"polite"},"Redirecting..."," ",l.createElement("a",{href:b,target:"_blank",rel:"noopener noreferrer"},"Click here if not redirected.")):l.createElement(i.A,{main:l.createElement(p.A,{body:t,headings:s,transformUrl:e=>{if(e.startsWith("http")||e.startsWith("#"))return e;const a=e.replace(/\.md$/,"/");
1if(a.startsWith("./"))return f+(""===E?"":"/"+E)+a.slice(1);if(a.startsWith("../")){if(""===E)return""+f+a.slice(2);const e=E.split("/").slice(0,-1).join("/");return f+(""===e?"":"/"+e)+a.slice(2)}return f+"/"+(""===E?"":E+"/")+a}})}))};function m(e){return l.createElement(h,e,l.createElement(r,e))}const g=e=>{let{data:a,location:n,pageContext:t}=e;const{headings:s}=a.article.childMdx,{siteUrl:r}=a.site.siteMetadata,{repoDisplayName:c}=t,i=s.find((e=>1===e.depth)),p=(0,o.X9)(n.pathname)||""+r.replace(/\/+$/,"")+n.pathname;return l.createElement(d.A,{title:i?i.value:c,description:i?i.value:c+" documentation",isArticle:!0,canonical:p,pathname:n.pathname})}}}]);
2//# sourceMappingURL=component---src-template-doc-article-tsx-content-file-path-cache-gatsby-source-git-react-on-rails-docs-oss-upgrading-release-notes-16-5-1-md-65de80fc72414ebaf2a1.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.