What jhipster/generator-jhipster shipped
Written by FoxPlug from the repository's own releases; not affiliated with Jhipster. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/jhipster/generator-jhipster; Jhipster did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of October 5, 2026
What shipped
- The spring-boot generator now builds the application KeyStore in memory with node crypto alone, so it no longer needs a JDK at generation time. Pull request #35281
- Couchbase support is brought on par with the other databases: relationships are stored and read back like MongoDB and SQL, listings and searches check their sort, and entities implement the eager relationship APIs. Pull request #35444
- Commands now declare the field types with the validations each one takes, and the validations with the kind of value they take, in field types and validations. Pull request #35432
- Commands now declare the entity options, and the JDL definitions and entity types are derived from them. Pull request #35427
- The preparing tasks of entities, fields and relationships receive defaults helpers, as the application tasks already receive applicationDefaults. Pull request #35445
- The generators of JHipster and of blueprints are resolved through a GeneratorsResolver, and the describe API is built on it, so tools can describe blueprints with one call. Pull request #35425
- The editor metadata of a merged multi-step file now lists the template and fragment files merged into it, in their order, as mergedFiles. Pull request #35399
- A process that generates many times now shares its prettier and eslint worker pools instead of creating and destroying them at each commit. Pull request #35388
- A new eslint rule reports priority getters that never run because the class does not read or declare the getter of that priority. Pull request #35393
- The information the cli prints about the commands of a blueprint now goes to stderr, keeping stdout for what a command prints, like json. Pull request #35436
Why it matters
This week brings Couchbase on par with the other databases and adds entity, field and relationship defaults helpers and command declarations that make generators more consistent. The KeyStore can now be generated without a JDK, and shared worker pools make repeated generation commits cheaper. Blueprints and tools also get a generators resolver and clearer cli output on stderr.
Changelog entry
- Generate the application KeyStore in memory with node crypto, removing the keytool and JDK requirement at generation time. Pull request #35281
- Bring Couchbase support on par with the other databases: relations, sort checks and eager relationship APIs. Pull request #35444
- Commands declare field types with their validations and the validations with their value kind. Pull request #35432
- Commands declare entity options, with JDL definitions and entity types derived from them. Pull request #35427
- Preparing tasks for entities, fields and relationships receive defaults helpers. Pull request #35445
- Resolve JHipster and blueprint generators through a GeneratorsResolver and build the describe API on it. Pull request #35425
- List merged template and fragment files in the editor metadata of multi-step files. Pull request #35399
- Share the prettier and eslint worker pools across commits in a generation process. Pull request #35388
- Report priority getters that never run with a new eslint rule. Pull request #35393
- Print the information about blueprint commands on stderr, keeping stdout for command output. Pull request #35436
- Replace the unmaintained iarna/toml dependency with smol-toml. Pull request #35408
- Start the cli environments from the jhipster store with shared lookup options. Pull request #35409
Couchbase is now on par with the other databases. Entity, field and relationship preparing tasks get defaults helpers, commands declare field types, validations and entity options, and the KeyStore is generated without keytool. Blueprint generators can be described in one call.
This week in the project: Couchbase is brought on par with the other databases, with relationships stored and read back like MongoDB and SQL and listings and searches checking their sort. The entities, fields and relationships preparing tasks receive defaults helpers, and commands now declare field types, validations and entity options, with JDL definitions and entity types derived from them. The spring-boot generator builds the KeyStore in memory without keytool, so no JDK is needed at generation time. Generators of JHipster and of blueprints are resolved through a GeneratorsResolver, letting tools describe blueprints with one call, and cli information about blueprint commands now goes to stderr.
Week of September 28, 2026
What shipped
- JDL generator now uses the CLI's environment builder for each application in a workspace, inheriting blueprints and configuration settings. Pull request #35299
- JDL conversion now applies stack configuration to applications in a dedicated layer, handling multi-application setups with proper indexing. Pull request #35278
- JDL now rejects entities from other microservices when referenced in a microservice application as a semantic error. Pull request #35222
- Fixed CLI command comparison logic to resolve TypeScript build failures after recent merges. Pull request #35300
- Export and deferred-commit modes now format generated files using the generated Prettier configuration. Pull request #35297
- Workspace sample generation now uses fixed JWT secrets for consistent output across deployments and Kubernetes configs. Pull request #35298
- Elasticsearch repositories are now enabled for reactive applications with JWT authentication. Pull request #35239
- Spring Boot Elasticsearch indexing now waits for transaction commit before dispatching the async index operation. Pull request #34620
- Angular @for loops now track items by stable keys for better performance and correctness. Pull request #35302
- Angular entity lists now use linkedSignal instead of syncing effects for better state management. Pull request #35280
Why it matters
This week's changes address critical issues with multi-application JDL workspaces, improve data consistency in Elasticsearch operations, and fix build failures affecting the CLI. Several framework-specific improvements enhance Angular signal usage and reactive application handling.
Changelog entry
- Feat(jdl): generate applications with the environment builder of the CLI Pull request #35299
- Feat(jdl): apply stack config of applications in a layer of JDL conversion Pull request #35278
- Feat(jdl): refuse an entity of another microservice in a microservice Pull request #35222
- Fix(cli): compare jdl command by its name to resolve build failures Pull request #35300
- Fix(bootstrap): format exported/deferred files with generated Prettier config Pull request #35297
- Fix(spring-boot): update Elasticsearch index only after transaction commit Pull request #34620
- Fix(elasticsearch): enable repositories from ElasticsearchConfiguration for reactive apps Pull request #35239
- Ci: generate workspace samples with fixed secrets for consistency Pull request #35298
- Fix(angular): track @for items by stable keys instead of index Pull request #35302
- Refactor(angular): use linkedSignal for entity list instead of syncing effect Pull request #35280
- Fix(react): use useEffect instead of useLayoutEffect in logout Pull request #35312
- Fix(angular): replace deprecated throwError(Error) with factory function Pull request #35316
Shipped this week: JDL workspace builder fixes, Elasticsearch transaction safety, CLI stability improvements, and better Angular signals support.
Week 36 focused on improving multi-application JDL support with proper environment building and stack configuration. Fixed critical issues with Elasticsearch indexing in reactive apps and JWT authentication. CLI build failures resolved. Framework improvements across Angular (signals), React (useEffect), and Vue continue the modernization efforts.
Week of September 21, 2026
What shipped
- Fixed random exit code 134 errors in Node 22 workspace jobs by loading prettier and eslint workers with import() instead of require(). Pull request #35201
- ParseJDL() now parses JDL into AST and diagnostics without throwing, returning all problems in source order. Pull request #35180
- JDL exports now include createJDLRuntime, getDefaultJDLDefinitions, getDefaultRuntime, and buildJDLApplicationConfig for external tools. Pull request #35194
- Added JDL.md reference documentation at repository root describing JDL syntax and constraints for users. Pull request #35182
- JDL parser now lexes comments, gives every AST node its kind, and reports linter suggestions as info diagnostics. Pull request #35186
- JDL parser refactored to track AST node locations from the parser instead of walking tokens. Pull request #35200
- JDL statements now kept in order as written, preventing silent loss of application statements. Pull request #35199
- Fixed React generator to properly escape entity validation patterns containing quotes. Pull request #35183
- Field validations, options, and deployments now checked with semantic rules reporting positions. Pull request #35154
- Replaced deprecated Redisson setPassword with Config.setPassword. Pull request #35195
Why it matters
The JDL parser received major refactoring this week to improve error reporting, maintain source locations, and provide better APIs for external tools. Multiple deprecated dependencies across Java, Testcontainers, and JavaScript tooling were updated. React template generation was fixed for validation patterns containing quotes.
Changelog entry
- Fix(bootstrap): load prettier and eslint workers with import() to fix Node 22 exit code 134 errors Pull request #35201
- Refactor(jdl): track AST node locations from parser instead of walking tokens Pull request #35200
- Refactor(jdl): keep JDL statements in order as written, prevent silent loss of statements Pull request #35199
- Feat(jdl): export createJDLRuntime, getDefaultJDLDefinitions, buildJDLApplicationConfig and related types Pull request #35194
- Feat(jdl): lex comments, assign kind to every AST node, report linter suggestions as info diagnostics Pull request #35186
- Fix(react): escape entity validation patterns containing quotes Pull request #35183
- Docs: add JDL.md reference documenting JDL syntax and constraints Pull request #35182
- Feat(jdl): parseJDL() returns AST and diagnostics without throwing Pull request #35180
- Fix: replace deprecated Redisson setPassword with Config.setPassword Pull request #35195
- Fix: replace deprecated yeoman-test cd() with cwd run settings Pull request #35155
JDL parser now returns all diagnostics with source locations instead of throwing. External tools can access JDL definitions and runtime. React validation patterns with quotes work correctly.
This week's JDL parser improvements focus on better error reporting and tooling support. The parser now captures source locations for all AST nodes, reports diagnostics without throwing, and exports APIs for external tools like linters and editors. Meanwhile, deprecated dependencies in Java and JavaScript tooling were updated, and a React template generation bug with validation patterns containing quotes was fixed.
Week of September 14, 2026
What shipped
- Elasticsearch now supports custom index and field names on entities and relationships to maintain compatibility when derived names change. Pull request #35028
- CLI commands that don't use blueprints now disable them automatically to skip unnecessary loading. Pull request #35017
- SQL Server container image updated from 2019 to 2025 to fix fatal startup crashes on recent host kernels. Pull request #34990
- New ESLint rule enforces that generator task groups appear in the correct execution order. Pull request #35029
- JDL string literals now support escaped double quotes and properly escape mapstruct expressions. Pull request #34870
- Kubernetes generators refactored to compose a common kubernetes generator that handles shared prompts. Pull request #35045
- Gateway admin page updated to use Bootstrap 5 classes instead of removed Bootstrap 3 classes. Pull request #35038
- Security documentation added explaining the trust model for.yo-rc.json and JDL configuration files. Pull request #34988
- Client theme prompts moved into command configuration so all client questions are defined in one place. Pull request #35024
Why it matters
This week includes important infrastructure work consolidating configuration definitions into command files, security documentation for configuration trust, and fixes for compatibility with current tooling versions like Bootstrap 5.3 and SQL Server 2025. These changes make the codebase more maintainable and the generated applications more secure.
Changelog entry
- Feat(elasticsearch): Add elasticsearchIndexName and elasticsearchFieldName schema properties for custom Elasticsearch mappings Pull request #35028
- Feat(cli): Add disableBlueprints flag to skip loading blueprints for commands that don't use them Pull request #35017
- Feat(eslint): Add jhipster/task-group-order rule to enforce generator task execution order Pull request #35029
- Fix(docker): Update SQL Server container from 2019 to 2025 to fix kernel compatibility Pull request #34990
- Fix(jdl): Support escaped double quotes in string literals and escape mapstruct expressions Pull request #34870
- Docs: Add SECURITY.md documenting.yo-rc.json and JDL configuration trust model Pull request #34988
- Fix(angular|vue): Replace Bootstrap 3 classes with Bootstrap 5 equivalents on gateway page Pull request #35038
- Refactor(kubernetes): Extract common prompts into kubernetes:common generator Pull request #35045
- Refactor(client): Consolidate theme prompts into command configuration Pull request #35024
This week: Elasticsearch custom index names, Kubernetes refactoring, SQL Server 2025 support, improved ESLint rules, and JDL string literal escaping. Configuration consolidation improves maintainability.
JHipster's weekly update includes significant infrastructure improvements: Elasticsearch now supports custom index and field names for compatibility, Kubernetes generators refactored for cleaner composition, SQL Server container upgraded to 2025, and new ESLint rules enforce correct task execution order. JDL string literals gain escape support. Multiple refactoring PRs consolidate configuration definitions into command files for easier maintenance.