196d8c97a4
Add relations in database event trigger output data ( #11820 )
...
## Done
- add relations in dropdown variables
- add relations in worklfow run inputs
- use objectMetadataMaps in workflow folder
## To do
- does not work with rest api calls, will be fixed after
https://github.com/twentyhq/twenty/pull/11349 is merged
- waiting for crud action relation fields
https://github.com/twentyhq/core-team-issues/issues/509
2025-05-27 20:46:15 +02:00
aa58259019
11744 emails broken image in emails ( #12265 )
...
- refactor file tokens
- update file token management
- generate one token per file per workspaceId
- move token from query params to url path
2025-05-26 22:05:21 +02:00
af5762c8ba
Infinite scrolling in relation picker menu ( #12051 )
...
https://github.com/user-attachments/assets/4be785e0-ea8a-4c8e-840e-6fa0a663d7ba
Closes #11938
---------
Co-authored-by: martmull <martmull@hotmail.fr >
2025-05-23 17:23:09 +02:00
362d540aac
Misc. of sentry improvements ( #12233 )
...
This PR mixes various initiatives to improve visibility on sentry
**1. Catch errors on workflow jobs**
commit [catch workflowTriggerExceptions in job
handle](1dbba8c9e2 )
@thomtrp
**2. Fix type in messagingImportExceptionHandler**
commit [fix type issue on
messagingImportExceptionHandler](919bb3844c )
@guillim
**3. Catch invalid uuid errors thrown by Postgres by rightfully typing
expected id as uuid**
commits [use UUIDFilter instead of IDFilter to get graphqlError in case
of malformed
id](57cc315efe ),
[use UUIDFilter
(2)](304553d770 ),
[fix ids typed as UUID instead of
ID](f95d6319cf )
@Weiko
⚠️ ⚠️ ⚠️ when we deploy this PR we need to flush the schema types from
redis as this PR changes them ⚠️ ⚠️ ⚠️
**4. Do not group UNKNOWN errors together**
commit [do not group unknown errors
together](c299b39c8f )
Some CustomException classes have introduced UNKNOWN error codes as a
default fallback error code. We use CustomException codes to group
issues together, but we don't want to do it with UNKNOWN error as they
may not have anything in common. For exemple [this sentry for UNKNOWN
code](https://twenty-v7.sentry.io/issues/6605750776/events/a72272d8941b4fa2add9b1f39c196d3f/?environment=prod&environment=prod-eu&project=4507072499810304&query=Unknown&referrer=next-event&stream_index=0 )
groups together "Unknown error importing calendar events for calendar
channel...", "Insufficent permissions...", to name a few.
**5. Improve postgres error grouping**
commit [group together postgres
errors](567c25495e )
Postgres error are thrown by typeORM as QueryFailedError. we have a lot
of them on sentry where they are badly grouped They are currently
grouped on sentry according to the stack trace, which leads them to
sometimes be grouped even if they don't have anything in common : for
exemple [this sentry for
QueryFailedError](https://twenty-v7.sentry.io/issues/6563624590/events/2d636821e27a448595b647b4b5a7d6a8/?environment=prod&environment=prod-eu&project=4507072499810304&query=is%3Aunresolved%20%21issue.type%3A%5Bperformance_consecutive_db_queries%2Cperformance_consecutive_http%2Cperformance_file_io_main_thread%2Cperformance_db_main_thread%2Cperformance_n_plus_one_db_queries%2Cperformance_n_plus_one_api_calls%2Cperformance_p95_endpoint_regression%2Cperformance_slow_db_query%2Cperformance_render_blocking_asset_span%2Cperformance_uncompressed_assets%2Cperformance_http_overhead%2Cperformance_large_http_payload%5D%20timesSeen%3A%3E10&referrer=previous-event&sort=date&stream_index=0 )
groups together "user mapping not found for "postgres" and "invalide
type for uuid: 'fallback-id'" to name a few. I attempted to improve the
grouping by grouping them with a new custom fingerPrint composed of the
[code returned by
Postgres](https://www.postgresql.org/docs/current/errcodes-appendix.html )
+ the truncated operation name (Find, Aggregate, Check...). This is
still not ideal as postgres code are quite broad - we could have the
same error code for two Find operations with different causes. let's
give this a try !
2025-05-23 13:36:02 +00:00
442f8dbe3c
[QRQC_2] No implicitAny in twenty-server ( #12075 )
...
# Introduction
Following https://github.com/twentyhq/twenty/pull/12068
Related with https://github.com/twentyhq/core-team-issues/issues/975
We're enabling `noImplicitAny` handled few use case manually, added a
`ts-expect-error` to the others, we should plan to handle them in the
future
2025-05-15 18:23:22 +02:00
9c2b88870f
Improve sentry grouping ( #12007 )
...
This PR attemps at improving sentry grouping and filtering by
- Using the exceptionCode as the fingerprint when the error is a
customException. For this to work in this PR we are now throwing
customExceptions instead of internalServerError deprived of their code.
They will still be converted to Internal server errors when sent back as
response
- Filtering 4xx issues where it was missing (for emailVerification
because errors were not handled, for invalid captcha and billing errors
because they are httpErrors and not graphqlErrors)
---------
Co-authored-by: Félix Malfait <felix@twenty.com >
2025-05-14 09:00:06 +00:00
45d4845b26
Remove old relations ( #11993 )
...
This is a first PR to remove old relation logic
Next steps:
- remove relationMetadata from cache
- remove relationMetadata table content and structure
- refactor relationDefinition to leverage field.settings instead
2025-05-13 11:28:22 +02:00
ca6e979ead
fixes on search ( #11955 )
...
In this PR
- enable search by email
- search with ' ' (spaces) string and special characters do not throw
entry error
closes https://github.com/twentyhq/twenty/issues/11447 &
https://github.com/twentyhq/core-team-issues/issues/860
2025-05-12 08:59:10 +00:00
cc29c25176
feat: new relation sync-metadata, twenty-orm, create/update ( #10217 )
...
Fix
https://github.com/twentyhq/core-team-issues/issues/330#issue-2827026606
and
https://github.com/twentyhq/core-team-issues/issues/327#issue-2827001814
What this PR does when `isNewRelationEnabled` is set to `true`:
- [x] Drop the creation of the foreign key as a `FieldMetadata`
- [x] Stop creating `RelationMetadata`
- [x] Properly fill `FieldMetadata` of type `RELATION` during the sync
command
- [x] Use new relation settings in TwentyORM
- [x] Properly create `FieldMetadata` relations when we create a new
object
- [x] Handle `database:reset` with new relations
---------
Co-authored-by: Charles Bochet <charles@twenty.com >
Co-authored-by: Charles Bochet <charlesBochet@users.noreply.github.com >
2025-04-22 19:01:39 +02:00
e1b99a6f39
Fix Account Owner Dropdown to Display Team Member Profile Pictures #11370 ( #11385 )
...
#11370 & #11402
### Changes made:
1. Updated search.service.ts to properly handle workspace member avatar
and Person Avatar URLs with authentication tokens
2. Integrated FileService for token generation
3. Added FileModule to SearchModule for dependency injection
### Implementation details:
- Used getImageUrlWithToken to append authentication tokens to avatar
URLs specifically for workspace members
---------
Co-authored-by: etiennejouan <jouan.etienne@gmail.com >
2025-04-16 17:46:37 +02:00
1c5f3ef5fa
clean searchResolvers in server ( #11114 )
...
Introduces break in change
- remove search... resolvers
- rename globalSearch to search
- rename searchRecord.objectSingularName > objectNameSingular
closes https://github.com/twentyhq/core-team-issues/issues/643
2025-03-24 13:42:51 +01:00