JHipster release v7.0.0-beta.0 🦌🎅🤶🎁🎄
This is our first beta release for JHipster v7.
It includes more than 1322 closed tickets and pull requests on the main project.
It is not available through the usual channels as this is a beta release, please read below for more information!
Breaking changes
Related to Blueprints and Modules:
- Remove getAllJhipsterConfig - #12023. Use getJhipsterConfig instead of getAllJhipsterConfig.
- Create jhipsterConfig for synchronised config and move configOptions to generator-base - #12026. generators-base-blueprint's jhipsterConfig field is now a proxy instead of a Storage object look at the PR description for migration.
- Updates to
getXXXAppName()
methods onbase-generator
#12325:- added
getFrontendAppName()
andfrontendAppName
attribute - removed
getAngularAppName()
andangularAppName
attribute - removed
getAngularXName()
andangularXAppName
attribute
- added
- Removed
setup*Options()
operations- A replacement may not be required. Use
load(App/Client/Server)Config
if needed.
- A replacement may not be required. Use
id
field is added to fields at jhipster 7.- Remove id fields if the blueprint/module doesn't support.
this.fields = this.fields.filter(field => !field.id);
- Remove id fields if the blueprint/module doesn't support.
Related to front:
- Angular: follow closer Angular Style Guide - #13125
- Login page refactoring - #11926
- Replace moment by Day.js - #12575
Related to backend:
- Protect user api and create a filtered user api for relationships - #12374
- Springfox 3 upgrade - #12133 and jhipster/jhipster#764
swagger
maven profile becomesapi-docs
jhipster.swagger
property becomesjhipster.api-docs
SwaggerCustomizer
becomesSpringfoxCustomizer
swaggerSpringfoxApiDocket
becomesopenapiSpringfoxApiDocket
swaggerSpringfoxManagementDocket
becomesopenAPISpringfoxManagementDocket
Entities:
- Change relationship table name - #11025
Most important new features and upgrades
New features
- Vue.js support - #12064
- Cypress support - #12307
- JDL Studio V2
- JHipster Control Center - See the project
- Prettier for Java - #12109
- Angular CLI support - #10539
- Snyk support - #12441
Entities
Improvements
- Angular 11 - #13035
- Blueprint improvement
- Webflux improvement
- Spring Boot 2.3 - #11682
- Java 11 by default - #12021
- PostgreSQL as default database - #11736
- IntegrationTest annotation - #12460
- Annotation to detect generated files - #12459
- Remove system and anonymoususer - #13043
- Docker-Compose v3 - #12428
- Typescript 4 - #12435
Refactoring
- JHipster library, with
tech.jhipster
as package name - #12854 - JHipster Core is merged with generator-jhipster - #11694
- ng-jhipster is merged with generator-jhipster - #12909
Removed
- Removed audit page - #12024
- Yarn support dropped - #12134
- Remove deprecated JHipster Console (ELK) - #12414
Closed tickets and merged pull requests
As always, you can check all closed tickets and merged pull requests here.
How to install
This is a beta release, so it is not available on our usual "stable" release channel.
To install JHipster v7.0.0-beta.0 using using NPM:
npm install -g generator-jhipster@beta
It is also available using the JHipster Docker image, as it is automatically built from our source code.
However, as this is a BETA release it will not be available using our other usual channels like:
You also won’t be able to use the jhipster upgrade
sub-generator, as it won’t “see” the BETA release, which is distributed through a specific beta channel on NPM.
You can look at v7 upgrade tips page for v7 upgrade hints.
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