- Allow emails to be html formatted
- Fix an error when reading cmd output with huge lines (#56)
- Sentry: increase the size of messages before getting truncated #54
- Sentry: allow specifying the environment option #53
- Minor fixes
- unicode fixes for the exe binary version
0.13.0 (2021-06-28)
- Add ability for one config file to include another one #38
- Add shell command reporting ability (Hannes Hergeth, #50)
- constrain ruamel.yaml to version 0.17.4 or below, later versions are buggy
- blacklist ruamel.yaml version 0.17.5 in requirements #47
- web: don't crash when receiving a web request without Accept header (#45)
- add env_file configuration option (Alessandro Romani, #43)
- email: add missing Date header (#39)
- 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
@reboot
in schedule (#22)
- Sentry: add new
extra
andlevel
options.
- Added the
utc
option 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)
always
flag to consider any cron job that exits to be failed (thanks evanjardineskinner)- maximumRetries can now be
-1
to never stop retrying (evanjardineskinner) schedule
can be the string@reboot
to always run that cron job on startup (evanjardineskinner)saveLimit
can 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
killTimeout
controls how much time to wait for graceful termination before killing it; - Switch parsing to strictyaml, for more user friendly parsing validation error messages.