Changelog
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.
[1.0.0-alpha1] - 2026-01-11
Added
- Core annotations:
@ExtensionPoint,@Extension,@Inject,@PostConstruct ExtensionManagerfor discovering and managing extensions via ServiceLoaderPluginManagerfor dynamic plugin loading at runtime- Annotation processor with compile-time validation for JPMS modules
- Maven plugin (
jexten-maven-plugin) for generating plugin manifests and bundles - Maven artifact store integration for dependency resolution
- Support for priority-based extension resolution (
Priority.HIGHESTtoPriority.LOWEST) - Scoped extension instances:
SINGLETON,SESSION,TRANSIENT - Plugin hot-reload capability
- Plugin validation and error recovery
- Comprehensive test suites for all modules
- GitHub Actions CI/CD workflow
Changed
- Renamed module
jexten-plugintojexten-plugin-managerfor clarity
Fixed
- Hot reload test stability
- Test classpath configuration for annotation processor tests
[Unreleased]
Planned
- Gradle plugin support
- Additional scopes for extension lifecycle
- Plugin dependency resolution improvements