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