Abhinav Raut
f6e099c696
Fix notification sound to only alert for new or hidden-tab conversations
2026-04-09 02:25:07 +05:30
Abhinav Raut
5b5b83728a
Polish outer app login form layouts and improve email templates for consistency and clarity
2026-04-09 01:54:51 +05:30
Abhinav Raut
ee26b62366
Disable widget actions when message is being sent
...
Fix widget input text area height
2026-04-09 01:25:51 +05:30
Abhinav Raut
fa2d17ee15
Update conversation list item layout with channel indicator and improve SLA time format
2026-04-09 01:06:24 +05:30
Abhinav Raut
4c47dd8578
Drop redundant overdue text from compact SLA badges in conversation list
2026-04-09 00:41:23 +05:30
Abhinav Raut
bb14b30121
Remove gravatar
2026-04-09 00:37:09 +05:30
Abhinav Raut
de740245c1
Simplify custom static dir to single mapping that mirrors built-in static/ structure
2026-04-09 00:24:05 +05:30
Abhinav Raut
37269af934
Persist small screen overlay dismissal in session storage
2026-04-09 00:13:13 +05:30
Abhinav Raut
70f7b4f602
Add small screen overlay warning for agent dashboard on mobile devices
2026-04-09 00:10:07 +05:30
Abhinav Raut
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.
...
- New meta JSONB field in CSAT responses to capture random adhoc data as that might be needed for custom CSAT pages.
- Add support prefilled rating for csat pages picked from query param
2026-04-09 00:04:00 +05:30
Abhinav Raut
e7eac6eb94
Strip csat uui for agents (session) but keep for api consumers
2026-04-08 12:57:05 +05:30
Abhinav Raut
bdaf9159a2
Add dynamic launcher size adjustment for mobile and desktop
2026-04-08 12:48:47 +05:30
Abhinav Raut
aaff1b1427
assign oldest convos first in auto assigner
2026-04-07 16:32:03 +05:30
Abhinav Raut
14b29a7063
Resolve inline image CID references in message API responses instead of letting the api consumer handle it.
...
Fix make file go run cmd
2026-04-07 16:19:19 +05:30
Abhinav Raut
bf7919747d
Fix widget updateLastSeen firing on pre-load, skip for cached convo re-open
2026-04-06 15:18:33 +05:30
Abhinav Raut
eea99130fa
Defer widget launcher display until auth and conversation data are loaded
2026-04-06 14:21:36 +05:30
Abhinav Raut
ceec9623cd
Debounce update-last-seen on tab switch, throttle idle detection goOnline
2026-04-06 13:47:48 +05:30
Abhinav Raut
3e18ce15ad
Polish sidebar page visits, make contact name linkable, fix redundant sync convo switch in widget on every tab change
2026-04-06 13:18:02 +05:30
Abhinav Raut
6dc2f1b1df
Fix translations escape |
2026-04-06 11:58:00 +05:30
Abhinav Raut
3db51ec02d
Fix consolidate duplicate i18n keys that have same values
...
Polish csat page
2026-04-05 22:05:23 +05:30
Abhinav Raut
21824f6de9
Polish UI: fix reply box cutoff, refine scrollbars and text rendering
2026-04-05 20:42:55 +05:30
Abhinav Raut
54ecfb1c84
Fix own messages showing as unread in widget
2026-04-05 19:06:23 +05:30
Abhinav Raut
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.
Fix duplicate network calls, and agent notification for new conversations.
2026-04-05 18:58:45 +05:30
Abhinav Raut
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
2026-04-05 01:51:45 +05:30
Abhinav Raut
2839dcff88
Fix send typing indicators every 3 sec
...
Fix vite config
2026-04-05 01:06:22 +05:30
Abhinav Raut
88bb199da2
Clear typing indicators after 5 sec
2026-04-05 00:54:29 +05:30
Abhinav Raut
20ff4a157a
Sync msgs immediately once widget comes back online
2026-04-05 00:32:01 +05:30
Abhinav Raut
a71432eff9
Sync missed messages on widget WS connect to fix automation replies not appearing
...
Automation replies sent before the widget's WebSocket connection was
established (e.g. first message from a new visitor) were silently lost
because LiveChat.Send() returned ErrClientNotConnected. Now the widget
syncs conversations and messages on every WS join, reconnect, and
network recovery - silently to avoid loader flashes.
2026-04-05 00:18:46 +05:30
Abhinav Raut
154be058e4
Fix widget mobile view zooming in for ios as the msg input had text size < 16 px.
...
More fixes for widget mobile view
Sync messages once websocket is connected
2026-04-05 00:09:37 +05:30
Abhinav Raut
5c29708cc9
Fix iframe src url
2026-04-04 22:58:59 +05:30
Abhinav Raut
02f7c19082
Move trusted domaisn check to middleware
2026-04-04 22:21:34 +05:30
Abhinav Raut
5367bafa09
fix chunking for widget app
2026-04-04 21:39:49 +05:30
Abhinav Raut
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
2026-04-04 21:35:04 +05:30
Abhinav Raut
87ab8f5c73
Fix sidebar user dropdown positioning and notification panel double-fetch
2026-04-04 18:52:20 +05:30
Abhinav Raut
b34e581616
Skip redundant contact updates when JWT values unchanged
2026-04-04 18:42:44 +05:30
Abhinav Raut
73ea8741a2
Fix dev backend failing to start without the frontend being built.
2026-04-04 18:40:52 +05:30
Abhinav Raut
5a06a90152
Revert minification step for widget.js in production build process as the widget js is already very small and is not needed now
2026-04-04 18:36:36 +05:30
Abhinav Raut
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
2026-04-04 18:11:54 +05:30
Abhinav Raut
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
2026-04-03 02:34:07 +05:30
Abhinav Raut
1118a6f465
Fix duplicate webhook events for conversations created via api
2026-04-02 15:10:14 +05:30
Abhinav Raut
090ea7393d
Update caniuse-lite browserslist database
2026-04-02 14:35:27 +05:30
Abhinav Raut
b739783eec
Render reply and private not template variables before saving them in DB.
2026-04-02 14:31:53 +05:30
Abhinav Raut
d590ace4a9
Fix typing indicator broadcast to exclude the sender by comparing client IDs
2026-04-02 11:48:54 +05:30
Abhinav Raut
9ce5f60023
Fix widget business hours showing wrong time due to missing UTC offset
2026-04-02 01:45:47 +05:30
Abhinav Raut
d0a3527269
Sync contact name/email from JWT on every widget request
2026-04-01 17:15:22 +05:30
Abhinav Raut
9c43654021
Add conversation ref number to list conversations api response
2026-04-01 16:16:26 +05:30
Abhinav Raut
9610c15603
Simplify notification toggle check
2026-03-30 18:51:58 +05:30
Abhinav Raut
13db8d2843
Fix command palette macros not working due to previous variable rename causing issues.
...
Improve sidebar navigation to retain open conversation
Fix notification when disabled app still tries sending emails.
2026-03-30 18:51:23 +05:30
Abhinav Raut
2a8d4b3a96
Fix notification count in document title on navigation
2026-03-30 17:17:27 +05:30
Abhinav Raut
747d3ca781
Preserve notification count in document title on navigation
2026-03-30 17:08:04 +05:30