Commit Graph

  • 2c0e0b2eac Create billing customer at signup so onboarding rewards are credited (#22633) Raphaël Bosi 2026-07-07 16:51:53 +02:00
  • 35d3f9b89d fix(ai-chat): sort message parts by orderIndex on reload (#22629) Thomas Trompette 2026-07-07 15:52:54 +02:00
  • 18c10f4632 Call recorder: sweep upcoming calendar events for recording bots on install (#22552) nitin 2026-07-07 19:03:28 +05:30
  • d99e6db93d test(messaging): messaging and calendar sync integration suites (#22567) neo773 2026-07-07 18:38:05 +05:30
  • 71ad0fb5fc Remove logo from onboarding trust badges (#22628) Raphaël Bosi 2026-07-07 14:28:47 +02:00
  • bd8bf89653 Revert "feat(messaging): message campaign delivery stats + views" (#22452) (#22627) Paul Rastoin 2026-07-07 14:17:13 +02:00
  • 54aa52d11c feat(index): support composite unique indexes in create-many upsert conflict resolution (#22604) Etienne 2026-07-07 13:54:33 +02:00
  • b6e74004d2 i18n - docs translations (#22624) github-actions[bot] 2026-07-07 13:34:56 +02:00
  • 6966af735b chore(apps): patch bump public apps moved to sdk 2.19.0-alpha.1 (#22623) Paul Rastoin 2026-07-07 13:16:11 +02:00
  • fe442fe5fe chore(apps): bump sdk to 2.19.0-alpha.1 and require twenty server >=2.19.0 (#22601) Paul Rastoin 2026-07-07 13:03:43 +02:00
  • 99f54d9ea8 fix(front): honor user-set label on LINKS/URL social links (#22586) Thomas Trompette 2026-07-07 13:03:29 +02:00
  • 3bacf7a24b Widen front component crossing attributes to aria-*, data-* and draggable (#22614) Raphaël Bosi 2026-07-07 12:42:03 +02:00
  • 46d281f0cb Update claude session settings for a proper PR behavior (#22619) martmull 2026-07-07 12:40:17 +02:00
  • 81cfcecdc7 chore(server): migrate 5 modules off NestjsQueryTypeOrmModule wiring (#22595) Abdul Rahman 2026-07-07 16:09:59 +05:30
  • f90137b536 chore(server): remove nestjs-query from user-workspace module (#22591) Abdul Rahman 2026-07-07 16:07:31 +05:30
  • 628ab153a8 App installation workspace version check engines constraint (#22613) Paul Rastoin 2026-07-07 12:05:06 +02:00
  • cabe5545ae Use SDK calendarEventRecordPageFields identifiers in call-recorder (#22618) nitin 2026-07-07 15:32:18 +05:30
  • 18ca89bcdd i18n - docs translations (#22617) github-actions[bot] 2026-07-07 11:54:54 +02:00
  • 07a921f8ca Add Document Generator SDK app + step-by-step tutorial (#22522) martmull 2026-07-07 11:13:34 +02:00
  • 2a495c3477 feat(app): allow claiming ownership of unclaimed app registrations (#22609) martmull 2026-07-07 11:07:21 +02:00
  • 5dc9d7ab36 fix(server): make all view children reparentable across a workspace migration sync (#22600) Paul Rastoin 2026-07-07 10:52:34 +02:00
  • 1d3f6176b2 Use record pickers for People Data Labs enrichment workflow inputs (#22596) Raphaël Bosi 2026-07-07 10:41:40 +02:00
  • c55bfab11e Fix side panel open/close animation glitches in the page header and panel content (#22598) Raphaël Bosi 2026-07-07 10:40:26 +02:00
  • d3b79320b1 Remove book a call step from onboarding (#22597) Raphaël Bosi 2026-07-07 10:34:20 +02:00
  • ee28ae363f feat(files): use direct-to-storage upload for email and AI-chat attachments (#22610) martmull 2026-07-07 10:26:04 +02:00
  • 9086b031e8 chore: bump sdk packages to 2.19.0-alpha.1 prerelease (#22599) Paul Rastoin 2026-07-07 09:49:16 +02:00
  • c8f7315c67 fix(server): converge app-sync isUnique diff for single-column unique constraints (#22592) Marie 2026-07-07 09:34:47 +02:00
  • 2e1117d442 feat(messaging): message campaign delivery stats + views (#22452) neo773 2026-07-07 08:17:52 +05:30
  • 8a4bcd1445 (Billing for self hosts) Tie enterprise key to server (#22464) Marie 2026-07-06 18:07:03 +02:00
  • ed2b2f8911 feat: publish MCP & API discovery documents (well-known standards) (#22589) Félix Malfait 2026-07-06 17:53:05 +02:00
  • 8580cd6f27 feat(ai): open Ask AI side panel with a preprompt in two modes (#22582) Weiko 2026-07-06 17:38:28 +02:00
  • 62c7e8f6b4 Polish onboarding v2 verify animation and step screens (#22585) Raphaël Bosi 2026-07-06 16:44:44 +02:00
  • 6c40c7b91a Deterministic system field universal identifier (#22565) Paul Rastoin 2026-07-06 15:34:33 +02:00
  • 0706c7c1bc feat(front): upload files directly to storage for files-field, attachments and workflow (#22576) martmull 2026-07-06 15:28:57 +02:00
  • 9657c59272 Inject functions URL into logic function env (#22583) nitin 2026-07-06 18:48:07 +05:30
  • 29920738dc Fix stale token race forcing re-login on verify pages (#22573) Raphaël Bosi 2026-07-06 14:58:32 +02:00
  • 2327ae7122 Revert "feat(server): add instance-level file storage layer" (#22579) martmull 2026-07-06 13:47:45 +02:00
  • 22b49a502c chore(server): remove unused flat-field-metadata per-object mocks (#22581) Paul Rastoin 2026-07-06 13:47:17 +02:00
  • fb0a54c73a fix(server): pace lambda control-plane calls to avoid 'Rate exceeded' on release (#22569) Thomas Trompette 2026-07-06 13:44:33 +02:00
  • 0baf213fa4 feat(server): add instance-level file storage layer (#22560) martmull 2026-07-06 12:23:42 +02:00
  • 11edd56505 Don't list headless front components in the widget picker (#22578) Raphaël Bosi 2026-07-06 12:20:05 +02:00
  • faaeeee6f2 refactor(server): remove nestjs-query from key-value-pair module (#22575) Abdul Rahman 2026-07-06 15:49:24 +05:30
  • 4cd05b2b3e Reverse pinned command menu item order on record header (#22577) Raphaël Bosi 2026-07-06 12:17:30 +02:00
  • e5e3fadbbb feat(files): reap stale pending direct-upload files via hourly cron (#22531) martmull 2026-07-06 10:39:32 +02:00
  • d6b6962604 feat(files): content-verify direct uploads and pin pending files to octet-stream (#22533) martmull 2026-07-06 10:12:30 +02:00
  • e23f82f700 chore: sync AI model catalog from models.dev (#22568) github-actions[bot] 2026-07-06 09:25:31 +02:00
  • fe8ec0463a Call recorder: parse conference links from calendar event text (#22555) nitin 2026-07-05 21:14:13 +05:30
  • 3cd4498bb2 fix: convert Microsoft calendar event HTML body to plain text description (#22540) Matt Van Horn 2026-07-05 06:53:05 -07:00
  • 3a21089e0a feat(server): abort ai stream jobs that outlive the shutdown drain budget (#22517) Félix Malfait 2026-07-05 14:15:24 +02:00
  • 904957ea1e message campaign redesign (#22508) neo773 2026-07-05 17:14:34 +05:30
  • e90ab56c7a chore: sync AI model catalog from models.dev (#22558) github-actions[bot] 2026-07-05 09:03:02 +02:00
  • a4ed561e11 Add focus-safe side panel shortcuts (#22499) Thomas des Francs 2026-07-05 01:19:39 +02:00
  • f14e62ec0c Run integration tests against the real BullMQ driver (#22551) neo773 2026-07-05 04:00:21 +05:30
  • 4e43a0fb4e refactor(server): regroup application resolvers by resource and unify install permission flag (#22532) martmull 2026-07-05 00:24:12 +02:00
  • 59c16ef46f Polish settings billing and MCP UI (#22554) Thomas des Francs 2026-07-04 23:27:40 +02:00
  • ea851f7d9c feat: expose marketplace app detail fields explicitly and deprecate manifest blob (#22526) martmull 2026-07-04 23:26:53 +02:00
  • 3db09e4423 feat(server): refresh application registration on install (#22527) martmull 2026-07-04 22:45:12 +02:00
  • 99f99adf8f fix(server): require confidential client auth in authorization_code grant (#22548) Charles Bochet 2026-07-04 20:36:03 +02:00
  • 74b3a4216e chore(apps): remove the twenty-for-twenty app (consolidated into twenty-eng) (#22549) Charles Bochet 2026-07-04 18:05:30 +02:00
  • 1a60d4eaa3 Add MCP setup screen (#22468) Thomas des Francs 2026-07-04 16:38:59 +02:00
  • cfe0fc7ce6 feat(ci): detect bot signatures in PR description, comments and reviews (#22547) Charles Bochet 2026-07-04 15:11:32 +02:00
  • 26491ecdc6 fix(front): don't blank record title when the title cell is untouched (#22293) avonian 2026-07-04 15:09:21 +02:00
  • 6b2405c2e9 feat(twenty-for-twenty): bump to SDK 2.18 with local UI components (#22542) Charles Bochet 2026-07-04 12:34:41 +02:00
  • 873f8ad24c feat(helm): parametrize liveness, readiness and startup probes for server (#22268) Miguel 2026-07-04 11:48:49 +02:00
  • 2b6265345f fix(docker): bump node base to 24.17.0 for CVE-2026-48930 (critical) (#22529) Charles Bochet 2026-07-04 11:05:21 +02:00
  • e609320666 Squirclesssss 🟦🔵 (#22535) Thomas des Francs 2026-07-04 07:07:29 +02:00
  • badaae17cd Call recorder: skeleton loading state + port front components to twenty-ui (#22473) nitin 2026-07-03 23:10:28 +05:30
  • 9be2b21e51 fix(ai): gate chat thread totals on stream ownership to prevent usage under-counting (#22534) Félix Malfait 2026-07-03 18:50:10 +02:00
  • e5fc1b3702 feat(server): drain queue workers gracefully on SIGTERM (#22514) Félix Malfait 2026-07-03 18:19:27 +02:00
  • cbbb11b774 Add configurable call recorder summaries (#22405) nitin 2026-07-03 21:48:48 +05:30
  • 9496a98aa3 feat(ai): persist assistant chat messages progressively during streaming (#22524) Félix Malfait 2026-07-03 18:14:56 +02:00
  • 43730d7748 Centralized side effects devxp basis (#22295) Paul Rastoin 2026-07-03 18:13:20 +02:00
  • 566c3b6629 Remove v1 onboarding and rely only on v2 (#22398) Raphaël Bosi 2026-07-03 18:12:34 +02:00
  • 9f4efa57ff Expose sent message identifiers in workflow send-email step output (#22520) Félix Malfait 2026-07-03 18:01:40 +02:00
  • 3cf04bea28 Support sender variable on workflow send-email action (#22512) Félix Malfait 2026-07-03 17:53:07 +02:00
  • 13f380b80d perf(front-component): fingerprint built-JS URLs by path for CDN caching (#22530) Félix Malfait 2026-07-03 17:17:14 +02:00
  • 41ef601a7a perf(twenty-server): cache BuiltFrontComponent and PublicAsset responses (#22523) Félix Malfait 2026-07-03 17:14:12 +02:00
  • cdd667b106 fix(server): restrict /webhooks/server dispatch to server-route-exposed functions (#22469) Paul Rastoin 2026-07-03 16:52:14 +02:00
  • 1270054d35 feat(ai): dashboard & view building (#22411) Etienne 2026-07-03 16:15:27 +02:00
  • 1a85b88d38 feat(files): direct-to-storage upload endpoints with pending file lifecycle (#22449) martmull 2026-07-03 15:11:53 +02:00
  • 0db4ddd46e fix(server): tolerate metadata-physical index drift in legacy index name normalization (#22472) Paul Rastoin 2026-07-03 15:00:48 +02:00
  • 3c3a8078fe fix email alias guard with message channel availibility (#22521) neo773 2026-07-03 18:23:01 +05:30
  • 0992d0b748 feat(server): promote registration display fields to first-class columns (#22513) martmull 2026-07-03 14:47:24 +02:00
  • 5d3b6d05b3 feat(ai): add a stream heartbeat and reap dead claims so a worker crash cannot brick a thread (#22482) Félix Malfait 2026-07-03 13:29:02 +02:00
  • 203da78b05 feat(logic-function): namespace shared Lambda resources per instance (#22509) Charles Bochet 2026-07-03 13:18:26 +02:00
  • 8b191d6fcc chore(server): remove the five dead FileFolder values and their legacy serving pipeline (#22516) Félix Malfait 2026-07-03 13:13:14 +02:00
  • 8156bf2b89 perf(twenty-server): drive immutable file caching from fileFolderConfigs on both serving paths (#22510) Félix Malfait 2026-07-03 12:32:15 +02:00
  • 9a7c0f25a5 fix(server): resolve foreign key violation blocking application uninstall (#22502) Abdul Rahman 2026-07-03 15:45:48 +05:30
  • af1b89c788 feat(server): import application logo into file storage at install (#22437) martmull 2026-07-03 11:47:58 +02:00
  • 20f2e33702 feat(server): first-class logo on application registration + narrowed settings queries (#22453) martmull 2026-07-03 11:43:57 +02:00
  • f2e3eb5fb7 perf(twenty-server): browser-cache picture file responses (avatars/logos) (#22166) Clive F 2026-07-03 10:43:36 +01:00
  • b7fc0872c8 i18n - docs translations (#22511) github-actions[bot] 2026-07-03 11:42:02 +02:00
  • 1db9b0c657 Fix webhook entity dropdown layout (#22497) Thomas des Francs 2026-07-03 11:03:41 +02:00
  • 25fe66565c feat(applications): add type and options to application variables (#22157) martmull 2026-07-03 10:52:22 +02:00
  • 90f35658c5 fix(ai) - sync AI agent step output schema when agent response format changes (#22466) Etienne 2026-07-03 10:47:12 +02:00
  • caa282f5da fix(front): gate SSO and audit logs on enterprise validity token (#22459) Charles Bochet 2026-07-03 10:42:06 +02:00
  • 9ef1af9799 fix(ai): make stream claims atomic via conditional UPDATEs with claim-or-queue send (#22481) Félix Malfait 2026-07-03 10:40:03 +02:00
  • 416f4cf90e Add billing plans comparison page (#22424) Thomas des Francs 2026-07-03 10:30:43 +02:00
  • 3aeb2b0d5d Self-host Inter and DM Mono fonts (#22506) Félix Malfait 2026-07-03 10:12:27 +02:00
  • 13be2188cc Fix non-idempotent application sync for viewSorts (subFieldName undefined vs null) (#22505) martmull 2026-07-03 09:36:18 +02:00