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
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
090ea7393d
Update caniuse-lite browserslist database
2026-04-02 14:35:27 +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
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
Abhinav Raut
3c00028c5b
Fix gravatar not visible in convo list
2026-03-30 17:01:51 +05:30
Abhinav Raut
b1bef238cf
Feat: context links, context links allow admins to set urls to external system from sidebar with encrypted payload in query parameters.
2026-03-30 16:00:37 +05:30
Abhinav Raut
18409589ed
Show default name and email fields in pre-chat form config
2026-03-30 03:05:22 +05:30
Abhinav Raut
9ae8100e8a
Use widget upload API response directly instead of refetchign entire conversation
...
Return ChatMessage format in upload api
Fix scroll on content replace
2026-03-30 02:04:23 +05:30
Abhinav Raut
5590ae6ae3
Create contact from JWT in widget middleware for visitor merge, fix message input focus and pending cleanup
2026-03-30 00:28:33 +05:30
Abhinav Raut
faa23967bf
Focus back on text area once widget message is sent
...
Sign pending avatar urls
2026-03-29 23:35:26 +05:30
Abhinav Raut
c06311b93b
Rename AdminPageWithHelp to AdminSplitLayout
2026-03-29 16:52:38 +05:30
Abhinav Raut
ed9b97f16e
Polish message bubble envelope
2026-03-29 14:13:32 +05:30
Abhinav Raut
789a58ed0c
Add echo_id for pending message matching, show ext_id in contact search, minor UI polish
2026-03-29 13:32:38 +05:30
Abhinav Raut
653266c6bc
Remove unused readme file
...
Remove participant tooltip for message bubbler as activity log takes care of it
Fix create sender before creating conversation
2026-03-28 22:51:35 +05:30
Abhinav Raut
11eb4d0edc
Translate remaining hardcoded eng strings.
2026-03-28 21:48:19 +05:30
Abhinav Raut
42f5a7faf5
Show ext id in contact list
2026-03-28 19:59:13 +05:30
Abhinav Raut
ea0443e80b
Fix contact detail: consistent text-xs font size, add icons for external ID and created date
2026-03-28 19:47:44 +05:30
Abhinav Raut
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
2026-03-28 19:27:41 +05:30
Abhinav Raut
6a7ecf6b8a
Resolve sender using conversation context, show ext_id on contact detail
2026-03-28 18:44:57 +05:30
Abhinav Raut
2f81d60a6f
Widget: larger prechat textarea, check email for participant activity, fix notification sound
2026-03-28 18:32:08 +05:30
Abhinav Raut
a67f14ce5e
Play notification sound only on messages from agents
2026-03-28 18:15:35 +05:30
Abhinav Raut
3b482e37c6
Fix widget: re-fetch convos on JWT set, prevent double conversation creation
2026-03-28 17:45:17 +05:30
Abhinav Raut
6ae73eef06
Check meta.from vs contact email for participant indicator
2026-03-28 15:48:31 +05:30
Abhinav Raut
1a148bd8ec
Show unread notification count in browser tab title
2026-03-28 15:03:14 +05:30
Abhinav Raut
975b996a2c
fix: remove duplicate useI18n declaration
2026-03-28 14:54:42 +05:30
Abhinav Raut
c3f0b18392
Add participant activity note and visual indicator for non-contact senders
2026-03-28 14:50:58 +05:30
Abhinav Raut
1d36ddde91
Make first name mandatory for live chat jwt
2026-03-28 13:46:23 +05:30
Abhinav Raut
23e6a70844
Allow contacts with different external_user_ids to share email, add enrichment and remove email check from conversation matching
2026-03-28 12:29:44 +05:30
Abhinav Raut
b8519b9070
Fix frontend build warnings: modern Sass API, split codemirror chunk.
2026-03-25 12:10:34 +05:30
Abhinav Raut
14a7bf4435
Add widget.js minification step to build; subtle shadows.
2026-03-25 11:26:08 +05:30
Abhinav Raut
c057560251
Sync prechat form labels with custom attributes; hide stale messages during chat load.
2026-03-25 11:16:30 +05:30
Abhinav Raut
2233712f85
Polish widget UX: accessibility, tab nav, expand/collapse, conversation list, and mobile fixes.
2026-03-25 02:28:43 +05:30
Abhinav Raut
8b556d95a6
Polish auth pages, contact detail, and avatar upload UX.
2026-03-25 01:51:05 +05:30
Abhinav Raut
64ffd558d5
Polish automation UI: theme-aware colors, accessibility, and cleanup.
2026-03-25 01:34:45 +05:30
Abhinav Raut
969b5be9a3
Fix mention styling in messages, improve notification panel UX
2026-03-25 01:18:08 +05:30
Abhinav Raut
8fd05667ac
Improve sidebar semantics, form label hierarchy, and translate remaining hardcoded strings
2026-03-25 00:47:18 +05:30
Abhinav Raut
9652c6d4bc
Clean up i18n keys, sort language files, and refactor admin UI components.
2026-03-24 01:42:35 +05:30
Abhinav Raut
802987dcad
Reorder livechat inbox form fields; show reply expectation message when agent is offline during business hours
2026-03-24 00:16:16 +05:30
Abhinav Raut
395a4e80df
Refactor ws updates to use direct json payloads instead of prop value pattern.
...
Add real-time agent availability status updates to widget.
Consolidate multiple WS broadcasts into single calls
2026-03-22 19:34:21 +05:30
Abhinav Raut
da2a706a7a
Don't show widget launcher until conversation data is loaded. Hide widget on fatal errors (expired JWT, server errors, init failures).
2026-03-22 17:25:02 +05:30
Abhinav Raut
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.
2026-03-22 16:59:55 +05:30
Abhinav Raut
bcd0ed4fd1
Show conversation status in search results
2026-03-22 15:17:07 +05:30
Abhinav Raut
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.
2026-03-18 10:50:55 +05:30
Abhinav Raut
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.
2026-03-16 00:49:20 +05:30