Change history
0.7.3 (2026-06-15)
Note
The defaults for several environment variables for the django-log-outgoing-requests
configuration have changed (see Environment configuration reference > Logging)
LOG_REQUESTSis nowTrueby default, instead ofFalseLOG_OUTGOING_REQUESTS_DB_SAVE_BODYis nowFalseby default, instead ofTrueLOG_OUTGOING_REQUESTS_RESET_DB_SAVE_AFTER(previously not configurable) has a default of60minutes
Project maintenance
[#83] Upgrade
open-api-frameworkto0.14.0Use
maykin-commonconfig helperReplace generated environment variable documentation with the
envvardirectiveRemove obsolete environment variable documentation generation code
Upgrade Python dependencies
open-api-frameworkto0.14.0maykin-commonto0.19.0django-log-outgoing-requeststo0.9.1Djangoto5.2.15cryptographyto49.0.0urllib3to2.7.0idnato3.18tornadoto6.5.7pyopensslto 26.3.0python-dotenvto 1.2.2
Upgrade NPM dependencies
webpack-dev-serverto5.2.5shell-quoteto1.8.4tmpto0.2.7postcssto8.5.15qsto6.15.2nanoidto3.3.12
[#218] Harden CI workflows
Pin GitHub Actions to immutable SHAs
Disable credential persistence in GitHub Actions workflows
Upgrade
open-api-workflowstov6.4.0Add
actions: readpermission to the CodeQL workflow
Improve ADR validation
Add local
ruleset.yamlto stabilize ADR rulesConfigure OAS workflow to use the local ruleset
Disable
duplicated-entry-in-enumrule as a workaround for upstream issues
Documentation
Add an Architectural Design Record (ADR) checklist item to the pull request template.
[#147] Add manual to documentation
Design
[#217] Update project logos and icons.
0.7.2 (2026-04-10)
Bugfixes
Fix styling for
account_blocked.htmltemplate
Project maintenance
[#211] Optimize memory usage for uWSGI and celery-flower
Make sure uWSGI workers restart after 1000 requests
Set
FLOWER_MAX_TASKS=1000andFLOWER_MAX_WORKERS=50
Upgrade python dependencies
cbor2to 5.9.0cffito 2.0.0cryptographyto 46.0.6djangoto 5.2.13mozilla-django-oidcto 5.0.2mozilla-django-oidc-dbto 2.0.1open-api-frameworkto 0.13.4pyjwtto 2.12.1pyopensslto 26.0.0requeststo 2.33.1sqlparseto 0.5.5sphinxto 9.1.0 and remove unused extensions
Upgrade NPM dependencies
Fix CodeQL warning for codeql-analysis action
Add explicit least privilege permissions for each workflow
Documentation
[#205] Describe version policy in documentation (see Versioning policy)
0.7.1 (2026-02-05)
Documentation
[#197] Update OpenAPI specification:
Add documentation for the
pageSizeparameter including maximum value (500).Use
DynamicPageSizePaginationas the default pagination class.
Project maintenance
Avoid using
eventkey in uwsgi logsUpgrade dependencies
djangoto 5.2.11commonground-api-commonto 2.10.7urllib3to 2.6.3cbor2to 5.8.0protobufto 6.33.5
0.7.0 (2025-12-01)
Warning
Changes to format of setup_configuration data for OpenID connect
In this release, mozilla-django-oidc-db has been updated to version 1.1.0, which requires the new data format.
The old format is deprecated and will be removed in future releases.
The new configuration must be used, as it splits the previous solo model configuration into OIDCProvider and OIDCClient
configurations, making it easier to re-use identity provider settings across multiple client IDs.
Additionally, any configuration using django-setup-configuration must be updated to reflect these changes,
as it is now split into two distinct sections: one for providers and one for clients.
This separation also exists in the admin interface, so both sections can be configured directly through the user interface.
For example:
providers:
- identifier: example-provider
# other provider settings
clients:
- identifier: admin-oidc
oidc_provider_identifier: example-provider
# other client settings
For detailed configuration, see Admin OIDC Configuration Step.
Make sure to check which fields are marked as DEPRECATED and replace them with the fields that are mentioned as replacements.
New features
[#188] Add data dump script (see Scripts for more information)
[#152] Add OpenTelemetry (
OTel) for collecting and exporting application metrics.Metrics now exposed include:
HTTP request durations.
Number of active requests.
Number of users, logins, logouts, failed logins, and account lockouts.
CRUD operations for the following endpoints:
/tabel/item
All metrics are exported using the OpenTelemetry standard, enabling seamless integration with existing monitoring and visualization platforms.
Note
The OpenTelemetry SDK is enabled by default.
If you do not have an endpoint to send system telemetry to, update your deployment to disable it by setting the environment variable:
OTEL_SDK_DISABLED=true
If this is not done, warnings will be emitted to the container logs. The application will continue to function normally.
All available metrics and details can be found in the Observability documentation.
Project maintenance
Upgrade dependencies
django to 5.2.8
pip to 25.3
open-api-framework to 0.13.2
commonground-api-common to 2.10.5
django-setup-configuration to 0.11.0
mozilla-django-oidc-db to 1.1.0
[#31] Upgrade workflows to v6
[#191] upgrade nodejs to v24
[#163] Integrate
maykin-common
Bugfixes
[#134] Ensure API errors are sent to Sentry
0.6.0 (2025-10-06)
New features
[#175] Changes to logging of handled and unhandled exceptions (see Exceptions for more information)
Log events for handled API exceptions (e.g. HTTP 400) now include
invalid_paramsLog events for unhandled API exceptions (e.g. HTTP 500) now include the traceback via
exception
[#184]
setup_configurationnow supports pulling values from environment variables in YAML configuration by usingvalue_from(see setup_configuration documentation for more information)
Project maintenance
Upgrade dependencies
Django to 5.2.7
django-csp to 4.0
open-api-framework to 0.13.1
zgw-consumers to 1.0.0
django-privates to 3.1.1
commonground-api-common to 2.10.1
0.5.1 (2025-09-23)
Warning
The default number of UWSGI_THREADS has been changed to 4.
Project maintenance
[#85] Set UWSGI_THREADS to 4 for improved concurrency.
Upgrade dependencies
open-api-framework to 0.12.0
zgw-consumers to 1.0.0
django-privates to 3.1.1
commonground-api-common to 2.9.0
Documentation
[#159] Add model image docs creation (see UML Diagrams).
0.5.0 (2025-07-10)
Warning
The logging format has been changed from unstructured to structured with structlog. For more information on the available log events and their context, see Logging.
New features
[#88] Add structlog for observability
Project maintenance
Upgrade dependencies
Django to 5.2.3
open-api-framework to 0.11.0
requests to 2.32.4
urllib3 to 2.5.0
uwsgi to 2.0.26
vcrpy to 7.0.0
Bugfixes
[#89] Fix dark/light theme in the Django Admin interface.
0.4.0 (2025-05-28)
Warning
This release upgrades Django to version 5.2.1, which requires PostgreSQL version 14 or higher. Attempting to deploy with PostgreSQL <14 will cause errors during deployment.
New features
[#70] Simplified CSV/Excel import with table selection and optional fields
[#72] Add link to related items in Admin List View
Project maintenance
Upgrade dependencies
Replace OAS GitHub actions workflows with single workflow
[#132] Remove
pytestandcheck_sphinx.py, replace with simpler commands[#133] Replace
black,isortandflake8withruffand update code-quality workflow
Bugfixes
Do not use
save_outgoing_requestslog handler ifLOG_REQUESTSis set to false
0.3.2 (2025-05-13)
Project maintenance
Upgrade Python dependencies
jinja2to 3.1.6httpcoreto 1.0.9h11to 0.16.0
Upgrade npm packages to fix vulnerabilities
0.3.1 (2025-04-11)
Bugfixes
[#55] Load fixtures automatically in docker
Project maintenance
[#117] Confirm support for Postgres 17
[#117] Upgrade nodejs version in CI pipeline to 20
[#117] Upgrade development dependencies
Development tools: black to 25.1.0, flake to 7.1.2 and isort to 6.0.1
Upgrade dependencies
open-api-frameworkto 0.9.6djangoto 4.2.20cryptographyto 44.0.1jinja2to 3.1.5commonground-api-commonto 2.5.5notifications-api-commonto 0.7.1django-setup-configurationto 0.7.2
Remove tj-actions/changed-files action from CI and replace it with a script
[#115] Ensure OAS check always runs in CI
0.3.0 (2025-03-04)
New features
[#23] Add support for new version of
django-setup-configuration, the following steps were added/updated. For more information on how to provide configuration for these steps, see Referentielijsten configuration (CLI)Configuration of OpenID Connect authentication for admin users (Single Sign On)
Bugfixes and QOL
Documentation
[#43] Update documentation for setup-configuration
Add configuration for readthedocs
Project maintenance
Upgrading dependencies:
Upgrade npm packages to fix vulnerabilities
Upgrade python packages to fix vulnerabilities
Upgrade open-api-framework to 0.9.3
Upgrade mozilla-django-oidc-db to 0.22.0
Upgrade django-setup-configuration to 0.7.1
Upgrade zgw-consumers to 0.35.1
Upgrade commonground-api-common to 2.5.1
[#107] Add bump-my-version to dev dependencies
[#102] Add quick-start workflow to test docker-compose.yml
[#44] add workflow to CI to auto-update open-api-framework
[#81] Switch from pip-compile to UV
[#92] Fix docker latest tag publish
[#13] Switch to use reusable open-api-workflows in github actions
0.2.0 (2024-10-04)
New features
[#31] Updated open-api-framework to 0.8.1, which includes adding CSRF, CSP and HSTS settings (#438). All new environment variables are added to the documentation
[#15] Add import export to item admin
[#7] Add OIDC login
Warning
SECURE_HSTS_SECONDS has been added with a default of 31536000 seconds, ensure that
before upgrading to this version of open-api-framework, your entire application is served
over HTTPS, otherwise this setting can break parts of your application (see https://docs.djangoproject.com/en/4.2/ref/middleware/#http-strict-transport-security)
Warning
Deployment tooling updates required - additional containers needed.
Redis is now required as a cache backend, make sure to add and configure a Redis container
Warning
Two factor authentication was added (by default it is enabled, to disable it, set the DISABLE_2FA envvar to True
Bugfixes and QOL
[#29] Fixed npm vulnerabilities
[#21] Add missing pyquery dependency
[#18] Fix help-text icon layout in the admin
Documentation
[#19] Document env vars
Project maintenance
[#28] Update pip in stage 3 of dockerfile
[#27] Moved setuptools installation in dockerfile
[#26] Update open-api-framework
[#25] Update setup tools
[#24] Upgrade webob
[#23] Upgrade django version
[#22] Add keycloak docker
[#20] Update dependencies and fixed broken oidc tests
[#17] Refactor base settings
0.1.0 (2024-05-28)
Initial release.