All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.14.0 2026-04-12
-
Skills:
@001-skills-inventorychecklist skill that emitsINVENTORY-SKILLS-JAVA.mdin the project root using the embedded system-prompts template@002-agents-inventorychecklist skill that emitsINVENTORY-AGENTS-JAVA.mdwith the embedded agents table and installation targets@003-agents-installationinteractive installer that copies the six embedded robot agents into.cursor/agentsor.claude/agents- Add INVEST validation to agile user-story workflow in
@014-agile-user-story(#633) - Maven Central search guidance skill (
@114-java-maven-search) (#605) - OpenSpec adoption for project change management in
@042-planning-openspec(#620, #621, #616) - GitHub issue management workflow support (
@043-planning-github-issues) (#607) - Jira planning support and guidance improvements in
@044-planning-jira(#631, #641, #642) - OpenAPI guidance skill
@701-technologies-openapi(#635) - WireMock guidance skill
@702-technologies-wiremock(#636) - Fuzz testing skill
@703-technologies-fuzzing-testingand CATS example coverage (#634, #646) - Cursor and Claude plugin support documentation/workflow (#622)
-
Rules:
- Added an ADR documenting the decision to drop Rules in favor of Skills.
-
Examples:
- Reduced CI pipeline duration by removing non-essential examples
0.13.0 2026-03-30
-
Skills:
- ER diagram support in architecture diagrams guidance (
@033-architecture-diagrams) (#511) - Plan mode skill enhancements (
@040-planning-plan-mode) (#488) - JIB coverage and improved skill summaries (
@112-java-maven-plugins) (#522) - Skill for Java testing strategies (
@130-java-testing-strategies) (#523) - Spring Boot support (
@301-frameworks-spring-boot-core,@302-frameworks-spring-boot-rest,@311-frameworks-spring-jdbc,@312-frameworks-spring-data-jdbc,@313-frameworks-spring-db-migrations-flyway,@321-frameworks-spring-boot-testing-unit-tests,@322-frameworks-spring-boot-testing-integration-tests,@323-frameworks-spring-boot-testing-acceptance-tests) (#502) - Quarkus support (
@401-frameworks-quarkus-core,@402-frameworks-quarkus-rest,@411-frameworks-quarkus-jdbc,@412-frameworks-quarkus-panache,@413-frameworks-quarkus-db-migrations-flyway,@421-frameworks-quarkus-testing-unit-tests,@422-frameworks-quarkus-testing-integration-tests,@423-frameworks-quarkus-testing-acceptance-tests) (#560) - Micronaut support (
@501-frameworks-micronaut-core,@502-frameworks-micronaut-rest,@511-frameworks-micronaut-jdbc,@512-frameworks-micronaut-data,@513-frameworks-micronaut-db-migrations-flyway,@521-frameworks-micronaut-testing-unit-tests,@522-frameworks-micronaut-testing-integration-tests,@523-frameworks-micronaut-testing-acceptance-tests) (#573, #584)
- ER diagram support in architecture diagrams guidance (
-
Agents:
- Business Analyst (#547)
- Coordinator agent (#547)
- Java agent (#547)
- Spring Boot agent (#502)
- Quarkus agent (#560)
- Micronaut agent (#573, #584)
-
PML & generators:
- Migrated XML rule sources to PML Schema 0.7.0; generator validates against https://jabrena.github.io/pml/schemas/0.7.0/pml.xsd (#525).
-
Skills:
- Improved the way to activate Skills (#574).
- Reduced complexity for ADR discovery on functional requirements (
@031-architecture-adr-functional-requirements) (#532). - C4 model guidance limited to levels 1–3 (
@033-architecture-diagrams) (#504). - Improved
@113-java-maven-documentation(#529).
- Structural Concurrency guidance removed from
@125-java-concurrencywhile the feature remains in preview (#530).
0.12.0 2026-03-08
-
Skills & Agent system:
- SKILL generator for Cursor agent skills (#421).
- Skills support evolution (v1–v4) with Skill JARs and a validation pipeline (#416, #418, #420, #423, #424).
- Improved skill generation and minimum requirements (#417, #427, #451).
-
New Cursor Rules:
@132-java-testing-integration-testingwith WireMock support (#443).- ArchUnit support in
@111-java-maven-dependencies(#445).
-
Maven rules & docs:
- Centralized version management and best practices for multi-module POM in
@110-java-maven-best-practices(#441). - Cyclomatic complexity analysis support in
@112-java-maven-plugins(#439). DEVELOPER.mdand plugin catalog in@113-java-maven-documentation(#438).- Minimum Maven compiler support in
@112-java-maven-plugins(#433).
- Centralized version management and best practices for multi-module POM in
-
Documentation & ADRs:
- System prompt to generate AGENTS.md files:
@173-java-agents(#436). - Split Java documentation into ADR capabilities in
@170-java-documentationand@171-java-adr(#455).
- System prompt to generate AGENTS.md files:
- PML migration:
- Migrated XML rule sources to PML Schema 0.5.0; generator validates against https://jabrena.github.io/pml/schemas/0.5.0/pml.xsd.
0.11.0 2025-09-29
-
Behaviours:
- Added tone variations to consultative and progressive learning behaviours (#330).
- Added tone support for interactive prompts.
-
Website:
- Added a website covering system prompts for Java: https://jabrena.github.io/cursor-rules-java/
-
Educational content:
- New "System Prompts for Java" course (#335). https://jabrena.github.io/cursor-rules-java/courses/system-prompts-java/index.html
-
Documentation & Diagrams:
- ADR-003 documenting JBake website generation strategy (#326).
- Added UML State Machine diagram support to documentation rule
@170-java-documentation(#310).
-
Added initial support for AGENTS.md https://agents.md/
-
Platform & Build:
- Upgraded project to Java 25; updated Maven Java version in builds (#315, #343).
-
Cursor rules:
- Extensive refinements across multiple rules (dependencies, plugins, secure coding, concurrency, exception handling, functional programming, documentation, diagrams) (#309, #341).
- Decoupled system prompts from behaviours and added learning behaviour; reorganized generator templates and inventory (#309).
- All examples use single-type imports (no wildcard
import ...*) - Updated profiling script to add support for Async-profiler 4.1: https://github.com/async-profiler/async-profiler/releases/tag/v4.1
- Improved JFR support
- Cursor rules:
- Removed
@123-java-general-guidelines(superseded by specialized rules) (#301).
- Removed
0.10.0 2025-09-04
-
New Cursor Rules:
@127-java-exception-handling: Comprehensive cursor rule for Java exception handling with best practices and examples@128-java-generics: Advanced cursor rule covering Java generics patterns, bounded types, and type erasure workarounds@170-java-documentation: Specialized cursor rule for generating comprehensive Java documentation with C4 diagrams and UML
-
Enhanced Development Tools & Scripts:
- JMH (Java Microbenchmark Harness) support for Maven projects without modules
- Enhanced Maven plugins cursor rule with comprehensive JMH integration
-
Tested the project for Cursor, Cursor CLI, Claude Code, GitHub Copilot, and JetBrains Junie. Further information: https://github.com/jabrena/cursor-rules-java/blob/main/docs/reviews/review-20250829.md
-
File Extension Migration:
- Breaking Change: Renamed all cursor rule files from
.mdcto.mdextension for better readability
- Breaking Change: Renamed all cursor rule files from
-
Generator System Enhancements:
- Added remote XML schema fetching capabilities (https://github.com/jabrena/pml)
0.9.0 2025-07-22
-
Version Control for Cursor Rules:
- All cursor rules include version control
-
New Cursor Rules:
@127-java-functional-exception-handling: Comprehensive cursor rule for handling exceptions in functional programming style with Either & Optional@111-java-maven-dependencies: Focused cursor rule for Maven dependency management@112-java-maven-plugins: Dedicated cursor rule for Maven plugins management
-
Enhanced Documentation & Getting Started Guide:
- New
GETTING-STARTED.md: comprehensive guide for new users docs/articles/prompt-quality-framework.md: Framework for evaluating prompt quality and cursor rule effectiveness
- New
-
Performance & Profiling Enhancements:
- Enhanced JMeter integration with improved scripts and detailed performance analysis reports
-
Project Examples & Templates:
examples/maven-demo-ko/: New negative example project demonstrating common Maven pitfalls- Enhanced generator template system with modular fragments
- New behavioral templates for consultative interaction patterns
-
Cursor Rules Architecture Overhaul:
- Externalized Behavior: Moved common behavioral patterns from individual rules to shared templates for consistency
- Enhanced Structure: All cursor rules now include explicit sections for:
- Detailed constraints and preconditions
- Standardized output format specifications
- Comprehensive safeguards and verification steps
- Consultative Approach: Reinforced interactive, consultative methodology across all rules
-
Rule Organization & Refinement:
- Split
@111-java-maven-deps-and-pluginsinto two focused, specialized rules for better clarity - Simplified and refined questioning approach in Maven-related cursor rules
- Split
-
Quality & Consistency Improvements:
- Standardized all cursor rules with enhanced constraints, output formats, and safeguards
- Improved template system with shared behavioral patterns and reduced duplication
- Enhanced XML schema validation and XSL transformation consistency
- Template Consolidation:
- Removed redundant template files that were consolidated into the generator system:
java-checklist-template.mdjava-maven-deps-template.mdjava-maven-plugins-template.mdjava-performance-script-template.md
- Removed old combined
@111-java-maven-deps-and-plugins.md(split into separate rules) - Removed
@100-java-checklist-guide.md(replaced with cursor rules list)
- Removed redundant template files that were consolidated into the generator system:
0.8.0 2025-07-11
- XML-Based Generation System: Implemented comprehensive XML/XSL transformation system for generating cursor rules
- New
generatormodule with XML schema validation (pml.xsd) - XSL transformations for consistent markdown generation
- Automated generation of cursor rules from XML definitions
- New
- Architecture Decision Records (ADRs): Added formal documentation for architectural decisions
- ADR-001: Generate cursor rules from XML files
- ADR-002: Configure cursor rules with manual scope
- Comprehensive User Guide: Added
SYSTEM-PROMPTS-JAVA.mdas a complete reference guide for all cursor rules - Build Infrastructure Improvements:
- JBang script for markdown validation
- GitHub workflow artifact upload for generated cursor rules
- Cursor Rule Interaction Model: All cursor rules now use consultative approach instead of prescriptive
- Present 2-3 solution options with pros/cons for each improvement
- Wait for user choice before implementing changes
- Interactive approach with clear problem identification
- Manual Scope Configuration: All cursor rules configured with manual scope by design to improve performance
- Eliminates automatic activation that caused performance degradation
- Requires explicit user activation for better control and deterministic results
- Enhanced Safeguards: All cursor rules now include verification commands (
mvn clean verifyor./mvnw clean verify)
- Schema Validation: Implemented XSD schema validation for all XML cursor rule definitions
- Build Process: Enhanced build pipeline with XML validation and automated rule generation
- Code Quality: Improved code formatting and consistency across all generated cursor rules
- Error Handling: Better error handling and validation in generation process
0.7.0 2025-06-30
- Java Profiling Support: Added comprehensive profiling cursor rules (#81, #88, #91)
@161-java-profiling-detectfor detecting performance issues@162-java-profiling-analyzefor analyzing profiling results@164-java-profiling-comparefor comparing profiling data
- Java Checklist Guide: Added
@100-java-checklist-guidecursor rule to help developers use cursor rules effectively (#59) - Maven Documentation: Added
@112-java-maven-documentationcursor rule to generate README-DEV.md from existing pom.xml files - Maven Dependencies & Plugins: Added
@111-java-maven-deps-and-pluginscursor rule for better Maven dependency management - Performance Testing: Added
@151-java-performance-jmetercursor rule for JMeter-based performance testing (#97) - Cloud Examples: Added serverless examples with native image support
- AWS Lambda Hello World example with GraalVM native image configuration
- Azure Function Hello World example with GraalVM configuration and Azure-specific setup
- Maven Demo: Added complete Maven demo project with Euler problem examples and proper testing structure
- Quarkus Demo: Added Quarkus framework example with profiling support and Docker configurations
- Performance Examples: Added specialized demo projects (#82, #86, #95)
- Spring Boot comprehensive demo with film query service, PostgreSQL integration, and full testing suite
- Spring Boot Memory Leak Demo with profiling tools and detailed analysis documentation
- Spring Boot Performance Bottleneck Demo with CPU profiling and optimization examples
- Spring Boot JMeter Demo for performance testing integration
- Template System: Added comprehensive template files to support cursor rule generation
- Java checklist templates for systematic development approaches
- Maven dependencies and plugins templates for project setup
- Performance testing script templates
- Profiling script templates for application analysis
- Documentation: Added extensive documentation and diagrams
- Cursor interaction sequence diagrams
- Rule Organization: Reorganized cursor rule numbering system for better categorization
- Documentation: Significantly improved README and development guides (#74, #90)
- Maven Plugins: Improved cursor rules for Maven plugins with better examples and guidance (#54, #56)
- Modularization: Improved project structure to make cursor rules more modular (#105)
- Cache Files: Removed Maven cache files that were not useful for daily development work (#44)
- Logging: Removed unnecessary MDC behavior that added complexity without clear criteria (#89)
- Redundant Rules: Removed or consolidated several cursor rules for better organization
- Removed
@122-java-integration-testing(consolidated into other testing rules) - Removed framework-specific rules to separate repositories:
@301-framework-spring-boot(moved to separate Spring Boot rules project) (#105)@304-java-rest-api-design(moved to separate Spring Boot rules project)@500-sql(moved to Spring Boot rules)
- Removed
0.6.0 2025-05-30
- Added new cursor rules about Maven dependencies & plugins
- Removed Cursor rules about Books for clarity
- Moved the Cursor rule about acceptance criteria as part of the repository about Agile
- Increased consistency in all cursor rules, now all examples use asserts from AssertJ
0.5.0 2025-05-20
- Added new cursor rules (Maven, Acceptance Criteria, Object-oriented design, Type Design, Secure coding guidelines, REST API Design)
- Added template for future cursor rules
- Added JEP inventory
- Updated all cursor rules
0.4.0 2025-04-27
- Added new cursor rules (Refactoring, Unit Testing & Integration testing)
- Updated all cursor rules
0.3.0 2025-04-06
- Added new cursor rules (SQL, Logging, Modern Java features)
- Updated cursor rules (Java, Effective Java, Concurrency, Functional programming, Data-Oriented programming, Pragmatic Unit Testing, Spring Boot & Quarkus)
0.2.0 2025-03-01
- Added new cursor rules (Pragmatic Unit Testing, Quarkus)
- Updated cursor rules (Java, Effective Java, Concurrency, Functional programming, Data-Oriented programming & Spring Boot)
0.1.0 2025-02-09
- Added initial cursor rules (Java, Effective Java, Concurrency, Functional programming, Data-Oriented programming & Spring Boot)