PageSourceSearch

https://www.jhipster.tech/assets/js/251a8880.2c872de4.js

js jhipster.tech collected 2026-09-24 09:17:45 UTC 7,463 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkjhipster_website=globalThis.webpackChunkjhipster_website||[]).push([[1882],{44713(e,s,t){t.r(s),t.d(s,{assets:()=>a,contentTitle:()=>h,default:()=>p,frontMatter:()=>l,metadata:()=>r,toc:()=>o});const r=JSON.parse('{"id":"releases/2016-11-14-jhipster-release-3.11.0","title":"Release 3.11.0","description":"What\'s new","source":"@site/docs/releases/2016-11-14-jhipster-release-3.11.0.mdx","sourceDirName":"releases","slug":"/2016/11/14/jhipster-release-3.11.0.html","permalink":"/2016/11/14/jhipster-release-3.11.0.html","draft":false,"unlisted":false,"editUrl":"https://github.com/jhipster/jhipster.github.io/tree/main/docs/releases/2016-11-14-jhipster-release-3.11.0.mdx","tags":[],"version":"current","lastUpdatedAt":1724889693000,"frontMatter":{"title":"Release 3.11.0","slug":"/2016/11/14/jhipster-release-3.11.0.html","displayed_sidebar":"docsSidebar","sidebar_class_name":"hidden"},"sidebar":"docsSidebar","previous":{"title":"Release 3.10.0","permalink":"/2016/10/27/jhipster-release-3.10.0.html"},"next":{"title":"Release 3.12.0","permalink":"/2016/11/30/jhipster-release-3.12.0.html"}}');var i=t(74848),n=t(28453);const l={title:"Release 3.11.0",slug:"/2016/11/14/jhipster-release-3.11.0.html",displayed_sidebar:"docsSidebar",sidebar_class_name:"hidden"},h="JHipster release 3.11.0",a={},o=[{value:"What's new",id:"whats-new",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 d(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,n.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{children:(0,i.jsx)(s.h1,{id:"jhipster-release-3110",children:"JHipster release 3.11.0"})}),"\n",(0,i.jsx)(s.h2,{id:"whats-new",children:"What's new"}),"\n",(0,i.jsx)(s.p,{children:"75 closed tickets and merged PRs in this release! Those are mostly library upgrades, and quite a lot of small improvements in the generated code."}),"\n",(0,i.jsx)(s.p,{children:"Here are the most important ones:"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Upgrade Gradle to 3.2 - ",(0,i.jsx)(s.a,{href:"https://github.com/jhipster/generator-jhipster/pull/4472",children:"#4472"})]}),"\n",(0,i.jsxs)(s.li,{children:["Tests generated for ZonedDateTime entity attributes are failing - ",(0,i.jsx)(s.a,{href:"https://github.com/jhipster/generator-jhipster/issues/4373",children:"#4373"})]}),"\n",(0,i.jsxs)(s.li,{children:["Update to Spring Boot 1.4.2 - ",(0,i.jsx)(s.a,{href:"https://github.com/jhipster/generator-jhipster/issues/4449",children:"#4449"})]}),"\n",(0,i.jsxs)(s.li,{children:["Change @PostConstruct to @Before in tests - ",(0,i.jsx)(s.a,{href:"https://github.com/jhipster/generator-jhipster/pull/4435",children:"#4435"})]}),"\n",(0,i.jsxs)(s.li,{children:["Upgrade springfox to 2.6.1 - ",(0,i.jsx)(s.a,{href:"https://github.com/jhipster/generator-jhipster/pull/4438",children:"#4438"})]}),"\n",(0,i.jsxs)(s.li,{children:["Enable oauth with live reload - ",(0,i.jsx)(s.a,{href:"https://github.com/jhipster/generator-jhipster/pull/4442",children:"#4442"})]}),"\n",(0,i.jsxs)(s.li,{children:["Configure default date format as ISO - ",(0,i.jsx)(s.a,{href:"https://github.com/jhipster/generator-jhipster/pull/4433",children:"#4433"})]}),"\n",(0,i.jsxs)(s.li,{children:["Early support for Yarn - ",(0,i.jsx)(s.a,{href:"https://github.com/jhipster/generator-jhipster/pull/4426",children:"#4426"})]}),"\n",(0,i.jsxs)(s.li,{children:["ClassNotFoundException when using Kafka + Gatling - ",(0,i.jsx)(s.a,{href:"https://github.com/jhipster/generator-jhipster/issues/4402",children:"#4402"})]}),"\n",(0,i.jsxs)(s.li,{children:["Upgrade to node 6.9.1 LTS - ",(0,i.jsx)(s.a,{href:"https://github.com/jhipster/generator-jhipster/pull/4419",children:"#4419"})]}),"\n",(0,i.jsxs)(s.li,{children:["Fill test strings with stream to avoid constant string too long error - ",(0,i.jsx)(s.a,{href:"https://github.com/jhipster/generator-jhipster/pull/4336",children:"#4336"})]}),"\n",(0,i.jsxs)(s.li,{children:["CLOB validation annotations are wrong - ",(0,i.jsx)(s.a,{href:"https://github.com/jhipster/generator-jhipster/issues/4344",children:"#4344"})]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"closed-tickets-and-merged-pull-requests",children:"Closed tickets and merged pull requests"}),"\n",(0,i.jsxs)(s.p,{children:["As always, ",(0,i.jsx)(s.strong,{children:(0,i.jsx)(s.a,{href:"https://github.com/jhipster/generator-jhipster/issues?q=milestone%3A3.11.0+is%3Aclosed",children:"you can check all closed tickets and merged pull requests here"})}),"."]}),"\n",(0,i.jsx)(s.h2,{id:"how-to-upgrade",children:"How to upgrade"}),"\n",(0,i.jsxs)(s.p,{children:["For an automatic upgrade, starting with JHipster v3.4.0, use the ",(0,i.jsx)(s.a,{href:"/upgrading-an-application/",children:"JHipster upgrade sub-generator"})," on an existing application:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{children:"yo jhipster:upgrade\n"})}),"\n",(0,i.jsx)(s.p,{children:"For a manual upgrade, first upgrade your version of JHipster with:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{children:"npm update -g generator-jhipster\n"})}),"\n",(0,i.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,i.jsx)(s.code,{children:"node_modules"})," folder and then run:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{children:"yo jhipster\n"})}),"\n",(0,i.jsx)(s.p,{children:"You can also update your project and all its entities by running"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{children:"yo jhipster --with-entities\n"})}),"\n",(0,i.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,i.jsx)(s.em,{children:"Foo"})]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{children:"yo jhipster:entity Foo\n"})}),"\n",(0,i.jsx)(s.h2,{id:"help-and-bugs",children:"Help and bugs"}),"\n",(0,i.jsx)(s.p,{children:"If you find any issue with this release, don't hesitate to:"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Add a bug on our ",(0,i.jsx)(s.a,{href:"https://github.com/jhipster/generator-jhipster/issues?state=open",children:"bug tracker"})]}),"\n",(0,i.jsxs)(s.li,{children:["Post a question on ",(0,i.jsx)(s.a,{href:"http://stackoverflow.com/tags/jhipster/info",children:"Stack Overflow"})]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"If the issue you have is an urgent bug or security issue, please:"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Contact ",(0,i.jsx)(s.a,{href:"https://twitter.com/jhipster",children:"@jhipster"})," on Twitter"]}),"\n"]})]})}function p(e={}){const{wrapper:s}={...(0,n.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453(e,s,t){t.d(s,{R:()=>l,x:()=>h});var r=t(96540);const i={},n=r.createContext(i);function l(e){const s=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function h(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),r.createElement(n.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.