* Fix#22572 Invalid query for random string
* Add changeset
* Run prettier
* Fix unit tests warnings
* redo validation with Joi
* make validation on object level
documents itself and is cleaner to expand on
* Update changeset
* Allow integer only
* Require min value of 1
* Report as query error, ignore unknown queries
---------
Co-authored-by: Daniel Biegler <DanielBiegler@users.noreply.github.com>
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* WIP: add new register dummy-route
* fix notice on register route
* WIP register form
* WIP: registering ui and controller for testing
* fix lint ordering problem
* wip: users service
* add migration, initial style for fields in settings
* redo how emails will be filtered
* WIP add filter in the register handler
* conditionally render register link depending on settings
* WIP: add email validation
* wip add email sending
* make clicking the email link work
* rm console log
* update controller
* dont send emails for existing emails
* add translation
* only show register link when unauthenticated
* add different redirects
* only allow selecting non-admin roles
* redirect to users page
* update translation
* move logic from controller to usersservice
* rm remnant of logic from controller
* add stall time to registration
* update translation
* rm comments
* rm unused var
* add changeset
* update translation for success
* remove sso related stuff from registration
* also allow setting first and last name
* update error check
* add @directus/errors to app
* replace error strings with enum
* rename to public_registration
* rename to public_registration_verify_email
* add notes to fields
* add types package to changeset
* dont stall if no work is being done
* allow null-role and resending of reg. email
* add public registration env vars, rm RATE_LIMITER_GLOBAL_STORE
RATE_LIMITER_GLOBAL_STORE wasnt being used. Lets just stick to RATE_LIMITER_STORE for all rate limiters. TODO: also remove from docs!
* use ratelimiter for registration, use stall time env var
* add registration limiter docs, rm global store variable from docs
* update changeset
* add ignore-notice
Co-authored-by: Hannes Küttner <4376726+hanneskuettner@users.noreply.github.com>
* use and document new `EMAIL_VERIFICATION_TOKEN_TTL`, also doc `REGISTER_STALL_TIME`
* change variable name
Co-authored-by: ian <licitdev@gmail.com>
* apply variable rename to usage
* change backticks to single quote
Co-authored-by: ian <licitdev@gmail.com>
* inline variables
* add fields to server info, update types
- The other ratelimiters also expose points and duration, done
- Add `public_registration_verify_email` so that we can render different success messages
* tiny wording tweak of registration mail
* add new user status 'unverified' and check for it
* add unverified status translation
* decouple email verification and validation
* enable register rate limiter by default and up its config
* add autocomplete=new-password on the registration form
* added sdk functions
* add gql query for new fields
* added register api reference
* updated verify sdk function name
* added reference block for email verify endpoint
* updated reference examples
* WIP: add gql resolvers
* add ratelimiter to mutation
* remove ratelimiter registration point+duration info
* rm points and duration from gql
* Update docs/reference/system/users.md
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
---------
Co-authored-by: Hannes Küttner <4376726+hanneskuettner@users.noreply.github.com>
Co-authored-by: ian <licitdev@gmail.com>
Co-authored-by: Brainslug <tim@brainslug.nl>
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Add migration
* Use the new delta field
* Add cast-json flag
* Fix typing
* Fetch existing deltas if version created during migration
* Add changeset
* Add version delta field into sdk schema
* Add db search helper
* Use raw query for redshift
* Fix SQL injection possibility
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
* WIP fix for MS SQL
* Improved big int support and value limit checking
* prettier
* updated for failing test
* Added missing lower bound
* Add missing lower bound at another place
* Rewrite helpers for postgres
* updated constants
* extracted utils
* updated types
* prettier
* renamed searchhelper to numberhelper and extracted parseNumericString util
* moved constants up the tree
* moved constants and types to packages
* prettier
* Add type guard for numeric field
* Fix import - so much for auto imports...
* Use isIn helper
* Drop implementation specific test
* Remove temporary vite file
* Move parseNumericString to its own file
* Rename orWhere
* Fix wrong type
* Fix test after merge
* Change constants import location
* updated postgres valid condition
* Added same stringify logic for oracle
* Add helper for sqlite and catch big int parsing error
* Add curly brackets and redundant catch argument
---------
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
Co-authored-by: Brainslug <tim@brainslug.nl>
* Bubble up the error to prevent `unhandledRejection`
* Add changeset
* Remove unused async context
* Catch callback errors
Just in the off chance the bus.publish will throw an error
---------
Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>
* Change default email from in init .env to example.com
Directus's domain has a strict dmarc quarantine, so this will never work. Changing it to example should make it super obvious it's just an example.
* Add changeset
* add deprecation notice to webhooks
I dont like how the "Flows"-Link is not a real router-link so it reloads the page but we could sort this out later in the PR
* add feature flag store
* make links reactive
* add depreaction to webhook item route too
* better progressive deprecation, update translation
* fix batch deletion of webhooks
* remove batch editing (it doesnt work), remove irrelevant now code
* add changeset
* add up migration
* improve upon migration
* disallow creation of new webhooks
* remove create action
* remove isvisible field
no longer used
* remove feature flags store
no longer needed
* rm featureflag store remnants
* hide webhook fields from migration
* update comment
* change width of notice
* rm button for creating webhooks
* add changeset
* Update api/src/database/migrations/20240311A-deprecate-webhooks.ts
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Update api/src/controllers/webhooks.ts
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* prettier
* add changeset for system data
* update changesets
* remove top padding
* update deprecation notice
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* remove ability to patch webhooks and relevant snippets from its item route
* rm bottom padding since v-form has its own
* remove Flows created by the up-migration
* only add run-script if needed
* filter whitespace values out
* deprecate webhooks on service level
* fix tests for webhooksservice
* reuse deprecation error
* add deprecation and update test for updateBatch
* update changeset
* remove webhook initialization and handling
* remove check for POST
people could use raw values for PATCH, SEARCH, etc.
* Filter empty collections in migration
* skip run script for GET requests
---------
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
Co-authored-by: Brainslug <tim@brainslug.nl>
* add report url fields
* update field template to be agnostic
* add changeset
* various fixes
* rename handler to load path level
* add translations
* updated docs
* fix tests
* add placeholder support for system-display-template
* refactor project to report and move to their own settings section
* example urls should be more concrete
Co-Authored-By: Pascal Jufer <5363448+paescuj@users.noreply.github.com>
* move hardcoded default report urls to constants
Co-Authored-By: Pascal Jufer <5363448+paescuj@users.noreply.github.com>
* Make nav reactive, so URL changes are immediate
* change order of report urls
* change icon to feedback
* move composable to top level
* remove ref, use from prop
* Update .changeset/tender-timers-develop.md
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* rm select_a_collection_or_tree_fields translation key
---------
Co-authored-by: Pascal Jufer <5363448+paescuj@users.noreply.github.com>
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
Co-authored-by: Daniel Biegler <DanielBiegler@users.noreply.github.com>