* Dangerously update API deps
* Dangerously move app dependencies to pnpm-workspace
* Move all dependencies to catalog
* Sort catalog
* Pnpm update
* Use pnpm 10.14
* Update for zod breaking change
* Fix unhead breaking change
* Downgrade major api upgrades
* Downgrade app major upgrades
* Fix app tests
* Downgrade isolated-vm
* Add changeset
* Fix template in head
* Resolve unhead lang signature
* Downgrade unhead
* Downgrade keyv/redis
It uses a different redis lib under the hood which is incompatible
* Resolve import in test
* Update and move workspace root dependencies
* Update CSS for updated linter rules
* Oops
* Run formatter
* Update rule name
* Run prettier
* Move utils peer to catalog
* Add focus-trap dependency
* add override option for mailer service extensions
* added changeset
* sign cla
* optimize mailer "pooling"
* Adjust to allow smtp without pass as the default does
* Fixing format issues
* Optimize caching by following codeRabbit recommendations + formatting
* Optimize new type
* Reducing changes to FROM override only
* add unit tests
* Fixing micro format issue
* optimizations
* simplify tests
* update changeset wording
---------
Co-authored-by: daedalus <44623501+ComfortablyCoding@users.noreply.github.com>
* Make tests deterministic by dropping random
* Remove random dep
* Drop random package
* Update pnpm lock
* Update app/src/composables/use-permissions/collection/lib/is-action-allowed.test.ts
---------
Co-authored-by: Alex Gaillard <alex@directus.io>
* Update dependencies and move to catalog
* Add use-collection test
* Add 100% test coverage for use-collection
* Add tests for use-custom-selection
* Add tests for use-custom-selection
* Update workspace packages
* Make tests work with vitest 3
* Gen use-element-size tests
* Gen tests for use-filter-fields
* Gen tests for use-groupable
* Run formatter
* Run formatter some more
* Match node type to engine in package.json
* Gen tests for use-layout
* Gen tests for useSizeClass
* Gen tests for use-sync
* Add deprecation warning to useSync
* Gen tests for use-system
* Run formatter
* Update types for node type update
* Run formatter
* Add changeset
* Setup language_direction user setting
* Add option translations
* Add rtl const
* Return dir from getCurrentLanguage
* Set htmlAttrs for lang / dir
* Update tests, fix fallback
* Add test:watch script
* Add rtl transform in icon file
* Make sure the progress bar animates rtl
Devil's in the details
* Make sure sidebar animates correctly on smaller screens
* Care too much about the details
* Fix directionality on slider
* Fix drawer transitions
* Arrow alignment in settings
* Stacked drawers effect
* Full screen navigation
* Revert menu alignment
* Fix nudging on smoke click
* Add changeset
* Update app/src/components/v-menu.vue
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Format
* Format rebased work
* One more formatting quirk
* Update app/src/lang/translations/en-US.yaml
Co-authored-by: Florian C. Wachmann <dev@formfcw.com>
* Update .changeset/giant-cloths-play.md
Co-authored-by: Florian C. Wachmann <dev@formfcw.com>
* Add translation
* Remove importants
* Improve typing in get-current-language
* Update app/src/views/private/private-view.vue
Co-authored-by: Florian C. Wachmann <dev@formfcw.com>
* Update app/src/views/private/private-view.vue
Co-authored-by: Florian C. Wachmann <dev@formfcw.com>
* Fix tooltip directions
* Refactor user store to setup script
* Add language/dir to userStore
* Replace getCurrentLanguage w/ userStore
* Make html attrs reactive
* Rename language_direction to text_direction
* Appease the robot overlords
* Add text-direction to user type
* Make text-direction not nullable
* Fix arrow alignment
* fix top tooltips
* run formatter
* mirror directional icons
* Fix positioning for rtl
* Fix flow attachments
* Replace magic number with const
* Start refactoring arrows business logic
No way to properly write unit tests for these bits otherwise. Increases the surface of this PR quite a bit, but feels like a necessary evil...
* Move minMaxPoint to separate file
* Move is-point-in-panel out
* Move generateCorner to separate file
* Update docs
* Move range function out
* Move find-best-position to separate file
* Move get-points to separate file
* Move generate-path out of main fn
* Move create-line to separate file
* Rewrite docblock
* Add tests for generate arrows
* Make sure icons are only mirrored in rtl
* Add RTL for flow arrows
* Run formatter
* Remove extraneous setLanguage calls
* Fix mocks
* Fix generate test
* Fix review notes
* Fix pinia test stubbing
* Fix test runner and add coverage for rtl
* Mock global pinia in v-info test
* Remove unused imports
* Remove unused type
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Florian C. Wachmann <dev@formfcw.com>
* stream app extensions from the filesystem instead of storing them in the heap
* cleanup
* temp commit
* fmt and cleanup
* rename import and remove rollup
* fix lock file
* add EXTENSIONS_ROLLDOWN to switch between roll-up/down
* add comment
* fmt
* Update .changeset/violet-sloths-shine.md
Co-authored-by: ian <licitdev@gmail.com>
* Update api/package.json
Co-authored-by: ian <licitdev@gmail.com>
---------
Co-authored-by: ian <licitdev@gmail.com>
* fix replacing process.env.NODE_ENV on backend extensions
* use actual process.env['NODE_ENV']
* default to production to make it less of a breaking change
* Update shiny-eagles-stare.md
---------
Co-authored-by: daedalus <44623501+ComfortablyCoding@users.noreply.github.com>
* treat all IDs as string for comparison
* Create orange-rules-train.md
* Update .changeset/orange-rules-train.md
---------
Co-authored-by: ian <licitdev@gmail.com>
* sanitize filename_disk
* removed comments
* using default uuid instead
* make sure we clean up temp files on database error
* rethrow original error
* move ops to single var
* Add missing `requireSelection` check. Fixes#25385
Should resolve the 403 error on manual flows with no selection.
* add `requireSelection` check before key permission check
* Fix type error
* add changeset
* Update famous-drinks-stare.md
* Adjust permission check to be based on targetKeys
* Ensure at least one targetKey exists before permission check
---------
Co-authored-by: daedalus <44623501+ComfortablyCoding@users.noreply.github.com>
* Removed incorrect open api spec version
* added unique hashed version
* Added changeset
* ran prettier
* Changes
---------
Co-authored-by: ian <licitdev@gmail.com>
* Added backlink query param
* add to sdk
* fmt
* fix and add more tests
* fmt
* Add check for boolean just in case
Query params should be strings, adding check since type is unknown
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Ensure no duplication
* small fix
* Create shaggy-bears-begin.md
* Update .changeset/shaggy-bears-begin.md
Co-authored-by: ian <licitdev@gmail.com>
---------
Co-authored-by: ian <licitdev@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Set array type for groupClaimName
* Change if statement
* Update contributors.yml
* Fix prettier
* Update groups type of openid and oauth2 drivers
* Update contributors.yml
* simplify groups check further with ternary
* Do not log debug iof no rolemapping
* add changeset
* fmt
---------
Co-authored-by: daedalus <44623501+ComfortablyCoding@users.noreply.github.com>
* Add key/value infomation to db errors
* make key/value error info consistent across DBs
* fmt and fix tests
* fix errors and clean up code
* fix tests
* fmt and fix tests
* fix linter...
* fix tests
* jeezz that formatter and linter.....
* fix fields in pg error
* rename key to value
* Update .changeset/sour-lands-sniff.md
---------
Co-authored-by: daedalus <44623501+ComfortablyCoding@users.noreply.github.com>
* Install uuid
* Add project id on migrate/install
* Include project id in telemetry
* Add changeset
* Fix snapshot
* Use migration timestamp for project_id UUID generation
Updated the migration to use the timestamp from 'directus_migrations' as the msecs value when generating the project_id UUID.
* Fix formatting
* Add into types and sdk
* update changeset
---------
Co-authored-by: ian <licitdev@gmail.com>
Co-authored-by: Connor Winston <connor@winston.guru>
Co-authored-by: daedalus <44623501+ComfortablyCoding@users.noreply.github.com>
* attempt to re-create client if preload failed
* allow for client failure exit
* allow for client http option overrides
* add changeset
* Show "Service Unavailable" if provider is not available on sso button
---------
Co-authored-by: Nitwel <mail@nitwel.de>
* fix logging of invalid url in isUrlAllowed
The logger just logged the URL that is checked instead of the URL that we try to parse.
* sign Contributor License Agreement
* Create slimy-peas-pump.md
---------
Co-authored-by: ian <licitdev@gmail.com>
* Build out license-banner component
* Implement display logic
* Add migration
* Mobile styles and add correct links
* Add dynamic color support for license SVG
* Add UTM links
* Changes from design review
* Copy changes and styles to fit
* Add changeset
* Add all packages to changeset
* Improve translation interpolation to allow for accurate translations
* Combine license_banner_seen and license_banner_disabled to accepted_terms and rename env var
* Format
* Capitalize translation
* Fix formatting error
* Use nbsp character instead of interpolation (#25308)
Co-authored-by: Alex Gaillard <alex@directus.io>
---------
Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>
* fix cohersion of values only in rest
* fix tests
* Update late-pans-draw.md
* default back to keep old behavior
* fmt
* combined mapValuesDeep into deepMap and cleaned function up.
* ran formatter
* Update .changeset/fine-boats-brush.md
---------
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
Co-authored-by: Brainslug <tim@brainslug.nl>
Co-authored-by: daedalus <44623501+ComfortablyCoding@users.noreply.github.com>