.. _versions: Versioning ========== Policy ------ GPP-zoeken (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.2.0 1.2.0 2.1.0 1.2.0 2.0.0 1.1.0 1.0.0 1.0.0 =============== =========== Compatibility and requirements ------------------------------ GPP-zoeken itself makes use of other services, APIs and software. The tables below describe these dependencies. GPP-publicatiebank or equivalent alternative ******************************************** GPP-zoeken downloads binary file contents if configured to do so - it fetches the download URL it has been provided. The table below lists confirmed support, but any :ref:`service ` that offers binary downloads should be compatible. .. table:: GPP-pulicatiebank support :widths: auto ====================== =========== GPP-Publicatiebank API Status ====================== =========== v2.x Supported v1.x Supported ====================== =========== PostgreSQL ********** PostgreSQL is the database used. PostgreSQL 13 and newer are supported. .. table:: PostgreSQL version support :widths: auto ============= ========================== PostgreSQL Status ============= ========================== 18 Should work 17 Should work 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. Valkey (a Redis fork) should also work. .. table:: Redis version support :widths: auto ============= ========================== Redis Status ============= ========================== 8 Should work 7 Supported (tested via docker compose) 6 Automatically tested in CI 5 Should work ============= ========================== Elastic Search ************** Metadata and document contents are indexed in Elastic Search. .. table:: Elastic Search version support :widths: auto ============== ========================== Elastic Search Status ============== ========================== 8.x Should work 8.17.x Tested in CI ============== ==========================