Commit Graph

  • e7362a93c7 Update ROADMAP.md Abhinav Raut 2026-04-25 15:07:34 +05:30
  • feb23fae8a fix new inbox create dropping enabled/csat_enabled/secret/linked_email_inbox_id v2.2.1 Abhinav Raut 2026-04-25 13:24:43 +05:30
  • bf69b56efb fix prompt_tags_on_reply not persisting on email inbox creation Abhinav Raut 2026-04-25 13:08:10 +05:30
  • be7369d64f Update widget unread count style v2.2.0 Abhinav Raut 2026-04-25 12:36:59 +05:30
  • ea4f8d75d3 cap unread message count badge at 9+ since backend caps at 10 Abhinav Raut 2026-04-25 12:30:08 +05:30
  • c3d1dbe5f2 Merge pull request #300 from abhinavxd/reply-to-addr Abhinav Raut 2026-04-24 23:05:34 +05:30
  • b06a5151cc disable plus addressing toggle for microsoft inboxes instead of hiding, preventing accidental disable on re-save Abhinav Raut 2026-04-24 22:03:39 +05:30
  • 971ec49c35 enable datatable search on all admin tables, restrict global filter to text columns Abhinav Raut 2026-04-24 21:41:21 +05:30
  • ffa5a22f3f fix s3 avatar_url storing bucket path instead of /uploads/<uuid> Trim spaces around reply to config Abhinav Raut 2026-04-24 20:12:04 +05:30
  • dce33238e2 exclude inbox reply_to from reply recipients to prevent self-loop Abhinav Raut 2026-04-24 19:14:55 +05:30
  • 3d2da2a11f add reply_to on email inboxes for routing replies off the SMTP From domain Abhinav Raut 2026-04-24 18:39:16 +05:30
  • 38c14808be fix view greater/less than date filter including boundary-day rows Abhinav Raut 2026-04-23 15:28:34 +05:30
  • 8579570890 fix inbox form binding wait_timeout to wrong key, never persisting SMTP pool wait timeout Abhinav Raut 2026-04-23 14:53:20 +05:30
  • 467a62b091 fix snoozed_until leak causing resolved/closed conversations to reopen Abhinav Raut 2026-04-23 11:36:03 +05:30
  • bfe7cef627 add global search to datatable with per-table opt-out Abhinav Raut 2026-04-23 03:12:52 +05:30
  • dd6c8f93a0 add conversation.subject_ref_format config for customizing outgoing email subject marker Abhinav Raut 2026-04-23 03:11:36 +05:30
  • 8ebd7d7e2b cap macro command palette list at 200 and scope highlight observer Abhinav Raut 2026-04-22 15:54:05 +05:30
  • 3ba8ab0a8d prevent idle detection from overwriting away_manual/away_and_reassigning Abhinav Raut 2026-04-21 22:40:10 +05:30
  • 627c4a7c46 Merge pull request #293 from abhinavxd/category-statuses Abhinav Raut 2026-04-21 21:52:33 +05:30
  • ed4bac6139 return error on default status update instead of silent no-op Abhinav Raut 2026-04-21 21:48:13 +05:30
  • 1012949539 Merge remote-tracking branch 'origin/main' into category-statuses Abhinav Raut 2026-04-21 21:28:07 +05:30
  • 2d3958fe49 Merge pull request #294 from abhinavxd/more-view-filters Abhinav Raut 2026-04-21 21:18:38 +05:30
  • 38a7fd699b update mig ver Abhinav Raut 2026-04-21 21:14:22 +05:30
  • b658df8d12 Extract LoadingOverlay component for admin spinner/dim pattern Abhinav Raut 2026-04-21 21:02:53 +05:30
  • bf63a8737c use constants from filterConfig for operators. Abhinav Raut 2026-04-21 20:47:23 +05:30
  • db8d099e42 Prevent Enter key from submitting automation rule form Abhinav Raut 2026-04-21 20:30:29 +05:30
  • 15021bf22b Make session lifetime configurable Abhinav Raut 2026-04-21 20:27:40 +05:30
  • 06b36b74fd Add prompt-to-tag-on-reply inbox setting Abhinav Raut 2026-04-21 20:24:19 +05:30
  • bcd93514ef Fix caret overflow in ComboBox trigger for long labels Abhinav Raut 2026-04-21 19:43:30 +05:30
  • 66db129b66 Refetch conversations when the open view is edited Abhinav Raut 2026-04-21 19:22:18 +05:30
  • 68a587bc76 Remove filter value when operator changes from / to between Abhinav Raut 2026-04-21 19:10:31 +05:30
  • c16ad26d2d Add Range Calendar shadcn component for filters Abhinav Raut 2026-04-21 18:41:01 +05:30
  • 7aa48641e1 Fix spinner position in admin panels Abhinav Raut 2026-04-21 18:40:10 +05:30
  • 5bbd0f7c8d Increase default rate limits Abhinav Raut 2026-04-21 18:06:52 +05:30
  • 8090309e2e Fix autoassigner delaying conversation assignment when first picked agent is capped Handle cases where teams do not have any agents Abhinav Raut 2026-04-21 18:06:39 +05:30
  • 79dc693cd1 Fix large tag names expanding outside tag badge Abhinav Raut 2026-04-21 17:01:15 +05:30
  • aa9e4cdae2 feat: add conversation status categories and update related logic. Abhinav Raut 2026-04-21 16:55:09 +05:30
  • 1562f7721a Update README.md Abhinav Raut 2026-04-20 18:53:43 +05:30
  • 8f5d80f6d6 Update README.md Abhinav Raut 2026-04-20 18:53:24 +05:30
  • 21cb6a2517 Update README.md Abhinav Raut 2026-04-19 20:01:33 +05:30
  • 00785c6061 WIP: More filters to views Virtualize agent list and tag list. Abhinav Raut 2026-04-19 17:22:49 +05:30
  • 30b596e142 Update ROADMAP.md Abhinav Raut 2026-04-19 17:18:53 +05:30
  • 088a5469f0 Update ROADMAP.md Abhinav Raut 2026-04-19 17:15:24 +05:30
  • 108d7a7cb2 Merge pull request #285 from abhinavxd/dependabot/npm_and_yarn/frontend/qs-6.15.1 Abhinav Raut 2026-04-19 04:38:11 +05:30
  • 0b7cfe2a42 Merge pull request #284 from abhinavxd/dependabot/npm_and_yarn/frontend/vite-6.4.2 Abhinav Raut 2026-04-19 04:38:09 +05:30
  • 50ebcec332 build(deps): bump qs from 6.13.1 to 6.15.1 in /frontend dependabot[bot] 2026-04-18 23:03:43 +00:00
  • b4de085f86 build(deps-dev): bump vite from 5.4.21 to 6.4.2 in /frontend dependabot[bot] 2026-04-18 23:03:41 +00:00
  • 26bb17a576 Merge pull request #281 from abhinavxd/dependabot/npm_and_yarn/frontend/axios-1.15.0 Abhinav Raut 2026-04-17 22:23:23 +05:30
  • c645df820d Fix widget auto-init race when script is served from memory cache v2.1.1 Abhinav Raut 2026-04-17 18:39:50 +05:30
  • e3b82f0344 Update README.md Abhinav Raut 2026-04-17 04:03:42 +05:30
  • c08335501b Update ROADMAP.md Abhinav Raut 2026-04-17 03:55:46 +05:30
  • 212f0dd4f2 Update readme Abhinav Raut 2026-04-17 03:44:42 +05:30
  • a14d1dd0bc Merge pull request #114 from abhinavxd/feat/live-chat-channel v2.1.0 Abhinav Raut 2026-04-17 03:09:08 +05:30
  • f7cbfb525c Hard widget endpoints Abhinav Raut 2026-04-17 02:41:40 +05:30
  • dfa9808168 Consolidate widget iframe layout and honor prefers-reduced-motion Abhinav Raut 2026-04-17 00:55:51 +05:30
  • 0258002190 Fix contact_email log field to unwrap null.String Abhinav Raut 2026-04-17 00:18:47 +05:30
  • 189162b61f Clear typing indicator when switching conversations Abhinav Raut 2026-04-17 00:06:13 +05:30
  • 785c989a6b Flatten continuity config into [conversation] as continuity_scan_interval Abhinav Raut 2026-04-17 00:03:37 +05:30
  • fdb5a507d2 Add 7-day TTL window on visitor-to-contact upgrade via continuity email reply Abhinav Raut 2026-04-16 12:50:38 +05:30
  • 00039191eb Harden widget apis: strip agent emails, fix cross-inbox merge, and tighten auth Don't render svgs inline for s3. Abhinav Raut 2026-04-16 11:26:13 +05:30
  • 286d409a74 Cap lengths on JWT/form name/email and restrict JWT user_id to contact or visitor Abhinav Raut 2026-04-16 03:27:50 +05:30
  • a8a6a97814 Prevent stored XSS via SVG uploads Abhinav Raut 2026-04-16 03:13:45 +05:30
  • d7d58bebdb Lock agent WS to same-origin and set SameSite=Lax on session cookie Abhinav Raut 2026-04-16 03:13:09 +05:30
  • 5e7575b08e Add inbox validation to conversation access control Abhinav Raut 2026-04-16 02:52:01 +05:30
  • de55a984e7 Set read limit for ws connections and handle panics in widget WS forwarder Abhinav Raut 2026-04-16 02:51:50 +05:30
  • fd0e871a79 Add max chat message length validation Use CSP headers to for trusted domains instead of referrer header checks. Update description for trusted domains Abhinav Raut 2026-04-16 02:30:02 +05:30
  • a55a3237ce Make outer app label text muted Abhinav Raut 2026-04-16 01:22:50 +05:30
  • fa645481f9 Make outer app form labels muted Abhinav Raut 2026-04-16 01:16:48 +05:30
  • 6ef17eeae6 Make widget /auth/exchange idempotent Prevent tokens sent twice from widget.js, send only once. Update doc strings & comments for clarity. Fix error handling Abhinav Raut 2026-04-16 01:16:24 +05:30
  • aceecd99b3 Lazy-load emoji picker swap to lighter lib later Abhinav Raut 2026-04-15 20:50:26 +05:30
  • 300e9b1238 Drop widget secondary color and auto-derive primary foreground for text selection. Abhinav Raut 2026-04-15 20:17:56 +05:30
  • de8c825c4f Increase widget iframe and launcher shadow depth Abhinav Raut 2026-04-15 19:52:41 +05:30
  • ceb1022bcb Increase gap between title and description in contact block confirmation dialog Abhinav Raut 2026-04-15 13:22:03 +05:30
  • 3fb75fbdde Make contact email matching deterministic and scope contact blocking to the email address Abhinav Raut 2026-04-15 12:50:55 +05:30
  • cd59a11166 Update ROADMAP.md Abhinav Raut 2026-04-15 03:09:17 +05:30
  • 1db7f4602d Extract BuildEmailThreadingHeaders to deduplicate email threading logic Abhinav Raut 2026-04-15 02:32:55 +05:30
  • d73a85ffb5 Fix continuity email threading: remove self-reference, drop unused meta field, cap source ID limit Abhinav Raut 2026-04-15 02:21:41 +05:30
  • a644ab2e44 Scope offline status broadcasts by user type instead of broadcasting to all Abhinav Raut 2026-04-15 02:21:18 +05:30
  • c61073750e Centralize widget 401 handling in axios response interceptor, clear session and visitor cookies on expiry Abhinav Raut 2026-04-15 01:10:04 +05:30
  • 62e02118bd Increase visitor default session TTL from 90 days to 180 days Abhinav Raut 2026-04-15 00:43:40 +05:30
  • 99daf4e8da DRY up widget inbox validation, use validateWidgetInbox middleware Abhinav Raut 2026-04-15 00:11:19 +05:30
  • 567e6cd683 Add csat field description, cast survey is now sent only once per conversation Abhinav Raut 2026-04-14 23:36:06 +05:30
  • 2d8daf2b4e Add "Choose channel" heading to new inbox page Abhinav Raut 2026-04-14 23:25:59 +05:30
  • 33a2a877a5 Fix secret handling in webhook and context link updates, allow clearing secrets Abhinav Raut 2026-04-14 23:00:14 +05:30
  • a56168cf59 Fix incorrect webhook unassigned event value, use sentence case for event labels Abhinav Raut 2026-04-14 22:29:05 +05:30
  • b66c73050b Clarify automation rules trigger scope, use sentence case for role permissions labels Abhinav Raut 2026-04-14 22:16:43 +05:30
  • 28bdb89e8d Update csat request email template Update csat webpage again.. Abhinav Raut 2026-04-14 22:14:39 +05:30
  • c96253aec9 Update shared view form layout Abhinav Raut 2026-04-14 21:28:27 +05:30
  • 6146f28126 Add inbox channel validation in create conversation request Abhinav Raut 2026-04-14 21:28:11 +05:30
  • 35e0884f4a Extract reusable PaginationBar component, add week i18n key Abhinav Raut 2026-04-14 21:06:16 +05:30
  • e8807594cf add more snooze options in commnd box Abhinav Raut 2026-04-14 19:35:38 +05:30
  • e5c8b76d86 Remove extra margin from buttons with icons Abhinav Raut 2026-04-14 19:35:09 +05:30
  • 01f27c840b Auto focus on holiday name in BH form Abhinav Raut 2026-04-14 19:34:42 +05:30
  • 9f8ddc45d9 Set correct place holder for text editor in automation action Abhinav Raut 2026-04-14 19:34:16 +05:30
  • fa8d32a5ac Fix emitter listener leaks, sidebar action button fixes. Auto focus on view form Abhinav Raut 2026-04-14 18:59:44 +05:30
  • 1ed6f9ce46 Fix infinite re-render crash when opening conversation sidebar Abhinav Raut 2026-04-14 18:33:47 +05:30
  • 8dae4d1fc0 Increase trimmed last message length to 120 chars Abhinav Raut 2026-04-14 17:54:27 +05:30
  • 508e0a4196 Fix missing border for single conversation in widget Abhinav Raut 2026-04-14 02:57:40 +05:30
  • f6b2162dd4 build(deps): bump axios from 1.13.5 to 1.15.0 in /frontend dependabot[bot] 2026-04-13 18:40:42 +00:00
  • 1cb6074b1c Sync widget isOpen state across all open/close paths Abhinav Raut 2026-04-13 23:16:24 +05:30