Changelog

v2.0.0-rc.1 (2024-01-18)

Breaking changes:

  • Rename Task to Job #92

Implemented enhancements:

  • Add AsyncJob #105

  • Improve SchedulingMonitor #103

  • Wrap Instant.now() to interface and make it injectable into Scheduler #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