Releases: lucasnetau/php-ec
Logger
Add a PSR3 compatible logging facility for processes to log back centrally to the scheduler
Cron
Adds a Cron like rule to execute actions or generate events based on a cron expression schedule, or engine startup or shutdown.
Add in logic to restart failed input processes
Remove debug text
Remove debug text from SysInfo
Improved memory limit detection
Use additional inputs of physical/vm memory and cgroups limits in calculating the amount of memory available to the scheduler.
Improved Callbacks
Add in support for onComplete(), onTimeout(), onProgress() called by fire(), makes for cleaner rules.
Also split acceptEvent into acceptInitialEvent() and acceptSubsequentEvent() to remove boilerplate for setting up and crosschecking context.
Rule Child Classes
Provide Rule child classes to cover some of the standard code required for each rule type
Shutdown Order
Improve shutdown handling when actions exit on their own before input processes have exited
BugFixes
Management Server
Implement a basic HTTP management server to view into the state of a running Scheduler
Update TimeBucket dependancies
Remove TimeBucket dependancy as it is not a hard requirement for PHP-EC
Bug Fix
Fix instances that may have the old PHP7.4+ serialisation format from v0.2.10-v0.2.12