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
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
Abhinav Raut
cd8eb5ee26
perf: keep-alive inbox layout to skip refetch on admin round-trip
2026-05-26 03:00:02 +05:30
Abhinav Raut
e5ffe11394
Fix edge cases in auto scrolling behavior.
...
Extract sticky scroller to a composable for main & widget apps.
2026-05-26 02:18:48 +05:30
Abhinav Raut
92fe4f4539
tweak: scope conv list refresh interval to InboxView, bump to 2m
2026-05-25 23:18:34 +05:30
Abhinav Raut
ad089fc79f
fix: hide conv list items while skeleton is visible
2026-05-22 22:37:29 +05:30
Abhinav Raut
e4fae78c2b
tweak: bump skeleton minVisibleMs 300 -> 500ms
2026-05-22 22:23:38 +05:30
Abhinav Raut
46d56800b1
fix: skeleton not showing on slow network - View Transition was freezing render
...
`await fetchConversation` inside `document.startViewTransition` held the BEFORE
snapshot for the full fetch duration, hiding the in-flight skeleton. Reverting
to fire-and-forget; the view transition completes instantly and the fetch runs
in background so delayedLoading's 300ms skeleton renders normally.
2026-05-22 22:17:48 +05:30
Abhinav Raut
183c83b5e6
fix: prod crash from private methods, plus PR #336 review fixes
2026-05-22 21:29:57 +05:30
Abhinav Raut
a502039e59
perf: WS push for conv list, store/cache cleanups, ad-hoc UI polish
...
Convs and messages now push the full list-row payload to perm-authorized agents on create/assign/message, so livechat returning customers bubble up instantly without waiting for the timer refresh. Background list refresh bumped 30s -> 60s as a drift safety net.
2026-05-22 20:47:36 +05:30
dependabot[bot]
735f5da1a8
build(deps): bump yaml from 2.7.1 to 2.9.0 in /frontend
...
Bumps [yaml](https://github.com/eemeli/yaml ) from 2.7.1 to 2.9.0.
- [Release notes](https://github.com/eemeli/yaml/releases )
- [Commits](https://github.com/eemeli/yaml/compare/v2.7.1...v2.9.0 )
---
updated-dependencies:
- dependency-name: yaml
dependency-version: 2.9.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-21 16:19:50 +00:00
Abhinav Raut
edc82e9e55
refactor: drop Casbin, centralize agent cache invalidation, dedupe pending SLAs
2026-05-21 21:24:42 +05:30
Abhinav Raut
33572efa04
fix: address WS PR review - stale cache retry, livechat buffer, last_active TOCTOU
2026-05-21 00:46:43 +05:30
Abhinav Raut
7a8efcde16
fix: widget ping interval, last_active flush, ws ping error, slim new_message payload
2026-05-21 00:13:33 +05:30
Abhinav Raut
43ebed1c3a
WS rewrite: per-client subscriptions and perf improvements
...
Targets broadcasts via per-tab list and open subs (validated at subscribe time)
instead of broadcasting message uuid to all agents. Adds frontend list typing, throttled sound,
and many perf improvements to reduce cpu memory & database queries.
Other fixes: Enforce message-to-conversation binding in handleGetMessage
2026-05-20 23:42:07 +05:30
Abhinav Raut
2b6fd313d4
fix: S3 attachment URLs and missed conversation list updates
2026-05-19 21:27:04 +05:30
Abhinav Raut
68d1b8117f
fix: attachment download through backend for S3 stores
2026-05-19 15:24:54 +05:30
Abhinav Raut
9dfcb6bc90
fix: hide Gmail forward quoted text
...
Gmail forwards wrap content in <div class="gmail_quote gmail_quote_container">
instead of a blockquote, so the existing detector missed them.
2026-05-19 14:56:01 +05:30
Abhinav Raut
c03477a066
fix: hide Yahoo Mail quoted text
...
Yahoo Mail wraps replies in <div class="yahoo_quoted">, which the quoted
text handling added in bae4c23b did not detect. Add the marker to the JS
detector and an attribute-suffix selector to .hide-quoted-text so the
"Show quoted text" toggle appears and the quote is hidden by default.
2026-05-19 14:49:05 +05:30
Abhinav Raut
1607997df3
feat: show inbox name in conversation sidebar
2026-05-19 14:19:44 +05:30
Abhinav Raut
15ca569610
fix: skip stale toasts and invalidate in-flight fetches on contact reset
2026-05-18 21:30:07 +05:30
Abhinav Raut
259b2abb27
fix: gate contact notes sidebar by read perm and add bottom padding to contact page
2026-05-18 21:22:38 +05:30
csr4422
a59f40e165
fix: prevent out-of-order responses in contact notes fetch
2026-05-18 20:54:48 +05:30
csr4422
fd2156006e
feat: limit contact notes to 10 with view more button
2026-05-18 20:54:48 +05:30
csr4422
860527ab64
fix: reduce spacing in contact notes component
2026-05-18 20:54:48 +05:30
csr4422
b2a2fc320b
fix: refetch notes on contact change in conversation sidebar
2026-05-18 20:54:48 +05:30
csr4422
82b419de80
feat: add contact notes accordion section to conversation sidebar
2026-05-18 20:54:48 +05:30
Abhinav Raut
d96a37d337
Merge pull request #327 from abhinavxd/perf/conversation-store
...
Perf/conversation store
2026-05-18 19:04:26 +05:30
Abhinav Raut
41ef3fed90
fix conversation list fetch races and scope notification sound to current list and only play when tab is not open like whatsapp.
...
Remove unused fetch participants API.
Fix incorrect default language in schema.sql
Show correct draft preview when text editor only has
2026-05-18 18:40:25 +05:30
Jonathan Leroy
7cf476bf2e
Fix some translations issues:
...
- Rename activityLog.type* keys used in activity log filter to
activityLog.entryType* for more clarity
- Rename actions.sendPrivateNote key to actions.addPrivateNote as note
aren't sent out
- Fix automations rulebox template to use component interpolation
instead of multiple separate strings
- Fix some source translations
2026-05-18 17:19:46 +05:30
Abhinav Raut
adeb76c99b
shrink conversation list page size and slow down conversation list refresh and participant fetches
2026-05-18 16:39:59 +05:30
Abhinav Raut
c85cb90bef
Merge pull request #317 from jleroy/i18n/update-2026-05-15
...
Update translations [2026-05-15] and add regions names in languages filenames
2026-05-18 15:24:43 +05:30
Jonathan Leroy
d482267ed9
Make browser language detection keep the full locale, including
...
region code
2026-05-18 02:57:32 +02:00
Abhinav Raut
06a9b0b16e
Merge pull request #326 from abhinavxd/dependabot/npm_and_yarn/frontend/js-yaml-4.1.1
...
build(deps): bump js-yaml from 4.1.0 to 4.1.1 in /frontend
2026-05-18 03:03:50 +05:30
dependabot[bot]
48edf5a018
build(deps): bump js-yaml from 4.1.0 to 4.1.1 in /frontend
...
Bumps [js-yaml](https://github.com/nodeca/js-yaml ) from 4.1.0 to 4.1.1.
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md )
- [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1 )
---
updated-dependencies:
- dependency-name: js-yaml
dependency-version: 4.1.1
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-17 21:27:12 +00:00
dependabot[bot]
aac466a160
build(deps): bump glob from 10.4.5 to 10.5.0 in /frontend
...
Bumps [glob](https://github.com/isaacs/node-glob ) from 10.4.5 to 10.5.0.
- [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md )
- [Commits](https://github.com/isaacs/node-glob/compare/v10.4.5...v10.5.0 )
---
updated-dependencies:
- dependency-name: glob
dependency-version: 10.5.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-17 21:26:59 +00:00
Abhinav Raut
abf6f4303a
Merge pull request #324 from abhinavxd/dependabot/npm_and_yarn/frontend/minimatch-9.0.9
...
build(deps): bump minimatch from 3.1.2 to 9.0.9 in /frontend
2026-05-18 02:55:51 +05:30
dependabot[bot]
558f85ba72
build(deps): bump minimatch from 3.1.2 to 9.0.9 in /frontend
...
Bumps [minimatch](https://github.com/isaacs/minimatch ) from 3.1.2 to 9.0.9.
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md )
- [Commits](https://github.com/isaacs/minimatch/compare/v3.1.2...v9.0.9 )
---
updated-dependencies:
- dependency-name: minimatch
dependency-version: 9.0.9
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-17 20:22:35 +00:00
dependabot[bot]
923525c70e
build(deps): bump flatted from 3.3.2 to 3.4.2 in /frontend
...
Bumps [flatted](https://github.com/WebReflection/flatted ) from 3.3.2 to 3.4.2.
- [Commits](https://github.com/WebReflection/flatted/compare/v3.3.2...v3.4.2 )
---
updated-dependencies:
- dependency-name: flatted
dependency-version: 3.4.2
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-17 20:22:31 +00:00
Abhinav Raut
7b1256a249
bump frontend deps and tighten image upload validation
2026-05-18 01:51:13 +05:30
Abhinav Raut
f8262251f5
Remove description requirement from most admin forms
...
Fixes #292
2026-05-18 01:18:10 +05:30
Abhinav Raut
bae4c23b01
hide outlook/hotmail quoted text correctly and fix html email whitespace
2026-05-18 00:30: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
f6a4ad537f
fix auto-replies and csat fanning out to last message's cc list
...
Both now send to the contact only and carry meta.is_automated so the
reply-box prefill skips them and inherits CCs from the last human message.
2026-05-15 16:16:32 +05:30
Abhinav Raut
c1f80d93cb
Fix: persist drafts with inline-only images
...
Increase orphan media GC duration to 7 days as some drafts might need them
2026-05-15 16:15:40 +05:30
Jonathan Leroy
64ccdeae6b
Set frontend default locales to "en-US"
2026-05-15 09:18:57 +02:00
Abhinav Raut
3470347708
Throttle conversation list refresh and keep list on fetch errors
2026-05-14 21:17:17 +05:30