Commit Graph

  • c5c6a6b57e Clamp launcher spacing to 0-200, extend home gradient behind first card Abhinav Raut 2026-04-13 22:37:22 +05:30
  • c98c87d478 Fix visitor own messages counted as unread; set waiting_since on new conversations Abhinav Raut 2026-04-13 22:36:02 +05:30
  • 882f650401 Stop broadcasting typing indicator between agents Abhinav Raut 2026-04-13 14:51:37 +05:30
  • b84c02109f use lightbulb icon for csat survey tip Abhinav Raut 2026-04-13 13:57:23 +05:30
  • 9d91bb8636 Send only one CSAT per conversation Abhinav Raut 2026-04-13 13:56:15 +05:30
  • c15ac8e102 Update ArrowRight icon size in HomeView.vue Abhinav Raut 2026-04-13 11:06:55 +05:30
  • 9424db2607 Fix continuity email re-sending same messages Abhinav Raut 2026-04-13 10:45:58 +05:30
  • 0d9196b269 Add color customization for live chat launcher Abhinav Raut 2026-04-13 04:16:22 +05:30
  • e860164ad7 Add widget home screen customization with configurable backgrounds, announcements, and external links Fix inconsistnet close button for mobile devices. Abhinav Raut 2026-04-13 04:01:07 +05:30
  • 710746c15e restyle widget bottom nav tabs to vertical layout with larger tap targets Abhinav Raut 2026-04-13 01:58:38 +05:30
  • 6aea4c9895 Removed the Stepper component and replaced it with a simpler MenuCard layout for channel selection in NewInbox.vue. - Introduced a new SwitchField component for better UI consistency. - Updated WebSocket client to remove unnecessary token and inbox_id from ping and typing messages. - Added session duration configuration to the livechat channel settings in the backend. Abhinav Raut 2026-04-13 01:38:53 +05:30
  • d804e365cb Fix continuity email tracking to not reset contact_last_seen_at and exclude continuity messages from unread count Abhinav Raut 2026-04-13 00:59:16 +05:30
  • 66cf21731f dedupe page visits for widget Abhinav Raut 2026-04-13 00:33:59 +05:30
  • c798c676a5 Hide server-side security fields in chat settings response and adjust iframe border radius Abhinav Raut 2026-04-12 23:17:11 +05:30
  • dcf45fd168 Skip already attached media in new conversation api. Extract common logic for new message and convo api. New helper functions to fetch multiple medias in 1 shot Abhinav Raut 2026-04-12 23:02:22 +05:30
  • 7524ba6c19 Add support for custom attributes to createConversationRequest More polishes to notif panel Add You for current agent in select combobox. Remove unncesary checks for existing notifications while marking it as read. Send oldest SLA notifcation first (update sql query) Abhinav Raut 2026-04-12 22:54:54 +05:30
  • 588c364821 Include visitor name in chat init response Fixes for correctly conversations and messages Rename establishSession to saveSess Abhinav Raut 2026-04-12 16:17:10 +05:30
  • 64eb4e4c8b Fix widget greeting overflow with long names. Sync messages on every WS connect Abhinav Raut 2026-04-12 13:10:17 +05:30
  • f487950fbb Polish notification panel Abhinav Raut 2026-04-12 03:35:32 +05:30
  • edb65650d9 Fix incorrect unread message count when a continuity message is auto sent in conversation Remove dead widget code Add config.toml to goreleaser Abhinav Raut 2026-04-12 03:18:47 +05:30
  • 8846ede8c7 standardize project name to lowercase "libredesk" across documentation, UI, and codebase. Vue router console warning fixes Abhinav Raut 2026-04-10 16:33:27 +05:30
  • 0305fecaf0 Add csat uuid as available param to CSAT request template Abhinav Raut 2026-04-09 17:03:52 +05:30
  • fd750b8cf4 Add tag importer with file similar to agent import. Update help text across many admin sections for clarity Abhinav Raut 2026-04-09 15:35:29 +05:30
  • a327ca69a7 Add new csat widget that just accepts Abhinav Raut 2026-04-09 13:55:39 +05:30
  • f6e099c696 Fix notification sound to only alert for new or hidden-tab conversations Abhinav Raut 2026-04-09 02:25:07 +05:30
  • 5b5b83728a Polish outer app login form layouts and improve email templates for consistency and clarity Abhinav Raut 2026-04-09 01:54:51 +05:30
  • ee26b62366 Disable widget actions when message is being sent Fix widget input text area height Abhinav Raut 2026-04-09 01:25:51 +05:30
  • fa2d17ee15 Update conversation list item layout with channel indicator and improve SLA time format Abhinav Raut 2026-04-09 01:06:24 +05:30
  • 4c47dd8578 Drop redundant overdue text from compact SLA badges in conversation list Abhinav Raut 2026-04-09 00:41:23 +05:30
  • bb14b30121 Remove gravatar Abhinav Raut 2026-04-09 00:37:09 +05:30
  • de740245c1 Simplify custom static dir to single mapping that mirrors built-in static/ structure Abhinav Raut 2026-04-09 00:24:05 +05:30
  • 37269af934 Persist small screen overlay dismissal in session storage Abhinav Raut 2026-04-09 00:13:13 +05:30
  • 70f7b4f602 Add small screen overlay warning for agent dashboard on mobile devices Abhinav Raut 2026-04-09 00:10:07 +05:30
  • 88a58c0f3b Custom static directory support, self hosted installations can pass static dir path to override csat and other web-templates, js and css files. Allowing instances to be fully customizable. Abhinav Raut 2026-04-09 00:04:00 +05:30
  • cc3326979f Update README.md Abhinav Raut 2026-04-08 18:02:09 +05:30
  • e7eac6eb94 Strip csat uui for agents (session) but keep for api consumers Abhinav Raut 2026-04-08 12:57:05 +05:30
  • bdaf9159a2 Add dynamic launcher size adjustment for mobile and desktop Abhinav Raut 2026-04-08 12:48:47 +05:30
  • 4315b09f14 Merge pull request #280 from abhinavxd/dependabot/go_modules/github.com/go-jose/go-jose/v4-4.1.4 Abhinav Raut 2026-04-08 11:39:07 +05:30
  • 2436f15ee9 build(deps): bump github.com/go-jose/go-jose/v4 from 4.0.5 to 4.1.4 dependabot[bot] 2026-04-08 06:08:11 +00:00
  • dc6f9e38a4 Update ROADMAP.md Abhinav Raut 2026-04-08 11:37:05 +05:30
  • aaff1b1427 assign oldest convos first in auto assigner Abhinav Raut 2026-04-07 16:32:03 +05:30
  • 14b29a7063 Resolve inline image CID references in message API responses instead of letting the api consumer handle it. Abhinav Raut 2026-04-07 16:19:19 +05:30
  • f8c572c37b Update ROADMAP.md Abhinav Raut 2026-04-07 11:57:49 +05:30
  • bf7919747d Fix widget updateLastSeen firing on pre-load, skip for cached convo re-open Abhinav Raut 2026-04-06 15:18:33 +05:30
  • eea99130fa Defer widget launcher display until auth and conversation data are loaded Abhinav Raut 2026-04-06 14:21:36 +05:30
  • ceec9623cd Debounce update-last-seen on tab switch, throttle idle detection goOnline Abhinav Raut 2026-04-06 13:47:48 +05:30
  • 3e18ce15ad Polish sidebar page visits, make contact name linkable, fix redundant sync convo switch in widget on every tab change Abhinav Raut 2026-04-06 13:18:02 +05:30
  • 6dc2f1b1df Fix translations escape | Abhinav Raut 2026-04-06 11:58:00 +05:30
  • 3db51ec02d Fix consolidate duplicate i18n keys that have same values Polish csat page Abhinav Raut 2026-04-05 22:05:23 +05:30
  • 21824f6de9 Polish UI: fix reply box cutoff, refine scrollbars and text rendering Abhinav Raut 2026-04-05 20:42:55 +05:30
  • 54ecfb1c84 Fix own messages showing as unread in widget Abhinav Raut 2026-04-05 19:06:23 +05:30
  • 3c3d6a6149 feat: replace widget JWT auth with Redis session tokens and parent-domain cookies Fix iOS Safari session loss by moving storage from iframe localStorage to first-party cookies. Add /auth/exchange, /auth/me endpoints for the same. Abhinav Raut 2026-04-05 18:58:45 +05:30
  • 235afb2b88 Play notification sound when tab is hidden and defer last-seen updates when tab is hidden Update js template rendered to use pipe syntax for fallbacks Abhinav Raut 2026-04-05 01:51:45 +05:30
  • 2839dcff88 Fix send typing indicators every 3 sec Fix vite config Abhinav Raut 2026-04-05 01:06:22 +05:30
  • 88bb199da2 Clear typing indicators after 5 sec Abhinav Raut 2026-04-05 00:54:29 +05:30
  • 20ff4a157a Sync msgs immediately once widget comes back online Abhinav Raut 2026-04-05 00:32:01 +05:30
  • a71432eff9 Sync missed messages on widget WS connect to fix automation replies not appearing Abhinav Raut 2026-04-05 00:18:46 +05:30
  • 154be058e4 Fix widget mobile view zooming in for ios as the msg input had text size < 16 px. Abhinav Raut 2026-04-05 00:09:37 +05:30
  • 5c29708cc9 Fix iframe src url Abhinav Raut 2026-04-04 22:58:59 +05:30
  • 02f7c19082 Move trusted domaisn check to middleware Abhinav Raut 2026-04-04 22:21:34 +05:30
  • 5367bafa09 fix chunking for widget app Abhinav Raut 2026-04-04 21:39:49 +05:30
  • 6abb6ad017 Move continuity config and intervals to live chat inbox form from toml. - Refactor widget.js. - Fix possible race conditions in inbox reload logic. - Reload only the updated inbox when an inbox is updated / created not all. - Retain last inbox while navigatin back from admin -> inbox Abhinav Raut 2026-04-04 21:35:04 +05:30
  • 87ab8f5c73 Fix sidebar user dropdown positioning and notification panel double-fetch Abhinav Raut 2026-04-04 18:52:20 +05:30
  • b34e581616 Skip redundant contact updates when JWT values unchanged Abhinav Raut 2026-04-04 18:42:44 +05:30
  • 73ea8741a2 Fix dev backend failing to start without the frontend being built. Abhinav Raut 2026-04-04 18:40:52 +05:30
  • 5a06a90152 Revert minification step for widget.js in production build process as the widget js is already very small and is not needed now Abhinav Raut 2026-04-04 18:36:36 +05:30
  • 0a9e57dcc5 Revamp live chat widget JS API, use inbox UUID, non-blocking installation Update installation instructions for clarity Remove unncessary convo custom attribs being passed in JWT tokens for live chat Abhinav Raut 2026-04-04 18:11:54 +05:30
  • 000fd83b30 Add uuid column to inboxes table to use as widget public identifiers Auto focus on form inputs in widget Use defer widget in widget installation script Abhinav Raut 2026-04-03 02:34:07 +05:30
  • 1118a6f465 Fix duplicate webhook events for conversations created via api Abhinav Raut 2026-04-02 15:10:14 +05:30
  • 090ea7393d Update caniuse-lite browserslist database Abhinav Raut 2026-04-02 14:35:27 +05:30
  • b739783eec Render reply and private not template variables before saving them in DB. Abhinav Raut 2026-04-02 14:31:53 +05:30
  • d590ace4a9 Fix typing indicator broadcast to exclude the sender by comparing client IDs Abhinav Raut 2026-04-02 11:48:54 +05:30
  • 9ce5f60023 Fix widget business hours showing wrong time due to missing UTC offset Abhinav Raut 2026-04-02 01:45:47 +05:30
  • d0a3527269 Sync contact name/email from JWT on every widget request Abhinav Raut 2026-04-01 17:15:22 +05:30
  • 9c43654021 Add conversation ref number to list conversations api response Abhinav Raut 2026-04-01 16:16:26 +05:30
  • 65b17bd898 Merge pull request #276 from abhinavxd/dependabot/go_modules/golang.org/x/image-0.38.0 Abhinav Raut 2026-03-31 12:30:04 +05:30
  • 33b1ddc5b1 build(deps): bump golang.org/x/image from 0.18.0 to 0.38.0 dependabot[bot] 2026-03-31 06:56:31 +00:00
  • 9610c15603 Simplify notification toggle check Abhinav Raut 2026-03-30 18:51:58 +05:30
  • 13db8d2843 Fix command palette macros not working due to previous variable rename causing issues. Abhinav Raut 2026-03-30 18:51:23 +05:30
  • 2a8d4b3a96 Fix notification count in document title on navigation Abhinav Raut 2026-03-30 17:17:27 +05:30
  • 747d3ca781 Preserve notification count in document title on navigation Abhinav Raut 2026-03-30 17:08:04 +05:30
  • 3c00028c5b Fix gravatar not visible in convo list Abhinav Raut 2026-03-30 17:01:51 +05:30
  • d260eb565a Fix vue-i18n nested placeholder error in context link i18n strings Abhinav Raut 2026-03-30 16:09:59 +05:30
  • c8c39cd87a add phone country code to context link payload Abhinav Raut 2026-03-30 16:02:26 +05:30
  • b1bef238cf Feat: context links, context links allow admins to set urls to external system from sidebar with encrypted payload in query parameters. Abhinav Raut 2026-03-30 16:00:37 +05:30
  • 18409589ed Show default name and email fields in pre-chat form config Abhinav Raut 2026-03-30 03:05:22 +05:30
  • 71c8ec88c0 Remove unused WS unsubscribe functions Abhinav Raut 2026-03-30 02:26:15 +05:30
  • 7d8c2d9fa3 Check conversation ownership before broadcasting typing event on conversations Abhinav Raut 2026-03-30 02:23:07 +05:30
  • 9ae8100e8a Use widget upload API response directly instead of refetchign entire conversation Return ChatMessage format in upload api Fix scroll on content replace Abhinav Raut 2026-03-30 02:04:23 +05:30
  • 5f6ca63dc4 Refactor use already fetched inbox config and set it in ctx for widget handlers Abhinav Raut 2026-03-30 01:22:43 +05:30
  • 114656e64e required jwt fields middleware for user Abhinav Raut 2026-03-30 01:10:02 +05:30
  • d02e0418e1 Expose IsContinuityEmail flag to email templates for conditional rendering Abhinav Raut 2026-03-30 01:03:17 +05:30
  • 5590ae6ae3 Create contact from JWT in widget middleware for visitor merge, fix message input focus and pending cleanup Abhinav Raut 2026-03-30 00:28:33 +05:30
  • faa23967bf Focus back on text area once widget message is sent Sign pending avatar urls Abhinav Raut 2026-03-29 23:35:26 +05:30
  • fb3ab68ef6 Sign avatar URLs in widget WS broadcasts, add CORS for launcher settings Abhinav Raut 2026-03-29 19:08:09 +05:30
  • 2d64cfcca3 Skip conversation access check for unattached media Abhinav Raut 2026-03-29 17:18:11 +05:30
  • c06311b93b Rename AdminPageWithHelp to AdminSplitLayout Abhinav Raut 2026-03-29 16:52:38 +05:30
  • ed9b97f16e Polish message bubble envelope Abhinav Raut 2026-03-29 14:13:32 +05:30
  • 789a58ed0c Add echo_id for pending message matching, show ext_id in contact search, minor UI polish Abhinav Raut 2026-03-29 13:32:38 +05:30
  • a84d6aa001 Update continuity config defaults Abhinav Raut 2026-03-29 00:08:12 +05:30