Skip to content

Releases: bsayli/licensing

Release v1.0.4 – CLI Simplification, OpenAPI Updates & Keycloak Configuration Guide

19 Sep 00:30

Choose a tag to compare

✨ 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

14 Sep 22:06

Choose a tag to compare

✨ 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

13 Sep 20:26

Choose a tag to compare

✨ 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

📦 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

13 Sep 06:20

Choose a tag to compare

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)