Commit Graph

381 Commits

Author SHA1 Message Date
Abhinav Raut 4409bd84e8 fix: set session store TTL to 9 hours.
Fixes #228
2026-01-19 23:46:12 +05:30
Abhinav Raut 718a9e6b2e feat: Add entire conversation on webhook events, so clients don't have to fetch conversation again.
Closes #208
2026-01-11 20:33:36 +05:30
Abhinav Raut 5b393c2f19 add mention message content to mentioned msg notification 2026-01-11 18:27:55 +05:30
Abhinav Raut 1127d2967b add logo_url support for custom OIDC providers
- add microsoft option for providers
2026-01-11 17:18:19 +05:30
Abhinav Raut 54d3a47b0a set defaults page size and page paginated apis 2026-01-11 16:22:48 +05:30
Abhinav Raut c107c7a9f8 remove omit empty from null field as it doesn't work 2026-01-11 15:59:26 +05:30
Abhinav Raut a5357ff8fc refactor dispatcher 2026-01-11 15:03:20 +05:30
Abhinav Raut 173493a0ed handle panics in importer, translate messages and fix bugs 2026-01-09 03:26:22 +05:30
Abhinav Raut 18f5ff1868 Merge remote-tracking branch 'origin/main' into feat/bulk-agent-import 2026-01-09 01:32:59 +05:30
Abhinav Raut 91445d7dda Merge branch 'main' into feat-notifications 2026-01-09 01:06:34 +05:30
Abhinav Raut e59c31f64e remove unused notification retrieval query and related code
- add missing template in schema.sql
2026-01-09 00:39:44 +05:30
Abhinav Raut c8bfe36e2e feat: mark conversation as unread from context menu on conversation list 2026-01-07 11:56:51 +05:30
Abhinav Raut b8fa6c7b1a fix: include mentioned by details
and clear author for mentioned emails as it's automated
2026-01-07 11:24:37 +05:30
Abhinav Raut c20866d26d fix: update email notification template to correctly reference the user who mentioned 2026-01-06 12:59:11 +05:30
Abhinav Raut e404b859d8 fix mentioned notification not scrolling to mentioned message.
- update en translations for notifications
2026-01-06 12:57:59 +05:30
Abhinav Raut ecf633b3c6 fix match mig with schema 2026-01-06 12:31:55 +05:30
Abhinav Raut a8fee6d9db feat: notification dispatcher for handling in-app, WS, and email notifications centrally 2026-01-06 12:27:29 +05:30
Abhinav Raut 0dc8db1eed refactor: rename email notification methods to generic notification methods as they also send in-app notifications 2026-01-05 16:28:47 +05:30
Abhinav Raut 96559fb0ac Merge pull request #217 from abhinavxd/feat-fs-urls
feat: Signed URL support for filesystem store
2026-01-05 15:59:49 +05:30
Abhinav Raut 099a410958 fix auth check for serving media files 2026-01-05 15:24:45 +05:30
Abhinav Raut c4e853977c Merge pull request #216 from abhinavxd/patch-api-2
feat: Add `type` and `private` message filters to GET messages api.
2026-01-05 15:12:35 +05:30
Abhinav Raut 1b07cbdbaf feat: increase suggestion limit from 10 to 25 for mentions
- update mentions query for clarity as distinct is not required
2026-01-05 15:09:44 +05:30
Abhinav Raut 902158b1b8 feat: implement signed URL support for filesystem media access 2026-01-02 14:04:45 +05:30
Abhinav Raut 4bab16c21a feat: user app notification system with bell icon in the sidebar
- notifications for: mention', 'assignment', 'sla_warning', 'sla_breach'
- new table `user_notifications` and migrations for the same.
2026-01-02 01:46:47 +05:30
csr4422 1250c7f7c4 feat:add job logs and count tracking 2026-01-01 21:39:47 +05:30
Abhinav Raut aac40f48b9 add type and private message filters to fetch messages api. 2026-01-01 19:41:51 +05:30
Abhinav Raut 177fe90d7e feat: update mention notifications to use MentionedBy instead of Author, as for automated emails there no author 2026-01-01 15:30:19 +05:30
Abhinav Raut 28fa0bad23 add email notif template to schema
- update migration
2026-01-01 14:43:40 +05:30
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 d0d3335a70 Merge pull request #209 from abhinavxd/patch-api-1
Patch
2026-01-01 01:47:27 +05:30
Abhinav Raut 186c4c869d fix: check read_team_all before read_team_inbox in EnforceConversationAccess
read_team_all is a superset that grants access to all team conversations.
  It should be checked first so users with this permission can access any conversation assigned to their team, regardless of user assignment.
2025-12-31 15:39:37 +05:30
Abhinav Raut 532cd7f563 feat(navigation): add pluralization for navigation items
feat: make data table item names clickable.

fix(conversation): focus reply box editor on conversation change

fix(conversation): focus editor on tab change in ReplyBoxContent

fix(conversation): update conversation list item to use router-link

fix(conversation): update message bubble to use router-link for author

fix(conversation): update last interaction fields on message insert

fix(conversation): add last interaction fields to conversation model

fix(conversation): update SQL queries to include last interaction fields

feat(migrations): add migration for last interaction fields in conversations

fix(schema): update schema to include last interaction fields in conversations
2025-12-31 12:34:04 +05:30
Abhinav Raut b7d5ee0952 fix: add prompt=consent for Google to make sure we get refresh token everytime 2025-12-31 03:02:23 +05:30
Abhinav Raut 0c766323a1 update authorization URL to prompt for account selection 2025-12-29 01:34:57 +05:30
csr4422 4d28f4ef83 feat: add importer package 2025-12-27 17:51:33 +05:30
Abhinav Raut 914bcc1f87 simplify stale draft deletion sql 2025-12-27 17:38:33 +05:30
Abhinav Raut 957f945ee6 update sort order for shared view list. 2025-12-27 15:58:02 +05:30
Abhinav Raut 79f1a23192 sort user views by name 2025-12-27 15:57:02 +05:30
Abhinav Raut 9c17f98d73 show subject instead of contacts name in previous conversation list
allow previous conversation timestamps to wrap
2025-12-27 14:26:03 +05:30
Abhinav Raut ddddf04fb6 feat: Shared views for agents and specific teams and admin pages to manage shared views.
- Log activity for password set and role permission changes.
- Fix agent permissions not changing when a role is modified / deleted.
2025-12-27 13:57:21 +05:30
Abhinav Raut 064a73ba4b feat: add conversations:read_team_all permission to allow agents to see conversations assigned to their team, regardless of whether an agent is assigned or not.
- Allow all SLAs to be fetched without permission checks.

Ref #203
2025-12-26 19:57:45 +05:30
Abhinav Raut c62294aaef feat: Make convo panels resizable
- add new report/overview metrics
2025-12-26 04:52:30 +05:30
Abhinav Raut 7847364933 set automation queue size to 10k 2025-12-26 03:57:24 +05:30
Abhinav Raut f165f0e6ef remove appending ref number to agent reply mail subjects 2025-12-26 03:30:12 +05:30
Abhinav Raut 7ac483d043 handle converastion not found errors while fetching conversations fetched using uuids from the to plus address 2025-12-26 03:22:25 +05:30
Abhinav Raut 27d929c302 refactor add util funcs to extract conversation uuid from to address 2025-12-26 03:15:07 +05:30
Abhinav Raut 5fd6bbdae8 remove unused struct field 2025-12-26 03:04:38 +05:30
Abhinav Raut a63c073c15 fix strip conversation uuid from receipient address as it could be the inbox email with plus variant
- adds test cases for util functions that strip inbox email.
- update make file to include frontend unit tests
2025-12-24 16:08:25 +05:30
Abhinav Raut 096bc87016 Feat: add plus-addressing for conversation matching on incoming emails 2025-12-24 16:08:25 +05:30
Abhinav Raut 895a74b3b8 encrypt ai provider keys
- add flow types to oauth inboxes to prevent accidental updates
2025-12-24 16:08:25 +05:30