{"url":"https://api.github.com/repos/directus/directus/releases/376597391","assets_url":"https://api.github.com/repos/directus/directus/releases/376597391/assets","upload_url":"https://uploads.github.com/repos/directus/directus/releases/376597391/assets{?name,label}","html_url":"https://github.com/directus/directus/releases/tag/v12.3.1","id":376597391,"author":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAGyuos4WcmuP","tag_name":"v12.3.1","target_commitish":"main","name":"v12.3.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-08-25T16:35:36Z","updated_at":"2026-08-25T17:58:37Z","published_at":"2026-08-25T17:48:42Z","assets":[{"url":"https://api.github.com/repos/directus/directus/releases/assets/529575282","id":529575282,"node_id":"RA_kwDOAGyuos4fkK1y","name":"directus-12.3.1-dhi.buildtime.cdx.json","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json","state":"uploaded","size":8328000,"digest":"sha256:38c83c40b150d734ea2c5993385a4c9a143c6fe458b07ad0f08d45ff8666bd1b","download_count":19,"created_at":"2026-08-25T17:58:36Z","updated_at":"2026-08-25T17:58:37Z","browser_download_url":"https://github.com/directus/directus/releases/download/v12.3.1/directus-12.3.1-dhi.buildtime.cdx.json"},{"url":"https://api.github.com/repos/directus/directus/releases/assets/529575285","id":529575285,"node_id":"RA_kwDOAGyuos4fkK11","name":"directus-12.3.1-dhi.buildtime.spdx.json","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json","state":"uploaded","size":13645671,"digest":"sha256:8f7b3a1d1e880938aad26186643571f0fcc9550a8dda8b9969994e4ff46ed8eb","download_count":19,"created_at":"2026-08-25T17:58:36Z","updated_at":"2026-08-25T17:58:37Z","browser_download_url":"https://github.com/directus/directus/releases/download/v12.3.1/directus-12.3.1-dhi.buildtime.spdx.json"},{"url":"https://api.github.com/repos/directus/directus/releases/assets/529575286","id":529575286,"node_id":"RA_kwDOAGyuos4fkK12","name":"directus-12.3.1-dhi.runtime.cdx.json","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json","state":"uploaded","size":1910219,"digest":"sha256:f4ce6062134609e2aa81fde3f6caef62642ac072e04a2d6ac2ef42331d2d6f25","download_count":11,"created_at":"2026-08-25T17:58:36Z","updated_at":"2026-08-25T17:58:37Z","browser_download_url":"https://github.com/directus/directus/releases/download/v12.3.1/directus-12.3.1-dhi.runtime.cdx.json"},{"url":"https://api.github.com/repos/directus/directus/releases/assets/529575281","id":529575281,"node_id":"RA_kwDOAGyuos4fkK1x","name":"directus-12.3.1-dhi.runtime.spdx.json","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json","state":"uploaded","size":2805059,"digest":"sha256:39c10c0c0703963c667f6ed621b2aacd7f44f6fcdedfd16a6d12144fa31c12fc","download_count":13,"created_at":"2026-08-25T17:58:36Z","updated_at":"2026-08-25T17:58:37Z","browser_download_url":"https://github.com/directus/directus/releases/download/v12.3.1/directus-12.3.1-dhi.runtime.spdx.json"},{"url":"https://api.github.com/repos/directus/directus/releases/assets/529569916","id":529569916,"node_id":"RA_kwDOAGyuos4fkJh8","name":"directus-12.3.1.buildtime.cdx.json","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json","state":"uploaded","size":8256798,"digest":"sha256:31083793189245d4e9a6ac5823936b3a6253135525354e8063329db2c362d910","download_count":16,"created_at":"2026-08-25T17:53:41Z","updated_at":"2026-08-25T17:53:41Z","browser_download_url":"https://github.com/directus/directus/releases/download/v12.3.1/directus-12.3.1.buildtime.cdx.json"},{"url":"https://api.github.com/repos/directus/directus/releases/assets/529569911","id":529569911,"node_id":"RA_kwDOAGyuos4fkJh3","name":"directus-12.3.1.buildtime.spdx.json","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json","state":"uploaded","size":13492114,"digest":"sha256:0bc4bc64c351c1630edfaa3ff41e51001ba96f0ef83571c9d182a42c7f2e64d2","download_count":16,"created_at":"2026-08-25T17:53:41Z","updated_at":"2026-08-25T17:53:41Z","browser_download_url":"https://github.com/directus/directus/releases/download/v12.3.1/directus-12.3.1.buildtime.spdx.json"},{"url":"https://api.github.com/repos/directus/directus/releases/assets/529569912","id":529569912,"node_id":"RA_kwDOAGyuos4fkJh4","name":"directus-12.3.1.runtime.cdx.json","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json","state":"uploaded","size":1949027,"digest":"sha256:f5b173cbebd4864076b5bb495525c58bbbe10ca7515a883ab246b210a8e0d44d","download_count":15,"created_at":"2026-08-25T17:53:41Z","updated_at":"2026-08-25T17:53:41Z","browser_download_url":"https://github.com/directus/directus/releases/download/v12.3.1/directus-12.3.1.runtime.cdx.json"},{"url":"https://api.github.com/repos/directus/directus/releases/assets/529569909","id":529569909,"node_id":"RA_kwDOAGyuos4fkJh1","name":"directus-12.3.1.runtime.spdx.json","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json","state":"uploaded","size":2878241,"digest":"sha256:5a5421bf6c0c6ee2692061fd29ca3448e217b454a6f5f0b06ad5117a28565dd0","download_count":16,"created_at":"2026-08-25T17:53:40Z","updated_at":"2026-08-25T17:53:41Z","browser_download_url":"https://github.com/directus/directus/releases/download/v12.3.1/directus-12.3.1.runtime.spdx.json"}],"tarball_url":"https://api.github.com/repos/directus/directus/tarball/v12.3.1","zipball_url":"https://api.github.com/repos/directus/directus/zipball/v12.3.1","body":"### ✨ New Features & Improvements\r\n\r\n- **@directus/api**\r\n  - Added `countFilterListeners`, `countActionListeners`, and `countInitListeners` methods to the `emitter`, exposing the number of registered handlers for each event ([#28117](https://github.com/directus/directus/pull/28117) by @ComfortablyCoding)\r\n\r\n### 🐛 Bug Fixes & Optimizations\r\n\r\n- **@directus/app**\r\n  - Fixed MCP OAuth clients settings pages concatenating breadcrumbs into the page title ([#28115](https://github.com/directus/directus/pull/28115) by @MHJahanbakhsh)\r\n- **@directus/api**\r\n  - Fixed the WebSocket heartbeat leaking a `websocket.message` listener on each ping when a client failed to respond in time ([#28117](https://github.com/directus/directus/pull/28117) by @ComfortablyCoding)\r\n  - Fixed GraphQL query fragments returning null fields ([#28128](https://github.com/directus/directus/pull/28128) by @ComfortablyCoding)\r\n  - Fixed public registration verification using the provided email instead of the stored one ([#28144](https://github.com/directus/directus/pull/28144) by @br41nslug)\r\n  - Removed `user_created` and `date_created` for `update` from recommended permissions for `directus_shares` ([#28145](https://github.com/directus/directus/pull/28145) by @br41nslug)\r\n  - Updated storage driver dependencies ([#28119](https://github.com/directus/directus/pull/28119) by @ComfortablyCoding)\r\n- **@directus/cli**\r\n  - Stripped `project_id` when pulling settings, so a sync no longer copies one instance's identity onto another ([#28132](https://github.com/directus/directus/pull/28132) by @lazerg)\r\n- **@directus/sdk**\r\n  - Fixed `unsubscribe()` not removing subscriptions, causing them to persist across reconnects and accumulate for the lifetime of the client ([#28117](https://github.com/directus/directus/pull/28117) by @ComfortablyCoding)\r\n- **@directus/system-data**\r\n  - Removed `user_created` and `date_created` for `update` from recommended permissions for `directus_shares` ([#28145](https://github.com/directus/directus/pull/28145) by @br41nslug)\r\n- **@directus/storage-driver-s3**\r\n  - Updated storage driver dependencies ([#28119](https://github.com/directus/directus/pull/28119) by @ComfortablyCoding)\r\n- **@directus/storage-driver-gcs**\r\n  - Updated storage driver dependencies ([#28119](https://github.com/directus/directus/pull/28119) by @ComfortablyCoding)\r\n- **@directus/storage-driver-azure**\r\n  - Updated storage driver dependencies ([#28119](https://github.com/directus/directus/pull/28119) by @ComfortablyCoding)\r\n- **@directus/storage-driver-supabase**\r\n  - Updated storage driver dependencies ([#28119](https://github.com/directus/directus/pull/28119) by @ComfortablyCoding)\r\n\r\n### 📦 Published Versions\r\n\r\n- `@directus/app@17.1.1`\r\n- `@directus/api@39.1.0`\r\n- `@directus/cli@12.2.1`\r\n- `@directus/composables@11.6.2`\r\n- `create-directus-extension@12.1.4`\r\n- `@directus/env@6.2.2`\r\n- `@directus/extensions@4.0.4`\r\n- `@directus/extensions-sdk@18.0.4`\r\n- `@directus/memory@4.0.4`\r\n- `@directus/pressure@4.0.4`\r\n- `@directus/storage-driver-azure@13.0.4`\r\n- `@directus/storage-driver-cloudinary@14.0.1`\r\n- `@directus/storage-driver-gcs@13.0.4`\r\n- `@directus/storage-driver-s3@14.0.1`\r\n- `@directus/storage-driver-supabase@5.0.1`\r\n- `@directus/system-data@4.6.1`\r\n- `@directus/themes@2.0.4`\r\n- `@directus/utils@13.5.4`\r\n- `@directus/validation@3.0.4`\r\n- `@directus/sdk@25.0.1`","reactions":{"url":"https://api.github.com/repos/directus/directus/releases/376597391/reactions","total_count":2,"+1":2,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":4}