v2.0.0-rc.1 (2024-01-18)
Breaking changes:
- Rename
Task
toJob
#92
Implemented enhancements:
- Add AsyncJob #105
- Improve SchedulingMonitor #103
- Wrap
Instant.now()
to interface and make it injectable intoScheduler
#100 - Improve Trigger #97
- Add TriggerEvaluator #93
- Add TriggerContext condition state
executed
#91 - Add Timeout configuration in execution #88
- Add leeway time for trigger rule #82
- Change
the evaluation on the trigger before run
to async operation #77 - Add TriggerCondition #69
- EventTrigger should be able to persist #67
- Class naming convention #66
- Trigger should be able to control its executor to start or stop #64
- Trigger representation #63
- Add event trigger #60
- Add advance trigger rule #57
- Add external id in JobData #2
- Cron task with repeating until a given time / date #1
Fixed bugs:
- Cron Trigger still run one more round after invoking force stop in current round #68
- Prevent to start the executor many times #62
Closed issues:
- Change Timeframe#from to minimum allowed value (inclusive) #84
- Preview schedule #56
- Make contract between Task and TaskExecutionState + TaskResult #53
- Make contract between Task and JobData #52
- Upgrade vertx #48
- Rename artifact #47
- Upgrade gradle #46
- Remove lombok #45
Merged pull requests:
- feat(#105): Add reactive Job interface #108 (zero88)
- Doc/prepare release 2.0.0 #107 (zero88)
- feat(#105): Add AsyncJob and reactive version (rx3/mutiny) #106 (zero88)
- Feature/improve scheduling monitor #104 (zero88)
- refactor(Scheduler): Simplify Scheduler interface #102 (zero88)
- feature(#100): TimeClock interface #101 (zero88)
- fix(#93): the evaluation chaining operation must stop when reach a trigger target status #99 (zero88)
- Feature/improve interval trigger #98 (zero88)
- Feature/refactor internal api #96 (zero88)
- Feature/trigger evaluation #95 (zero88)
- Feature/rename task to job #94 (zero88)
- Feature/add trigger state executed #90 (zero88)
- Feature/add timeout #89 (zero88)
- chore(gradle): update build dependencies #87 (zero88)
- feat(Timeframe): change
from
to an inclusive value [#84] #85 (zero88) - feat(TriggerRule): Add leeway configuration #83 (zero88)
- Feature/evaluate trigger in blocking thread #80 (zero88)
- Bugfix/fix cron trigger still run one more round #79 (zero88)
- Implement serialization/deserialization #76 (zero88)
- Refactor/misc #75 (zero88)
- feat(#57): Add Trigger rule #74 (zero88)
- feat(#69): Add TriggerCondition #73 (zero88)
- feat(#63): Trigger representation #72 (zero88)
- Naming convention #70 (zero88)
- Feature/some improvements #65 (zero88)
- Feature/add event trigger #61 (zero88)
- Add Trigger#preview #58 (zero88)
- Add generic parameter to make contract between Task and Input/Output #54 (zero88)
- Feature/upgrade vertx #51 (zero88)
- Feature/remove lombok #50 (zero88)
- Feature/upgrade #49 (zero88)
This Changelog was automatically generated by github_changelog_generator