Commit Graph

  • d8ea406b80 fix(front): skip unknown fields in SSE optimistic updates instead of dropping the event (#22474) Félix Malfait 2026-07-03 09:31:42 +02:00
  • 429e8c4b84 fix: align email validation between front and server and roll back optimistic value on failed save (#22490) Abdul Rahman 2026-07-03 12:48:09 +05:30
  • 86e4685781 fix: format numbers according to user preferences in settings views (#22501) Félix Malfait 2026-07-03 08:28:51 +02:00
  • 024a9b4d94 fix(upgrade): re-slot all 2-19 upgrade commands to their real merge epochs and guard timestamps in CI (#22498) Félix Malfait 2026-07-02 23:38:38 +02:00
  • 5057f14df9 test(ai): pin the queue-updated event that now follows stream-error on the failure path (#22500) Félix Malfait 2026-07-02 23:32:49 +02:00
  • f00b6ae185 use Temporal for date filter evaluation and fix IS operand (#22408) Abdul Rahman 2026-07-03 01:57:46 +05:30
  • 027a098099 fix(ai): fully roll back a question answer when the resume enqueue fails (#22492) Félix Malfait 2026-07-02 21:33:20 +02:00
  • 087bee0036 fix(ai): notify all tabs when a pending question is answered (#22491) Félix Malfait 2026-07-02 21:30:34 +02:00
  • d1a4e250cf fix(ai): converge every tab's transcript when a stream fails with partial output (#22494) Félix Malfait 2026-07-02 21:29:56 +02:00
  • a505ed3245 feat(ai): typed CONTEXT_WINDOW_EXCEEDED error that hides the pointless Retry (#22488) Félix Malfait 2026-07-02 21:26:41 +02:00
  • 56a6f9419b chore(server): fix stream-agent-chat job spec formatting breaking main's lint (#22493) Félix Malfait 2026-07-02 21:25:37 +02:00
  • ab4e979352 perf(ai): render streaming markdown as memoized blocks (#22489) Félix Malfait 2026-07-02 21:25:09 +02:00
  • 4a8679327b fix(ai): bound silent stream recovery and surface a terminal CONNECTION_LOST state (#22486) Félix Malfait 2026-07-02 21:20:45 +02:00
  • 77529191f8 fix(ai): apply stream chunks in exact server seq order via a client-side sequencer (#22484) Félix Malfait 2026-07-02 21:17:11 +02:00
  • 310742519b fix(ai): tell members without billing permission why AI stopped at the usage cap (#22487) Félix Malfait 2026-07-02 21:14:46 +02:00
  • 1feb41eb64 perf(sse): drop the per-workspace lock around atomic activeStreams set operations (#22476) Félix Malfait 2026-07-02 21:11:27 +02:00
  • 3b76ec528f fix(ai): route missing-workspace stream failures through the standard error path (#22480) Félix Malfait 2026-07-02 21:11:02 +02:00
  • ca8ab32253 fix(ai): delete the Redis chunk list on credits-exhausted terminal events (#22477) Félix Malfait 2026-07-02 21:05:19 +02:00
  • 6ac8ebcd18 test(ai): pin StreamAgentChatJob stream lifecycle with a reusable spec harness (#22479) Félix Malfait 2026-07-02 21:01:32 +02:00
  • a75414a05e fix(sse): treat expected event-stream coordination errors as 403s and never crash the sync loop (#22475) Félix Malfait 2026-07-02 20:59:42 +02:00
  • a445974cff fix(ai): offer Retry when the failed turn persisted partial assistant output (#22478) Félix Malfait 2026-07-02 20:57:40 +02:00
  • 7c33280465 Fire front component window error handlers (#22462) Raphaël Bosi 2026-07-02 18:15:04 +02:00
  • bc1a4cb3fb feat(call-recorder): cap media file size during ingestion to avoid OOM (#22463) nitin 2026-07-02 20:55:47 +05:30
  • 6f64be5751 Gate and meter email group: enterprise license (self-host) + credits (cloud) (#22390) neo773 2026-07-02 20:44:49 +05:30
  • a28887bba6 feat(server): workspace opt-out of root-domain directory listing (#22423) Félix Malfait 2026-07-02 16:55:40 +02:00
  • 4f44131901 perf(front): query only rendered fields in application settings pages (#22454) martmull 2026-07-02 16:52:28 +02:00
  • 49095dcfe0 Drop unsafe props from front component elements (#22458) Raphaël Bosi 2026-07-02 16:40:15 +02:00
  • 29e48e16ba [Breaking change] fix: make pageLayout type field required (#22450) Etienne 2026-07-02 15:40:04 +02:00
  • 7cf8b58f1b feat(emailing): local unsubscribe URL + full-content log driver (#22412) neo773 2026-07-02 19:06:57 +05:30
  • 4aaf171d63 feat(ai): add ask_questions interactive clarifying-question tool (#22346) Félix Malfait 2026-07-02 15:32:18 +02:00
  • 198f1e4916 feat(emailing): forward SES events to Tatami Monitor (#22407) neo773 2026-07-02 18:55:25 +05:30
  • ff6a0c6e69 Fix front component crash on unknown elements (#22455) Raphaël Bosi 2026-07-02 15:13:50 +02:00
  • 11b2990dd6 fix(twenty-sdk): stop dev-mode OOM by caching compiled manifest modules (#22435) martmull 2026-07-02 15:12:54 +02:00
  • d709467902 feat(ai): surface AI chat stream failures through one typed error channel (#22434) Félix Malfait 2026-07-02 14:50:57 +02:00
  • 47689e676b feat(server): improve traceability of flat-entity map mutation errors (#22396) Paul Rastoin 2026-07-02 14:39:48 +02:00
  • 632114e5e2 fix(front): hide sub-item tree connector in navigation drag preview (#22442) Weiko 2026-07-02 14:21:08 +02:00
  • 63a0b0ab96 fix(front): render pinned command-menu buttons inline in page header (#22446) Weiko 2026-07-02 14:20:57 +02:00
  • 1cba0cdf49 fix(server): apply row-level security predicates to API key and application principals (#22456) Félix Malfait 2026-07-02 14:11:04 +02:00
  • 049a98a36a fix(website): restore footer CTA buttons on the light card inside the dark stage (#22447) Abdullah. 2026-07-02 16:31:59 +05:00
  • 38fbff465f chore(server): ship the 2.20 standardOverrides drop as a dormant command (#22448) Félix Malfait 2026-07-02 13:18:20 +02:00
  • 7a5896ff5d feat(ai) - add delete_workflow tool (#22432) Etienne 2026-07-02 13:05:46 +02:00
  • 080014c970 fix(ai) - Fix date stripped from agent tool output (#22443) Etienne 2026-07-02 12:19:04 +02:00
  • 5a4ebca226 refactor(server): unify the two metadata override mechanisms into one (#22417) Félix Malfait 2026-07-02 12:01:15 +02:00
  • 63d092a31b fix(website): center the User Guide nav preview image (#22445) Abdullah. 2026-07-02 14:47:48 +05:00
  • 3bbc08d41f refactor(schema): reorganize IndexField and related types (#22439) Abdul Rahman 2026-07-02 15:02:39 +05:30
  • a99431902d fix: bump json-2-csv 5.5.10 -> 5.5.11 (Dependabot) (#22438) Abdullah. 2026-07-02 14:19:31 +05:00
  • 717b297bd1 Add Last contact app to onboarding v2 installable apps (#22433) Raphaël Bosi 2026-07-02 10:56:08 +02:00
  • 8b6bd34a17 i18n - website translations (#22436) github-actions[bot] 2026-07-02 08:53:53 +00:00
  • 3474d75b56 feat(website): add Product to menu + footer nav, move Why into Resources dropdown (#22429) Abdullah. 2026-07-02 13:46:36 +05:00
  • 1b06532cb1 fix(website): tighten product-feature spotlight height and align bento spacing (#22428) Abdullah. 2026-07-02 13:45:45 +05:00
  • 8182b2a07d fix(billing) - invalidate activationStatus after billing event (#22414) Etienne 2026-07-02 10:24:35 +02:00
  • 3c13dc1ab8 feat(twenty-sdk): include app readme in published package (#22431) martmull 2026-07-02 10:23:45 +02:00
  • 7b682bced9 feat(shared): require defaultValue on non-nullable field manifests (#22419) martmull 2026-07-02 10:03:52 +02:00
  • 7b5d313dd1 test(server): fix DPA Annex C test broken by sub-processor sync action (#22422) Félix Malfait 2026-07-01 23:03:59 +02:00
  • 128abcc433 i18n - docs translations (#22420) github-actions[bot] 2026-07-01 21:13:04 +02:00
  • 795785653d chore: sync DPA sub-processors from trust center (#22403) github-actions[bot] 2026-07-01 21:03:21 +02:00
  • f7f224aa7a Fix lint (#22416) martmull 2026-07-01 20:56:54 +02:00
  • 05ce08ddba Add twenty-app keyword (#22415) martmull 2026-07-01 20:01:35 +02:00
  • 15c0c3b773 i18n - docs translations (#22413) github-actions[bot] 2026-07-01 19:14:28 +02:00
  • d8cc81cb91 Improve billing settings UI (#22377) Thomas des Francs 2026-07-01 19:02:54 +02:00
  • 55ed4b7adb feat(sdk): translate front-component strings with t()/Trans/useTranslate (#22301) Félix Malfait 2026-07-01 18:50:35 +02:00
  • efd600c12b Update app name (#22410) martmull 2026-07-01 18:33:32 +02:00
  • ad31227f7c Fix BlockNote placeholder alignment + paddings (#22409) Thomas des Francs 2026-07-01 18:22:59 +02:00
  • 2e7441380f refactor(server): unify metadata override-blob computation (step 1 of override unification) (#22404) Félix Malfait 2026-07-01 16:58:38 +02:00
  • 27dea0ed0b Add installed workspaces view to application registration (#22359) martmull 2026-07-01 16:38:51 +02:00
  • b8a3399230 fix(billing): link billing emails to the workspace subdomain (#22401) Félix Malfait 2026-07-01 16:28:36 +02:00
  • 72bcc78e36 Let the sign-in screen scroll when its content overflows the viewport (#22397) Raphaël Bosi 2026-07-01 16:16:27 +02:00
  • 1b9ba48e34 Update onboarding v2 credit reward amounts (#22399) Raphaël Bosi 2026-07-01 15:53:53 +02:00
  • 868ae4cbfd feat(last-contact): design for Last contact by + Last contact item (#22308) martmull 2026-07-01 15:40:21 +02:00
  • f2e7009baa i18n - docs translations (#22400) github-actions[bot] 2026-07-01 15:36:39 +02:00
  • 4d96ec489b Add smooth page transitions to onboarding v2 (#22392) Raphaël Bosi 2026-07-01 14:50:13 +02:00
  • 2b1417770e SearchVector derivation via migration-scoped index (alt to #2622 __warmedUpCache) (#22389) Paul Rastoin 2026-07-01 14:29:19 +02:00
  • 1a475d0edd feat(twenty-sdk): terraform-style plan/apply for app metadata sync (#22372) Weiko 2026-07-01 14:26:28 +02:00
  • 2e6077383b Add install your first apps onboarding V2 step (#22347) Raphaël Bosi 2026-07-01 14:25:16 +02:00
  • 93b8f66794 fix(dpa): correct US processor entity to Twenty.com PBC (#22393) Abdullah. 2026-07-01 17:23:42 +05:00
  • fab0358df5 Handle field isNullable update (#22362) Weiko 2026-07-01 13:31:22 +02:00
  • 49a80c72d2 feat: show group-by context in record show breadcrumb (#22247) Parship Chowdhury 2026-07-01 15:32:28 +05:30
  • 4fef02394f Backfill webhook subscriptions for existing connected accounts (#22314) neo773 2026-07-01 15:02:18 +05:30
  • 59d708e324 fix(workflow): stop relative date filter from crashing on empty/invalid date values (#22384) Abdul Rahman 2026-07-01 13:01:25 +05:30
  • 18c0d117a3 chore: sync AI model catalog from models.dev (#22387) github-actions[bot] 2026-07-01 09:23:37 +02:00
  • 06515408d1 fix: drop domain from computed remote name when subdomain present (#22376) martmull 2026-07-01 08:33:31 +02:00
  • 1df00698cf feat(server): make workspace Custom application carry an applicationRegistration so custom labels are translatable (#22378) Félix Malfait 2026-06-30 23:08:38 +02:00
  • 52d3735147 [REQUIRED FOR 2.18 RELEASE] Show the upgrade-plan step at the end of V1 onboarding (#22368) Raphaël Bosi 2026-06-30 17:59:09 +02:00
  • e82a47c9a2 chore: auto pre-translate untranslated docs strings before Crowdin pull (#22334) Abdul Rahman 2026-06-30 21:00:12 +05:30
  • 36e89c04ad Front fallback flat object search field metadata (#22369) Paul Rastoin 2026-06-30 17:26:22 +02:00
  • 9d361c8bb0 [FIX_TYPECHECK_ON_MAIN] Add missing inviteTeamMaxCreditsReward to OnboardingConfig type (#22370) Paul Rastoin 2026-06-30 17:25:51 +02:00
  • 1d7767dbc7 i18n - docs translations (#22371) github-actions[bot] 2026-06-30 17:22:53 +02:00
  • 101b85db7b messaging remove dead workspace entities (#22366) neo773 2026-06-30 20:06:01 +05:30
  • d55ef3063b Fix draft send: read messageChannel from core, not workspace ORM (#22365) neo773 2026-06-30 19:38:05 +05:30
  • ef7b480063 chore: bump version to 2.19.0 (#22363) twenty-pr[bot] 2026-06-30 15:33:40 +02:00
  • 5a5c829129 fix(page-layout): render relation field widgets in table display mode (#22220) nitin 2026-06-30 19:03:04 +05:30
  • 46ef8a8813 Update workflows documentation (#22356) Marie 2026-06-30 14:58:18 +02:00
  • 3031891491 improve dry run logs: show entity names and changed fields (#22299) Marie 2026-06-30 14:52:54 +02:00
  • aea6c3832a Credit workspaces for onboarding invite-team signups (#22309) Raphaël Bosi 2026-06-30 14:49:25 +02:00
  • 3d00dd4066 feat(server): add 2.18 recompute-search-vectors upgrade command (#22355) Paul Rastoin 2026-06-30 14:48:26 +02:00
  • 82516d65e4 Credit the import-contacts onboarding reward on account connection (#22354) Raphaël Bosi 2026-06-30 14:48:15 +02:00
  • 96e5d0f3ed Track total onboarding free credits in an atom (#22348) Raphaël Bosi 2026-06-30 14:20:50 +02:00
  • e0ebe0e029 v1.2.0 — Client brief intake (marketplace B2) (#22290) Rashad Karanouh 2026-06-30 14:08:50 +02:00
  • 3e53a16b27 Clear orphan search field metadata backfill tsVectorFieldMetadataId (#22353) Paul Rastoin 2026-06-30 14:03:30 +02:00
  • fe644a0630 fix(server): recreate searchVector GIN index on rebuild (#22349) Paul Rastoin 2026-06-30 14:00:45 +02:00