Abhinav Raut
d25dcd1673
fix UI consistency and simplify the design guide
2026-10-18 18:52:26 +05:30
dependabot[bot]
92954f1d06
Bump axios from 1.18.0 to 1.20.0 in /frontend
...
Bumps [axios](https://github.com/axios/axios ) from 1.18.0 to 1.20.0.
- [Release notes](https://github.com/axios/axios/releases )
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md )
- [Commits](https://github.com/axios/axios/compare/v1.18.0...v1.20.0 )
---
updated-dependencies:
- dependency-name: axios
dependency-version: 1.20.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-10-05 12:21:25 +00:00
Abhinav Raut
a6143729c7
fix widget compatibility and asset loading
2026-09-22 01:57:49 +05:30
dependabot[bot]
6e039e27f5
Bump vitest from 4.1.0 to 4.1.11 in /frontend
...
Bumps [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest ) from 4.1.0 to 4.1.11.
- [Release notes](https://github.com/vitest-dev/vitest/releases )
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md )
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.11/packages/vitest )
---
updated-dependencies:
- dependency-name: vitest
dependency-version: 4.1.11
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-09-10 21:19:09 +00:00
dependabot[bot]
908f3413fe
Bump qs from 6.15.2 to 6.16.0 in /frontend
...
Bumps [qs](https://github.com/ljharb/qs ) from 6.15.2 to 6.16.0.
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ljharb/qs/compare/v6.15.2...v6.16.0 )
---
updated-dependencies:
- dependency-name: qs
dependency-version: 6.16.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-09-03 06:28:57 +00:00
Abhinav Raut
e324e136f5
drop widget sockets when a livechat inbox reloads
...
Saving, enabling or disabling a livechat inbox rebuilds the channel,
which calls LiveChat.Close. That only closed each client's outbound
channel. The socket stayed open, so the widget kept exchanging
ping/pong and looked connected while every later agent reply went
nowhere. Only a page reload fixed it.
Calling conn.Close was not enough either. fasthttp makes Close a no-op
on a hijacked conn unless KeepHijackedConns is set, so it returned nil
and the read loop stayed blocked. Client now holds a disconnect func
that expires the read deadline, and the read loop also breaks if its
client was closed.
On the widget side, connect() replaced this.socket without closing the
old one, so a reconnect could leave two live sockets. It now closes the
previous socket and ignores events from it.
Also return input errors from the pre-chat form validation. A blank
required field used to come back as a 500 with no hint about which
field was wrong.
Adds a livechat e2e harness in cypress/support/livechat.js and four
specs: the inbox reload regression, messaging, session and auth, and
settings. 26 tests, and the reload one fails against a binary without
this fix.
2026-08-21 20:11:24 +05:30
Abhinav Raut
57af9bc20b
add syntax highlighting and a copy button to article code blocks
...
Article code blocks were plain text with no language. They now use tiptap's
lowlight code block, and the toolbar button turns into a language dropdown
while the cursor is inside a block. 16 languages are registered.
Lowlight only highlights the editor with decorations, which tiptap never
serializes, so the saved HTML would have stayed plain. The content is run
through highlight.js on save, which bakes the hljs spans in. The published
page then needs no JS for colors, only CSS. Reopening an article flattens
the spans back to text, so they do not pile up. Existing articles need one
re-save to pick this up.
The published article page also gets a copy button on every code block,
injected by the shared behavior template. That template now receives the
root context, which it needed for the icons and labels.
Also: the editor toolbar shrink-wraps its buttons instead of stretching the
full column, and each help center row now has an Articles item in its
dropdown, so the article tree is reachable without clicking the name.
2026-08-13 15:31:26 +05:30
Abhinav Raut
95346c7514
Merge branch 'main' into help-center
2026-08-13 01:30:39 +05:30
dependabot[bot]
4a7d6f50ba
build(deps-dev): bump postcss from 8.5.18 to 8.5.23 in /frontend
...
Bumps [postcss](https://github.com/postcss/postcss ) from 8.5.18 to 8.5.23.
- [Release notes](https://github.com/postcss/postcss/releases )
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md )
- [Commits](https://github.com/postcss/postcss/compare/8.5.18...8.5.23 )
---
updated-dependencies:
- dependency-name: postcss
dependency-version: 8.5.23
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-11 18:46:52 +00:00
Abhinav Raut
38983f173d
Merge remote-tracking branch 'origin/main' into help-center
...
# Conflicts:
# frontend/apps/main/src/features/contact/ContactNotes.vue
2026-07-30 01:15:21 +05:30
dependabot[bot]
349e695fad
build(deps-dev): bump postcss from 8.5.10 to 8.5.18 in /frontend
...
Bumps [postcss](https://github.com/postcss/postcss ) from 8.5.10 to 8.5.18.
- [Release notes](https://github.com/postcss/postcss/releases )
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md )
- [Commits](https://github.com/postcss/postcss/compare/8.5.10...8.5.18 )
---
updated-dependencies:
- dependency-name: postcss
dependency-version: 8.5.18
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-26 21:30:33 +00:00
Abhinav Raut
baff30fc28
add help center with public pages, admin management and AI article indexing
...
Agents can now publish a public knowledge base per help center.
Backend:
- new internal/helpcenter package for help centers, collections and articles
- admin JSON API behind a new help_center:manage permission
- public /hc/{slug} pages, JSON API, search and sitemap, all rate limited
- migration v2.7.0 for the new tables
AI:
- published articles with the AI flag on get embedded, so the agent answers
from them. Unpublishing or clearing the flag removes the embeddings.
Media:
- media rows now carry a private flag. Help article images are public so the
public pages can serve them without auth, and only agents with
help_center:manage can upload them.
Frontend:
- admin help center list, tree view and article editor
- the old TextEditor is split into ArticleEditor and ConversationEditor over a
shared useTextEditor composable, so article-only tools like callouts,
collapsibles and YouTube embeds stay out of the reply box
2026-07-25 14:19:38 +05:30
dependabot[bot]
b4228332ed
build(deps): bump axios from 1.16.0 to 1.18.0 in /frontend
...
Bumps [axios](https://github.com/axios/axios ) from 1.16.0 to 1.18.0.
- [Release notes](https://github.com/axios/axios/releases )
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md )
- [Commits](https://github.com/axios/axios/compare/v1.16.0...v1.18.0 )
---
updated-dependencies:
- dependency-name: axios
dependency-version: 1.18.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-20 18:11:24 +00:00
dependabot[bot]
a7bcd5e748
build(deps-dev): bump vite from 6.4.2 to 6.4.3 in /frontend
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 6.4.2 to 6.4.3.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v6.4.3/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v6.4.3/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 6.4.3
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-30 10:06:35 +00:00
dependabot[bot]
3f065439ff
build(deps-dev): bump vitest from 3.2.2 to 4.1.0 in /frontend
...
Bumps [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest ) from 3.2.2 to 4.1.0.
- [Release notes](https://github.com/vitest-dev/vitest/releases )
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md )
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.0/packages/vitest )
---
updated-dependencies:
- dependency-name: vitest
dependency-version: 4.1.0
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-01 21:34:46 +00:00
dependabot[bot]
3e9a52f960
build(deps): bump axios from 1.15.2 to 1.16.0 in /frontend
...
Bumps [axios](https://github.com/axios/axios ) from 1.15.2 to 1.16.0.
- [Release notes](https://github.com/axios/axios/releases )
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md )
- [Commits](https://github.com/axios/axios/compare/v1.15.2...v1.16.0 )
---
updated-dependencies:
- dependency-name: axios
dependency-version: 1.16.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-29 16:04:53 +00:00
Abhinav Raut
7b1256a249
bump frontend deps and tighten image upload validation
2026-05-18 01:51:13 +05:30
Abhinav Raut
e048ba5716
improve conversation thread and inbox list ux
...
Add expand button for long message bubbles, group consecutive same-sender
messages within a minute, and fix the conversation list highlight contrast
(Fixes #321 ). Also bumps vue-letter to 0.2.1 to allow CSS transforms in email content
2026-05-17 22:54:05 +05:30
Abhinav Raut
b72dad7cc7
Swap lightbox to lib, force-download via query param, link inline media on insert
2026-05-14 17:06:35 +05:30
dependabot[bot]
13c690ee08
build(deps-dev): bump postcss from 8.4.49 to 8.5.10 in /frontend
...
Bumps [postcss](https://github.com/postcss/postcss ) from 8.4.49 to 8.5.10.
- [Release notes](https://github.com/postcss/postcss/releases )
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md )
- [Commits](https://github.com/postcss/postcss/compare/8.4.49...8.5.10 )
---
updated-dependencies:
- dependency-name: postcss
dependency-version: 8.5.10
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-12 21:40:25 +00:00
dependabot[bot]
f1b81f4b70
build(deps): bump axios from 1.15.0 to 1.15.2 in /frontend
...
Bumps [axios](https://github.com/axios/axios ) from 1.15.0 to 1.15.2.
- [Release notes](https://github.com/axios/axios/releases )
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md )
- [Commits](https://github.com/axios/axios/compare/v1.15.0...v1.15.2 )
---
updated-dependencies:
- dependency-name: axios
dependency-version: 1.15.2
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-08 07:14:40 +00:00
Abhinav Raut
2d3958fe49
Merge pull request #294 from abhinavxd/more-view-filters
...
More fields in view filters.
2026-04-21 21:18:38 +05:30
Abhinav Raut
00785c6061
WIP: More filters to views
...
Virtualize agent list and tag list.
2026-04-19 17:22:49 +05:30
dependabot[bot]
b4de085f86
build(deps-dev): bump vite from 5.4.21 to 6.4.2 in /frontend
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 5.4.21 to 6.4.2.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v6.4.2/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v6.4.2/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 6.4.2
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-18 23:03:41 +00:00
Abhinav Raut
26bb17a576
Merge pull request #281 from abhinavxd/dependabot/npm_and_yarn/frontend/axios-1.15.0
...
build(deps): bump axios from 1.13.5 to 1.15.0 in /frontend
2026-04-17 22:23:23 +05:30
dependabot[bot]
f6b2162dd4
build(deps): bump axios from 1.13.5 to 1.15.0 in /frontend
...
Bumps [axios](https://github.com/axios/axios ) from 1.13.5 to 1.15.0.
- [Release notes](https://github.com/axios/axios/releases )
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md )
- [Commits](https://github.com/axios/axios/compare/v1.13.5...v1.15.0 )
---
updated-dependencies:
- dependency-name: axios
dependency-version: 1.15.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-13 18:40:42 +00:00
Abhinav Raut
bb14b30121
Remove gravatar
2026-04-09 00:37:09 +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
14a7bf4435
Add widget.js minification step to build; subtle shadows.
2026-03-25 11:26:08 +05:30
Abhinav Raut
e7ab571c48
add reply guards, gravatar fallbacks for avatars, draft preview in conversation list, clickable agent avatars. Show sent messages immediately instead of waiting for WebSocket response.
2026-03-11 14:52:21 +05:30
Abhinav Raut
4eb5dce12c
Merge branch 'main' into feat/live-chat-channel
2026-02-22 15:13:36 +05:30
dependabot[bot]
237b5c3100
build(deps): bump qs from 6.14.1 to 6.14.2 in /frontend
...
Bumps [qs](https://github.com/ljharb/qs ) from 6.14.1 to 6.14.2.
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ljharb/qs/compare/v6.14.1...v6.14.2 )
---
updated-dependencies:
- dependency-name: qs
dependency-version: 6.14.2
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-15 21:12:15 +00:00
dependabot[bot]
dc29e707ca
build(deps): bump axios from 1.12.0 to 1.13.5 in /frontend
...
Bumps [axios](https://github.com/axios/axios ) from 1.12.0 to 1.13.5.
- [Release notes](https://github.com/axios/axios/releases )
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md )
- [Commits](https://github.com/axios/axios/compare/v1.12.0...v1.13.5 )
---
updated-dependencies:
- dependency-name: axios
dependency-version: 1.13.5
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-13 06:53:10 +00:00
Abhinav Raut
7958d7e212
Merge branch 'main' into feat/live-chat-channel
2026-01-14 00:33:51 +05:30
Abhinav Raut
1a3e5fa197
Merge pull request #215 from abhinavxd/feat-mentions
...
Feat: Add support for mentions in editor and mentions tab
2026-01-05 15:10:48 +05:30
dependabot[bot]
4d6219cabd
Bump qs from 6.13.1 to 6.14.1 in /frontend
...
Bumps [qs](https://github.com/ljharb/qs ) from 6.13.1 to 6.14.1.
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ljharb/qs/compare/v6.13.1...v6.14.1 )
---
updated-dependencies:
- dependency-name: qs
dependency-version: 6.14.1
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-02 06:01:56 +00:00
Abhinav Raut
1aa2d91432
feat: mentions for private notes
...
- mentioning an agents sends an email to the agent.
- mentioning a team sends an email to to the entire team.
2026-01-01 13:59:34 +05:30
Abhinav Raut
44344b4df8
keep scrollbars consistent across browsers
...
remove version from package.json
2025-12-26 13:55:53 +05:30
Abhinav Raut
2703478499
fix: use vue-letter to render html in contact notes, command box. This prevents forms from being injected in contact notes, macros etc.
...
Use common message bubble component to render msg bubbles. Delete duplicate contact and agent msg bubbles.
Remove vue dompuritfy html dep
2025-12-16 00:47:58 +05:30
dependabot[bot]
e55d992981
chore(deps-dev): bump vite from 5.4.20 to 5.4.21 in /frontend
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 5.4.20 to 5.4.21.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v5.4.21/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v5.4.21/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 5.4.21
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-11-20 19:35:55 +00:00
Abhinav Raut
7217086f3f
add instructions for authenticated users for live chat widget
2025-10-05 15:28:03 +05:30
Abhinav Raut
bf1cf025e0
Merge branch 'main' into feat/live-chat-channel
2025-10-04 13:38:42 +05:30
Abhinav Raut
f3acc37405
update version to 0.8.0-beta in package.json
...
remove caution note about alpha status from README.md
2025-09-30 14:35:53 +05:30
Abhinav Raut
326ccdf9d4
Merge pull request #138 from abhinavxd/dependabot/npm_and_yarn/frontend/axios-1.12.0
...
chore(deps): bump axios from 1.8.2 to 1.12.0 in /frontend
2025-09-17 19:22:03 +05:30
dependabot[bot]
a1db6ccb31
chore(deps-dev): bump vite from 5.4.19 to 5.4.20 in /frontend
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 5.4.19 to 5.4.20.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v5.4.20/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v5.4.20/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 5.4.20
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-09-17 13:51:25 +00:00
dependabot[bot]
3471263710
chore(deps): bump axios from 1.8.2 to 1.12.0 in /frontend
...
Bumps [axios](https://github.com/axios/axios ) from 1.8.2 to 1.12.0.
- [Release notes](https://github.com/axios/axios/releases )
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md )
- [Commits](https://github.com/axios/axios/compare/v1.8.2...v1.12.0 )
---
updated-dependencies:
- dependency-name: axios
dependency-version: 1.12.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-09-17 13:50:40 +00:00
Abhinav Raut
9a77c8953c
Merge branch 'main' into feat/live-chat-channel
2025-08-24 01:52:12 +05:30
Abhinav Raut
11fd57adb0
update lucide-vue-next to version 0.525.0
2025-07-20 16:20:26 +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
ketan
c4fcf6bd91
feat: integrate CodeMirror for code editing and update styles.
2025-06-21 16:28:34 +05:30