Changelog

1.5.0 (04-12-2025)

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

  • [#230] Add doelgroep to ProductType & make UPL requirement dependent on doelgroep

  • [#228] Add aanvullende_informatie to ContentElement

  • [#188] Add csv option to data dump script (see Scripts for more information)

  • [#152] Add Open Telemetry support

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.

  • [#237] Replace ExterneVerwijzingConfig with urn/url fields.

    • Product Zaak, Taak, Document & ProductType ZaakType, VerzoekType & Proces now use urn/url fields. Mappings can be added in UrnMappingConfig.

  • [#19] Add ProductType object permissions to Producten API & admin.

    • (non super) Users now require read or read-write producttype object permissions to be able to create, update, read or delete product for a producttype

    • All models also now use class permissions for each crud operation.

Project maintance

  • Upgrade dependencies

    • [#171] open-api-framework to 0.13.2

    • django to 5.2.8

    • [#191] NodeJS to 24

    • [#176] mozilla-django-oidc-db to 1.1.0

    • django-setup-configuration to 0.11.0

    • uwsgi to 2.0.31

  • [#30] Use API Design Rules linter for api spec validation

  • [#134] Ensure API errors are sent to Sentry

  • [#31] Update CI workflows

Bugfixes

  • [#238] Make Product prijs & frequentie optional

1.4.0 (13-10-2025)

Warning

The default number of UWSGI_THREADS has been changed to 4.

New features

  • [#109] added csv export for producttypes to admin and as management command

  • [#157] added datadump script

  • [#168] added producttype publicatie_start_datum and publicatie_eind_datum

  • added locatie & organisatie filters to product and producttype

  • [#201] changed postcode validation to allow both with space and without and uppercase and lowercase, will be changed to correct format on save

  • [#187] added required aanvraag zaak to product which can be saved as url or urn.

  • improved exception handler with structlog see Exceptions

Bugfixes

  • [#206] fixed duplicate Elastic APM registration

  • [#195] fixed content element response example in api spec

  • [#207] fixed productstatechoices syntax warning

  • [#224] fixed hoofd thema circular reference error

Project maintenance

  • [#212] added issues to team bron project board

  • [#85] set default uwsgi threads to 4

  • Upgrade dependencies

    • open-api-framework to 0.13.1

    • django to 5.2.7

    • zgw-consumers to 1.0.0

    • commonground-api-common to 2.10.0

    • django-setup-configuration to 0.9.0

1.3.0 (14-07-2025)

New features

  • [#164] added product thema filters

  • [#172] added read only uuid field to modeladmins

  • [#175] added producttype naam filters

  • [#185] changed producttype naam filters to nl only

  • [#170] added in aanvraag status

Bugfixes

  • [#171] changed product price to allow 0

Project maintenance

  • [#169] added date automation to product status in api spec

  • [#152] added structlog

  • [#176] changed pagination keys to english

  • [#148] added postgres section to docs

  • added prefetch & select related to viewsets

  • added maykin-common

  • Upgrade dependencies

    • open-api-framework to 0.11.0

    • urllib3 to 2.5.0

    • psycopg to 3.2.9

    • django-privates to 3.1.1

1.2.0 (13-06-2025)

Warning

This release upgrades Django to version 5.2.3, which requires PostgreSQL version 14 or higher. Attempting to deploy with PostgreSQL <14 will cause errors during deployment.

New features

  • [#134] added product taken & zaken

  • [#156] changed contact to have a generic naam field

  • [#149] added dark/light theme toggle to the admin

  • [#131] added product naam

  • [#119] added thema filters

    • producttypen__uuid

    • producttypen__uuid__in

  • [#130] added producttype code validation

  • [#123] added dmn mapping and validation

Bugfixes

  • fixed issue with UPL import

  • [#122] fixed trailing slash api paths

Project maintenance

  • Upgrade dependencies

    • django to 5.2.3

    • open-api-framework to 0.10.2

    • notifications-api-common to 0.7.3

    • commonground-api-common to 2.6.4

    • django-celery-beat to 2.8.0

    • tornado to 6.5.1

    • requests to 2.23.4

  • added the quickstart workflow

  • added image to web-init container in compose example

  • [#139] added django-upgrade-check

  • [#140] upgraded python to 3.12

  • Replace OAS workflows with single workflow

  • [#133] Replace black, isort and flake8 with ruff and update code-quality workflow

  • [#132] Removed pytest & sphinx check

  • [#137] follow api design rules

    • changed pagination keys to NL

    • moved openapi schemas

    • added API-Version header

Documentation

1.1.0 (09-05-2025)

New features

  • [#104] Added filters

    • ProductType themas__naam__in

    • ProductType themas__uuid__in

    • Product productype__naam__in

    • Product eigenaren__bsn

    • Product eigenaren__kvk_nummer

    • Product eigenaren__vestigingsnummer

    • Product eigenaren__klantnummer

Project maintenance

  • [#20] Added support for django-setup-configuration. see Open Product configuration (CLI)

  • [#100] Added demodata fixture

  • [#88] Updated CI workflows

  • [#116] Fixed parler admin issues

  • [#106] Fixed localemiddleware to only be active for the API

  • Fixed readme links

  • Fixed csp errors

Documentation

  • [#77] Added datamodel diagrams

  • [#77] Updated information model diagram

1.0.0 (08-04-2025)

New features

  • [#81] Added product documenten verwijzing.

  • [#9] Added Audit logging & reversion to all models.

  • [#15] Added producttypen externe verwijzingen.

  • [#50] Added oidc authentication to api.

  • [#66] Added json filters for product dataobject & verbruiksobject.

  • [#14] Added prijsregels & productype acties.

  • [#46] Added product eigenaar.

  • [#43] Added filters to all viewsets.

  • [#26] Added producttype dataobject_schema & product dataobject.

Bugfixes

  • [#85] Fixed product admin error.

  • [#95] Fixed translation viewset issue.

Project maintenance

  • [#98] Updated landing page and admin styling.

  • [#9] Removed sites.

  • [#48] Renamed product_type to producttype.

  • [#78] Renamed project to open product.

  • [#76] Updated api docs.

  • [#89] Fixed docker compose example.

  • [#70] Recreated migrations.

0.0.5 (11-03-2025)

New features

  • [#52] Added interne opmerkingen field to producttype.

  • [#13] Added externe codes to producttype.

  • [#12] Added parameters to producttype.

  • [#18] Added integration with Open Notificaties.

  • [#31] Added producttype verbruiksobject_schema & product verbruiksobject.

0.0.4 (18-02-2025)

Project maintenance

  • [#29] added docs github action job

Documentation

  • [#29] Added Read the Docs documentation

  • [#29] Added CHANGELOG file

New features

  • Added multi-language support for PRODUCTTYPEN.

  • Added CONTENTELEMENTEN & CONTENTLABELS.

0.0.3 (04-02-2025)

New features

  • Added Celery to the project

  • Added code field to ORGANISATIES

  • Added audit logging for several resources

  • Added status, prijs and frequentie fields to PRODUCTEN

  • Added code and toegestaneStasussen fields to PRODUCTTYPES

Breaking changes

  • Added admin validation for PRODUCTEN

0.0.2 (17-01-2025)

Breaking changes

  • Moved from rest framework’s pagination

  • Moved default database from postgis to postgres

New features

  • Added endpoints for LOCATIES

  • Added endpoints for PRODUCTEN

  • Added frontend related pages (e.g homepage, open api spec linking pages)

Documentation

  • Splitted openapi spec into two seperate files, one for PRODUCTTYPES and one for PRODUCTS

0.0.1 (02-01-2025)

🎉 First release of Open Product.

Features:

  • Producttype API

  • Vragen API

  • Prijzen API

  • Themas API

  • Links API

  • Bestanden API

  • Automated test suite