* Update first_name, last_name and email on recurring logins via LDAP, OAuth2 and OpenID
* Move update of role in LDAP into emitFilter() call to avoid TS error
* Use const to satisfy linter
* Sign CLA
* Reformat code
* Add env var AUTH_SYNC_USER_INFO to enable setting name and email via opt-in config
* Add AUTH_SYNC_USER_INFO to docs
* Fix OAuth "typo"
* Remove "?? null" occurrences for auth_data
* Reformat
* Run prettier
* Revert "Run prettier"
This reverts commit 7ff70a9c1f.
* Revert "Reformat"
This reverts commit 93a4c0c5a8.
* Sync user info setting now available for each provider, update docs
* Update api/src/auth/drivers/oauth2.ts
Co-authored-by: Aiden Foxx <aiden.foxx.mail@gmail.com>
* Update api/src/auth/drivers/openid.ts
Co-authored-by: Aiden Foxx <aiden.foxx.mail@gmail.com>
* Provide emitPayload type to satisfy TS rules
* added changeset
---------
Co-authored-by: Anton <antonymousfeedback@gmail.com>
Co-authored-by: Anton <dasantonym@users.noreply.github.com>
Co-authored-by: Aiden Foxx <aiden.foxx.mail@gmail.com>
* Drop nodemailer-sendgrid support
Based on issue #23217 I removed the nodemailer-sendgrid else if branch
* Create hot-actors-lay.md
* Remove nodemailer-sendgrid
Since the package received the last update 6 years ago we remove nodemailer-sendgrid for security reasons
* Fix "frozen-lockfile" error
* Edited breaking changes docs
* Implented suggested change regardings changeset
* Remove sendgrid mentions from docs
* Update breaking change note
* Fix spelling/formatting
* One more spelling fix
---------
Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>
* Adds ignore rules to Schema Apply CLI
* Added myself to contributors list
* Prettier fixes and one code fix
* Adds change set
---------
Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>
* Always include inner query sort fields in group by expression of inner query
* Add changeset
* Move DB vendor specific code into helper
* Include MariaDB in comments
* Prefix unused vars with underscore
---------
Co-authored-by: ian <licitdev@gmail.com>
* more differentiation between creation and update and some comments
* added db helper for nullable update
* integrated db helper
* comments
* changeset
* update comment, autoformat
* make new fields nullable by default
we dont transmit unchanged values in the advanced creation form which means
`is_nullable` will be undefined because thats the default
before this pr it worked because we fell back due to `... ?? true`
---------
Co-authored-by: Daniel Biegler <DanielBiegler@users.noreply.github.com>
* reload npm extensions when watch is enabled
* accept eula
* fix contributors.yml format
* Add changeset
* watch all posible extensions managed
---------
Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>
* Fix aggregate group when have more than one duplicated value
* Add new test
* Add more comments
* Fix import order
* Add changeset
* Optimise with map
* Move `!`
* Add back comment
---------
Co-authored-by: Hannes Küttner <kuettner.hannes@gmail.com>
Co-authored-by: ian <licitdev@gmail.com>
* Implement logs websocket
* Update docs
* Remove commented test code
* fixed controller shared logic
* fixed controller type
* Added shutdown callback
* Expose allowed log levels
* Use a different event
* Add log level filtering
* Return log_level when subscribed
* Remove unused import
* Limit logs websocket to `strict` auth mode (#23023)
* simplify logging handler
* enforce strict mode
* Update logs handler
* Update docs
---------
Co-authored-by: ian <licitdev@gmail.com>
* Add unique nodeId as uid
* Create logStream only when required
* Add admin requirement check
* Extract isValidLogLevel as util
* Remove authentication and path from server info
* Remove hostname and pid from logs if not raw
* Fix nodeId implementation
* Support custom log levels
* Fix build
* Fix test
* Remove unused constants and util
* Display websocket logs details in server info for admins only
* Expose log level value in server info
* Stream raw logs to websocket
* Retain hostname and pid field in raw logs
* Add separate env var for logs streaming
* Reset attempts after reconnection failure
* Remove obsolete accountability refreshing
* Run handler only when enabled
* Add changeset
* Allow wss protocol
* Rename to logs-stream
* Add unit tests
* Add explicit check for the remaining client
* Updated json stringification in log-streaming
* prettier
---------
Co-authored-by: Brainslug <tim@brainslug.nl>
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
* API: Compute schema once and share among other nodes
From #23328
* Compute schema once and share among other nodes
* Add compress/decompress
* Remove weirdness
* Make timeout configurable
* Remove compression/decompression
This was putting back the issues again.
I guess it's because the transformation to async
It seems useBus is already doing compression
So I believe there's no need for double compression.
* Add changeset
---------
Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>
* Fix formatting issue
---------
Co-authored-by: José Varela <varela@directus.io>
* feat(api): add index support
Co-Authored-By: Mahendra Kumar <22556323+mahendraHegde@users.noreply.github.com>
* fix(primary key): do not all mutating unique or index
* feat(app): add index selection
* refactor `dopIndex` to use array entry
* add docs
* add changeset
* add missing properties from field object spec
* simplify index checks
* formatting
* fix mssql index query
* fix additional fields being returned in schema
* fix oracle indexing
* only set nullable/not nullable if specifically requested
* Update app/src/lang/translations/en-US.yaml
Co-authored-by: Hannes Küttner <kuettner.hannes@gmail.com>
* Revert "only set nullable/not nullable if specifically requested"
This reverts commit 4726dbb8cf.
* make changeset more explicit
---------
Co-authored-by: Mahendra Kumar <22556323+mahendraHegde@users.noreply.github.com>
Co-authored-by: Daniel Biegler <DanielBiegler@users.noreply.github.com>
Co-authored-by: Hannes Küttner <kuettner.hannes@gmail.com>