github jhipster/generator-jhipster v9.0.0-beta.0

10 hours ago

What’s Changed

This is the first beta release of JHipster v9! 🎉

🌟 Highlights

Angular

  • Zoneless by default (#31137) - Angular now runs without zone.js, improving performance and reducing bundle size
  • Vitest support (#31135) - Modern, fast testing alternative to Jest
  • esbuild by default (#30684) - Faster builds using Angular's new build system

Vue

  • Bootstrap 5 with bootstrap-vue-next (#29935) - Migrated from Bootstrap 4 to Bootstrap 5 using the new bootstrap-vue-next library

Spring Boot

  • Spring Boot 3.5.8 (#31461) - Latest Spring Boot version

Internal Improvements

  • Complete TypeScript redesign - The entire generator codebase has been rewritten in TypeScript with improved type safety
  • Modularization - Better separation of concerns with modular generator architecture
  • Node.js 24 (#31339) - Updated to Node.js 24.11.1
  • Java 25 support (#30936) - Added support for the latest Java version

📊 By the Numbers

  • 1091+ closed issues and pull requests since 8.11.0
  • Major architectural improvements for better maintainability
  • Significant code quality improvements with TypeScript migration

🔧 Key Technical Changes

Frontend

Angular:

  • Switched to zoneless architecture (#31137) - no zone.js
  • Added Vitest testing support (#31135)
  • Switched to esbuild build system by default (#30684)
  • Updated to Angular 20 (#29884)
  • Updated to TypeScript 5.9.3 (#31226)
  • Removed many deprecated APIs and improved code quality

Vue:

  • Migrated to bootstrap-vue-next for Bootstrap 5 compatibility (#29935)
  • Updated to Vue 3.5.19 (#30484)
  • Improved TypeScript types throughout

React:

  • Updated dependencies and improved TypeScript usage
  • Code quality improvements and dependency cleanup

All Frontends:

  • Added Cypress schematics for better E2E testing (#31281)
  • Improved URI encoding in service methods (#31474)
  • Better TypeScript strict mode compliance
  • ESLint and code quality improvements across the board

Backend

Spring Boot:

  • Updated to Spring Boot 3.5.8 (#31461)
  • Moved dependencies out of templates for better maintainability (#31584, #31592)
  • Removed Jackson LocalTime customizations (#31536)
  • Added ActiveProfiles annotation to Cucumber tests (#31541)
  • Updated JHipster Registry to v7.5.0 (#30934)

Database & Infrastructure:

  • Apache Kafka updated to 4.1.1 (#31561)
  • Cassandra updated to 5.0.5 (#31083)
  • MySQL connector updated to 9.5.0 (#31160)
  • Switched Consul image from Bitnami to Hashicorp (#30910)
  • Enhanced Elasticsearch string field mapping (#29312)

Build Tools:

  • Updated to Gradle 9.2.1 (#31401)
  • Updated to Maven 3.3.4 (#30864)
  • Migrated from Gradle Enterprise to Develocity (#29080)

Generator Architecture (Internal)

Major Refactoring:

  • Complete TypeScript redesign of the generator codebase
  • Enabled noImplicitAny across the entire codebase for better type safety (#30163)
  • Split generators into smaller, more modular pieces (#30346)
  • Added bootstrap generators for each technology stack
  • Improved generator composition and types

New Generator Structure:

  • java-simple-application and java-simple-application:bootstrap generators (#30629)
  • react:bootstrap, vue:bootstrap, and angular:bootstrap generators (#30532, #30524)
  • base-application:bootstrap and common:bootstrap generators (#30312)
  • Better separation between client and server concerns

Developer Experience:

  • Converted JavaScript files to TypeScript throughout
  • Improved JSDoc documentation
  • Better error messages and type checking
  • Removed deprecated APIs and cleaned up technical debt

🧹 Cleanup & Modernization

  • Dropped Node.js 18 and 21 support (now requires Node 20+)
  • Removed many deprecated features and APIs
  • Simplified code with modern JavaScript/TypeScript features
  • Fixed hundreds of code smells and Sonar issues
  • Improved test coverage and reliability

🔗 Migration Notes

This is a beta release - please test thoroughly before using in production. The TypeScript redesign and modularization represent significant internal changes, though most user-facing functionality remains similar.

Key breaking changes:

  • Node.js 20+ now required
  • Angular is zoneless by default (can be changed if needed)
  • Some generator APIs have changed for blueprint authors

📝 Full Changelog

See the complete list of changes on GitHub:

🙏 Contributors

Massive thanks to all contributors:

  • @mshima - Led the TypeScript redesign and modularization effort
  • @qmonmert - Code quality improvements and frontend updates
  • @jdubois - JHipster Registry updates
  • And many others who contributed bug reports and feedback!

Want to try it out?

npm install -g generator-jhipster@9.0.0-beta.0

Please report any issues you find on GitHub.

Don't miss a new generator-jhipster release

NewReleases is sending notifications on new releases.