Releases: twentyhq/twenty
Releases · twentyhq/twenty
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...
v1.7.0
What's Changed
- Added disabled trash button in http in workflows by @SaurabhJain708 in #14439
- Disable hover and active styles when button is disabled in primary/default variant by @Devessier in #14524
- Add compact view to calendar by @Weiko in #14527
- Implement creating node before initial step + deleting loop edge by @Devessier in #14525
- i18n - translations by @github-actions[bot] in #14534
- Fix table mobile display issues by @lucasbordeau in #14528
- Flat entity maps cache generic service + runner dynamically retrieving invalidating update cache + view service v2 refactor by @prastoin in #14508
- i18n - translations by @github-actions[bot] in #14536
- Add form select field by @thomtrp in #14538
- Add icon to duplicate + split step service in two by @thomtrp in #14521
- Add dnd to calendar view by @Weiko in #14539
- i18n - translations by @github-actions[bot] in #14540
- Put back previous empty option by @thomtrp in #14542
- Page layout refactoring by @bosiraphael in #14535
- [Dashboards] - refactor - pie chart by @ehconitin in #14526
- feat: Add xAI models support by @abdulrahmancodes in #14523
- i18n - translations by @github-actions[bot] in #14544
- Fix variables coming from DB events by @thomtrp in #14545
- feat: add changelog & image for 1.5 by @Bonapara in #14412
- feat(search): Add unaccent support for accent-insensitive search. by @mabdullahabaid in #14464
- Fixed last column width bug on table with groups by @lucasbordeau in #14541
- create groupBy resolver + mock groupBy service by @etiennejouan in #14530
- Add default limit when fetching records by @etiennejouan in #14532
- Fix table footer cell resize issue by @lucasbordeau in #14552
- Add settings section for public domains by @martmull in #14543
- i18n - translations by @github-actions[bot] in #14553
- Feat: Add reasoning summary and tool details display for AI responses by @abdulrahmancodes in #14414
- i18n - translations by @github-actions[bot] in #14555
- various UI fixes in calendar view by @Weiko in #14551
- Group By - Add feature flag by @etiennejouan in #14558
- Fix column resize handle by @lucasbordeau in #14559
- Index v2 runner by @prastoin in #14537
- i18n - translations by @github-actions[bot] in #14560
- [Dashboards] - Add scroll wrapper by @ehconitin in #14561
- [Dashboards] - refactor - gauge and number chart by @ehconitin in #14550
- [fix] Handle null icon for field metadata by @ijreilly in #14565
- i18n - translations by @github-actions[bot] in #14571
- Add missing migration for unaccent by @FelixMalfait in #14566
- Fixes z-index with groups by @lucasbordeau in #14563
- Change workflow node type by @thomtrp in #14570
- i18n - translations by @github-actions[bot] in #14575
- Create edit dashboard action by @bosiraphael in #14564
- i18n - translations by @github-actions[bot] in #14578
- Fix one to many relation and multi select fields on table by @charlesBochet in #14576
- Fix focused row group section border bottom by @lucasbordeau in #14577
- remove singleton usage of i18n by @ehconitin in #14422
- fixing Numbers formatting by @ketanMehtaa in #14403
- i18n - translations by @github-actions[bot] in #14583
- Fixes hover + focus on same cell by @lucasbordeau in #14580
- fix: Added isReadonly logic to css by @SaurabhJain708 in #14584
- Table small fixes by @lucasbordeau in #14588
- i18n - translations by @github-actions[bot] in #14590
- Improve builder return type by @prastoin in #14592
- Make filters a regular step by @thomtrp in #14586
- i18n - translations by @github-actions[bot] in #14595
- [Iterator] Add position offset to empty node by @thomtrp in #14597
- Improve edge path algorithm by @Devessier in #14600
- Fix sort bug issue by @charlesBochet in #14607
- Use variables within Iterators by @thomtrp in #14604
- Add back shadow on frozen columns and header in table by @lucasbordeau in #14593
- feat(billing): refacto billing by @AMoreaux in #14243
- Fix - Record text should always be visible and in first position in views by @ijreilly in #14598
- Add scripts to relaunch message and calendar channels by @charlesBochet in #14579
- Setup 1.6 commands by @prastoin in #14614
- Support loops in workflow versions by @Devessier in #14603
- fix(billing): reenable trial by @AMoreaux in #14616
- Added a util helper to remove accent and case to improve search logic by @SaurabhJain708 in #14533
- Refactored table width and height constants by @lucasbordeau in #14613
- Fix messaging crons by @charlesBochet in #14619
- feat (search): add dynamic search field metadata foundation for database-driven search configuration by @mabdullahabaid in #14469
- Optimize CI runner cost by @charlesBochet in #14628
- 1.6 changelog by @Bonapara in #14620
- Update integration test to include cases for bi-directional accent-insensitive search. by @mabdullahabaid in #14631
- feat(database): activate unaccent extension with immutable function by @AMoreaux in #14621
- feat: rich text email body by @arikchakma in #14482
- i18n - translations by @github-actions[bot] in #14634
- Fix table column width on mobile by @lucasbordeau in #14623
- Remove verbose option by @martmull in #14646
- Add view viewField favorite creation after object creation in migration v2 by @Weiko in #14644
- Merge commands by @martmull in #14647
- Remove twenty-apps irrelevant stuff by @martmull in #14649
- AI SDK v5 migration by @abdulrahmancodes in #14549
- Imap perf improvement by @neo773 in #14629
- Fix/preserve channels on credential update by @neo773 in #14633
- i18n - translations by @github-actions[bot] in #14656
- Create a cancel action to leave the dashboard edit mode without saving by @bosiraphael in #14650
- i18n - translations by @github-actions[bot] in #14658
- Index v2 side effects by @prastoin in #14567
- Add a new graphql mutation in the pageLayout resolver to handle page layout update with tabs and widgets by @bosiraphael in #14612
- Allow nodes connection to loop edge by @Devessier in #14661
- Remove twenty-app.jsonc by @martmull in #14662
- [Dashboards] - Fix seeding not working for YC workspace because of duplicate IDs by @ehconitin in #14591
- feat: Added workspace-level impersonation module and functionality by @harshit078 in #14360
- i18n - translations by @github-actions[bot] in https://github.com/twentyh...
v1.6.0
What's Changed
- Create PageLayoutWidget resolver and controller by @bosiraphael in #14315
- Fix broken unit test after translation was added by @FelixMalfait in #14329
- DevXP improvements on new views by @charlesBochet in #14330
- Fix flaky test by @thomtrp in #14331
- Refactor table header with divs by @lucasbordeau in #14319
- [Page Layouts] - Add tabs by @ehconitin in #14318
- i18n - translations by @github-actions[bot] in #14336
- Fix typo in header by @aadamovich in #14337
- fix: Server-level impersonation doesn't bypass 2FA when enabled by @harshit078 in #14340
- Improve Messaging Gmail experience by @charlesBochet in #14342
- fix : Check double-click behavior when entering 2FA code by @animesh65432 in #14286
- Messaging cleaning fixes by @charlesBochet in #14345
- Refactored table body and footer with divs by @lucasbordeau in #14346
- [Page Layout] - Review Refactor by @ehconitin in #14348
- Fix wrong path used by backend by @FelixMalfait in #14352
- Add clean workspace cron command by @charlesBochet in #14353
- Update open api with page layout by @bosiraphael in #14355
- Refactor morph field name and morph data loader by @prastoin in #14299
- merge records composite type by @neo773 in #14005
- Fix REST API view name template replacement by @ehconitin in #14244
- Prevent csv export injections by @FelixMalfait in #14347
- Remove unused utils from v2 by @prastoin in #14356
- 🔧 Restore PRs #14348 and #14352 that were reverted by PR #14347 by @FelixMalfait in #14359
- Fix get time on non date var by @prastoin in #14361
- Remove is branch enabled feature flag by @thomtrp in #14357
- Upsert - fixes by @etiennejouan in #14358
- i18n - translations by @github-actions[bot] in #14362
- fix: removes re-triggering of OTP provisioning by @hc11h in #14050
- fix(server): morph relation fields filtering by @prastoin in #14365
- Pre hook for dashboard creation + updates on the entity by @bosiraphael in #14354
- i18n - translations by @github-actions[bot] in #14370
- Added articles (pricing, onboarding, OS licence) and updated icons by @StephanieJoly4 in #14334
- fix: agents query runs even when AI feature flag is disabled by @abdulrahmancodes in #14372
- Migrate output schema to V2 by @thomtrp in #14311
- i18n - translations by @github-actions[bot] in #14378
- Rename prefetchViewStates in coreViewStates by @charlesBochet in #14373
- remove IS_API_KEY_ROLES_ENABLED feature flag by @ehconitin in #14366
- Enable filtering out of expected 400 errors by @ijreilly in #14371
- fix ci - Addd page layout rest metadata schema by @ehconitin in #14381
- Refactored z-index handling for hovered portal with a better UX by @lucasbordeau in #14384
- Fix view advanced filters broken by @charlesBochet in #14387
- First Application POC by @FelixMalfait in #14382
- Implement ViewGroups optimistic rendering by @charlesBochet in #14388
- Implement workflow loops default state by @Devessier in #14297
- i18n - translations by @github-actions[bot] in #14395
- Add workspace migration orchestrator + refactor builders + view/viewField action builders by @Weiko in #14383
- i18n - translations by @github-actions[bot] in #14397
- Add duplicate step action by @thomtrp in #14392
- Change max chunk size limit by @FelixMalfait in #14398
- fix horizontal scroll caused by OTP input on 2FA settings page by @ehconitin in #14400
- Remove Add New button when softDelete filter is present by @ijreilly in #14385
- Add empty workflow action by @thomtrp in #14399
- Fixed table header resize bugs by @lucasbordeau in #14401
- [Dashboard]- Add GraphWidgetLineChart by @ehconitin in #14386
- 14240 extensibility ability to create multiple custom domains for each workspace 2 by @martmull in #14307
- i18n - translations by @github-actions[bot] in #14413
- feat: add FormData, text, and none body types to HTTP request workflow by @omarNaifer12 in #14055
- i18n - translations by @github-actions[bot] in #14417
- Add flat map cache service by @Weiko in #14418
- [
CoreViewFieldBREAKING_CHANGES] Refactor view field service v2 and resolver by @prastoin in #14396 - i18n - translations by @github-actions[bot] in #14429
- Early throw
useRecordTableRecordGqlFields.tsby @prastoin in #14428 - Create the Dashboard record show page by @bosiraphael in #14423
- i18n - translations by @github-actions[bot] in #14432
- Fix env variable definition by @martmull in #14434
- Allow to insert into loop step ids by @thomtrp in #14425
- i18n - translations by @github-actions[bot] in #14440
- Fix max-chunk-size error by @martmull in #14441
- Fix Relation display (many side) by @ijreilly in #14411
- Fix edge hovering and selection by @Devessier in #14416
- [Dashboards] - Add seeds by @ehconitin in #14404
- Refactor table resize behavior by @lucasbordeau in #14447
- [permissions] Deprecate ObjectsPermissionsDeprecated (2/3) by @ijreilly in #14450
- Add connection options on edge creation by @thomtrp in #14451
- Limit rest api relations depth to 1 by @ijreilly in #14453
- Fix View picker dropdown placement by @charlesBochet in #14457
- Fix Entering special character in object's field name crashes the app by @ijreilly in #14455
- Fix missing relation column on tasks / notes table by @charlesBochet in #14402
- Fix on view filters by @charlesBochet in #14462
- Remove Luxon from codebase by @FelixMalfait in #14448
- i18n - translations by @github-actions[bot] in #14463
- fix: remove unused framer-motion import causing lint errors in ci by @SaurabhJain708 in #14465
- Lazy load Nivo by @ehconitin in #14454
- fix merge records network race condition by @neo773 in #14466
- chore: upgrade tiptap to v3 by @arikchakma in #14467
- Add calendar view type by @Weiko in #14475
- Deprecate ViewSort typing by @charlesBochet in #14476
- Add calendar view type in picker by @Weiko in #14477
- i18n - translations by @github-actions[bot] in #14480
- Create empty page for calendar table by @charlesBochet in #14479
- Feat/14410 move roles tab out of all roles by @SaurabhJain708 in #14415
- i18n - translations by @github-actions[bot] in #14483
- Add calendar field metadata id to view table by @Weiko in #14478
- i18n - translations by @github-actions[bot] in #14488
- Handle edge deletion from loop by @thomtrp in https://github.co...
v1.5.0
What's Changed
- Fix CI cache for storybook by @charlesBochet in #14038
- [Dashboards] Graph gauge chart component by @ehconitin in #14035
- i18n - translations by @github-actions[bot] in #14039
- fix: resolve N+1 query issue in view name resolver with DataLoaders by @ehconitin in #14037
- Curor rules imporvement by @guillim in #14042
- fix(ai): MCPCore findRecord tool by @AMoreaux in #14033
- Add separated types + build a search for records by @thomtrp in #14014
- Fix staled run cron by @thomtrp in #14044
- feat(ai): add integration tests for MCP controller and improve JSON-R… by @AMoreaux in #14047
- Fix edge design on hover by @martmull in #14061
- Search variables - finish the search by step type by @thomtrp in #14046
- Add coreView state in FE by @Weiko in #14034
- Morph-front-display-table by @guillim in #13979
- IMAP Refactor by @neo773 in #14053
- Update sent folder regex by @neo773 in #14069
- Create related records after object creation with migration v2 (view, view filters, favorite) by @Weiko in #14068
- i18n - translations by @github-actions[bot] in #14080
- Seed core views in dev + fixes by @bosiraphael in #14071
- Refactor table columns states and utils by @lucasbordeau in #14048
- [Dashboards] Graph pie chart component + refactor by @ehconitin in #14045
- i18n - translations by @github-actions[bot] in #14082
- Allow to select full object and object id in filters by @thomtrp in #14083
- i18n - translations by @github-actions[bot] in #14087
- Fix connection design by @martmull in #14070
- Remove view FK on workspace favorite entity by @Weiko in #14086
- i18n - translations by @github-actions[bot] in #14088
- i18n - translations by @github-actions[bot] in #14089
- Add missing FK on view tables by @Weiko in #14084
- Create IS_PAGE_LAYOUT_ENABLED feature flag by @bosiraphael in #14094
- Fix handle color on workflow run steps by @martmull in #14091
- Add command to update workflow version steps positions by @martmull in #14098
- Create PageLayoutEntity by @bosiraphael in #14099
- Add preconfigured Workflow creation agent by @abdulrahmancodes in #13855
- Display relation field id reaching max depth by @thomtrp in #14101
- Create PageLayoutTab entity by @bosiraphael in #14104
- Create PageLayoutWidgetEntity by @bosiraphael in #14106
- Add counter to filter by @thomtrp in #14108
- Create Dashboard Workspace Entity by @bosiraphael in #14112
- i18n - translations by @github-actions[bot] in #14114
- Deprecate legacy core datasource token by @Weiko in #14096
- Integration testing v2 enum field types fail and success path by @prastoin in #14010
- i18n - translations by @github-actions[bot] in #14126
- Modify translation compilation condition in Github Workflow by @FelixMalfait in #14128
- Remove typeorm service by @Weiko in #14116
- Fix storybook build cache and logs by @lucasbordeau in #14130
- Add cron trigger table by @martmull in #14110
- Smtp username by @neo773 in #14134
- fix: Enable Lingui recommended rules and fix all translation violations by @FelixMalfait in #14133
- Handle input transpilation morph relation v2 by @prastoin in #14124
- Add universal identifier to view tables by @Weiko in #14139
- Morph relation validation v2 by @prastoin in #14141
- 14064 extensibility add coretriggereventlistener table by @martmull in #14138
- [Dashboards] Graph bar chart component by @ehconitin in #14052
- Morph-picker-MultiSelect-picker by @guillim in #14113
- Various fixes on core views by @bosiraphael in #14093
- Morph relation v2 delete: retrieve related field metadata to delete by @prastoin in #14142
- Compute Filter DisplayValue at runtime on FE by @charlesBochet in #14148
- Seed morph metadata by @guillim in #14149
- Add dagrejs on server by @charlesBochet in #14152
- Improve migrate view to core command to sanitize existing resources by @charlesBochet in #14157
- Update object handle morph join col rename by @prastoin in #14153
- Fix migrate view importing viewFilterGroups before viewFilters by @charlesBochet in #14159
- Delete morph v2 adjustements by @prastoin in #14158
RelationFieldMetadataTypetoMorphOrRelationFieldMetadataTypeand so on by @prastoin in #14160- feat(pricing/ai): improve billing metered pricing + add pricing on ai chat by @AMoreaux in #14092
- Replace view tables position columns from integer to double by @Weiko in #14162
- Fix migrate view migrate command by @charlesBochet in #14163
- v1.4 Release Note by @vickywxng in #14161
- Enable CoreView feature flag on new workspaces by @charlesBochet in #14164
- Core view migration fixes by @charlesBochet in #14166
- Page Layout Initialization on Settings by @ehconitin in #14156
- Refactor board field definitions to use record fields by @lucasbordeau in #14165
- chore(billing): comment out unused metered billing references in Sett… by @AMoreaux in #14170
- Add logs to worker job handling by @charlesBochet in #14171
- i18n - translations by @github-actions[bot] in #14172
- try trigger translations by @charlesBochet in #14175
- Fix billing translations by @charlesBochet in #14176
- Revamp settings navigation by @FelixMalfait in #14174
- i18n - translations by @github-actions[bot] in #14178
- i18n - translations by @github-actions[bot] in #14179
- i18n - translations by @github-actions[bot] in #14181
- feat: message folders control by @neo773 in #14144
- i18n - translations by @github-actions[bot] in #14182
- Fix workspace deletion broken by @charlesBochet in #14188
- Remove old view implementation step 1 by @charlesBochet in #14189
- Add query timeout to core datasource by @Weiko in #14197
- Morph relation v2 schema runner by @prastoin in #14195
- Rename uniqueIdentifier to universalIdentifier by @Weiko in #14201
- fix(billing): retain original casing for
event_namein Stripe meter… by @AMoreaux in #14204 - Fix view performances by @charlesBochet in #14209
- [Iterator] Implement Backend for Iterator step by @thomtrp in #14145
- Don't select node when clicking on Add Step button container by @Devessier in #14211
- fix: workflow run page crash by @abdulrahmancodes in #14222
- Fix user friendly message for non available object name by @ijreilly in #14210
- Add first frontend version for iterators by @thomtrp in https://github.com/twentyhq/tw...
v1.4.0
What's Changed
- Change type import rule by @FelixMalfait in #13751
- Fix assert unreachable, remove unused variables by @FelixMalfait in #13753
- [permissions] Fix update of relation field permissions by @ijreilly in #13755
- Upgrade NX by @FelixMalfait in #13758
- Display id field input as record picker by @thomtrp in #13759
- feat(nx-cloud): set up nx workspace by @FelixMalfait in #13768
FieldMetadataServiceV2.deleteOneFieldby @prastoin in #13744- i18n - translations by @github-actions[bot] in #13771
- [permissions] Add field permissions feature flag in lab by @ijreilly in #13767
- Add workflow filters to the lab by @thomtrp in #13770
- Import - Unique value check optimization by @etiennejouan in #13761
- Eslint migration 4 by @FelixMalfait in #13773
- fix messaging by @charlesBochet in #13772
- Multiple errors on field input transpilation improvement by @prastoin in #13774
- Docs and improve trigger icon handling by @Pavan-Nambi in #13769
- i18n - translations by @github-actions[bot] in #13777
- i18n - translations by @github-actions[bot] in #13778
- Fix qa issues with branches by @martmull in #13776
- Unique field - add unique property creation/deletion on field by @etiennejouan in #13539
- i18n - translations by @github-actions[bot] in #13782
- Unique fields - add unicity toggle on data model settings by @etiennejouan in #13592
- Add workflow branches to lab by @martmull in #13780
- i18n - translations by @github-actions[bot] in #13788
- fix(ui): remove line break in all IMAP section subtitles by @FurquanAnwer in #13785
- user Guide - updating the csv export article by @StephanieJoly4 in #13762
- fix(webhook): clarify endpoint expects application/json payloads by @Ireshudayanga in #13786
- Add destroy for core view resolvers by @bosiraphael in #13745
- Seed core views at workspace creation by @bosiraphael in #13741
- Few fixes before release 1.3.0 by @charlesBochet in #13791
- i18n - translations by @github-actions[bot] in #13792
- Continue ESLINT9 Migration by @FelixMalfait in #13795
- i18n - translations by @github-actions[bot] in #13798
- Sort object destinations in relation field by @BKM14 in #13802
- Upgrade SWC Core and Storybook to v8 by @FelixMalfait in #13799
- fixed changelog date parsing issue by @Bonapara in #13806
- Remove eslint-config-next from twenty-front by @FelixMalfait in #13809
- Code first roles sync by @abdulrahmancodes in #13667
- Fix core views enum names by @bosiraphael in #13805
- Fix start twenty-front not working with flat file config by @FelixMalfait in #13816
- Re-add prettier by @charlesBochet in #13812
- Remove hoisting on server by @charlesBochet in #13821
- Add missing images to lab by @thomtrp in #13824
- lint config backend by @guillim in #13827
- Type fixes and website fix by @FelixMalfait in #13825
- Add Delete branch buttons by @Devessier in #13826
- Adding Merge and IMAP Features to 1.3 Changelog by @vickywxng in #13823
- i18n - translations by @github-actions[bot] in #13828
- Text update by @guillim in #13832
- i18n - translations by @github-actions[bot] in #13833
- Prevent edges selection and deletion by @Devessier in #13830
- chore: scope package.json deps to packages by @FelixMalfait in #13835
- Refactor usePersistField by @lucasbordeau in #13775
- Removed useRecordTable by @lucasbordeau in #13837
- morph backend CORE api by @guillim in #13517
- Add positions on company and person seeds by @ehconitin in #13831
- Improve Stripe checkout to avoid redirecting to page by @FelixMalfait in #13690
FieldMetadataServiceV2.updateOneby @prastoin in #13784- Delete filter on branch deletion by @thomtrp in #13834
- Remove preconstruct, update wyw by @FelixMalfait in #13844
- i18n - translations by @github-actions[bot] in #13851
- Migrate eslint to mjs by @charlesBochet in #13850
- fix: [Mailbox sync lost banner] Banner overlapping the filters by @neo773 in #13808
- fix IMAP breadcrumb by @ehconitin in #13847
- i18n - translations by @github-actions[bot] in #13852
- [Morph] frontend basic initialisation by @guillim in #13822
- Run yarn dedupe and upgrade TS by @FelixMalfait in #13853
- Improve workflow queue cron reliability by @thomtrp in #13818
- Fix destroy many resolver broken on custom objects by @charlesBochet in #13858
- i18n - translations by @github-actions[bot] in #13859
ObjectMetadataServiceV2.createOneby @prastoin in #13849- i18n - translations by @github-actions[bot] in #13870
- Bring back edge selection & deletion by @Devessier in #13863
- fix: sync color scheme on loading state by @neo773 in #13878
- Remove X icon for fields that cannot be removed by @BKM14 in #13876
- Unique fields - fixes by @etiennejouan in #13848
- i18n - translations by @github-actions[bot] in #13883
- Rename permissions and fix add rule button by @BKM14 in #13874
- i18n - translations by @github-actions[bot] in #13885
- Permission table fixes by @BKM14 in #13882
- followup #13878 by @neo773 in #13886
- Only allow deleting branches when branches are enabled by @Devessier in #13889
ObjectMetadataServiceV2.deleteOneby @prastoin in #13871- Refactor record-field into ui sub-folder by @lucasbordeau in #13888
- i18n - translations by @github-actions[bot] in #13890
- i18n - translations by @github-actions[bot] in #13892
- Make source handle blue when node is selected and on hover by @Devessier in #13887
- Allow deleting any branch via keyboard by @Devessier in #13897
- Missing the joincolumnname parsing by @guillim in #13898
- Disable nx ui terminal by @bosiraphael in #13910
- Refactor inline-cell-input hover on field-list by @charlesBochet in #13906
- UpdateMany - Process connect queries in batch by @etiennejouan in #13907
- Stop propagating full workflow in components by @thomtrp in #13900
- Implement proper arrows between nodes for workflows and workflow versions by @Devessier in #13909
- feat: ability to pin a manual trigger in the navbar by @ahmedobaid23 in #13904
- Refactor inline-cell inputs by @charlesBochet in #13914
- i18n - translations by @github-actions[bot] in #13920
ObjectMetadataServiceV2.updateOneby @prastoin in #13891- i18n - transl...
v1.3.0
What's Changed
- Fix empty emails critical bug by @bosiraphael in #13465
- bug fix - cannot-read-properties-of-undefined-reading-tolowercase by @guillim in #13466
- Synchronization between Core Views and Workspace Views by @bosiraphael in #13461
- Cleaning command - add log by @etiennejouan in #13464
- Cleanup remaining old component states by @lucasbordeau in #13435
- add command to destroy workspaces by @etiennejouan in #13447
- fixing issue with QueryFailed on message import by @guillim in #13471
- Improve core view migration by @bosiraphael in #13474
- [permissions] Adapt FE to non-readable fields by @ijreilly in #13440
- remove gql connect input for morph field - temporary by @etiennejouan in #13475
- Connect/Disconnect in .save by @etiennejouan in #13444
- feat: add Google Place Autocomplete for address fields by @omarNaifer12 in #13450
- move APIs and Webhooks section out of advanced mode by @BKM14 in #13481
- Filter action fixes on select field by @thomtrp in #13477
- i18n - translations by @github-actions[bot] in #13483
- Fix Website deploy by @FelixMalfait in #13482
- Permissions V1 Documentation by @vickywxng in #13473
- Remove all legacy state management by @lucasbordeau in #13476
- Filter batch fixes by @thomtrp in #13486
- feat(ai): add markdown in ai chat by @AMoreaux in #13402
- Reset relation id to null rather than empty string by @thomtrp in #13488
- Object metadata API create one using workspace migration v2 by @prastoin in #13420
- fix: Display year for releases from previous years on website (#13276) by @vishwas-babar in #13291
- refactor: to useCopyToClipboard to catch errors - when user has disable copy clipboard permission in browser by @Nabhag8848 in #13330
- i18n - translations by @github-actions[bot] in #13495
- feat: allow users to start the calendar week on Monday by @omarNaifer12 in #13295
- i18n - translations by @github-actions[bot] in #13499
- fix: IMAP Import by @neo773 in #13500
CreateFieldInputtranspilation toFlatFieldMetadata,FlatFieldMetadatavalidation by @prastoin in #13493- Add design for selected filter by @thomtrp in #13498
- i18n - translations by @github-actions[bot] in #13503
- AI Agent handoffs by @abdulrahmancodes in #13472
- Implement Workspace Schema Manager Service by @Weiko in #13501
- fix: add userFriendlyMessage to handleDuplicateKeyError by @neo773 in #13513
- Remove mistakenly added files by @FelixMalfait in #13514
- BREAKING - feat(auth): refactor tokens logic & enhance email verification flow by @AMoreaux in #13487
- feat: merge records by @neo773 in #13436
- i18n - translations by @github-actions[bot] in #13521
- Fix 2fa auth and token format migration by @FelixMalfait in #13523
- test(front): coverage limit by @prastoin in #13526
FlatFieldMetadataTypehashmap arch and enum validation by @prastoin in #13502- Fix linter performance front by @charlesBochet in #13527
- i18n - translations by @github-actions[bot] in #13528
- Do not enrich relations when id undefined by @thomtrp in #13530
- i18n - translations by @github-actions[bot] in #13531
- [permissions] Update permission check layer by @ijreilly in #13485
- fix: delete account by @neo773 in #13543
- i18n - translations by @github-actions[bot] in #13546
- enhance globalComponentInstanceContextMap type safety by @neo773 in #13544
- feat(domain-manager): refactor custom domain validation and improve c… by @AMoreaux in #13388
- i18n - translations by @github-actions[bot] in #13547
- [admin-panel] - add scroll restoration and filter persistence on config variables by @ehconitin in #13363
- [POC] multi select drag and drop on record board by @ehconitin in #13053
- feat: merge records button in RecordDetailDuplicatesSection by @neo773 in #13537
- i18n - translations by @github-actions[bot] in #13555
- fix: prevent saving tiny scroll positions in restoration hook by @ehconitin in #13554
- AI settings tab by @abdulrahmancodes in #13496
- i18n - translations by @github-actions[bot] in #13556
- feat(database): add chunked insert method for ClickHouse integration by @AMoreaux in #13534
- Fix
flatFieldMetadatatranspiler to fit realcachetyping by @prastoin in #13529 - Fix eventEmitter emitting when diff is empty by @Weiko in #13560
- feat: add sub fields for address by @omarNaifer12 in #13566
- Enable roles on api keys by @ehconitin in #13334
- Removed Line 52 from SETTINGS_NON_COMPOSITE_FIELD_TYPE_CONFIGS by @Atharva-Pandkar in #13572
- i18n - translations by @github-actions[bot] in #13575
- Fix breadcrumbs to display friendly object names instead of API names… by @aaron-cal in #13573
- i18n - translations by @github-actions[bot] in #13578
- Improve messaging sync performances by @charlesBochet in #13549
- [permissions] Remove non-readable field from aggregate options (kanban) by @ijreilly in #13559
- Refacto filter action + handle missing composite fields by @thomtrp in #13557
- Field metadata v2 relation by @prastoin in #13562
- fix: standardize GraphQL schema UUID field types by @abdulrahmancodes in #13550
- Add tooltip when navigation menu isnt expanded by @FelixMalfait in #13583
- Reset overflow visible to previous value, fix console error by @FelixMalfait in #13586
- fix: API key regeneration fails when roles feature is disabled by @ehconitin in #13588
- Fix upsert in ORM by @charlesBochet in #13589
- Disable changing label identifier for standard objects by @FelixMalfait in #13593
- Add local storage effect to save sidebar state by @FelixMalfait in #13591
- Implement branch front end by @martmull in #13489
- i18n - translations by @github-actions[bot] in #13600
- Fix seed workspace by @martmull in #13601
- [permissions] Return all columns by default for upsert by @ijreilly in #13587
- Update workflow stepId type by @abdulrahmancodes in #13602
- Add TwentyORM query read timeout exception by @charlesBochet in #13603
- i18n - translations by @github-actions[bot] in #13606
- Fix workflowRun real time updates by @martmull in #13605
- Create getting-around-twenty.mdx by @StephanieJoly4 in #13558
- Fix id typing in metadata generated schema by @charlesBochet in #13596
- Refactor isReadOnly + introduce restrictedFields by @ijreilly in #13533
- Upsert in CreateMany - fixes by @etiennejouan in #13598
- Update docker-compose.mdx by @alexcohfr in #13597
- Upgrade Vite6 to Vite7 by @FelixMalfait in https://github.com...
v1.2.0
What's Changed
- Fix record table click outside by @bosiraphael in #13149
- feat: SMTP Driver Integration by @neo773 in #12993
- i18n - translations by @github-actions[bot] in #13154
- Fix: Inconsistent Workflow Label Letter Casing #13108 by @readul-islam in #13144
- 1.1 changelog by @Bonapara in #13151
- i18n - translations by @github-actions[bot] in #13159
- Fix backspace shortcut preventing text deletion in command menu search bar by @bosiraphael in #13157
- relation-integration-tests by @guillim in #13113
- [Critical bugfix]: hotKeyScope configuration record title and dropdown by @lucasbordeau in #13164
- Refresh AI model setup by @FelixMalfait in #13171
- Fix Vite fast refresh warning by @FelixMalfait in #13176
- i18n - translations by @github-actions[bot] in #13179
- Improved dropdown menu headers for filter and sorts by @lucasbordeau in #13177
- i18n - translations by @github-actions[bot] in #13182
- Refactor snackbar old component scoped state by @lucasbordeau in #13183
- Add file support to agent chat by @abdulrahmancodes in #13187
- i18n - translations by @github-actions[bot] in #13206
- fix(api): Allow deactivation of relation fields by @jbronssin in #13202
- relation-integration-test-delete by @guillim in #13165
- Refactor dialog old component states by @lucasbordeau in #13186
- fix: standardize trigger labels to lowercase by @kahkashanshaik in #13140
- Fix link formatting by @prastoin in #13210
- Fixed global hotkey conflict in inputs by @lucasbordeau in #13209
- Fix: unexpected behavior when deleting Option A and renaming Option B with Option A's value. by @omarNaifer12 in #13204
- Workspace migration v2 testing by @prastoin in #13136
- feat: CalDav Driver by @neo773 in #13170
- i18n - translations by @github-actions[bot] in #13218
- fix: standard object metadata override by @Nabhag8848 in #13215
- Feat: Agent chat multi thread support by @abdulrahmancodes in #13216
- i18n - translations by @github-actions[bot] in #13224
- Refactor field and cell old component states by @lucasbordeau in #13217
- Add claude.md by @bosiraphael in #13230
- 22 branches 3 by @martmull in #13181
- Agent chat file drag and drop by @abdulrahmancodes in #13226
- i18n - translations by @github-actions[bot] in #13234
- 13233 zapier update route to create workflow apikey etc by @martmull in #13239
- Stop requesting all workflowRun columns to fix out of memory issue by @martmull in #13241
- Rework locale computation on BE by @charlesBochet in #13247
- feat(ai): add mcp-metadata by @AMoreaux in #13150
- i18n - translations by @github-actions[bot] in #13249
- Increase front coverage by @charlesBochet in #13251
- Morph relation : migration builder by @guillim in #13173
- Workspace metadata migration v2 runner init file structure and services by @prastoin in #13242
- Restrict queried columns to graphql-requested fields by @ijreilly in #13246
- Update filter design by @Devessier in #13243
- Copy patch in twenty-website dockerFile by @prastoin in #13265
- Add db event emitter in twenty orm by @Weiko in #13167
- Fixed missing update in typeorm relations by @lucasbordeau in #13262
- [permissions] Fix query of foreign key field (ex: messageId) by @ijreilly in #13266
- Fix workspace and profile picture upload by @charlesBochet in #13269
- Removed box shadow on draggable cards (used in kanbans) by @Bonapara in #13268
- Fix workspace folder deletion error by @etiennejouan in #13270
- Fix empty combinedFindManyRecords query by @ijreilly in #13267
- morph dataloader specific by @guillim in #13259
- Add Create related records to Record standard actions by @iamjeremylim in #13095
- i18n - translations by @github-actions[bot] in #13279
- Add search any field front logic with its feature flag by @lucasbordeau in #13278
- i18n - translations by @github-actions[bot] in #13281
- Decouple http node from workflows by @abdulrahmancodes in #13272
- Workflow V1 Documentation (w/o video) by @vickywxng in #13274
- Prevent field name conflicts by @charlesBochet in #13280
- Fix most e2e tests by @Devessier in #13282
- Connect - Relation on FE Importer by @etiennejouan in #13213
- i18n - translations by @github-actions[bot] in #13284
- i18n - translations by @github-actions[bot] in #13285
- Fix broken graphql playground by @charlesBochet in #13287
- Remove old body on note and tasks by @charlesBochet in #13290
- i18n - translations by @github-actions[bot] in #13294
- fix: to open default view from record detail relation section by @Nabhag8848 in #13300
- Deprecate FieldMetadataInterface by @prastoin in #13264
- Remove field metadata interface references by @prastoin in #13305
- Create view tables inside the core schema by @bosiraphael in #13309
- Revert "Connect - Relation on FE Importer (#13213)" by @Weiko in #13313
- Deprecate ObjectMetadataInterface and improve entity typing by @prastoin in #13310
- Add missing emitDestroyEvent implementation by @Weiko in #13316
- morph fix by @guillim in #13311
- Replace ObjectMetadataInterface by ObjectMetadataEntity by @prastoin in #13317
- Remove useless columns by @martmull in #13312
- i18n - translations by @github-actions[bot] in #13321
- Remove the reference to comments in notes (deprecated) by @Bonapara in #13319
- Adapt rest api to field permissions by @ijreilly in #13314
- Refactor mail folders by @charlesBochet in #13302
- Fix small CI escape issue by @FelixMalfait in #13331
- feat: support multiple file upload in Attachments component by @vishwas-babar in #13283
- Fix event emitter and viewGroup by @prastoin in #13340
- [feat]:Added the ability to create a view from Command Menu by @prynsh in #13335
- i18n - translations by @github-actions[bot] in #13341
- Add a note regarding config var documentation by @ehconitin in #13345
- Fix rest metadata api by @Weiko in #13343
- fix(server): plan reserved keyword by @prastoin in #13352
- feat(ai): add current context to ai chat by @AMoreaux in #13315
- i18n - translations by @github-actions[bot] in #13354
- Fixed critical bug with record title cell opening by @lucasbordeau in #13355
- 13227 workflow wrong completed workflowrun state when multiple branches by @martmull in #13344
- fix(ui): keep 2 components for chip by @AMoreaux in https://github.com/twentyhq/twenty/pull...
v1.1.0
What's Changed
- docs: upgrade guide by @prastoin in #12857
- change log, user guide, and readme updates for v1 launch by @vickywxng in #12860
- fixing images url to main branch by @guillim in #12862
- Field metadata relation edge cases exceptions coverage by @prastoin in #12866
- Fix page change effect being rerun after changes on views by @bosiraphael in #12869
- Replace hotkey scopes by focus stack (Part 2 - Record Table, Rows and Cells) by @bosiraphael in #12798
- onboarding - signout button on
Choose your workspacesmodal by @ehconitin in #12794 - permissions - fix cancel button in create mode by @ehconitin in #12870
- i18n - translations by @github-actions in #12877
- Fix array field migration by @Weiko in #12874
- Refactor useDropdownV2 by @lucasbordeau in #12875
- Add placeholder to generate fake form respose by @martmull in #12871
- Minor changelog updates + other misc issues by @vickywxng in #12882
- Enable the opening of email threads and calendar events from the timeline by @bosiraphael in #12873
- chore: improve password strength in install script (#12878) by @jezweb in #12896
- Updated PH banner from the README by @Bonapara in #12894
- Fix standard object computed metadata by @prastoin in #12883
- escaping special chars for events by @guillim in #12872
- Add empty option to select form field by @martmull in #12898
- fix(server): incr metadata version by @prastoin in #12907
- Fix upgrade command updating version during dry run by @Weiko in #12909
- Add fix schema array type command by @Weiko in #12887
- Refactor useDropdown states to component state V2 by @lucasbordeau in #12911
- Import - richTextV2 import by @etiennejouan in #12868
- Improve FE error handling by @ijreilly in #12864
- i18n - translations by @github-actions in #12913
- Replace hotkey scopes by focus stack (Part 3 - Record Board, Cards and Inline Cells) by @bosiraphael in #12910
- fix(captcha): simplify captcha token refresh logic by @AMoreaux in #12876
- fix IndexFieldMetadata availability in IndexMetadata/ObjectMetadata in front by @etiennejouan in #12886
- i18n - translations by @github-actions in #12926
- Workspace creation - fix not found file during avatar picture copy by @etiennejouan in #12920
- Nitpick: psl types by @prastoin in #12925
- feat: IMAP Driver Integration by @neo773 in #12576
- i18n - translations by @github-actions in #12951
- feat: Add agent role assignment and database CRUD tools for AI agent nodes by @abdulrahmancodes in #12888
- i18n - translations by @github-actions in #12952
- Fix server integration tests due to expired token by @Weiko in #12966
- Add a limit to workflow queue per workspace by @thomtrp in #12908
- Store HTTP request json body as a string by @Devessier in #12931
- Improve RestApiExceptionFilter by @ijreilly in #12967
- Fix REST API filters by @prastoin in #12929
- Run workflow version on multiple records by @thomtrp in #12969
- Add workflow filters on diagram by @Devessier in #12974
- Fix search record for workflow objects by @MohitAgrawal16 in #12914
- Fix Vite stale chunk lazy loading error. by @lucasbordeau in #12984
- Fixed avatar font weight and associated story by @lucasbordeau in #12989
- Separate system operations from core objects in GraphQL endpoints by @ehconitin in #12977
- Rebase main before applying breaking change CI by @FelixMalfait in #12992
- Fix Raw Json Null Error by @rajatsingh23 in #12968
- Fix bug date picker month and year dropdown not clickable by @lucasbordeau in #12963
- Connect - Update Gql schema generation by @etiennejouan in #13001
- Scaffold filters creation and deletion by @Devessier in #12990
- Dates beyond 2030 and autoscroll in select by @FelixMalfait in #12998
- Turn filter action into conditions by @thomtrp in #13005
- [#12744] UI Fix: Filter Section Separator Needs to Be Darker by @iamjeremylim in #12945
- Fix: Remove white gap in workflow HTTP headers input field by @abdulrahmancodes in #12812
- Replaced useDropdown calls by useCloseDropdown, useOpenDropdown and useToggleDropdown by @lucasbordeau in #12958
- fix: update customize fields navigation to go directly to object detail page by @jezweb in #12904
- Miscrosoft Client errors when refreshing accessToken by @guillim in #12884
- Refactor migration runner within transaction by @Weiko in #12941
- Fix Apollo client routing for view operations in field metadata hooks by @ehconitin in #13012
- Update docker entry point parsing to handle postgres query paramaters by @aldalen in #12937
- fix: updated naming convention in action & object label by @Jagss24 in #12935
- i18n - translations by @github-actions in #13013
- fix long activity panel in deleted record details by @ehconitin in #12854
- 22 branches data migration by @martmull in #13006
- i18n - translations by @github-actions in #13019
- Add relations to form record output by @thomtrp in #13023
- Fix a hotkey scope race condition in command menu by @lucasbordeau in #13025
- Define server error messages to display in FE from the server by @ijreilly in #12973
- i18n - translations by @github-actions in #13028
- Add empty state to multi select input by @Devessier in #13029
- feat(ai): add mcp integration by @AMoreaux in #13004
- Fix update context and stepOutput when step running by @martmull in #13030
- Pretty format webhook payload example + unify expected body validation by @Devessier in #13034
- i18n - translations by @github-actions in #13040
- Prevent testing malformed workflows and allow testing workflows with cron trigger by @Devessier in #13045
- Fix phone input clearing its value when hitting space by @lucasbordeau in #13031
- Fixes greater than or equal and less than and equal filters by @lucasbordeau in #13033
- i18n - translations by @github-actions in #13049
- Fix workflow title cell not opening by @lucasbordeau in #13052
- Fix circular structure error in useFetchMoreRecordsWithPagination by @ehconitin in #13042
- feat: enable export of deleted records by @omarNaifer12 in #12776
- fix: align workspace switcher button in collapsed navigation drawer (#12893) by @jezweb in #12902
- Import - Improve phone validation by @etiennejouan in #12901
- i18n - translations by @github-actions in #13055
- i18n - translations by @github-actions in #13057
- Fix broken data model translation by @charlesBochet in #13067
- fix: fixed the update of field metadata label, icon & object by @Jagss24 in #13064
- Fix stories by @charlesBochet in https://github.com...