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
noImplicitAnyacross 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-applicationandjava-simple-application:bootstrapgenerators (#30629)react:bootstrap,vue:bootstrap, andangular:bootstrapgenerators (#30532, #30524)base-application:bootstrapandcommon:bootstrapgenerators (#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.0Please report any issues you find on GitHub.