0.9.4 (2024-03-04)
- docker: install correct extras of reana-commons submodule (#256) (8b4caf0)
- docker: non-editable submodules in "latest" mode (#249) (a57716a)
- python: bump all required packages as of 2024-03-04 (#261) (2a02e19)
- python: bump shared REANA packages as of 2024-03-04 (#261) (493aee1)
- commitlint: addition of commit message linter (#251) (f180e21)
- commitlint: allow release commit style (#262) (1b8b6b8)
- commitlint: check for the presence of concrete PR number (#257) (9ddb488)
- release-please: initial configuration (#251) (dc4fa7a)
- release-please: update version in Dockerfile (#254) (8f18751)
- shellcheck: fix exit code propagation (#257) (8831d9e)
- Changes
jq
dependency version on amd64 architecture to older version, making certain Yadage workflows much faster.
- Adds automated multi-platform container image building for amd64 and arm64 architectures.
- Adds metadata labels to Dockerfile.
- Fixes container image building on the arm64 architecture.
- Fixes container image names to be Podman-compatible.
- Adds support for specifying
slurm_partition
andslurm_time
for Slurm compute backend jobs. - Adds support for Kerberos authentication for workflow orchestration.
- Adds support for Rucio authentication for workflow jobs.
- Changes the base image of the component to Ubuntu 20.04 LTS and reduces final Docker image size by removing build-time dependencies.
- Changes dependencies to solve compatibility issues with
Yadage 0.20.2
version.
- Adds support for specifying
kubernetes_job_timeout
for Kubernetes compute backend jobs. - Fixes workflow stuck in pending status due to early Yadage fail.
- Adds users quota accounting.
- Changes workflow specification loading to be done in
reana-commons
. - Changes workflow engine to reduce the number of API calls to REANA-Job-Controller.
- Changes workflow engine to remove duplicated messages to the job status message queue.
- Changes internal dependencies to remove click.
- Adds support for specifying
kubernetes_memory_limit
for Kubernetes compute backend jobs.
- Changes workflow engine instantiation to use central REANA-Commons factory.
- Changes job command strings by removing interpreter when possible and using central REANA-Commons job command serialisation.
- Fixes minor code warnings.
- Changes CI system to include Python flake8 and Dockerfile hadolint checkers.
- Adds support for specifying
htcondor_max_runtime
andhtcondor_accounting_group
for HTCondor compute backend jobs. - Fixes restarting of Yadage workflows.
- Adds creation of workflow visualisation graph by default when a workflow runs.
- Adds option to specify unpacked Docker images as workflow step requirement.
- Adds handling of workflow specification load logic that was done before in
reana-client
. - Adds support for VOMS proxy as a new authentication method.
- Adds support for
initfiles
operational option. - Adds pinning of all Python dependencies allowing to easily rebuild component images at later times.
- Changes Yadage workflow engine to version 0.20.1.
- Changes base image to use Python 3.8.
- Changes code formatting to respect
black
coding style. - Changes documentation to single-page layout.
- Upgrades REANA-Commons package using latest Kubernetes Python client version.
- Allows to specify compute backend (HTCondor, Kubernetes or Slurm) and Kerberos authentication requirement for Yadage workflow jobs.
- Upgrades Python to 3.6.
- Upgrades Yadage to 0.20.0.
- Upgrades Packtivity to 0.14.21.
- Sets default umask 002 for jobs writing to the workflow workspace.
- Allows setting UID for the job container runtime user.
- Moves workflow engine to the same Kubernetes pod with the REANA-Job-Controller (sidecar pattern).
- Makes workflow engine independent of Celery so that independent workflow instances are created on demand for each user.
- Centralises the initialisation of
WorkflowStatusPublisher
. - Introduces CVMFS mounts in job specifications.
- Makes docker image slimmer by using
python:2.7-slim
. - Centralises log level and log format configuration.
- Improves AMQP re-connection handling. Switches from
pika
tokombu
. - Utilises common openapi client for communication with REANA-Job-Controller.
- Changes license to MIT.
- Pins REANA-Commons and Celery dependencies.
- Tracks workflow progress.
- Upgrades Yadage workflow ecosystem versions (Yadage 0.13, Packtivity 0.10).
- Adds logs to the workflow models in the database.
- Initial public release.