Commit Graph

1589 Commits

Author SHA1 Message Date
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