From b8c7d1bc0891bc5962239b5f709e8d423c2801e9 Mon Sep 17 00:00:00 2001 From: Steven Bal Date: Fri, 6 Feb 2026 10:48:43 +0100 Subject: [PATCH 1/2] :memo: Ensure ENABLE_CLOUD_EVENTS and NOTIFICATIONS_SOURCE are in envvar docs --- docs/installation/config.rst | 2 ++ src/objects/conf/base.py | 2 -- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/installation/config.rst b/docs/installation/config.rst index 2e1e09a2..407063b7 100644 --- a/docs/installation/config.rst +++ b/docs/installation/config.rst @@ -129,6 +129,8 @@ Optional * ``SENTRY_DSN``: URL of the sentry project to send error reports to. Default empty, i.e. -> no monitoring set up. Highly recommended to configure this. * ``DISABLE_2FA``: Whether or not two factor authentication should be disabled. Defaults to: ``False``. * ``OBJECTS_ADMIN_SEARCH_DISABLED``: Indicates whether or not searching in the Objects admin should be disabled. Defaults to: ``False``. +* ``ENABLE_CLOUD_EVENTS``: **EXPERIMENTAL**: indicates whether or not cloud events should be sent to the configured endpoint for specific operations on Zaak (not ready for use in production). Defaults to: ``False``. +* ``NOTIFICATIONS_SOURCE``: **EXPERIMENTAL**: the identifier of this application to use as the source in notifications and cloudevents. Defaults to: ``(empty string)``. diff --git a/src/objects/conf/base.py b/src/objects/conf/base.py index 6286d931..7a82fc62 100644 --- a/src/objects/conf/base.py +++ b/src/objects/conf/base.py @@ -118,7 +118,6 @@ ENABLE_CLOUD_EVENTS = config( "ENABLE_CLOUD_EVENTS", default=False, - add_to_docs=False, cast=bool, help_text="**EXPERIMENTAL**: indicates whether or not cloud events should be sent to the configured endpoint for specific operations on Zaak (not ready for use in production)", ) @@ -126,7 +125,6 @@ NOTIFICATIONS_SOURCE = config( "NOTIFICATIONS_SOURCE", default="", - add_to_docs=False, help_text="**EXPERIMENTAL**: the identifier of this application to use as the source in notifications and cloudevents", ) From c06cc0615ffef19eaff842ad193ed5885dede359 Mon Sep 17 00:00:00 2001 From: Steven Bal Date: Fri, 6 Feb 2026 10:49:14 +0100 Subject: [PATCH 2/2] :bookmark: Release version 3.6.0 --- CHANGELOG.rst | 48 ++++++++ README.NL.rst | 7 +- README.rst | 7 +- docs/api/index.rst | 10 +- package-lock.json | 192 +++++++++++++++++++++----------- package.json | 2 +- publiccode.yaml | 4 +- pyproject.toml | 4 +- requirements/base.txt | 12 +- requirements/ci.txt | 12 +- requirements/dev.txt | 21 ++-- src/objects/__init__.py | 2 +- src/objects/api/v2/openapi.yaml | 2 +- src/objects/conf/api.py | 2 +- 14 files changed, 221 insertions(+), 104 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index fd315b96..0ad45ffd 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -2,6 +2,54 @@ Change history ============== +3.6.0 (2026-02-06) +------------------ + +**New features** + +* [:objects-api:`564`] Add ObjectType fields & ObjectTypeVersion model +* [:objects-api:`564`] Add command to import objecttypes from API for 4.0.0 migration (see :ref:`objecttype_migration` for more information) +* [:objects-api:`712`] Ensure token authorization display name is unique identifier in admin +* [:objects-api:`708`] Support Open Archiefbeheer destruction in objects api + + * Add ``references`` field to ObjectRecord to link objecten to zaken + * Emit ``zaak-gekoppeld`` and ``zaak-ontkoppeld`` cloud events when an object is linked + to or unlinked from a zaak (can be enabled with ``ENABLE_CLOUD_EVENTS`` environment variable) + +.. warning:: + + The ``zaak-gekoppeld`` and ``zaak-ontkoppeld`` pattern is still under active development + and could be subject to change in future releases. It is not recommended to rely on this pattern + in production yet. + + +* [:objects-api:`724`] Remove ``linkable_to_zaken`` from ObjectType + +**Maintenance** + +* Fix factory invocations +* Avoid using event key in uwsgi logs +* [:open-api-framework:`197`] use commonground-api-common pagination + +* Upgrade python dependencies + + * asgiref to 3.11.0 + * cbor2 to 5.8.0 + * django to 5.2.11 + * open-api-framework to 0.13.3 + * urllib3 to 2.6.3 + * wheel to 0.46.3 + * protobuf to 6.33.5 + * pip to 26.1 + * virtualenv to 20.36.1 + * filelock to 3.20.3 + * factory-boy to 3.3.3 + * [:open-api-framework:`197`] commonground-api-common to 2.10.7 + +**Documentation** + +* [:objects-api:`171`] Add connection pooling changelog warning + 3.5.0 (2025-12-01) ------------------ diff --git a/README.NL.rst b/README.NL.rst index 43622d54..befc633c 100644 --- a/README.NL.rst +++ b/README.NL.rst @@ -2,7 +2,7 @@ Objecten API ============ -:Version: 3.5.0 +:Version: 3.6.0 :Source: https://github.com/maykinmedia/objecttypes-api :Keywords: objecten, assets, zaakobjecten @@ -38,7 +38,10 @@ Applicatie versie Release datum API specificatie ================= ============== ============================= latest n/a `ReDoc `_, `Swagger `_, - (`verschillen `_) + (`verschillen `_) +3.6.0 2026-02-06 `ReDoc `_, + `Swagger `_ + (`verschillen `_) 3.5.0 2025-12-01 `ReDoc `_, `Swagger `_ (`verschillen `_) diff --git a/README.rst b/README.rst index 0f665787..e65f728e 100644 --- a/README.rst +++ b/README.rst @@ -2,7 +2,7 @@ Objects API =========== -:Version: 3.5.0 +:Version: 3.6.0 :Source: https://github.com/maykinmedia/objects-api :Keywords: objects, assets, zaakobjecten @@ -36,7 +36,10 @@ Application version Release date API specification =================== ============== ============================= latest n/a `ReDoc `_, `Swagger `_, - (`diff `_) + (`diff `_) +3.6.0 2026-02-06 `ReDoc `_, + `Swagger `_ + (`diff `_) 3.5.0 2025-12-01 `ReDoc `_, `Swagger `_ (`diff `_) diff --git a/docs/api/index.rst b/docs/api/index.rst index e15f18f3..4ac1c6b7 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.5.0 ( - `Redoc `__, - `Swagger `__ +`Objects API`_ 2.6.0 ( + `Redoc `__, + `Swagger `__ ) ====================== ========================================== diff --git a/package-lock.json b/package-lock.json index 817a69de..4b9da923 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "objects", - "version": "3.5.0", + "version": "3.6.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "objects", - "version": "3.5.0", + "version": "3.6.0", "license": "UNLICENSED", "dependencies": { "@fortawesome/fontawesome-free": "^7.0.0", @@ -2300,9 +2300,9 @@ } }, "node_modules/@sinonjs/fake-timers": { - "version": "13.0.5", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-13.0.5.tgz", - "integrity": "sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==", + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-15.1.0.tgz", + "integrity": "sha512-cqfapCxwTGsrR80FEgOoPsTonoefMBY7dnUEbQ+GRcved0jvkJLzvX6F4WtN+HBqbPX/SiFsIRUp+IrCW/2I2w==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -3180,24 +3180,24 @@ } }, "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", "dev": true, "license": "MIT", "dependencies": { - "bytes": "3.1.2", + "bytes": "~3.1.2", "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", "type-is": "~1.6.18", - "unpipe": "1.0.0" + "unpipe": "~1.0.0" }, "engines": { "node": ">= 0.8", @@ -3214,6 +3214,27 @@ "ms": "2.0.0" } }, + "node_modules/body-parser/node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -3221,6 +3242,16 @@ "dev": true, "license": "MIT" }, + "node_modules/body-parser/node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/bonjour-service": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", @@ -4735,40 +4766,40 @@ } }, "node_modules/express": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", - "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", "dev": true, "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.3", - "content-disposition": "0.5.4", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", "content-type": "~1.0.4", - "cookie": "0.7.1", - "cookie-signature": "1.0.6", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", "debug": "2.6.9", "depd": "2.0.0", "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.3.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", "merge-descriptors": "1.0.3", "methods": "~1.1.2", - "on-finished": "2.4.1", + "on-finished": "~2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.12", + "path-to-regexp": "~0.1.12", "proxy-addr": "~2.0.7", - "qs": "6.13.0", + "qs": "~6.14.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.2", + "send": "~0.19.0", + "serve-static": "~1.16.2", "setprototypeof": "1.2.0", - "statuses": "2.0.1", + "statuses": "~2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" @@ -4781,16 +4812,6 @@ "url": "https://opencollective.com/express" } }, - "node_modules/express/node_modules/cookie": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", - "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/express/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -6465,9 +6486,9 @@ } }, "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", "dev": true, "license": "MIT" }, @@ -6834,9 +6855,9 @@ } }, "node_modules/mocha": { - "version": "11.7.4", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.4.tgz", - "integrity": "sha512-1jYAaY8x0kAZ0XszLWu14pzsf4KV740Gld4HXkhNTXwcHx4AUEDkPzgEHg9CM5dVcW+zv036tjpsEbLraPJj4w==", + "version": "11.7.5", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.5.tgz", + "integrity": "sha512-mTT6RgopEYABzXWFx+GcJ+ZQ32kp4fMf0xvpZIIfSq9Z8lC/++MtcCnQ9t5FP2veYEP95FIYSvW+U9fV4xrlig==", "dev": true, "license": "MIT", "dependencies": { @@ -8208,13 +8229,13 @@ } }, "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz", + "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.6" + "side-channel": "^1.1.0" }, "engines": { "node": ">=0.6" @@ -8244,21 +8265,52 @@ } }, "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", "dev": true, "license": "MIT", "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" }, "engines": { "node": ">= 0.8" } }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/react": { "version": "19.2.0", "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz", @@ -9060,16 +9112,16 @@ "license": "MIT" }, "node_modules/sinon": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-21.0.0.tgz", - "integrity": "sha512-TOgRcwFPbfGtpqvZw+hyqJDvqfapr1qUlOizROIk4bBLjlsjlB00Pg6wMFXNtJRpu+eCZuVOaLatG7M8105kAw==", + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-21.0.1.tgz", + "integrity": "sha512-Z0NVCW45W8Mg5oC/27/+fCqIHFnW8kpkFOq0j9XJIev4Ld0mKmERaZv5DMLAb9fGCevjKwaEeIQz5+MBXfZcDw==", "dev": true, "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.1", - "@sinonjs/fake-timers": "^13.0.5", - "@sinonjs/samsam": "^8.0.1", - "diff": "^7.0.0", + "@sinonjs/fake-timers": "^15.1.0", + "@sinonjs/samsam": "^8.0.3", + "diff": "^8.0.2", "supports-color": "^7.2.0" }, "funding": { @@ -9077,6 +9129,16 @@ "url": "https://opencollective.com/sinon" } }, + "node_modules/sinon/node_modules/diff": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.3.tgz", + "integrity": "sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/socket.io": { "version": "4.8.1", "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", diff --git a/package.json b/package.json index c5af588d..f7727eeb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "objects", - "version": "3.5.0", + "version": "3.6.0", "description": "objects project", "main": "src/objects/static/bundles/objects-js.js", "directories": { diff --git a/publiccode.yaml b/publiccode.yaml index 98a77409..ef1c7fbd 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.5.0 -releaseDate: '2025-12-01' +softwareVersion: 3.6.0 +releaseDate: '2026-02-06' logo: 'https://github.com/maykinmedia/objects-api/blob/master/docs/logo.png' platforms: - web diff --git a/pyproject.toml b/pyproject.toml index 952af7db..5f85f6c3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] requires-python = "~= 3.12.12" -version = "3.5.0" +version = "3.6.0" name= "objects-api" # Bumpversion configuration @@ -8,7 +8,7 @@ name= "objects-api" [tool.bumpversion] commit = false tag = false -current_version = "3.5.0" +current_version = "3.6.0" pre_commit_hooks = [ "npm i", # ensure that package-lock.json is updated ] diff --git a/requirements/base.txt b/requirements/base.txt index 7197517a..1be9fee2 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -9,7 +9,7 @@ ape-pie==0.2.0 # commonground-api-common # notifications-api-common # zgw-consumers -asgiref==3.8.1 +asgiref==3.11.0 # via # django # django-axes @@ -29,7 +29,7 @@ boltons==21.0.0 # via # face # glom -cbor2==5.6.2 +cbor2==5.8.0 # via webauthn celery==5.5.3 # via @@ -71,7 +71,7 @@ cryptography==44.0.1 # mozilla-django-oidc # pyopenssl # webauthn -django==5.2.8 +django==5.2.11 # via # commonground-api-common # django-admin-index @@ -267,7 +267,7 @@ notifications-api-common==0.10.0 # via # -r requirements/base.in # commonground-api-common -open-api-framework==0.13.2 +open-api-framework==0.13.3 # via -r requirements/base.in opentelemetry-api==1.38.0 # via @@ -335,7 +335,7 @@ prometheus-client==0.20.0 # via flower prompt-toolkit==3.0.43 # via click-repl -protobuf==6.33.1 +protobuf==6.33.5 # via # googleapis-common-protos # opentelemetry-proto @@ -447,7 +447,7 @@ tzdata==2025.2 # via kombu uritemplate==3.0.1 # via drf-spectacular -urllib3==2.5.0 +urllib3==2.6.3 # via # elastic-apm # requests diff --git a/requirements/ci.txt b/requirements/ci.txt index 3067844f..dd6b1aea 100644 --- a/requirements/ci.txt +++ b/requirements/ci.txt @@ -19,7 +19,7 @@ ape-pie==0.2.0 # commonground-api-common # notifications-api-common # zgw-consumers -asgiref==3.8.1 +asgiref==3.11.0 # via # -c requirements/base.txt # -r requirements/base.txt @@ -57,7 +57,7 @@ boltons==21.0.0 # -r requirements/base.txt # face # glom -cbor2==5.6.2 +cbor2==5.8.0 # via # -c requirements/base.txt # -r requirements/base.txt @@ -132,7 +132,7 @@ cryptography==44.0.1 # webauthn cssselect==1.1.0 # via pyquery -django==5.2.8 +django==5.2.11 # via # -c requirements/base.txt # -r requirements/base.txt @@ -487,7 +487,7 @@ notifications-api-common==0.10.0 # -c requirements/base.txt # -r requirements/base.txt # commonground-api-common -open-api-framework==0.13.2 +open-api-framework==0.13.3 # via # -c requirements/base.txt # -r requirements/base.txt @@ -605,7 +605,7 @@ prompt-toolkit==3.0.43 # -c requirements/base.txt # -r requirements/base.txt # click-repl -protobuf==6.33.1 +protobuf==6.33.5 # via # -c requirements/base.txt # -r requirements/base.txt @@ -861,7 +861,7 @@ uritemplate==3.0.1 # -c requirements/base.txt # -r requirements/base.txt # drf-spectacular -urllib3==2.5.0 +urllib3==2.6.3 # via # -c requirements/base.txt # -r requirements/base.txt diff --git a/requirements/dev.txt b/requirements/dev.txt index 10ccaa9a..015d22d0 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -24,7 +24,7 @@ ape-pie==0.2.0 # commonground-api-common # notifications-api-common # zgw-consumers -asgiref==3.8.1 +asgiref==3.11.0 # via # -c requirements/ci.txt # -r requirements/ci.txt @@ -76,7 +76,7 @@ build==1.0.3 # via pip-tools bump-my-version==0.32.1 # via -r requirements/dev.in -cbor2==5.6.2 +cbor2==5.8.0 # via # -c requirements/ci.txt # -r requirements/ci.txt @@ -169,7 +169,7 @@ cssselect==1.1.0 # pyquery distlib==0.3.9 # via virtualenv -django==5.2.8 +django==5.2.11 # via # -c requirements/ci.txt # -r requirements/ci.txt @@ -432,7 +432,7 @@ faker==37.1.0 # -c requirements/ci.txt # -r requirements/ci.txt # factory-boy -filelock==3.18.0 +filelock==3.20.3 # via virtualenv flower==2.0.1 # via @@ -582,7 +582,7 @@ notifications-api-common==0.10.0 # -c requirements/ci.txt # -r requirements/ci.txt # commonground-api-common -open-api-framework==0.13.2 +open-api-framework==0.13.3 # via # -c requirements/ci.txt # -r requirements/ci.txt @@ -684,12 +684,13 @@ packaging==25.0 # opentelemetry-instrumentation # pytest # sphinx + # wheel phonenumberslite==8.13.30 # via # -c requirements/ci.txt # -r requirements/ci.txt # django-two-factor-auth -pip==25.3 +pip==26.0.1 # via pip-tools pip-tools==7.4.1 # via -r requirements/dev.in @@ -713,7 +714,7 @@ prompt-toolkit==3.0.43 # -r requirements/ci.txt # click-repl # questionary -protobuf==6.33.1 +protobuf==6.33.5 # via # -c requirements/ci.txt # -r requirements/ci.txt @@ -1051,7 +1052,7 @@ uritemplate==3.0.1 # -c requirements/ci.txt # -r requirements/ci.txt # drf-spectacular -urllib3==2.5.0 +urllib3==2.6.3 # via # -c requirements/ci.txt # -r requirements/ci.txt @@ -1074,7 +1075,7 @@ vine==5.1.0 # amqp # celery # kombu -virtualenv==20.31.2 +virtualenv==20.36.1 # via pre-commit waitress==3.0.1 # via @@ -1108,7 +1109,7 @@ webtest==2.0.35 # -c requirements/ci.txt # -r requirements/ci.txt # django-webtest -wheel==0.42.0 +wheel==0.46.3 # via pip-tools whitenoise==6.9.0 # via -r requirements/dev.in diff --git a/src/objects/__init__.py b/src/objects/__init__.py index 79f89845..c1dd241a 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.5.0" +__version__ = "3.6.0" __author__ = "Maykin Media" __homepage__ = "https://github.com/maykinmedia/objects-api" diff --git a/src/objects/api/v2/openapi.yaml b/src/objects/api/v2/openapi.yaml index 815270be..cc94168b 100644 --- a/src/objects/api/v2/openapi.yaml +++ b/src/objects/api/v2/openapi.yaml @@ -1,7 +1,7 @@ openapi: 3.0.3 info: title: Objects API - version: 2.5.0 + version: 2.6.0 description: | An API to manage Objects. diff --git a/src/objects/conf/api.py b/src/objects/conf/api.py index 85516980..b7a7e09b 100644 --- a/src/objects/conf/api.py +++ b/src/objects/conf/api.py @@ -1,4 +1,4 @@ -API_VERSION = "2.5.0" +API_VERSION = "2.6.0" # api settings REST_FRAMEWORK = {