v1.10.0

twentyhq/twentyv1.10.0Nov 4, 2025by Weiko

AI Summary

Major release introducing twenty-sdk, record page layouts, and AI routing. Included extensive security fixes and workflow automation improvements.

Key Highlights

  • Introduced twenty-sdk for application development
  • Record page layouts with backend-driven configuration
  • AI Router for Dynamic Agent Selection
  • Workflow delay action (Pause/Wait/Sleep)
  • Captcha validation for sign-in/up
  • TypeORM entity classes renamed with Entity suffix

Breaking Changes

  • Add Entity suffix to TypeORM entity classes
  • Fix author attachment field
  • Implement reliable date picker utils for timezone combinations
  • Refactor tokens logic and enhance email verification flow

New Features

  • Workflow delay/pause action
  • Create-update-record in workflow
  • Attachment for Send Email workflow node
  • Queue management dashboard
  • Number chart connected to backend
  • Side panel support in record page layouts

Full Release Notes

## What's Changed
* Companies show page as record page by @Devessier in https://github.com/twentyhq/twenty/pull/15132
* Connect chart filters to backend by @lucasbordeau in https://github.com/twentyhq/twenty/pull/15133
* [command fix] Limit migration to workflow versions by @ijreilly in https://github.com/twentyhq/twenty/pull/15145
* Iterators design updates by @thomtrp in https://github.com/twentyhq/twenty/pull/15146
* Analyze Context of Issue #1586 Using GitHub MCP by @twill-hq[bot] in https://github.com/twentyhq/twenty/pull/15058
* Remove cpx from package.json in twenty-ui since it was unused and caused dependabot alert. by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/15147
* Add schema name display in Settings Admin Workspace by @neo773 in https://github.com/twentyhq/twenty/pull/15151
* Add child folders support for Microsoft by @neo773 in https://github.com/twentyhq/twenty/pull/15114
* Reserve "trust" subdomain by @FelixMalfait in https://github.com/twentyhq/twenty/pull/15159
* 1635 extensibilitytwenty cli app vars by @martmull in https://github.com/twentyhq/twenty/pull/15143
* Remove iterator feature flag by @thomtrp in https://github.com/twentyhq/twenty/pull/15165
* Fix migration file by @martmull in https://github.com/twentyhq/twenty/pull/15168
* `[CLI-E2E-CI]` Fix dependency graph by @prastoin in https://github.com/twentyhq/twenty/pull/15167
* Release - Fix migration message command by @etiennejouan in https://github.com/twentyhq/twenty/pull/15148
* Fix invalid UUID/workspaceMemberId error in timeline activity worker by @holdgold0 in https://github.com/twentyhq/twenty/pull/15074
* Log invalid uuids by @RaphiTobi in https://github.com/twentyhq/twenty/pull/15099
* Fix settings admin workspace by @ijreilly in https://github.com/twentyhq/twenty/pull/15173
* Seeding Attachments, Disable ORM Logs, Seeding Parallelization by @FelixMalfait in https://github.com/twentyhq/twenty/pull/15174
* `ViewGroup` and `ViewFilters` side effect in v2 by @prastoin in https://github.com/twentyhq/twenty/pull/15096
* Squash migration files up to v1.5.5 by @FelixMalfait in https://github.com/twentyhq/twenty/pull/15183
* Add applicationId to syncableEntity and fix syncApp deletion by @Weiko in https://github.com/twentyhq/twenty/pull/15170
* Release - revert/downgrade twenty website next version by @etiennejouan in https://github.com/twentyhq/twenty/pull/15181
* implement "acting on behalf of user" for workflows and agents by @abdulrahmancodes in https://github.com/twentyhq/twenty/pull/15103
* Fix CI concurrency: prevent test cancellation on main branch by @FelixMalfait in https://github.com/twentyhq/twenty/pull/15188
* Consolidate Prettier config and improve consistency by @FelixMalfait in https://github.com/twentyhq/twenty/pull/15191
* Fix: Make CI .env manipulation robust against missing trailing newlines by @FelixMalfait in https://github.com/twentyhq/twenty/pull/15189
* Add timestamps to GQL fields in useRecordsFieldVisibleGqlFields hook by @ManikanthMartha in https://github.com/twentyhq/twenty/pull/15185
* Fixed advanced filters by @lucasbordeau in https://github.com/twentyhq/twenty/pull/15144
* Scaffold all company cards as widgets by @Devessier in https://github.com/twentyhq/twenty/pull/15149
* feat: multi role permission intersection by @abdulrahmancodes in https://github.com/twentyhq/twenty/pull/15150
* Fix worker health check using wrong Redis connection by @FelixMalfait in https://github.com/twentyhq/twenty/pull/15195
* Fix Calendar max height by @pvrnn in https://github.com/twentyhq/twenty/pull/15127
* Fix dropdowns scroll display by @charlesBochet in https://github.com/twentyhq/twenty/pull/15199
* Change runner for breaking change CI by @FelixMalfait in https://github.com/twentyhq/twenty/pull/15205
* Fix env not optional + serverless logging by @martmull in https://github.com/twentyhq/twenty/pull/15186
* feat: workflow delay action (Pause - Wait/Sleep/Delay) by @harshit078 in https://github.com/twentyhq/twenty/pull/14915
* release - upgrade next js on twenty website by @etiennejouan in https://github.com/twentyhq/twenty/pull/15204
* Move schemas to constant folder by @martmull in https://github.com/twentyhq/twenty/pull/15207
* Add twenty-sdk by @Weiko in https://github.com/twentyhq/twenty/pull/15208
* Fix duplicate height properties in styled components by @Copilot in https://github.com/twentyhq/twenty/pull/15200
* Fix missing base project files by @martmull in https://github.com/twentyhq/twenty/pull/15209
* Fix table virtualization data load < 120 records by @lucasbordeau in https://github.com/twentyhq/twenty/pull/15203
* Publish twenty-cli 0.1.2 by @martmull in https://github.com/twentyhq/twenty/pull/15210
* Add .env.example in hello-world app by @martmull in https://github.com/twentyhq/twenty/pull/15211
* Common api - Group by query by @etiennejouan in https://github.com/twentyhq/twenty/pull/15108
* Refactored WorkflowSendEmailBody to FormAdvancedTextFieldInput by @RounakJoshi09 in https://github.com/twentyhq/twenty/pull/15157
* Common api - Add field create input validation integration testing by @etiennejouan in https://github.com/twentyhq/twenty/pull/15026
* Fix Group by actor field by @ijreilly in https://github.com/twentyhq/twenty/pull/15215
* (breaking) Fix author attachment field by @twill-hq[bot] in https://github.com/twentyhq/twenty/pull/15065
* Remove dependency on lodash.pick. by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/15213
* Reuse OAuth access tokens by @neo773 in https://github.com/twentyhq/twenty/pull/15089
* Fix serverless update not saving new code with migration v2 by @Weiko in https://github.com/twentyhq/twenty/pull/15221
* Number chart editor by @bosiraphael in https://github.com/twentyhq/twenty/pull/15222
* Support side panel in record page layout by @Devessier in https://github.com/twentyhq/twenty/pull/15216
* Fix wrong check by @martmull in https://github.com/twentyhq/twenty/pull/15179
* feat: add-create-update-record in workflow by @harshit078 in https://github.com/twentyhq/twenty/pull/14654
* Add queue management dashboard by @FelixMalfait in https://github.com/twentyhq/twenty/pull/15202
* ci(server): integration server increase shard by @prastoin in https://github.com/twentyhq/twenty/pull/15228
* Field deactivation side effect `views` `calendar` `kanban` `viewFields` by @prastoin in https://github.com/twentyhq/twenty/pull/15180
* Preserve all emails, phones, and links when merging records by @neo773 in https://github.com/twentyhq/twenty/pull/15224
* fix: Add reserved subdomains constant and update validation on `generateSubdomain` by @naineel1209 in https://github.com/twentyhq/twenty/pull/15217
* Fix integration test by @etiennejouan in https://github.com/twentyhq/twenty/pull/15232
* Update documentation by @BOHEUS in https://github.com/twentyhq/twenty/pull/14891
* Full Refresh of the User Guide by @StephanieJoly4 in https://github.com/twentyhq/twenty/pull/15236
* [BREAKING CHANGE] refactor: Add Entity suffix to TypeORM entity classes by @FelixMalfait in https://github.com/twentyhq/twenty/pull/15239
* Workflow command menu fixes by @thomtrp in https://github.com/twentyhq/twenty/pull/15234
* Connect the number chart to the backend by @bosiraphael in https://github.com/twentyhq/twenty/pull/15229
* [DOCS] Error Workaround twenty-server start on WSL - JavaScript heap out of memory by @purvapr13 in https://github.com/twentyhq/twenty/pull/15047
* Implement basic edition for record page layouts by @Devessier in https://github.com/twentyhq/twenty/pull/15237
* [Dashboards] - Min Max range on secondary axis bar charts by @ehconitin in https://github.com/twentyhq/twenty/pull/15118
* fix: prototype pollution vulnerability in parse-git-config by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/15242
* chore: body-parser vulnerable to denial of service when url encoding is enabled by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/15243
* feat: display specific action types in workflow side panel tooltips by @DipakHalkude in https://github.com/twentyhq/twenty/pull/15013
* Update self host url message by @martmull in https://github.com/twentyhq/twenty/pull/15246
* Format pasted JSON in Workflow HttpRequest Action by @pvrnn in https://github.com/twentyhq/twenty/pull/15119
* Use aggregate operations in the widget configuration instead of extended aggregate operations by @bosiraphael in https://github.com/twentyhq/twenty/pull/15248
* feat: Implement AI Router for Dynamic Agent Selection by @abdulrahmancodes in https://github.com/twentyhq/twenty/pull/15227
* 1750 extensibility twenty sdk v2 use twenty sdk to define an object by @martmull in https://github.com/twentyhq/twenty/pull/15230
* fix: graphql uncontrolled resource consumption vulnerability by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/15260
* fix: dset prototype pollution vulnerability by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/15253
* Common api - Destroy and delete queries by @etiennejouan in https://github.com/twentyhq/twenty/pull/15177
* Use array fields in filter steps by @thomtrp in https://github.com/twentyhq/twenty/pull/15256
* fix: axios requests vulnerable to possible SSRF and credential leakage via absolute URL  by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/15244
* Fix Cmd + K conflict in note when adding a link (cmd+k shortcut) and opening right drawer by @bosiraphael in https://github.com/twentyhq/twenty/pull/15257
* fix: pbkdf2 returns predictable uninitialized/zero-filled memory for non-normalized or unimplemented algos by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/15266
* fix(docs): update guide links  by @marcmaceira in https://github.com/twentyhq/twenty/pull/15265
* Add a banner in the side panel to alert if the bar chart has too many bars by @bosiraphael in https://github.com/twentyhq/twenty/pull/15267
* Add query progress to delete and destroy by @Weiko in https://github.com/twentyhq/twenty/pull/15252
* Remove blue border on hover on widgets when not in edit mode by @bosiraphael in https://github.com/twentyhq/twenty/pull/15268
* feat: Attachement for Send Email workflow  node by @harshit078 in https://github.com/twentyhq/twenty/pull/15044
* Set serverlessFunctionLayerId not nullable by @martmull in https://github.com/twentyhq/twenty/pull/15272
* QA & final edits of the entire User Guide released this morning by @StephanieJoly4 in https://github.com/twentyhq/twenty/pull/15245
* `[v2_FIX]` Update standard `object/field` by @prastoin in https://github.com/twentyhq/twenty/pull/15233
* Create widget grip and update title color by @bosiraphael in https://github.com/twentyhq/twenty/pull/15280
* fix: authorization bypass in next.js middleware  by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/15287
* Remove groupBy feature flag by @ijreilly in https://github.com/twentyhq/twenty/pull/15281
* `FindAllCoreViews` graphql cache operation invalidation in view related v2 action run by @prastoin in https://github.com/twentyhq/twenty/pull/15285
* Allow to stop running workflow by @thomtrp in https://github.com/twentyhq/twenty/pull/15270
* Fix defaultValue with enum options update in migration v2 by @Weiko in https://github.com/twentyhq/twenty/pull/15286
* Fix composite field update v2 by @prastoin in https://github.com/twentyhq/twenty/pull/15290
* Observability - add new counters by @etiennejouan in https://github.com/twentyhq/twenty/pull/15292
* Move react-email dependencies to their respective packages. by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/15295
* fix: sha.js is missing type checks leading to hash rewind and passing on crafted data  by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/15296
* fix: linkify allows prototype pollution & HTML attribute injection (XSS) by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/15291
* fix: cipher-base is missing type checks, leading to hash rewind and passing on crafted data by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/15299
* first step in the show record page with a morph relation. by @guillim in https://github.com/twentyhq/twenty/pull/15109
* `[Followup]` `Fix defaultValue with enum options update in migration v2` integration test + polish by @prastoin in https://github.com/twentyhq/twenty/pull/15300
* Add Sentry AI agent monitoring with telemetry configuration by @FelixMalfait in https://github.com/twentyhq/twenty/pull/15301
* Hide stop run behind flag by @thomtrp in https://github.com/twentyhq/twenty/pull/15306
* Convert number chart to aggregate chart allowing date aggregates by @bosiraphael in https://github.com/twentyhq/twenty/pull/15294
* [Dashboards] - Tabs reordering by @ehconitin in https://github.com/twentyhq/twenty/pull/14798
* feat(auth): integrate captcha validation and component for sign-in/up… by @AMoreaux in https://github.com/twentyhq/twenty/pull/15054
* Stop parsing the PG_DATABASE_URL, use it directly by @EliRibble in https://github.com/twentyhq/twenty/pull/15310
* Introduce a command to regenerate search vectors for standard and custom objects to fix accent issue. by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/15175
* Fix task creation by @charlesBochet in https://github.com/twentyhq/twenty/pull/15318
* fix: tar-fs has a symlink validation bypass if destination directory is predictable with a specific tarball by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/15325
* Remove unused dependencies from root package.json. by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/15323
* fix: elliptic's private key extraction in ECDSA upon signing a malformed input by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/15326
* i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/15328
* morph Board mode by @guillim in https://github.com/twentyhq/twenty/pull/15249
* Fix on Morph RelationFieldDisplay by @charlesBochet in https://github.com/twentyhq/twenty/pull/15333
* i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/15334
* Common - Update one/many, restore one/many, findDuplicates & mergeMany by @etiennejouan in https://github.com/twentyhq/twenty/pull/15279
* fix migrations by @Weiko in https://github.com/twentyhq/twenty/pull/15336
* i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/15335
* Align all field-level permissions by @twill-hq[bot] in https://github.com/twentyhq/twenty/pull/15023
* Missing workspace id in command by @thomtrp in https://github.com/twentyhq/twenty/pull/15337
* fix(billing): adapt current phase to current period by @AMoreaux in https://github.com/twentyhq/twenty/pull/15321
* feat: Add attachment size for attachments by @harshit078 in https://github.com/twentyhq/twenty/pull/15330
* i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/15339
* message channel change 2 by @neo773 in https://github.com/twentyhq/twenty/pull/15269
* test(billing): add assertion for `end_date` in billing subscription s… by @AMoreaux in https://github.com/twentyhq/twenty/pull/15341
* i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/15342
* Update dizzle-kit and drizzle-orm to avoid the dependency on Hono. by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/15343
* CleanOrphanedKanbanAggregateOperationFieldMetadataIdCommand by @Weiko in https://github.com/twentyhq/twenty/pull/15344
* [groupBy] Load record within groups (without relations) by @ijreilly in https://github.com/twentyhq/twenty/pull/15307
* Throttling in common api by @etiennejouan in https://github.com/twentyhq/twenty/pull/15338
* Support more standard objects in Record Page Layout by @Devessier in https://github.com/twentyhq/twenty/pull/15288
* fix: duplicate merge button bug by @anadi45 in https://github.com/twentyhq/twenty/pull/15284
* i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/15350
* fix(mcp): Remove jsonSchema wrapper from tool inputSchema for MCP compatibility by @KennyVaneetvelde in https://github.com/twentyhq/twenty/pull/15349
* fix: nodemailer - email to an unintended domain can occur due to interpretation conflict. by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/15356
* Add Role tab to agent detail page and fix restricted fields permission issue by @abdulrahmancodes in https://github.com/twentyhq/twenty/pull/15276
* i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/15361
* Central european standard timezone update fix test by @prastoin in https://github.com/twentyhq/twenty/pull/15362
* Centralize v2 errors types in `twenty-shared` by @prastoin in https://github.com/twentyhq/twenty/pull/15358
* fix gmail access token by @neo773 in https://github.com/twentyhq/twenty/pull/15374
* `[DOCKER_COMPOSE]` server depends on redis by @anadi45 in https://github.com/twentyhq/twenty/pull/15375
* refactor: extract filter-emails utils into separate files by @neo773 in https://github.com/twentyhq/twenty/pull/15365
* New record button on dashboard index page and reorder by @ehconitin in https://github.com/twentyhq/twenty/pull/15367
* i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/15381
* Fix v2 self relation field creation by @prastoin in https://github.com/twentyhq/twenty/pull/15382
* [groupBy] Handle relations on groupBy with records by @ijreilly in https://github.com/twentyhq/twenty/pull/15379
* fix invalid condition for google refresh token by @neo773 in https://github.com/twentyhq/twenty/pull/15383
* Enable records layouts for all records except workflows by @Devessier in https://github.com/twentyhq/twenty/pull/15378
* morph bug fix by @guillim in https://github.com/twentyhq/twenty/pull/15370
* Remove old Calendar and Messaging partial/full sync stages by @charlesBochet in https://github.com/twentyhq/twenty/pull/15380
* Add the MORPH feature in the LAB by @guillim in https://github.com/twentyhq/twenty/pull/15126
* Update bar chart design by @bosiraphael in https://github.com/twentyhq/twenty/pull/15372
* Add sort section in find records action by @thomtrp in https://github.com/twentyhq/twenty/pull/15340
* i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/15394
* Refactor `twenty-front` metadata api services for v2 by @prastoin in https://github.com/twentyhq/twenty/pull/15360
* i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/15396
* Remove deprecated `view` and related workspace entities by @prastoin in https://github.com/twentyhq/twenty/pull/15393
* i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/15399
* Hide page layout tab bar when there are less than two tabs to display by @Devessier in https://github.com/twentyhq/twenty/pull/15385
* Add metric (+fix) by @etiennejouan in https://github.com/twentyhq/twenty/pull/15400
* Common - many fixes by @etiennejouan in https://github.com/twentyhq/twenty/pull/15395
* Always use page layout renderer for dashboards by @Devessier in https://github.com/twentyhq/twenty/pull/15403
* Reset limit to 1 when object is changed by @BKM14 in https://github.com/twentyhq/twenty/pull/15354
* Support primitive types in filters by @thomtrp in https://github.com/twentyhq/twenty/pull/15402
* Widget cards by @ehconitin in https://github.com/twentyhq/twenty/pull/15387
* i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/15409
* Set formatted before instead of after by @thomtrp in https://github.com/twentyhq/twenty/pull/15401
* Common - Update many fix by @etiennejouan in https://github.com/twentyhq/twenty/pull/15412
* fix: made standard object labels editable by @ShashwatPS in https://github.com/twentyhq/twenty/pull/15388
* Common - Throttle update + Metrics by @etiennejouan in https://github.com/twentyhq/twenty/pull/15413
* Common - Remove feature flag by @etiennejouan in https://github.com/twentyhq/twenty/pull/15371
* i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/15423
* Front references to views as records by @prastoin in https://github.com/twentyhq/twenty/pull/15425
* Fix workspace views prefill by @prastoin in https://github.com/twentyhq/twenty/pull/15428
* Fix infinite loop on FE by @charlesBochet in https://github.com/twentyhq/twenty/pull/15415
* i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/15429
* [groupBy] Order by within records by @ijreilly in https://github.com/twentyhq/twenty/pull/15404
* add validation on widgets grid position and sizing by @ehconitin in https://github.com/twentyhq/twenty/pull/15397
* Fix view rest api in v2 by @prastoin in https://github.com/twentyhq/twenty/pull/15398
* i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/15432
* Debug sentry redis integration by @prastoin in https://github.com/twentyhq/twenty/pull/15431
* Add listkit to tiptap extension in workflow node by @harshit078 in https://github.com/twentyhq/twenty/pull/15363
* Fix email editor-email discrepancies by @thomtrp in https://github.com/twentyhq/twenty/pull/15436
* 1751 extensibility twenty sdk v2 use twenty sdk to define a serverless function trigger by @martmull in https://github.com/twentyhq/twenty/pull/15347
* Fix creating kanban view when no select field by @Weiko in https://github.com/twentyhq/twenty/pull/15441
* Explicitly set `workspaceId` column as `uuid` type to ease pg LEFT JOIN by @prastoin in https://github.com/twentyhq/twenty/pull/15430
* Complete color refactoring by @bosiraphael in https://github.com/twentyhq/twenty/pull/15414
* fix: on-headers is vulnerable to http response header manipulation by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/15453
* chore: next.js may leak x-middleware-subrequest-id to external hosts. by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/15438
* fix: validator.js has a URL validation bypass vulnerability in its isURL function. by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/15437
* Add contextMenu actions to calendar view by @Weiko in https://github.com/twentyhq/twenty/pull/15451
* Set default graph axis display to NONE by @bosiraphael in https://github.com/twentyhq/twenty/pull/15459
* groupBy fix + typeMapper fix by @ijreilly in https://github.com/twentyhq/twenty/pull/15433
* fix: password reset redirection by @anadi45 in https://github.com/twentyhq/twenty/pull/15421
* Fix grip size on widgets by @bosiraphael in https://github.com/twentyhq/twenty/pull/15460
* Stop using .env variables to authenticate with cli by @martmull in https://github.com/twentyhq/twenty/pull/15461
* Make upsert action body common with create record instead of update record by @thomtrp in https://github.com/twentyhq/twenty/pull/15442
* Simplify Code on FetchMore by @charlesBochet in https://github.com/twentyhq/twenty/pull/15465
* fix: vite related dependabot alerts by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/15464
* Tabs sidepanel settings on dashboards by @ehconitin in https://github.com/twentyhq/twenty/pull/15454
* i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/15466
* Common - fixes by @etiennejouan in https://github.com/twentyhq/twenty/pull/15463
* update chart tooltip designs  by @ehconitin in https://github.com/twentyhq/twenty/pull/15426
* i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/15468
* overflown tabs should be selected upon clicking edit right button by @ehconitin in https://github.com/twentyhq/twenty/pull/15469
* Fix bar chart X-axis labels when groupBy matches aggregate field by @ehconitin in https://github.com/twentyhq/twenty/pull/15473
* Add lock on dashboard restricted charts by @ehconitin in https://github.com/twentyhq/twenty/pull/15476
* Render depends on menu items conditionally in chart settings + fix min max values by @ehconitin in https://github.com/twentyhq/twenty/pull/15391
* i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/15477
* Activate v2 for new workspaces by @prastoin in https://github.com/twentyhq/twenty/pull/15472
* Some fixes for colors by @Devessier in https://github.com/twentyhq/twenty/pull/15479
* fix: login redirection to active objects by @anadi45 in https://github.com/twentyhq/twenty/pull/15366
* Add support for negative bars on bar chart by @ehconitin in https://github.com/twentyhq/twenty/pull/15418
* Data labels improvements by @bosiraphael in https://github.com/twentyhq/twenty/pull/15475
* fix: make $groupBy parameter required in group-by queries by @ehconitin in https://github.com/twentyhq/twenty/pull/15485
* feat: Migrate documentation to Mintlify and implement Helper Agent with search functionality by @abdulrahmancodes in https://github.com/twentyhq/twenty/pull/15443
* add max widths on bars by @ehconitin in https://github.com/twentyhq/twenty/pull/15487
* fix: composite field label retrieval in spreadsheet import utility by @anadi45 in https://github.com/twentyhq/twenty/pull/15489
* remove values/formatted values from chart legends by @ehconitin in https://github.com/twentyhq/twenty/pull/15490
* Fix maximum number of bars for stacked bars by @bosiraphael in https://github.com/twentyhq/twenty/pull/15481
* i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/15494
* fix: Orderby secondary dimension sum by @ehconitin in https://github.com/twentyhq/twenty/pull/15493
* fix: regular expression denial of service (ReDoS) in cross-spawn by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/15495
* Fix orderBy, groupBy, and orderByForRecords on foreignKey by @ijreilly in https://github.com/twentyhq/twenty/pull/15480
* Update minimum chart sizes by @bosiraphael in https://github.com/twentyhq/twenty/pull/15500
* Improve v2 and cache invalidation perfs by @prastoin in https://github.com/twentyhq/twenty/pull/15467
* Put delete button on step footer + add unique fields on upsert action by @thomtrp in https://github.com/twentyhq/twenty/pull/15497
* Migrate documentation to Mintlify and configure 301 redirects by @abdulrahmancodes in https://github.com/twentyhq/twenty/pull/15502
* Move http node to backend by @thomtrp in https://github.com/twentyhq/twenty/pull/15424
* i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/15504
* Bar chart: Prevent left tick labels to overlap on label by @bosiraphael in https://github.com/twentyhq/twenty/pull/15499
* Add useGroupBy hook + update calendar view to use groupBy by @Weiko in https://github.com/twentyhq/twenty/pull/15439
* Support workflows in record page layouts by @Devessier in https://github.com/twentyhq/twenty/pull/15471
* Fix - Multiple banners issue by @etiennejouan in https://github.com/twentyhq/twenty/pull/15506
* [Breaking Change] Implement reliable date picker utils to handle all timezone combinations by @lucasbordeau in https://github.com/twentyhq/twenty/pull/15377
* i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/15516
* refactor messaging error handling by @neo773 in https://github.com/twentyhq/twenty/pull/15416
* Fix view favorite making the app crash by @charlesBochet in https://github.com/twentyhq/twenty/pull/15517
* MORPH for relationDecorator by @guillim in https://github.com/twentyhq/twenty/pull/15420
* fix IMAP onboarding by @neo773 in https://github.com/twentyhq/twenty/pull/15444
* Remove Hacktoberfest from README by @FelixMalfait in https://github.com/twentyhq/twenty/pull/15530
* fix: tmp allows arbitrary temporary file / directory write via symbolic link `dir` parameter by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/15452
* i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/15531
* Introduce SSO bypass permission. by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/15417
* Revert "fix: tmp allows arbitrary temporary file / directory write via symbolic link `dir` parameter" by @charlesBochet in https://github.com/twentyhq/twenty/pull/15539
* i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/15541
* switch migrationActionsWithParent to migrationActionsWithParentTmp temporary by @guillim in https://github.com/twentyhq/twenty/pull/15478
* i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/15542
* Add command to make sure v1.8 workspaces are not using FULL or PARTIAL sync stages (that should be already deprecated) by @charlesBochet in https://github.com/twentyhq/twenty/pull/15545
* fix migration command - workflow runs by @guillim in https://github.com/twentyhq/twenty/pull/15540
* fix: updated dryrun to return correct populated record by @harshit078 in https://github.com/twentyhq/twenty/pull/15484
* [demo] Allow workspace to work with a non-system workspaceMember object by @ijreilly in https://github.com/twentyhq/twenty/pull/15547
* Add date granularity and timezone and first day of the week to graphs by @bosiraphael in https://github.com/twentyhq/twenty/pull/15543
* Fix calendar view when switched from other layout type not updating state by @Weiko in https://github.com/twentyhq/twenty/pull/15562
* i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/15563
* Add Dashboard in Lab, make Calendar available out of lab by @charlesBochet in https://github.com/twentyhq/twenty/pull/15560
* `[REQUIRED_FOR_1_10]` Fix kanban foreign key migration by @prastoin in https://github.com/twentyhq/twenty/pull/15557
* Add permission check on calendar view drag and add new by @Weiko in https://github.com/twentyhq/twenty/pull/15556
* fix calendar view when switched from other layout type bis by @Weiko in https://github.com/twentyhq/twenty/pull/15569
* fix: ai settings page crash by @anadi45 in https://github.com/twentyhq/twenty/pull/15455
* i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/15570
* Graph margins vary depending on presence of labels by @ijreilly in https://github.com/twentyhq/twenty/pull/15559
* fix: trash button centering + gap between forbidden display and trashbutton  by @ehconitin in https://github.com/twentyhq/twenty/pull/15571
* Improve workflow performances by @thomtrp in https://github.com/twentyhq/twenty/pull/15528
* Fix chart filter settings back button behavior by @bosiraphael in https://github.com/twentyhq/twenty/pull/15573
* i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/15574
* Various font styling fixes on chart by @bosiraphael in https://github.com/twentyhq/twenty/pull/15572
* add inner padding on bar chart by @ehconitin in https://github.com/twentyhq/twenty/pull/15577
* Follow-up high fixes on date refactor by @lucasbordeau in https://github.com/twentyhq/twenty/pull/15553
* Fix date granularity saving issue by @bosiraphael in https://github.com/twentyhq/twenty/pull/15579
* Remove relations from manual trigger output schema by @thomtrp in https://github.com/twentyhq/twenty/pull/15578
* Instant widget placeholder placement on drag end by @ehconitin in https://github.com/twentyhq/twenty/pull/15496
* IFrame widget improvements by @ehconitin in https://github.com/twentyhq/twenty/pull/15483
* Add dashboard rollout commands by @charlesBochet in https://github.com/twentyhq/twenty/pull/15567
* fix: update tmp to a safer version. by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/15554
* fix: brace-expansion regular expression denial of service vulnerability by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/15558
* fix inconsistent widget placeholder placement by @ehconitin in https://github.com/twentyhq/twenty/pull/15580
* View field create many mutation by @prastoin in https://github.com/twentyhq/twenty/pull/15576
* Remove default feature flag feature by @Weiko in https://github.com/twentyhq/twenty/pull/15587
* `[HACKTOBERFEST]` Add rollup engine app with UI-driven configuration by @jamesbrysmart in https://github.com/twentyhq/twenty/pull/15482
* `[HACKTOBERFEST]` feat: Add AI meeting transcript integration with Twenty CRM by @HarshitVashisht11 in https://github.com/twentyhq/twenty/pull/15498
* [Hacktoberfest] AI-Powered Meeting Transcript Analysis Extension for Twenty CRM by @Irfan-Hussain107 in https://github.com/twentyhq/twenty/pull/15507
* [HACKTOBERFEST] [FEATURE] Create activity summary application by @thealiilman in https://github.com/twentyhq/twenty/pull/15510
* Last email interaction extension by @BOHEUS in https://github.com/twentyhq/twenty/pull/15511
* Mailchimp synchronizer extension by @BOHEUS in https://github.com/twentyhq/twenty/pull/15512
* Filter out null values in tooltip by @bosiraphael in https://github.com/twentyhq/twenty/pull/15588
* Stripe synchronizer extension by @BOHEUS in https://github.com/twentyhq/twenty/pull/15515
* [hacktoberfest] feat: add fireflies by @alex-galey in https://github.com/twentyhq/twenty/pull/15527
* feat: add Webmetic Visitor Intelligence by @yanniksuess in https://github.com/twentyhq/twenty/pull/15551
* Revert "[hacktoberfest] feat: add fireflies" by @Weiko in https://github.com/twentyhq/twenty/pull/15589
* V2 centralize relation optimistic logic by @prastoin in https://github.com/twentyhq/twenty/pull/15552

## New Contributors
* @holdgold0 made their first contribution in https://github.com/twentyhq/twenty/pull/15074
* @RaphiTobi made their first contribution in https://github.com/twentyhq/twenty/pull/15099
* @ManikanthMartha made their first contribution in https://github.com/twentyhq/twenty/pull/15185
* @Copilot made their first contribution in https://github.com/twentyhq/twenty/pull/15200
* @RounakJoshi09 made their first contribution in https://github.com/twentyhq/twenty/pull/15157
* @purvapr13 made their first contribution in https://github.com/twentyhq/twenty/pull/15047
* @DipakHalkude made their first contribution in https://github.com/twentyhq/twenty/pull/15013
* @marcmaceira made their first contribution in https://github.com/twentyhq/twenty/pull/15265
* @EliRibble made their first contribution in https://github.com/twentyhq/twenty/pull/15310
* @anadi45 made their first contribution in https://github.com/twentyhq/twenty/pull/15284
* @KennyVaneetvelde made their first contribution in https://github.com/twentyhq/twenty/pull/15349
* @ShashwatPS made their first contribution in https://github.com/twentyhq/twenty/pull/15388
* @jamesbrysmart made their first contribution in https://github.com/twentyhq/twenty/pull/15482
* @HarshitVashisht11 made their first contribution in https://github.com/twentyhq/twenty/pull/15498
* @Irfan-Hussain107 made their first contribution in https://github.com/twentyhq/twenty/pull/15507
* @thealiilman made their first contribution in https://github.com/twentyhq/twenty/pull/15510
* @alex-galey made their first contribution in https://github.com/twentyhq/twenty/pull/15527
* @yanniksuess made their first contribution in https://github.com/twentyhq/twenty/pull/15551

**Full Changelog**: https://github.com/twentyhq/twenty/compare/v1.8.0...v1.10.0