Skip to main content

JHipster release v8.7.0

This is a minor release for JHipster v8.

It includes 554 closed issues and pull requests on the main branch after the 8.6.0 release.

What's new?

  • Upgrade Node to 20.17.0 (#27031)
  • Fix application field not sent to prometheus (#27065)
  • Look for applications in jhipster info (#27059)
  • Add produces to /authenticate endpoint (#27058)
  • Improve BUG_REPORT.md (#27036)
  • Add SonarQube Analysis for PRs (#26993)
  • Fix npm execution with default buildTool (#27017)
  • Fix h2 console data (#27016)
  • Add addJavaDefinitions api to sources (#26973)
  • Fix compilation issue when using elasticsearch (#26964)
  • Apply prettier to Java templates (#26949)
  • Cypress improvements (#26938)
  • Correct issue with invalid contraint being generated for ManyToMany relationships (#26911)
  • Fix dependabot for eslint 9 (#26811)
  • Correct the ar-ly fron english to ar-ly (#26772)
  • Add generate-generator dev blueprint command (#26726)
  • Fix oauth2 microservice roles (#26717 and #26716)
  • Replace ModifyServersOpenApiFilter with ServerBaseUrlCustomizer (#26706)
  • Add prettier to monorepository root (#26692)
  • Update generate-sample command (#26697)
  • Fix deprecated @Cucumber (#26636)
  • Unnecessary SuppressWarning annotations in generated code (#26657 and #26630)
  • Several Sonar improvements
  • Fix cyclic entities in neo4j sample (#26539)

💻 Frontend

  • [Angular] let syntax (#26699)
  • [Angular] typescript-eslint 8.2.0 (#27018)
  • [Angular] NG8112 @let xxx is declared but its value is never read (#26991)
  • Fixes for Vue compat (#26989)
  • [Angular] Angular 18.2.0 migrate dependency injection (#26980)
  • [Angular] Angular 18.2.0 migrate route-lazy-loading (#26981)
  • apply prettier/eslint to vue templates (#26963)
  • apply eslint/prettier to react templates (#26950)
  • apply eslint/prettier to angular templates (#26952)
  • apply prettier/eslint to templates (#26948)
  • adjust cypress eslint config (#26937)
  • add more eslint rules to base (#26936)
  • apply prettier to templates (#26935)
  • add sort-imports to eslint base config (#26932)
  • Update ESLint to v9 (#26916)
  • convert editorconfig to multistep template (#26828)
  • update vue eslint to v9 (#26827)
  • migrate vue eslint to flat config (#26794)
  • react: update eslint to v9 (#26793)
  • update husky to v9.1.1 (#26762)
  • Update Angular to eslint@9 (#26504)
  • ignore js files in docker folder (#26758)
  • switch apps to javascript:prettier generator (#26742)
  • Migrate React eslint to flat config (#26725)
  • Improvements to imperative gateway (#26718)
  • Upgrade Prettier 3.3.3 (#26711)
  • [Angular] Refactor this code to not nest functions more than 4 levels deep (#26654 and #26642)
  • [Angular] Referencing the conditional expression's result (#26676, #26658, #26640)
  • [Angular] Unexpected duplicate selector (#26641)
  • [Angular] Reorganize imports (#26638)
  • Sonar: Rename UserManagementResolve function to match the regular expression (#26635)
  • Forward proxy URI from proxy to server to let it pass to oauth2 authentication (#26544)
  • add javascript:bootstrap generator (#26624)
  • enable queueCommandTasks by default for built in generators (#26623)
  • add javascript:prettier and javascript:husky generators (#26567)
  • drop airbnb eslint config (#26555)
  • apply prettier to vue templates (#26552)
  • apply prettier to react templates (#26551)
  • apply prettier to templates (#26550)
  • Local variables should not be declared and then immediately returned or thrown (#26546)

📜 Others

  • Several internal improvements and blueprint optimizations

Closed tickets and merged pull requests

See the GitHub 8.7.0 release notes for more details.

As always, you can view all closed tickets and merged pull requests.

How to install

To install JHipster v8.7.0:

npm install -g generator-jhipster

It is also available using the JHipster Docker image, as it is automatically built from our source code.

How to upgrade

Automatic upgrade

For an automatic upgrade, use the JHipster upgrade sub-generator on an existing application:

Upgrade your version of JHipster:

npm update -g generator-jhipster

And then run the upgrade sub-generator:

jhipster upgrade

You can also use the migrate blueprint for more advanced upgrade features.

npm i -g generator-jhipster-migrate
jhipster-migrate

Manual upgrades

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:

jhipster

Since JHipster 8.0, this command will update your project and all its 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, use:

jhipster entity Foo

Help and bugs

If you find any issue with this release, don't hesitate to:

If the issue you have is an urgent bug or security issue, please: