JHipster release 3.7.0
What's new
This is a very big release with more than 100 closed tickets and PRs! Here are the most important changes:
- Breaking change if you use i18n, because of #4076. As
translate
is an HTML5 element (which is a boolean), we are now usingdata-translate
instead. To migrate your application, just do a search and replace from one attribute to the other, in all your HTML files. - Security issue for people using the Twitter social login, without the rights to use the user's email address #4024
- Migration to Undertow is our biggest change - see #4054. This brings some very good performance enhancements in start up time and memory usage: this is good for everyone, but people doing microservices will benefit from it even more. With this change, JHipster uses nearly as much JBoss code (Undertow, Hibernate, Bean Validation, MapStruct) as Spring code!
- Upgrade to Gradle 3, which is a huge change for people using Gradle - see #3994
- Support for Feign clients using OAuth2 client - see #3662
- New JHipster DevBox, which now uses the new "Bento" box - see jhipster-devbox/#59
- Upgrade to JHipster Registry v2.5.0, which is an update of the JHipster Registry to use this JHipster v3.7.0 release (with Undertow support, etc)
- Upgrade to JHipster Console v1.3.1 - see JHipster Console v1.3.1 release notes
- Update to Spring Cloud Brixton.SR5 - see #4074 #4094
- Improvements to our Kubernetes sub-generator - see #4049 and #4044
Closed tickets
As always, you can check all closed tickets here.
How to upgrade
For an automatic upgrade, starting with JHipster v3.4.0, use the JHipster upgrade sub-generator on an existing application:
yo jhipster:upgrade
For a manual upgrade, first upgrade your version of JHipster with:
npm update -g generator-jhipster
If you have an existing project, it will still use the JHipster version with which it was generated.
To upgrade your project, you must first delete its node_modules
folder and then run:
yo jhipster
You can also update your project and all its entities by running
yo jhipster --with-entities
You can also update your entities one-by-one by running again the entity sub-generator, for example if your entity is named Foo
yo jhipster:entity Foo
Help and bugs
If you find any issue with this release, don't hesitate to:
- Add a bug on our bug tracker
- Post a question on Stack Overflow
If the issue you have is an urgent bug or security issue, please:
- Contact @jhipster on Twitter