Commit Graph

1406 Commits

Author SHA1 Message Date
Abhinav Raut bfe7cef627 add global search to datatable with per-table opt-out 2026-04-23 03:12:52 +05:30
Abhinav Raut dd6c8f93a0 add conversation.subject_ref_format config for customizing outgoing email subject marker 2026-04-23 03:11:36 +05:30
Abhinav Raut 8ebd7d7e2b cap macro command palette list at 200 and scope highlight observer 2026-04-22 15:54:05 +05:30
Abhinav Raut 3ba8ab0a8d prevent idle detection from overwriting away_manual/away_and_reassigning 2026-04-21 22:40:10 +05:30
Abhinav Raut 627c4a7c46 Merge pull request #293 from abhinavxd/category-statuses
Feat: Category statuses
2026-04-21 21:52:33 +05:30
Abhinav Raut ed4bac6139 return error on default status update instead of silent no-op 2026-04-21 21:48:13 +05:30
Abhinav Raut 1012949539 Merge remote-tracking branch 'origin/main' into category-statuses 2026-04-21 21:28:07 +05:30
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 38a7fd699b update mig ver 2026-04-21 21:14:22 +05:30
Abhinav Raut b658df8d12 Extract LoadingOverlay component for admin spinner/dim pattern 2026-04-21 21:02:53 +05:30
Abhinav Raut bf63a8737c use constants from filterConfig for operators. 2026-04-21 20:47:23 +05:30
Abhinav Raut db8d099e42 Prevent Enter key from submitting automation rule form 2026-04-21 20:30:29 +05:30
Abhinav Raut 15021bf22b Make session lifetime configurable 2026-04-21 20:27:40 +05:30
Abhinav Raut 06b36b74fd Add prompt-to-tag-on-reply inbox setting 2026-04-21 20:24:19 +05:30
Abhinav Raut bcd93514ef Fix caret overflow in ComboBox trigger for long labels 2026-04-21 19:43:30 +05:30
Abhinav Raut 66db129b66 Refetch conversations when the open view is edited 2026-04-21 19:22:18 +05:30
Abhinav Raut 68a587bc76 Remove filter value when operator changes from / to between 2026-04-21 19:10:31 +05:30
Abhinav Raut c16ad26d2d Add Range Calendar shadcn component for filters 2026-04-21 18:41:01 +05:30
Abhinav Raut 7aa48641e1 Fix spinner position in admin panels 2026-04-21 18:40:10 +05:30
Abhinav Raut 5bbd0f7c8d Increase default rate limits 2026-04-21 18:06:52 +05:30
Abhinav Raut 8090309e2e Fix autoassigner delaying conversation assignment when first picked agent is capped
Handle cases where teams do not have any agents
2026-04-21 18:06:39 +05:30
Abhinav Raut 79dc693cd1 Fix large tag names expanding outside tag badge 2026-04-21 17:01:33 +05:30
Abhinav Raut aa9e4cdae2 feat: add conversation status categories and update related logic.
- Introduced a new category field for conversation statuses to classify them as 'open', 'waiting', or 'resolved'. Which allows max assignment limits in team to work with custom statuses as well.
2026-04-21 16:55:09 +05:30
Abhinav Raut 1562f7721a Update README.md 2026-04-20 18:53:43 +05:30
Abhinav Raut 8f5d80f6d6 Update README.md 2026-04-20 18:53:24 +05:30
Abhinav Raut 21cb6a2517 Update README.md 2026-04-19 20:01:33 +05:30
Abhinav Raut 00785c6061 WIP: More filters to views
Virtualize agent list and tag list.
2026-04-19 17:22:49 +05:30
Abhinav Raut 30b596e142 Update ROADMAP.md 2026-04-19 17:18:53 +05:30
Abhinav Raut 088a5469f0 Update ROADMAP.md 2026-04-19 17:15:24 +05:30
Abhinav Raut 108d7a7cb2 Merge pull request #285 from abhinavxd/dependabot/npm_and_yarn/frontend/qs-6.15.1
build(deps): bump qs from 6.13.1 to 6.15.1 in /frontend
2026-04-19 04:38:11 +05:30
Abhinav Raut 0b7cfe2a42 Merge pull request #284 from abhinavxd/dependabot/npm_and_yarn/frontend/vite-6.4.2
build(deps-dev): bump vite from 5.4.21 to 6.4.2 in /frontend
2026-04-19 04:38:09 +05:30
dependabot[bot] 50ebcec332 build(deps): bump qs from 6.13.1 to 6.15.1 in /frontend
Bumps [qs](https://github.com/ljharb/qs) from 6.13.1 to 6.15.1.
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ljharb/qs/compare/v6.13.1...v6.15.1)

---
updated-dependencies:
- dependency-name: qs
  dependency-version: 6.15.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-18 23:03:43 +00:00
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
Abhinav Raut c645df820d Fix widget auto-init race when script is served from memory cache v2.1.1 2026-04-17 18:39:50 +05:30
Abhinav Raut e3b82f0344 Update README.md 2026-04-17 04:03:42 +05:30
Abhinav Raut c08335501b Update ROADMAP.md 2026-04-17 03:55:46 +05:30
Abhinav Raut 212f0dd4f2 Update readme 2026-04-17 03:44:42 +05:30
Abhinav Raut a14d1dd0bc Merge pull request #114 from abhinavxd/feat/live-chat-channel
Live chat with widget
v2.1.0
2026-04-17 03:09:08 +05:30
Abhinav Raut f7cbfb525c Hard widget endpoints
- Gate widget inbox_id on UUID to prevent enumeration.
- Throttle inbound WS frames per connection (typing/page_visit/ping)
- Restrict admin-set URLs to http/https
- Apply closed-conversation reply guard to media upload path (was text-only)
- Reject empty uploads and use io.ReadAll
- Validate inbox config before DB create; drop unused func VerifySignature
2026-04-17 02:41:40 +05:30
Abhinav Raut dfa9808168 Consolidate widget iframe layout and honor prefers-reduced-motion 2026-04-17 00:55:51 +05:30
Abhinav Raut 0258002190 Fix contact_email log field to unwrap null.String 2026-04-17 00:18:47 +05:30
Abhinav Raut 189162b61f Clear typing indicator when switching conversations 2026-04-17 00:06:13 +05:30
Abhinav Raut 785c989a6b Flatten continuity config into [conversation] as continuity_scan_interval 2026-04-17 00:03:37 +05:30
Abhinav Raut fdb5a507d2 Add 7-day TTL window on visitor-to-contact upgrade via continuity email reply 2026-04-16 12:50:38 +05:30
Abhinav Raut 00039191eb Harden widget apis: strip agent emails, fix cross-inbox merge, and tighten auth
Don't render svgs inline for s3.
2026-04-16 11:26:13 +05:30
Abhinav Raut 286d409a74 Cap lengths on JWT/form name/email and restrict JWT user_id to contact or visitor 2026-04-16 03:27:50 +05:30
Abhinav Raut a8a6a97814 Prevent stored XSS via SVG uploads 2026-04-16 03:13:45 +05:30
Abhinav Raut d7d58bebdb Lock agent WS to same-origin and set SameSite=Lax on session cookie 2026-04-16 03:13:09 +05:30
Abhinav Raut 5e7575b08e Add inbox validation to conversation access control 2026-04-16 02:52:01 +05:30