Commit Graph

  • ef80ba2fbf fix WhatsApp webhook ingestion gaps Abhinav Raut 2026-06-27 13:33:10 +05:30
  • 372bbf31f9 fix WhatsApp reopen window not saving Abhinav Raut 2026-06-27 02:56:25 +05:30
  • 8781bd4b3a fix WhatsApp multi-attachment sending and polish the template form Abhinav Raut 2026-06-27 00:15:13 +05:30
  • 8720e37bbf add learn more link to roles admin page Abhinav Raut 2026-06-25 09:52:07 +05:30
  • 9926524f63 remove dead WhatsApp media-header and From plumbing Abhinav Raut 2026-06-25 09:50:11 +05:30
  • a06854ea10 make the inbox auth-error tracker generic and drop the dead WhatsApp From backfill Abhinav Raut 2026-06-25 09:03:21 +05:30
  • ceb1b09b98 reuses the open WhatsApp conversation instead of starting a parallel one Abhinav Raut 2026-06-21 17:26:27 +05:30
  • 4e9b915c2a widens the WhatsApp template form to fill the content column Abhinav Raut 2026-06-21 06:57:35 +05:30
  • 3f4253090a encrypts the WhatsApp webhook verify token at rest Abhinav Raut 2026-06-21 06:24:35 +05:30
  • 7fadf9ed85 makes the WhatsApp CSAT template editable and moves the reopen window to an inbox column Abhinav Raut 2026-06-21 06:06:35 +05:30
  • fa2b437fcd merges main into feat-whatsapp Abhinav Raut 2026-06-20 21:46:37 +05:30
  • e25571d53c ignores unhandled WhatsApp template status events Abhinav Raut 2026-06-20 21:22:58 +05:30
  • 59e5edff5e makes WhatsApp outbound sends retry-safe and validates template params before sending Abhinav Raut 2026-06-20 21:22:43 +05:30
  • d127f1d2f4 requires a public HTTPS root URL for WhatsApp webhook auto-registration and drops the rate limit on inbound events Abhinav Raut 2026-06-20 21:22:33 +05:30
  • 24245cfd1e fixes the WhatsApp 24h window live update and centralizes the window check Abhinav Raut 2026-06-20 21:22:25 +05:30
  • dd45881df6 refines the new-conversation forms and always creates a new WhatsApp conversation Abhinav Raut 2026-06-20 21:16:41 +05:30
  • addd44fae4 Merge pull request #369 from abhinavxd/improved-views v2.4.0 Abhinav Raut 2026-06-19 04:18:48 +05:30
  • 76d00c899e make the contact name upsert actually run for existing contacts Abhinav Raut 2026-06-19 04:01:56 +05:30
  • 406a2941a1 Scope delete-private-message to its conversation (fix IDOR) josephsellers 2026-06-18 12:07:31 +01:00
  • da20825e2b Add context menu to delete private notes in conversation view josephsellers 2026-06-18 11:33:19 +01:00
  • b699cacd30 Add API endpoint to delete private notes josephsellers 2026-06-18 11:33:19 +01:00
  • 000326bbde Fix: update contact names on upsert instead of discarding them josephsellers 2026-06-18 10:26:18 +01:00
  • a629beaf0b resolve sql builder date filters in the app timezone instead of UTC Abhinav Raut 2026-06-18 11:56:43 +05:30
  • a110d38dd8 adjusts padding in filter group builder adds comments with sample payloads to make the filter format easier to understand Abhinav Raut 2026-06-17 15:35:05 +05:30
  • 4eb1f8eca1 Add 2FA for password login to roadmap Abhinav Raut 2026-06-17 11:28:06 +05:30
  • 85a200247b keeps filter builder Add group button visible and tidies group controls Abhinav Raut 2026-06-16 23:25:50 +05:30
  • 54e30e2e71 feat: disable 'Add group' in filter builder at the backend group cap Abhinav Raut 2026-06-11 18:03:19 +05:30
  • 20b3aec44e fix: restrict contains operator to trigram-indexed fields in view filters Abhinav Raut 2026-06-11 14:15:31 +05:30
  • 95f829b37c fix: stop filter builder from mutating form state; emit immutable tree updates Abhinav Raut 2026-06-11 12:28:43 +05:30
  • ed0d359c2f feat: cap total filter conditions and 'in' values in query builder Abhinav Raut 2026-06-10 23:30:13 +05:30
  • b296b57248 feat: cap filter groups and surface a specific error when exceeded Abhinav Raut 2026-06-07 15:51:07 +05:30
  • 6a24612412 fix: drop icon from 'Remove group' button so it doesn't draw focus Abhinav Raut 2026-06-07 15:51:07 +05:30
  • 496264d590 fix: separate group-remove from per-condition remove in filter builder Abhinav Raut 2026-06-07 15:34:12 +05:30
  • 9b31e282c8 fix: reject empty filter values in query builder; tighten filter tree handling Abhinav Raut 2026-06-07 15:20:38 +05:30
  • 3247a3aa58 feat: support nested AND/OR filter groups and new fields in views Abhinav Raut 2026-06-05 14:44:52 +05:30
  • 36c962af7d Merge pull request #385 from abhinavxd/fix-autoassigner-assignment-race Abhinav Raut 2026-06-16 16:12:58 +05:30
  • 15e5c35d37 renames conversation assignment funcs for clearer intent Abhinav Raut 2026-06-16 16:04:24 +05:30
  • 18ae7b95d6 make updateAssignee private so user assignment can't skip hooks Abhinav Raut 2026-06-16 15:58:42 +05:30
  • 1b87433de4 fixes autoassigner overriding a manual assignment Abhinav Raut 2026-06-16 12:41:28 +05:30
  • f81c787b4c adds the WhatsApp new-conversation UI Abhinav Raut 2026-06-14 23:02:49 +05:30
  • f2ef6c5646 adds outbound WhatsApp conversations and a per-contact 24h window Abhinav Raut 2026-06-14 23:02:28 +05:30
  • b0ad1dded2 refines WhatsApp admin UI and keeps the reopen window backend-only Abhinav Raut 2026-06-14 16:24:41 +05:30
  • f4596bd9a5 fixes WhatsApp 24h window by stamping last_inbound_at from the inbound message timestamp, not ingestion time Abhinav Raut 2026-06-14 16:23:47 +05:30
  • 3d08f15c27 feat: conversation reopen window for WhatsApp Abhinav Raut 2026-06-14 11:27:52 +05:30
  • 74599df708 feat: durable WhatsApp inbound queue Abhinav Raut 2026-06-14 11:27:17 +05:30
  • 6a5425288e fix: WhatsApp review fixes (CSAT uuid leak, named templates, reserved delete guard, dial-code guard) Abhinav Raut 2026-06-14 11:26:17 +05:30
  • 6a4aec2d79 fix: WhatsApp review batch (nil logger guard, attachment thumb reset, template status logging, template list fetch race) Abhinav Raut 2026-06-13 22:36:48 +05:30
  • 3a00b857de fix: address WhatsApp review findings (graceful decrypt, template picker, form + date guards) Abhinav Raut 2026-06-13 21:05:06 +05:30
  • 764225dc86 fix: preserve large WhatsApp template ID precision in webhook decode Abhinav Raut 2026-06-13 21:02:05 +05:30
  • b3382d8795 fix: improve WhatsApp channel error handling and dial-code lookup Abhinav Raut 2026-06-13 18:55:27 +05:30
  • 1d66c3e4c2 feat: add WhatsApp Cloud API channel Abhinav Raut 2026-06-13 18:06:46 +05:30
  • ef1ef15adf Update roadmap with new features and remove WIP items Abhinav Raut 2026-06-13 04:42:18 +05:30
  • 14a812d023 Merge pull request #371 from abhinavxd/update-font Abhinav Raut 2026-06-10 23:43:08 +05:30
  • d300ce26e6 feat: show day separators in conversation message list Abhinav Raut 2026-06-10 21:20:07 +05:30
  • ae328d3c51 Update ROADMAP.md Abhinav Raut 2026-06-09 01:12:09 +05:30
  • edbc026a24 Merge pull request #359 from abhinavxd/transcript Abhinav Raut 2026-06-07 15:29:20 +05:30
  • f70e488662 refactor: sanitize only the reference number for transcript filename Abhinav Raut 2026-06-07 15:22:52 +05:30
  • 2d81703ae2 fix: address review nits on transcript download Abhinav Raut 2026-06-07 15:17:03 +05:30
  • b75f138de1 Merge pull request #375 from abhinavxd/feat/self-assign-nudge-on-reply Abhinav Raut 2026-06-07 15:08:07 +05:30
  • 1ce638e9d7 refactor: extract AssignSelfNudge component, let store own local assignee state Abhinav Raut 2026-06-07 15:01:29 +05:30
  • b7564b5da4 Merge pull request #374 from abhinavxd/feat/from-name-template Abhinav Raut 2026-06-07 14:51:08 +05:30
  • f9e044676a feat: nudge agent to self-assign after replying to an unassigned conversation Abhinav Raut 2026-06-07 14:51:03 +05:30
  • f987224cee perf: avoid DB lookups when building email From name Abhinav Raut 2026-06-07 14:45:51 +05:30
  • 1fccfceb4c feat: add customisable From display name template for outgoing emails Abhinav Raut 2026-06-07 14:20:35 +05:30
  • cfed3cfc28 test: add e2e tests for inbox, team, agent and conversation flows Abhinav Raut 2026-06-07 14:06:40 +05:30
  • 2836ad2f71 Merge pull request #373 from aditya2r/feat/unified-send-and-close-ticket-action Abhinav Raut 2026-06-07 12:35:39 +05:30
  • ed95b9104f refactor tidy reply box send button imports and dead code Abhinav Raut 2026-06-07 12:28:12 +05:30
  • 90ceece01b fix apply status update after send confirmation dialogs. Abhinav Raut 2026-06-07 12:17:29 +05:30
  • bf22811337 fix chevron color Abhinav Raut 2026-06-07 11:56:15 +05:30
  • b679fc2158 feat: add "Send and set status" split button to reply box. aditya2r 2026-06-06 15:42:49 -04:00
  • 49b42976f3 update remaining static templates to Instrument Sans Abhinav Raut 2026-06-06 21:16:11 +05:30
  • 073d6a517d Merge pull request #365 from vanboom/363-macro-hotkey Abhinav Raut 2026-06-06 21:08:04 +05:30
  • 4f4bbbef5f Fix macro context lost via Ctrl+K and stale macro filter after new conversation Abhinav Raut 2026-06-06 21:02:25 +05:30
  • cb081b4b38 update font family to Instrument Sans Abhinav Raut 2026-06-06 19:58:07 +05:30
  • 168add044b Address issue #363, implement CTRL+M hotkey to access the macro dialog directly Vanboom 2026-06-03 14:28:38 -05:00
  • 5e9d964aed Merge pull request #361 from abhinavxd/revert-349-codex/document-widget-api Abhinav Raut 2026-06-02 23:53:56 +05:30
  • da1cf5dba1 Revert "docs: document widget API endpoints" Abhinav Raut 2026-06-02 18:18:35 +05:30
  • eb6a195aaf feat: add conversation transcript download and CSAT in sidebar Abhinav Raut 2026-06-02 16:25:33 +05:30
  • 84c0c97f68 Merge pull request #349 from alan747271363-art/codex/document-widget-api Abhinav Raut 2026-06-02 15:30:29 +05:30
  • 9e247c574c Merge pull request #356 from abhinavxd/dependabot/npm_and_yarn/frontend/vitest-4.1.0 Abhinav Raut 2026-06-02 12:34:28 +05:30
  • c8413356ec Update ROADMAP.md Abhinav Raut 2026-06-02 12:06:38 +05:30
  • 3f065439ff build(deps-dev): bump vitest from 3.2.2 to 4.1.0 in /frontend dependabot[bot] 2026-06-01 21:34:46 +00:00
  • 5cd691f77b Merge pull request #353 from abhinavxd/fix/duplicate-admin-api-requests v2.3.1 Abhinav Raut 2026-06-01 13:27:36 +05:30
  • 5c5c73b5b7 soft-refresh conversation list on inbox re-entry instead of refetching Abhinav Raut 2026-06-01 13:17:26 +05:30
  • 97df3ba7a6 fix: remove inbox keep-alive that caused duplicate admin requests Abhinav Raut 2026-06-01 13:06:52 +05:30
  • b42c46f890 Update contributing.md Abhinav Raut 2026-05-31 16:31:04 +05:30
  • 2c766a4c46 docs: document widget API endpoints alan747271363-art 2026-05-31 13:42:41 +07:00
  • 59f9b4e85d Merge pull request #347 from abhinavxd/dependabot/npm_and_yarn/frontend/axios-1.16.0 Abhinav Raut 2026-05-29 23:24:04 +05:30
  • 817e15dcfb add missing key to sample toml Abhinav Raut 2026-05-29 23:15:45 +05:30
  • 3e7756a8b0 fix: correct config keys for socket and draft retention Abhinav Raut 2026-05-29 22:18:36 +05:30
  • 3e9a52f960 build(deps): bump axios from 1.15.2 to 1.16.0 in /frontend dependabot[bot] 2026-05-29 16:04:53 +00:00
  • d36c43c9a8 ci: pin pnpm to 9.15.3 and bump release node to 20 v2.3.0 Abhinav Raut 2026-05-29 21:33:05 +05:30
  • d173688c53 Merge pull request #346 from abhinavxd/fix-invalid-utf-8 Abhinav Raut 2026-05-29 21:21:07 +05:30
  • 1233f2fbc1 fix: migrate livechat inbox lang codes to region format Abhinav Raut 2026-05-29 21:20:44 +05:30
  • c87c60b7c8 fix: drop contact email from incoming-message error log to keep PII out of logs Abhinav Raut 2026-05-29 21:18:54 +05:30
  • 870f66c229 fix: sanitize invalid UTF-8 in incoming email, fix widget scroll flicker Abhinav Raut 2026-05-29 21:00:48 +05:30
  • 4bfb90b33b Merge pull request #345 from abhinavxd/fix-mention-scroll Abhinav Raut 2026-05-29 16:34:31 +05:30
  • 67ecf3a3a6 fix: keep the mentioned message in view when long messages collapse Abhinav Raut 2026-05-29 16:07:53 +05:30
  • f331b3cd8e Merge pull request #342 from jleroy/i18n/update-2026-05-26 Abhinav Raut 2026-05-29 01:13:23 +05:30
  • 1915094c8f Fix globals.terms.slaMetric key in ja-JP.json Jonathan Leroy 2026-05-28 18:19:20 +02:00