Version 4.2.14
Released: March 9, 2023
Status: Maintenance
Changes
This version includes fixes and merges from version 4.1.11.
REST API
The validation errors in the document metadata API were incorrectly causing HTTP 500 server errors. A custom REST API exception handler was added to workaround inconsistent validation exception behavior in the Django REST framework and ensure validation error raise a HTTP 400 error instead.
Testing
Support multi psycopg2
versions for testing. Upgrade testing now uses
PYTHON_PSYCOPG_VERSION_PREVIOUS
to install the previous version of the
library.
Other
Support a local environment config file names
config-local.env
.Move the helper module
version.py
to the dependencies app.GitOps improvements and backports:
Add configurable remote branch for GitOps.
Add makefile targets to trigger standalone builds.
Reuse Python build in stages.
Convert branches into literals.
Remove duplicated code in jobs.
Split GitLab CI targets into their own makefile.
Increase artifact expiration.
Add PIP and APT caching to documentation and python build stages.
Add GitLab CI job dependencies.
Enable Buildkit builds.
Use APT proxy and cache in more places.
Cache Alpine APK packages.
Clean up cache directory definitions.
Update APT cache to be at
.cache/apt
.Add multi cache support.
Add GitLab CI cache template tags.
Update deployment stages.
Don’t push to the master branch on nightly or testing releases.
Add OCI metadata annotations.
Removals
Transifex Python client
Upgrade process
Important
If using a direct deployment, Supervisord must be upgraded to version 4.2.2.
Docker Compose
Check the Docker upgrading chapter for the complete upgrade process.
Backward incompatible changes
None
Issues closed
None