Commit Graph

  • e942e51720 Fix report overview sql Abhinav Raut 2026-03-29 00:03:33 +05:30
  • 0b5fa46825 Simplify mig query Abhinav Raut 2026-03-29 00:02:14 +05:30
  • b4b4c809d4 Fix Reply-To double-set: caller-provided takes priority over inbox-level plus-addressing Abhinav Raut 2026-03-28 23:53:56 +05:30
  • 653266c6bc Remove unused readme file Remove participant tooltip for message bubbler as activity log takes care of it Fix create sender before creating conversation Abhinav Raut 2026-03-28 22:51:35 +05:30
  • 11eb4d0edc Translate remaining hardcoded eng strings. Abhinav Raut 2026-03-28 21:48:19 +05:30
  • c59ce4eced Fix overview counts query: cast enum to text for COALESCE Abhinav Raut 2026-03-28 21:30:22 +05:30
  • 8a1ac870d0 Fix race condition in livechat Send: hold RLock during client iteration Abhinav Raut 2026-03-28 21:30:07 +05:30
  • eb94f2b06b Refactor widget WS: fix concurrent writes Update merge visitor to contact query to include other tables Update default for continuity email config Abhinav Raut 2026-03-28 21:19:11 +05:30
  • 52995d1cfb remove cache control headers for widget js file Abhinav Raut 2026-03-28 20:19:35 +05:30
  • 565732c5be add rate limit to show csat page Abhinav Raut 2026-03-28 20:03:27 +05:30
  • 42f5a7faf5 Show ext id in contact list Abhinav Raut 2026-03-28 19:59:13 +05:30
  • ea0443e80b Fix contact detail: consistent text-xs font size, add icons for external ID and created date Abhinav Raut 2026-03-28 19:47:44 +05:30
  • c8b717739c Add isNewConversation param to CreateContactMessage, cap page size to 500 Abhinav Raut 2026-03-28 19:36:26 +05:30
  • 2b645fa4e8 Security fixes: rate-limit widget endpoints, remove JWT from logs, harden middleware checks Increase max page size to 500 Allow large out of bound page sizes by overriding to maximum set. Reset websocket reconnect attempts when widget is back online Abhinav Raut 2026-03-28 19:27:41 +05:30
  • 6a7ecf6b8a Resolve sender using conversation context, show ext_id on contact detail Abhinav Raut 2026-03-28 18:44:57 +05:30
  • 2f81d60a6f Widget: larger prechat textarea, check email for participant activity, fix notification sound Abhinav Raut 2026-03-28 18:32:08 +05:30
  • a67f14ce5e Play notification sound only on messages from agents Abhinav Raut 2026-03-28 18:15:35 +05:30
  • b04d9d6f8d Sign all avatar URLs in widget endpoints and WS broadcasts Abhinav Raut 2026-03-28 18:03:33 +05:30
  • 3b482e37c6 Fix widget: re-fetch convos on JWT set, prevent double conversation creation Abhinav Raut 2026-03-28 17:45:17 +05:30
  • 6ae73eef06 Check meta.from vs contact email for participant indicator Abhinav Raut 2026-03-28 15:48:31 +05:30
  • 1a148bd8ec Show unread notification count in browser tab title Abhinav Raut 2026-03-28 15:03:14 +05:30
  • 975b996a2c fix: remove duplicate useI18n declaration Abhinav Raut 2026-03-28 14:54:42 +05:30
  • c3f0b18392 Add participant activity note and visual indicator for non-contact senders Abhinav Raut 2026-03-28 14:50:58 +05:30
  • 1d36ddde91 Make first name mandatory for live chat jwt Abhinav Raut 2026-03-28 13:46:23 +05:30
  • 4e0f781bd7 enrich exit only if not already set Abhinav Raut 2026-03-28 13:23:58 +05:30
  • 1344700973 Remove insecure ref number matching, relax email constraint for ext_id contacts Abhinav Raut 2026-03-28 13:07:21 +05:30
  • 23e6a70844 Allow contacts with different external_user_ids to share email, add enrichment and remove email check from conversation matching Abhinav Raut 2026-03-28 12:29:44 +05:30
  • b8519b9070 Fix frontend build warnings: modern Sass API, split codemirror chunk. Abhinav Raut 2026-03-25 12:10:34 +05:30
  • 14a7bf4435 Add widget.js minification step to build; subtle shadows. Abhinav Raut 2026-03-25 11:26:08 +05:30
  • c057560251 Sync prechat form labels with custom attributes; hide stale messages during chat load. Abhinav Raut 2026-03-25 11:16:30 +05:30
  • 2233712f85 Polish widget UX: accessibility, tab nav, expand/collapse, conversation list, and mobile fixes. Abhinav Raut 2026-03-25 02:28:43 +05:30
  • 8b556d95a6 Polish auth pages, contact detail, and avatar upload UX. Abhinav Raut 2026-03-25 01:51:05 +05:30
  • 64ffd558d5 Polish automation UI: theme-aware colors, accessibility, and cleanup. Abhinav Raut 2026-03-25 01:34:45 +05:30
  • 969b5be9a3 Fix mention styling in messages, improve notification panel UX Abhinav Raut 2026-03-25 01:18:08 +05:30
  • 8fd05667ac Improve sidebar semantics, form label hierarchy, and translate remaining hardcoded strings Abhinav Raut 2026-03-25 00:47:18 +05:30
  • 9652c6d4bc Clean up i18n keys, sort language files, and refactor admin UI components. Abhinav Raut 2026-03-24 01:42:35 +05:30
  • 802987dcad Reorder livechat inbox form fields; show reply expectation message when agent is offline during business hours Abhinav Raut 2026-03-24 00:16:16 +05:30
  • 395a4e80df Refactor ws updates to use direct json payloads instead of prop value pattern. Abhinav Raut 2026-03-22 19:34:21 +05:30
  • f26602152b Fix widget unread badge not restoring when chat is closed Abhinav Raut 2026-03-22 17:33:08 +05:30
  • da2a706a7a Don't show widget launcher until conversation data is loaded. Hide widget on fatal errors (expired JWT, server errors, init failures). Abhinav Raut 2026-03-22 17:25:02 +05:30
  • 48175300ab Add rate limiting to public endpoints (auth, CSAT), fix rate limiter race condition and missing Content-Type header. Refactor rateLimitWidget into generic rateLimit middleware with config defaults. Abhinav Raut 2026-03-22 16:59:55 +05:30
  • bcd0ed4fd1 Show conversation status in search results Abhinav Raut 2026-03-22 15:17:07 +05:30
  • 34aecd268f Fix widget business hours: use assigned team hours instead of always defaulting, fix timezone offset calculation. Show continuity email indicator in agent UI, broadcast email replies to widget as a user could have widget open and reply from email at the same time. Abhinav Raut 2026-03-18 10:50:55 +05:30
  • a788553137 Use first unread message as subject for continuity emails, add ref number to continuity email subject. - Continuity email layout fixes and improvments. - Replace haikunator with email local part for visitor names, fallback to "Visitor" - Add optional website_url config field for "go to chat" link in continuity email footer - Remove unused / unncessary i18n keys. Abhinav Raut 2026-03-16 00:49:20 +05:30
  • b0f0215952 Fix attachment previews in pending messages - Fix ci Abhinav Raut 2026-03-15 21:36:02 +05:30
  • b8e236713d Merge branch 'main' into feat/live-chat-channel Abhinav Raut 2026-03-15 21:09:21 +05:30
  • e7ab571c48 add reply guards, gravatar fallbacks for avatars, draft preview in conversation list, clickable agent avatars. Show sent messages immediately instead of waiting for WebSocket response. Abhinav Raut 2026-03-11 14:52:21 +05:30
  • 678239027e Refactor incoming message flow, add visitor upgrade on email reply, rate-limit livechat conversations Abhinav Raut 2026-03-11 12:19:58 +05:30
  • eb0a7b437d Add page visit tracking to widget - fix duplicate initialization guard - notification bell for agents - Refactor and clean up dead code - Fixes to pre chat form - Add new column country to users table - Update ratelimit pkg to be generic Abhinav Raut 2026-03-11 03:52:07 +05:30
  • 384dad0276 Update README.md Abhinav Raut 2026-03-09 22:18:21 +05:30
  • b277b30c4c Create issues.yml Abhinav Raut 2026-03-09 22:16:37 +05:30
  • 36e2bd971b Create issues.yml Abhinav Raut 2026-03-09 22:15:40 +05:30
  • 68ed6b2df5 Update ROADMAP.md Abhinav Raut 2026-03-09 00:02:35 +05:30
  • 0a662b081c Add widget js API (hideDefaultLauncher, setUser, logout), fix static methods, update installation tab Abhinav Raut 2026-03-03 16:53:38 +05:30
  • 18764cb562 Redact websocket message content and let clients fetch the full message once they receive this event, this will make sure a client actually has permission to fetch that message. Abhinav Raut 2026-02-26 16:19:09 +05:30
  • d0997d0041 Fix permission denied toast errors on WS updates for restricted agents v1.0.3 Abhinav Raut 2026-02-26 11:20:57 +05:30
  • 0b7c816407 Allow live chat widgets to detect lang from user browser and fallback to defaults set by admin. New handler to return all available langs, remove hardcoded langs Abhinav Raut 2026-02-26 01:54:34 +05:30
  • 45a80118cc Fix CSAT responses not visible agent message bubble - Fix csat form submission in widget - Update vite config to allow cross origin requests Abhinav Raut 2026-02-26 00:35:49 +05:30
  • aeb153b15d fix: message meta not being saved Abhinav Raut 2026-02-25 23:32:02 +05:30
  • 1ab78259ab Restrict message retries only to sender agent & failed messages Abhinav Raut 2026-02-24 23:59:05 +05:30
  • 53181af680 Merge branch 'main' into feat/live-chat-channel Abhinav Raut 2026-02-24 23:09:51 +05:30
  • 131d32e320 Translate search result tabs - Translate sort options - Correct button size in ProfileEditView Abhinav Raut 2026-02-24 22:54:40 +05:30
  • 9b3e3f114d Fix: tag input in automations not being selected - Add translated error messages for invalid automation rules. - add support for warning sooner v1.0.2 Abhinav Raut 2026-02-24 22:28:44 +05:30
  • 4eb5dce12c Merge branch 'main' into feat/live-chat-channel Abhinav Raut 2026-02-22 15:13:36 +05:30
  • 81847c7f4e i18n: fix localization issues (#231) Not backported to main due to extensive i18n refactoring changes in this branch. Abhinav Raut 2026-02-22 15:12:00 +05:30
  • 89141a83c9 Merge pull request #247 from josephsellers/show-subject-in-list Abhinav Raut 2026-02-20 01:07:01 +05:30
  • bd83d8c6a2 Merge pull request #246 from abhinavxd/dependabot/npm_and_yarn/frontend/qs-6.14.2 Abhinav Raut 2026-02-20 00:03:22 +05:30
  • b9fd3a18a4 feat: display conversation subject in list view josephsellers 2026-02-16 21:40:02 +00:00
  • 237b5c3100 build(deps): bump qs from 6.14.1 to 6.14.2 in /frontend dependabot[bot] 2026-02-15 21:12:15 +00:00
  • 727213631c SSRF protection to webhooks - New config webhook option to allow certain CIDR ranges in webhooks. Abhinav Raut 2026-02-16 02:39:15 +05:30
  • f7aa1ef2eb Merge pull request #245 from abhinavxd/dependabot/npm_and_yarn/frontend/axios-1.13.5 Abhinav Raut 2026-02-13 12:26:25 +05:30
  • dc29e707ca build(deps): bump axios from 1.12.0 to 1.13.5 in /frontend dependabot[bot] 2026-02-13 06:53:10 +00:00
  • 206af8a9c2 refactor move common utils to shared-ui Abhinav Raut 2026-02-11 01:15:01 +05:30
  • c21adfdf06 refactor: move datetime utility functions to shared-ui and update imports Abhinav Raut 2026-02-11 00:53:29 +05:30
  • 7b7629d6fa Merge branch 'main' into feat/live-chat-channel Abhinav Raut 2026-02-11 00:27:59 +05:30
  • 4876ba2574 Merge pull request #235 from jleroy/i18n/update-2026-01-29 Abhinav Raut 2026-01-29 11:16:32 +05:30
  • 5b3ca210c3 Translation updates [2025-01-29] Jonathan Leroy 2026-01-29 04:16:49 +01:00
  • aeaae51e69 Merge pull request #234 from abhinavxd/update-plus-addressing v1.0.1 Abhinav Raut 2026-01-29 00:06:48 +05:30
  • 9ad46cc9bd make plus addressing default in email inbox form Abhinav Raut 2026-01-29 00:05:15 +05:30
  • d0bad37464 feat: add support for toggling plus addressing for email inbox. Abhinav Raut 2026-01-29 00:00:49 +05:30
  • 5a24fbe075 fix: remove UTF-8 BOM from Spanish translation file v1.0.0 Abhinav Raut 2026-01-28 11:53:47 +05:30
  • eff9fd9458 feat: add Spanish language option to the language selection Abhinav Raut 2026-01-28 11:50:26 +05:30
  • 4b75c719fa Merge pull request #232 from OfficialCRUGG/fix-german-i18n Abhinav Raut 2026-01-28 11:49:20 +05:30
  • 12bcfc519a improve german localization OfficialCRUGG 2026-01-26 23:27:03 +01:00
  • c155fce93b feat: show contact offline / online status on sidebar - mark contacts offline if not active for > 5 mins. Abhinav Raut 2026-01-26 03:28:34 +05:30
  • 70e6ebcc48 feat(widget): merge visitor to contact when new JWT is available i.e. when user logs into a an external system. - Prevent file uploads on initial message, user send a message first to enable attachments. - fix thumbs not loading with signature and expiry Abhinav Raut 2026-01-26 02:52:28 +05:30
  • 8bdc30e6c1 rename components to reflect purpose Abhinav Raut 2026-01-25 03:30:36 +05:30
  • acc94e8f0f feat(livechat): show author name in conversation list Abhinav Raut 2026-01-25 03:27:46 +05:30
  • eb5cae59bb feat(widget): add audio notification for new messages Abhinav Raut 2026-01-25 03:07:59 +05:30
  • ae12d3eb34 more fixes Abhinav Raut 2026-01-25 02:36:59 +05:30
  • a94c3846ec more fixes Abhinav Raut 2026-01-25 01:31:04 +05:30
  • 416923bb20 Merge pull request #229 from GMSantiago-Dev/add-spanish-translation Abhinav Raut 2026-01-22 17:42:09 +05:30
  • eaee3d374c Add Spanish (es) translation Libredesk Contributor 2026-01-22 08:42:38 -03:00
  • f0e9266d28 more fixes to LC Abhinav Raut 2026-01-21 00:13:02 +05:30
  • 361fece378 fix: trim whitespace from inbox and settings fields Fixes #223 v0.11.1-beta Abhinav Raut 2026-01-20 00:03:01 +05:30
  • 4409bd84e8 fix: set session store TTL to 9 hours. Fixes #228 Abhinav Raut 2026-01-19 23:46:12 +05:30
  • 0aa4cadab1 refactor(sidebar): improve layout and styling of sidebar components, remove unnecessary padding around chil sidebar items Abhinav Raut 2026-01-18 17:31:08 +05:30
  • 107f1adb0d fix issues with threading with widget messages - fix: live chat email inbox not being initialized. - make launcher logo take entire launcher space. - New columns last_interaction_sender_id and last_message_sender_id to track who sent last message in conversation Abhinav Raut 2026-01-18 13:47:07 +05:30
  • 8ebe77a5fd - Fix copy button component usage - Set --primary color value correct in live chat widget. Abhinav Raut 2026-01-18 11:55:43 +05:30
  • e2a9a00217 Live chat: add admin toggle to open widget directly into previous conversation / a new conversation Abhinav Raut 2026-01-17 18:22:40 +05:30