Commit Graph

  • 8793a3ee50 fix migration and uniqueness neo773 2026-05-15 23:31:07 +05:30
  • cf4b4455d3 fix(server): normalize composite defaultValues in manifest converter (unblock app re-install on 2.5-normalized workspaces) (#20615) Charles Bochet 2026-05-15 18:31:48 +02:00
  • 53efd68df1 Merge branch 'main' into ses-outbound-followup neo773 2026-05-15 21:33:44 +05:30
  • c8b7d51a41 address cubic bot and CI neo773 2026-05-15 21:28:25 +05:30
  • 02b0acc539 feat(server): idempotent CLI to rotate ENCRYPTION_KEY across enc:v2 rows Charles Bochet 2026-05-15 17:24:02 +02:00
  • 41b1d63257 gql regen neo773 2026-05-15 20:28:40 +05:30
  • 97e2ff1c19 move to 2.5 neo773 2026-05-15 20:17:24 +05:30
  • c31d101d20 SES Outbound followup neo773 2026-05-11 16:12:11 +05:30
  • 268fccca29 i18n - translations (#20609) github-actions[bot] 2026-05-15 16:51:02 +02:00
  • c938fbf4d6 feat(twenty-front): relation traversal in filter dropdown (stacked) (#20533) Félix Malfait 2026-05-15 16:42:47 +02:00
  • eca92ca559 fix(server): rebuild unique phone indexes drops legacy non-empty partial WHERE clause (#20606) Charles Bochet 2026-05-15 16:39:34 +02:00
  • de8f2addfb fix(server): derive system field universalIdentifiers from v5 and auto-attach them in manifest sync claude/system-field-uids-v5 Charles Bochet 2026-05-15 16:06:20 +02:00
  • 52726ce943 fix(filters): plumb flattenedFieldMetadataItems through remaining computeContextStoreFilters callers Félix Malfait 2026-05-15 15:03:56 +02:00
  • 312bb37c40 fix(filters): include relation target field metadata in frontend gql filter compute Félix Malfait 2026-05-15 14:59:00 +02:00
  • 1559ad7261 test: rename describe to 'relation traversal (one-hop)' for clarity refactor/turn-record-filter-into-gql-operation-split Félix Malfait 2026-05-15 14:34:45 +02:00
  • 361f5ee956 ci: retrigger after EventCardMessage story flake Félix Malfait 2026-05-15 14:15:46 +02:00
  • 4f707bb9f1 refactor(twenty-shared): split turnRecordFilterIntoGqlOperationFilter into dispatcher + direct builder (#20600) Félix Malfait 2026-05-15 14:04:46 +02:00
  • 7adb83a0db test(twenty-shared): cover relation traversal in turnRecordFilterIntoGqlOperationFilter Félix Malfait 2026-05-15 14:02:17 +02:00
  • 5e6dd02827 fix(twenty-shared): prettier formatting on turnRecordFilterIntoGqlOperationFilter Félix Malfait 2026-05-15 07:55:19 +02:00
  • 74cc65ea62 refactor(twenty-shared): split turnRecordFilterIntoGqlOperationFilter Félix Malfait 2026-05-15 07:41:39 +02:00
  • e0e36a8f00 chore: prettier format Félix Malfait 2026-05-15 13:46:34 +02:00
  • 4a78b092a2 refactor(advanced-filter): drop dead composite fallback + extract focus-push helper Félix Malfait 2026-05-15 13:42:00 +02:00
  • 0a18423149 Merge branch 'main' into feat/graphql-relation-traversal-filters-frontend Félix Malfait 2026-05-15 13:24:21 +02:00
  • e3638925a2 fix(filters): drop relation-traversal view filter when target field cannot be resolved Félix Malfait 2026-05-15 13:14:49 +02:00
  • 88d0476da0 fix(advanced-filter): reset relation-target-selecting state on dropdown dismiss + typecheck Félix Malfait 2026-05-15 13:10:20 +02:00
  • 0c20b8bc88 i18n - translations (#20605) github-actions[bot] 2026-05-15 13:08:34 +02:00
  • 203f72116a fix(advanced-filter): exclude many-to-one relations from relation target picker Félix Malfait 2026-05-15 13:05:21 +02:00
  • a23ab663bc chore: prettier format Félix Malfait 2026-05-15 12:59:40 +02:00
  • 2bd03cab91 fix(view-widget-upsert): resolve relationTargetFieldMetadataUniversalIdentifier on filter create Félix Malfait 2026-05-15 12:55:04 +02:00
  • 50bd2a78a7 fix(advanced-filter): defer record filter upsert until sub-menu choice is final Félix Malfait 2026-05-15 12:52:17 +02:00
  • 75b9b2fe5d feat(admin-panel): signing keys management tab with usage tracking (#20586) Charles Bochet 2026-05-15 12:49:18 +02:00
  • 54894044b2 refactor(advanced-filter): split useSelectFieldUsedInAdvancedFilterDropdown into 3 specialized hooks Félix Malfait 2026-05-15 12:47:29 +02:00
  • 7158fab9fa fix(filters): include relation target fields in fields list, fix deleted-target crash Félix Malfait 2026-05-15 12:42:04 +02:00
  • 340392750d Tighten Twenty MCP record-link formatting Thomas des Francs 2026-05-15 11:56:11 +02:00
  • 218799636f fix(docs): replace removed Mintlify build command (#20578) Ariqhermawan 2026-05-15 16:40:11 +07:00
  • 14acd77626 fix(docker): pin node:24-alpine to 24.15.0-alpine3.23 digest (#20603) Charles Bochet 2026-05-15 11:27:23 +02:00
  • 858ae62b67 refactor(filters): split advanced-filter sub-menu, derive relation target on demand Félix Malfait 2026-05-15 11:09:10 +02:00
  • d94d2eb67c [Website] Make product stepper visuals interactive. (#20602) Abdullah. 2026-05-15 13:58:22 +05:00
  • 45bea6f991 feat(secret-encryption): drop APP_SECRET from approved-access-domain validation and session cookies (#20580) Charles Bochet 2026-05-15 10:47:46 +02:00
  • 41239c9f0e refactor(twenty-front): move sub-menu type / constant out of state, extract relation sub-menu Félix Malfait 2026-05-15 10:31:10 +02:00
  • 49633515d2 fix(twenty-front): treat composite and relation sub-menus symmetrically Félix Malfait 2026-05-15 10:19:28 +02:00
  • dd9027680e chore: sync AI model catalog from models.dev (#20601) github-actions[bot] 2026-05-15 09:00:29 +02:00
  • 90a1381c86 fix(twenty-front): skip focus-stack push when relation traversal opens sub-menu Félix Malfait 2026-05-15 07:31:39 +02:00
  • d947fed809 fix(twenty-server): align relationTargetFieldMetadata ON DELETE to CASCADE Félix Malfait 2026-05-15 07:11:38 +02:00
  • d39a2d00c1 fix(twenty-server): apply relationTargetFieldMetadataId on widget filter update Félix Malfait 2026-05-14 22:49:10 +02:00
  • 68d513662c test(twenty-server): integration test for relation-traversal view filter round-trip Félix Malfait 2026-05-14 22:44:23 +02:00
  • 24884e9a27 fix: handle relation traversal in update flow, group-by runner, value reopen Félix Malfait 2026-05-14 22:33:05 +02:00
  • 3040e75e97 refactor: embed resolved relation target on RecordFilter Félix Malfait 2026-05-14 22:27:27 +02:00
  • 4a37f654f8 fix: prevent silent fallback when relation-traversal filter target missing Félix Malfait 2026-05-14 21:54:59 +02:00
  • 2dc23464e7 fix: propagate relationTargetFieldMetadataId server-side, fix prettier Félix Malfait 2026-05-14 21:41:45 +02:00
  • 06f8c8b5a7 refactor: address review feedback and simplify Félix Malfait 2026-05-14 21:28:13 +02:00
  • fd1b51ac03 fix(twenty-server): relocate relation-target-field migration to 2-6 directory Félix Malfait 2026-05-14 20:43:04 +02:00
  • b805b962f1 Merge branch 'main' into feat/graphql-relation-traversal-filters-frontend Félix Malfait 2026-05-14 20:37:53 +02:00
  • 5138ab9d22 fix(server): skip composite fields with missing columns in NormalizeCompositeFieldDefaultsCommand charles/fix-normalize-composite-field-defaults-missing-columns Charles Bochet 2026-05-14 19:15:44 +02:00
  • ca1571676c fix(server): treat plaintext-under-isSecret rows as plaintext in app variable encryption migration (#20590) v2.5.1 Charles Bochet 2026-05-14 18:40:41 +02:00
  • a5880bd8d0 fix(server): drop correlated subquery in getWorkspaceLastAttemptedCommandName (#20591) Charles Bochet 2026-05-14 18:39:34 +02:00
  • b4c381de04 Bump Twenty Codex plugin version Thomas des Francs 2026-05-14 18:38:48 +02:00
  • f989b3de69 Refine Twenty Codex plugin docs and skills Thomas des Francs 2026-05-14 18:32:05 +02:00
  • 78b3092886 fix(server): batch upgrade migration inserts to stay under PG param limit (#20588) Charles Bochet 2026-05-14 18:30:38 +02:00
  • 4ebfebc3e0 docs: update create app skill Thomas des Francs 2026-05-14 17:26:28 +02:00
  • 5a1d3841f4 Bump twenty-sdk, twenty-client-sdk, create-twenty-app to 2.5.0 (#20587) Charles Bochet 2026-05-14 17:14:31 +02:00
  • 96a6a08a51 fix(twenty-server): bump viewFilter in children-first sort snapshot Félix Malfait 2026-05-14 17:11:07 +02:00
  • 94748b7042 chore: bump version to 2.6.0 (#20585) twenty-pr[bot] 2026-05-14 17:02:38 +02:00
  • 663ef332ad feat(auth): resume workspace selection on /welcome with valid tokenPair cookie (#20575) Félix Malfait 2026-05-14 17:02:07 +02:00
  • 0153ea3887 fix: align generated graphql DocumentNodes, view-filter test, and properties snapshot Félix Malfait 2026-05-14 16:53:15 +02:00
  • f3211f1d52 fix(twenty-front): remove relationTargetFieldMetadataId from ViewSort generated shapes Félix Malfait 2026-05-14 16:25:37 +02:00
  • e97f466fe6 Merge branch 'main' into feat/graphql-relation-traversal-filters-frontend Félix Malfait 2026-05-14 16:11:47 +02:00
  • 6076a79bda fix: regen generated graphql + SDK metadata client for relationTargetFieldMetadataId Félix Malfait 2026-05-14 16:06:44 +02:00
  • 09daccc3f9 fix(server): add subFieldName column early in upgrade sequence (#20584) v2.5.0 Charles Bochet 2026-05-14 16:02:53 +02:00
  • 1f4225fb83 fix(twenty-server): align relation-target-field migration with TypeORM's expected SQL Félix Malfait 2026-05-14 15:43:21 +02:00
  • 36aadfa649 Merge branch 'main' into feat/graphql-relation-traversal-filters-frontend Félix Malfait 2026-05-14 15:33:33 +02:00
  • 5fddf5f542 Merge branch 'main' into bonapara/twenty-codex-plugin Thomas des Francs 2026-05-14 15:25:58 +02:00
  • 484037c179 fix(server): scope workspace findOne in ApplicationService (#20583) Charles Bochet 2026-05-14 15:24:59 +02:00
  • 9529764c94 fix(twenty-front): typecheck — read selector via .atom and coerce undefined to null Félix Malfait 2026-05-14 15:21:07 +02:00
  • a90a6e3bc6 fix(views): make relation traversal filters survive serialize + reload Félix Malfait 2026-05-14 15:05:25 +02:00
  • 8461ddbadd feat(views): persist one-hop relation filters via relationTargetFieldMetadataId Félix Malfait 2026-05-13 16:56:25 +02:00
  • a5982b644c fix(server): scope workspace findOne in 1-21 backfill-datasource command (#20581) Charles Bochet 2026-05-14 14:57:26 +02:00
  • 4054ede5bb i18n - translations (#20582) github-actions[bot] 2026-05-14 14:52:45 +02:00
  • af4765effe feat(twenty-server): one-hop relation filters in GraphQL API (#20527) Félix Malfait 2026-05-14 14:45:32 +02:00
  • a941f6fe01 feat(server): migrate TOTP secret encryption to SecretEncryptionService (#20577) Charles Bochet 2026-05-14 13:24:06 +02:00
  • fc53f18a9f Twenty discord integration (#20530) Abdul Rahman 2026-05-14 16:27:53 +05:30
  • 3317e2848e Update Twenty Codex plugin skills Thomas des Francs 2026-05-14 12:49:53 +02:00
  • ddaba26abe chore(.vscode): add remaining packages to VSCode workspace (#20570) Anish Paudel 2026-05-14 16:23:18 +05:45
  • edc3d6b0ad test(server): expect decrypt object args in APP token reuse case twenty-slack-integration Abdul Rahman 2026-05-14 15:58:43 +05:30
  • 42975a4168 fix(server): decouple SDK client generation from workspace activation (#20514) neo773 2026-05-14 15:55:24 +05:30
  • dbc033b29b fix(auth): exclude /authorize from MinimalMetadataGater loading gate (#20572) Félix Malfait 2026-05-14 12:17:17 +02:00
  • 72f857fc10 [Website] Refine feature card scroll entrance to a subtle opacity fade (#20574) Abdullah. 2026-05-14 15:01:07 +05:00
  • a47e1e0e5e Fix time consuming search ilike fallback (#20544) Weiko 2026-05-14 12:00:33 +02:00
  • 0d5617d446 chore(server): drop unused postgresCredentials feature (#20573) Charles Bochet 2026-05-14 12:04:09 +02:00
  • 40289615f4 Merge branch 'main' into twenty-slack-integration Abdul Rahman 2026-05-14 14:50:08 +05:30
  • 61683d8bda [Website] Replace product page hero visual with interactive CRM depicting AI chat in action. (#20566) Abdullah. 2026-05-14 12:48:14 +05:00
  • ab705b14d7 i18n - translations (#20569) github-actions[bot] 2026-05-14 09:38:09 +02:00
  • 90537b3b88 i18n - translations (#20567) github-actions[bot] 2026-05-14 09:34:18 +02:00
  • a754a95d38 Regrant id token write to claude for oidc swap (#20564) Paul Rastoin 2026-05-14 09:19:08 +02:00
  • 8dd0aa46e3 Update OAuth consent modal design (#20540) Thomas des Francs 2026-05-14 09:15:11 +02:00
  • 91b2390ee8 chore(deps-dev): bump vite-plugin-svgr from 4.3.0 to 4.5.0 (#20561) dependabot[bot] 2026-05-14 09:04:39 +02:00
  • b36345a699 chore(deps-dev): bump @mui/material from 7.3.8 to 7.3.11 (#20562) dependabot[bot] 2026-05-14 09:04:10 +02:00
  • 34d9fcaba1 chore(auth): drop unused workspacePersonalInviteToken from SSO state (#20557) Félix Malfait 2026-05-14 08:15:53 +02:00
  • 8edc76d3d0 chore(deps): bump react-dropzone from 14.2.3 to 14.4.1 (#20560) dependabot[bot] 2026-05-14 08:13:10 +02:00
  • 7fa136f305 feat(twenty-server): migrate remaining at-rest encryption sites to versioned envelope (#20550) Charles Bochet 2026-05-14 08:10:52 +02:00