Releases: twentyhq/twenty
Releases · twentyhq/twenty
v0.51.0
What's Changed
- 0.50 by @Bonapara in #11241
- [CHORE] Remove
preconstruct
local patch by @prastoin in #11153 - Fix sync-workspace log by @ijreilly in #11247
- Fix inline cell height issue and allow field settings update by @charlesBochet in #11248
- Generate more random subdomains by @Weiko in #11249
- feat(auth): enhance email validation when no workspace available + disable captcha on email validation by @AMoreaux in #11239
- Refactor spreadsheet import by @FelixMalfait in #11250
- set up metrics collecting with open telemetry by @etiennejouan in #11236
- reset main context store viewId and current view type on settings page by @ehconitin in #11206
- Fix filter button height by @vaibhav-devere in #11237
- chore(website): start docs by @prastoin in #11253
- Form action fast follows by @thomtrp in #11242
- Display a tooltip for actions without short labels by @bosiraphael in #11243
- fix no billing subscription error by @etiennejouan in #11257
- Feature: Update record right click menu by @b9aurav in #11252
- Microsoft Throtling error and wrongly types on our side by @guillim in #11266
- Add command to update createdBySource enum values by @martmull in #11280
- Update previousHotkeyScopeState to be a family state by @bosiraphael in #11270
- Renaming + remove setRecoilvalue by @guillim in #11281
- test(user-workspace): add unit tests for UserWorkspaceService + review #11239 by @AMoreaux in #11256
- Advanced filter UI fast follow-ups by @lucasbordeau in #11272
- Advanced filter fix placeholder and icon in dropdown buttons by @lucasbordeau in #11286
- test(front): fix main failing test due to timezone by @prastoin in #11295
- add role update by @Weiko in #11217
- [CHORE] Update browserslist by @prastoin in #11304
- 685 Move all navigation actions inside the actions configs by @bosiraphael in #11303
- [4/n]: migrate the RESTAPI GET /rest/* to use TwentyORM directly by @pacyL2K19 in #10372
- Display system objects in Workflow triggers by @FelixMalfait in #11314
- Set record position on workflow creation by @thomtrp in #11308
- Option-menu-imporovements by @guillim in #11309
- Fix field metadata creation page by @ijreilly in #11285
- Improve upsert for spreadsheet import by @FelixMalfait in #11283
- Add position in run / version + block creation from generated API by @thomtrp in #11318
- update subscription with metered products at trial ending by @etiennejouan in #11319
- Fix dropdown height and scroll in workflows by @thomtrp in #11324
- Fix object metadata collection not found by @Weiko in #11306
- Fix mobile table styling outside record table (#10407) by @eliasylonen in #10663
- 700 fix rest api issues by @martmull in #11326
- Only show a workspace member their own email blocklist by @ijreilly in #11325
- Bump 0.51.0-canary by @Weiko in #11329
- fix: Display multipicker on Created By source filter by @Paribesh01 in #10543
- fix(email-validation): validation email cross workspace by @AMoreaux in #11261
- Fix: Timeline responsiveness by @b9aurav in #11288
- 11311 object create webhook should be triggered when object is created via rest api by @martmull in #11336
- Advanced filter bug bash by @lucasbordeau in #11327
- Revert "[4/n]: migrate the RESTAPI GET /rest/* to use TwentyORM direc… by @martmull in #11344
- fix hot reload by @etiennejouan in #11347
- [FIX] Upgrade command missmatch by @prastoin in #11348
- 11312 rest api cant filter enum type columns by null value by @martmull in #11343
- Auto-run migration script on docker entrypoint by @FelixMalfait in #11338
- Support Moved to Security Setting by @vaibhav-devere in #11335
- fix stripe subscription deletion by @etiennejouan in #11353
- Add record picker in form action by @thomtrp in #11331
- chore(ci): extend timeout for Danger JS job by @AMoreaux in #11356
- 690 extract shouldberegistered from the useaction hooks by @bosiraphael in #11355
- [FIX]
Out of memory
while running app localy by @prastoin in #11341 - Set failed node's output as red by @Devessier in #11358
- Phone-onclickoutside by @guillim in #11350
- Add form date field by @thomtrp in #11360
- Introduce hooks to retrieve directly the registered actions without using actionMenuEntriesComponentState by @bosiraphael in #11359
- Remove form feature flag by @thomtrp in #11369
- Handle no value options in filters by @ijreilly in #11351
- Hot fix for currentWorkspaceMember not found error on blocklist page by @ijreilly in #11367
- [REFACTOR] Twenty UI multi barrel by @prastoin in #11301
- JSON visualizer: Highlight the parent nodes of in-use nodes by @Devessier in #11373
- add stripe alert listening and cap on subscriptionItems by @etiennejouan in #11330
- have footer on emails by @Nabhag8848 in #11300
- disable workflow execution if billing issue by @etiennejouan in #11374
- Fix CSV import select field matching by @lucasbordeau in #11361
- Fix update field default value by @Weiko in #11386
- Copy JSON values on click by @Devessier in #11382
- Fix error when workflows aren't enabled by @bosiraphael in #11388
- Fix advanced filter dropdown input components by @lucasbordeau in #11381
- Select node by default when pending form action by @thomtrp in #11378
- Remove overlay-scroll-bar by @charlesBochet in #11258
- Fixing Singup sequence FLASHING💥 by @guillim in #11371
- add settings permissions update by @Weiko in #11377
- Fix safari broken table by @charlesBochet in #11399
- Fixed ViewBarDetails unnecessary padding-top by @lucasbordeau in #11395
- fix: Use namePlural instead of labelPlural for favorite view URLs by @ehconitin in #11407
- add trial period ending banner + server logic by @etiennejouan in #11389
- Fix safari broken table by @charlesBochet in #11417
- Switching plan overflows by @guillim in #11396
- Twenty-website copy twenty-ui dockerfile by @prastoin in #11394
- Fix-messaging-calendar-issues by @guillim in #11424
- Add settings permissions check on FE by @Weiko in #11425
- Fix permission check during onboarding by @Weiko in #11429
- Refacto form select input by @thomtrp in #11426
- Fix views reordering by @charlesBochet in #11431
- Show Header in RecordTable on empty state and show groups in Group By views by @Harshit-RV in #11416
- Share RICH_TEXT_V2 field value override between REST and GraphQL APIs by @eliasylonen in #10912
- fetch latest version tag from docker hub by @ehconitin in https://github.com/twent...
v0.50.0
What's Changed
- refactor(ui): simplify workspace dropdown component structure by @AMoreaux in #11040
- refactor(button): rename loading to isLoading for clarity by @AMoreaux in #11058
- fix(settings): adjust custom domain table cell styling by @AMoreaux in #11060
- Fix useFindManyRecords withSoftDeleterFilter by @bosiraphael in #11056
- Give worker access to server volume by @martmull in #11065
- Fix click outside for RecordDetailRelationSection by @ijreilly in #11072
- Separate workflow step details and run step details by @thomtrp in #11069
- Fix role edit page tab instance id by @Weiko in #11074
- [BUGFIX]
GenerateDefaultRecordChipData
returnsRecordChipData
by @prastoin in #11071 - Fix option text deletion in select fields by removing error for empty values by @ehconitin in #11081
- fix/REDIS_URL-has-failed-the-following-constraints-isUrl by @negativeInteger in #11082
- Fix overscroll behavior on dev environment by @bosiraphael in #11080
- Update environment-variables.ts by @robversluis in #11068
- Error invalid link by @etiennejouan in #10288
- Reorder commands by @bosiraphael in #11084
- Fixes on rich text editor by @bosiraphael in #11087
- Fix currency update by @Weiko in #11088
- Microsoft mail sync: make sure that message list fetch is using max batch size by @charlesBochet in #11095
- Update timeline empty state in the side panel by @bosiraphael in #11093
- Reorganized components in advanced filter dropdown by @lucasbordeau in #11089
- Remove useless skelettonLoader by @martmull in #11096
- Fix wrong totalCount in groupBy view by @martmull in #11094
- revert logout button to settings menu by @Weiko in #11097
- Remove hotkey scope from useListenClickOutside by @bosiraphael in #11098
- Sort menu Incorrect padding bottom #11078 by @Nabhag8848 in #11091
- App health check: Optimize pending migration query by @ehconitin in #11049
- chore(ci): update Tinybird CI workflow by @AMoreaux in #11033
- replace search resolvers by global search in front by @etiennejouan in #11086
- Add enterprise plan in cloud onboarding by @FelixMalfait in #11100
- Execute workflow form action by @thomtrp in #11099
- Improve AppError boundaries by @charlesBochet in #11107
- Various fixes by @charlesBochet in #11108
- fix: update allowed protocols for URL validation in environment variables by @mitesh-gupta in #11104
- [REFACTOR]
twenty-shared
multi barrel andCJS/ESM
build withpreconstruct
by @prastoin in #11083 - fix: Added ScrollWrapper on Settings Sidebar by @harshit078 in #11106
- logging ids to import by @guillim in #11115
- Fix From Many relation for deleted notes crashing by @charlesBochet in #11117
- clean searchResolvers in server by @etiennejouan in #11114
- Display workflow step header in workflow run input and output tabs by @Devessier in #11102
- [FEAT] Generate barrel export named modules and types by @prastoin in #11110
- Fix bug and refactored advanced filter field selection dropdown by @lucasbordeau in #11103
- Fix relation from many notes by @charlesBochet in #11120
- 608 fix hotkey scope and dropdown issues in the command menu by @bosiraphael in #11121
- [CD][FIX] Copy twenty-shared patch by @prastoin in #11123
- [FIX] Move preconstruct patch into twenty-shared package by @prastoin in #11124
- [FIX] Dockerfile copy prettierrc by @prastoin in #11129
- Update workflow run step by @thomtrp in #11125
- Add see runs and see workflows actions by @bosiraphael in #11131
- Allow to edit labels of standard objects by @AFCMS in #10922
- Update delete record message by @bosiraphael in #11132
- fix(auth): prevent workspace creation on signup with password with no authorized user + fix 10982 by @AMoreaux in #11128
- [permissions V2] Upsert object and setting permissions by @ijreilly in #11119
- Fix created by filter dropdown that appears on other filter types. by @lucasbordeau in #11126
- fix MailboxConcurrency And email format without @ by @guillim in #11133
- [FIX]
twenty-shared
build on window evenwsl
by @prastoin in #11130 - Fix record page title focus by @bosiraphael in #11145
- i18n - translations by @github-actions in #11152
- Option-menu-v2-input by @guillim in #11116
- i18n - translations by @github-actions in #11155
- Fix lambda iam by @martmull in #11163
- Various design fixes on side panel by @bosiraphael in #11165
- [FIX] Compute custom datname in
entrypoint.sh
by @prastoin in #11148 - fixed workspace tabs not working in admin panel by @ehconitin in #11164
- i18n - translations by @github-actions in #11170
- Allow empty string for primary link by @thomtrp in #11171
- fix(auth): handle missing workspaceId in auth service by @AMoreaux in #11173
- fix billing issues by @etiennejouan in #11160
- i18n - translations by @github-actions in #11175
- Overwrite standard translations by @FelixMalfait in #11134
- i18n - translations by @github-actions in #11177
- Advanced filters bug bash by @lucasbordeau in #11178
- i18n - translations by @github-actions in #11181
- Fix no timeline for opportunities by @FelixMalfait in #11186
- [ENH]
UseActionMenuEntries
optimization by @prastoin in #11183 - i18n - translations by @github-actions in #11188
- [permissions] Enable permissions V1 for all workspaces by @ijreilly in #11172
- Do not suspend onboarding workspaces after stripe hook and add cron to delete them after 7 days by @Weiko in #11189
- [permissions V2] Custom role deletion by @ijreilly in #11187
- i18n - translations by @github-actions in #11190
- Add workspace constraint on defaultRoleId and activationStatus by @ijreilly in #11191
- New TitleInput UI component for side panel by @bosiraphael in #11192
- i18n - translations by @github-actions in #11197
- Create 'Hide deleted records' action by @bosiraphael in #11198
- Add selected number to title by @thomtrp in #11200
- i18n - translations by @github-actions in #11201
- i18n - translations by @github-actions in #11204
- i18n - translations by @github-actions in #11207
- i18n - translations by @github-actions in #11209
- Fix deactivate objects impacts by @charlesBochet in #11185
- [CHORE] Enable workspace version validation on upgrade for next release by @prastoin in #11211
- Feature/add flexibility to docker image makefile by @pmckeown in #11210
- chore(analytics): remove tinybird by @AMoreaux in #11146
- fix: improve settings menu spa...
v0.44.0
What's Changed
- update website by @etiennejouan in #10588
- Remove reference to data-testid from styling by @eliasylonen in #10407
- Add test on workflow executor by @thomtrp in #10589
- Refactor upgrade commands by @charlesBochet in #10592
- Improve migration runner performances by @Weiko in #10572
- Update docker-compose to use postgres container by @charlesBochet in #10594
- Fix Docker compose CI to stop building postgres-spilo image by @charlesBochet in #10595
- [TEST] Covering
useDeleteOne
relations optimistic cache behavior by @prastoin in #10238 - feat(twenty-front/Button): add loading state on Button by @AMoreaux in #10536
- Fixed board total count on view picker button by @lucasbordeau in #10612
- fix workspace member search by @etiennejouan in #10613
- feat(button): add accent prop and disable pointer events by @AMoreaux in #10618
- Fix buttons size by @bosiraphael in #10620
- [FIX]: Overflow issue in delete record popup by @Sharathxct in #10417
- Fix: Prevent Multiple Search Icons in Command Menu by @Rithik-93 in #10424
- fix try catch logic in upgrade command by @etiennejouan in #10616
- fix(): include workspace in reset password flow by @AMoreaux in #10617
- Create a JSON tree visualizer by @Devessier in #10579
- Create import csv action by @bosiraphael in #10624
- fix(): several ui improvements by @AMoreaux in #10556
- Revert "Remove reference to data-testid from styling" by @Weiko in #10635
- Health status worker metrics improvements by @ehconitin in #10442
- [ENH] Do not fail on missed cache within server commands by @prastoin in #10634
- Fix: security and developers path should not be accessible to non-admin users by @Weiko in #10628
- 0.43 changelog by @Bonapara in #10643
- Fix settings page container by @Weiko in #10645
- Implemented CRUD for view filter group and removed old states by @lucasbordeau in #10590
- Generate fake form from metadata by @thomtrp in #10641
- Prepare docker-compose.yml for mail and calendar variables by @FatoYo in #10464
- Removing empty handles from MessageWithParticipants by @guillim in #10625
- Fix gap between releases and logout by @Weiko in #10649
- [BUGFIX] Dynamic default body background depending on device preferences by @prastoin in #10626
- 460 create restore one and restore many records action by @bosiraphael in #10647
- [BUG] Object Settings Model tabs list heigh value
0
by @prastoin in #10646 - Various frontend fixes for roles pages by @Weiko in #10654
- 496 add open in full page button on command menu record page by @bosiraphael in #10659
- [Fix] Read only users should not be able to open a Relation picker by @Weiko in #10666
- Restore nvmrc by @Weiko in #10671
- Fix advanced filters by @lucasbordeau in #10665
- deprocate getProductPrices query in front end by @anamarn in #10397
- update path for copying pg backup file to docker host folder by @cloudmindsab in #10608
- Fix view open in settings not saving by @lucasbordeau in #10674
- Add icons next to permission settings labels by @Weiko in #10673
- microsoft sync failed by @guillim in #10381
- Fix REST API when metadata cache not found by @Weiko in #10669
- [permissions] Prepare for roll-out by @ijreilly in #10676
- feat: files visiblity with file configuration by @SujithThirumalaisamy in #10438
- Save the trigger's default name by @Devessier in #10657
- feat(approved-access-domain): QA by @AMoreaux in #10681
- update globalSearch resolver by @etiennejouan in #10680
- Update wording to indicate how to restore records by @ijreilly in #10686
- send email refacto by @guillim in #10691
- refactor(custom-domain): simplify record mapping logic by @AMoreaux in #10685
- Set steps output schema in a recoil family state by @thomtrp in #10688
- Bump version to 0.44.0-canary by @ijreilly in #10702
- 491 save the page component instance id for side panel navigation by @bosiraphael in #10700
- Visualize workflow run step input by @Devessier in #10677
- Fix advanced filter creation of group rule by @lucasbordeau in #10690
- Delete related userWorkspaceRole and role when deleting workspace by @ijreilly in #10707
- Admin panel: App health check by @ehconitin in #10546
- Integrate Keystatic to edit twenty.com content by @Devessier in #10709
- send email for outlook by @guillim in #10703
- [REFACTOR] Split in two distinct forms Settings Object Model page by @prastoin in #10653
- Only use CAPTCHA in logged out operations and pages by @eliasylonen in #10607
- eliminate IS_BILLING_PLANS_ENABLED feature flag by @anamarn in #10678
- Bettertyping by @guillim in #10725
- fix redis concurrency issue in health metrics + remove ongoing status count by @etiennejouan in #10717
- Fix view picker total count on board by @lucasbordeau in #10697
- Visualize workflow run step output by @Devessier in #10730
- Feat: API Playground by @oliverqx in #10376
- 491 save the page component instance id for side panel navigation (Part 2) by @bosiraphael in #10732
- send email by @guillim in #10729
- Allow for unsecure SMTP settings for local unencrypted smtp relays by @clivinghouse in #10605
- Add variable path by @thomtrp in #10720
- Fix file preview text color in dark mode by @Rithik-93 in #10748
- admin panel fast follows by @ehconitin in #10723
- Refactor MultipleObjectsPicker component by @charlesBochet in #10552
- fix 10604 them color by @guillim in #10749
- Wrap all vizualizers into component context by @thomtrp in #10755
- Handle JSON viewer empty states by @Devessier in #10750
- 450 merge first second tab on side panel by @martmull in #10757
- Fixed hotkeys on advanced filters by @lucasbordeau in #10733
- Update design for not found variables by @thomtrp in #10756
- Fix permissions front followup by @Weiko in #10758
- Fix incorrect Scalar CSS import by @FelixMalfait in #10763
- [BUGFIX] ObjectMetadata item server validation by @prastoin in #10699
- Improve twenty-front build performance (vite rollup option) by @charlesBochet in #10771
- Remove system email address from cleaning emails by @martmull in #10774
- Delete view & copy link by @guillim in #10760
- Fix TEST env not using the correct DB for datasources by @Weiko in #10780
- Reset step output schema when step is removed by @thomtrp in #10762
- Fix tabler icons load by @charlesBochet in #10782
- Fix Keystatic configuration by @Devessier in https://github.com/twent...
v0.43.0
What's Changed
- Add side panel in lab by @thomtrp in #10183
- Add flow to run output by @thomtrp in #10220
- update seeding views to seed the new bodyV2 field on workspace creation by @charlesBochet in #10221
- [NITPICK] From args list to record args
RecordPositionFactory
by @prastoin in #10215 - Update suspended cleaning command by @etiennejouan in #10195
- [permissions] Add workspace + security settings permission gates by @ijreilly in #10204
- (fix) throw if Access JWT does not have a userWorkspaceId by @ijreilly in #10225
- Remove filter definition by @lucasbordeau in #10227
- Fixing unhandled exception for microsoft driver by @guillim in #10223
- [0.42][FIX] Seeder activate rich text v2 feature flag by @prastoin in #10229
- [WEBSITE] Upgrade guide 0.41.0 -> 0.42.0 by @prastoin in #10231
- Delay loading support chat by @FelixMalfait in #10234
- Cloudflare name typo by @JarWarren in #10239
- Display object name plural instead of object by @bosiraphael in #10228
- Leave old body field on task and note object by @charlesBochet in #10243
- Fix autogrowing input glitch by @bosiraphael in #10224
- Tasks assigned to me view (#9567) by @eliasylonen in #9568
- Fix i18n ci by @FelixMalfait in #10246
- I18n ci 5 by @FelixMalfait in #10247
- Fix integration test ci by @Weiko in #10226
- Skip ref checkout in 18n by @FelixMalfait in #10249
- Fix command menu selection by @bosiraphael in #10248
- Fix: Ensure First Click on Spreadsheet Import 'Select File' Button Triggers File picker by @mdrazak2001 in #10205
- Fix search fallback action by @bosiraphael in #10256
- Simplify last visited by @charlesBochet in #10259
- [permissions] Add object records permissions to role entity by @ijreilly in #10255
- [NITPICK] call
closeDropdown
beforeopenModal
import spreadsheet by @prastoin in #10254 - Fix command menu context chip display on show page by @bosiraphael in #10267
- File previewer by @FelixMalfait in #10260
- Refacto views by @charlesBochet in #10272
- Fix e2e tests by @Devessier in #10289
- Fix featureFlag N+1 queries by @Weiko in #10261
- Add settingsPermission gate on the frontend by @Weiko in #10179
- Health monitor status for admin panel by @ehconitin in #10186
- fix server ci integration by @Weiko in #10296
- 406 animate the command menu button by @bosiraphael in #10305
- Update searchVector on new richTextV2 note and task entities + migration command by @etiennejouan in #10303
- 0.42 changelog by @Bonapara in #10298
- Bring back raw workflow run output visualizer by @Devessier in #10294
- [permissions] Fix db reset leads to broken state if env var permission is not true by @ijreilly in #10309
- fix the missing createdBy icon for Companies by @guillim in #10307
- feedback from Thomas by @guillim in #10297
- Stop showing lines on translation files by @FelixMalfait in #10313
- I18n ci 6 by @FelixMalfait in #10320
- i18n CI 7 by @FelixMalfait in #10321
- [BUGFIX] Reply button opens google by @guillim in #10269
- refactor(domain-manager): improve default workspace resolution by @AMoreaux in #10282
- Fix queryRunnerArgsFactory for updateMany resolver by @ijreilly in #10322
- Fix sorts on table and board by @lucasbordeau in #10311
- [permissions] Enforce object-records permission checks in resolvers by @ijreilly in #10304
- impersonate regression fix by @ehconitin in #10306
- Remove status check when ending workflow by @thomtrp in #10299
- fixing test mainly by @charlesBochet by @guillim in #10325
- typo by @guillim in #10327
- internal-messages-backend-and-frontend by @guillim in #10291
- Fix workflow run ouput format by @Devessier in #10302
- Improve i18n CI - 8 by @FelixMalfait in #10330
- I18n ci 9 by @FelixMalfait in #10331
- Display confirmation dialog on connected account deletion by @alexmotoc in #10323
- Implement record sort states and record sort context by @lucasbordeau in #10257
- refactor(sso): standardize SSO identity provider query names by @AMoreaux in #10335
- following emails logic with intertnal conversaiotn by @guillim in #10333
- Remove no-single-variables-to-translate eslint rule by @Weiko in #10341
- remove lingui no single variables to translate #2 by @Weiko in #10342
- Role permissions tab should display object permissions from API result by @Weiko in #10344
- add not found redirection logic if object in url param not exists by @etiennejouan in #10339
- [BUGFIX][PROD] RICH_TEXT_V2 command handle
{}
body col value by @prastoin in #10324 - Add files deletion when destroying attachment, workspace or workspaceMember by @etiennejouan in #10222
- Added parallel code path to set new record sorts state by @lucasbordeau in #10345
- Poc lambda deployment duration by @martmull in #10340
- [BUG] Refactor actor composite type by @mdrazak2001 in #10232
- move deletion limit on hard deletion by @etiennejouan in #10353
- Deduplicate-emails by @guillim in #10355
- replyto-microsoft-fix by @guillim in #10360
- Add initialization of new record sorts state and added remove record sorts util by @lucasbordeau in #10358
- [permissions] Place lab + billing behind settings/workspace permission gates by @ijreilly in #10354
- Deduplicate-emails by @guillim in #10361
- [BUGFIX] Call and await
destroyDataSourceForWorkspace
to avoid killing poor pod by @prastoin in #10364 - fix deleteCurrentWorkspace resolver output by @etiennejouan in #10365
- Store the current flow definition in a state to not depend on a specific workflow version by @Devessier in #10352
- Fix N+1 featureFlags by @Weiko in #10371
- Fix upgrade command 0.42 by @charlesBochet in #10373
- refactor + new account sync metrics + isolating health status inside folder admin-panel > health-status by @ehconitin in #10314
- Add all object level read-only behavior by @Weiko in #10356
- 410 open in side panel by @bosiraphael in #10363
- health status refactor followup fix by @ehconitin in #10379
- Enhance ActiveWorkspaceCommand to order, limit and startFrom workspaceId by @charlesBochet in #10378
- Fix open record in setting for command menu v1 by @bosiraphael in #10383
- [FE] Improve Read-only field behavior by @Weiko in #10382
- cleaning workspace job - fix on soft delete condition by @etiennejouan in #10380
- Only display record actions inside the RecordIndexActionMenuDropdown by @bosiraphael in #10384
- [permissions] Add conditional permission gate on billing's checkoutSession...
v0.42.0 - Add Microsoft message sync
What's Changed
- clean code and normalize billing eventNames by @anamarn in #9928
- Implement parallel code path for fieldMetadataItem instead of filterDefinition by @lucasbordeau in #9931
- Add settings roles page by @Weiko in #9940
- Fix refetch on workflow status update by @thomtrp in #9946
- Disable the fields of all CRUD workflow actions on readonly mode by @Devessier in #9939
- fix slow search resolver without searchTerm input by @etiennejouan in #9947
- Remove demo from readme as users can create free trial on production by @charlesBochet in #9952
- refacto(auth): improve type + remove complexity by @AMoreaux in #9949
- More progress on translations by @FelixMalfait in #9951
- [1/n]: Migrate
deleteOne
Rest API to use TwentyORM directly by @pacyL2K19 in #9784 - fix(icon): update Microsoft Outlook icon import by @AMoreaux in #9953
- Serverless function follow up by @martmull in #9924
- Fix composite type update migration builder by @charlesBochet in #9959
- Make variable nodes undeletable in a readonly tiptap editor by @Devessier in #9950
- [Permissions] Add userWorkspaceId to JWT token by @ijreilly in #9954
- 323 add object name inside the search by @bosiraphael in #9962
- [CHORE] Avoid
isDefined
duplicated reference, move it totwenty-shared
by @prastoin in #9967 - Add instructions to upgrade to 0.41 in docs by @guillim in #9964
- Add Japanese language by @yhayano-ponotech in #9956
- setup localization for twenty-emails by @DeepaPrasanna in #9806
- preparing version 0.42-caanry by @guillim in #9938
- Sort active workspaces by @guillim in #9973
- refactor(auth): update SSO provider selection logic by @AMoreaux in #9975
- 324 add search records as a fallback action in case of no results by @bosiraphael in #9976
- Environment variables in admin panel (read only) - backend by @ehconitin in #9943
- Removed availableFilterDefinitions as a state but kept its usage as a derived state of objectMetadataItems by @lucasbordeau in #9972
- fix: prevent updating isCustom on object and field metadata by @chandraguptgosavi in #9968
- feat(sso): fix saml + allow to use public invite with sso + fix invite page with multiple sso provider by @AMoreaux in #9963
- allow people to connect their mailbox by @guillim in #9982
- [Permissions] Implement getRoles by @ijreilly in #9955
- Add logged out translations by @FelixMalfait in #9983
- hotfix for lab by @ehconitin in #9981
- optimize feature flag query in Lab by @ehconitin in #9987
- add createMany fields to fieldMetadataService to batch field creation by @Weiko in #9957
- [2/n]: Rest API -> TwentyORM migration
POST rest/*
by @pacyL2K19 in #9986 - Improve translations with gpt by @FelixMalfait in #10000
- Fix-issue-370 by @guillim in #9996
- Enable workflow in lab by @thomtrp in #9997
- Fixed cannot close record table cell header filter by @lucasbordeau in #9998
- 361 create a navigation stack for the command menu by @bosiraphael in #9995
- Update cleaning suspended workspace job by @etiennejouan in #9999
- 0.41 release note -> Introducing Lab Tab by @Bonapara in #9989
- Fix:Empty link in record details isn't deleted by default by @Lucifer4255 in #9840
- Dockerfile update by @guillim in #10007
- Fix send email error when empty connected account by @thomtrp in #10005
- [3/n]: Migrate the
PUT rest/*
andPATCH rest/*
to use TwentyORM by @pacyL2K19 in #10002 - Create variants for workflow visualizer nodes by @Devessier in #10006
- [FIX] Nx project's scope build dependency management by @prastoin in #10010
- [CHORE] Twenty emails deps to twenty-shared lockfile update by @prastoin in #10013
- [FEAT] RecordAction destroy many record by @prastoin in #9991
- Implement query variables in useCombinedFindManyRecords by @lucasbordeau in #10015
- 335 workflow implement workflow cron triggers backend by @martmull in #9988
- [BUG][PROD] Fix
ViewGroup
creation optimistic cache by @prastoin in #10014 - Fetch roles in roles settings page by @Weiko in #10001
- 320 new command menu navigation bar buttons by @bosiraphael in #10018
- Post #10014 merged nitpicks followup by @prastoin in #10021
BaseObjectRecord
and__typename
naming updates by @prastoin in #10024- [FEAT] Destroy many Workflow actions by @prastoin in #10028
- [NITPICK] Avoid duplicated action position index in
DefaultActionsConfigV2
by @prastoin in #10031 - Lab image cover by @Bonapara in #10027
- Implement updateRole by @ijreilly in #10009
- 10004 tasks will not delete in people view by @bosiraphael in #10039
- Add the new workflow
not executed
node type by @Devessier in #10030 - refactor(security): extend SAML prefix handling by @AMoreaux in #10047
- 259 add navigation hotkeys for command menu level 2 by @bosiraphael in #10043
- Simplify the component layers for workflow nodes by @Devessier in #10042
- Record filters - Introduced fieldMetadataItemUsedInDropdown instead of filterDefinitionUsedInDropdown by @lucasbordeau in #10044
- [permissions] Avoid N+1 on roles by @ijreilly in #10041
- Add role edit page container by @Weiko in #10037
- fix(signin): allow to signin in pending creation workspace by @AMoreaux in #10052
- signup sync with microsoft by @guillim in #10008
- Deprecate message queue type by @FelixMalfait in #10040
- fix(auth): update error message in sign-in-up service test by @AMoreaux in #10056
- fix(settings routing): handle trailing slashes in base paths by @AMoreaux in #10055
- Environment variables in admin panel (read only) - front by @ehconitin in #10011
- Make the e2e ci pass by @Devessier in #10059
- fix(auth): reset signInUp state when email change by @AMoreaux in #9990
- Update billing to EE by @FelixMalfait in #10060
- Lingui working with NODE ENV=production again by @FelixMalfait in #10067
- fix(auth): prevent infinite redirect by @AMoreaux in #10065
- refactor(auth): simplify continueWithEmail and remove useCallback by @AMoreaux in #10068
- Refactor duplication of hard coded soft delete filter logic by @lucasbordeau in #10058
- Remove the source handle for leaf nodes by @Devessier in #10057
- feat(): enable custom domain usage by @AMoreaux in #9911
- 321 command menu context chips compact version by @bosiraphael in #10072
- Remove session store secret by @FelixMalfait in #10074
- [BUG] Avoid backfilling record position on update one by @prastoin in #10069
- Do not display back button at the root level of the command menu by @bosiraphael in #10073
- [permissions] Add settingsPermissions to getCurrentUser by @ijreilly in http...
v0.41.0 - Aggregates on view groups headers
What's Changed
- adding the microsoft publisher domain by @guillim in #9739
- fix: soft delete user when removing last userWorkspace by @etiennejouan in #9741
- [SERVER] Typecheck the
twenty-server
by @prastoin in #9736 - fix(auth): improve query to find invitation by @AMoreaux in #9743
- Fix action selection design by @thomtrp in #9748
- Add aggregate on view groups headers by @ijreilly in #9749
- Fix import twenty-shared by @charlesBochet in #9754
- fix: skeleton not using theme variables by @magrinj in #9712
- chore: update codegen config for enum naming convention by @etiennejouan in #9751
- Workflow E2E tests – batch 2 by @Devessier in #9747
- Fix API key not displayed by @FelixMalfait in #9766
- Lab by @ehconitin in #9667
- doc by @guillim in #9737
- Add GraphQL Generation Check to CI Workflow by @yadavshubham01 in #9742
- fix: prevent billingPortal creation if no active subscription by @etiennejouan in #9701
- Fix use as draft by @martmull in #9718
- Document Google OAuth scopes required by @curiousercreative in #9657
- Hide workflows + remove feature flag from entities by @thomtrp in #9768
- refacto(invite|signin): remove unused code + fix signin on invite page. by @AMoreaux in #9745
- fix: handle billingSubscriptions gql field if billing is disabled by @etiennejouan in #9767
- fix(workspace): ensure proper handling of updates and errors by @AMoreaux in #9752
- fix(recaptcha|sso): recaptcha not generated issue by @AMoreaux in #9764
- microsoft domain publisher by @guillim in #9771
- add fetch billing products from tables instead of env variables by @anamarn in #9601
- Align the workflow visualizer's nodes on the left by @Devessier in #9776
- Seed workflow views and favorites in upgrade to 0.41 by @thomtrp in #9785
- Open showpage on workflow creation by @bosiraphael in #9714
- Fix COUNT operation on view group aggregate header by @ijreilly in #9789
- Remove isGmailSendEmailScopeEnabled featureFlag by @martmull in #9787
- [BUG] Record settings not saved by @prastoin in #9762
- [MISC] Twenty-emails as package by @prastoin in #9770
- feat: add targetFieldMetadataId and migration script for relations by @magrinj in #9793
- Fix View Picker broken by @charlesBochet in #9798
- Fix signup submit disabled when waiting for captcha without provider by @Weiko in #9796
- Fix captcha token not being loaded early enough by @charlesBochet in #9800
- Remove isServerlessFunctionSettingsEnabled feature flag by @martmull in #9797
- Refactored table filters to consume new currentRecordFilters component state by @lucasbordeau in #9652
- Microsoft-multi-tenant by @guillim in #9801
- isMicrosoftAuthEnabled = true by @guillim in #9812
- Add metered product to checkout session by @anamarn in #9788
- 251 create top bar chips inside the command menu by @bosiraphael in #9809
- Improve the design of workflow nodes by @Devessier in #9810
- bugfix: escape destroyed objects on workers by @pacyL2K19 in #9719
- fix: scrolling inside the table with scrollbar by @chandraguptgosavi in #9753
- fix: board hide button not working by @magrinj in #9818
- Fix left menu highlight by @FelixMalfait in #9821
- 148 cant access note without title from kanban board by @martmull in #9817
- Normalize the spacing between nodes by @Devessier in #9820
- Fix: Remove default value for name field in CustomWorkspaceEntity (#9805) by @yadavshubham01 in #9824
- fixed ellipsis for calendar events by @Lucifer4255 in #9823
- fix(auth): Improve error management with sso + fix microsoft saml by @AMoreaux in #9799
- feat: new relation resolver by @magrinj in #9794
- Fix missing events during account connection by @FelixMalfait in #9825
- feat: add clean suspended workspaces command by @etiennejouan in #9808
- chore(auth): update SAML strategy configuration by @AMoreaux in #9829
- Fix wrong label formatting by @martmull in #9830
- Fix icon matching + small other fixes on workflows by @thomtrp in #9814
- 250 implement restore context button on command menu by @bosiraphael in #9836
- Improve Docker-Compose Install Experience by @john-s4d in #9781
- Fix Typo in Filename by @kimanikevin254 in #9835
- Refactor
triggerUpdateRelationsOptimisticEffect
to compute relationship from Metadatas by @prastoin in #9815 - Fix Cmd enter to test code step by @martmull in #9841
- [MISC] Twenty-shared build
declaration
anddeclarationMap
tsconfig by @prastoin in #9838 - update subscription interval and quantity for hybrid susbscription by @anamarn in #9822
- Feat/2fa by @nicolasrouanne in #9634
- Tt fast follows 24/01 by @thomtrp in #9843
- add new emails in suspended workspace cleaning job by @etiennejouan in #9834
- Add e2e tests for the Use as Draft feature by @Devessier in #9845
- Refactored record filter saving to view filters by @lucasbordeau in #9844
- Rename Unintuitive Function Names in Authentication Flow by @samyakpiya in #9706
- Create a reusable Label component by @Devessier in #9833
- bug fix urgent by @guillim in #9851
- decoupling isMicrosoftAuthEnabled and IsMicrosoftSyncEnabled (which has no reason to be used here) by @guillim in #9854
- Fix background color in code step right drawer by @martmull in #9856
- Fix design for select action by @martmull in #9857
- fix the bug "require approval" by @guillim in #9859
- Bug fix microsoft require approval by @guillim in #9863
- updating SettingsAccountsListEmptyStateCard by @guillim in #9868
- Fix design to match figma by @martmull in #9864
- Fix rightDrawer padding by @martmull in #9869
- Reset selectedStep with proper step by @martmull in #9867
- remove freeAccess user logic by @etiennejouan in #9866
- feat(auth): centralize SSO error handling logic by @AMoreaux in #9832
- Add server translation by @FelixMalfait in #9847
- Fix object metadata view creation issue by @charlesBochet in #9875
- Translate label and descriptions for objects by @FelixMalfait in #9876
- Fix ObjectType casing and conflict between Relation and RelationMetadata by @FelixMalfait in #9849
- Add link on snack bar by @thomtrp in #9873
- Fix Messaging sync upsert in messageChannel association by @charlesBochet in #9880
- RICH_TEXT_V2 backend by @eliasylonen in #9848
- docs: add Lingui to the Readme by @andrii-bodnar in #9884
- Fix the design of the Variable chip by @Devessier in #9871
- Add command to remove duplicate messageChannel...
v0.40.0 - View groups and aggregates
What's Changed
- Tablist fix by @ehconitin in #9216
- Current workspace member filter (#8016) by @eliasylonen in #9182
- feat(database): Add trigger to set impersonation on first user by @AMoreaux in #9195
- quick fix for positionInViewFilterGroup by @guillim in #9223
- fix: settings form select menu by @harshrajeevsingh in #9179
- refacto(*): remove everything about default workspace by @AMoreaux in #9157
- Add backup commands to documentation by @BOHEUS in #9224
- refactor(workspace): clean up resolver and improve error handling by @AMoreaux in #9225
- Make the workflow's visualizer layout more stable by @Devessier in #9203
- Ensure step is selected after creation when a new version has to be created by @Devessier in #9218
- Refactored and improved seeds by @lucasbordeau in #8695
- Restore "Fix "Create profile" page not supporting dark mode (#8110)" & Fix string defaultValues during sync-metadata by @Weiko in #9220
- Fixed relations by @lucasbordeau in #9227
- search in settings phones by @guillim in #9228
- Floating inputs border radius fix by @ehconitin in #9237
- Make record name editable on show page by @thomtrp in #9172
- Fix creation of a new view duplicating existing filters by @ijreilly in #9240
- Fix right drawer actions by @bosiraphael in #9241
- Fix see versions and runs hooks by @thomtrp in #9244
- Scroll vertical-horizontal visibility seperation by @ehconitin in #9221
- Fix workflow activate last version by @bosiraphael in #9243
- Aggregate fast follows (1) by @ijreilly in #9233
- Fix filter by url by @thomtrp in #9247
- Fix click outside on board by @bosiraphael in #9252
- Allow multiple folder to be open at once by @ehconitin in #9242
- fix: last field overflow by @harshrajeevsingh in #8510
- Fix glitch at aggregate operation update by @ijreilly in #9253
- Add post hooks for workflow deletion by @thomtrp in #9258
- Added all field types on pet custom object by @lucasbordeau in #9248
- fix(spreadsheet-import): add background and border styles to DropdownMenu in
MatchColumnSelect
by @samyakpiya in #9255 - Remove delete action from workflow versions and runs by @bosiraphael in #9261
- Fix csv import dropdown overlay by @Weiko in #9262
- Fix: Make DropdownMenuSeparator background transparent based on theme by @muraliSingh7 in #9037
- Webhook Secret Field Implementation and Security Enhancements (#9187) by @samyakpiya in #9219
- docs: console.log invaluable typo by @aayushchugh in #9234
- Delete .github/ISSUE_TEMPLATE/oss-gg-hack-submission.yml by @FelixMalfait in #9271
- Export Notes to PDF/Word Feature Implementation (#8439) by @samyakpiya in #9269
- Add throttling on workflow execution by @thomtrp in #9263
- Clicking a phone number should copy its value by @Lucifer4255 in #9069
- Refactor SnackBar API by @samyakpiya in #9276
- Command menu refactoring by @bosiraphael in #9257
- Fix go to draft link by @thomtrp in #9282
- Fix shrinked horizontal separator by @Devessier in #9192
- Fix command menu action click by @bosiraphael in #9285
- Fix use as draft redirection by @thomtrp in #9284
- Fix Navigation drawer design for object path by @thomtrp in #9290
- forget defaultworkspace update by @guillim in #9292
- Change Apollo cache policy by @FelixMalfait in #9296
- Fix text color issue in CustomSlashMenu for dark mode by @khuddite in #9280
- Refactor File Download Logic and Streamline Test Suite by @samyakpiya in #9281
- Add cursor rules by @FelixMalfait in #9268
- Refactored table unnamed cells behaviour by @harshrajeevsingh in #9264
- Pass Billing Checkout var in url to bypass credit card by @FelixMalfait in #9283
- Fix NavigationDrawer story by @TakuyaKurimoto in #9235
- Add NX commands to twenty-e2e-testing package by @BOHEUS in #9222
- add command to sync plan data from stripe, doing testing by @anamarn in #9177
- Refacto workflow folders by @thomtrp in #9302
- fix "Relations" not displayed on kanban views by @guillim in #9301
- Fixed Table Header click for options dropdown by @harshrajeevsingh in #9300
- Performance improvement to dev xp by @FelixMalfait in #9294
- fix: Make kanban view creation text dynamic based on the object type by @Anuj012004 in #9310
- 9260 refactor multiple record actions and no selection actions by @bosiraphael in #9314
- Continue workflow folders re-ordering by @thomtrp in #9315
- Add E2E tests by @FelixMalfait in #9309
- Fix frontend bug when filtering with special character by @FelixMalfait in #9307
- fix: Resolve "Can't delete an account" issue (#9232) by @melvinjariwala in #9238
- Fix user deletion when workspace is deleted by @Weiko in #9321
- Deprecate share email thread by @Weiko in #9319
- fix: view group followup by @magrinj in #9162
- Aggregate count variations by @ijreilly in #9304
- Workflow phone number field by @thomtrp in #9324
- Create migration for aggregate operation options by @ijreilly in #9318
- Do not reset number on country change by @thomtrp in #9329
- Fixed context menu on index page by @lucasbordeau in #9316
- Creating a new task is not very smooth by @guillim in #9326
- Fixed import modal content scroll bug by @ehconitin in #9330
- Fix select all by @bosiraphael in #9337
- Remove env-config.js by @FelixMalfait in #9331
- Fix access to workflow version by @bosiraphael in #9335
- Fix creation from empty state by @thomtrp in #9341
- Minor fixes on context menu by @lucasbordeau in #9340
- tiny margin error by @guillim in #9343
- Add createdBy source for workflows by @thomtrp in #9342
- adding some delay for tooltip by @guillim in #9339
- Update README by @FelixMalfait in #9351
- Typo in Settings - Emails by @BOHEUS in #9355
- fix: Group by not visible for table by @magrinj in #9365
- refactor(workspace, users, billing): remove default workspace + rename by @AMoreaux in #9360
- fix : Update local setup doc by @etiennejouan in #9383
- Move the workflow draft version overriding to the backend by @Devessier in #9328
- Add Currency form field by @martmull in #9389
- Add count and percent aggregations to kanban headers by @ijreilly in #9348
- Workflow dark mode improvements by @Devessier in #9412
- Fix use as draft by @bosiraphael in #9413
- feat(sso): add support for identityProviderId in SAML flow by @AMoreaux in #9...
v0.35.0: Favorite folders
What's Changed
- start 0.40.0 canary by @Weiko in #9029
- add info to customer table and stripe customer data by @anamarn in #9004
- Playwright tests - stage 1 - login with email and password test by @BOHEUS in #8988
- feat: record group add new by @magrinj in #8925
- fix: group by sort options should have a checkmark when selected by @magrinj in #9038
- [Aggregate queries for table views - #2] Add aggregate queries footer for simple views by @ijreilly in #9025
- Fast follows on 0.34 by @charlesBochet in #9034
- Fix composite field creation by @thomtrp in #9044
- [Fix] isLabelSyncedWithName should be nullable by @ijreilly in #9028
- fix: can't properly drag and drop in empty record group by @magrinj in #9039
- 8726 workflow add a test button in workflow code step by @martmull in #9016
- Move settings data model refreshMetadata to sync calls by @charlesBochet in #9046
- In navigation drawer, cursor should not be drag on hover and some enhancements by @ehconitin in #8975
- Fix broken chips on timelin eActivity on show pages by @charlesBochet in #9057
- Enforce system wide sso providers by @charlesBochet in #9058
- Add links composite field by @thomtrp in #9059
- Add email composite field by @thomtrp in #9061
- add product table data in real time by @anamarn in #9055
- Change favicon/company enrichment urls by @FelixMalfait in #9065
- Fix array enum renaming by @charlesBochet in #9067
- Fix Tasks/Notes created with null position by @Weiko in #9068
- feat: record group insert at bottom when created by @magrinj in #9053
- fix(): sleep before redirect by @AMoreaux in #9079
- fix demo seed conflicting with dev seed by @Weiko in #9087
- Refactored all single record actions by @bosiraphael in #9045
- 0.34 changelog by @Bonapara in #9091
- Change default behavior of ENABLE DB MIGRATION by @FelixMalfait in #9077
- Refacto scroll + Aggregate queries for view groups by @ijreilly in #9089
- fix(twenty-front): allow to connect available provider only by @AMoreaux in #9080
- feat(database): add unique constraint on workspace subdomain by @AMoreaux in #9084
- Add Twenty Shared & Fix profile image rendering by @mdrazak2001 in #8841
- fix advanced mode settings navigation animations by @ehconitin in #9096
- 9024 workflow test serverless function follow up by @martmull in #9066
- Add date form field by @Devessier in #9021
- feat: hide empty record group default true by @magrinj in #9090
- fix: add create cursor util by @magrinj in #9086
- Fixed Custom Icon Persistance Across New View Creations by @ehconitin in #9070
- Favorites Folders Fast Followups by @ehconitin in #8920
- Fix re render view groups by @charlesBochet in #9098
- Favorites Drag and Drop Implementation by @ehconitin in #8979
- Fix cursor generation buffer dependency in front by @charlesBochet in #9101
- Basic test verifying if demo account is working properly by @BOHEUS in #8442
- Add Multiselect for forms by @thomtrp in #9092
- Fix pricing modal being cut off and unscrollabel on low resolution screens or when zoomed in by @khuddite in #8848
- Fixed dropdown blur and unified components by @lucasbordeau in #9062
- Add some tests to the variable resolver to ensure static JSON is properly evaluated by @Devessier in #9104
- fix - add new button on opportunity board company picker doesnt work by @ehconitin in #8488
- 8978 add navigation inside the command menu for showpage by @bosiraphael in #9103
- Remove serverless functions from settings by @martmull in #9105
- add price and meter dynamically add foreign keys in billing by @anamarn in #9100
- feat(auth): add default workspace support for user handling by @AMoreaux in #9099
- Fix: Replace styled logo with Avatar component for workspace logo in NavigationDrawerHeader by @muraliSingh7 in #9093
- fix: recordBoard sticky header + scrollThumb by @harshrajeevsingh in #8946
- minor fix -- missing margin bottom for orphan favorites by @ehconitin in #9111
- Add Raw JSON Form Field Input by @Devessier in #9078
- Add no-seed configuration to database:reset by @FelixMalfait in #9112
- Removed unecessary dropdown container on MultiSelectFieldInput by @lucasbordeau in #9116
- feat: NoValue is bot properly created the backend by @magrinj in #9110
- fix: view group wrong cursor by @magrinj in #9119
- Add UUID form field input by @Devessier in #9121
- Add fields to update in update record action by @thomtrp in #9108
- fix: 3 first columns should be sticky view group by @magrinj in #9123
- feat(auth): enhance workspace handling and error feedback by @AMoreaux in #9118
- feat(workspace): expand forbidden subdomain validation by @AMoreaux in #9082
- Remove workspace gates for aggregate fields metadata by @ijreilly in #9125
- Remove buggy dependencies by @martmull in #9115
- Fix workspace logo by @charlesBochet in #9129
- Fixes person navigation after image upload by @mdrazak2001 in #9076
- feat(auth): add workspaceId validation and token expiration by @AMoreaux in #9134
- fix icon shrink and use avatar for logo and icons by @ehconitin in #9117
- Fix/refresh token by @AMoreaux in #9135
- Remove react hook form in send email action by @thomtrp in #9130
- Reactive form preview by @nklmantey in #8663
- add sync customer command and drop subscription customer constraint by @anamarn in #9131
- Add date time form field by @Devessier in #9133
- add: objectName in fav folder by @harshrajeevsingh in #8785
- Fix version creation / update when opening an action by @thomtrp in #9145
- fix test by @AMoreaux in #9147
- Improve aggregate footer cell display by @ijreilly in #9124
- Fix sort with pagination and composite fields by @Weiko in #9150
- Phone country code unique by @guillim in #9035
- Add possibility to destroy a record by @charlesBochet in #9144
- Github CI workflow fix by @BOHEUS in #9137
- 8749 invalid openapi schema by @martmull in #9156
- Scrollable fixed dropdowns container minor refactor by @ehconitin in #9159
- Fix modals being unregistered inside command menu by @bosiraphael in #9155
- 9018 fix batch delete by @bosiraphael in #9149
- Fix discard draft optimistic rendering by @martmull in #9153
- 9018 fix batch delete follow ups by @bosiraphael in #9166
- Fix sync metadata default value not being synced by @Weiko in #9163
- Separate date and datetime components by @martmull in #9161
- Fix activity editor by @charlesBochet in https://github.com/twentyhq/twent...
v0.34.0
What's Changed
- Fix record creation by @Weiko in #8664
- Display a generic fallback component when initial config load fails by @khuddite in #8588
- Fix deploy script is not interactive by @FelixMalfait in #8668
- Fix interactive install script by @FelixMalfait in #8669
- Update self-hosting upgrade guide for 0.33 by @Weiko in #8674
- Bump 0.34.0-canary by @Weiko in #8675
- Update README.md by @ignalpha4 in #8673
- Fix array and links display by @martmull in #8671
- Fix RICH_TEXT display on cell by @Weiko in #8676
- Fix filter multi select by @bosiraphael in #8682
- fix-percentage by @guillim in #8684
- Add entitlement table and sso stripe feature by @anamarn in #8608
- refactor(workspaces): Rename SEED_TWENTY_WORKSPACE_ID to SEED_ACME_WO… by @AMoreaux in #8611
- Make workflow step name editable by @thomtrp in #8677
- Fix mutations with custom objects by @Weiko in #8688
- Fix array edit option by @BKM14 in #8697
- Add boolean filtering (#7190) by @ad-elias in #8700
- Email invite design improvements by @ehconitin in #8681
- fix: table deselect doesn't work with few selected records by @harshrajeevsingh in #8692
- Fix enumMigration not working on long fieldNames by @charlesBochet in #8708
- Update 1-click install script to use /tags endpoint instead of /release by @yadavshubham01 in #8689
- Fix 1-click install tag version by @FelixMalfait in #8709
- Docs troubleshooting page by @BOHEUS in #8312
- Updated docs for smtp4dev connection by @BOHEUS in #8713
- Website - Readme update by @guillim in #8712
- fix: navigation drawer clip while making folder in favorites by @harshrajeevsingh in #8619
- Add integration tests for /metadata + fix relation deletion by @ijreilly in #8706
- Allow standard field default value and settings editing (#7104) by @ad-elias in #8559
- Fix Error field type rich text by @FelixMalfait in #8739
- add delete view fields without views command by @Weiko in #8728
- Fix mutations with camelCase table names by @Weiko in #8740
- Fix: open filter from column by @ad-elias in #8747
- Fix update of custom object icon by @ijreilly in #8730
- Fix folder deletion confirmation modal by @ehconitin in #8744
- Fix custom object renaming by @ijreilly in #8746
- Set missing labelIdentifier to custom objects by @Weiko in #8750
- Fix labelIdentifierFieldMetadata creation for custom objects by @Weiko in #8729
- Gmail error handling fixes by @bosiraphael in #8732
- feat(server): allow to use ssl on server by @AMoreaux in #8722
- Remove pg-boss from doc and .env.example by @bosiraphael in #8766
- Treat no value view group as normal & enable hide/dnd for no value by @khuddite in #8613
- Fix Table text wrapping by @guillim in #8683
- [Fix] Custom object icon update by @ijreilly in #8762
- 8764 incorrect email sorting by @bosiraphael in #8768
- Refactor actions by @bosiraphael in #8761
- fix: scroll dropdown listing in hidden fields by @harshrajeevsingh in #8738
- feat(front): improve logo component by @AMoreaux in #8720
- Fix index renaming by @Weiko in #8771
- minor-fix: console errors by @ehconitin in #8782
- Devenv setup via devenvious by @gotjoshua in #8774
- Admin panel init by @ehconitin in #8742
- feat: record board component state refactor by @magrinj in #8779
- line breaks in tooltips & text by @guillim in #8783
- Calendar event cursor flashes by @FelixMalfait in #8792
- Rename enum types when tables are renamed by @Weiko in #8794
- Put workflow run actions behind feature flag by @bosiraphael in #8796
- Fix: Put workflow run actions behind feature flag by @bosiraphael in #8798
- Add ongoing stale crons commands to doc by @bosiraphael in #8776
- Write more tests by @Devessier in #8799
- Add a few tests on workflow hooks by @thomtrp in #8800
- Create form field number by @Devessier in #8634
- Upgrade relation picker by @thomtrp in #8795
- Fix token expiration error loop (#6731) by @eliasylonen in #8802
- Do not mount the command menu when the user is logged out by @bosiraphael in #8808
- feat: table record group by @magrinj in #8781
- Fix delete trigger node by @Devessier in #8806
- Updated website docs and /twenty-server/.env by @Lucifer4255 in #8801
- Render IconFolderOpen when folder is open by @ehconitin in #8811
- Small text improvement to number field type by @FelixMalfait in #8816
- Don't show summary/fields on workflow record pages by @FelixMalfait in #8804
- Add record picker with variables by @thomtrp in #8813
- Fix activity target picker by @charlesBochet in #8812
- Fix Make Postgres on Docker by @FelixMalfait in #8830
- Default address country 🗺️ & Phone prefix ☎️ by @guillim in #8614
- toggle Field on label between singular and plural based on relation type by @omarNaifer12 in #8817
- Prefill workspace invitation email (#7174) by @eliasylonen in #8826
- Use builtin number validation by @nathaniel-brough in #8819
- Update best-practices-front.mdx by @Devessier in #8836
- 8723 workflow add editor in serverless function code step by @martmull in #8805
- fix(environment): Make SSL variables optional by @AMoreaux in #8843
- Implement contextual actions for the workflows by @bosiraphael in #8814
- Better errors handling by @guillim in #8835
- Add field isLabelSyncedWithName by @Weiko in #8829
- Remove the heart icon button to add the view as a favorite from the top bar by @ehconitin in #8769
- feat(*): allow to select auth providers + add multiworkspace with subdomain management by @AMoreaux in #8656
- Fix CI by @Weiko in #8862
- Display and update aggregate queries in kanban views by @ijreilly in #8833
- Fix message participant assignation bug by @bosiraphael in #8857
- Fix seed-demo command by @Weiko in #8866
- Error 500 by @guillim in #8845
- Add Select form field by @Devessier in #8815
- fix: record group issues by @magrinj in #8854
- Update messaging and calendar doc by @bosiraphael in #8869
- Updated email invitation logic to include sender details in the From … by @JorgeGraciaViveros in #8858
- Select all fields even those not loaded yet when doing Ctrl+A or Cmd+A on Record Table by @Devessier in #8849
- review(): from PR #8656 by @AMoreaux in #8870
- Select full record in variable dropdown by @thomtrp in https://github...
Filter by Multi-Select & Number Percentage
What's Changed
- Bump to 0.32 by @charlesBochet in #8324
- Fix actions setter when opening the command menu by @bosiraphael in #8263
- Fixed expandable list and navigation menu by @lucasbordeau in #8336
- 8191 command k workflow trigger for selected record by @bosiraphael in #8315
- Infer function input in workflow step by @thomtrp in #8308
- Refactor kanban new card creation by @charlesBochet in #8339
- fix: content getting hide on drag and drop in stage view cards by @Nabhag8848 in #7621
- Fix 0.32 bis by @charlesBochet in #8346
- 8304 - Fix Action Menu Buttons Alignment by @bosiraphael in #8348
- Add useUploadAttachment hook (#7617) by @yadavshubham01 in #7690
- fix: Prevent isDisabled prop from passing to DOM in Settings/Security Link by @harshrajeevsingh in #8317
- Fix scroll wrapper by @lucasbordeau in #8349
- fix: when field metadata SELECT type is edited update view groups by @magrinj in #8344
- Add the possibility to run workflows with manual trigger from the command K with no records selected by @bosiraphael in #8342
- fix: RightDrawer doesn't save context values when clickedOutside by @harshit078 in #7729
- Update menu title font size based on whether or not it's clickable by @khuddite in #8354
- Add blue focus on text inputs by @FelixMalfait in #8343
- Add nxw.js file by @Devessier in #8362
- Fix : Enter hotKey issue onPress of ConfirmationModal by @jayabha-jayas in #7802
- Fix of broken API Auth by @guillim in #8338
- Fix loginToken and legacy apiToken not working by @charlesBochet in #8369
- Fix action menu dropdown by @bosiraphael in #8368
- fix: don't use previous view group state when creating a new view by @magrinj in #8370
- Clean available fields in variable dropdown by @thomtrp in #8371
- Update documentation padding on mobile devices by @khuddite in #8318
- Add try catch to command by @martmull in #8381
- fix : 7223 Clicking Outside Fields domain link email phone Close Them by @prathameshpatil5181 in #7804
- Implement object fields and settings new layout by @gitstart-app in #7979
- Fix broken relation picker in Kanban by @ijreilly in #8377
- fix: Minor bugs in UI by @harshit078 in #7891
- Playwright basic utils by @BOHEUS in #7930
- Playwright POM by @BOHEUS in #8109
- Fix npx nx run start (twenty:server:worker was not triggered) by @guillim in #8384
- Simplify multi-object picker logic with search by @ijreilly in #8010
- Integration test : Sync mode + db reset option + cleaning by @guillim in #8376
- Fix CalendarOngoingStaleJob being in wrong queue by @bosiraphael in #8385
- Update CanAccessMessageThreadService by @bosiraphael in #8388
- Migrate to twenty-ui - navigation/menu-item by @gitstart-app in #8213
- Be able to specify front port by @lucasbordeau in #8382
- o365 calendar sync by @brendanlaschke in #8044
- refactor webhookAnalytics call and enrich analytics module by @anamarn in #8253
- Fix contributor website import script by @FelixMalfait in #8404
- Add CI timeouts and enable playwright by @FelixMalfait in #8405
- Create workflow setup command by @thomtrp in #8406
- Update searchVector expression based on rich text fields by @ijreilly in #8390
- Fix noninteractive toggle by @Devessier in #8383
- Fix CI timeout by @FelixMalfait in #8408
- Make csv export unavailable when only one record is selected by @bosiraphael in #8409
- fix: kanban column margin should extend to bottom by @harshrajeevsingh in #8394
- fix: Misalignment and Excessive Padding in Relation Card by @harshit078 in #8292
- Make filters work on export csv action by @bosiraphael in #8389
- Fix multi-dropdown field can't have no options selected by @khuddite in #8391
- 8172 update the right drawer action menu to open with command o by @bosiraphael in #8375
- Fixed dropdown menu field settings by @lucasbordeau in #8374
- fix: dropdown menu doesn't close and remains open by @harshit078 in #8302
- 8311 serverless function functions can be executed with any input by @martmull in #8380
- [FIX] slash-menu-height-fix by @Hitarthsheth07 in #8327
- [FIX] Text overflow on timeline by @Hitarthsheth07 in #8325
- Add People API upgrade instruction to upgrade guide by @charlesBochet in #8441
- fix: Developers page dropdown not optimised for mobile viewport by @harshit078 in #8392
- fix: timeline padding by @harshrajeevsingh in #8440
- fix: object activate dropdown by @harshrajeevsingh in #8438
- Hide tabs by @ehconitin in #7841
- fix: bookmarkIcon flash on hover exit by @harshrajeevsingh in #8448
- Fix broken documentation pages in mobile view by @khuddite in #8432
- Mark main version as 0.33 canary by @charlesBochet in #8453
- Data settings new layout - anchor navigation by @ijreilly in #8334
- Fix missing timeline activity events by @martmull in #8459
- Improve the layout of the Workflow Visualizer by @Devessier in #8372
- Update zapier trigger payload by @martmull in #8464
- 0.32 changelog by @Bonapara in #8461
- Fix style by @martmull in #8475
- Create record action by @thomtrp in #8460
- Prevent automatic zoom when focusing inputs on iOS by @Devessier in #8477
- Fix/validate access token user not found by @nicolasrouanne in #8484
- minor fix - spacing on Data model title fixed by @ehconitin in #8467
- Fix typo in branch name by @khuddite in #8480
- fix: dropdown toggle functionality by @harshrajeevsingh in #8476
- Fix BullMQ deprecation warning by @BOHEUS in #8486
- [Workflow] Add search in variable dropdown by @martmull in #8479
- Fix open api specs for MULTI_SELECT by @martmull in #8494
- Feature : Adding percentage option to Input Number by @guillim in #8481
- validation on Select field by @ketanMehtaa in #8316
- fix: search error in filter & sort dropdowns by @harshrajeevsingh in #8493
- Aggregated queries #1 by @ijreilly in #8345
- Fix record board export not taking filters into account by @charlesBochet in #8505
- Set cache metadata version to infinite TTL by @Weiko in #8507
- Begin moving to postgres spilo + adding pgvector by @FelixMalfait in #8309
- Add crud actions by @thomtrp in #8500
- 8495 workflow display relevant columns in workflow related tables by @martmull in #8502
- Modal Background & box shadow fixes by @Bonapara in #8506
- Add logging for scopeid error by @FelixMalfait in #8513
- Improve flaky storybook test by @FelixMalfait in #8515
- Improve stor...