From 667b6dc36e0bb61dffcdb47b8515b8c10984fc10 Mon Sep 17 00:00:00 2001 From: Floris272 Date: Tue, 29 Apr 2025 16:56:19 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=96=20[#574]=20Release=20version=203.0?= =?UTF-8?q?.4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .bumpversion.cfg | 2 +- CHANGELOG.rst | 46 ++++++++++++++++++++++++++++++++++++ README.NL.rst | 2 +- README.rst | 2 +- docs/api/index.rst | 8 +++---- package-lock.json | 52 ++++++++++++++++++++--------------------- package.json | 2 +- publiccode.yaml | 4 ++-- requirements/base.txt | 2 +- requirements/ci.txt | 2 +- requirements/dev.txt | 6 ++--- src/objects/__init__.py | 2 +- 12 files changed, 88 insertions(+), 42 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 3a971e26..4a91c78a 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,7 +1,7 @@ [bumpversion] commit = False tag = False -current_version = 3.0.3 +current_version = 3.0.4 [bumpversion:file:README.rst] search = :Version: {current_version} diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 56ce847a..97bb1020 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -2,6 +2,52 @@ Change history ============== +3.0.4 (2025-05-13) +------------------ + +.. 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. + +**Bugfixes and QOL** + +* [:objects-api:`570`] Removed broken ObjectRecord geometry map widget. +* [:objects-api:`374`] Fixed empty token auth field when creating Permission for Token authorization. + +**Project maintenance** + +* Add additional performance tests for pagination +* Upgrade dependencies + + * django to 5.2.1 + * django-setup-configuration to 0.7.2 + * commonground-api-common to 2.6.2 + * httpcore to 1.0.9 + * h11 to 0.16.0 + +* Upgrade dev dependencies + + * django-webtest to 1.9.13 + +* Upgrade npm packages to fix vulnerabilities +* Fixed admin logout button +* [:objects-api:`550`] Implement cache for objecttypes +* [:objects-api:`550`] add OBJECTTYPE_VERSION_CACHE_TIMEOUT environment variable `documentation `_ +* [:objects-api:`572`] Add db connection pooling environment variables `documentation `_ + + * DB_POOL_ENABLED + * DB_POOL_MIN_SIZE + * DB_POOL_MAX_SIZE + * DB_POOL_TIMEOUT + * DB_POOL_MAX_WAITING + * DB_POOL_MAX_LIFETIME + * DB_POOL_MAX_IDLE + * DB_POOL_RECONNECT_TIMEOUT + * DB_POOL_NUM_WORKERS + +* [:objects-api:`566`] Add DB_CONN_MAX_AGE environment variable `documentation `_ + 3.0.3 (2025-04-03) ------------------ diff --git a/README.NL.rst b/README.NL.rst index 1eb1125e..cf6e0525 100644 --- a/README.NL.rst +++ b/README.NL.rst @@ -2,7 +2,7 @@ Objecten API ============ -:Version: 3.0.3 +:Version: 3.0.4 :Source: https://github.com/maykinmedia/objecttypes-api :Keywords: objecten, assets, zaakobjecten diff --git a/README.rst b/README.rst index 89c5730d..05228ea4 100644 --- a/README.rst +++ b/README.rst @@ -2,7 +2,7 @@ Objects API =========== -:Version: 3.0.3 +:Version: 3.0.4 :Source: https://github.com/maykinmedia/objects-api :Keywords: objects, assets, zaakobjecten diff --git a/docs/api/index.rst b/docs/api/index.rst index a99a2e33..51c52834 100644 --- a/docs/api/index.rst +++ b/docs/api/index.rst @@ -11,12 +11,12 @@ as of March 1, 2022`_. Their specifications can be found below. API Specification version(s) ====================== ========================================== `Objecttypes API`_ 2.2.2 ( - `Redoc `__, - `Swagger `__ + `Redoc `__, + `Swagger `__ ) `Objects API`_ 2.4.3 ( - `Redoc `__, - `Swagger `__ + `Redoc `__, + `Swagger `__ ) ====================== ========================================== diff --git a/package-lock.json b/package-lock.json index 42185075..14030d04 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "objects", - "version": "3.0.3", + "version": "3.0.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "objects", - "version": "3.0.3", + "version": "3.0.4", "license": "UNLICENSED", "dependencies": { "microscope-sass": "latest", @@ -365,25 +365,25 @@ } }, "node_modules/@babel/helpers": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", - "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", + "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", "dev": true, "dependencies": { - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.0" + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", - "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", + "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", "dev": true, "dependencies": { - "@babel/types": "^7.26.3" + "@babel/types": "^7.27.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -1525,9 +1525,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", - "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", + "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", "dev": true, "dependencies": { "regenerator-runtime": "^0.14.0" @@ -1543,14 +1543,14 @@ "dev": true }, "node_modules/@babel/template": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", + "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0" }, "engines": { "node": ">=6.9.0" @@ -1575,9 +1575,9 @@ } }, "node_modules/@babel/types": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", - "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", + "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.25.9", @@ -5094,9 +5094,9 @@ } }, "node_modules/http-proxy-middleware": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", - "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", + "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", "dev": true, "dependencies": { "@types/http-proxy": "^1.17.8", diff --git a/package.json b/package.json index 6e721764..7c0321f6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "objects", - "version": "3.0.3", + "version": "3.0.4", "description": "objects project", "main": "src/objects/static/bundles/objects-js.js", "directories": { diff --git a/publiccode.yaml b/publiccode.yaml index 61814a25..fa7798da 100644 --- a/publiccode.yaml +++ b/publiccode.yaml @@ -7,8 +7,8 @@ publiccodeYmlVersion: '0.2' name: Objects API url: 'http://github.com/maykinmedia/objects-api.git' softwareType: standalone/backend -softwareVersion: 3.0.3 -releaseDate: '2025-03-28' +softwareVersion: 3.0.4 +releaseDate: '2025-04-29' logo: 'https://github.com/maykinmedia/objects-api/blob/master/docs/logo.png' platforms: - web diff --git a/requirements/base.txt b/requirements/base.txt index b0d68d48..7f8f9dd7 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -70,7 +70,7 @@ cryptography==44.0.1 # mozilla-django-oidc # pyopenssl # webauthn -django==5.2 +django==5.2.1 # via # commonground-api-common # django-admin-index diff --git a/requirements/ci.txt b/requirements/ci.txt index ae5ca5fa..41542db0 100644 --- a/requirements/ci.txt +++ b/requirements/ci.txt @@ -147,7 +147,7 @@ cryptography==44.0.1 # webauthn cssselect==1.1.0 # via pyquery -django==5.2 +django==5.2.1 # via # -c requirements/base.txt # -r requirements/base.txt diff --git a/requirements/dev.txt b/requirements/dev.txt index 25c87fc2..40d9ad53 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -182,7 +182,7 @@ cssselect==1.1.0 # -c requirements/ci.txt # -r requirements/ci.txt # pyquery -django==5.2 +django==5.2.1 # via # -c requirements/ci.txt # -r requirements/ci.txt @@ -455,9 +455,9 @@ glom==23.5.0 # mozilla-django-oidc-db gprof2dot==2024.6.6 # via django-silk -h11==0.14.0 +h11==0.16.0 # via httpcore -httpcore==1.0.7 +httpcore==1.0.9 # via httpx httpx==0.28.1 # via bump-my-version diff --git a/src/objects/__init__.py b/src/objects/__init__.py index 9f4a7358..9e527a32 100644 --- a/src/objects/__init__.py +++ b/src/objects/__init__.py @@ -1,6 +1,6 @@ from .celery import app as celery_app __all__ = ("celery_app",) -__version__ = "3.0.3" +__version__ = "3.0.4" __author__ = "Maykin Media" __homepage__ = "https://github.com/maykinmedia/objects-api"