Release 2026.04.21
Docker Images
Docker images have been built and pushed:
Docker Hub:
alexta69/metube:latestalexta69/metube:2026.04.21
GitHub Container Registry:
ghcr.io/alexta69/metube:latestghcr.io/alexta69/metube:2026.04.21
Changes
Docker images have been built and pushed:
Docker Hub:
alexta69/metube:latestalexta69/metube:2026.04.21GitHub Container Registry:
ghcr.io/alexta69/metube:latestghcr.io/alexta69/metube:2026.04.21
Docker images have been built and pushed:
Docker Hub:
alexta69/metube:latestalexta69/metube:2026.04.16GitHub Container Registry:
ghcr.io/alexta69/metube:latestghcr.io/alexta69/metube:2026.04.16
Docker images have been built and pushed:
Docker Hub:
alexta69/metube:latestalexta69/metube:2026.04.12GitHub Container Registry:
ghcr.io/alexta69/metube:latestghcr.io/alexta69/metube:2026.04.12
Docker images have been built and pushed:
Docker Hub:
alexta69/metube:latestalexta69/metube:2026.04.10GitHub Container Registry:
ghcr.io/alexta69/metube:latestghcr.io/alexta69/metube:2026.04.10
Docker images have been built and pushed:
Docker Hub:
alexta69/metube:latestalexta69/metube:2026.04.09GitHub Container Registry:
ghcr.io/alexta69/metube:latestghcr.io/alexta69/metube:2026.04.09
Docker images have been built and pushed:
Docker Hub:
alexta69/metube:latestalexta69/metube:2026.04.05GitHub Container Registry:
ghcr.io/alexta69/metube:latestghcr.io/alexta69/metube:2026.04.05
Docker images have been built and pushed:
Docker Hub:
alexta69/metube:latestalexta69/metube:2026.04.04GitHub Container Registry:
ghcr.io/alexta69/metube:latestghcr.io/alexta69/metube:2026.04.04
Docker images have been built and pushed:
Docker Hub:
alexta69/metube:latestalexta69/metube:2026.04.03GitHub Container Registry:
ghcr.io/alexta69/metube:latestghcr.io/alexta69/metube:2026.04.03
Docker images have been built and pushed:
Docker Hub:
alexta69/metube:latestalexta69/metube:2026.04.02GitHub Container Registry:
ghcr.io/alexta69/metube:latestghcr.io/alexta69/metube:2026.04.02
Docker images have been built and pushed:
Docker Hub:
alexta69/metube:latestalexta69/metube:2026.04.01GitHub Container Registry:
ghcr.io/alexta69/metube:latestghcr.io/alexta69/metube:2026.04.01
VBadge intercepting pointer events on slotted elements (#27087 by @HZooly)liquidjs, axios, vite, nodemailer, brace-expansion, basic-ftp, hono, fast-xml-parser, tar, (#27081 by @br41nslug)qs and defu dependenciesliquidjs, axios, vite, nodemailer, brace-expansion, basic-ftp, hono, fast-xml-parser, tar, (#27081 by @br41nslug)qs and defu dependenciesnode_modules folder (#27067 by @Nitwel)@directus/app@15.9.0@directus/api@35.1.0@directus/composables@11.4.0create-directus-extension@11.0.35@directus/extensions@3.0.24@directus/extensions-registry@3.0.25@directus/extensions-sdk@17.1.3@directus/schema@13.0.8@directus/schema-builder@0.0.19@directus/themes@1.3.2@directus/types@15.0.2
lodash, samlify and @xmldom/xmldom dependencies and add defu override (#27033 by @br41nslug)@directus/app@15.8.0@directus/api@35.0.2@directus/composables@11.3.0create-directus-extension@11.0.34@directus/errors@2.3.1@directus/extensions-registry@3.0.24@directus/extensions-sdk@17.1.2@directus/memory@3.1.7@directus/validation@2.0.22
Note
If someone is asking you to pay money for access to UpSnap binaries, source code, or licenses, you are being scammed.
The official and only trusted source for UpSnap is this repository (and its linked releases).
Do not pay third parties for something that is provided here for free.
parseNow utility to resolve the $NOW dynamic variable (#26954 by @costajohnt)relationship_not_setup wording to clarify it may also result from missing permissions (#26918 by @Ikromjon1998)useItem support for custom query options like fields and deep by adding an optional extra query parameter and updating affected call sites. (#26985 by @LZylstra)happy-dom, path-to-regexp, picomatch, node-forge, and brace-expansion to address CVEs (#27006 by @br41nslug)date and time fields to support comparison and range operators. (#26957 by @costajohnt)@directus/app@15.7.0@directus/api@35.0.1@directus/composables@11.2.17create-directus-extension@11.0.33@directus/env@5.7.1@directus/extensions@3.0.23@directus/extensions-registry@3.0.23@directus/extensions-sdk@17.1.1@directus/memory@3.1.6@directus/pressure@3.0.21@directus/schema@13.0.7@directus/schema-builder@0.0.18@directus/storage-driver-azure@12.0.21@directus/storage-driver-cloudinary@12.0.21@directus/storage-driver-gcs@12.0.21@directus/storage-driver-s3@12.1.7@directus/storage-driver-supabase@3.0.21@directus/themes@1.3.1@directus/types@15.0.1@directus/utils@13.4.0@directus/validation@2.0.21@directus/sdk@21.2.2
Added support for importing data in the background (#26914)
Imports now automatically time out after 1 hour, with a maximum of 20 running concurrently. These limits can be configured via IMPORT_TIMEOUT and IMPORT_MAX_CONCURRENCY, respectively.
Improved build times using tsdownβs oxc-transform (#26604)
Exports previously available from @directus/types/collab are now exported directly from @directus/types
Shrunk app UI to 90% and converted all px to rem (16px browser default) (#26826)
Potential breaking change: The app UI has been shrunk to 90% of its previous size. Extensions that rely on hardcoded px values or the old 14px root font-size may render incorrectly β all app sizing now uses rem based on the 16px browser default.
secure attribute on OpenID/OAuth2 cookies via the AUTH_<PROVIDER>_COOKIE_SECURE environment variable (#26628 by @dstockton)FilesService.uploadOne to support an optional storage parameter (#26882 by @gaetansenn)@directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)preRegisterCheck === false modules from settings module bar config (#26953 by @AlexGaillard)@directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)cache clear CLI command with --system and --data flags (#26898 by @gaetansenn)tsdownβs oxc-transform (#26604 by @Nitwel)@directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)FilesService.uploadOne to support an optional storage parameter (#26882 by @gaetansenn)@directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)secure attribute on OpenID/OAuth2 cookies via the AUTH_<PROVIDER>_COOKIE_SECURE environment variable (#26628 by @dstockton)@directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)@directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)@directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)@directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)@directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)@directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)@directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)@directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)@directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)@directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)@directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)@directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)@directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)@directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)@directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)@directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)@directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)@directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)@directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)@directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)@directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)@directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)@directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)@directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)@directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)@directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)@directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)tsdownβs oxc-transform (#26604 by @Nitwel)date and time fields. (#26936 by @costajohnt)@directus/app@15.6.0@directus/api@35.0.0@directus/ai@1.3.1@directus/composables@11.2.16@directus/constants@14.3.0create-directus-extension@11.0.32@directus/env@5.7.0@directus/errors@2.3.0@directus/extensions@3.0.22@directus/extensions-registry@3.0.22@directus/extensions-sdk@17.1.0@directus/format-title@12.1.2@directus/memory@3.1.5@directus/pressure@3.0.20@directus/release-notes-generator@2.0.4@directus/schema@13.0.6@directus/schema-builder@0.0.17@directus/specs@13.0.0@directus/storage@12.0.4@directus/storage-driver-azure@12.0.20@directus/storage-driver-cloudinary@12.0.20@directus/storage-driver-gcs@12.0.20@directus/storage-driver-local@12.0.4@directus/storage-driver-s3@12.1.6@directus/storage-driver-supabase@3.0.20@directus/stores@2.0.1@directus/system-data@4.4.0@directus/themes@1.3.0@directus/types@15.0.0@directus/update-check@13.0.5@directus/utils@13.3.2@directus/validation@2.0.20@directus/sdk@21.2.1
Note
If someone is asking you to pay money for access to UpSnap binaries, source code, or licenses, you are being scammed.
The official and only trusted source for UpSnap is this repository (and its linked releases).
Do not pay third parties for something that is provided here for free.
Note
If someone is asking you to pay money for access to UpSnap binaries, source code, or licenses, you are being scammed.
The official and only trusted source for UpSnap is this repository (and its linked releases).
Do not pay third parties for something that is provided here for free.
Note
If someone is asking you to pay money for access to UpSnap binaries, source code, or licenses, you are being scammed.
The official and only trusted source for UpSnap is this repository (and its linked releases).
Do not pay third parties for something that is provided here for free.
Note
If someone is asking you to pay money for access to UpSnap binaries, source code, or licenses, you are being scammed.
The official and only trusted source for UpSnap is this repository (and its linked releases).
Do not pay third parties for something that is provided here for free.
OPENAPI_ENABLED (#26868 by @br41nslug)OPENAPI_ENABLED (#26868 by @br41nslug)@directus/app@15.5.1@directus/api@34.0.1@directus/ai@1.3.0@directus/composables@11.2.15create-directus-extension@11.0.31@directus/env@5.6.1@directus/extensions@3.0.21@directus/extensions-registry@3.0.21@directus/extensions-sdk@17.0.11@directus/memory@3.1.4@directus/pressure@3.0.19@directus/schema-builder@0.0.16@directus/storage-driver-azure@12.0.19@directus/storage-driver-cloudinary@12.0.19@directus/storage-driver-gcs@12.0.19@directus/storage-driver-s3@12.1.5@directus/storage-driver-supabase@3.0.19@directus/system-data@4.3.0@directus/themes@1.2.6@directus/types@14.3.1@directus/utils@13.3.1@directus/validation@2.0.19
Added support for a global draft version that is automatically available for all items when versioning is enabled (#26772) ![]()
Backward Compatibility: If you have an existing version with the key draft and a custom name other than βDraftβ, the display name will be standardized to βDraftβ (i.e. transformed) to support the new global versioning feature. The version content and functionality remain unchanged.
Added field permission and version access checks to Visual Editor (#26772) ![]()
The field access checks require an update of the @directus/visual-editing library to v2.0.0.
Fixed password reset sending emails to external auth provider users (#26627) ![]()
requestPasswordReset now throws a Forbidden error for external auth provider users.
lower_case_table_names support for mysql (#26736 by @licitdev)lower_case_table_names support for mysql (#26736 by @licitdev)insightsStore.saveChanges to send requests only when the corresponding action array is non-empty (#26753 by @deepDiverPaul)null for trigger and accountability fields in flow input validation. (#26763 by @rijkvanzanten)Fixed password reset sending emails to external auth provider users (#26627 by @dstockton)
:::notice
requestPasswordReset now throws a Forbidden error for external auth provider users.
:::
QUERYSTRING_ARRAY_LIMIT from 100 to 500 (#26737 by @AlexGaillard)@directus/app@15.5.0@directus/api@34.0.0@directus/ai@1.2.0@directus/composables@11.2.14@directus/constants@14.2.0create-directus-extension@11.0.30@directus/env@5.6.0@directus/extensions@3.0.20@directus/extensions-registry@3.0.20@directus/extensions-sdk@17.0.10@directus/memory@3.1.3@directus/pressure@3.0.18@directus/schema-builder@0.0.15@directus/specs@12.0.1@directus/storage-driver-azure@12.0.18@directus/storage-driver-cloudinary@12.0.18@directus/storage-driver-gcs@12.0.18@directus/storage-driver-s3@12.1.4@directus/storage-driver-supabase@3.0.18@directus/system-data@4.2.0@directus/themes@1.2.5@directus/types@14.3.0@directus/utils@13.3.0@directus/validation@2.0.18@directus/sdk@21.2.0
@directus/app@15.4.0@directus/api@33.3.1
group (#26626 by @dstockton)@directus/app@15.3.0@directus/api@33.3.0@directus/composables@11.2.13@directus/constants@14.1.0create-directus-extension@11.0.29@directus/env@5.5.3@directus/extensions@3.0.19@directus/extensions-registry@3.0.19@directus/extensions-sdk@17.0.9@directus/memory@3.1.2@directus/pressure@3.0.17@directus/schema-builder@0.0.14@directus/storage-driver-azure@12.0.17@directus/storage-driver-cloudinary@12.0.17@directus/storage-driver-gcs@12.0.17@directus/storage-driver-s3@12.1.3@directus/storage-driver-supabase@3.0.17@directus/themes@1.2.4@directus/types@14.2.1@directus/utils@13.2.2@directus/validation@2.0.17
Note
If someone is asking you to pay money for access to UpSnap binaries, source code, or licenses, you are being scammed.
The official and only trusted source for UpSnap is this repository (and its linked releases).
Do not pay third parties for something that is provided here for free.
withoutEnlargement with focal point and dimensions larger than the original image. Target dimensions are now clamped to the original image dimensions. (#26608 by @wotan-allfather)node:assert usage from shared utils (#26614 by @ComfortablyCoding)@directus/app@15.2.0@directus/api@33.2.0@directus/composables@11.2.12create-directus-extension@11.0.28@directus/env@5.5.2@directus/extensions@3.0.18@directus/extensions-registry@3.0.18@directus/extensions-sdk@17.0.8@directus/memory@3.1.1@directus/pressure@3.0.16@directus/schema-builder@0.0.13@directus/storage-driver-azure@12.0.16@directus/storage-driver-cloudinary@12.0.16@directus/storage-driver-gcs@12.0.16@directus/storage-driver-s3@12.1.2@directus/storage-driver-supabase@3.0.16@directus/themes@1.2.3@directus/types@14.2.0@directus/utils@13.2.1@directus/validation@2.0.16
@directus/app@15.1.1@directus/api@33.1.1@directus/composables@11.2.11create-directus-extension@11.0.27@directus/env@5.5.1@directus/extensions-sdk@17.0.7
Attached prompts, content items, and visual editor elements to AI Assistant Context (#26512 by @bryantgillespie)
To use this feature, update @directus/visual-editing to v1.2.0+ on your website.
Disabled interfaces are not interactive anymore, which includes opening disabled read-only fields in a drawer (#26470 by @formfcw)
@directus/ai package. (#26481 by @bryantgillespie)@directus/ai package. (#26481 by @bryantgillespie)@directus/ai package. (#26481 by @bryantgillespie)@directus/ai package. (#26481 by @bryantgillespie)ldapjs with ldapts (#26363 by @dstockton)v-template-input when typing or updating content. (#26520 by @mustafaazad03)@directus/ai package. (#26481 by @bryantgillespie)@directus/app@15.1.0@directus/api@33.1.0@directus/ai@1.1.0@directus/composables@11.2.10create-directus-extension@11.0.26@directus/env@5.5.0@directus/errors@2.2.0@directus/extensions@3.0.17@directus/extensions-registry@3.0.17@directus/extensions-sdk@17.0.6@directus/memory@3.1.0@directus/pressure@3.0.15@directus/schema-builder@0.0.12@directus/storage-driver-azure@12.0.15@directus/storage-driver-cloudinary@12.0.15@directus/storage-driver-gcs@12.0.15@directus/storage-driver-s3@12.1.1@directus/storage-driver-supabase@3.0.15@directus/system-data@4.1.0@directus/themes@1.2.2@directus/types@14.1.0@directus/utils@13.2.0@directus/validation@2.0.15@directus/sdk@21.1.0