Issues & classifications
Sorted by recent activity.
- #21166Bug: Home redirect always lands on first object alphabetically, ignores last-visitedbug● easy95%sonarly:mediumtype: bug
Known hydration failure in a jotai atom used for last-visited object tracking causes the alphabetical fallback to always win.
PR #13 → - #20940Bug: "Move Left" & "Move Right" buttons to rearrange columns in table view are unreliable.bug● easy85%sonarly:medium
Column reordering cycling through hidden fields points to localized position-calculation bug in table/view utilities.
PR #2 → - #21164Bug: "Invalid filter : taskTarget/noteTarget object doesn't have any 'targetLigacaoId' field" on Custom Objectsbug●● medium85%sonarly:hightype: bug
Frontend generates a non-existent targetLigacaoId filter for custom objects while the backend enforces strict schema validation.
Request fix - #21138IMAP email connected but contacts not auto‑created from received emailsbug●●● hard75%sonarly:lowtype: bug
Background IMAP email ingestion pipeline silently fails to trigger contact auto-creation for a specific provider with no visible errors.
Request fix - #21146Can Folder / Link sidebar menu items be created via API?feature●● medium70%type: chore
Request to expose GraphQL mutations and inputs for creating sidebar Folder and Link favorites that are currently missing from the API schema.
Request fix - #21125AI Assistant Chat : Attach images to discussionsfeature●● medium90%
New user-facing capability to paste images into AI chat requiring frontend clipboard handling and backend vision-model integration.
Request fix - #21093STANDALONE_RICH_TEXT widget is accepted on record page layouts but renders nothingbug●● medium85%sonarly:high
Metadata API accepts and persists STANDALONE_RICH_TEXT widgets that the frontend record page does not yet render.
Request fix - #21079[bug]: Saved view lost when switching sectionsbug●● medium90%sonarly:high
Navigating away from a saved view and back resets the URL and state to the default unfiltered index view.
Request fix - #11593Errors like "Uncompiled message detected" fill server logsbug●● medium75%prio: medium
The i18n message catalogs are not being compiled before runtime in the Docker image, so both frontend and server fall back to raw catalogs and emit warnings; fixing this likely requires build-script or container changes plus runtime load-path verification.
Request fix - #21077AI agent record search throws on LLM-generated filters (ilike on RICH_TEXT / operator at object level)bug●● medium85%sonarly:medium
LLM-generated filters use object-level ilike and composite-field operators that the strict filter-arg processor rejects.
Request fix - #21071Security: Dependency upgrade request for axios to resolve high-severity proxy bypass vulnerabilities (CVE-2026-44492, CVE-2026-44494, CVE-2026-44495)bug● easy90%sonarly:high
Security dependency bump to fix known axios proxy bypass CVEs; typically limited to package manifests and lockfile updates.
Request fix - #20225Workspace member: me filter not available in Dashboardsbug●● medium85%sonarly:medium
Dashboards are missing a filter operand that exists in views; requires aligning dashboard filter configuration with view filter logic.
Request fix - #21035Oneline Installer does not work on a fresh installbug●● medium80%sonarly:high
Fresh Docker install failure suggests misconfiguration across compose files, install scripts, and server startup orchestration.
Request fix - #20932Feature: Add BETWEEN operator for Date/Number filters (documented but not implemented)feature●● medium90%sonarly:medium
New BETWEEN filter operator requires coordinated changes across shared types, frontend filter UI, and backend query generation.
Request fix - #20939Ex: Email sequencerunclear●●● hard80%
High-level 'email sequencer' request with no requirements, acceptance criteria, or technical scope defined.
Request fix - #20942Remove custom file field maximum files limit and improve UX on attached files creation / edition / deletionfeature●● medium80%
Removing the 10-file limit and improving file-field UX requires validation, settings, and record-field component changes.
Request fix - #20945[Bug] White/blank screen on iPhone (Safari & Chrome) after app update — stale token or cache state not clearedbug●● medium80%sonarly:high
Mobile blank screen after updates indicates stale cache/token invalidation spanning frontend bootstrap, auth, and PWA layers.
Request fix - #20968Phone country code missing in CardDAV sync for contacts created via Workflow (regression of #17182)bug●● medium80%sonarly:high
CardDAV phone formatting regression for workflow contacts requires reconciling storage format differences in export logic.
Request fix - #20931Search of relation is oddunclear●● medium95%prio: mediumprio: highsonarly:medium
Issue provides only a screenshot with no description, reproduction steps, or expected behavior for the relation search oddity.
Request fix - #20766Wrong workflow name in command menubug● easy95%prio: mediumsonarly:medium
Command menu incorrectly surfaces the manual trigger label instead of the parent workflow name for unpinned workflows.
Request fix - #20886App manifest cannot contribute view fields to views owned by another application (e.g. add app fields to "All Opportunities"feature●●● hard80%
Manifest-driven view-field contribution to existing views is an architectural change affecting manifest sync, view lifecycle, and install/uninstall cleanup.
Request fix - #20877Twenty AI fails with OpenAI Zero Data Retention: "Items are not persisted for Zero Data Retention organizations"bug●● medium80%sonarly:high
OpenAI Zero Data Retention prevents item persistence, causing the AI chat flow to fail when it references previously stored OpenAI item IDs.
Request fix - #20841Upgrade v2.4.0 → v2.7.3 fails on clean DBbug●●● hard90%sonarly:high
Workspace cache services query columns or properties that do not exist yet because cache recomputation runs before schema migrations during upgrades.
Request fix - #20874Bug: Native rich-text field is unusable on mobile with soft keyboard open + long contentbug●● medium85%prio: mediumsonarly:high
BlockNote-based rich text field lacks proper mobile viewport handling when the soft keyboard is open, making fullscreen and scroll interactions unreachable.
Request fix - #20761SDK-generated manifest attempts forbidden defaultValue mutation on system actor fieldsbug●● medium85%
SDK-generated sync payloads include defaultValue for immutable system ACTOR fields, which the server rejects during app install or sync.
Request fix - #20699[v2.6.1] Cursor-recovery edge case: PR #20664 fix doesn't apply when workspace cursor advanced past 2.3 from earlier failed upgrade attemptbug●●● hard90%
The fix for missing relationTargetFieldMetadataId only executes during the 2.3 cursor transition, so workspaces already past that point remain broken.
Request fix - #20671View field cannot be created through custom appbug●● medium80%
UI-created view fields are assigned to a different app than their parent view and field, causing a builder migration ownership mismatch during sync.
Request fix - #20768Dashboard involving deleted object is brokenbug● easy90%sonarly:high
Dashboard widgets referencing a deleted app or object lack null-safety guards, causing the entire dashboard to crash.
Request fix - #20666Restart loop after first workspace creation on a fresh self-host install 2.4.0bug●● medium85%sonarly:high
Startup instance command check incorrectly requires all workspaces to complete a 2.3 command even on fresh installs with no prior migration state.
Request fix - #20648Microsoft Sync does not respect selected Sent-Subfolders but syncs complete sent folderbug●● medium85%sonarly:high
Microsoft email sync logic evaluates selected folders under the Sent parent without scoping to the specific subfolder, syncing the entire Sent folder instead.
Request fix - #20598Workflow `UPDATE_RECORD` step cleared `emails` field that was not in `objectRecord` / `fieldsToUpdate`bug●● medium80%sonarly:high
Workflow update logic unexpectedly overwrites the composite emails field despite it not being included in the step's update payload.
Request fix - #20596v1.20 upgrade flips task/note bodyV2 metadata to TEXT; v2.x silently breaks tasksbug●● medium90%sonarly:high
A v1.20 upgrade migration incorrectly rewrites task/note bodyV2 fieldMetadata type from RICH_TEXT_V2 to TEXT, breaking downstream queries.
Request fix - #20558In AI chat, Unsupported part type: dynamic-toolbug● easy95%sonarly:high
The mapUIMessagePartsToDBParts utility lacks a handler for dynamic-tool message parts, causing the AI stream to crash.
Request fix - #20485Bug: `/settings/ai` throws GraphQL error "Cannot query field icon/universalIdentifier on MarketplaceApp" in v2.2.0bug● easy95%sonarly:medium
The SettingsToolsTable GraphQL query requests icon and universalIdentifier fields that were removed from the MarketplaceApp DTO.
Request fix - #20483User-scoped navigation menu items can leak into other users' Favorites/sidebarbug●● medium85%sonarly:high
Workspace-wide metadata SSE events push user-scoped navigation menu items into every connected client store without filtering by userWorkspaceId.
Request fix - #20477Security Bug Report: EXIF Metadata Not Stripped from Uploaded Organization Logosbug●● medium85%prio: low
Uploaded organization logo images are persisted without stripping EXIF metadata, leaking sensitive location information.
Request fix - #20424Marketplace catalog never garbage-collects orphaned applicationRegistration rowsbug●● medium90%sonarly:mediumApps
The marketplace catalog sync service only upserts package rows and never deletes orphaned registrations that no longer exist in npm.
Request fix - #20407Twenty MCP: draft_email depends on connectedAccountId, but find_connected_accounts returns 0 records for connected Gmail accountsbug●● medium80%sonarly:high
The MCP find_connected_accounts tool returns zero records, preventing discovery of the connectedAccountId required by draft_email.
Request fix - #20597"Invalid configuration" in people's timelineunclear●● medium95%prio: highsonarly:high
Body contains only a link to a private issue with no public description or reproduction steps.
Request fix - #14735Consecutive HTTP CFbug●● medium50%prio: low
Sparse Sentry report indicates an anomalous consecutive external HTTP request pattern with insufficient context to narrow scope.
Request fix - #15800Cannot use the Add New Button from the list to create Tasks and Notes - Error: Should never occur, encountered unknown fields name in objectMetadataItem taskbug●● medium80%
Front-end record creation crashes due to hardcoded many-to-many field assumptions for Tasks and Notes.
Request fix - #20288Notes not editable in People sectionbug● easy90%
Isolated frontend UI regression where the memo field click handler or edit guard is missing in the People section.
Request fix - #12039On record table, relation fields, we only display 3 items even when the cell is largerbug● easy90%prio: low
The relation cell likely has a hard-coded or miscomputed item limit that ignores available width; a localized UI fix in the record-field/record-table components should resolve it.
Request fix - #19790Object Type translations are not applied to details panelbug●● medium80%
Custom object type translations do not propagate to the details panel, suggesting the panel and its sub-components are using raw metadata keys instead of the localized singular/plural labels from the object metadata.
Request fix - #20296ChatGPT Apps OAuth connect flow does not complete for Twenty MCPbug●●● hard80%sonarly:high
OAuth MCP integration failure spans backend authorization-server metadata, callback handling, and potentially frontend redirect logic.
Request fix - #20216ConnectionProvider should support a logoUrl asset (not just a Tabler icon)feature●●● hard90%
Cross-cutting enhancement involving shared schema, SDK asset upload, server DB migration, GraphQL DTO, frontend rendering, and provider migration.
Request fix - #20203App manifest asset URLs (logo, screenshots) are inconsistently resolved across deploy pathsbug●●● hard85%sonarly:mediumApps
Registration-scoped manifest URLs are incompatible with install-scoped public assets, requiring architectural changes to asset resolution across sync, dev, and tarball deploy paths.
Request fix - #20197twenty CLI: detect expired token on deploy/dev and offer interactive re-authfeature●● medium90%Apps
Enhances SDK CLI auth failure handling with TTY detection and interactive re-auth flow across deploy and dev operations.
Request fix - #20182Blank screen while importing (Codepage tables are not loaded. Non-ASCII characters may not give expected results)bug●● medium75%prio: medium
Frontend import validation screen blanks due to missing codepage tables in the spreadsheet parsing library, likely a build asset inclusion or library initialization issue.
Request fix - #20141Object and view navigation items still visible inside folders despite canRead permission being disabledbug●● medium90%prio: medium
Navigation folder component fails to apply role-based visibility filtering that works at root level, requiring aligned permission guards in folder rendering logic.
Request fix - #20524Updating multi-select field results in "Migration execution failed." errorunclear●● medium95%prio: high
Issue body contains only a link to a private issue with no public description or reproduction steps.
Request fix - #15682Workflow builder breaks in many different ways when editing fastbug●●● hard75%
Rapid editing in the workflow builder exposes race conditions and state desync across the canvas and persistence layers.
Request fix - #19861Having issues with real-time updates/SSEbug●●● hard70%
Intermittent real-time update failures with no server errors suggest a cross-cutting problem in the SSE/pub-sub pipeline, browser connection lifecycle, or caching layer that requires deep investigation across frontend, backend, and infrastructure.
Request fix - #11977Wrong number of records in deleted record detailsbug● easy85%prio: low
The deleted-records view is computing pagination totals against the full record set instead of the filtered deleted set; a localized hook or component fix is needed.
Request fix - #17095Messaging: Toggling Gmail folder sync ON doesn't backfill historical messagesbug●● medium85%prio: medium
Gmail folder toggle fails to backfill messages because the channel-level sync cursor skips existing history when a new folder is enabled.
Request fix - #17171[Workflow] Body from Notes are not well shared from one step to anotherbug●● medium80%prio: medium
Workflow step output mapping passes raw markdown and internal BlockNote structures instead of rendered note content, producing broken notes.
Request fix - #20062Setup script doesn't initialize database schemabug● easy95%sonarly:medium
The setup script is missing a documented initialization step, causing fresh environments to fail with missing-relation errors; fix is a localized addition of one command in a single shell script.
Request fix - #16205In self‑hosted Twenty with local storage, deleted avatars and attachments are not removed from diskbug●● medium90%prio: medium
Local storage driver omits physical file deletion when attachments or avatars are removed.
Request fix - #20139Bug: For Non nullable fields (SELECT, MULTISELECT), do not allow workflow update / create / upsert to set "no selected"bug●● medium70%prio: medium
Workflow record-update nodes incorrectly permit 'no selected' for non-nullable enum fields, requiring backend validation and frontend option filtering in the workflow builder.
Request fix - #20117User cannot change their own emailbug●● medium80%sonarly:high
Self-hosted email change confirmation fails silently, likely due to missing email service trigger or misconfigured mail driver in the auth domain.
Request fix - #19173Custom Data Models — "Note Targets" & "Task Targets" relations have unchangeable icons and inconsistent namingbug●● medium75%sonarly:medium
Auto-generated Note/Task target relations on custom objects incorrectly lock icons and use inconsistent naming compared to standard objects.
Request fix - #19978View manifest sync: `shouldHideEmptyGroups` and `anyFieldFilterValue` are not propagated from `ViewManifest`bug●● medium90%
Two documented view fields are hardcoded to defaults in the manifest-to-entity converter rather than being mapped from the manifest; requires updating the shared manifest type, converter, and related DTO/entity definitions.
Request fix - #19990Standard tabs in the record layout like Timeline, Tasks, Notes and Files are still showing even though the relation is completely removed from the objectbug●● medium85%sonarly:medium
Standard tabs are rendered even after their underlying relations are deleted, indicating a missing existence/filter check in the record layout/tab derivation logic across several frontend components.
Request fix - #20003OpenAPI description and JSON Output do not match for Paging Databug● easy85%sonarly:medium
The OpenAPI schema incorrectly declares cursor fields as UUID format while the API returns base64-encoded strings; this is a localized schema decorator/fixture change in a shared pagination DTO.
Request fix - #19971[Docs]: Switching to any language redirects to a 404 pagedocs● easy90%sonarly:medium
Language switching in the docs site routes to non-existent pages, indicating a localized i18n routing or base-url configuration issue in the documentation site's config.
Request fix - #19676Email & Calendar tabs error on custom objects with join-table relations to Personbug●● medium85%sonarly:medium
Email and Calendar tabs crash on custom objects because the UI relation walker cannot traverse join-table paths to Person.
Request fix - #19785Admin panel access: cache prevents granting canAccessFullAdminPanel via DB, needs in-app managementfeature●●● hard80%
The issue requests new in-app UI and backend mutations to grant/revoke server-level admin rights plus cache invalidation, constituting a cross-cutting feature spanning guards, cache layer, GraphQL resolvers, and React settings pages.
Request fix - #19801Junction Relations UI not showing target object selection after upgrade to v1.22.4bug●● medium85%
A regression in v1.22.4 prevents the junction-relation UI from rendering target-object selectors, likely caused by a change in how relation metadata or record-field components resolve many-to-many junction displays.
Request fix - #19769Chrome tab crashes ("Aw, Snap!") on self-hosted Twenty v1.21.2bug●●● hard70%sonarly:high
Random Chrome tab crashes during navigation, AI chats, and workspace switching indicate a frontend memory leak or runaway rendering that requires cross-component profiling and architectural fixes.
Request fix - #19739Relative Dates not working as expectedbug●● medium80%sonarly:medium
Inconsistent relative date filtering between quarter and week/month/year indicates buggy date-boundary computation in filter logic.
Request fix - #15231Users with view-only permissions cannot use workflowsbug●● medium85%prio: medium
Read-only workflow permissions incorrectly block execution of active workflows.
Request fix - #19026Deactivating Relations does not Prevent the use of that Relationbug●● medium90%prio: mediumsonarly:medium
The frontend ignores the disabled state of relations and continues to show relation pickers and assignment options that should be hidden.
Request fix - #19023Improve demo workspace skillbug●● medium70%prio: mediumsonarly:medium
Two distinct frontend synchronization issues in the demo workspace skill around SSE view-field updates and premature empty view state.
Request fix - #18994Pivot table with id as label identifier can't be properly embedded in dashboardbug●● medium80%prio: mediumsonarly:medium
Pivot table layout breaks only when embedded in dashboards, suggesting a container-specific CSS or sizing bug in the dashboard widget renderer.
Request fix - #16727Worker health status shows outage even though it's runningbug●● medium60%prio: medium
Worker health probe incorrectly reports an outage despite the process being active.
Request fix - #15970Select and Multi Select fields are missing in Zapier integrationbug●● medium80%prio: medium
Select and Multi-Select field types are not mapped into the Zapier integration schema.
Request fix - #9213Cant drop a favorite to the last position of the active folderbug● easy80%prio: low
Drag-and-drop logic for favorites appears to have an off-by-one boundary error when calculating the drop index for the last position in an active folder.
Request fix - #18819[Bug] Trigger to load new entries to latebug● easy90%sonarly:medium
Infinite scroll threshold is set too low, delaying the fetch of new records until placeholders are already visible.
Request fix - #17677Error: Cannot cast to number or nullbug● easy95%
Localized runtime exception in number field casting utility causes a hard crash on blur/exit.
Request fix - #11915Workflow UI flickers when updating the trigger stepbug●● medium80%prio: low
Updating the workflow trigger causes cascading re-renders across the node, header actions, and side panel, requiring memoization or state-structure changes across several workflow UI files.
Request fix - #14408Workflow - The statuses on the list view and the workflow page are not consistentbug●● medium80%prio: medium
Workflow status label in list view derives from a different version snapshot than the detail page.
Request fix - #15861[Workflows] Updating a SELECT type field using its label (and not the API name) is no longer workingbug●● medium85%prio: medium
Workflow update action fails to resolve SELECT field values by user-facing label.
Request fix - #13211Partial LINK field update corrupts databug●● medium90%prio: low
Partial composite LINK updates overwrite unsent sub-fields because the transform lacks a merge-with-existing step.
Request fix - #21119Can't create or delete People recordsbug●●● hard60%prio: highsonarly:high
Generic internal server error on People record mutations with no reproduction steps or logs provided.
abandoned → - #21095App-installed FIELDS widget: configuration.viewId stored as null after manifest syncbug●● medium90%sonarly:hightype: bug
App manifest sync resolves widget identifiers correctly for FRONT_COMPONENT but fails to persist the viewId inside FIELDS configuration.
abandoned →