Abhinav Raut
9c43b8858c
hide live chat continuity emails in AgentMessageBubble
2025-10-04 07:49:59 +05:30
Abhinav Raut
a4b5340a61
move file system media url secret and expiry duration to fs.go
2025-10-04 07:49:46 +05:30
Abhinav Raut
f7e243f3fc
update fetchMessageAttachments to use signed URLs for media attachments with a 4-hour expiration
2025-10-04 07:33:14 +05:30
Abhinav Raut
16ca6b6df7
Send batched unread messages in conversation continuity email after contact has not seen a conversation for configured amount of time, instead of sending a single message immediately when contact is disconnected on websocket.
...
Make the batching interval and time threshold for unread messages configurable
2025-10-03 01:54:17 +05:30
Abhinav Raut
1de54fe110
add network connection banner in live chat widget
2025-09-25 23:37:54 +05:30
Abhinav Raut
54e614422d
refactor and fixes to convo continuity
2025-09-25 02:49:23 +05:30
Abhinav Raut
1deeaf6df3
remove unnecessary descriptions for fields and translations
2025-09-25 02:32:00 +05:30
Abhinav Raut
3a5990174b
fixes to pre chat form
2025-09-25 02:20:00 +05:30
Abhinav Raut
c7291b1d1a
fix layout for live chat inbox tabs for smaller devices
...
hide admin help text on smaller devices
2025-09-24 23:54:26 +05:30
Abhinav Raut
5de870c446
Config option to show or hide ‘Powered by Libredesk’ in the live chat widget.
...
Make the start conversation button a floating button and add a gradient fade overlay
2025-09-24 23:34:39 +05:30
Abhinav Raut
d7067bce7d
feat: add email fallback / continutiy inbox feature for live chat inbox
2025-09-21 00:51:19 +05:30
Abhinav Raut
ed448055ed
fix: newly created conversation not being added to the conversation list, simplify chat conversation SQL queries.
...
- add indexes to make conversation unread message count faster
2025-08-26 03:03:34 +05:30
Abhinav Raut
c721d19b81
fix migration
2025-08-24 02:27:17 +05:30
Abhinav Raut
77111835cc
fix component import
2025-08-24 02:17:28 +05:30
Abhinav Raut
45a77b1422
fix build
2025-08-24 02:01:21 +05:30
Abhinav Raut
9a77c8953c
Merge branch 'main' into feat/live-chat-channel
2025-08-24 01:52:12 +05:30
Abhinav Raut
18d4a8fe3b
feat: auto-remove pending outgoing widget messages after 10 seconds if they have a temporary ID
2025-08-23 19:24:14 +05:30
Abhinav Raut
a2234e908f
make widget expand to full viewport height
...
update shadows for iframe and widget
2025-08-22 02:24:23 +05:30
Abhinav Raut
d7fe6153bb
Center pre chat form title
2025-08-22 02:00:53 +05:30
Abhinav Raut
68c2708464
feat: remove VisitorInfoForm component and integrate customizable pre-chat form.
...
- Deleted the VisitorInfoForm.vue component and its associated schema.
- Introduced a new preChatFormSchema.js to handle dynamic form validation.
- Updated ChatView.vue to conditionally display the PreChatForm based on user session and conversation state.
- Enhanced chat store to manage current conversation updates.
- Implemented WebSocket event handling for conversation updates.
- Updated localization files to include new terms related to the pre-chat form.
- Modified conversation management logic to support broadcasting updates to widget clients.
- Updated SQL queries to accommodate custom attributes for visitors.
2025-08-22 00:42:12 +05:30
Abhinav Raut
e0dc0285a4
fix: agents availability status changing to online after doing an email password login even after being Away or in Reassinging Replies status.
...
This was not affecting OIDC login just email password login
v0.7.2-alpha
2025-08-19 16:34:15 +05:30
Abhinav Raut
4f9fc029c0
show uploading state when file is being uploaded from widget
2025-08-19 03:22:12 +05:30
Abhinav Raut
6cfa93838a
fix: remove unnecessary filter from default icon styling in widget
2025-08-19 03:01:28 +05:30
Abhinav Raut
f72f158cf0
- show thumbnail image in widget thread instead of the entire image
...
- update file imports to use shared-ui utils and remove redundant file.js
- Implement SignedURLStore interface for fs store
2025-08-19 03:01:21 +05:30
Abhinav Raut
1962abdc16
feat: implement rate limiting for public widget endpoints with Redis support
2025-08-19 01:58:13 +05:30
Abhinav Raut
b971619ea6
use tabs for search results seperation also looks better now.
v0.7.1-alpha
2025-08-14 16:12:29 +05:30
Abhinav Raut
69accaebef
fix: conversations not reopening on reply from contacts (only when there's an attachment in the reply) else the convo would reopen, the conversation_uuid field was empty as it wasn't part of the get-messages query.
2025-08-14 16:11:27 +05:30
Abhinav Raut
081a5c615a
fix: update main.js to import styles from shared-ui instead
2025-08-03 17:35:52 +05:30
Abhinav Raut
27de73536e
Update confirmed-bug.md
2025-07-23 00:18:36 +05:30
Abhinav Raut
df108a3363
feat: add confirmed and possible bug report templates
2025-07-23 00:14:34 +05:30
Abhinav Raut
c35ab42b47
feat: configurable visitor information collection with a form before starting chat.
...
fix: Chat initialization failing due to the JWT authenticated user doesn't exist in the DB yet.
fix: Always upsert custom attribues instead of replacing.
2025-07-21 01:58:30 +05:30
Abhinav Raut
f05014f412
refactor: implement widget authentication middleware with standard HTTP headers
...
- Add widgetAuth middleware to handle JWT and inbox validation consistently
- Move authentication logic from request body to standard HTTP headers:
* JWT: Authorization: Bearer <token>
* Inbox ID: X-Libredesk-Inbox-ID: <id>
- Refactor all widget handlers to use middleware context instead of duplicate auth code
- Frontend now sends auth headers via HTTP interceptor for all widget requests
2025-07-20 17:44:36 +05:30
Abhinav Raut
e2bba04669
Fix: Trusted domain validation for live chat widget, check the referrer header instead of origin.
...
- Removed the widgetOrigin middleware as it would have same origin as the iFrame URL, changed this to use `Referrer` header on initial iFrame load.
- Feat(agent-view): Added external_user_id display in the conversation sidebar.
2025-07-20 16:44:33 +05:30
Abhinav Raut
4beab72a11
feat: add external user ID support and secret field for inboxes.
...
Update user and inbox models, queries, and migrations
2025-07-20 16:42:03 +05:30
Abhinav Raut
26b3b30fca
feat: add authenticated user support by passing JWT from parent to widget iframe.
...
feat: more methods to toggle wiget visibility
2025-07-20 16:40:44 +05:30
Abhinav Raut
11fd57adb0
update lucide-vue-next to version 0.525.0
2025-07-20 16:20:26 +05:30
Abhinav Raut
266c3dab72
Merge pull request #121 from abhinavxd/dependabot/go_modules/golang.org/x/oauth2-0.27.0
...
chore(deps): bump golang.org/x/oauth2 from 0.21.0 to 0.27.0
2025-07-20 14:42:29 +05:30
dependabot[bot]
bf2c1fff6f
chore(deps): bump golang.org/x/oauth2 from 0.21.0 to 0.27.0
...
Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2 ) from 0.21.0 to 0.27.0.
- [Commits](https://github.com/golang/oauth2/compare/v0.21.0...v0.27.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/oauth2
dependency-version: 0.27.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-07-20 09:11:03 +00:00
Abhinav Raut
d4f644c531
feat translate widget app
2025-07-17 02:56:32 +05:30
Abhinav Raut
646bbc7efe
wait for widget vue app to be ready before showing the widget icon
...
- show arrow down when when widget is open
2025-07-17 02:37:03 +05:30
Abhinav Raut
3c3709557e
feat: Add loading indicators to chat components and improve spinner UI
2025-07-17 02:29:05 +05:30
Abhinav Raut
74732bfe91
feat: Add expand/collapse functionality to chat view
2025-07-17 01:49:22 +05:30
Abhinav Raut
8ee81c2d64
feat: Widget dark mode and chat reply expectation message in chat title.
...
feat: Add HTTP utility functions for trusted origin checks
feat: Implement typing status broadcasting for live chat clients and agents.
feat: Add support for signed URLs in media manager
fix: Update database migration to handle duplicate visitors with same email address.
feat: Add conversation subscription and typing message models for WebSocket communication
feat: Implement conversation subscription management in WebSocket hub this is used for broadcasting typing indicator.
feat: Revamp widget JavaScript to improve mobile responsiveness and show unread messages if any.
2025-07-17 01:06:54 +05:30
Abhinav Raut
2930af0c4f
feat: add API getting started guide and update navigation
2025-07-07 01:06:28 +05:30
Abhinav Raut
389c4e3dd3
fix: allow configurable webhook request timeout from config.toml
v0.7.0-alpha
2025-07-07 00:26:31 +05:30
Abhinav Raut
9a119e6dc3
change log level from Warn to Info for zero rules
2025-07-07 00:18:33 +05:30
Abhinav Raut
ee178d383d
fix: remove hardcoded color for weekday in business hrs form
...
- change holiday form action label to `add`
2025-07-07 00:00:30 +05:30
Abhinav Raut
fc4db676d9
fix: correct capitalization for "Business hour" in English translation
2025-07-06 23:59:47 +05:30
Abhinav Raut
70cb3d0f80
fix: make code mirror editor fill remaining space
2025-07-06 23:59:35 +05:30
Abhinav Raut
c9920c3377
fix: set chunkSizeWarningLimit to 600 kb in build config as code mirror's ~550 kb
2025-07-06 21:44:26 +05:30