.. _versions:
Versioning
==========
Policy
------
GPP-Publicatiebank (and the associated API spefication) adheres to
`semantic versioning `_, meaning major versions may introduce
breaking changes and minor versions are backwards compatible. Release notes for each
version are documented in the :ref:`changelog`.
The version of the backend and its API specification are not guaranteed to be the same -
bugfixes and improvements can result in a newer version of the backend compared to the
shipped API specification. A version bump in the API specification always implies a
version bump of the backend.
Backend and API
---------------
The backend contains the storage and exposes the API.
.. table:: API version offered by backend version
:widths: auto
=============== ===========
Backend version API version
=============== ===========
2.1.0 2.1.0
2.0.0 2.0.0
1.2.0 1.1.0
1.1.0 1.0.0
1.0.0 1.0.0
=============== ===========
Compatibility and requirements
------------------------------
GPP-Publicatiebank itself makes use of other services, APIs and software. The tables
below describe these dependencies.
PostgreSQL
**********
PostgreSQL is the database used. PostgreSQL 13 and newer are supported.
.. table:: PostgreSQL version support
:widths: auto
============= ==========================
PostgreSQL Status
============= ==========================
18 Supported
17 Supported
16 Automatically tested in CI
15 Supported
14 Supported
============= ==========================
Redis
*****
Redis is a key-value store used for caching purposes. Redis 5 and newer are supported.
.. table:: Redis version support
:widths: auto
============= ==========================
Redis Status
============= ==========================
8 Automatically tested in CI
7 Supported (tested via docker compose)
6 Supported
5 Supported
============= ==========================
Documenten API
**************
The Documenten API from the
`ZGW API's standard `_ is used to persist
the actual documents. Version 1.4 and newer are supported, since we use the large file
uploads mechanism.
.. seealso::
The :ref:`installation requirements ` list available
Documenten API options.
.. table:: Documenten API version support
:widths: auto
============== ==========================
Documenten API Status
============== ==========================
1.5 Should work
1.4 Tested in CI (based on Open Zaak 1.16)
============== ==========================
.. note:: Version 1.1 - 1.3 mostly work, though you may see failures attempting to
update the ``bronorganisatie`` if the ``publisher`` of a publication changes. This
field was immutable before version 1.4.0 of the API specification.
GPP-zoeken
**********
GPP-zoeken manages the search index to facilitate full text and faceted search.
.. seealso::
See the :ref:`configuration ` docs.
.. table:: GPP-zoeken API version support
:widths: auto
=============== ==========================
GPP-zoeken API Status
=============== ==========================
2.0.0 Tested in CI
=============== ==========================