Added directus_comments and directus_extensions to websocket subscriptions#25464
Added directus_comments and directus_extensions to websocket subscriptions#25464
directus_comments and directus_extensions to websocket subscriptions#25464Conversation
🦋 Changeset detectedLatest commit: b7560bc The changes in this PR will be included in the next version bump. This PR includes changesets to release 2 packages
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
This comment was marked as outdated.
This comment was marked as outdated.
licitdev
left a comment
There was a problem hiding this comment.
Are the following action hooks for directus_extensions already accounted for, or should they be registered separately like fields/relations?
extensions.loadextensions.unload->extensionsextensions.reload->extensions,added,removedextensions.installed->extensions,versionIdextensions.uninstalled
|
@licitdev Nope none of those extension actions are registered. Only |
Codecov Report❌ Patch coverage is ❌ Your patch status has failed because the patch coverage (7.69%) is below the target coverage (80.00%). You can increase the patch coverage or adjust the target coverage. Additional details and impacted files@@ Coverage Diff @@
## main #25464 +/- ##
=======================================
Coverage 57.55% 57.56%
=======================================
Files 2041 2041
Lines 128888 128881 -7
Branches 6941 6941
=======================================
+ Hits 74185 74186 +1
+ Misses 54703 54695 -8
Flags with carried forward coverage won't be shown. Click here to find out more. 🚀 New features to boost your workflow:
|
Nitwel
left a comment
There was a problem hiding this comment.
LGTM and seems to be working as expected now. 👍
Nitwel
left a comment
There was a problem hiding this comment.
LGTM and seems to be working as expected now. 👍
…criptions (#25464) * utilize system data for registering system module subscriptions * add changeset * update changeset wording --------- Co-authored-by: Rijk van Zanten <[email protected]> Co-authored-by: Nitwel <[email protected]>
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [directus/directus](https://github.com/directus/directus) | minor | `11.12.0` -> `11.13.0` | --- ### Release Notes <details> <summary>directus/directus (directus/directus)</summary> ### [`v11.13.0`](https://github.com/directus/directus/releases/tag/v11.13.0) [Compare Source](directus/directus@v11.12.0...v11.13.0) #####⚠️ Potential Breaking Changes **Removed non-relational types from `RELATIONAL_TYPES` constant ([#​25964](directus/directus#25964 Extensions or external code using `RELATIONAL_TYPES` should note the excluded `presentation` and `group`. **Fixed `<scope>.delete` filter hook running after permission check. Fixed keys returned by the hook not being used in place of the original keys. ([#​26034](directus/directus#26034 - Keys returned by the hook are now used in place of the original keys. - The hook will trigger regardless of user permissions. Ensure any necessary permission checks are performed prior to any data processing. - **[@​directus/api](https://github.com/directus/api)** - Fixed `<scope>.delete` filter hook running after permission check. Fixed keys returned by the hook not being used in place of the original keys. ([#​26034](directus/directus#26034) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Restricted system collection fields to only allow indexing ([#​24820](directus/directus#24820) by [@​br41nslug](https://github.com/br41nslug)) - **[@​directus/constants](https://github.com/directus/constants)** - Removed non-relational types from `RELATIONAL_TYPES` constant ([#​25964](directus/directus#25964) by [@​formfcw](https://github.com/formfcw)) - **[@​directus/extensions-sdk](https://github.com/directus/extensions-sdk)** - Use node exportConditions when building api extensions. See [#​25591](directus/directus#25591) ([#​25591](directus/directus#25591) by [@​julbd](https://github.com/julbd)) ##### ✨ New Features & Improvements - **[@​directus/app](https://github.com/directus/app)** - Introduced the Content Comparison Modal for side-by-side review of version and revision changes. ([#​25782](directus/directus#25782) by [@​robluton](https://github.com/robluton)) - Added interface config option to control indicator appearance ([#​26086](directus/directus#26086) by [@​formfcw](https://github.com/formfcw)) - Added schema snapshot download button to the admin view of the studio ([#​25903](directus/directus#25903) by [@​Nitwel](https://github.com/Nitwel)) - Added setup flow and license agreement banner ([#​25983](directus/directus#25983) by [@​Nitwel](https://github.com/Nitwel)) - Added comparison indicators for group interfaces ([#​26086](directus/directus#26086) by [@​formfcw](https://github.com/formfcw)) - **[@​directus/api](https://github.com/directus/api)** - Improved error reporting for data imports ([#​25862](directus/directus#25862) by [@​gaetansenn](https://github.com/gaetansenn)) - Added setup flow and license agreement banner ([#​25983](directus/directus#25983) by [@​Nitwel](https://github.com/Nitwel)) - Added support for custom metric name prefix via the `METRICS_NAME_PREFIX` environment variable ([#​25819](directus/directus#25819) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Added retention indexes ([#​25199](directus/directus#25199) by [@​br41nslug](https://github.com/br41nslug)) - Added rate limiting options for sending emails ([#​25966](directus/directus#25966) by [@​br41nslug](https://github.com/br41nslug)) - Added support for indexes on system fields to snapshots ([#​25127](directus/directus#25127) by [@​br41nslug](https://github.com/br41nslug)) - Added tracking of `mcp_enabled`, `mcp_allow_deletes`, `mcp_system_prompt_enabled` and `visual_editor_urls` in telemetry reports ([#​25989](directus/directus#25989) by [@​connorwinston](https://github.com/connorwinston)) - **[@​directus/types](https://github.com/directus/types)** - Added interface config option to control indicator appearance ([#​26086](directus/directus#26086) by [@​formfcw](https://github.com/formfcw)) - Added setup flow and license agreement banner ([#​25983](directus/directus#25983) by [@​Nitwel](https://github.com/Nitwel)) - **[@​directus/system-data](https://github.com/directus/system-data)** - Added setup flow and license agreement banner ([#​25983](directus/directus#25983) by [@​Nitwel](https://github.com/Nitwel)) - **[@​directus/env](https://github.com/directus/env)** - Added setup flow and license agreement banner ([#​25983](directus/directus#25983) by [@​Nitwel](https://github.com/Nitwel)) - Added support for custom metric name prefix via the `METRICS_NAME_PREFIX` environment variable ([#​25819](directus/directus#25819) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) ##### 🐛 Bug Fixes & Optimizations - **[@​directus/app](https://github.com/directus/app)** - Fixed user hover display on the activity item detail page ([#​25971](directus/directus#25971) by [@​Shashank188](https://github.com/Shashank188)) - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Migrated tus to next major version 2.3.0 ([#​25828](directus/directus#25828) by [@​dependabot](https://github.com/dependabot)) - Fixed comma decimal separator handling for decimal inputs ([#​25994](directus/directus#25994) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Improved tag interface to automatically add tag when input loses focus ([#​25818](directus/directus#25818) by [@​licitdev](https://github.com/licitdev)) - Removed defineProps import to resolve compiler warning ([#​25944](directus/directus#25944) by [@​formfcw](https://github.com/formfcw)) - Fixed the dark mode visual of the block editor popover ([#​25917](directus/directus#25917) by [@​hanneskuettner](https://github.com/hanneskuettner)) - Updated dependencies ([#​26007](directus/directus#26007) by [@​Nitwel](https://github.com/Nitwel)) - Added use-flows composable and refactored flow-sidebar-detail manual flow logic ([#​25962](directus/directus#25962) by [@​AlexGaillard](https://github.com/AlexGaillard)) - Fixed collection not required in item operations ([#​25940](directus/directus#25940) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26009](directus/directus#26009) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Improved error reporting for data imports ([#​25862](directus/directus#25862) by [@​gaetansenn](https://github.com/gaetansenn)) - Removed non-relational types from `RELATIONAL_TYPES` constant ([#​25964](directus/directus#25964) by [@​formfcw](https://github.com/formfcw)) - Fixed "Is one of" search failing with number values ([#​26049](directus/directus#26049) by [@​u12206050](https://github.com/u12206050)) - Updated happy-dom dependency from 18.0.1 to 20.0.8 ([#​26019](directus/directus#26019) by [@​br41nslug](https://github.com/br41nslug)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - Updated dependencies ([#​26037](directus/directus#26037) by [@​formfcw](https://github.com/formfcw)) - Removed AI beta labels from AI module ([#​26066](directus/directus#26066) by [@​AlexGaillard](https://github.com/AlexGaillard)) - Fixed operation extension options when using a vue component ([#​25902](directus/directus#25902) by [@​br41nslug](https://github.com/br41nslug)) - Updated link for feature request ([#​26027](directus/directus#26027) by [@​licitdev](https://github.com/licitdev)) - Improved block editor sanitization ([#​26108](directus/directus#26108) by [@​br41nslug](https://github.com/br41nslug)) - Added field-level searchable option to improve search performance ([#​25970](directus/directus#25970) by [@​PHILLIPS71](https://github.com/PHILLIPS71)) - Updated dependencies ([#​26035](directus/directus#26035) by [@​br41nslug](https://github.com/br41nslug)) - Updated dependencies ([#​26018](directus/directus#26018) by [@​AlexGaillard](https://github.com/AlexGaillard)) - Updated dependencies ([#​26016](directus/directus#26016) by [@​AlexGaillard](https://github.com/AlexGaillard)) - **[@​directus/api](https://github.com/directus/api)** - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Migrated tus to next major version 2.3.0 ([#​25828](directus/directus#25828) by [@​dependabot](https://github.com/dependabot)) - Updated dependencies ([#​26007](directus/directus#26007) by [@​Nitwel](https://github.com/Nitwel)) - Updated dependencies ([#​26009](directus/directus#26009) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - Added field-level searchable option to improve search performance ([#​25970](directus/directus#25970) by [@​PHILLIPS71](https://github.com/PHILLIPS71)) - Updated dependencies ([#​26035](directus/directus#26035) by [@​br41nslug](https://github.com/br41nslug)) - Updated dependencies ([#​26018](directus/directus#26018) by [@​AlexGaillard](https://github.com/AlexGaillard)) - Updated dependencies ([#​26016](directus/directus#26016) by [@​AlexGaillard](https://github.com/AlexGaillard)) - Added `directus_comments` and `directus_extensions` to websocket subscriptions ([#​25464](directus/directus#25464) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated searchable fields ([#​26111](directus/directus#26111) by [@​br41nslug](https://github.com/br41nslug)) - Added support for MSSQL tables with triggers ([#​25881](directus/directus#25881) by [@​gaetansenn](https://github.com/gaetansenn)) - Fixed content versioning for singleton collections ([#​25931](directus/directus#25931) by [@​Nitwel](https://github.com/Nitwel)) - Upgraded p-limit dependency from 6.2.0 to 7.1.1 ([#​25831](directus/directus#25831) by [@​dependabot](https://github.com/dependabot)) - Fixed health check file name changing on every health check report ([#​25819](directus/directus#25819) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Removed implicit primaryKey permission for non relational meta queries ([#​25362](directus/directus#25362) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Added determenistic sql aliases ([#​25860](directus/directus#25860) by [@​u12206050](https://github.com/u12206050)) - Fixed requesting a versioned item with the 'main' keyword returning forbidden ([#​25986](directus/directus#25986) by [@​Nitwel](https://github.com/Nitwel)) - Updated tar dependency from 7.5.1 to 7.5.2 ([#​26080](directus/directus#26080) by [@​dependabot](https://github.com/dependabot)) - Improved error consistency ([#​26109](directus/directus#26109) by [@​br41nslug](https://github.com/br41nslug)) - Fixed aggregate filtering of M2A fields in GraphQL ([#​25976](directus/directus#25976) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Fixed MCP item tool aggregation ([#​25915](directus/directus#25915) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Fixed metric test file name changing on every metric generation ([#​25819](directus/directus#25819) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Added permissions cleanup on fields ([#​26110](directus/directus#26110) by [@​br41nslug](https://github.com/br41nslug)) - Replaced `node-schedule` with `cron` ([#​25874](directus/directus#25874) by [@​gaetansenn](https://github.com/gaetansenn)) - Updated auth drivers to fetch the latest schema on each request ([#​25949](directus/directus#25949) by [@​gaetansenn](https://github.com/gaetansenn)) - Fixed deep filtering of M2A fields in GraphQL ([#​25895](directus/directus#25895) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Upgraded `tar-fs` dependency from 2.1.3 to 2.1.4 ([#​25958](directus/directus#25958) by [@​br41nslug](https://github.com/br41nslug)) - Added indexing parameters to the SDK and GraphQL ([#​25199](directus/directus#25199) by [@​br41nslug](https://github.com/br41nslug)) - **[@​directus/composables](https://github.com/directus/composables)** - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26007](directus/directus#26007) by [@​Nitwel](https://github.com/Nitwel)) - Updated dependencies ([#​26009](directus/directus#26009) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated happy-dom dependency from 18.0.1 to 20.0.8 ([#​26019](directus/directus#26019) by [@​br41nslug](https://github.com/br41nslug)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - Added field-level searchable option to improve search performance ([#​25970](directus/directus#25970) by [@​PHILLIPS71](https://github.com/PHILLIPS71)) - Updated dependencies ([#​26035](directus/directus#26035) by [@​br41nslug](https://github.com/br41nslug)) - Updated dependencies ([#​26018](directus/directus#26018) by [@​AlexGaillard](https://github.com/AlexGaillard)) - Updated dependencies ([#​26016](directus/directus#26016) by [@​AlexGaillard](https://github.com/AlexGaillard)) - **[@​directus/constants](https://github.com/directus/constants)** - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - Added field-level searchable option to improve search performance ([#​25970](directus/directus#25970) by [@​PHILLIPS71](https://github.com/PHILLIPS71)) - **create-directus-extension** - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26007](directus/directus#26007) by [@​Nitwel](https://github.com/Nitwel)) - Updated dependencies ([#​26009](directus/directus#26009) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - Updated dependencies ([#​26035](directus/directus#26035) by [@​br41nslug](https://github.com/br41nslug)) - Updated dependencies ([#​26018](directus/directus#26018) by [@​AlexGaillard](https://github.com/AlexGaillard)) - Updated dependencies ([#​26016](directus/directus#26016) by [@​AlexGaillard](https://github.com/AlexGaillard)) - **create-directus-project** - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26009](directus/directus#26009) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - Updated dependencies ([#​26035](directus/directus#26035) by [@​br41nslug](https://github.com/br41nslug)) - **[@​directus/env](https://github.com/directus/env)** - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26007](directus/directus#26007) by [@​Nitwel](https://github.com/Nitwel)) - Improved error reporting for data imports ([#​25862](directus/directus#25862) by [@​gaetansenn](https://github.com/gaetansenn)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - Updated dependencies ([#​26035](directus/directus#26035) by [@​br41nslug](https://github.com/br41nslug)) - Updated dependencies ([#​26016](directus/directus#26016) by [@​AlexGaillard](https://github.com/AlexGaillard)) - Added rate limiting options for sending emails ([#​25966](directus/directus#25966) by [@​br41nslug](https://github.com/br41nslug)) - **[@​directus/errors](https://github.com/directus/errors)** - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26007](directus/directus#26007) by [@​Nitwel](https://github.com/Nitwel)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - Updated dependencies ([#​26035](directus/directus#26035) by [@​br41nslug](https://github.com/br41nslug)) - Updated dependencies ([#​26016](directus/directus#26016) by [@​AlexGaillard](https://github.com/AlexGaillard)) - Added rate limiting options for sending emails ([#​25966](directus/directus#25966) by [@​br41nslug](https://github.com/br41nslug)) - **[@​directus/extensions](https://github.com/directus/extensions)** - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26007](directus/directus#26007) by [@​Nitwel](https://github.com/Nitwel)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - Updated dependencies ([#​26035](directus/directus#26035) by [@​br41nslug](https://github.com/br41nslug)) - Updated dependencies ([#​26016](directus/directus#26016) by [@​AlexGaillard](https://github.com/AlexGaillard)) - **[@​directus/extensions-registry](https://github.com/directus/extensions-registry)** - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26007](directus/directus#26007) by [@​Nitwel](https://github.com/Nitwel)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - Updated dependencies ([#​26035](directus/directus#26035) by [@​br41nslug](https://github.com/br41nslug)) - Updated dependencies ([#​26016](directus/directus#26016) by [@​AlexGaillard](https://github.com/AlexGaillard)) - **[@​directus/extensions-sdk](https://github.com/directus/extensions-sdk)** - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26007](directus/directus#26007) by [@​Nitwel](https://github.com/Nitwel)) - Updated dependencies ([#​26009](directus/directus#26009) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - Updated dependencies ([#​26035](directus/directus#26035) by [@​br41nslug](https://github.com/br41nslug)) - Updated dependencies ([#​26018](directus/directus#26018) by [@​AlexGaillard](https://github.com/AlexGaillard)) - Updated dependencies ([#​26016](directus/directus#26016) by [@​AlexGaillard](https://github.com/AlexGaillard)) - **[@​directus/format-title](https://github.com/directus/format-title)** - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - **[@​directus/memory](https://github.com/directus/memory)** - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26007](directus/directus#26007) by [@​Nitwel](https://github.com/Nitwel)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - Updated dependencies ([#​26035](directus/directus#26035) by [@​br41nslug](https://github.com/br41nslug)) - Updated dependencies ([#​26016](directus/directus#26016) by [@​AlexGaillard](https://github.com/AlexGaillard)) - **[@​directus/pressure](https://github.com/directus/pressure)** - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26007](directus/directus#26007) by [@​Nitwel](https://github.com/Nitwel)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - Updated dependencies ([#​26035](directus/directus#26035) by [@​br41nslug](https://github.com/br41nslug)) - Updated dependencies ([#​26016](directus/directus#26016) by [@​AlexGaillard](https://github.com/AlexGaillard)) - **[@​directus/release-notes-generator](https://github.com/directus/release-notes-generator)** - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26007](directus/directus#26007) by [@​Nitwel](https://github.com/Nitwel)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - **[@​directus/schema](https://github.com/directus/schema)** - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - **[@​directus/schema-builder](https://github.com/directus/schema-builder)** - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26007](directus/directus#26007) by [@​Nitwel](https://github.com/Nitwel)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - Added field-level searchable option to improve search performance ([#​25970](directus/directus#25970) by [@​PHILLIPS71](https://github.com/PHILLIPS71)) - Updated dependencies ([#​26035](directus/directus#26035) by [@​br41nslug](https://github.com/br41nslug)) - Updated dependencies ([#​26016](directus/directus#26016) by [@​AlexGaillard](https://github.com/AlexGaillard)) - **[@​directus/storage](https://github.com/directus/storage)** - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26007](directus/directus#26007) by [@​Nitwel](https://github.com/Nitwel)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - Updated dependencies ([#​26035](directus/directus#26035) by [@​br41nslug](https://github.com/br41nslug)) - Updated dependencies ([#​26016](directus/directus#26016) by [@​AlexGaillard](https://github.com/AlexGaillard)) - **[@​directus/storage-driver-azure](https://github.com/directus/storage-driver-azure)** - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26007](directus/directus#26007) by [@​Nitwel](https://github.com/Nitwel)) - Updated dependencies ([#​26009](directus/directus#26009) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - Updated dependencies ([#​26035](directus/directus#26035) by [@​br41nslug](https://github.com/br41nslug)) - Updated dependencies ([#​26016](directus/directus#26016) by [@​AlexGaillard](https://github.com/AlexGaillard)) - **[@​directus/storage-driver-cloudinary](https://github.com/directus/storage-driver-cloudinary)** - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26007](directus/directus#26007) by [@​Nitwel](https://github.com/Nitwel)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - Updated dependencies ([#​26035](directus/directus#26035) by [@​br41nslug](https://github.com/br41nslug)) - Updated dependencies ([#​26016](directus/directus#26016) by [@​AlexGaillard](https://github.com/AlexGaillard)) - **[@​directus/storage-driver-gcs](https://github.com/directus/storage-driver-gcs)** - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26007](directus/directus#26007) by [@​Nitwel](https://github.com/Nitwel)) - Updated dependencies ([#​26009](directus/directus#26009) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - Updated dependencies ([#​26035](directus/directus#26035) by [@​br41nslug](https://github.com/br41nslug)) - Updated dependencies ([#​26016](directus/directus#26016) by [@​AlexGaillard](https://github.com/AlexGaillard)) - **[@​directus/storage-driver-local](https://github.com/directus/storage-driver-local)** - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26007](directus/directus#26007) by [@​Nitwel](https://github.com/Nitwel)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - Updated dependencies ([#​26035](directus/directus#26035) by [@​br41nslug](https://github.com/br41nslug)) - Updated dependencies ([#​26016](directus/directus#26016) by [@​AlexGaillard](https://github.com/AlexGaillard)) - **[@​directus/storage-driver-s3](https://github.com/directus/storage-driver-s3)** - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26007](directus/directus#26007) by [@​Nitwel](https://github.com/Nitwel)) - Updated dependencies ([#​26009](directus/directus#26009) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - Updated dependencies ([#​26016](directus/directus#26016) by [@​AlexGaillard](https://github.com/AlexGaillard)) - **[@​directus/storage-driver-supabase](https://github.com/directus/storage-driver-supabase)** - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26007](directus/directus#26007) by [@​Nitwel](https://github.com/Nitwel)) - Updated dependencies ([#​26009](directus/directus#26009) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - Updated dependencies ([#​26035](directus/directus#26035) by [@​br41nslug](https://github.com/br41nslug)) - Updated dependencies ([#​26016](directus/directus#26016) by [@​AlexGaillard](https://github.com/AlexGaillard)) - Fixed Supabase storage driver file uploads and improved error handling ([#​25883](https://github.com/directus/directus/pull/25883) by [@​gaetansenn](https://github.com/gaetansenn)) - **[@​directus/stores](https://github.com/directus/stores)** - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26007](directus/directus#26007) by [@​Nitwel](https://github.com/Nitwel)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - Updated dependencies ([#​26018](directus/directus#26018) by [@​AlexGaillard](https://github.com/AlexGaillard)) - Updated dependencies ([#​26016](directus/directus#26016) by [@​AlexGaillard](https://github.com/AlexGaillard)) - **[@​directus/system-data](https://github.com/directus/system-data)** - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - Added field-level searchable option to improve search performance ([#​25970](directus/directus#25970) by [@​PHILLIPS71](https://github.com/PHILLIPS71)) - Updated dependencies ([#​26035](directus/directus#26035) by [@​br41nslug](https://github.com/br41nslug)) - Added retention indexes ([#​25199](directus/directus#25199) by [@​br41nslug](https://github.com/br41nslug)) - Restricted system collection fields to only allow indexing ([#​24820](directus/directus#24820) by [@​br41nslug](https://github.com/br41nslug)) - Added support for indexes on system fields to snapshots ([#​25127](directus/directus#25127) by [@​br41nslug](https://github.com/br41nslug)) - **[@​directus/themes](https://github.com/directus/themes)** - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26007](directus/directus#26007) by [@​Nitwel](https://github.com/Nitwel)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - Updated dependencies ([#​26035](directus/directus#26035) by [@​br41nslug](https://github.com/br41nslug)) - Updated dependencies ([#​26016](directus/directus#26016) by [@​AlexGaillard](https://github.com/AlexGaillard)) - **[@​directus/types](https://github.com/directus/types)** - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26007](directus/directus#26007) by [@​Nitwel](https://github.com/Nitwel)) - Removed non-relational types from `RELATIONAL_TYPES` constant ([#​25964](directus/directus#25964) by [@​formfcw](https://github.com/formfcw)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - Added field-level searchable option to improve search performance ([#​25970](directus/directus#25970) by [@​PHILLIPS71](https://github.com/PHILLIPS71)) - Updated dependencies ([#​26035](directus/directus#26035) by [@​br41nslug](https://github.com/br41nslug)) - Updated dependencies ([#​26016](directus/directus#26016) by [@​AlexGaillard](https://github.com/AlexGaillard)) - Added retention indexes ([#​25199](directus/directus#25199) by [@​br41nslug](https://github.com/br41nslug)) - Added rate limiting options for sending emails ([#​25966](directus/directus#25966) by [@​br41nslug](https://github.com/br41nslug)) - Added support for indexes on system fields to snapshots ([#​25127](directus/directus#25127) by [@​br41nslug](https://github.com/br41nslug)) - **[@​directus/update-check](https://github.com/directus/update-check)** - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26007](directus/directus#26007) by [@​Nitwel](https://github.com/Nitwel)) - Updated dependencies ([#​26009](directus/directus#26009) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - Updated dependencies ([#​26035](directus/directus#26035) by [@​br41nslug](https://github.com/br41nslug)) - **[@​directus/utils](https://github.com/directus/utils)** - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26007](directus/directus#26007) by [@​Nitwel](https://github.com/Nitwel)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - Updated dependencies ([#​26035](directus/directus#26035) by [@​br41nslug](https://github.com/br41nslug)) - Updated dependencies ([#​26016](directus/directus#26016) by [@​AlexGaillard](https://github.com/AlexGaillard)) - **[@​directus/validation](https://github.com/directus/validation)** - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26007](directus/directus#26007) by [@​Nitwel](https://github.com/Nitwel)) - Improved error reporting for data imports ([#​25862](directus/directus#25862) by [@​gaetansenn](https://github.com/gaetansenn)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - Updated dependencies ([#​26035](directus/directus#26035) by [@​br41nslug](https://github.com/br41nslug)) - Updated dependencies ([#​26016](directus/directus#26016) by [@​AlexGaillard](https://github.com/AlexGaillard)) - **[@​directus/sdk](https://github.com/directus/sdk)** - Updated dependencies ([#​26069](directus/directus#26069) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Updated dependencies ([#​26010](directus/directus#26010) by [@​gaetansenn](https://github.com/gaetansenn)) - Updated dependencies ([#​26035](directus/directus#26035) by [@​br41nslug](https://github.com/br41nslug)) - Added retention indexes ([#​25199](directus/directus#25199) by [@​br41nslug](https://github.com/br41nslug)) - Added indexing parameters to the SDK and GraphQL ([#​25199](directus/directus#25199) by [@​br41nslug](https://github.com/br41nslug)) - Fixed SDK types for creating and updating with nested relational items ([#​25835](https://github.com/directus/directus/pull/25835) by [@​HPaulson](https://github.com/HPaulson)) - Added the updateCommentsBatch function to the SDK ([#​25866](https://github.com/directus/directus/pull/25866) by [@​br41nslug](https://github.com/br41nslug)) - Added the `updateFields` function to the SDK ([#​25889](https://github.com/directus/directus/pull/25889) by [@​br41nslug](https://github.com/br41nslug)) - Added a connect timeout option to the sdk realtime configuration options ([#​25349](https://github.com/directus/directus/pull/25349) by [@​ComfortablyCoding](https://github.com/ComfortablyCoding)) - Fixed skipping properties with `undefined` value in SDK query parsing ([#​25952](https://github.com/directus/directus/pull/25952) by [@​br41nslug](https://github.com/br41nslug)) ##### ⬆️ Dependency Updates - **[@​aws-sdk/client-s3](https://github.com/aws-sdk/client-s3)**: `3.858.0` → `3.918.0` - **[@​aws-sdk/client-sesv2](https://github.com/aws-sdk/client-sesv2)**: `3.864.0` → `3.918.0` - **[@​aws-sdk/lib-storage](https://github.com/aws-sdk/lib-storage)**: `3.858.0` → `3.918.0` - **[@​azure/storage-blob](https://github.com/azure/storage-blob)**: `12.28.0` → `12.29.1` - **[@​changesets/cli](https://github.com/changesets/cli)**: `2.29.5` → `2.29.7` - **[@​editorjs/attaches](https://github.com/editorjs/attaches)**: `1.3.0` → `1.3.2` - **[@​editorjs/editorjs](https://github.com/editorjs/editorjs)**: `2.30.8` → `2.31.0` - **[@​eslint/js](https://github.com/eslint/js)**: `9.32.0` → `9.38.0` - **[@​fullcalendar/core](https://github.com/fullcalendar/core)**: `6.1.18` → `6.1.19` - **[@​fullcalendar/daygrid](https://github.com/fullcalendar/daygrid)**: `6.1.18` → `6.1.19` - **[@​fullcalendar/interaction](https://github.com/fullcalendar/interaction)**: `6.1.18` → `6.1.19` - **[@​fullcalendar/list](https://github.com/fullcalendar/list)**: `6.1.18` → `6.1.19` - **[@​fullcalendar/timegrid](https://github.com/fullcalendar/timegrid)**: `6.1.18` → `6.1.19` - **[@​google-cloud/storage](https://github.com/google-cloud/storage)**: `7.16.0` → `7.17.2` - **[@​mapbox/mapbox-gl-geocoder](https://github.com/mapbox/mapbox-gl-geocoder)**: `5.1.0` → `5.1.2` - **[@​modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/sdk)**: `1.17.1` → `1.20.2` - **[@​pnpm/logger](https://github.com/pnpm/logger)**: `1001.0.0` → `1001.0.1` - **[@​pnpm/workspace](https://github.com/pnpm/workspace).find-packages**: `1000.0.31` → `1000.0.43` - **[@​pnpm/workspace](https://github.com/pnpm/workspace).pkgs-graph**: `1000.0.18` → `1000.0.25` - **[@​rollup/plugin-commonjs](https://github.com/rollup/plugin-commonjs)**: `28.0.6` → `28.0.9` - **[@​rollup/plugin-node-resolve](https://github.com/rollup/plugin-node-resolve)**: `16.0.1` → `16.0.3` - **[@​sinclair/typebox](https://github.com/sinclair/typebox)**: `0.34.38` → `0.34.41` - **[@​smithy/node-http-handler](https://github.com/smithy/node-http-handler)**: `4.1.0` → `4.4.3` - **[@​supabase/storage-js](https://github.com/supabase/storage-js)**: `2.10.4` → `2.76.1` - **[@​tus/server](https://github.com/tus/server)**: `1.10.2` → `2.3.0` - **[@​tus/utils](https://github.com/tus/utils)**: `0.5.1` → `0.6.0` - **[@​types/async](https://github.com/types/async)**: `3.2.24` → `3.2.25` - **[@​types/chroma-js](https://github.com/types/chroma-js)**: `3.1.1` → `3.1.2` - **[@​types/cookie-parser](https://github.com/types/cookie-parser)**: `1.4.9` → `1.4.10` - **[@​types/inquirer](https://github.com/types/inquirer)**: `9.0.8` → `9.0.9` - **@​types/mapbox\_\_mapbox-gl-geocoder**: `5.0.0` → `5.1.0` - **[@​types/nodemailer](https://github.com/types/nodemailer)**: `6.4.17` → `7.0.3` - **[@​types/qrcode](https://github.com/types/qrcode)**: `1.5.5` → `1.5.6` - **[@​types/semver](https://github.com/types/semver)**: `7.7.0` → `7.7.1` - **[@​vueuse/core](https://github.com/vueuse/core)**: `13.6.0` → `14.0.0` - **[@​vueuse/integrations](https://github.com/vueuse/integrations)**: `13.6.0` → `14.0.0` - **[@​vueuse/router](https://github.com/vueuse/router)**: `13.6.0` → `14.0.0` - **apexcharts**: `4.5.0` → `4.7.0` - **argon2**: `0.43.1` → `0.44.0` - **axios**: `1.11.0` → `1.12.2` - **axios-cache-interceptor**: `1.8.0` → `1.8.3` - **chalk**: `5.4.1` → `5.6.2` - **color**: `5.0.0` → `5.0.2` - **commander**: `14.0.0` → `14.0.2` - **decamelize**: `6.0.0` → `6.0.1` - **dompurify**: `3.2.6` → `3.3.0` - **dotenv**: `17.2.1` → `17.2.3` - **esbuild**: `0.25.9` → `0.25.11` - **eslint**: `9.32.0` → `9.38.0` - **eslint-plugin-vue**: `10.4.0` → `10.5.1` - **focus-trap**: `7.6.5` → `7.6.6` - **fs-extra**: `11.3.0` → `11.3.2` - **globals**: `16.3.0` → `16.4.0` - **happy-dom**: `18.0.1` → `20.0.10` - **inquirer**: `12.9.0` → `12.10.0` - **ioredis**: `5.7.0` → `5.8.2` - **keyv**: `5.4.0` → `5.5.3` - **ky**: `1.8.2` → `1.13.0` - **liquidjs**: `10.21.1` → `10.24.0` - **lru-cache**: `11.1.0` → `11.2.2` - **marked**: `16.1.1` → `16.4.1` - **mime**: `4.0.7` → `4.1.0` - **minimatch**: `10.0.3` → `10.1.1` - **mysql2**: `3.14.3` → `3.15.3` - **nanoid**: `5.1.5` → `5.1.6` - **nodemailer**: `7.0.5` → `7.0.10` - **ofetch**: `1.4.1` → `1.5.0` - **oracledb**: `6.9.0` → `6.10.0` - **p-limit**: `6.2.0` → `7.2.0` - **pino-pretty**: `13.1.1` → `13.1.2` - **pm2**: `6.0.8` → `6.0.13` - **pretty-ms**: `9.2.0` → `9.3.0` - **rollup**: `4.46.2` → `4.52.5` - **rollup-plugin-node-externals**: `8.0.1` → `8.1.1` - **sass-embedded**: `1.89.2` → `1.93.2` - **semver**: `7.7.2` → `7.7.3` - **sharp**: `0.34.3` → `0.34.4` - **snappy**: `7.3.0` → `7.3.3` - **strip-ansi**: `7.1.0` → `7.1.2` - **stylelint**: `16.23.0` → `16.25.0` - **stylelint-config-standard**: `39.0.0` → `39.0.1` - **tar**: `7.4.3` → `7.5.2` - **tinymce**: `6.8.5` → `6.8.6` - **tsdown**: `0.14.2` → `0.15.11` - **tsx**: `4.20.3` → `4.20.6` - **typescript**: `5.8.3` → `5.9.3` - **typescript-eslint**: `8.38.0` → `8.46.2` - **undici**: `7.13.0` → `7.16.0` - **unplugin-yaml**: `3.0.4` → `3.0.7` - **vite**: `7.1.3` → `7.1.12` - **vue**: `3.5.18` → `3.5.22` - **vue-i18n**: `11.1.11` → `11.1.12` - **vue-router**: `4.5.1` → `4.6.3` - **vue-tsc**: `3.0.5` → `3.1.2` - **zod**: `4.0.14` → `4.1.12` - **zod-validation-error**: `4.0.1` → `4.0.2` ##### 📦 Published Versions - `@directus/[email protected]` - `@directus/[email protected]` - `@directus/[email protected]` - `@directus/[email protected]` - `[email protected]` - `[email protected]` - `@directus/[email protected]` - `@directus/[email protected]` - `@directus/[email protected]` - `@directus/[email protected]` - `@directus/[email protected]` - `@directus/[email protected]` - `@directus/[email protected]` - `@directus/[email protected]` - `@directus/[email protected]` - `@directus/[email protected]` - `@directus/[email protected]` - `@directus/[email protected]` - `@directus/[email protected]` - `@directus/[email protected]` - `@directus/[email protected]` - `@directus/[email protected]` - `@directus/storage-driver-s3@​12.0.10` - `@directus/[email protected]` - `@directus/[email protected]` - `@directus/[email protected]` - `@directus/[email protected]` - `@directus/[email protected]` - `@directus/[email protected]` - `@directus/[email protected]` - `@directus/[email protected]` - `@directus/[email protected]` </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNzEuMiIsInVwZGF0ZWRJblZlciI6IjQxLjE3MS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJpbWFnZSJdfQ==--> Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/1961 Co-authored-by: Renovate Bot <[email protected]> Co-committed-by: Renovate Bot <[email protected]>
* Install vue split panel * Recreate private-view * Persist size * Setup headerbar * Add collapse expand * Add resize handle * Remove tw cruft * Hack in right sidebar * Fix right sidebar expand/collapse * Fix content spacing * Tweak scrolling containers, fix header shadow * Remove margins * Make nav responsive * Nav toggles, remove latency * Finish basic responsiveness * Bry/split panel tiny twak (#25967) * really missed the e in that branch name * all the small thi..buttons --------- Co-authored-by: Rijk van Zanten <[email protected]> * Style expand button * Tweak sizing of icons * Reduce search input sizing * Remove margin from children * Tweak header bar layout * Remove page icons * Tweak responsive breakpoints * Add support for icons * Tweak spacing * they're back but as props this time (#25987) * Fix z-index * Header Bar to V Drawer Header Bar (#25988) * they're back but as props this time * rename to v-drawer header * refactor to match private-view-header-bar pattern * remove small header and header shadow props on private view * Drop small prop from v-drawer-header * Remove primary action item --------- Co-authored-by: Rijk van Zanten <[email protected]> * Added `directus_comments` and `directus_extensions` to websocket subscriptions (#25464) * utilize system data for registering system module subscriptions * add changeset * update changeset wording --------- Co-authored-by: Rijk van Zanten <[email protected]> Co-authored-by: Nitwel <[email protected]> * Speed up dialogs a bit * Add top padding in collections * Re-add support for custom header border * Slow down tooltips * Responsiveness for header bar * Recreate lockfile * Add changeset * Run formatter * Fix linter warnings * Add encryption support to special flags (#26096) * Warn on secret values shorter than 32 bytes * Warn on byte instead of string length * Add encrypt/decrypt logic * Add encrypt special flag support * Rework encryption to use version envelope * Format * Pass accountability to payload service * Return decrypted value to system calls * Fix tampered test * Add basic AI settings (#26097) * Add ai settings * Run formatter * Add heading and notice * Feat/refactor mcp (#26098) * Refactor MCP into AI folder * Run formatter * Format translation * Add dirname definitions * Add ai/chat endpoint (#26104) * Setup AI SDK endpoint * Add tests * Fix test quirks * Implement tool support in chat endpoint (#26116) * Add ai chat tool usage * Gen in some tests * Add json schema validation * Update api/src/ai/chat/utils/chat-request-tool-to-ai-sdk-tool.ts Co-authored-by: Copilot <[email protected]> * Refactor DRY --------- Co-authored-by: Copilot <[email protected]> * Regen pnpmlock * Update changeset to include themes pkg * Feat/ai system prompt (#26124) * Add system prompt setting * Load middleware setting * Add translatoins * Allow passing systemprompt to createuimessages * Pass system prompt from ai settings * AI -> Add base layer AI UI components (#26115) * components * add ai sidebar to item route * rough in ai model selector * rough - ai-input * mock message * add reka-ui * move to ai folder * ai sdk vue * model selector refactor * shrink padding * quick cleanup * shorten model list * install rest of ai sdk * ai message parts * refactor text area * ai store * update sidebar * fix deps mismatch * delete step * update models to long form (again) * refactor to pinia store * remove tools stuff for now * add openai reasoning detailed * Update app/src/ai/components/ai-sidebar-detail.vue Co-authored-by: Copilot <[email protected]> * fix whitespace * fix em up * make max width 600 px * fix sidebar scroll * fix packages * fix reka-ui * cleanup message list * cleanup message * cleanup margins and unused css vars * start reasoning open and then close when done * refactor message list animation * add reasoning translations * refactor out scss * remove progress bar * model selector * ai sidebar detail * fix styling of message text * refactor out variants in favor of simple role basis * fix extra space * remove unneeded variant * refactor side prop * replace spread with backwards loop * fixes 1 * Move reka to devDependencies * Logical properties * Run stylelint * convert to rem * back to pickles * Clean up multi-line tracking * Use transition variables * Use lodash throttle * Use v-bind for css var * Use $t instead of usei18n * computed * textarea magic * Only show models from configured providers * message tool translation * Use transition vars * Use vars for transition * fix dupe * remove opacity * refactor reasonign * add back empty tools array * Refactor AI model selector dropdown to use transitions instead of keyframe animations (#26122) * Initial plan * Refactor dropdown animation to use transitions instead of keyframes Co-authored-by: rijkvanzanten <[email protected]> * Update app/src/ai/components/ai-model-selector.vue * Update app/src/ai/components/ai-model-selector.vue --------- Co-authored-by: copilot-swe-agent[bot] <[email protected]> Co-authored-by: rijkvanzanten <[email protected]> Co-authored-by: Rijk van Zanten <[email protected]> * fix animation * refactor model selector to use vmenu * New Crowdin updates (#25908) * New translations en-us.yaml (Russian) * New translations en-us.yaml (Russian) * New translations en-us.yaml (Czech) * New translations en-us.yaml (Russian) * New translations en-us.yaml (Arabic) * New translations en-us.yaml (Lithuanian) * New translations en-us.yaml (Portuguese) * New translations en-us.yaml (Albanian) * Update source file en-US.yaml * New translations en-us.yaml (Persian) * New translations en-us.yaml (Persian) * New translations en-us.yaml (Korean) * New translations en-us.yaml (Turkish) * New translations en-us.yaml (French) * New translations en-us.yaml (Turkish) * New translations en-us.yaml (Turkish) * New translations en-us.yaml (French) * New translations en-us.yaml (French, Canada) * Update source file en-US.yaml * New translations en-us.yaml (Korean) * Update source file en-US.yaml * New translations en-us.yaml (Persian) * New translations en-us.yaml (Persian) * New translations en-us.yaml (Persian) * Update source file en-US.yaml * New translations en-us.yaml (Russian) * New translations en-us.yaml (Czech) * New translations en-us.yaml (Romanian) * New translations en-us.yaml (French) * New translations en-us.yaml (Spanish) * New translations en-us.yaml (Arabic) * New translations en-us.yaml (Bulgarian) * New translations en-us.yaml (Catalan) * New translations en-us.yaml (Danish) * New translations en-us.yaml (German) * New translations en-us.yaml (Greek) * New translations en-us.yaml (Finnish) * New translations en-us.yaml (Hebrew) * New translations en-us.yaml (Hungarian) * New translations en-us.yaml (Italian) * New translations en-us.yaml (Japanese) * New translations en-us.yaml (Georgian) * New translations en-us.yaml (Korean) * New translations en-us.yaml (Lithuanian) * New translations en-us.yaml (Mongolian) * New translations en-us.yaml (Dutch) * New translations en-us.yaml (Polish) * New translations en-us.yaml (Portuguese) * New translations en-us.yaml (Slovak) * New translations en-us.yaml (Slovenian) * New translations en-us.yaml (Albanian) * New translations en-us.yaml (Swedish) * New translations en-us.yaml (Turkish) * New translations en-us.yaml (Ukrainian) * New translations en-us.yaml (Chinese Simplified) * New translations en-us.yaml (Chinese Traditional) * New translations en-us.yaml (Vietnamese) * New translations en-us.yaml (Icelandic) * New translations en-us.yaml (Portuguese, Brazilian) * New translations en-us.yaml (Indonesian) * New translations en-us.yaml (Persian) * New translations en-us.yaml (Spanish, Chile) * New translations en-us.yaml (Spanish, Mexico) * New translations en-us.yaml (Marathi) * New translations en-us.yaml (Thai) * New translations en-us.yaml (Croatian) * New translations en-us.yaml (Estonian) * New translations en-us.yaml (Azerbaijani) * New translations en-us.yaml (English, Canada) * New translations en-us.yaml (English, United Kingdom) * New translations en-us.yaml (French, Canada) * New translations en-us.yaml (Esperanto) * New translations en-us.yaml (Bosnian) * New translations en-us.yaml (Nepali) * New translations en-us.yaml (Kurmanji (Kurdish)) * New translations en-us.yaml (Sorani (Kurdish)) * New translations en-us.yaml (Spanish, Latin America) * Update source file en-US.yaml * New translations en-us.yaml (Persian) * New translations en-us.yaml (Russian) * New translations en-us.yaml (Czech) * New translations en-us.yaml (Romanian) * New translations en-us.yaml (French) * New translations en-us.yaml (Spanish) * New translations en-us.yaml (Afrikaans) * New translations en-us.yaml (Arabic) * New translations en-us.yaml (Bulgarian) * New translations en-us.yaml (Catalan) * New translations en-us.yaml (Danish) * New translations en-us.yaml (German) * New translations en-us.yaml (Greek) * New translations en-us.yaml (Finnish) * New translations en-us.yaml (Hebrew) * New translations en-us.yaml (Hungarian) * New translations en-us.yaml (Italian) * New translations en-us.yaml (Japanese) * New translations en-us.yaml (Georgian) * New translations en-us.yaml (Korean) * New translations en-us.yaml (Lithuanian) * New translations en-us.yaml (Mongolian) * New translations en-us.yaml (Dutch) * New translations en-us.yaml (Norwegian) * New translations en-us.yaml (Polish) * New translations en-us.yaml (Portuguese) * New translations en-us.yaml (Slovak) * New translations en-us.yaml (Slovenian) * New translations en-us.yaml (Albanian) * New translations en-us.yaml (Serbian (Cyrillic)) * New translations en-us.yaml (Swedish) * New translations en-us.yaml (Turkish) * New translations en-us.yaml (Ukrainian) * New translations en-us.yaml (Chinese Simplified) * New translations en-us.yaml (Chinese Traditional) * New translations en-us.yaml (Vietnamese) * New translations en-us.yaml (Icelandic) * New translations en-us.yaml (Portuguese, Brazilian) * New translations en-us.yaml (Indonesian) * New translations en-us.yaml (Persian) * New translations en-us.yaml (Spanish, Chile) * New translations en-us.yaml (Spanish, Mexico) * New translations en-us.yaml (Marathi) * New translations en-us.yaml (Thai) * New translations en-us.yaml (Croatian) * New translations en-us.yaml (Estonian) * New translations en-us.yaml (Malay) * New translations en-us.yaml (English, Canada) * New translations en-us.yaml (English, United Kingdom) * New translations en-us.yaml (French, Canada) * New translations en-us.yaml (Esperanto) * New translations en-us.yaml (Breton) * New translations en-us.yaml (Bosnian) * New translations en-us.yaml (Serbian (Latin)) * New translations en-us.yaml (Nepali) * New translations en-us.yaml (Kurmanji (Kurdish)) * New translations en-us.yaml (Sorani (Kurdish)) * New translations en-us.yaml (Spanish, Latin America) * Update source file en-US.yaml * Fix broken tests --------- Co-authored-by: Alex Gaillard <[email protected]> * Release 11.13.0 (#26114) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update changeset to include themes pkg * refactor message list scrolling * Rerender based on parts hash * Remove unused imports * Allow more models * cleanup tool markup * cleanup more * fix resizing * Remove unused import * Apply suggestion from @rijkvanzanten --------- Co-authored-by: Copilot <[email protected]> Co-authored-by: Rijk van Zanten <[email protected]> Co-authored-by: Copilot <[email protected]> Co-authored-by: rijkvanzanten <[email protected]> Co-authored-by: Alex Gaillard <[email protected]> Co-authored-by: ian <[email protected]> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Delete .github/CODEOWNERS * Fix layout display dependant on item count request (#26045) * Fix itemCount dep for item display * add changeset * Update app/src/layouts/cards/cards.vue Co-authored-by: Alex Gaillard <[email protected]> * Update app/src/layouts/tabular/tabular.vue Co-authored-by: Alex Gaillard <[email protected]> * add pagination skeleton loader * only display skeleton if items are at least page limit * Prefer 3 skeletons over 1 * fix skeleton loader tests --------- Co-authored-by: Alex Gaillard <[email protected]> * Add loading indicator when saving setup forms (#26130) * Add loading indicator when saving * Rename instance to project for consistency * Add loading indicator when launching * Rename remaining instances * Add changeset * Remove invalid label * Remove accepted terms (#26135) * Remove accepted_terms * Add changeset --------- Co-authored-by: Alex Gaillard <[email protected]> * Add Error Handling (#26138) * error handling * retry vs regenerate * Update app/src/ai/components/ai-conversation.vue Co-authored-by: Copilot <[email protected]> * Update app/src/ai/stores/use-ai.ts Co-authored-by: Copilot <[email protected]> * Update app/src/ai/stores/use-ai.ts Co-authored-by: Copilot <[email protected]> * Update app/src/ai/components/ai-conversation.vue Co-authored-by: Copilot <[email protected]> --------- Co-authored-by: Copilot <[email protected]> * Add `defineTool` composable (#26140) * Don't send system prompt if it's empty * Remove unnecessary functions * Support dynamic tool registratoin * Create defineTool composable * Define form tools * Add tests * Update app/src/components/v-form/v-form.vue Co-authored-by: Copilot <[email protected]> * Update app/src/components/v-form/composables/use-input-schema.ts Co-authored-by: Copilot <[email protected]> * Update app/src/components/v-form/v-form.vue Co-authored-by: Copilot <[email protected]> --------- Co-authored-by: Copilot <[email protected]> * Add reset button (#26141) * Tweak sidebar min size * Move model selector out of chat input * Tweak spacing * Make it less button-y * Reduce hackiness * Add reset method * Add section subheader * Use reset * Reduce sidebar detail padding * Move ctx to bottom start * AI -> Reasoning message cleanup (#26145) * cleanup reasoning * fix fontsize * Only show reasoning summary once exists --------- Co-authored-by: Rijk van Zanten <[email protected]> * AI -> Improve rendering of messages (#26144) * cleanup message structure * fix mounting / unmount using id instead of hash * Tweak loading state * Tweak delays * Remove needless hash --------- Co-authored-by: Rijk van Zanten <[email protected]> * AI -> Add logos for model selector (#26142) * add logos to model selector * refactor * Update app/src/ai/components/logos/anthropic.vue Co-authored-by: Copilot <[email protected]> * Update app/src/ai/components/logos/openai.vue Co-authored-by: Copilot <[email protected]> * final answer * swap claude logo * Render divider in selector --------- Co-authored-by: Copilot <[email protected]> Co-authored-by: Rijk van Zanten <[email protected]> * Tweak spacing * AI -> Submit and Stop Button (#26150) * wip * refactor * handle reasoning errors on stop * hide messages without text * still show reasoning if streaming but no text * Update app/src/ai/stores/use-ai.ts Co-authored-by: Copilot <[email protected]> --------- Co-authored-by: Copilot <[email protected]> * Redo the sidebar (#26149) * [WIP] Remove info sidebar detail * [WIP] Style new accordion * Render ai sidebar detail at bottom * Add expand animation * Sidebar collapse/expand * Various tweaks and fixes * Fix transition states * Fix active state on navigate * Update app/src/modules/files/components/file-info-sidebar-detail.vue Co-authored-by: Copilot <[email protected]> * AI -> Submit and Stop Button (#26150) * wip * refactor * handle reasoning errors on stop * hide messages without text * still show reasoning if streaming but no text * Update app/src/ai/stores/use-ai.ts Co-authored-by: Copilot <[email protected]> --------- Co-authored-by: Copilot <[email protected]> * Re-add support for badge, fix other comments * Fix z-indexing * Persist ai chat active state * Move aiChat active state to ai store * Remove notes * Remove bak * fix revisions overflow * Resolve comment * Bump +1 boop * Add units to rotate 0 * Remove unused placement prop --------- Co-authored-by: Copilot <[email protected]> Co-authored-by: Bryant Gillespie <[email protected]> * Fix font size of layout options * Hack in empty state (#26151) * Add support for local tool display names * Fix server tools not being called * Add tooltip * Fix absolute positioned elements in scrolling container * AI -> Cleanup Tool Messages (#26163) * cleanup tool message part * match text message padding * drop content to 280px * Fix horizontal overflw * Update app/src/components/v-drawer.vue Co-authored-by: Copilot <[email protected]> * Update app/src/views/private/components/sidebar-detail.vue Co-authored-by: Bryant Gillespie <[email protected]> * Update app/src/components/v-drawer.vue Co-authored-by: Bryant Gillespie <[email protected]> * Remove old file * Update app/src/components/v-drawer.vue Co-authored-by: Bryant Gillespie <[email protected]> * Re-add activity link * Use hyphens for template ref * No small * Remove unused class * Only show sections when sidebar open * Only show notifications preview when bar is expanded * Expand sidebar on activity click * Please formatter, forgive my sins * Fix duplicate attributes * AI -> Chat Flow Improvements (#26185) * store chat open in local storage for refreshes * fix autoscrolling * move input to store and fix submission with enter * add meta j keyboard shortcut to open close ai chat * measure no longer needed * Fix button jumping on scroll * Replace watcher with event hook * Capture shortcut globally, add tooltip --------- Co-authored-by: Rijk van Zanten <[email protected]> * fix items prompt for ai tools (#26183) * Tweak scrolling behavior (#26211) * AI -> Fix failed tool calls (#26179) * add helper to ensure input in failed tool calls * use helper -- don't validate the tools themselves * fix reasoning message issues * add test suite * update chat controller tests * thanks copilot * Fix merge conflict whoopsies (#26214) * AI → Limit context usage (#26202) * Use : instead of / for model ids * Refactor to use full model definition * Calculate usage * Remove pro * Show context usage progress indicator * Remove unused package * Don't show context usage * Limit messages we're sending * Update app/src/ai/stores/use-ai.ts Co-authored-by: Copilot <[email protected]> * Update app/src/ai/stores/use-ai.ts Co-authored-by: Copilot <[email protected]> * Update app/src/ai/stores/use-ai.ts Co-authored-by: Copilot <[email protected]> * Remove unused comment * Update app/src/ai/stores/use-ai.ts Co-authored-by: Copilot <[email protected]> * fix schemas for dates --------- Co-authored-by: Copilot <[email protected]> Co-authored-by: bryantgillespie <[email protected]> * AI -> Message Styling (#26198) * store chat open in local storage for refreshes * fix autoscrolling * move input to store and fix submission with enter * add meta j keyboard shortcut to open close ai chat * measure no longer needed * increase message gap * cleanup message tool styling * fix padding and scrollbar on chat * refactor ai-message component to improve structure and styling; updated gap variable and added role prop to AiMessageText * message styling * add css animation on hover when not expanded * fix height transition * fix trailing space * add todo list focus * fix border radius for user messages * fix duped * remove unneeded watch * fix import order * animate text and icons only * Update app/src/ai/components/parts/ai-message-tool.vue Co-authored-by: Copilot <[email protected]> * Tweak spacing for loading indicator * Resolve translation comment * Magic is magic * Enough magic * Remove unused stuff * Resolve hardcoded reused msg height * Run formatter --------- Co-authored-by: Copilot <[email protected]> Co-authored-by: Rijk van Zanten <[email protected]> * Re-add notifications * AI -> Persist session using local storage (#26199) * persist current session * Use sessionstorage instead --------- Co-authored-by: Rijk van Zanten <[email protected]> * Run formatter * Tie AI access to app access (#26251) * Allow divider to overlap sticky headings in main (#26252) * Some Fixes for Split Panel (#26254) * use container queries for form * wip * back to percent * unwrap preview * fix type * unneeded setter * remove unneded function * cleaner compueted * its either 100 or 0 * Add changeset * Run formatter * Fix stylelint warning * Fix API typing of sanitizeQuery * AI → Refresh stores on system tool calls (#26253) * Refresh schema on system tool calls * Refactor relations store to setup * Add item refresh to all layouts * Add item refresh on detail view * Refresh fields on collection changes * AI → Re-enable notifications (#26250) * Render notifications outside of sidebar * Use absolute in split container * Fix animation * Render link to activity in notifications drawer * Add AI Chat sidebar ✨ (#26261) * Initial plan * Refactor test to use typed mockNext instead of inline vi.fn() for RequestHandler calls Co-authored-by: rijkvanzanten <[email protected]> --------- Co-authored-by: copilot-swe-agent[bot] <[email protected]> Co-authored-by: rijkvanzanten <[email protected]> * Happy now? * Resolve test issue * Make sure left/right panel close icons RTL * Resolve test issues * AI → Add soft-default for system prompt (#26268) * Add soft-default for system prompt * Update test to account for default value * update system prompt --------- Co-authored-by: bryantgillespie <[email protected]> Co-authored-by: Bryant Gillespie <[email protected]> * AI -> Tool Approval Functionality (#26265) * Refactor to tool card for approvals and web search tool (later) * update to ai sdk beta for tool approvals * add settings menu * adust padding for settings menu * update store * add approvals to chat request * stronger types * update controller * update send automatically when * run formatter * Update app/src/ai/stores/use-ai.ts Co-authored-by: Copilot <[email protected]> * Update app/src/ai/stores/use-ai.ts Co-authored-by: Copilot <[email protected]> * remove assets from translations for now * refactor approval options * tool card disabled * add icons to map as well * remove casting * fix double scroll bar * Apply suggestion from @Copilot Co-authored-by: Copilot <[email protected]> * Fix typing of stream call * Add enter key for translate shortcut * Translate keyboard shortcuts * Remove keyboard shortcuts * Use css vars * Use translated tool names --------- Co-authored-by: Copilot <[email protected]> Co-authored-by: Rijk van Zanten <[email protected]> * AI -> Hide when No Providers / Not Configured (#26269) * add beta * move header * add no provider empty states * translations --------- Co-authored-by: Rijk van Zanten <[email protected]> * Nudge nudge * I'm sorry. * Update .changeset/small-doodles-join.md Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/modules/settings/routes/flows/components/logs-sidebar-detail.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/views/private/private-view/components/private-view-resize-handle.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/views/private/components/layout-sidebar-detail.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/views/private/components/sidebar-detail.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/modules/settings/routes/marketplace/routes/registry/registry.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/modules/settings/routes/system-logs/logs.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/modules/settings/routes/system-logs/logs.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/interfaces/_system/system-owner/system-owner.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/views/private/components/skip-menu.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/views/private/private-view/components/private-view-main.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/components/v-form/composables/use-input-schema.ts Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/components/v-form/composables/use-input-schema.ts Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/views/private/private-view/components/private-view.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/ai/components/parts/ai-message-text.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/modules/visual/components/editing-layer.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/modules/visual/components/editing-layer.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/components/v-drawer-header.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/components/v-drawer-header.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/views/private/private-view/components/private-view-main.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/views/private/private-view/components/private-view-header-bar.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/views/private/components/notifications-drawer.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/modules/content/routes/item.vue Co-authored-by: Florian C. Wachmann <[email protected]> * search input: match header button height and refine styles with CSS variables (#26308) * add BREAKPOINTS constant and update private-view-root.vue to demonstrate example usage (#26310) * AI → Resolve review comments (#26290) * Add a smidge of padding * Add a pinch of flex * Stir in the drawing spacing * Re-add missing drawer close on mobile * Fix z-index of header bar * Tweak stacking order of search input * Resolve shadow showing up on nav on mobile * Only show tooltip when sidebar is closed * Drop shortcut * Nudge cancel button size and positioning * Make drawer buttons smaller * Fix input height in sidebar * Drop unused dependency * Change translation key * Add in type label tweaks * Tweak drawer title styling * Stick header bar at 0 * Tweak skeleton loader * Allow inline size to shrink * Fix missing import * Don't inherit attrs on private view * Collapse right sidebar when making window small * fix appearance * Tweak sizing of right rail * Don't deactivate on unmount * Fix right sidebar alignment * sidebar is closed and you try to open it by resizing while the preview split-panel is open * Re-add non-editable * Tweak revision styling * 💅 f l o r i a n * Refactor v-form ai usage to composable * Tweak spacing * Update import * Rename description to llmDescription * Use prop shorthands * Don't use flow sidebar detail in translations * Don't use unused prop * Move vars to top * Add comment * Remove unused ref * Drop navbar/sidebar from app store * Revert version menu * button type * Remove fullscreen * Use private view header bar actions * Fix custom icons not scaling * Remove unused css * Use class instead of id Don't you forget about the ˚₊‧꒰ა best practices ໒꒱ ‧₊˚ * Update input-hash component to conditionally set input type and autocomplete attributes based on masked state * revert fields user change * remove todos * Update app/src/components/v-drawer-header.vue Co-authored-by: Copilot <[email protected]> * Pass direction to split panel * Update split panel * Revert "Rename description to llmDescription" This reverts commit 162a6d5. * Solve name confusion with just comments * Update app/src/components/v-form/composables/use-ai-tools.ts Co-authored-by: Copilot <[email protected]> * Update app/src/components/v-drawer-header.vue Co-authored-by: Copilot <[email protected]> * Run formatter/linter --------- Co-authored-by: bryantgillespie <[email protected]> Co-authored-by: Copilot <[email protected]> * AI ← Spacing & responsive refinements (#26309) * introduce --form-column-min-width var * move container-type: inline-size to the form-grid mixin * set inline-size container query to 556px * adjust sidebar content padding to match sidebar toggle buttons * refine the project name padding so it optically matches the contents of the navigation bar * set --content-padding and --content-padding-bottom vars globally * refine spacing of item form * add top padding to content components * remove top margin in favor of added top padding * Tweak spacing a bit more --------- Co-authored-by: Rijk van Zanten <[email protected]> * Prettier doesn't agree sadly * Add changeset for stores package * Update app/src/modules/content/routes/item.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/ai/components/ai-sidebar-detail.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/modules/content/routes/item.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Remove unused file * Icon sizes * Align drawer header with other header * Fix descender overflow * Re-add tooltip * AI ← Drawer & Header (#26317) * add Esc hint to cancel tooltip for consistency with the cancel button outside the drawer * adjust alignment of drawer cancel button to match header bar icons * prevent extra padding-right of forms in the drawer * ensure that title styles are applied to the drawer header * prevent the title text from being cut off in the header bar and the drawer header * Update app/src/views/private/private-view/components/private-view-header-bar.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/views/private/private-view/components/private-view-main.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/views/private/private-view/components/private-view-main.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/views/private/private-view/components/private-view-main.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/views/private/private-view/components/private-view-main.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/modules/content/routes/item.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/modules/content/routes/item.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/modules/content/routes/item.vue Co-authored-by: Florian C. Wachmann <[email protected]> * fix private view main * update docs link and system prompt help text * formatter * fix stylelint comments * AI -> Add Back Scroll Shadows but Better (#26313) * add scroll shadows to scroll container in private view * Update app/src/styles/themes/_dark.scss Co-authored-by: Copilot <[email protected]> * Update app/src/views/private/private-view/components/private-view.vue Co-authored-by: Copilot <[email protected]> * set to false instead of undefined --------- Co-authored-by: Copilot <[email protected]> * Update app/src/modules/content/routes/item.vue Co-authored-by: Florian C. Wachmann <[email protected]> * render only split panel * Fix calendar/map view * fix header border mismatch for color match theme * Fix button size in field detail * Fix more drawer button sizes * borders are back * Fix map / calendar not resizing on sidebar size change * Run formatter * fix layout bottom * fix calendar * fizx tests * update test snapshot * use internal BREAKPOINTS const and remove redundant use of useBreakpoints (#26329) * fix form type imports * Update app/src/views/private/private-view/components/private-view-header-bar.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/components/v-drawer-header.vue Co-authored-by: Florian C. Wachmann <[email protected]> * enforce map view shadows and fix initialization issue * remove unused line * fix border for color match themne * Tweak default * Revert input-hash changes, use new autocomplete prop * oops missed the import * AI ← Live Preview (#26330) * prevent iframe from loading when live preview is not active * add default live preview size as snap point so that we can easily resize to the default size * ensure that the live preview panel border only appears when not displayed at full width (mobile) * Run formatter * Add changeset * fix search input for mobile (#26331) * prevent submissions when pending tool call * AI ← Improve input focusing (#26334) * Focus on textarea when clicking within ai-input * Use text cursor * Fix cursor when disabled * fix max-width issue of search input on mobile (#26339) * AI ← A11y adjustments for Skip Menu and headline elements (#26337) * refactor SkipMenu usage so it appears next to its section * refactor SkipMenu keys to match section ID naming * ensure that sections accessed via the skip menu expand properly if they are collapsed * adjust the SkipMenu min-width to match the sidebar min-width * update tests * fix focus styles for headline elements * adjust positioning for mobile skip menu inside module navigation * add dynamic id binding to module navigation content for improved accessibility * Update app/src/views/private/components/skip-menu.vue Co-authored-by: Copilot <[email protected]> --------- Co-authored-by: Copilot <[email protected]> * fix line-height in type-title mixin (#26341) * AI <- Hot Last Minute Quick Fixes (#26332) * close inline nav on route change * fix activator warnings * Update app/src/views/private/private-view/stores/nav-bar.ts Co-authored-by: Florian C. Wachmann <[email protected]> * pull in sidebar store --------- Co-authored-by: Florian C. Wachmann <[email protected]> * AI Chat <- Clears Messages and Settings on Sign Out (#26342) * clear messages and settings on signout * Add test coverage for AI store dehydrate function (#26343) * Initial plan * Add test coverage for dehydrate function in AI store Co-authored-by: rijkvanzanten <[email protected]> --------- Co-authored-by: copilot-swe-agent[bot] <[email protected]> Co-authored-by: rijkvanzanten <[email protected]> --------- Co-authored-by: Copilot <[email protected]> Co-authored-by: rijkvanzanten <[email protected]> * Update .changeset/short-lamps-hunt.md Co-authored-by: Florian C. Wachmann <[email protected]> * Add AI Telemetry (#26347) * Add AI-related fields to telemetry * Include AI-related fields in tests * Use AI suggestion --------- Co-authored-by: Bryant Gillespie <[email protected]> Co-authored-by: daedalus <[email protected]> Co-authored-by: Nitwel <[email protected]> Co-authored-by: Copilot <[email protected]> Co-authored-by: Copilot <[email protected]> Co-authored-by: rijkvanzanten <[email protected]> Co-authored-by: Alex Gaillard <[email protected]> Co-authored-by: ian <[email protected]> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Gerard Lamusse <[email protected]> Co-authored-by: bryantgillespie <[email protected]> Co-authored-by: Florian C. Wachmann <[email protected]> Co-authored-by: Connor Winston <[email protected]>
* Install vue split panel * Recreate private-view * Persist size * Setup headerbar * Add collapse expand * Add resize handle * Remove tw cruft * Hack in right sidebar * Fix right sidebar expand/collapse * Fix content spacing * Tweak scrolling containers, fix header shadow * Remove margins * Make nav responsive * Nav toggles, remove latency * Finish basic responsiveness * Bry/split panel tiny twak (#25967) * really missed the e in that branch name * all the small thi..buttons --------- Co-authored-by: Rijk van Zanten <[email protected]> * Style expand button * Tweak sizing of icons * Reduce search input sizing * Remove margin from children * Tweak header bar layout * Remove page icons * Tweak responsive breakpoints * Add support for icons * Tweak spacing * they're back but as props this time (#25987) * Fix z-index * Header Bar to V Drawer Header Bar (#25988) * they're back but as props this time * rename to v-drawer header * refactor to match private-view-header-bar pattern * remove small header and header shadow props on private view * Drop small prop from v-drawer-header * Remove primary action item --------- Co-authored-by: Rijk van Zanten <[email protected]> * Added `directus_comments` and `directus_extensions` to websocket subscriptions (#25464) * utilize system data for registering system module subscriptions * add changeset * update changeset wording --------- Co-authored-by: Rijk van Zanten <[email protected]> Co-authored-by: Nitwel <[email protected]> * Speed up dialogs a bit * Add top padding in collections * Re-add support for custom header border * Slow down tooltips * Responsiveness for header bar * Recreate lockfile * Add changeset * Run formatter * Fix linter warnings * Add encryption support to special flags (#26096) * Warn on secret values shorter than 32 bytes * Warn on byte instead of string length * Add encrypt/decrypt logic * Add encrypt special flag support * Rework encryption to use version envelope * Format * Pass accountability to payload service * Return decrypted value to system calls * Fix tampered test * Add basic AI settings (#26097) * Add ai settings * Run formatter * Add heading and notice * Feat/refactor mcp (#26098) * Refactor MCP into AI folder * Run formatter * Format translation * Add dirname definitions * Add ai/chat endpoint (#26104) * Setup AI SDK endpoint * Add tests * Fix test quirks * Implement tool support in chat endpoint (#26116) * Add ai chat tool usage * Gen in some tests * Add json schema validation * Update api/src/ai/chat/utils/chat-request-tool-to-ai-sdk-tool.ts Co-authored-by: Copilot <[email protected]> * Refactor DRY --------- Co-authored-by: Copilot <[email protected]> * Regen pnpmlock * Update changeset to include themes pkg * Feat/ai system prompt (#26124) * Add system prompt setting * Load middleware setting * Add translatoins * Allow passing systemprompt to createuimessages * Pass system prompt from ai settings * AI -> Add base layer AI UI components (#26115) * components * add ai sidebar to item route * rough in ai model selector * rough - ai-input * mock message * add reka-ui * move to ai folder * ai sdk vue * model selector refactor * shrink padding * quick cleanup * shorten model list * install rest of ai sdk * ai message parts * refactor text area * ai store * update sidebar * fix deps mismatch * delete step * update models to long form (again) * refactor to pinia store * remove tools stuff for now * add openai reasoning detailed * Update app/src/ai/components/ai-sidebar-detail.vue Co-authored-by: Copilot <[email protected]> * fix whitespace * fix em up * make max width 600 px * fix sidebar scroll * fix packages * fix reka-ui * cleanup message list * cleanup message * cleanup margins and unused css vars * start reasoning open and then close when done * refactor message list animation * add reasoning translations * refactor out scss * remove progress bar * model selector * ai sidebar detail * fix styling of message text * refactor out variants in favor of simple role basis * fix extra space * remove unneeded variant * refactor side prop * replace spread with backwards loop * fixes 1 * Move reka to devDependencies * Logical properties * Run stylelint * convert to rem * back to pickles * Clean up multi-line tracking * Use transition variables * Use lodash throttle * Use v-bind for css var * Use $t instead of usei18n * computed * textarea magic * Only show models from configured providers * message tool translation * Use transition vars * Use vars for transition * fix dupe * remove opacity * refactor reasonign * add back empty tools array * Refactor AI model selector dropdown to use transitions instead of keyframe animations (#26122) * Initial plan * Refactor dropdown animation to use transitions instead of keyframes Co-authored-by: rijkvanzanten <[email protected]> * Update app/src/ai/components/ai-model-selector.vue * Update app/src/ai/components/ai-model-selector.vue --------- Co-authored-by: copilot-swe-agent[bot] <[email protected]> Co-authored-by: rijkvanzanten <[email protected]> Co-authored-by: Rijk van Zanten <[email protected]> * fix animation * refactor model selector to use vmenu * New Crowdin updates (#25908) * New translations en-us.yaml (Russian) * New translations en-us.yaml (Russian) * New translations en-us.yaml (Czech) * New translations en-us.yaml (Russian) * New translations en-us.yaml (Arabic) * New translations en-us.yaml (Lithuanian) * New translations en-us.yaml (Portuguese) * New translations en-us.yaml (Albanian) * Update source file en-US.yaml * New translations en-us.yaml (Persian) * New translations en-us.yaml (Persian) * New translations en-us.yaml (Korean) * New translations en-us.yaml (Turkish) * New translations en-us.yaml (French) * New translations en-us.yaml (Turkish) * New translations en-us.yaml (Turkish) * New translations en-us.yaml (French) * New translations en-us.yaml (French, Canada) * Update source file en-US.yaml * New translations en-us.yaml (Korean) * Update source file en-US.yaml * New translations en-us.yaml (Persian) * New translations en-us.yaml (Persian) * New translations en-us.yaml (Persian) * Update source file en-US.yaml * New translations en-us.yaml (Russian) * New translations en-us.yaml (Czech) * New translations en-us.yaml (Romanian) * New translations en-us.yaml (French) * New translations en-us.yaml (Spanish) * New translations en-us.yaml (Arabic) * New translations en-us.yaml (Bulgarian) * New translations en-us.yaml (Catalan) * New translations en-us.yaml (Danish) * New translations en-us.yaml (German) * New translations en-us.yaml (Greek) * New translations en-us.yaml (Finnish) * New translations en-us.yaml (Hebrew) * New translations en-us.yaml (Hungarian) * New translations en-us.yaml (Italian) * New translations en-us.yaml (Japanese) * New translations en-us.yaml (Georgian) * New translations en-us.yaml (Korean) * New translations en-us.yaml (Lithuanian) * New translations en-us.yaml (Mongolian) * New translations en-us.yaml (Dutch) * New translations en-us.yaml (Polish) * New translations en-us.yaml (Portuguese) * New translations en-us.yaml (Slovak) * New translations en-us.yaml (Slovenian) * New translations en-us.yaml (Albanian) * New translations en-us.yaml (Swedish) * New translations en-us.yaml (Turkish) * New translations en-us.yaml (Ukrainian) * New translations en-us.yaml (Chinese Simplified) * New translations en-us.yaml (Chinese Traditional) * New translations en-us.yaml (Vietnamese) * New translations en-us.yaml (Icelandic) * New translations en-us.yaml (Portuguese, Brazilian) * New translations en-us.yaml (Indonesian) * New translations en-us.yaml (Persian) * New translations en-us.yaml (Spanish, Chile) * New translations en-us.yaml (Spanish, Mexico) * New translations en-us.yaml (Marathi) * New translations en-us.yaml (Thai) * New translations en-us.yaml (Croatian) * New translations en-us.yaml (Estonian) * New translations en-us.yaml (Azerbaijani) * New translations en-us.yaml (English, Canada) * New translations en-us.yaml (English, United Kingdom) * New translations en-us.yaml (French, Canada) * New translations en-us.yaml (Esperanto) * New translations en-us.yaml (Bosnian) * New translations en-us.yaml (Nepali) * New translations en-us.yaml (Kurmanji (Kurdish)) * New translations en-us.yaml (Sorani (Kurdish)) * New translations en-us.yaml (Spanish, Latin America) * Update source file en-US.yaml * New translations en-us.yaml (Persian) * New translations en-us.yaml (Russian) * New translations en-us.yaml (Czech) * New translations en-us.yaml (Romanian) * New translations en-us.yaml (French) * New translations en-us.yaml (Spanish) * New translations en-us.yaml (Afrikaans) * New translations en-us.yaml (Arabic) * New translations en-us.yaml (Bulgarian) * New translations en-us.yaml (Catalan) * New translations en-us.yaml (Danish) * New translations en-us.yaml (German) * New translations en-us.yaml (Greek) * New translations en-us.yaml (Finnish) * New translations en-us.yaml (Hebrew) * New translations en-us.yaml (Hungarian) * New translations en-us.yaml (Italian) * New translations en-us.yaml (Japanese) * New translations en-us.yaml (Georgian) * New translations en-us.yaml (Korean) * New translations en-us.yaml (Lithuanian) * New translations en-us.yaml (Mongolian) * New translations en-us.yaml (Dutch) * New translations en-us.yaml (Norwegian) * New translations en-us.yaml (Polish) * New translations en-us.yaml (Portuguese) * New translations en-us.yaml (Slovak) * New translations en-us.yaml (Slovenian) * New translations en-us.yaml (Albanian) * New translations en-us.yaml (Serbian (Cyrillic)) * New translations en-us.yaml (Swedish) * New translations en-us.yaml (Turkish) * New translations en-us.yaml (Ukrainian) * New translations en-us.yaml (Chinese Simplified) * New translations en-us.yaml (Chinese Traditional) * New translations en-us.yaml (Vietnamese) * New translations en-us.yaml (Icelandic) * New translations en-us.yaml (Portuguese, Brazilian) * New translations en-us.yaml (Indonesian) * New translations en-us.yaml (Persian) * New translations en-us.yaml (Spanish, Chile) * New translations en-us.yaml (Spanish, Mexico) * New translations en-us.yaml (Marathi) * New translations en-us.yaml (Thai) * New translations en-us.yaml (Croatian) * New translations en-us.yaml (Estonian) * New translations en-us.yaml (Malay) * New translations en-us.yaml (English, Canada) * New translations en-us.yaml (English, United Kingdom) * New translations en-us.yaml (French, Canada) * New translations en-us.yaml (Esperanto) * New translations en-us.yaml (Breton) * New translations en-us.yaml (Bosnian) * New translations en-us.yaml (Serbian (Latin)) * New translations en-us.yaml (Nepali) * New translations en-us.yaml (Kurmanji (Kurdish)) * New translations en-us.yaml (Sorani (Kurdish)) * New translations en-us.yaml (Spanish, Latin America) * Update source file en-US.yaml * Fix broken tests --------- Co-authored-by: Alex Gaillard <[email protected]> * Release 11.13.0 (#26114) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update changeset to include themes pkg * refactor message list scrolling * Rerender based on parts hash * Remove unused imports * Allow more models * cleanup tool markup * cleanup more * fix resizing * Remove unused import * Apply suggestion from @rijkvanzanten --------- Co-authored-by: Copilot <[email protected]> Co-authored-by: Rijk van Zanten <[email protected]> Co-authored-by: Copilot <[email protected]> Co-authored-by: rijkvanzanten <[email protected]> Co-authored-by: Alex Gaillard <[email protected]> Co-authored-by: ian <[email protected]> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Delete .github/CODEOWNERS * Fix layout display dependant on item count request (#26045) * Fix itemCount dep for item display * add changeset * Update app/src/layouts/cards/cards.vue Co-authored-by: Alex Gaillard <[email protected]> * Update app/src/layouts/tabular/tabular.vue Co-authored-by: Alex Gaillard <[email protected]> * add pagination skeleton loader * only display skeleton if items are at least page limit * Prefer 3 skeletons over 1 * fix skeleton loader tests --------- Co-authored-by: Alex Gaillard <[email protected]> * Add loading indicator when saving setup forms (#26130) * Add loading indicator when saving * Rename instance to project for consistency * Add loading indicator when launching * Rename remaining instances * Add changeset * Remove invalid label * Remove accepted terms (#26135) * Remove accepted_terms * Add changeset --------- Co-authored-by: Alex Gaillard <[email protected]> * Add Error Handling (#26138) * error handling * retry vs regenerate * Update app/src/ai/components/ai-conversation.vue Co-authored-by: Copilot <[email protected]> * Update app/src/ai/stores/use-ai.ts Co-authored-by: Copilot <[email protected]> * Update app/src/ai/stores/use-ai.ts Co-authored-by: Copilot <[email protected]> * Update app/src/ai/components/ai-conversation.vue Co-authored-by: Copilot <[email protected]> --------- Co-authored-by: Copilot <[email protected]> * Add `defineTool` composable (#26140) * Don't send system prompt if it's empty * Remove unnecessary functions * Support dynamic tool registratoin * Create defineTool composable * Define form tools * Add tests * Update app/src/components/v-form/v-form.vue Co-authored-by: Copilot <[email protected]> * Update app/src/components/v-form/composables/use-input-schema.ts Co-authored-by: Copilot <[email protected]> * Update app/src/components/v-form/v-form.vue Co-authored-by: Copilot <[email protected]> --------- Co-authored-by: Copilot <[email protected]> * Add reset button (#26141) * Tweak sidebar min size * Move model selector out of chat input * Tweak spacing * Make it less button-y * Reduce hackiness * Add reset method * Add section subheader * Use reset * Reduce sidebar detail padding * Move ctx to bottom start * AI -> Reasoning message cleanup (#26145) * cleanup reasoning * fix fontsize * Only show reasoning summary once exists --------- Co-authored-by: Rijk van Zanten <[email protected]> * AI -> Improve rendering of messages (#26144) * cleanup message structure * fix mounting / unmount using id instead of hash * Tweak loading state * Tweak delays * Remove needless hash --------- Co-authored-by: Rijk van Zanten <[email protected]> * AI -> Add logos for model selector (#26142) * add logos to model selector * refactor * Update app/src/ai/components/logos/anthropic.vue Co-authored-by: Copilot <[email protected]> * Update app/src/ai/components/logos/openai.vue Co-authored-by: Copilot <[email protected]> * final answer * swap claude logo * Render divider in selector --------- Co-authored-by: Copilot <[email protected]> Co-authored-by: Rijk van Zanten <[email protected]> * Tweak spacing * AI -> Submit and Stop Button (#26150) * wip * refactor * handle reasoning errors on stop * hide messages without text * still show reasoning if streaming but no text * Update app/src/ai/stores/use-ai.ts Co-authored-by: Copilot <[email protected]> --------- Co-authored-by: Copilot <[email protected]> * Redo the sidebar (#26149) * [WIP] Remove info sidebar detail * [WIP] Style new accordion * Render ai sidebar detail at bottom * Add expand animation * Sidebar collapse/expand * Various tweaks and fixes * Fix transition states * Fix active state on navigate * Update app/src/modules/files/components/file-info-sidebar-detail.vue Co-authored-by: Copilot <[email protected]> * AI -> Submit and Stop Button (#26150) * wip * refactor * handle reasoning errors on stop * hide messages without text * still show reasoning if streaming but no text * Update app/src/ai/stores/use-ai.ts Co-authored-by: Copilot <[email protected]> --------- Co-authored-by: Copilot <[email protected]> * Re-add support for badge, fix other comments * Fix z-indexing * Persist ai chat active state * Move aiChat active state to ai store * Remove notes * Remove bak * fix revisions overflow * Resolve comment * Bump +1 boop * Add units to rotate 0 * Remove unused placement prop --------- Co-authored-by: Copilot <[email protected]> Co-authored-by: Bryant Gillespie <[email protected]> * Fix font size of layout options * Hack in empty state (#26151) * Add support for local tool display names * Fix server tools not being called * Add tooltip * Fix absolute positioned elements in scrolling container * AI -> Cleanup Tool Messages (#26163) * cleanup tool message part * match text message padding * drop content to 280px * Fix horizontal overflw * Update app/src/components/v-drawer.vue Co-authored-by: Copilot <[email protected]> * Update app/src/views/private/components/sidebar-detail.vue Co-authored-by: Bryant Gillespie <[email protected]> * Update app/src/components/v-drawer.vue Co-authored-by: Bryant Gillespie <[email protected]> * Remove old file * Update app/src/components/v-drawer.vue Co-authored-by: Bryant Gillespie <[email protected]> * Re-add activity link * Use hyphens for template ref * No small * Remove unused class * Only show sections when sidebar open * Only show notifications preview when bar is expanded * Expand sidebar on activity click * Please formatter, forgive my sins * Fix duplicate attributes * AI -> Chat Flow Improvements (#26185) * store chat open in local storage for refreshes * fix autoscrolling * move input to store and fix submission with enter * add meta j keyboard shortcut to open close ai chat * measure no longer needed * Fix button jumping on scroll * Replace watcher with event hook * Capture shortcut globally, add tooltip --------- Co-authored-by: Rijk van Zanten <[email protected]> * fix items prompt for ai tools (#26183) * Tweak scrolling behavior (#26211) * AI -> Fix failed tool calls (#26179) * add helper to ensure input in failed tool calls * use helper -- don't validate the tools themselves * fix reasoning message issues * add test suite * update chat controller tests * thanks copilot * Fix merge conflict whoopsies (#26214) * AI → Limit context usage (#26202) * Use : instead of / for model ids * Refactor to use full model definition * Calculate usage * Remove pro * Show context usage progress indicator * Remove unused package * Don't show context usage * Limit messages we're sending * Update app/src/ai/stores/use-ai.ts Co-authored-by: Copilot <[email protected]> * Update app/src/ai/stores/use-ai.ts Co-authored-by: Copilot <[email protected]> * Update app/src/ai/stores/use-ai.ts Co-authored-by: Copilot <[email protected]> * Remove unused comment * Update app/src/ai/stores/use-ai.ts Co-authored-by: Copilot <[email protected]> * fix schemas for dates --------- Co-authored-by: Copilot <[email protected]> Co-authored-by: bryantgillespie <[email protected]> * AI -> Message Styling (#26198) * store chat open in local storage for refreshes * fix autoscrolling * move input to store and fix submission with enter * add meta j keyboard shortcut to open close ai chat * measure no longer needed * increase message gap * cleanup message tool styling * fix padding and scrollbar on chat * refactor ai-message component to improve structure and styling; updated gap variable and added role prop to AiMessageText * message styling * add css animation on hover when not expanded * fix height transition * fix trailing space * add todo list focus * fix border radius for user messages * fix duped * remove unneeded watch * fix import order * animate text and icons only * Update app/src/ai/components/parts/ai-message-tool.vue Co-authored-by: Copilot <[email protected]> * Tweak spacing for loading indicator * Resolve translation comment * Magic is magic * Enough magic * Remove unused stuff * Resolve hardcoded reused msg height * Run formatter --------- Co-authored-by: Copilot <[email protected]> Co-authored-by: Rijk van Zanten <[email protected]> * Re-add notifications * AI -> Persist session using local storage (#26199) * persist current session * Use sessionstorage instead --------- Co-authored-by: Rijk van Zanten <[email protected]> * Run formatter * Tie AI access to app access (#26251) * Allow divider to overlap sticky headings in main (#26252) * Some Fixes for Split Panel (#26254) * use container queries for form * wip * back to percent * unwrap preview * fix type * unneeded setter * remove unneded function * cleaner compueted * its either 100 or 0 * Add changeset * Run formatter * Fix stylelint warning * Fix API typing of sanitizeQuery * AI → Refresh stores on system tool calls (#26253) * Refresh schema on system tool calls * Refactor relations store to setup * Add item refresh to all layouts * Add item refresh on detail view * Refresh fields on collection changes * AI → Re-enable notifications (#26250) * Render notifications outside of sidebar * Use absolute in split container * Fix animation * Render link to activity in notifications drawer * Add AI Chat sidebar ✨ (#26261) * Initial plan * Refactor test to use typed mockNext instead of inline vi.fn() for RequestHandler calls Co-authored-by: rijkvanzanten <[email protected]> --------- Co-authored-by: copilot-swe-agent[bot] <[email protected]> Co-authored-by: rijkvanzanten <[email protected]> * Happy now? * Resolve test issue * Make sure left/right panel close icons RTL * Resolve test issues * AI → Add soft-default for system prompt (#26268) * Add soft-default for system prompt * Update test to account for default value * update system prompt --------- Co-authored-by: bryantgillespie <[email protected]> Co-authored-by: Bryant Gillespie <[email protected]> * AI -> Tool Approval Functionality (#26265) * Refactor to tool card for approvals and web search tool (later) * update to ai sdk beta for tool approvals * add settings menu * adust padding for settings menu * update store * add approvals to chat request * stronger types * update controller * update send automatically when * run formatter * Update app/src/ai/stores/use-ai.ts Co-authored-by: Copilot <[email protected]> * Update app/src/ai/stores/use-ai.ts Co-authored-by: Copilot <[email protected]> * remove assets from translations for now * refactor approval options * tool card disabled * add icons to map as well * remove casting * fix double scroll bar * Apply suggestion from @Copilot Co-authored-by: Copilot <[email protected]> * Fix typing of stream call * Add enter key for translate shortcut * Translate keyboard shortcuts * Remove keyboard shortcuts * Use css vars * Use translated tool names --------- Co-authored-by: Copilot <[email protected]> Co-authored-by: Rijk van Zanten <[email protected]> * AI -> Hide when No Providers / Not Configured (#26269) * add beta * move header * add no provider empty states * translations --------- Co-authored-by: Rijk van Zanten <[email protected]> * Nudge nudge * I'm sorry. * Update .changeset/small-doodles-join.md Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/modules/settings/routes/flows/components/logs-sidebar-detail.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/views/private/private-view/components/private-view-resize-handle.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/views/private/components/layout-sidebar-detail.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/views/private/components/sidebar-detail.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/modules/settings/routes/marketplace/routes/registry/registry.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/modules/settings/routes/system-logs/logs.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/modules/settings/routes/system-logs/logs.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/interfaces/_system/system-owner/system-owner.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/views/private/components/skip-menu.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/views/private/private-view/components/private-view-main.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/components/v-form/composables/use-input-schema.ts Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/components/v-form/composables/use-input-schema.ts Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/views/private/private-view/components/private-view.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/ai/components/parts/ai-message-text.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/modules/visual/components/editing-layer.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/modules/visual/components/editing-layer.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/components/v-drawer-header.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/components/v-drawer-header.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/views/private/private-view/components/private-view-main.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/views/private/private-view/components/private-view-header-bar.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/views/private/components/notifications-drawer.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/modules/content/routes/item.vue Co-authored-by: Florian C. Wachmann <[email protected]> * search input: match header button height and refine styles with CSS variables (#26308) * add BREAKPOINTS constant and update private-view-root.vue to demonstrate example usage (#26310) * AI → Resolve review comments (#26290) * Add a smidge of padding * Add a pinch of flex * Stir in the drawing spacing * Re-add missing drawer close on mobile * Fix z-index of header bar * Tweak stacking order of search input * Resolve shadow showing up on nav on mobile * Only show tooltip when sidebar is closed * Drop shortcut * Nudge cancel button size and positioning * Make drawer buttons smaller * Fix input height in sidebar * Drop unused dependency * Change translation key * Add in type label tweaks * Tweak drawer title styling * Stick header bar at 0 * Tweak skeleton loader * Allow inline size to shrink * Fix missing import * Don't inherit attrs on private view * Collapse right sidebar when making window small * fix appearance * Tweak sizing of right rail * Don't deactivate on unmount * Fix right sidebar alignment * sidebar is closed and you try to open it by resizing while the preview split-panel is open * Re-add non-editable * Tweak revision styling * 💅 f l o r i a n * Refactor v-form ai usage to composable * Tweak spacing * Update import * Rename description to llmDescription * Use prop shorthands * Don't use flow sidebar detail in translations * Don't use unused prop * Move vars to top * Add comment * Remove unused ref * Drop navbar/sidebar from app store * Revert version menu * button type * Remove fullscreen * Use private view header bar actions * Fix custom icons not scaling * Remove unused css * Use class instead of id Don't you forget about the ˚₊‧꒰ა best practices ໒꒱ ‧₊˚ * Update input-hash component to conditionally set input type and autocomplete attributes based on masked state * revert fields user change * remove todos * Update app/src/components/v-drawer-header.vue Co-authored-by: Copilot <[email protected]> * Pass direction to split panel * Update split panel * Revert "Rename description to llmDescription" This reverts commit 162a6d5. * Solve name confusion with just comments * Update app/src/components/v-form/composables/use-ai-tools.ts Co-authored-by: Copilot <[email protected]> * Update app/src/components/v-drawer-header.vue Co-authored-by: Copilot <[email protected]> * Run formatter/linter --------- Co-authored-by: bryantgillespie <[email protected]> Co-authored-by: Copilot <[email protected]> * AI ← Spacing & responsive refinements (#26309) * introduce --form-column-min-width var * move container-type: inline-size to the form-grid mixin * set inline-size container query to 556px * adjust sidebar content padding to match sidebar toggle buttons * refine the project name padding so it optically matches the contents of the navigation bar * set --content-padding and --content-padding-bottom vars globally * refine spacing of item form * add top padding to content components * remove top margin in favor of added top padding * Tweak spacing a bit more --------- Co-authored-by: Rijk van Zanten <[email protected]> * Prettier doesn't agree sadly * Add changeset for stores package * Update app/src/modules/content/routes/item.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/ai/components/ai-sidebar-detail.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/modules/content/routes/item.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Remove unused file * Icon sizes * Align drawer header with other header * Fix descender overflow * Re-add tooltip * AI ← Drawer & Header (#26317) * add Esc hint to cancel tooltip for consistency with the cancel button outside the drawer * adjust alignment of drawer cancel button to match header bar icons * prevent extra padding-right of forms in the drawer * ensure that title styles are applied to the drawer header * prevent the title text from being cut off in the header bar and the drawer header * Update app/src/views/private/private-view/components/private-view-header-bar.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/views/private/private-view/components/private-view-main.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/views/private/private-view/components/private-view-main.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/views/private/private-view/components/private-view-main.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/views/private/private-view/components/private-view-main.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/modules/content/routes/item.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/modules/content/routes/item.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/modules/content/routes/item.vue Co-authored-by: Florian C. Wachmann <[email protected]> * fix private view main * update docs link and system prompt help text * formatter * fix stylelint comments * AI -> Add Back Scroll Shadows but Better (#26313) * add scroll shadows to scroll container in private view * Update app/src/styles/themes/_dark.scss Co-authored-by: Copilot <[email protected]> * Update app/src/views/private/private-view/components/private-view.vue Co-authored-by: Copilot <[email protected]> * set to false instead of undefined --------- Co-authored-by: Copilot <[email protected]> * Update app/src/modules/content/routes/item.vue Co-authored-by: Florian C. Wachmann <[email protected]> * render only split panel * Fix calendar/map view * fix header border mismatch for color match theme * Fix button size in field detail * Fix more drawer button sizes * borders are back * Fix map / calendar not resizing on sidebar size change * Run formatter * fix layout bottom * fix calendar * fizx tests * update test snapshot * use internal BREAKPOINTS const and remove redundant use of useBreakpoints (#26329) * fix form type imports * Update app/src/views/private/private-view/components/private-view-header-bar.vue Co-authored-by: Florian C. Wachmann <[email protected]> * Update app/src/components/v-drawer-header.vue Co-authored-by: Florian C. Wachmann <[email protected]> * enforce map view shadows and fix initialization issue * remove unused line * fix border for color match themne * Tweak default * Revert input-hash changes, use new autocomplete prop * oops missed the import * AI ← Live Preview (#26330) * prevent iframe from loading when live preview is not active * add default live preview size as snap point so that we can easily resize to the default size * ensure that the live preview panel border only appears when not displayed at full width (mobile) * Run formatter * Add changeset * fix search input for mobile (#26331) * prevent submissions when pending tool call * AI ← Improve input focusing (#26334) * Focus on textarea when clicking within ai-input * Use text cursor * Fix cursor when disabled * fix max-width issue of search input on mobile (#26339) * AI ← A11y adjustments for Skip Menu and headline elements (#26337) * refactor SkipMenu usage so it appears next to its section * refactor SkipMenu keys to match section ID naming * ensure that sections accessed via the skip menu expand properly if they are collapsed * adjust the SkipMenu min-width to match the sidebar min-width * update tests * fix focus styles for headline elements * adjust positioning for mobile skip menu inside module navigation * add dynamic id binding to module navigation content for improved accessibility * Update app/src/views/private/components/skip-menu.vue Co-authored-by: Copilot <[email protected]> --------- Co-authored-by: Copilot <[email protected]> * fix line-height in type-title mixin (#26341) * AI <- Hot Last Minute Quick Fixes (#26332) * close inline nav on route change * fix activator warnings * Update app/src/views/private/private-view/stores/nav-bar.ts Co-authored-by: Florian C. Wachmann <[email protected]> * pull in sidebar store --------- Co-authored-by: Florian C. Wachmann <[email protected]> * AI Chat <- Clears Messages and Settings on Sign Out (#26342) * clear messages and settings on signout * Add test coverage for AI store dehydrate function (#26343) * Initial plan * Add test coverage for dehydrate function in AI store Co-authored-by: rijkvanzanten <[email protected]> --------- Co-authored-by: copilot-swe-agent[bot] <[email protected]> Co-authored-by: rijkvanzanten <[email protected]> --------- Co-authored-by: Copilot <[email protected]> Co-authored-by: rijkvanzanten <[email protected]> * Update .changeset/short-lamps-hunt.md Co-authored-by: Florian C. Wachmann <[email protected]> * Add AI Telemetry (#26347) * Add AI-related fields to telemetry * Include AI-related fields in tests * Use AI suggestion --------- Co-authored-by: Bryant Gillespie <[email protected]> Co-authored-by: daedalus <[email protected]> Co-authored-by: Nitwel <[email protected]> Co-authored-by: Copilot <[email protected]> Co-authored-by: Copilot <[email protected]> Co-authored-by: rijkvanzanten <[email protected]> Co-authored-by: Alex Gaillard <[email protected]> Co-authored-by: ian <[email protected]> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Gerard Lamusse <[email protected]> Co-authored-by: bryantgillespie <[email protected]> Co-authored-by: Florian C. Wachmann <[email protected]> Co-authored-by: Connor Winston <[email protected]>
Scope
What's changed:
directus_commentsanddirectus_extensionscan now be subscribed to with websocketsPotential Risks / Drawbacks
Review Notes / Questions
Fixes #25457
Summary by CodeRabbit
New Features
Refactor