- Add back a self contained binary, this time based on PyInstaller
- Fix email reporting when multiple recipients given
- reporting: add a failure reason line at the top of sentry/email (#36)
- mail: new tls, startls, username, and password options (#21)
- allow jobs to run as a different user (#18)
- Support timezone schedule (#26)
- Minor bugfixes
- HTTP remote interface, allowing to get job status and start jobs on demand
- Simple Linux binary including all dependencies (built using PyOxidizer)
- Build Linux binary inside Docker Ubuntu 16.04, so that it is compatible with older glibc systems
- Build a standalone Linux binary, using PyOxidizer
- Switch from raven to sentry-sdk
- Added an option to just check if the yaml file is valid without running the scheduler.
- Fix missing body in the schema for sentry config
- Fix a bug handling
@rebootin schedule (#22)
- Sentry: add new
extraandleveloptions.
- Added the
utcoption and document that times are utc by default (#17); - If an email body is empty, skip sending it;
- Added docker and k8s example.
- Add custom Sentry fingerprint support
- Ability to send job metrics to statsd (thanks bofm)
alwaysflag to consider any cron job that exits to be failed (thanks evanjardineskinner)- maximumRetries can now be
-1to never stop retrying (evanjardineskinner) schedulecan be the string@rebootto always run that cron job on startup (evanjardineskinner)saveLimitcan be set to zero (evanjardineskinner)
- Templating support for reports
- Remove deprecated smtp_host/smtp_port
- Bug fixes
- Bug fixes
- More polished handling of configuration errors;
- Unit tests;
- Bug fixes.
- New option
executionTimeout, to terminate jobs that get stuck; - If a job doesn't terminate gracefully kill it. New option
killTimeoutcontrols how much time to wait for graceful termination before killing it; - Switch parsing to strictyaml, for more user friendly parsing validation error messages.