Releases: jhipster/generator-jhipster
v9.1.0
What's changed
🌟 Highlights
🍃 Spring Boot and security
- Spring Boot 4.0.6 (#33553) - latest Spring Boot version for generated applications
- Configuration sanitization for hardening (#32708) - tighter handling of generated configuration
- JWT credentials fix (#33479) - fixes
SecurityUtils.getCurrentUserJWTfor JWT credentials
🅰️ Angular
- OnPush change detection everywhere (#33218) - all generated components now use
ChangeDetectionStrategy.OnPush - Rewritten service worker provider (#33329) - cleaner service worker setup in generated apps
- SSR-safe html lang updates (#33330) - uses
inject(DOCUMENT)for server-safe language updates
⚛️ React
- Jest to Vitest migration (#33200) - generated React apps now use Vitest
- react-top-loading-bar (#33039) - replaces
react-redux-loading-bar - User management reducer fix (#33555) - fixes
errorMessagehandling
🟩 Vue
- @module-federation/vite (#33283) - Vue microfrontends now use the Vite integration
- rsbuild microfrontends by default (#33455) - rsbuild is now the default for generated Vue microfrontends
- Gateway resources through module federation (#33485) - exposes and loads gateway resources through module federation
- Stale auth token cleanup (#33503) - removes outdated authentication tokens from storage
🧩 Internal improvements
- Improved TypeScript support (#33332, #33096) - each generator exports its own types, and new blueprints are generated in TypeScript
- CI/CD generator split (#33398, #33388) - moves commands into
ci-cdandci-cd:common - Typed generator utilities (#33352, #33351, #33391) - more typed helpers and better
writeFilesinference
🤖 AI and generator workflow
- AGENTS.md and AI assistant disclosure policy (#33130) - documents expectations for AI-assisted contributions
📊 By the numbers
- 878 closed issues and pull requests since 9.0.0 (full list)
- Toolchain updates include Node.js 24.16.0, Gradle 9.5.1, and Maven 3.9.16
🔧 More changes
🔧 Core generator and templates
- Fix CLI filename:
cli/jhipster.cjs(#33526) @qmonmert - TextBlob fake data not loading properly (#33523) @qmonmert
- Fix SecurityUtils.getCurrentUserJWT for Jwt credentials (#33479) @duoduokouduo895
- Add
AGENTS.mdand the AI assistant disclosure policy (#33130) @jdubois - Add the
secret-samplesprofile to the Docker Compose file (#32970) @mshima - Fix
temporaryDirandclientDistDirfor Micronaut and Quarkus (#32968) @mshima - Fix entity generation overwriting
global.menu.entities.adminAuthority(#33056) @qmonmert - Fix filter problem on reverse many to one (#31834) @qmonmert
- Potential fix for code scanning alert no. 26: Overly permissive regular expression range (#32855) @qmonmert
- Update the Dockerfile base image from Java 17 to 21 (#32800) @AbhiratTermsirichit
🖥️ Frontend
- fix(react): update errorMessage handling in user-management reducer (#33555) @mshima
- vue: remove outdated authentication token from storage (#33503) @mshima
- vue: switch to @module-federation/vite (#33283) @mshima
- vue: expose/load gateway resources using module federation (#33485) @mshima
- vue: load i18n using module-federation exposed (#33428) @mshima
- vue: replace init with registerRemotes (#33432) @mshima
- vue: use rsbuild-plugin (#33483) @mshima
- vue: use prod build by default for rsbuild (#33486) @mshima
- vue: generate rsbuild microfrontends by default (#33455) @mshima
- [React] Migrate Jest to Vitest (#33200) @qmonmert
- [Angular] Rewrite service worker provider (#33329) @qmonmert
- [Angular] Refacto: use inject(DOCUMENT) for SSR-safe html lang updates (#33330) @qmonmert
- [Angular] Set ChangeDetectionStrategy.OnPush in all components (#33218) @qmonmert
🧪 Testing and CI
- cypress: add cypress-terminal-report (#33431) @mshima
- cypress: check translations (#33430) @mshima
- move cypress dependencies into cypress generator (#33414) @mshima
- generate-sample: add support to generate blueprints (#33326) @mshima
- testing: improve createTestHelpers (#33304) @mshima
- Fix Cypress audits (#33259) @qmonmert
- Update issue types in issue-check.yml (#32901) @mshima
- ci: work around Node.js 22
require(esm)V8 crash in CI workflows (#32899) @zhyd1997 - fix: update devcontainer Dockerfile to remove deleted test-integration scripts (#32898) @zhyd1997
🐾 JDL, internals, and blueprints
- move command to ci-cd and ci-cd:common generators (#33398) @mshima
- fix writeFiles implementation for given types (#33397) @mshima
- improve writeFiles type inference (#33391) @mshima
- ci-cd: add ci-cd:common generator (#33388) @mshima
- add detectGeneratorType utility (#33352) @mshima
- export typedResult utility (#33351) @mshima
- add defaultCommand to generator-jhipster ([#33157](#33...
v9.0.0
We're pumped to announce the official release of JHipster 9.0.0! 🎉
Highlights
- Spring Boot 4 support
- React 19 with react-bootstrap (replacing reactstrap)
- Angular 21 with zoneless by default, Vitest support, and signals migration
- Vue with Bootstrap 5 (Bootstrap Vue Next)
- GraalVM native image support
- Java 21 minimum required (dropped Java 17)
- Node 22 minimum required (dropped Node 20)
- Complete TypeScript rewrite of the generator codebase
Thanks to our amazing community for all the feedback during the beta releases!
What's Changed
🍃 Spring Boot
- spring-boot: re-add in-memory user credentials to application config (#32282) @mshima
- spring-boot: fix sonar properties (#32253) @mshima
- spring-boot: re-add application-tls to sonar ignored rule (#32235) @mshima
- spring-boot: move oauth2 configuration to secret-samples (#32550) @mshima
- spring-boot: move sensitive data to application-secret-samples.yml (#32218) @mshima
- Add default user and admin credentials to application properties (#32389) @mshima
- fix(kubernetes): generate Helm 3-only apply script and docs (#32494) @yuliuyi717-ux
- kafka: don't start kafka in backend tests (#32388) @mshima
- kafka: split kafka configuration (#32090) @mshima
🖥️ Frontend
- feat(react): upgrade to React 19 and replace reactstrap with react-bootstrap (#32495) @sreeshanth-soma
- [React] Fix duplicate exports (#32642) @qmonmert
- [React] React Bootstrap: remove invalid prop 'navbar' (#32583) @qmonmert
- [React] Upgrade react-router (#32404) @qmonmert
- [React] Remove lodash (#32416) @qmonmert
- [React] Remove redux-mock-store (#32401) @qmonmert
- [React] Remove Loadable (#32398) @qmonmert
- [React] ESLint: Fix no-useless-escape rule (#32331) @qmonmert
- [Vue] 'any' overrides all other types in this union type (#32628) @qmonmert
- [Vue] ESLint 10 (#32368) @qmonmert
- [Vue] Remove numeral dependency (#32439) @qmonmert
- [Vue] Remove flush-promises dependency (#32438) @qmonmert
- [Angular] Bump ESLint 10 (#32582) @qmonmert
- angular: fix UserManagement menu translation (#32622) @mshima
- angular: move resource error handling to the service and replace authorities from UserManagement service (#32616) @mshima
- angular: use entities templates in UserManagement routes (#32597) @mshima
- fix(angular): prevent code injection via JDL pattern in generated TypeScript (#32601) @Mistz1
- [Angular] Use arrow functions directly in templates (#32614) @qmonmert
- [Angular] Fix: Prefer globalThis over window (#32608) @qmonmert
- [Angular] Remove withInterceptorsFromDi (#32609) @qmonmert
- angular: simplify entity service api (#32592) @mshima
- angular: convert filterOptions to signal (#32460) @mshima
- angular: fix resource in error state (#32459) @mshima
- angular: migrate entity list to httpResource based service (#32373) @mshima
- angular: simplify account service (#32360) @mshima
- [Angular] Imports specific components and not all NgbModule (#32443) @qmonmert
- [Angular] Remove unused dependency: @angular/platform-browser-dynamic (#32418) @qmonmert
- [Angular] Remove unused dependency: buffer (#32417) @qmonmert
- [Angular] Remove ChangeDetectorRef, not useful with Signals (#32437) @qmonmert
- [Angular] Remove enableProdMode (#32497) @qmonmert
- client: add getPageNumberFromLinkHeader and parseLinkHeader to common (#31865) @mshima
- client: fix translation when executing entity command (#32314) @mshima
🧪 Cypress
- cypress: fix coverage (#32415) @mshima
- cypress: add type to username and password variables (#32414) @mshima
- cypress: credentials adjusts (#32338) @mshima
- cypress: disable cypressAudit by default (#32312) @mshima
- cypress: replace nested get with find, get always traverses from root (#32600) @mshima
- cypress: enable UserManagement for React and Vue (#32538) @mshima
- cypress: enable tests for UserManagement entity (#32419) @mshima
- Fix: Cypress.env() is deprecated (#32327) @qmonmert
- Cypress: expose CYPRESS_COVERAGE (#32342) @qmonmert
🐾 JDL/Internals/Blueprints
- internal: enable ejs caching and adapt java and angular (#32521) @mshima
- internal: drop BOOTSTRAP_APPLICATION priority (#32390) @mshima
- internal: adjust loading/preparing priorities (#32307) @mshima
- internal: update to yeoman-generator v8 (#32482) @mshima
- graalvm: add spring-boot:graalvm generator and ignore UserManagement cypress test with graalvm enabled (#32567) @mshima
- languages: improve mutations (#32310) @mshima
- spring-cloud: move gatewayRoutes type to spring-cloud (#32313) @mshima
- javascript-simple-application: make typescriptEslint the default (#32311) @mshima
- Remove normalize-path dependency (#32474) @qmonmert
- Simplify printJHipsterLogo to use a single console.log (#32269) @qmonmert
🔬 Code Quality
- Fix: @typescript-eslint/consistent-type-imports rule (#32270) @qmonmert
- ESLint: reactivate no-undef rule (#32245) @qmonmert
- Remove ts-ignore unnecessary (#32246) @qmonmert
- Disallow if statements as the only statement in if blocks without else (#32220) @qmonmert
- Prefer .test(…) over .exec(…) (#32239) @qmonmert
- Fix: no-useless-escape rule (#32315) @qmonmert
- Remove unnecessary non-null assertion operator (#32535, #32549) @qmonmert
🪶 Maven
🐘 Gradle
🧪 Testing & CI
- ci: use setup-default-node-java in issue-check (#32436) @mshima
- ci: allow @types/node v22 (#32236) @mshima
- increase initial samples to 30 (#30170) @mshima
📦 Dependency updates
- Bump transitional dependencies (#32598, #32478, #32394, #32328, #32243) @github-actions[bot]
- Update Spring Boot to v3.5.11 (#32385) @github-actions[bot]
- Update Spring Boot to v4.0.3 (#32386) @github-actions[bot]
- chore(deps): update node.js to v24.14.0 (#32433) @renovate[bot]
- chore(deps): update dependency graalvm-reachability-metadata to v0.3.35 (#32304) @renovate[bot]
- chore(deps): update dependency sonarqube-community-branch-plugin to v26.2.0 (#32488) @renovate[bot]
- Fix: bump cpy-cli from 6.0.0 to 7.0.0 (#32237) @qmonmert
- Fix: bump os-locale from 6.0.2 to 8.0.0 (#32219) @qmonmert
- Remove completion script (#32551) @qmonmert
- Remove overrides @eslint/core in package.json (#32265) @qmonmert
Ready to try it?
npm install -g generator-jhipsterRefer to the upgrade instructions for upgrading existing applications.
Contributors
Thank you to our contributors for this release!
v9.0.0-beta.3
The 9.0.0-beta.1 and 9.0.0-beta.2 releases exposed issues that made the jhipster CLI unusable. This beta release fixes those problems and includes related stability improvements.
🔧 Critical Fixes
- Fixed chevrotain dependency - Resolves the
Maximum call stack size exceedederror when parsing JDL files (#32130) @mshima - Fixed yeoman-test packaging - Resolves the
Cannot find package 'yeoman-test'error when installed globally (#32122) @mshima
As always, this is a beta release, and we welcome community feedback to help us stabilize JHipster 9 for the final release.
What's Changed
🍃 Spring Boot
- Fix type issue (#32209) @mshima
- Migrate Cassandra reactive to Spring Boot 4 (#32132) @mshima
- Migrate Infinispan to Spring Boot 4 (#31850) @mshima
- Add Spring Boot application and devActiveProfiles/prodActiveProfiles properties (#32091) @mshima
- Add propertyFilterConsumerName and propertyFilterSupplierName (#32196) @mshima
🖥️ Frontend
🐾 JDL/Internals/Blueprints
- Add propertyConsumerName and propertySupplierName properties (#32178) @mshima
- More consumer/supplier name migration (#32195) @mshima
- Adjust chevrotain dependency (#32130) @mshima
🔬 Code Quality
- Bump sonarqube to 26.1.0 (#32148) @qmonmert
- chore(deps): update dependency sonarqube-community-branch-plugin to v25.10.0 (#32144) @renovate[bot]
- SuppressWarnings java:S2638 (#32111) @qmonmert
- Sonar recommendations (#32123, #32133, #32134) @qmonmert
- Prefer Set#has() over Array#includes() (#32158) @qmonmert
- Prefer the spread operator over Array#concat(…) (#32140) @qmonmert
- Use switch instead of multiple else-if (#32139) @qmonmert
- Use Boolean instead of arrow function (#32142) @qmonmert
- Prefer String#slice() over String#substring() (#32141) @qmonmert
- Rename variable with typo (#32149) @qmonmert
🧪 Testing & CI
- Add engine strict flag to npm ci command (#32208) @mshima
- ci: use --engine-strict flag and ensure node 22 support (#32180) @mshima
- ci: adjust linked issue (#32194) @mshima
- ci: add compare step to linked issue check (#32193) @mshima
- Remove reuse from Couchbase test container (#32108) @mshima
- Remove container reuse from MongoDbTestContainer (#32107) @mshima
📦 Dependency updates
- Bump transitional dependencies (#32138) @github-actions[bot]
Want to try it out?
npm install -g generator-jhipster@9.0.0-beta.3Contributors
Thank you to our contributors for this release:
v9.0.0-beta.2
⚠️ DEPRECATED
This release is broken. It causes Maximum call stack size exceeded errors when parsing JDL files due to a chevrotain-allstar bug.
Please wait for 9.0.0-beta.3.
See #32116 for details.
The 9.0.0-beta.1 release exposed an issue that made the generator unusable in certain scenarios. This beta release fixes that problem and includes the related stability improvements.
As always, this is a beta release, and we welcome community feedback to help us stabilize JHipster 9 for the final release.
What's Changed
🐾 JDL/Internals/Blueprints
- Rework CI and testing internals (#32120) @mshima
- Add pack and package execution test (#32122) @mshima
🐘 Gradle
- Upgrade Gradle to 9.3.1 (#32121) @renovate[bot]
v9.0.0-beta.1
⚠️ 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.
v9.0.0-beta.0
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.
v8.11.0
What’s Changed
- Add Hebrew language (#29324) @shaibachar
- chore(deps): update dependency graalvm-reachability-metadata to v0.3.20 (#29362) @renovate[bot]
- cypress: adjusts to logout test (#29343) @mshima
- Property shorthand (#29327) @qmonmert
- chore(deps): update node.js to v22.15.0 (#29305) @renovate[bot]
- switch cassandra docker image to 5.0.2 (#29256) @mshima
- cli: remove jhipster 8 warning (#29239) @mshima
- chore(deps): update dependency graalvm-reachability-metadata to v0.3.19 (#29233) @renovate[bot]
- ci: more issue-check adjusts (#29157) @mshima
- ci: adjust issue check (#29156) @mshima
🖥️ Frontend
- [React] Fix bump react-hook-form from 7.54.2 to 7.56.1 (#29369) @qmonmert
- [Vue] Property shorthand (#29317) @qmonmert
- [Angular] Remove public visibility (default) on methods (#29316) @qmonmert
- [Vue] Remove public visibility (default) on methods (#29315) @qmonmert
- [Angular] bump typescript-eslint 8.31.0 (#29295) @qmonmert
- [Angular] Property shorthand (#29306) @qmonmert
- [Vue] Variable key is already declared in the upper scope (#29271) @qmonmert
- [Vue] Remove unused vars (#29270) @qmonmert
- [Vue] Fix warning vue/order-in-components (#29269) @qmonmert
- vue: move login modal handling to login-modal using a store instead o… (#29228) @mshima
- [React] Hide unused thunkAPI (#29266) @qmonmert
- [Angular] Update URL for Angular CLI (#29265) @qmonmert
- [React] Unused store in test (#29264) @qmonmert
- [React] Unused store in test (#29262) @qmonmert
- [React] Unused store in test (#29257) @qmonmert
- [React] Unused action (#29258) @qmonmert
- [React] Unused pageLocation (#29254) @qmonmert
🐾 JDL/Internals/Blueprints
- spring-boot: add user id to jwt token (#29108) @mshima
- switch java non-lts from 23 to java 24 (#29342) @mshima
- feat(internal): add option to copy conflicted file back to the template (#29313) @mshima
- internal: disable autoCrlf on Windows by default (#29195) @mshima
- internal: adjusts to crlf support (#29078) @mshima
- java: revert supported java version to 23 (#29123) @mshima
🐘 Gradle
- chore(deps): update dependency gradle to v8.14 (#29325) @renovate[bot]
📦 Dependency updates
- Fix: bump prettier-plugin-packagejson from 2.5.10 to 2.5.11 (#29398) @qmonmert
- Bump transitional dependencies (#29372) @github-actions[bot]
- [React] Fix bump react-hook-form from 7.54.2 to 7.56.1 (#29369) @qmonmert
- Bump transitional dependencies (#29329) @github-actions[bot]
- [Angular] bump typescript-eslint 8.31.0 (#29295) @qmonmert
- spring-boot: update Spring Boot to v3.4.5 (#29314) @github-actions[bot]
- Bump transitional dependencies (#29268) @github-actions[bot]
- Bump transitional dependencies (#29220) @github-actions[bot]
- Bump transitional dependencies (#29159) @github-actions[bot]
v8.10.0
What’s Changed
- Update Spring Boot to v3.4.4 (#29096) @mshima
- ci: store application on docker compose failures (#29051) @mshima
- java: implement addItemsToJavaEnumFile (#28997) @mshima
- ci: build bom in dev-server workflow (#28996) @mshima
- spring-boot: add addApplicationYamlDocument to source (#28988) @mshima
- java: add more options to editJavaFile (#28991) @mshima
- spring-boot: simplify adding properties to ApplicationProperties (#28995) @mshima
- spring-relational: simplify query service (#28965) @mshima
- generate-blueprint: adjusts to generate-snapshot option (#28980) @mshima
- generate-blueprint: add type to dynamic blueprints (#28977) @mshima
- internal: allow nested generators in local blueprints. (#28978) @mshima
- generate-blueprint: fix generate-sample command (#28981) @mshima
- chore(deps): update dependency graalvm-reachability-metadata to v0.3.18 (#28883) @renovate[bot]
- spring-boot: workaround hazelcast issue (#28750) @mshima
- chore(deps): update dependency graalvm-reachability-metadata to v0.3.17 (#28839) @renovate[bot]
- internal: add jdl annotation test (#28762) @mshima
- spring-boot: fix sonar issues (#28732) @mshima
- fix the handling of falsy values in field annotations (#28753) @francesco-carusi-zupit
- spring-boot: fix sonar security issue (#28729) @mshima
- chore(deps): update dependency graalvm-reachability-metadata to v0.3.16 (#28697) @renovate[bot]
- graalvm: renovate adjusts (#28671) @mshima
- chore(deps): update node.js to v22.14.0 (#28670) @renovate[bot]
🖥️ Frontend
- [Angular] Observable to Signal (password component) (#29107) @qmonmert
- [Angular] Observable to Signal (ribbon component) (#29095) @qmonmert
- Angular: replace noop with error factory (#29092) @qmonmert
- Angular: use Self Closing Tags (#29090) @qmonmert
- Angular - Tests: Replace Should by should (#29093) @qmonmert
- react: remove eslint rule name (#29068) @mshima
- [Angular] Fix: bump typescript-eslint from 8.27.0 to 8.28.0 (#29052) @qmonmert
- react: ignore unused import removal if the import is used in needles. (#29048) @mshima
- [Angular] Migrate to self-closing tags (#28909) @qmonmert
- Fix: The item-count.component.ts not working in a project with enable… (#28841) @edilsonmendes
- [Angular] Fix bump typescript from 5.7.3 to 5.8.2 (#28858) @qmonmert
- [Vue] Fix bump typescript from 5.7.3 to 5.8.2 (#28857) @qmonmert
- [React] Fix bump typescript from 5.7.3 to 5.8.2 (#28856) @qmonmert
- spring-boot: bump springdoc-openapi-starter-webmvc-api to v8.4.0 (#28660) @mshima
🐾 JDL/Internals/Blueprints
- internal: improve needles behavior with prettier. (#29077) @mshima
- react: ignore unused import removal if the import is used in needles. (#29048) @mshima
- internal: fix supporting needles apis (#28976) @mshima
- internal: make normalizeLineEndings type more strict (#28979) @mshima
- jdl: normalize windows path when looking for entities (#28765) @mshima
- internal: always generate dtoClass to avoid parser error in rendered … (#28730) @mshima
🐘 Gradle
- chore(deps): update dependency gradle to v8.13 (#28803) @renovate[bot]
- spring-boot: bump springdoc-openapi-starter-webmvc-api to v8.4.0 (#28660) @mshima
📦 Dependency updates
- Bump transitional dependencies (#29091) @github-actions[bot]
- chore: update eslint-plugin-import-x (#29088) @JounQin
- workspaces: drop globby dependency (#29085) @mshima
- drop @actions/core dependency (#29083) @mshima
- internal: drop axios dependency (#29084) @mshima
- [Angular] Fix: bump typescript-eslint from 8.27.0 to 8.28.0 (#29052) @qmonmert
- Bump transitional dependencies (#29020) @github-actions[bot]
- Bump transitional dependencies (#28958) @github-actions[bot]
- Bump transitional dependencies (#28908) @github-actions[bot]
- [Angular] Fix bump typescript from 5.7.3 to 5.8.2 (#28858) @qmonmert
- Fix bump typescript from 5.7.3 to 5.8.2 (#28859) @qmonmert
- [Vue] Fix bump typescript from 5.7.3 to 5.8.2 (#28857) @qmonmert
- [React] Fix bump typescript from 5.7.3 to 5.8.2 (#28856) @qmonmert
- Bump transitional dependencies (#28838) @github-actions[bot]
- Bump transitional dependencies (#28764) @github-actions[bot]
- update spring-boot-dependencies bom to v3.4.3 (#28752) @github-actions[bot]
- Bump transitional dependencies (#28707) @github-actions[bot]
v8.9.0
What’s Changed
- Fix backend test in Windows (#28628) @mshima
- Enhance LogoutResource to dynamically resolve OAuth2 client registration (#28420) @yhao3
- spring-boot: remove rate limit text (#28540) @mshima
- Use
actualandexpectedin the order that is expected by AssertJ (#28600) @floscher - Ignore files/directories starting with _ when looking for samples groups (#28581) @mshima
- Fix dependabot gradle path. (#28555) @mshima
- chore(deps): update node.js to v22.13.1 (#28527) @renovate[bot]
- chore(deps): update node.js to v22.13.0 (#28411) @renovate[bot]
- Fix operand (#28389) @qmonmert
- Clean code: remove unused type alias (#28383) @qmonmert
- Local variable is redundant (#28344) @qmonmert
- Unused selector (#28329) @qmonmert
- Unused selector (#28327) @qmonmert
- Sonar: Braces and parentheses should be used consistently with arrow functions (#28326) @qmonmert
- generate-blueprint: add samplesGroup option (#28308) @mshima
- languages: add languagesDefinition to command (#28305) @mshima
- generate-blueprint: don't generate gitDependency by default (#28302) @mshima
- internal: allow choices with null value (#28301) @mshima
- Use a before a consonant sound (#28284) @qmonmert
- Remove unused import (#28265) @qmonmert
🖥️ Frontend
- [Angular] drop eslint-webpack-plugin (#28629) @mshima
- [React] Fix bump browser-sync from 2.29.3 to 3.0.3 (#28575) @qmonmert
- Update copyright headers (#28616) @mshima
- add packageManager to package.json to fix dependabot (#28554) @mshima
- Add support for plain Time fields (#28474) @OmarHawk
- Sonar: Unchanged variables should be marked as const (#28506) @qmonmert
- [Angular] Sonar: duplicate code (#28507) @qmonmert
- Sonar: var is used instead of let/const (#28508) @qmonmert
- Fix some typos (#28509) @qmonmert
- [Angular] Upgrade Typescript 5.7.3 (#28502) @qmonmert
- [Angular] Upgrade typescript-eslint 8.20.0 (#28475) @qmonmert
- [Angular] Simplify tests (#28449) @qmonmert
- [Angular] Migrate to signal (password-strength-bar component) (#28448) @qmonmert
- [Angular] Migrate to signal (item-count component) (#28444) @qmonmert
- [Angular] Migrate to signal (jvm-threads component) (#28435) @qmonmert
- Move some checks and asserts where it makes sense (#28382) @Tcharl
- [Angular] bump Angular (#28442) @qmonmert
- angular: replace proxy.conf.json with proxy.config.mjs (#28336) @mshima
- client: adjust readme (#28335) @mshima
- Clean code: remove unused parameter (#28409) @qmonmert
- [Angular] angular-builders beta to stable version (#28386) @qmonmert
- Clean code: remove unused constant (#28385) @qmonmert
- Clean code: remove unused constant (#28384) @qmonmert
- Unused chars (#28379) @qmonmert
- Fix: Mismatched JSDoc and function signature (#28378) @qmonmert
- [Angular] Fix OAuth2/Keycloak Forces HTTPS Redirects in Development Mode (#28366) @qmonmert
- Clean code: Remove unused constant (#28368) @qmonmert
- Clean code: Braces and parentheses should be used consistently with arrow functions (#28365) @qmonmert
- Clean code (#28358) @qmonmert
- [Vue] Remove old ref to TSLint (#28357) @qmonmert
- Clean code (#28356) @qmonmert
- [Vue] Field can be readonly (#28355) @qmonmert
- [Vue] Unused type alias (#28354) @qmonmert
- [Vue] Unused parameter prop (#28353) @qmonmert
- [Vue] Unused type alias (#28352) @qmonmert
- [Vue] Redundant measure unit (#28351) @qmonmert
- Clean code (#28350) @qmonmert
- Var is used instead of Let/Const (#28349) @qmonmert
- [React] Statement can be simplifiable (#28348) @qmonmert
- [React] Local variable rules is redundant (#28347) @qmonmert
- [React] Redundant mesure unit (#28346) @qmonmert
- Unused parameter (#28345) @qmonmert
- [Angular] Mismatched JSDoc (#28334) @qmonmert
- [Angular] Remove unused type alias (#28333) @qmonmert
- [Angular] Remove unused field (#28332) @qmonmert
- [Angular] Remove unused constant (#28331) @qmonmert
- Redundant measure unit (#28330) @qmonmert
- cypress: scripts adjusts (#28306) @mshima
- [Vue] Fix upgrade to Vite 6 (#28304) @qmonmert
- Properties may be safely replaced with margin shorthand (#28297) @qmonmert
- Unit of measure px is redundant (#28296) @qmonmert
🐾 JDL/Internals/Blueprints
- angular: drop eslint-webpack-plugin (#28629) @mshima
- Update copyright headers (#28616) @mshima
- spring-boot: be verbose about docker compose requirement in default c… (#28376) @mshima
- Add support for plain Time fields (#28474) @OmarHawk
- Move some checks and asserts where it makes sense (#28382) @Tcharl
- client: adjust readme (#28335) @mshima
- Clean code: can be simplified to true (#28388) @qmonmert
- Clean code: remove unused function (#28387) @qmonmert
- Clean code: remove unused constant (#28384) @qmonmert
- Clean code: remove unused constant (#28381) @qmonmert
- Add some more typescript types on generator (#28377) @Tcharl
- Clean code: Braces and parentheses should be used consistently with arrow functions (#28367) @qmonmert
- Clean code: Braces and parentheses should be used consistently with arrow functions (#28365) @qmonmert
🪶 Maven
- Fix Maven Wrapper when the Windows user name contains spaces (#28634) @ps10xgit
- Update copyright headers (#28616) @mshima
- Clean code: unused type (#28390) @qmonmert
- Clean code: remove unused constant (#28381) @qmonmert
- Clean code: Braces and parentheses should be used consistently with arrow functions (#28367) @qmonmert
- Fix upgrade org.gaul:modernizer-maven-plugin from 2.9.0 to 3.0.0 (#28325) @qmonmert
🐘 Gradle
- Update copyright headers (#28616) @mshima
- chore(deps): update dependency gradle to v8.12.1 (#28543) @renovate[bot]
- Clean code: remove unused constant (#28385) @qmonmert
- Clean code: remove unused constant (#28381) @qmonmert
📦 Dependency updates
- Update transitive dependencies (#28647) @mraible
- Bump transitional dependencies (#28633) @github-actions[bot]
- angular: drop eslint-webpack-plugin (#28629) @mshima
- [React] Fix bump browser-sync from 2.29.3 to 3.0.3 (#28575) @qmonmert
- Bump transitional dependencies (#28599) @github-actions[bot]
- add packageManager to package.json to fix dependabot (#28554) @mshima
- Bump transitional dependencies (#28545) @github-actions[bot]
- update spring-boot-dependencies bom to v3.4.2 (#28539) @github-actions[bot]
- Generator: upgrade Typescript 5.7.3 (#28505) @qmonmert
- Bump transitional dependencies (#28504) @github-actions[bot]
- [Angular] Upgrade Typescript 5.7.3 (#28502) @qmonmert
- [Angular] Upgrade typescript-eslint 8.20.0 (#28475) @qmonmert
- Bump transitional dependencies (#28447) @github-actions[bot]
- [Angular] bump Angular (#28442) @qmonmert
- [Angular] angular-builders beta to stable version (#28386) @qmonmert
- Bump transitional dependencies (#28380) @github-actions[bot]
- Bump transitional dependencies (#28314) @github-actions[bot]
- [Vue] Fix upgrade to Vite 6 (#28304) @qmonmert
- workspaces: add missing globby dependency (#28303) @mshima
v8.8.0
What’s Changed
- Fix typos (#28269) @qmonmert
- Remove unused import (#28267) @qmonmert
- Handle import to avoid unused import (#28266) @qmonmert
- Remove unused import (#28264) @qmonmert
- Minor cleanup in MailService.java (#28250) @vivekmore
- from-issue: add support for entity json files (#28238) @mshima
- graalvm: add graalvm reachability metadata to renovate (#28237) @mshima
- Improve readability of ciphers in the list (#28230) @vivekmore
- internal: omit value from prompts if value is not defined (#28228) @mshima
- script adjusts (#28176) @mshima
- chore(deps): update dependency sonarqube-community-branch-plugin to v1.23.0 (#28165) @renovate
- add more checkboxes to custom issues. (#28162) @mshima
- ci: switch test to macos (#28142) @mshima
- angular: drop jest-preset-angular from dependabot group (#28115) @mshima
- generate-blueprint: ignore package-lock files inside generators folder (#28113) @mshima
- permissionsPolicy is deprecated (#28081) @qmonmert
- cypress: adjust skip (#28097) @mshima
- spring-boot: fix sonar issues (#28096) @mshima
- spring-boot: remove deprecated RandomStringUtils usage (#28082) @mshima
- spring-boot: sonar fixes (#28076) @mshima
- cypress: add reason to skipped tests (#28083) @mshima
- ci: adjust sonar-pr dependabot (#28092) @mshima
- Sonar: Replace this lambda with method reference (#28079) @qmonmert
- chore(deps): update node.js to v22.12.0 (#28080) @renovate
- couchbase: enable cache in sample (#28040) @mshima
- Revert "build(deps): bump sonarqube from 10.7.0-community to 24.12.0.100206-community in /test-integration/sonar-pr" (#28072) @mshima
- Evict user login cache for couchbase (#28039) @kamilkrzywanski
- languages: fix languages prompts (#28035) @mshima
- Improve CSRF Token Handling for SPA (#27908) @yhao3
- cypress: replace faker deprecated method (#27965) @mshima
- spring-boot: revert v3.3.5 workarounds (#27961) @mshima
- from-issue: improve parseIssue (#27945) @mshima
- Move Liquibase
asyncStartdefault value toApplicationProperties(#27940) @yhao3 - ci: split issues templates and add support to incremental jdl in from-issue (#27911) @mshima
- Fix typo (#27929) @yhao3
- Update GitLab CI Docker push job (#27910) @yhao3
- print sonar result to summary (#27847) @mshima
- Update npm downloads chart (#27841) @mraible
- dependabot: add ngx-translate group (#27797) @mshima
- spring-boot: load liquibase.version property (#27776) @mshima
- testing: add blueprint support to helpers (#27768) @mshima
- docker: add sleep in mysql healthcheck (#27737) @mshima
🖥️ Frontend
- Typo (#28281) @qmonmert
- [Angular] Duplicate id reference (#28268) @qmonmert
- [Angular] eslint: remove workaround (#28260) @qmonmert
- Use generics in generator-angular (#27550) @Tcharl
- [React] fix spelling of Toast (#28229) @vivekmore
- angular: convert entity array to signal (#28220) @mshima
- angular: drop pagination-template partial template (#28212) @mshima
- angular: change sortState from input to model (#28211) @mshima
- [Angular] Migrate to signals (sort.directive.ts) (#28209) @qmonmert
- [Angular] Migrate to signals (filter.component.ts) (#28210) @qmonmert
- [Angular] Migrate to signals (sort-by.directive.ts) (#28197) @qmonmert
- [Angular] Migrate to signals (translate.directive.ts) (#28196) @qmonmert
- angular: update to Angular v19 (#28114) @mshima
- angular: replace webpack rtl config with postcss file (#28187) @mshima
- angular: add experimental esbuild bundler support (#28003) @mshima
- java: checksum adjusts (#28057) @mshima
- client: adjust devServerPort (#28017) @mshima
- angular: add standalone to missing components (#28005) @mshima
- client: drop throbber.gif file (#28002) @mshima
- angular: add environments files (#27994) @mshima
- [React] react-router v7 (#27985) @qmonmert
- Fix upgrade: dot-properties from 1.0.1 to 1.1.0 (#27964) @qmonmert
- internal: drop types-export files (#27933) @mshima
- internal: add type to mutateData (#27932) @mshima
- internal: type improvements (#27927) @mshima
- add type to applicationDefaults (#27383) @mshima
- adjusts for blueprints (#27874) @mshima
- client: inject workspace instead of override (#27832) @mshima
- client: default client source dir to src if clientRootDir is not empty and add to ci sample (#27819) @mshima
- internal: replace generator method with properties and types adjusts (#27807) @mshima
- [Angular] Fix bump the ngx-translate group (#27804) @qmonmert
- languages: drop ts-nocheck (#27803) @mshima
- vue: replace @module-federation/utilities with @module-federation/enhanced/runtime (#27774) @mshima
- react: use mock in mf test (#27775) @mshima
- javascript: add mergeClientPackageJson api and adjust injection (#27772) @mshima
- add GetWebappTranslationCallback type (#27769) @mshima
🐾 JDL/Internals/Blueprints
- Use generics in generator-angular (#27550) @Tcharl
- internal: adjusts to property calculation (#28236) @mshima
- internal: switch from Duplex to transform (#28164) @mshima
- drop default password for postgresql (#28098) @mshima
- kafka: switch to apache/kafka container (#28077) @mshima
- spring-boot: fix sonar issues (#28099) @mshima
- angular: add experimental esbuild bundler support (#28003) @mshima
- Update Spring Boot to v3.4.0 (#27963) @github-actions
- java: checksum adjusts (#28057) @mshima
- client: adjust devServerPort (#28017) @mshima
- java: checksum adjusts (#28006) @mshima
- internal: drop types-export files (#27933) @mshima
- internal: add type to mutateData (#27932) @mshima
- internal: type improvements (#27927) @mshima
- internal: add relationship microserviceName check (#27912) @mshima
- add type to applicationDefaults (#27383) @mshima
- adjusts for blueprints (#27874) @mshima
- java: add java:server generator (#27839) @mshima
- java: add javaSampleValues (#27831) @mshima
- internal: replace generator method with properties and types adjusts (#27807) @mshima
- languages: drop ts-nocheck (#27803) @mshima
- javascript: add mergeClientPackageJson api and adjust injection (#27772) @mshima
- add currentVersion to cleanupFiles. (#27771) @mshima
- add GetWebappTranslationCallback type (#27769) @mshima
- generate-blueprint: improve dev-blueprint and ci workflow (#27765) @mshima
🪶 Maven
- angular: add experimental esbuild bundler support (#28003) @mshima
- java: checksum adjusts (#28057) @mshima
- Reactivate Couchbase for SB3 (#27972) @kamilkrzywanski
- java: checksum adjusts (#28006) @mshima
- spring-boot: add test profile in addiction testdev/testprod profiles (#27987) @mshima
- spring-boot: set default spring.profiles.active (#27986) @mshima
- internal: drop types-export files (#27933) @mshima
🐘 Gradle
- chore(deps): update dependency gradle to v8.12 (#28259) @renovate
- angular: add experimental esbuild bundler support (#28003) @mshima
- Update Spring Boot to v3.4.0 (#27963) @github-actions
- java: checksum adjusts (#28057) @mshima
- java: checksum adjusts (#28006) @mshima
- spring-boot: add test profile in addiction testdev/testprod profiles (#27987) @mshima
- Update Spring Boot to v3.3.6 (#27959) @mshima
- chore(deps): update dependency gradle to v8.11.1 (#27946) @renovate
- internal: drop types-export files (#27933) @mshima
- internal: add type to mutateData (#27932) @mshima
- chore(deps): update dependency gradle to v8.11 (#27857) @renovate
- graalvm: adjusts (#27763) @mshima
📦 Dependency updates
- Bump transitional dependencies (#28261) @github-actions
- update spring-boot-dependencies bom to v3.4.1 (#28249) @github-actions
- Bump to Typescript 5.7.2 (#28213) @qmonmert
- Bump to Rimraf 6 (#28214) @qmonmert
- angular: update to Angular v19 (#28114) @mshima
- Bump transitional dependencies (#28190) @github-actions
- Fix upgrade Chai (#28137) @qmonmert
- Bump transitional dependencies (#28140) @github-actions
- angular: add experimental esbuild bundler support (#28003) @mshima
- Update Spring Boot to v3.4.0 (#27963) @github-actions
- Bump transitional dependencies (#28037) @github-actions
- Reactivate Couchbase for SB3 (#27972) @kamilkrzywanski
- [React] react-router v7 (#27985) @qmonmert
- Bump transitional dependencies (#27971) @github-actions
- Fix upgrade: dot-properties from 1.0.1 to 1.1.0 (#27964) @qmonmert
- internal: drop types-export files (#27933) @mshima
- Bump transitional dependencies (#27896) @github-actions
- adjusts for blueprints (#27874) @mshima
- Bump transitional dependencies (#27848) @github-actions
- [Angular] Fix bump the ngx-translate group (#27804) @qmonmert
- vue: replace @module-federation/utilities with @module-federation/enhanced/runtime (#27774) @mshima
- Bump transitional dependencies (#27767) @github-actions