Releases: twentyhq/twenty
Releases · twentyhq/twenty
v1.18.0
What's Changed
- Lowercase email by @BOHEUS in #17775
- i18n - translations by @github-actions[bot] in #17842
- Fix phone validation performance by using Set/Map instead of Array lookups by @FelixMalfait in #17843
- fix: show user-friendly error message when duplicate invite is sent by @FelixMalfait in #17827
- perf: cache ServerBlockNoteEditor instance in transformRichTextV2Value by @FelixMalfait in #17844
- Runner metadata events by @prastoin in #17841
- Fix merge records page accumulating duplicate morph items by @rdelassus in #17705
- Prevent leak between /metadata and /graphql GQL schemas by @charlesBochet in #17845
- Fix spurious logouts by deduplicating concurrent token renewals by @FelixMalfait in #17858
- Do not throw on corrupted labelFieldMetadataIdentifier by @prastoin in #17859
- Remove guard from find logic functions by @thomtrp in #17862
- File - Migrate avatarUrl > avatarFile on person (data migration + logic) + Attachment data migration by @etiennejouan in #17752
- Fix code step and logic function step in workflows by @thomtrp in #17856
- Add wildcard documentation for like/ilike/containsIlike filters by @bugisthegod in #17825
- Feat: Navbar customization by @abdulrahmancodes in #17728
- i18n - translations by @github-actions[bot] in #17869
- i18n - translations by @github-actions[bot] in #17872
- Solo transaction application synchronization service refactor by @prastoin in #17864
- Fix page layout seeding for record page layouts by @Weiko in #17871
- Handle 413 with user friendly message by @etiennejouan in #17870
- Fix hardcoded colors in 2FA verification screen for dark mode by @FelixMalfait in #17868
- Fix redirect to deleted workspace subdomain after workspace deletion by @FelixMalfait in #17865
- i18n - translations by @github-actions[bot] in #17874
- Remove redundant self-build from Nx targets that compile on the fly by @FelixMalfait in #17851
- Generate GQL schema based on applicationId by @charlesBochet in #17860
- Fix event stream does not exists error by @thomtrp in #17873
- Introducing view field group syncable entity by @Weiko in #17867
- i18n - translations by @github-actions[bot] in #17877
- Navbar customization followup by @abdulrahmancodes in #17848
- i18n - translations by @github-actions[bot] in #17881
- Reduce leak between gql schema by @charlesBochet in #17878
- Logic function refactorization by @martmull in #17861
- i18n - translations by @github-actions[bot] in #17887
- File v2 - Backfill mimeType and size - command by @etiennejouan in #17875
- Fix widget and front component queries hitting wrong GraphQL endpoint by @ehconitin in #17889
- [FRONT COMPONENTS] Twenty UI elements generation by @bosiraphael in #17866
- Bump @types/bytes from 3.1.4 to 3.1.5 by @dependabot[bot] in #17882
- Bump react-loading-skeleton from 3.4.0 to 3.5.0 by @dependabot[bot] in #17883
- Workflow bug fixes by @thomtrp in #17886
- Bump @vitest/browser-playwright from 4.0.17 to 4.0.18 by @dependabot[bot] in #17884
- Start Jotai Migration by @charlesBochet in #17893
- Fix index field comparison by @prastoin in #17896
- Migrate twenty ui to jotai by @charlesBochet in #17900
- Fix EMFILE: too many open files, watch on macOS by @FelixMalfait in #17901
- Prefil fields widgets to standard app by @Weiko in #17897
- Migrate more to Jotai by @charlesBochet in #17903
- Scalar and universal flat entity transpilers by @prastoin in #17891
- Fix twenty sdk build by @martmull in #17902
- feat: emit metadata events for schema changes with actor context for webhooks by @mabdullahabaid in #17622
- [Apps] Content + permission tabs for marketplace and installed apps by @ijreilly in #17888
- Files - Migrate attachments in activities by @etiennejouan in #17808
- Feat 17408 : Add remove option for object permissions rule by @LTan-101104 in #17601
- Some fixes by @ijreilly in #17904
- Improve AI agent chat, tool display, and workflow agent management by @FelixMalfait in #17876
- i18n - translations by @github-actions[bot] in #17905
- Refactor metadata events to contain
scalarEntityby @prastoin in #17908 - i18n - translations by @github-actions[bot] in #17911
- Speed up twenty-emails build by replacing vite-plugin-dts with tsgo by @FelixMalfait in #17857
- Migrate create syncable entity cursor rule to skills by @prastoin in #17912
- Hide delete button for record page layout widgets by @Copilot in #17892
- Drag and drop fields of Fields widgets by @Devessier in #17910
- fix: prevent tab synchronization between different records by @Eruis2579 in #17559
- chore(nx): remove leftover Nx wrapper artifacts by @ehconitin in #17916
- Add mentions feature to objects in notes by @acee3 in #16373
- i18n - translations by @github-actions[bot] in #17915
- [FRONT COMPONENT] Add Front component token generation by @ehconitin in #17855
- Improve building of twenty-sdk by @charlesBochet in #17913
- Fix event stream infinite loops by @thomtrp in #17919
- i18n - translations by @github-actions[bot] in #17920
- Add scripts to publish cli tools by @martmull in #17914
- Enhance stories for front component in sdk by @charlesBochet in #17925
- i18n - docs translations by @github-actions[bot] in #17930
- fix: replace react-tooltip with AppTooltip and refactor MenuItemAvatar by @kiannidev in #17846
- Create record page layout after custom object creation by @Weiko in #17923
- Revert export twenty UI by @charlesBochet in #17929
- Update cli tool versions by @martmull in #17933
- i18n - translations by @github-actions[bot] in #17932
- feat: add draft email workflow action by @neo773 in #17793
- Respect Gmail retry-after in messaging throttle by @neo773 in #17850
- i18n - docs translations by @github-actions[bot] in #17939
- fix: add explicit error hint for coverage threshold failures in frontend test step by @mabdullahabaid in #17937
- i18n - translations by @github-actions[bot] in #17935
- Add @mention support in AI Chat input by @FelixMalfait in #17943
- fix: markdown-it is has a regular expression denial of service by @mabdullahabaid in #17946
- fix: qs arrayLimit bypass in comma parsing allows denial of service by @mabdullahabaid in #17947
- i18n - translations by @github-actions[bot] in #17945
- [FRONT COMPONENTS] Allow style librairies in remote dom by @bosiraphael in #17936
- fix: restore customDomain field in getCurrentUser query fragment by @FelixMalfait in #17949
- Support define is tool logic function by @martmull in #17926
- i18n - transl...
v1.17.0
What's Changed
- Add prometheus exporter by @thomtrp in #17392
- Fix event logic for soft-delete and restore by @lucasbordeau in #17393
- Change
formatResultto return string instead ofDateobject forDATE_TIMEby @lucasbordeau in #17407 - fix(twenty-server): add SSRF protection to webhook requests by @FelixMalfait in #17403
- fix(twenty-server): preserve input order in createMany response by @FelixMalfait in #17412
- fix: refresh virtualized table when field metadata is updated ( #16388 ) by @carbonFibreCode in #17214
- docs: align type import guidelines with ESLint configuration by @kratisinghh in #17275
- Migrate attachments to morph relations + fix morph join column filtering by @mabdullahabaid in #17381
- Fix the default value of search record if the filter is boolean type by @araj00 in #17297
[Debug log level]Print validation build result failure by @prastoin in #17423- feat: fix junction toggle persistence and add type-safe documentation paths by @FelixMalfait in #17421
- i18n - translations by @github-actions[bot] in #17424
- Fix upgrade command order
backfillStandardPageLayoutsCommandby @prastoin in #17430 - i18n - docs translations by @github-actions[bot] in #17426
- i18n - docs translations by @github-actions[bot] in #17433
- i18n - docs translations by @github-actions[bot] in #17434
- Add front component widget by @bosiraphael in #17440
- i18n - translations by @github-actions[bot] in #17443
- Invalidate flat cache command by @prastoin in #17442
- [Fix] Bug with one to many update in table #16340 by @carbonFibreCode in #17416
[OBJECT_CACHE_FLUSH_REQUIRED_WHEN_RELEASED]RemoveFlatObjectMetadatacustomfieldMetadataIdsfk aggregator property by @prastoin in #17438- [TYPES]
UniversalEntityJsonbPropertyandSerializedRelationby @prastoin in #17396 - fix: prevent record title reset on focus for notes and tasks by @Richman018 in #17439
- Backfill
ownerstandard field check collidingjoinColumnNameby @prastoin in #17449 - fix isCalendarFieldReadOnly function to check if calender field is re… by @Mazen-Saeed in #17319
- IMAP fix edge case of nested folder filtering of unwanted folders by @neo773 in #17428
- Use pipeline to count event stream by @thomtrp in #17450
- Implement sync in dev mode by @martmull in #17405
- fix: update calendar setup CTA to 'Finish Setup' with floppy icon by @Bonapara in #17464
- i18n - translations by @github-actions[bot] in #17468
- Integrate NavigationMenuItem with feature flag support by @abdulrahmancodes in #17268
- Invalidate and flush cache post 1.16 upgrade by @prastoin in #17465
- i18n - translations by @github-actions[bot] in #17469
- Add upgrade to org plan card to RLS by @Weiko in #17455
- i18n - translations by @github-actions[bot] in #17472
- docs: add example output after creating postgres role by @TomLarson20 in #17451
- i18n - docs translations by @github-actions[bot] in #17473
- Fix "Level: Error serverlessFunctionPayloads.map is not a function" error by @ijreilly in #17474
- Fixed plain object in field value for workflow by @lucasbordeau in #17470
- Activate Record Page Layouts flag by default by @Devessier in #17467
- UpdateTaskOnDeleteActionCommand - Add logs by @etiennejouan in #17479
- Patch
formatResultto pass Date object through by @lucasbordeau in #17483 - [Dashboards] Fix page layout navigation edit mode sync by @ehconitin in #17478
- Introduce webhook v2 by @charlesBochet in #17456
- Implement dev mode nice UI by @martmull in #17471
- i18n - translations by @github-actions[bot] in #17485
- Encrypt/decrypt app secret variables by @ijreilly in #17394
- Backfill webhooks universal and application by @charlesBochet in #17486
- [Fix] display current object label in morph relation picker after rename 2/2 by @ijreilly in #17484
- Add WorkspaceAuthContextMiddleware by @Weiko in #17487
- i18n - docs translations by @github-actions[bot] in #17481
- Nested serialized relation property by @prastoin in #17490
- Migrate cron, databaseEventTrigger, httpRoute triggers to serverless functions by @charlesBochet in #17488
- i18n - translations by @github-actions[bot] in #17493
- fix message channels stuck in ONGOING by @neo773 in #17492
- fix: use universalIdentifier to identify the field in migrate-attachment-to-morph-relations by @mabdullahabaid in #17444
- 2081 extensibility publish cli tools and update doc with recent changes by @martmull in #17495
- Fix internal app by @martmull in #17496
- Add delete and restore event handling for table and board by @lucasbordeau in #17489
- i18n - docs translations by @github-actions[bot] in #17499
- Rename serverlessFunction to logicFunction by @charlesBochet in #17494
- Clean up and enhance logging for messaging and calendar by @neo773 in #17498
- i18n - docs translations by @github-actions[bot] in #17500
- i18n - translations by @github-actions[bot] in #17501
- self host 1.16 logs debug by @prastoin in #17510
- Fix error "No widget found in canvas layout" by @Devessier in #17512
- i18n - docs translations by @github-actions[bot] in #17502
- Display Fields widgets title by @Copilot in #17518
- Fix AI chat infinite loading shimmer on empty workspace by @FelixMalfait in #17521
[REQUIRES_FULL_CACHE_FLUSH_WHEN_RELEASED]RefactorFlatEntityto beUniversalFlatEntitysuperset by @prastoin in #17452- Front component rendering by @bosiraphael in #17482
- i18n - translations by @github-actions[bot] in #17528
- [Bug] Fix broken variables for database event by @thomtrp in #17526
- Fix: time format issue in datepicker mask by @vasu1303 in #16922
- Refactor WorkspaceAuthContext to use discriminated union types by @Weiko in #17491
- Bump @prettier/sync from 0.5.3 to 0.5.5 by @dependabot[bot] in #17536
- Bump psl from 1.9.0 to 1.15.0 by @dependabot[bot] in #17535
- feat: Add bulk input mode for select options #5539 by @eni4sure in #17459
- 2162 Add asset watcher in twenty-sdk dev mode by @martmull in #17513
- i18n - translations by @github-actions[bot] in #17538
- fix: standardize billing price display to integers when necessary by @iampraiez in #17445
- File storage refactor - Switch to applicationUniversalIdentifier by @etiennejouan in #17541
- App logic function as step by @thomtrp in #17525
- [Fix] Various typeError fixes by @ijreilly in #17508
- i18n - docs translations by @github-actions[bot] in #17542
- i18n - translations by @github-actions[bot] in #17545
- Record page layout edition frontend by @Devessier in #17519
- Fix
UpdateTaskOnDeleteActionCommandorder and s...
v1.16.0
What's Changed
- Add a CARD layout to the Field widget by @Devessier in #16995
- Remove
sync-metadataandIS_WORKSPACE_CREATION_V2_ENABLEDfeature flag by @prastoin in #16997 - i18n - translations by @github-actions[bot] in #17024
- i18n - translations by @github-actions[bot] in #17025
- i18n - docs translations by @github-actions[bot] in #17026
- Migrate
MicrosoftAPIRefreshAccessTokenServiceto@azure/msal-nodeby @neo773 in #16954 - [Dashboards] use select option colors when grouping by SELECT/MULTI_SELECT fields by @ehconitin in #16973
- i18n - docs translations by @github-actions[bot] in #17029
- Use canvas layout for all advanced RPL widgets by @Devessier in #17028
- feat: improve the design of the fields widget by @mabdullahabaid in #17003
- i18n - translations by @github-actions[bot] in #17037
- Improve application ast by @martmull in #17016
- Made the code more resilient to stale value prop in date filter by @lucasbordeau in #17038
- Cascade delete Task targets when tasks deleted - logic + migration command by @etiennejouan in #17019
- i18n - translations by @github-actions[bot] in #17048
- Improve application ast 2 by @martmull in #17045
- Fix MS Office preview for private/local URLs by @FelixMalfait in #17044
- i18n - translations by @github-actions[bot] in #17050
- i18n - docs translations by @github-actions[bot] in #17036
- Implement hide empty groups for grouped table view by @abdulrahmancodes in #16494
- Generate Field widgets for relations by @Devessier in #17047
- Fix messaging 404 handling by @neo773 in #17041
- Set canonical url for docs by @FelixMalfait in #17052
- feat: drop empty states and instead render nothing by @Devessier in #17049
- i18n - translations by @github-actions[bot] in #17057
- If else node followup changes by @abdulrahmancodes in #16974
- Center lock icon when widget isn't accessible by @Devessier in #17055
- Fix cleaning command by @etiennejouan in #17040
- fix onboarding for messaging by @neo773 in #16729
- i18n - docs translations by @github-actions[bot] in #17059
- feat: add sorting on relation fields (Many-to-One) by @FelixMalfait in #17021
- feat: add case-insensitive sorting for text fields by @FelixMalfait in #17023
- i18n - docs translations by @github-actions[bot] in #17064
- Fix sort direction toggle when clicking on existing sort by @gayanMatch in #17046
- IMAP edge cases by @neo773 in #17065
- [SSE] Add backend for SSE subscriptions by @thomtrp in #17022
- Improve application ast 3 by @martmull in #17061
- fix(search): add support for searching by additional emails, phones, and secondary links by @salmonumbrella in #17034
- Fix orderBy columns missing from SELECT in DISTINCT subquery by @FelixMalfait in #17079
- feat: upgrade Storybook to version 9 by @mabdullahabaid in #17077
- i18n - docs translations by @github-actions[bot] in #17070
- Bump react-router-dom from 6.26.0 to 6.30.3 by @dependabot[bot] in #17086
- Bump @typescript-eslint/eslint-plugin from 8.39.0 to 8.52.0 by @dependabot[bot] in #17087
- fix: hide "Add new" button for workspace member relations by @AyeshaWaseemAhmad in #17080
- dashboard workspace standard seeds by @ehconitin in #16962
- Identify standard field do deploy until
IS_WORKSPACE_CREATION_V2_ENABLEDis enabled in prod by @prastoin in #16981 - fix: removed scrollbar, elipsified overflow text supporting tooltip by @carbonFibreCode in #17078
- Fix logs by @martmull in #17090
- Enable editing for calendar event custom fields by @salmonumbrella in #17063
- Add missing RPL configuration for note tabs by @Devessier in #17092
- Common api - chores by @etiennejouan in #17051
- Refactored table virtualization real index state by @lucasbordeau in #17074
- Add error boundary on widget renderer and minor widget seed fix by @ehconitin in #17058
- i18n - translations by @github-actions[bot] in #17094
[REQUIRES_FIELDS_CACHE_FLUSH]Fix field entity to flat field transpiler by @prastoin in #17096- [Extensibility] Support relation fields by @ijreilly in #17056
- [DASHBOARDS] Allow dashboards to be restored by @bosiraphael in #17042
- i18n - translations by @github-actions[bot] in #17097
- RLS FE implementation by @Weiko in #17062
- fix: use theme-aware background color for billing credits progress bar by @Bonapara in #17103
- i18n - translations by @github-actions[bot] in #17106
- Fix agent app setting section by @martmull in #17105
- Fix settings data model tables to take full width and align columns by @Bonapara in #17104
- Implemented SSE subscription mechanism on the frontend by @lucasbordeau in #17017
- Identify standard objects by @prastoin in #17091
- i18n - translations by @github-actions[bot] in #17108
- Make illustration icons color responsive using accent theme colors by @Bonapara in #17107
- feat: upgrade to Storybook version 10 by @mabdullahabaid in #17110
- Improve Japanese translations by @johnnyshields in #16979
- fix rich text widget's side menu handle by @ehconitin in #17113
- i18n - translations by @github-actions[bot] in #17119
- [Dashboards] add primary axis select gap fill for bar and line charts by @ehconitin in #17098
- Allow
isUniquemutation on standard field by @prastoin in #17120 - Allow app to extend object by @martmull in #17116
- i18n - translations by @github-actions[bot] in #17125
- Invalidate legacy cache after flats by @prastoin in #17126
- Hardcode workflow objects and dashboards to be last in the navigation drawer by @bosiraphael in #17123
- 17042 followups by @bosiraphael in #17122
- refactor google refresh token service error handling by @neo773 in #17127
- New article to detail how to attach pdf files to a given record by @StephanieJoly4 in #17128
- feat(auth): Show Last used label on SSO sign-in method by @ManikanthMartha in #17093
- i18n - translations by @github-actions[bot] in #17132
- i18n - docs translations by @github-actions[bot] in #17134
- i18n - docs translations by @github-actions[bot] in #17142
- fix: e2e login test - handle optional Continue with Email button by @FelixMalfait in #17146
- Fix dev seed page layout cache invalidation by @prastoin in #17141
- i18n - docs translations by @github-actions[bot] in #17149
- Move query matching before publication by @thomtrp in #17121
- fix: AWS SDK for JavaScript v3 adopted defense in depth enhancement for region parameter value by @mabdullahabaid in #17148
- chore: cleanup repository root structure by @FelixMalfait in https://github.com/twentyh...
v1.15.0
What's Changed
- Destroy core view by @BOHEUS in #16868
- Clean workflow run stoppage flag by @thomtrp in #16950
- Add metrics for completed and failed jobs by @thomtrp in #16969
- fix e2e tests by @charlesBochet in #16970
- Remove tests run on push on main by @ijreilly in #16971
- fix calendar save events transaction by @neo773 in #16763
- fix: enable save button when changing currency default value by @mabdullahabaid in #16864
- Set default SMTP value to true by @FelixMalfait in #16967
- fix(16819): Add NoteDeleteOnePostQueryHook for soft removing note targets by @alvhix in #16826
- fix purple color palette by @ehconitin in #16972
- If else node tests by @abdulrahmancodes in #16916
- Workspace creation prefill fix by @prastoin in #16983
- Fix view field updates not persisting by @RajdeepDs in #16672
- Fix memory crash when creating record in table view by @etiennejouan in #16984
- Updated the user guide with new article + updated old content by @StephanieJoly4 in #16955
- [PAGE LAYOUTS] Add widgets validation by @bosiraphael in #16635
- i18n - translations by @github-actions[bot] in #16989
- Add otel collector to reserved subdomains by @charlesBochet in #16988
- Provide executed step output instead of result by @thomtrp in #16991
- fix: qs's arrayLimit bypass in its bracket notation allows DoS via memory exhaustion by @mabdullahabaid in #16886
- fix: composite field matching in relation field orderBy with groupBy by @ehconitin in #16992
- Update updatedat field on dashboards after edition by @bosiraphael in #16964
- i18n - docs translations by @github-actions[bot] in #16993
- Fix kanban view when grouping select field has null value by @etiennejouan in #16998
- i18n - docs translations by @github-actions[bot] in #17000
- i18n - docs translations by @github-actions[bot] in #17002
- i18n - docs translations by @github-actions[bot] in #17004
- Change bar chart tooltips interaction from bar to slice by @ehconitin in #16938
- [DASHBOARDS] Fix dashboard duplication createdBy by @bosiraphael in #16999
- BREAKING CHANGE: Removing remote integration feature by @Weiko in #17001
- i18n - translations by @github-actions[bot] in #17005
- i18n - translations by @github-actions[bot] in #17007
- i18n - docs translations by @github-actions[bot] in #17008
- [IF/ELSE] Capitalize branch titles + remove ending separator by @thomtrp in #17009
- Fix view picker small bugs by @lucasbordeau in #16987
- i18n - translations by @github-actions[bot] in #17012
- Fix the crash of the app page when object view is configured to open only on record page. by @araj00 in #16977
- fix(graph): fix toggle click and multiple dropdown issues by @aditya-cherukuru in #16874
- i18n - docs translations by @github-actions[bot] in #17014
- [Dashboards] Fix chart axis label behavior by @ehconitin in #17011
- [DASHBOARDS] Select title input upon tab or widget creation by @bosiraphael in #17010
- feat: helm chart by @dnplkndll in #16808
- Fix chart sorting by @bosiraphael in #16996
- Enable switching field to group records by on existing kanban view by @ijreilly in #17015
- i18n - docs translations by @github-actions[bot] in #17020
- Fix workspace application fk command re-run by @prastoin in #17018
New Contributors
- @alvhix made their first contribution in #16826
- @aditya-cherukuru made their first contribution in #16874
- @dnplkndll made their first contribution in #16808
Full Changelog: v1.14.2...v1.15.0
v1.14.0
What's Changed
- Fix dashboard duplication by @bosiraphael in #16505
- Deprecate workspace datasoure by @Weiko in #16507
- fix(server): Favortites, attachments, timeline... by @guillim in #16509
- feat(ai): refresh AI models with deprecation support and multi-provider defaults (BREAKING: deploy server before frontend please) by @FelixMalfait in #16503
- i18n - translations by @github-actions[bot] in #16514
- i18n - translations by @github-actions[bot] in #16515
- i18n - docs translations by @github-actions[bot] in #16516
- feat(ai): replace agent search with skills system by @FelixMalfait in #16513
- feat(ai): add dashboard tools for AI chat by @FelixMalfait in #16517
- fix: Display locked UI for restricted email thread messages by @abdulrahmancodes in #16512
- Filter BAD_USER_INPUT errors from Sentry by @abdulrahmancodes in #16511
- Add TTL eviction to local data cache by @Weiko in #16510
- Fix raw json field display in read only by @etiennejouan in #16502
- i18n - translations by @github-actions[bot] in #16522
- i18n - docs translations by @github-actions[bot] in #16524
- feat(ai): add context usage display to AI chat (BREAKING: deploy server first) by @FelixMalfait in #16518
- feat: add feature to customize onClick behaviour for phone, email and links data type by @abk404 in #16265
- Fix fetch more notes by @etiennejouan in #16442
- [DASHBOARDS] Fix date order by by @bosiraphael in #16521
- i18n - translations by @github-actions[bot] in #16527
- fix(server): non blocking CleanEmptyStringNullInTextFieldsCommand error by @prastoin in #16529
- i18n - docs translations by @github-actions[bot] in #16537
- Fix rest metadata version missing by @Weiko in #16536
- [RenameIndexCommand] Fix orphaned index edge case by @prastoin in #16539
- Fixed Apollo cache bug by @lucasbordeau in #16523
- Fix APIKey in search resolver for get role by @Weiko in #16540
- Prevent table columns to be too narrow by @charlesBochet in #16542
- [Dashboards] Rich text editor frontend by @ehconitin in #16437
- Investigate - Slow transformRichTextV2 function by @etiennejouan in #16535
- Facebook links: display profile instead of full url by @Bonapara in #16414
- i18n - translations by @github-actions[bot] in #16545
- Fix rename index command error code edge case by @prastoin in #16556
- fix(twenty-shared): preserve special characters in URLs by @asasin235 in #16312
- Bump @types/unzipper from 0.10.10 to 0.10.11 by @dependabot[bot] in #16554
- fix: ensure deactivated object records do not appear in search by @mabdullahabaid in #16532
- Fix rename index collides with existing v2 index by @prastoin in #16560
- feat(workflow): improve Add node discovery by @adityashirsatrao007 in #16547
- fix(workflow): line break not supported by Send Email Nodes by @abk404 in #16561
- fix messaging error parsing by @neo773 in #16448
- Update null command by @etiennejouan in #16567
- Increase bundle size to 6.9MB by @charlesBochet in #16568
- feat(ai): add code interpreter for AI data analysis by @FelixMalfait in #16559
- Compute output schema on frontend by @thomtrp in #16530
- lazy load rich text widget by @ehconitin in #16569
- [Dashboards] add hide empty category option for pie charts by @ehconitin in #16550
- Fix APIKey typing by @Weiko in #16541
- i18n - translations by @github-actions[bot] in #16574
- 1895 extensibility v1 application tokens 3 by @martmull in #16504
- prevent filtering out messages sent by user when their handle resembes group email by @neo773 in #16508
- Remove viewGroup.fieldMetadataId by @ijreilly in #16571
- revert bundle size increase by @ehconitin in #16575
- E2B var env fix by @etiennejouan in #16576
- fix: ensure unique GraphQL schema caching per API key by @abdulrahmancodes in #16411
- [Dashboards] add legend hover highlight for graph widgets by @ehconitin in #16551
- Fix action menu modals rendering inside dropdown containers by @abdulrahmancodes in #16478
- Added relative date filter to dashboards by @lucasbordeau in #16292
- Update hello-world twenty-sdk version by @martmull in #16579
- fix: incomplete URL substring sanitization in linkedin-browser-extension. by @mabdullahabaid in #16586
- Standard Agent, Role, Role target by @prastoin in #16499
- Display a CTA to view the existing duplicate when adding a duplicate email/domain. by @mabdullahabaid in #16483
- Update migration command by @martmull in #16578
- feat(server): enforce userFriendlyMessage on all exceptions by @FelixMalfait in #16589
- i18n - translations by @github-actions[bot] in #16596
- i18n - docs translations by @github-actions[bot] in #16600
- Vendor twenty-shared into twenty-sdk by @martmull in #16592
- Update dashboard Icons by @bosiraphael in #16605
- [DASHBOARDS] Rotate ticks on bar and line charts by @bosiraphael in #16528
- Fix bug on Links, Array, Emails, Phones Field inputs by @charlesBochet in #16603
- Function trigger updates 2 by @martmull in #16608
- e2e tests by @ijreilly in #16533
- Feature 15797 add secondary action button by @Lakshayyy-m in #16582
- i18n - translations by @github-actions[bot] in #16614
- feat: add full path label tooltip for workflow filter field by @LuckyGoyal039 in #16580
- i18n - docs translations by @github-actions[bot] in #16620
- handle localization and property parameters in CalDAV iCal parsing by @neo773 in #16519
- Second Action Button - fix by @etiennejouan in #16613
- Follow up on FieldInput fix by @charlesBochet in #16611
- Remove position input from zapier by @martmull in #16616
- Fix drag and drop in dropdown by @bosiraphael in #16622
- Async validators and additional cache maps in v2 Builder by @prastoin in #16618
- Common API - Add tests on position field validation at creation by @etiennejouan in #16630
- fix(workflows): align variable regex with validation and prevent ReDoS by @mabdullahabaid in #16607
- [DASHBOARDS] Hide tab menu items instead of disabling them by @bosiraphael in #16629
- feat: 🎸 added higher resoulution options in the dateTime Filter by @Bhoomaahamso in #16548
- Create typeguards for widget configurations by @bosiraphael in #16627
- fix: hide GraphQL stack traces and messages in production by @mabdullahabaid in #16593
- feat: add lingui/no-unlocalized-strings ESLint rule and fix translations by @FelixMalfait in #16610
- i18n - translations by @github-actions[bot] in #16644
- i18n - docs translations by @github-actions[bot] in #16646
- feat: soft disable LOCAL code interpreter driver in product...
v1.13
What's Changed
- fixed the horizontal padding on Navbar by @Bonapara in #16088
- Remove
viewGroupv1 implem by @prastoin in #16178 - i18n - docs translations by @github-actions[bot] in #16185
- message folder ui enhancement by @neo773 in #16181
- Augment chart limits and improve padding on bar chart by @bosiraphael in #16184
- Fix message sync by @etiennejouan in #16186
- revert to align center as we add an issue on edit mode. Fixed the inp… by @Bonapara in #16179
- Migrate role and role target to v2 by @prastoin in #16009
- Field and object metadata naming does not refer to v2 by @prastoin in #16187
- Security - add throttle in message resend by @etiennejouan in #16070
- i18n - translations by @github-actions[bot] in #16190
- i18n - translations by @github-actions[bot] in #16192
- Merge twenty-cli into twenty-sdk by @martmull in #16150
- Fix main by @martmull in #16215
- Improve command menu animation by @abdulrahmancodes in #16197
- fix: lagging issue in ask AI during message streaming by @abdulrahmancodes in #16201
- Null equivalence - Activate FF for all by @etiennejouan in #16209
- fix: move vite plugins into the packages that use them by @mabdullahabaid in #16134
- Improve deactivated objects & fields behaviors. by @mabdullahabaid in #16090
- Move to record page for mobile view by @spiderman3000 in #16195
- Remove
IS_MESSAGE_FOLDER_CONTROL_ENABLEDfeature flag by @neo773 in #16183 - feat: Add prominent "Download sample" button to CSV import upload step by @Anshgrover23 in #16193
- i18n - translations by @github-actions[bot] in #16218
- Refactor workspace cache service by @Weiko in #16208
- Null equivalence - Empty string default value cleaning by @etiennejouan in #16217
- [Dashboards] - fast follows - inverse default value for centre metric and filter count on chart settings by @ehconitin in #16211
- i18n - translations by @github-actions[bot] in #16220
- [DASHBOARDS] Add prefix and suffix setting to the aggregate chart by @bosiraphael in #16216
- unlock relation date fields on dashboards by @ehconitin in #16207
- fix(theme): prevent forced light mode switch after login by @Anshgrover23 in #16221
- i18n - translations by @github-actions[bot] in #16223
- i18n - translations by @github-actions[bot] in #16227
- Null equivalence - remove feature flag by @etiennejouan in #16222
- Improve board experience 🖼️ by @lucasbordeau in #16063
- Fix yarn lock by @martmull in #16242
- Add allow same origin to the iFrame widget by @bosiraphael in #16239
- Add community Sealos template in self-hosted cloud provider docs by @yangchuansheng in #16235
- Release 1.12.0 by @Bonapara in #16246
- Field metadata and object metadata v1 relicas by @prastoin in #16230
- i18n - translations by @github-actions[bot] in #16250
- Add base application project yarn release file by @martmull in #16238
- Fix SDK/CreateApp CI changed-files-check by @Weiko in #16249
- i18n - docs translations by @github-actions[bot] in #16251
- Null - Second command - Cleaning remaining empty values by @etiennejouan in #16241
- [DASHBOARDS] Add cumulative setting for bar chart and line chart by @bosiraphael in #16248
- i18n - translations by @github-actions[bot] in #16252
- Rename roleTargets -> roleTarget by @Weiko in #16247
- i18n - translations by @github-actions[bot] in #16256
- Workspace member permission tab. by @mabdullahabaid in #16233
- fix incorrect date formatting being applied to non-date fields in graph widgets by @ehconitin in #16254
- i18n - translations by @github-actions[bot] in #16259
- [Requires "warm" cache flush (no immediate downtime before flush)] Migrate viewGroup.fieldMetadataId -> view.mainGroupByFieldMetadataId (1/3) by @ijreilly in #16206
- Fixed sample CSV file generation by @lucasbordeau in #16261
- Fixed create new optimistic by @lucasbordeau in #16257
- i18n - docs translations by @github-actions[bot] in #16263
- 16248 follow ups by @bosiraphael in #16262
- Fix command menu focus by @Weiko in #16264
- Add back first column shrink on mobile by @lucasbordeau in #16244
- refactor: move agent evaluation to background jobs for non-blocking execution by @abdulrahmancodes in #16234
- i18n - docs translations by @github-actions[bot] in #16269
- Improve workflow throttling logic by @thomtrp in #16260
- Change cookie storage duration by @FelixMalfait in #16271
- fix(#15950): mobile favorites folder navigation with proper back button by @AntonAmbarov in #16118
[create-twenty-app]Use vite config lib by @prastoin in #16273- Migrate agent v2 by @prastoin in #16214
- i18n - translations by @github-actions[bot] in #16278
- i18n - docs translations by @github-actions[bot] in #16279
- Upsert based on ID field by @thomtrp in #16275
- i18n - translations by @github-actions[bot] in #16283
- Fix twenty sdk and create twenty app by @martmull in #16282
- i18n - docs translations by @github-actions[bot] in #16288
- Fix view disappearing when switching from WORKSPACE to UNLISTED visibility by @FelixMalfait in #16289
- Upgrade command remove duplicated role target by @prastoin in #16281
- fix(Workflow): Search bar to select object is not working as expected by @abk404 in #16255
- Remove
IS_WORKSPACE_MIGRATION_V2_ENABLEDfeature flag by @prastoin in #16280 - Twenty sdk follow up by @martmull in #16290
- [Dashboards] new line area colors by @ehconitin in #16272
- Update 1.12 changelog images by @Bonapara in #16293
- Clean changelog from bullet points by @Bonapara in #16294
- fixed: Links in note preview not visible #16043 by @piyush-rj in #16267
- Add local only cache to cache service and cache typeorm entity metadata by @Weiko in #16287
- fix(workflow): clicking on 'See runs' shows executions from all workflows by @abk404 in #16300
- Remove failing workflow when already started by @charlesBochet in #16301
- Fix Data model object setting page not loading by @charlesBochet in #16308
- Use new sdk in hello-world by @martmull in #16302
- Null - Fix emails field by @etiennejouan in #16317
- [Dashboards] Server: Rich Text Widget by @ehconitin in #16296
- add
is notoperand on numeric fields by @ehconitin in #16299 - Add message channel reset command by @neo773 in #16266
- Add lock to enqueue workflow job by @thomtrp in #16314
- Simplify IMAP implementation by @neo773 in #16295
- Fix caldav issues by @neo773 in #16297
- i18n - transl...
v1.12.0
What's Changed
- [Dashboards]: polish week on date granularity by @ehconitin in #16128
- Null equivalence - fix on dashboard entity by @etiennejouan in #16136
- i18n - docs translations by @github-actions[bot] in #16138
- Update chart limit error message by @bosiraphael in #16133
- Currency input field - fix by @etiennejouan in #16140
- [DASHBOARDS] Add default order by and date granularity when choosing field by @bosiraphael in #16143
- i18n - translations by @github-actions[bot] in #16145
- fix: glob CLI command injection via -c/--cmd executes matches with shell:true by @mabdullahabaid in #16139
- i18n - docs translations by @github-actions[bot] in #16151
- part 4 of filter/sort drilldown onChartDatum click by @ehconitin in #16142
- [DASHBOARDS] Use aggregate for pie chart center metric by @bosiraphael in #16153
- Fix variable usage in Search Record workflow action by @Devessier in #16147
- i18n - translations by @github-actions[bot] in #16155
- i18n - docs translations by @github-actions[bot] in #16156
- [Dashboards] Relation fields groupby by @ehconitin in #16093
- i18n - translations by @github-actions[bot] in #16157
- i18n - docs translations by @github-actions[bot] in #16158
- feat: workflow agent node permissions tab by @abdulrahmancodes in #16092
- i18n - translations by @github-actions[bot] in #16159
- i18n - docs translations by @github-actions[bot] in #16160
- Remove view filter v1 implem by @prastoin in #16154
- Introduce a workspace member page. by @mabdullahabaid in #16031
- i18n - translations by @github-actions[bot] in #16163
- [groupBy] Fix order by nested date field by @ijreilly in #16135
- Optimize EntityMetadata caching in GlobalWorkspaceDataSource by @Weiko in #16146
- Update workspace entities to make all TEXT nullable by @charlesBochet in #16144
- Release line chart and pie chart by @bosiraphael in #16166
- i18n - docs translations by @github-actions[bot] in #16170
- increase chunk fro release by @guillim in #16169
- fix: update side panel header title to base font size with baseline alignment by @Bonapara in #16095
- i18n - translations by @github-actions[bot] in #16172
- Fix missing metadata version in legacy datasource by @Weiko in #16173
- fix: resolve GitHub Actions security vulnerabilities by @FelixMalfait in #16174
- i18n - docs translations by @github-actions[bot] in #16175
- Fix markdown link formatting in CONTRIBUTING.md by @Anshgrover23 in #16176
- Rollback standard id removal on relation object creation by @charlesBochet in #16177
Full Changelog: v1.11.14...v1.12.0
v1.11.0
What's Changed
- Dashboard: Deactivate delete and navigation actions in edit mode by @bosiraphael in #15590
[Twenty-front]JestmaxWorkers50% as if not result to cpu halt by @prastoin in #15594- i18n - translations by @github-actions[bot] in #15598
- Child folders followup by @neo773 in #15526
- fast-follows: fix placeholder not appearing when no widgets in a tab by @ehconitin in #15599
- Revert "Revert "[hacktoberfest] feat: add fireflies"" by @martmull in #15595
- i18n - translations by @github-actions[bot] in #15600
- Create many view groups by @prastoin in #15591
- i18n - translations by @github-actions[bot] in #15602
- Add dashboards lab image by @bosiraphael in #15605
- [HACKTOBERFEST] LINKEDIN EXTENSION by @Nabhag8848 in #15521
- Set default run limit in cache by @thomtrp in #15606
- Move browser-extension to proper folder by @martmull in #15608
- Create a feature flag for dashboards v2 by @bosiraphael in #15601
- release 1.10 flush cache command by @guillim in #15610
- Fix groupMode toggle by @ehconitin in #15585
- Fix hacktoberfest applications by @martmull in #15613
- Fix dependencies by @martmull in #15617
- refactor reconnect account logic by @neo773 in #15584
- i18n - translations by @github-actions[bot] in #15619
- fix
useTriggerProviderReconnectby @neo773 in #15620 - Fix missing creation attributes by @martmull in #15624
- fix: removeuseMergeRecordRelatationship and simplify dry run response by @harshit078 in #15486
- Revert: Agent chat umbrella hook refactoring due to streaming issue on thread switch by @abdulrahmancodes in #15621
- (Breaking change) Switch between set password and change password on the settings page. by @mabdullahabaid in #15582
- fix groupMode regression caused due to default value flip by @ehconitin in #15627
- i18n - translations by @github-actions[bot] in #15634
- Set lambda timeout in service by @thomtrp in #15632
- feat: [Fireflies] log cleanly by @alex-galey in #15618
- i18n - translations by @github-actions[bot] in #15635
- fix: brace-expansion regular expression denial of service vulnerability by @mabdullahabaid in #15637
- i18n - translations by @github-actions[bot] in #15642
- Add shortcut on dashboard workspace entity + add shortcuts by @ehconitin in #15603
- i18n - translations by @github-actions[bot] in #15644
- Fix subdomain generation at workspace creation by @etiennejouan in #15649
- 1630 extensibility twenty cli ability to create edit and delete fields by @martmull in #15501
- Fix scroll to start when resize or move around columns by @ijreilly in #15655
- Fix display currency amount if currency code is empty string by @Weiko in #15654
- Remove automated trigger update by @thomtrp in #15663
- i18n - translations by @github-actions[bot] in #15665
- [Fix] fix getRoles for demo by @ijreilly in #15666
- Increase main chunk size to 6.1MB by @thomtrp in #15667
- Fix: AI Agent tool errors and relation field handling by @abdulrahmancodes in #15668
- Fix workspaceLogo in invite-email signed twice by @martmull in #15673
- Allow rich text v2 in workflows by @thomtrp in #15674
- fix: use default trigger name if step name isn't defined by @Devessier in #15676
- register relaunch channels cron by @neo773 in #15662
[MESSAGING]Calendar checksyncStatusin jobs by @neo773 in #15658- fix: formidable relies on hexoid to prevent guessing of filenames for untrusted executable content by @mabdullahabaid in #15672
- RichText editor fixes by @etiennejouan in #15678
- Fix wrong serverless handelrPath by @martmull in #15675
- Settings of morph needs a CSS fix by @guillim in #15681
- Fix tsconfigpaths root by @prastoin in #15683
- Add animations on widget buttons and on action buttons by @bosiraphael in #15631
- Edit workflow and serverless throttling by @thomtrp in #15648
- Create old fields design widget by @Devessier in #15645
- Fix user deletion flows by @ijreilly in #15614
- i18n - translations by @github-actions[bot] in #15689
- Do not revert isSystem update for workspaceMember by @ijreilly in #15691
- Increase packages versions by @martmull in #15694
- Fix typing error by @martmull in #15699
- Improve AI Tool Step Renderer Layout and JSON Tree Scrolling by @abdulrahmancodes in #15698
- [Fix] fix command dry run by @ijreilly in #15697
- Activate
IS_WORKSPACE_MIGRATION_V2_ENABLEDfor new workspaces by @prastoin in #15700 - first step by @guillim in #15687
- Widget: Allow resizing from all corners and sides by @bosiraphael in #15680
- Enhance role-check system with stricter checks by @FelixMalfait in #15392
- i18n - translations by @github-actions[bot] in #15705
- fix exceptionHandlerService.captureExceptions in MessageImportExceptionHandlerService by @neo773 in #15703
- Fix workflow run updates real time by @martmull in #15701
- fix: rename SettingsPermissionsGuard to SettingsPermissionGuard for consistency by @FelixMalfait in #15712
- i18n - translations by @github-actions[bot] in #15713
- i18n - translations by @github-actions[bot] in #15717
- i18n - translations by @github-actions[bot] in #15718
- i18n - docs translations by @github-actions[bot] in #15719
- i18n - docs translations by @github-actions[bot] in #15720
- add documentation i18n workflows for Crowdin by @abdulrahmancodes in #15538
- i18n - docs translations by @github-actions[bot] in #15721
- Fix find tool filters by mapping many-to-one relations to fieldId by @abdulrahmancodes in #15716
- i18n - docs translations by @github-actions[bot] in #15724
- i18n - docs translations by @github-actions[bot] in #15725
- docs: Fix French navigation labels and translated internal links by @abdulrahmancodes in #15723
- refactor: Move translated docs to /l/{locale}/ directory structure by @abdulrahmancodes in #15726
- Add token renewal to agent chat transport by @abdulrahmancodes in #15727
- Docs/organize locales under l by @abdulrahmancodes in #15730
- i18n - docs translations by @github-actions[bot] in #15731
- Slash Command Implementation in Advanced Text Editor by @RounakJoshi09 in #15488
- i18n - translations by @github-actions[bot] in #15734
- i18n - docs translations by @github-actions[bot] in #15735
- Hacktober apps fix by @BOHEUS in #15733
- Add comprehensive permission guard coverage across GraphQL and REST endpoints by @FelixMalfait in #15739
- Twenty standard and workspace custom applications 1/3 by @prastoin in https://gi...
v1.10.0
What's Changed
- Companies show page as record page by @Devessier in #15132
- Connect chart filters to backend by @lucasbordeau in #15133
- [command fix] Limit migration to workflow versions by @ijreilly in #15145
- Iterators design updates by @thomtrp in #15146
- Analyze Context of Issue #1586 Using GitHub MCP by @twill-hq[bot] in #15058
- Remove cpx from package.json in twenty-ui since it was unused and caused dependabot alert. by @mabdullahabaid in #15147
- Add schema name display in Settings Admin Workspace by @neo773 in #15151
- Add child folders support for Microsoft by @neo773 in #15114
- Reserve "trust" subdomain by @FelixMalfait in #15159
- 1635 extensibilitytwenty cli app vars by @martmull in #15143
- Remove iterator feature flag by @thomtrp in #15165
- Fix migration file by @martmull in #15168
[CLI-E2E-CI]Fix dependency graph by @prastoin in #15167- Release - Fix migration message command by @etiennejouan in #15148
- Fix invalid UUID/workspaceMemberId error in timeline activity worker by @holdgold0 in #15074
- Log invalid uuids by @RaphiTobi in #15099
- Fix settings admin workspace by @ijreilly in #15173
- Seeding Attachments, Disable ORM Logs, Seeding Parallelization by @FelixMalfait in #15174
ViewGroupandViewFiltersside effect in v2 by @prastoin in #15096- Squash migration files up to v1.5.5 by @FelixMalfait in #15183
- Add applicationId to syncableEntity and fix syncApp deletion by @Weiko in #15170
- Release - revert/downgrade twenty website next version by @etiennejouan in #15181
- implement "acting on behalf of user" for workflows and agents by @abdulrahmancodes in #15103
- Fix CI concurrency: prevent test cancellation on main branch by @FelixMalfait in #15188
- Consolidate Prettier config and improve consistency by @FelixMalfait in #15191
- Fix: Make CI .env manipulation robust against missing trailing newlines by @FelixMalfait in #15189
- Add timestamps to GQL fields in useRecordsFieldVisibleGqlFields hook by @ManikanthMartha in #15185
- Fixed advanced filters by @lucasbordeau in #15144
- Scaffold all company cards as widgets by @Devessier in #15149
- feat: multi role permission intersection by @abdulrahmancodes in #15150
- Fix worker health check using wrong Redis connection by @FelixMalfait in #15195
- Fix Calendar max height by @pvrnn in #15127
- Fix dropdowns scroll display by @charlesBochet in #15199
- Change runner for breaking change CI by @FelixMalfait in #15205
- Fix env not optional + serverless logging by @martmull in #15186
- feat: workflow delay action (Pause - Wait/Sleep/Delay) by @harshit078 in #14915
- release - upgrade next js on twenty website by @etiennejouan in #15204
- Move schemas to constant folder by @martmull in #15207
- Add twenty-sdk by @Weiko in #15208
- Fix duplicate height properties in styled components by @Copilot in #15200
- Fix missing base project files by @martmull in #15209
- Fix table virtualization data load < 120 records by @lucasbordeau in #15203
- Publish twenty-cli 0.1.2 by @martmull in #15210
- Add .env.example in hello-world app by @martmull in #15211
- Common api - Group by query by @etiennejouan in #15108
- Refactored WorkflowSendEmailBody to FormAdvancedTextFieldInput by @RounakJoshi09 in #15157
- Common api - Add field create input validation integration testing by @etiennejouan in #15026
- Fix Group by actor field by @ijreilly in #15215
- (breaking) Fix author attachment field by @twill-hq[bot] in #15065
- Remove dependency on lodash.pick. by @mabdullahabaid in #15213
- Reuse OAuth access tokens by @neo773 in #15089
- Fix serverless update not saving new code with migration v2 by @Weiko in #15221
- Number chart editor by @bosiraphael in #15222
- Support side panel in record page layout by @Devessier in #15216
- Fix wrong check by @martmull in #15179
- feat: add-create-update-record in workflow by @harshit078 in #14654
- Add queue management dashboard by @FelixMalfait in #15202
- ci(server): integration server increase shard by @prastoin in #15228
- Field deactivation side effect
viewscalendarkanbanviewFieldsby @prastoin in #15180 - Preserve all emails, phones, and links when merging records by @neo773 in #15224
- fix: Add reserved subdomains constant and update validation on
generateSubdomainby @naineel1209 in #15217 - Fix integration test by @etiennejouan in #15232
- Update documentation by @BOHEUS in #14891
- Full Refresh of the User Guide by @StephanieJoly4 in #15236
- [BREAKING CHANGE] refactor: Add Entity suffix to TypeORM entity classes by @FelixMalfait in #15239
- Workflow command menu fixes by @thomtrp in #15234
- Connect the number chart to the backend by @bosiraphael in #15229
- [DOCS] Error Workaround twenty-server start on WSL - JavaScript heap out of memory by @purvapr13 in #15047
- Implement basic edition for record page layouts by @Devessier in #15237
- [Dashboards] - Min Max range on secondary axis bar charts by @ehconitin in #15118
- fix: prototype pollution vulnerability in parse-git-config by @mabdullahabaid in #15242
- chore: body-parser vulnerable to denial of service when url encoding is enabled by @mabdullahabaid in #15243
- feat: display specific action types in workflow side panel tooltips by @DipakHalkude in #15013
- Update self host url message by @martmull in #15246
- Format pasted JSON in Workflow HttpRequest Action by @pvrnn in #15119
- Use aggregate operations in the widget configuration instead of extended aggregate operations by @bosiraphael in #15248
- feat: Implement AI Router for Dynamic Agent Selection by @abdulrahmancodes in #15227
- 1750 extensibility twenty sdk v2 use twenty sdk to define an object by @martmull in #15230
- fix: graphql uncontrolled resource consumption vulnerability by @mabdullahabaid in #15260
- fix: dset prototype pollution vulnerability by @mabdullahabaid in #15253
- Common api - Destroy and delete queries by @etiennejouan in #15177
- Use array fields in filter steps by @thomtrp in #15256
- fix: axios requests vulnerable to possible SSRF and credential leakage via absolute URL by @mabdullahabaid in #15244
- Fix Cmd + K conflict in note when adding a link (cmd+k shortcut) and opening right drawer by @bosiraphael in #15257
- fix: pbkdf2 returns predictable uninitialized/zero-filled memory for non-normalized or unimplemented algos by @mabdullahabaid in #15266
- fix(docs): update guide links by @marcmaceira in #15265
- Add a banner in the side panel to alert if the bar chart has too many bars by @bosiraphael in #15267
- Add query progre...
v1.8.0
What's Changed
- feat(auth): enhance error handling for sign-up and existing user checks by @AMoreaux in #14953
- i18n - translations by @github-actions[bot] in #14986
[WHEN_RELEASED_REQUIRES_CACHE_FLUSH]Object related record logic in v2 by @prastoin in #14937- i18n - translations by @github-actions[bot] in #14988
- Rest/Gql - Filter input - Integration tests by @etiennejouan in #14836
- Return data or raise error in serverless controller by @martmull in #14989
- [Fix] Command to migrate operand values for workflows by @ijreilly in #14849
- 1588 serverless follow ups 2 by @martmull in #14998
- Fix widget header shrink and make widget placeholder to change state on click by @ehconitin in #14999
- i18n - translations by @github-actions[bot] in #15002
- Fix Weiko code review returns by @martmull in #15006
- Connect the bar chart to the group by resolver by @bosiraphael in #14885
- i18n - translations by @github-actions[bot] in #15007
- Move
viewinmetadata-modules/and create atomic folder + module for each view entity by @prastoin in #14990 - i18n - translations by @github-actions[bot] in #15009
- Add middleware boundary padding as a prop in dropdown by @bosiraphael in #15011
- website(releases): fix MDX content list to match visible releases (fix offset) by @Bonapara in #14904
- Add timeoutMs to webhooks calls by @martmull in #15012
- Update user friendly errors for translations by @FelixMalfait in #15000
- i18n - translations by @github-actions[bot] in #15016
- feat: mutualize CRUD tools between workflows and AI by @abdulrahmancodes in #14996
- Tidy up validation for configuration by @ehconitin in #14939
- i18n - translations by @github-actions[bot] in #15019
- Enable filters in iterators by @thomtrp in #15017
- Improvements on group by option in graph editor by @bosiraphael in #15014
- i18n - translations by @github-actions[bot] in #15020
- Reduce relation loading overload on FE graphql queries by @charlesBochet in #14991
[GQL_VIEW_FILTER_API_BREAKING_CHANGE][WHEN_RELEASED_REQUIRES_CACHE_FLUSH]ViewFiltermigration to workspace migration v2 by @prastoin in #15010- i18n - translations by @github-actions[bot] in #15025
- Refactor record layouts for backend-driven configuration by @FelixMalfait in #15021
- When workflow is completed, mark as failed steps still running by @thomtrp in #15030
- Improve and fix source selection in charts by @bosiraphael in #15033
- Remove edit widget button and add on click edition by @bosiraphael in #15034
- adding object name in morph Pickers by @guillim in #14977
- Optimistic rendering of morph relations by @guillim in #14997
- Billing - fix credit usage bar readibility by @etiennejouan in #15037
- Connect the graph title editor by @ehconitin in #15039
- 🦣🦣🦣 Table virtualization by @lucasbordeau in #14743
- 1658 post mortem 0710 send batch events in webhook by @martmull in #15022
- Update unique fields on standard field - include soft deleted records by @etiennejouan in #14562
- Message channel change 1 by @neo773 in #14942
- FIX(#15036): arrows in webhooks by @shantanugupta2004 in #15038
- Only fetch steps and trigger for the current workflow version by @thomtrp in #15003
- Move search vector command from 1-7 to 1-10 and make it less verbose. by @mabdullahabaid in #14892
- Fix agent sync failing due to non-existent AgentEntity property by @abdulrahmancodes in #15051
- Simplify and enhance v2 type devxp by @prastoin in #15032
- Design adjustments on Bar chart by @bosiraphael in #15028
- Inter-groups orderBy on groupByDimension values by @ijreilly in #15024
- Common api - findMany query by @etiennejouan in #15004
- Fix workflow run not refreshed by @charlesBochet in #15063
- Table virtualization fix by @lucasbordeau in #15060
- Increment metadata version only if schema changes v2 by @prastoin in #15064
- Fixed dropping into empty group by @lucasbordeau in #15066
- Fixed drop multiple by @lucasbordeau in #15069
- Prevent losing form data when workflow is not defined by @thomtrp in #15055
- Enqueue a new job every 20 step executions by @thomtrp in #15068
- Fix group by y axis "stacked" behaviour by @ehconitin in #15081
[REQUIRES_CACHE_FLUSH][GQL_VIEW_GROUP_API_BREAKING_CHANGE]ViewGroupin v2 by @prastoin in #15052- Extract DashboardCard from ShowPageSubContainer by @Devessier in #15073
- Simple design for empty node by @thomtrp in #15087
- Fix: Correct inverted logic in signUpWithoutWorkspace causing 'User already exists' error by @FelixMalfait in #15086
- Fix view group operation by not sending
__typenameby @prastoin in #15092 - Added 7 visuals for the new user guide by @StephanieJoly4 in #15094
- Automatically clean up soft-deleted records after X days. by @mabdullahabaid in #14862
- New resize handle on layout grid by @ehconitin in #15040
- fix: email input auto complete by @neo773 in #15098
- Improvement AI chat error handling by @abdulrahmancodes in #15035
- Updated the visuals to match the format of the other ones by @StephanieJoly4 in #15106
- Split bar graph into two distinct horizontal and vertical bars by @ehconitin in #15061
- [GroupBy] Allow sorting in bar chart by @ijreilly in #15097
- Common Api - createOne/Many by @etiennejouan in #15083
- Make page layouts less specific by @Devessier in #15102
- Fix objectRecord imports by @ijreilly in #15113
- Dashboards followups 2 by @ehconitin in #15107
- Added dashboard chart advanced filter components by @lucasbordeau in #15095
- Add is unique in migration v2 + refactor inferDeletionFromMissingEntities by @Weiko in #15070
- 1518 extensibility front add an application section in settings by @martmull in #15056
- Infer array current item schema by @thomtrp in #15115
- Morph-settings-relation-and-morph-merge by @guillim in #15062
- Fix infinite loop on new table by @charlesBochet in #15111
- [Dashboards] - Omit zero values by @ehconitin in #15112
- Morph-settings-relation-form-merge-follow-up by @guillim in #15122
- Release - switch 1.10 to 1.8 by @etiennejouan in #15124
- Release 1.8.0 - Workflow Enhancements by @Bonapara in #15125
- Optimistic follow up by @guillim in #15071
- Ensure one export per file for constants of trash-cleanup. by @mabdullahabaid in #15110
- chore (security): bump up the axios version in server to resolve a couple dependabot alerts. by @mabdullahabaid in #15128
- Fix: only display the objectname in contextual dropdowns if there are multiple objectmetadatanamessingluar by @guillim in #15130
- e2e test environment fo...