Releases: bsayli/licensing
Release v1.0.4 – CLI Simplification, OpenAPI Updates & Keycloak Configuration Guide
✨ Highlights
• Refactored license-generator CLI tools (SignatureCli, LicenseKeyGeneratorCli) for clearer usage and improved error handling
• Standardized licenseKey format (BSAYLI.) across service, SDK, and CLI
• Updated UserIdEncryptorImpl with stricter validation and improved AES/GCM handling
• Added comprehensive unit tests for licenseKey encryption/decryption and CLI flows
• Simplified docker-compose setup: separated infra-only file (Keycloak, Redis) from full stack
• Updated OpenAPI configuration in both licensing-service and licensing-service-sdk to dynamically use version from pom.xml
• Brought README.md files up-to-date across all modules to match new licenseKey format and CLI commands
• Added new Keycloak configuration guide (KEYCLOAK_CONFIG.md) with screenshots for demo user setup
• Bumped project version to 1.0.4
🔧 CI/CD Improvements
• Unified project version handling across all modules (maven-versions-plugin update)
• Consistent SNAPSHOT → release version bump process
📦 Release Info
• Version: v1.0.4
• Packaging: Multi-module Maven build (aggregator)
• License: MIT
• Java: 21
• Spring Boot: 3.5.x
• Keycloak: 26.x
• Redis: 8.x
✅ Next Steps
• Add Vault integration for secrets management
• Extend Keycloak integration for license lifecycle operations
Release v1.0.3 – Test Coverage & Integration Enhancements
✨ Highlights
• Expanded JaCoCo configuration to include both unit and integration tests
• Increased overall test coverage to:
• license-generator: 71.3%
• licensing-service: 78.3%
• licensing-service-sdk: 67.9%
• licensing-service-sdk-cli: 53.9%
• Enhanced license-generator with refined CLI services and integration tests
• Added integration tests for licensing-service and licensing-service-sdk to validate security and caching flows
🔧 CI/CD Improvements
• Maven build now generates JaCoCo aggregate reports for multi-module setup
• Coverage metrics validated during mvn verify -Pcoverage-aggregate
📦 Release Info
• Version: v1.0.3
• Packaging: Multi-module Maven build (aggregator)
• License: MIT
• Java: 21
• Spring Boot: 3.5.x
• Keycloak: 26.x
• Redis: 8.x
✅ Next Steps
• Add Vault integration for secrets management
• Extend Keycloak integration for license lifecycle operations
v1.0.2 – CI/CD & Coverage Integration
✨ Highlights
- Added JaCoCo coverage aggregation across all modules
- Integrated Codecov reporting with PR comments and badges
- Coverage baseline established (~53% line coverage)
🔧 CI/CD Improvements
- Updated GitHub Actions workflow:
- Runs
mvn verify -Pcoverage-aggregate - Publishes JaCoCo aggregate report as artifact
- Uploads XML to Codecov
- Posts coverage summary in PR comments
- Runs
📦 Release Info
- Version: v1.0.2
- Packaging: Multi-module Maven build (aggregator)
- License: MIT
- Java: 21
- Spring Boot: 3.5.x
- Keycloak: 26.x
- Redis: 8.x
✅ Next Steps
- Improve test coverage towards 70%+ target
- Add Vault integration for secrets management
- Extend Keycloak integration for license lifecycle ops
v1.0.1 – First public release
First public release of the Licensing Project 🎉
✅ Licensing Service (Spring Boot 3.5 + Redis + Keycloak)
✅ Licensing SDK for integration
✅ CLI tool for validation
✅ Docker Compose setup (server + client)