1"use strict";(globalThis.webpackChunkjhipster_website=globalThis.webpackChunkjhipster_website||[]).push([[3563],{57444(e,s,r){r.r(s),r.d(s,{assets:()=>h,contentTitle:()=>l,default:()=>c,frontMatter:()=>a,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"releases/2017-10-25-jhipster-release-4.10.1","title":"Release 4.10.1","description":"What\'s new","source":"@site/docs/releases/2017-10-25-jhipster-release-4.10.1.mdx","sourceDirName":"releases","slug":"/2017/10/25/jhipster-release-4.10.1.html","permalink":"/2017/10/25/jhipster-release-4.10.1.html","draft":false,"unlisted":false,"editUrl":"https://github.com/jhipster/jhipster.github.io/tree/main/docs/releases/2017-10-25-jhipster-release-4.10.1.mdx","tags":[],"version":"current","lastUpdatedAt":1724889693000,"frontMatter":{"title":"Release 4.10.1","slug":"/2017/10/25/jhipster-release-4.10.1.html","displayed_sidebar":"docsSidebar","sidebar_class_name":"hidden"},"sidebar":"docsSidebar","previous":{"title":"Release 4.10.0","permalink":"/2017/10/17/jhipster-release-4.10.0.html"},"next":{"title":"Release 4.10.2","permalink":"/2017/10/27/jhipster-release-4.10.2.html"}}');var n=r(74848),i=r(28453);const a={title:"Release 4.10.1",slug:"/2017/10/25/jhipster-release-4.10.1.html",displayed_sidebar:"docsSidebar",sidebar_class_name:"hidden"},l="JHipster release 4.10.1",h={},d=[{value:"What's new",id:"whats-new",level:2},{value:"Roadmap",id:"roadmap",level:2},{value:"Closed tickets and merged pull requests",id:"closed-tickets-and-merged-pull-requests",level:2},{value:"How to upgrade",id:"how-to-upgrade",level:2},{value:"Help and bugs",id:"help-and-bugs",level:2}];function o(e){const s={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.header,{children:(0,n.jsx)(s.h1,{id:"jhipster-release-4101",children:"JHipster release 4.10.1"})}),"\n",(0,n.jsx)(s.h2,{id:"whats-new",children:"What's new"}),"\n",(0,n.jsx)(s.p,{children:"This is a patch release for the v4.10.0 release, which corrects several issues with the new OpenID Connect security option, as well as with JHipster UAA."}),"\n",(0,n.jsx)(s.p,{children:'This includes the JHipster Registry v3.2.1, which has a new "oauth2" Spring profile, that allows the JHipster Registry to monitor microservice architectures secured with OpenID Connect.'}),"\n",(0,n.jsx)(s.h2,{id:"roadmap",children:"Roadmap"}),"\n",(0,n.jsxs)(s.p,{children:["Two important new features are planned for our next ",(0,n.jsx)(s.code,{children:"4.11.0"})," release:"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"https://github.com/jhipster/generator-jhipster/issues/6086",children:"Couchbase support"}),"."]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"https://github.com/jhipster/generator-jhipster/pull/6509",children:"Use jhipster-dependencies BOM"}),", that should greatly simplifies future application upgrades."]}),"\n"]}),"\n",(0,n.jsx)(s.h2,{id:"closed-tickets-and-merged-pull-requests",children:"Closed tickets and merged pull requests"}),"\n",(0,n.jsxs)(s.p,{children:["As always, ",(0,n.jsx)(s.strong,{children:(0,n.jsx)(s.a,{href:"https://github.com/jhipster/generator-jhipster/issues?q=milestone%3A4.10.1+is%3Aclosed",children:"you can check all closed tickets and merged pull requests here"})}),"."]}),"\n",(0,n.jsx)(s.h2,{id:"how-to-upgrade",children:"How to upgrade"}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.strong,{children:"Automatic upgrade"})}),"\n",(0,n.jsxs)(s.p,{children:["For an automatic upgrade, use the ",(0,n.jsx)(s.a,{href:"/upgrading-an-application/",children:"JHipster upgrade sub-generator"})," on an existing application:"]}),"\n",(0,n.jsx)(s.p,{children:"Upgrade your version of JHipster:"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"yarn global upgrade generator-jhipster\n"})}),"\n",(0,n.jsx)(s.p,{children:"And then run the upgrade sub-generator:"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"jhipster upgrade\n"})}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.strong,{children:"Manual upgrades"})}),"\n",(0,n.jsx)(s.p,{children:"For a manual upgrade, first upgrade your version of JHipster with:"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"yarn global upgrade generator-jhipster\n"})}),"\n",(0,n.jsxs)(s.p,{children:["If you have an existing project, it will still use the JHipster version with which it was generated.\nTo upgrade your project, you must first delete its ",(0,n.jsx)(s.code,{children:"node_modules"})," folder and then run:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"jhipster\n"})}),"\n",(0,n.jsx)(s.p,{children:"You can also update your project and all its entities by running"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"jhipster --with-entities\n"})}),"\n",(0,n.jsxs)(s.p,{children:["You can also update your entities one-by-one by running again the entity sub-generator, for example if your entity is named ",(0,n.jsx)(s.em,{children:"Foo"})]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"jhipster entity Foo\n"})}),"\n",(0,n.jsx)(s.h2,{id:"help-and-bugs",children:"Help and bugs"}),"\n",(0,n.jsx)(s.p,{children:"If you find any issue with this release, don't hesitate to:"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:["Add a bug on our ",(0,n.jsx)(s.a,{href:"https://github.com/jhipster/generator-jhipster/issues?state=open",children:"bug tracker"})]}),"\n",(0,n.jsxs)(s.li,{children:["Post a question on ",(0,n.jsx)(s.a,{href:"http://stackoverflow.com/tags/jhipster/info",children:"Stack Overflow"})]}),"\n"]}),"\n",(0,n.jsx)(s.p,{children:"If the issue you have is an urgent bug or security issue, please:"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:["Contact ",(0,n.jsx)(s.a,{href:"https://twitter.com/jhipster",children:"@jhipster"})," on Twitter"]}),"\n"]})]})}function c(e={}){const{wrapper:s}={...(0,i.R)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(o,{...e})}):o(e)}},28453(e,s,r){r.d(s,{R:()=>a,x:()=>l});var t=r(96540);const n={},i=t.createContext(n);function a(e){const s=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function l(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),t.createElement(i.Provider,{value:s},e.children)}}}]);
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.