Maintenance releases are not mentioned here, they update all dependencies and trigger complete rebuilds of the container images.
- removed: the environment variable
ASSERT_HOSTNAME
is ignored to reflect changes in Docker's TLS handling
- removed: the environment variable
SSL_VERSION
has no effect and is marked as deprecated
- new: the
STDERR_LEVEL
environment variable can define log levels whose messages are then dumped to stderr instead of stdout - new: the environment variable
JOB_NAME_REGEX
can be used to define patterns that job names must match
- new: maintenance release automation
This release candidate for the final version brings improved documentation, logging, a lot of code cleanup and these notable changes:
- new: jobs' container assignments and states are properly adjusted with regards to other instances of a service's state
- new:
deck-chores
' cache sizes for container properties can be controlled withCONTAINER_CACHE_SIZE
- new: the environment variable
JOB_POOL_SIZE
can be used to adapt the job executors pool size - new: images are build for
arm64
(akaaarch64
) architectures
All previously deprecated options have been removed.
- fix: relax interpreter constraint for installations on rtfd.io
- fix: log the version at startup, not its variable name
- new: the container configuration
options.user
allows to set an executing user for all jobs that don't define one, can also be set on an image (:issue:`5`) - new: environment variables for a job can be set in a job's
env
namespace (:issue:`41`) - new: a job's
workdir
attribute can be used to set the working directory (:issue:`42`) - new: cron and interval triggers can be configured to delay randomly with the
jitter
option (:issue:`43`) - new: interval triggers and the jitter option can be defined with strings containing time units
- removed: the
DEFAULT_USER
environment variable is removed (:issue:`17`) - removed: parsing of environment variables
ASSERT_FINGERPRINT
andDOCKER_DAEMON
- changed: the container configuration
options
is moved tooptions.flags
- changed: the environment variable
DEFAULT_OPTIONS
is renamed toDEFAULT_FLAGS
- changed: upgraded base image
- changed: upgraded used Cerberus version
- changed: requires Python 3.7
- fix: includes the
tzdata
package in the image (:issue:`33`) - fix: add jobs as paused for paused containers on startup
- refactoring: uses the Python Docker SDK 3.5 (:issue:`31`)
- new: documentation how to run scheduled jobs only (:issue:`25` by @binnisb)
- fix: documentation on cron triggers (:issue:`27` by @alpine-digger)
- changed: arm builds base on python:3.6-alpine that are executed on an ARMv7l architecture
- changed: Updated dependencies APScheduler and docker-py
- changed: arm builds base on arm32v6/python
- changed: therefore
arm32v6
replaces thearm
-suffix in image tags - changed: there are no more images that get tagged with
latest-$architecture
- refactoring: uses the Python Docker SDK 2 (:issue:`14`)
- removed:
ASSERT_FINGERPRINT
environment variable - renamed:
DOCKER_DAEMON
toDOCKER_HOST
to comply with the SDK - fix: check on fixed labels (:issue:`18` by @aeri4list)
- documentation updates
- fix: docker-py returns
None
for labels of images that were created with older Docker versions (:issue:`7`)
- new: there's now a build for arm architectures
- new: an architecture agnostic manifest is pushed to the image registry for release images
- new: set log format per :envvar:LOG_FORMAT
- new: an options label to set behavioural flags
- new: containers can be identified as a service by configurable labels
- new: job definitions for further containers of a service are ignored (default, opt-out can be configured)
- new: image labels can also be parsed for job definitions (default, opt-out can be configured)
- First release with full documentation