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
Abhinav Raut
6d62c3a4ba
fix: update code mirror dark mode detection to use VueUse's useColorMode
2025-07-06 21:10:09 +05:30
Abhinav Raut
d9b5fb8f0f
fix: adjust margin for URL display in webhook list data table
2025-07-06 20:39:57 +05:30
Abhinav Raut
3de320f1fb
fix: correct capitalization in english translation
2025-07-06 20:34:06 +05:30
Abhinav Raut
be977dcff2
feat: show date and month below each message bubble
...
Use `created_at` timestamp instead of `updated_at` timestamp in message bubble.
Fixes #117
2025-07-06 20:14:18 +05:30
Abhinav Raut
5e19f13e18
fix: make vue-letter break all words for contact messages
2025-07-06 19:52:46 +05:30
Abhinav Raut
ccc5940dd9
return created message in message fetch API
2025-07-06 19:51:44 +05:30
Abhinav Raut
282dc83439
fix set correct var name
2025-07-06 18:47:19 +05:30
Abhinav Raut
61a70f6b52
clean up live chat
...
move last message details in the `meta` JSONB column of conversations
2025-07-06 18:46:54 +05:30
Abhinav Raut
5b6a58fba0
wip: intercom like live chat with chat widget
...
- new vue app for serving live chat widget, created subdirectories inside frontend dir `main` and `widget`
- vite changes for both main app and widget app.
- new backend live chat channel
- apis for live chat widget
2025-06-29 04:59:55 +05:30
Abhinav Raut
4203b82e90
Update README.md
2025-06-28 23:34:13 +05:30
Abhinav Raut
ba07e224c2
Update README.md
2025-06-21 22:11:44 +05:30
Abhinav Raut
3fff65150f
Merge pull request #109 from ketan-10/migrate-codeflask-to-codemirror
...
Migrate codeflask to codemirror
2025-06-21 17:55:18 +05:30