⚠️ DEPRECATED
This release is broken. The CLI fails with Cannot find package 'yeoman-test' when installed globally.
Please wait for 9.0.0-beta.2.
See #32114 for details.
What's Changed
This is the second beta release of JHipster v9! 🎉
🌟 Highlights
Spring Boot
- Spring Boot 4 (#32035) - Major upgrade to Spring Boot 4.0.2
- WebSocket Security (#31539) - Migrated to EnableWebSocketSecurity
Angular
- Angular 21 (#31458) - Updated to Angular v21 and dropped Jest support (Vitest is now official)
- Signals migration (#31727, #31718) - Converted more fields to signals
- Standalone components (#31623, #31695) - Removed SharedModule/CommonModule in favor of standalone components
Internal Improvements
- Dropped Java 17 support (#31903) - Java 21 is now the minimum required version
- Dropped Node 20 support (#31845) - Node 22+ with native TypeScript support is now required
- Node.js 24 (#31648) - Updated to Node.js 24.12.0
- Gradle 9.3.0 (#31981) - Updated to latest Gradle
📊 By the Numbers
- 1036 closed issues and pull requests since 9.0.0-beta.0
- Major Spring Boot 4 migration across all database types
- Significant Angular modernization with signals and standalone components
🔧 Key Technical Changes
Frontend
Angular:
- Updated to Angular 21 with official Vitest support (#31458)
- Dropped Jest support - Vitest is now the default testing framework
- Converted isLoading/isSaving and more fields to signals (#31718, #31727)
- Removed CommonModule and SharedModule in favor of standalone components (#31623, #31695)
- Rewrote all interceptors with new functional syntax (#31704, #31706, #31717, #31734)
- Added isolatedModules to tsconfig.json for better TypeScript compatibility (#31672)
Vue:
- Added explicit Vitest imports (#32015)
- Removed unused dependencies vue-tsc and vue-demi (#31764, #31761)
- Various Sonar code quality improvements
All Frontends:
- New client common generator shared across Angular, Vue, and React (#31649, #31650)
- Added e2e tests for UserManagement (#31840)
- Improved French translations (#32016, #32020)
Backend
Spring Boot 4 Migration:
- Updated to Spring Boot 4.0.2 (#32035)
- Migrated SQL databases to Spring Boot 4 (#31829)
- Migrated Neo4j to Spring Boot 4 (#31852)
- Migrated MongoDB to Spring Boot 4 (#31905)
- Migrated Cassandra to Spring Boot 4 (#31853)
- Migrated Elasticsearch to Spring Boot 4 (#31849)
- Migrated Hazelcast to Spring Boot 4 (#31851)
Testing Improvements:
- Switched test configurations to TestConfiguration (#31936)
- Migrated testcontainers to DynamicPropertySource for SQL, MongoDB, Elasticsearch, Redis, Couchbase, and Kafka (#32013, #31988, #31917, #32078, #32055, #32082)
Other Backend Changes:
- Migrated to EnableWebSocketSecurity (#31539)
- Added JacksonHibernateConfiguration (#31817)
- Additional field type mapping for Elasticsearch (#31593)
- Fixed MariaDB container configuration path (#31639)
Build Tools:
- Updated to Gradle 9.3.0 (#31981)
- Updated to Maven 3.9.12 (#31720)
- Now relies on Maven plugin versions from spring-boot-dependencies (#31568)
Generator Architecture (Internal)
Modularization:
- Integrated spring-data generators into spring-boot (#32050)
- Added spring-boot:liquibase generator and cleaned up GraalVM support (#32062)
- Moved spring-cache into spring-boot generator (#31862)
- Moved spring-cloud-stream into spring-cloud generator (#31774)
- Moved feign-client to spring-cloud:feign-client (#31857)
- Moved kubernetes-helm and kubernetes-knative into kubernetes generator (#31805)
Java:
- Dropped Java 17 support - Java 21 is now required (#31903)
- Updated jhipster-framework to 8.12.0 (#31913)
- Added LIST to Java reserved keywords (#31828)
🧹 Cleanup & Modernization
- Dropped Node.js 20 and 23 support - now requires Node 22+ with native TypeScript support (#31867)
- Updated Node.js to 24.12.0 (#31648)
- Fixed many Sonar code smells and recommendations
- Improved code quality across frontend and backend
🔗 Migration Notes
This is a beta release - please test thoroughly before using in production.
Key breaking changes:
- Java 21+ now required (dropped Java 17 support)
- Node.js 22+ now required (dropped Node 20 support)
- Spring Boot 4 - major upgrade with various API changes
- Angular 21 - Jest support dropped, Vitest is now official
📝 Full Changelog
See the complete list of changes on GitHub:
🙏 Contributors
Thanks to all contributors:
- @mshima - Spring Boot 4 migration and generator modularization
- @qmonmert - Code quality improvements, Angular updates, and Sonar fixes
- @henri-tremblay - MariaDB configuration fix
- @OmarHawk - Elasticsearch field type mapping
- @timothystone - Documentation improvements
- @DanielFran - README fixes
- @pietroBragaAquinoJunior - Documentation updates
Want to try it out?
npm install -g generator-jhipster@9.0.0-beta.1Please report any issues you find on GitHub.