Abhinav Raut
073d6a517d
Merge pull request #365 from vanboom/363-macro-hotkey
...
Resolves #363 , implement CTRL+M hotkey to access the macro dialog
2026-06-06 21:08:04 +05:30
Abhinav Raut
4f4bbbef5f
Fix macro context lost via Ctrl+K and stale macro filter after new conversation
2026-06-06 21:02:25 +05:30
Vanboom
168add044b
Address issue #363 , implement CTRL+M hotkey to access the macro dialog
...
directly
2026-06-03 14:28:38 -05:00
Abhinav Raut
5e9d964aed
Merge pull request #361 from abhinavxd/revert-349-codex/document-widget-api
...
Revert "docs: document widget API endpoints"
2026-06-02 23:53:56 +05:30
Abhinav Raut
da1cf5dba1
Revert "docs: document widget API endpoints"
2026-06-02 18:18:35 +05:30
Abhinav Raut
84c0c97f68
Merge pull request #349 from alan747271363-art/codex/document-widget-api
...
docs: document widget API endpoints
2026-06-02 15:30:29 +05:30
Abhinav Raut
9e247c574c
Merge pull request #356 from abhinavxd/dependabot/npm_and_yarn/frontend/vitest-4.1.0
...
build(deps-dev): bump vitest from 3.2.2 to 4.1.0 in /frontend
2026-06-02 12:34:28 +05:30
Abhinav Raut
c8413356ec
Update ROADMAP.md
2026-06-02 12:06:38 +05:30
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
Abhinav Raut
5cd691f77b
Merge pull request #353 from abhinavxd/fix/duplicate-admin-api-requests
...
fix: remove inbox keep-alive that caused duplicate admin requests
v2.3.1
2026-06-01 13:27:36 +05:30
Abhinav Raut
5c5c73b5b7
soft-refresh conversation list on inbox re-entry instead of refetching
2026-06-01 13:17:26 +05:30
Abhinav Raut
97df3ba7a6
fix: remove inbox keep-alive that caused duplicate admin requests
2026-06-01 13:06:52 +05:30
Abhinav Raut
b42c46f890
Update contributing.md
2026-05-31 16:31:04 +05:30
alan747271363-art
2c766a4c46
docs: document widget API endpoints
2026-05-31 13:42:41 +07:00
Abhinav Raut
59f9b4e85d
Merge pull request #347 from abhinavxd/dependabot/npm_and_yarn/frontend/axios-1.16.0
...
build(deps): bump axios from 1.15.2 to 1.16.0 in /frontend
2026-05-29 23:24:04 +05:30
Abhinav Raut
817e15dcfb
add missing key to sample toml
2026-05-29 23:15:45 +05:30
Abhinav Raut
3e7756a8b0
fix: correct config keys for socket and draft retention
2026-05-29 22:18:36 +05:30
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
d36c43c9a8
ci: pin pnpm to 9.15.3 and bump release node to 20
...
Latest pnpm now requires Node >=22.13; CI ran 18.12/20 and broke.
Pinning to the packageManager-pinned 9.15.3 (supports Node >=18.12)
keeps CI in sync with local dev.
v2.3.0
2026-05-29 21:33:05 +05:30
Abhinav Raut
d173688c53
Merge pull request #346 from abhinavxd/fix-invalid-utf-8
...
fix: sanitize invalid UTF-8 in incoming email
2026-05-29 21:21:07 +05:30
Abhinav Raut
1233f2fbc1
fix: migrate livechat inbox lang codes to region format
2026-05-29 21:20:44 +05:30
Abhinav Raut
c87c60b7c8
fix: drop contact email from incoming-message error log to keep PII out of logs
2026-05-29 21:18:54 +05:30
Abhinav Raut
870f66c229
fix: sanitize invalid UTF-8 in incoming email, fix widget scroll flicker
2026-05-29 21:00:48 +05:30
Abhinav Raut
4bfb90b33b
Merge pull request #345 from abhinavxd/fix-mention-scroll
...
fix: keep the mentioned message in view when long messages collapse
2026-05-29 16:34:31 +05:30
Abhinav Raut
67ecf3a3a6
fix: keep the mentioned message in view when long messages collapse
...
Tall message bubbles above the target collapse to a max height right after they render. That shrank the space above and pushed the mentioned message off screen. We now re-pin the message until the layout stops moving.
2026-05-29 16:07:53 +05:30
Abhinav Raut
f331b3cd8e
Merge pull request #342 from jleroy/i18n/update-2026-05-26
...
Update translations [2025-05-26]
2026-05-29 01:13:23 +05:30
Jonathan Leroy
1915094c8f
Fix globals.terms.slaMetric key in ja-JP.json
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-05-28 18:19:20 +02:00
Abhinav Raut
92ccdca347
Add security.md
2026-05-28 21:41:18 +05:30
Abhinav Raut
c8a5717b43
fix: filter search results by conversation read permission
...
Auto focus on search input
Trim search responses to 200 chars as more's not needed.
2026-05-28 21:38:57 +05:30
Jonathan Leroy
a318b52b5c
Update translations [2025-05-26]
2026-05-28 17:47:44 +02:00
Abhinav Raut
5594cce021
Merge pull request #341 from abhinavxd/widget-ws-improvements
...
fix: reliably sync widget missed messages on reconnect
2026-05-28 20:48:30 +05:30
Abhinav Raut
9159c26d5f
fix: clean up widget ws state on close and announce banner to screen readers
2026-05-28 20:40:54 +05:30
Abhinav Raut
bba99d45e5
fix: show typing indicator on scroll, hide view transition abort errors
2026-05-28 20:29:14 +05:30
Abhinav Raut
9480e98d1a
Merge pull request #336 from abhinavxd/adhoc-patch-1
...
perf: WS push for conv list, store/cache cleanups, ad-hoc UI polish, adhoc fixes.
2026-05-28 20:20:18 +05:30
Abhinav Raut
5538c85749
refactor and dedup code: share conversation read-permission check across authz and ws
2026-05-28 20:16:21 +05:30
Abhinav Raut
29881f2f82
fix: close ws stale-perm gaps and resub on reconnect
...
Reject disabled agents in FilterAuthorizedListUUIDs, kick role members on
permission removal or role delete, and re-sub the list and open conv on
ws reconnect using local state. Also plug the app logger into the ws
package so kicks no longer log when no connections exist.
2026-05-28 20:07:19 +05:30
Abhinav Raut
74e2213e75
fix: auto-resub list when conv uuids change
2026-05-28 19:30:01 +05:30
Abhinav Raut
c87266f542
Skip ws converstion broadcast when agent is disabled
2026-05-28 19:14:19 +05:30
Abhinav Raut
ddc82d9a1a
fix: extract text from malformed email HTML
...
Swap k3a/html2text for jaytaylor/html2text in stringutil.HTML2Text.
k3a returns empty on HTML with orphan tags (e.g. stray </a>), which
made text_content blank for some emails.
2026-05-28 19:03:26 +05:30
Abhinav Raut
4f707797ad
Move pvt method below public
2026-05-28 18:43:28 +05:30
Abhinav Raut
743b00ee22
fix: address PR review across stores, ws broadcast, and sticky scroll
2026-05-28 18:32:16 +05:30
Abhinav Raut
5dfefabe52
fix: guard previous_conversations loop against nullish current
2026-05-28 17:39:16 +05:30
Abhinav Raut
a0851bc709
fix: show typing indicator on scroll, hide view transition abort errors
2026-05-28 17:18:39 +05:30
Abhinav Raut
8faf06ed99
fix: reliably sync widget missed messages on reconnect
...
Update connection status banner to show more intermediate connection statuses like connecting.. and connected.
2026-05-27 19:05:01 +05:30
Abhinav Raut
b65d9679ae
fix: scroll to target message on scrollTo deep-link instead of bottom
2026-05-27 02:14:23 +05:30
Abhinav Raut
0654e3bd2f
fix: skip empty incoming attachments; assign team/agent before running post message hooks this allows automations to see the conversations assigned agent & team.
2026-05-27 00:24:27 +05:30
Abhinav Raut
f58149291d
refactor: dedupe overview report fetch/handler boilerplate
2026-05-26 12:52:07 +05:30
Abhinav Raut
214cc60374
fix: derive conversation list link context from route params, not name substring
...
route.name.includes('view') also matched 'overview', causing vue-router to
throw "Missing required param viewID" when the kept-alive conversation
list recomputed its links from /reports/overview. Switch to checking
route.params.teamID / route.params.viewID directly.
2026-05-26 12:07:34 +05:30
Abhinav Raut
eb4e49adf0
fix: gate mark-as-read by route, clear stale lastInboxPath on load
2026-05-26 03:31:49 +05:30
Abhinav Raut
9f09d8c521
fix: dedupe parallel custom-attribute fetch, cache AI prompts in store
2026-05-26 03:06:35 +05:30