Repository navigation
0.1.3-alpha
Pre-release
Pre-release
0.1.3-alpha (Pre-release)
This alpha focuses on initializer API cleanup, bootstrap ergonomics, and scheduler registration correctness.
Highlights
- Breaking change:
ApplicationInitializernow usesonApplicationReady()(noKoinparameter). - Added
DatabaseFactory.withStatement(...)helper API for custom bootstrap SQL execution. - Fixed scheduler discovery bug where multiple scheduler methods in a single service could be silently overwritten.
- Improved scheduler diagnostics and deterministic candidate ordering.
Fixed Issues
- #9
katalyst-scheduler: only one scheduler method per service was being registered due to map overwrite.
Technical Changes / Breaking changes
- Refactored initializer lifecycle to constructor-injected dependencies + no-arg readiness hook.
- Updated
InitializerRegistryandStartupValidatorto new initializer contract. - Updated
SchedulerInitializerpipeline to preserve all(service, method)candidates. - Hardened scheduler bytecode validation for Kotlin-mangled scheduler JVM method names.
- Added persistence extension:
DatabaseFactory.withStatement(autoCommit = true) { ... }DatabaseFactory.withStatement(log, skipLabel, autoCommit = true) { ... }
Upgrade Notes
- This remains an alpha prerelease.
- Any custom
ApplicationInitializerimplementations must migrate from:onApplicationReady(koin: Koin)
to:onApplicationReady()