Abhinav Raut
91445d7dda
Merge branch 'main' into feat-notifications
2026-01-09 01:06:34 +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
aac40f48b9
add type and private message filters to fetch messages api.
2026-01-01 19:41:51 +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
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
914bcc1f87
simplify stale draft deletion sql
2025-12-27 17:38:33 +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
f165f0e6ef
remove appending ref number to agent reply mail subjects
2025-12-26 03:30:12 +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
22af66c44d
Feat: match incoming messages to conversations using reference number in the subject.
...
refactor: update GetConversation method to include reference number parameter
2025-12-24 16:08:25 +05:30
Abhinav Raut
34888ce226
refactor: update draft handling to retrieve all drafts for a user instead of fetching drafts per convo on click.
2025-12-24 13:19:25 +05:30
Abhinav Raut
b0c5003103
Delete drafts when there's no meaningful content in them.
...
- show `pencil` icon in conversations if they have draft.
- auto-delete drafts if draft has empty content
2025-12-24 02:19:46 +05:30
Abhinav Raut
36e03c14d7
Merge branch 'main' into fix/reply-draft-persistence
2025-12-24 00:32:52 +05:30
Abhinav Raut
6bcc16e541
feat: along with editor content also save attachments and macro actions in drafts
2025-12-21 23:37:33 +05:30
Abhinav Raut
2707231f9b
add draft retention policy with automatic cleanup of stale drafts
2025-12-21 19:23:01 +05:30
Abhinav Raut
d80474023b
remove unncessary enforceconversation access in delete and get convo draft
2025-12-21 19:11:28 +05:30
Abhinav Raut
59dd3dcda7
fix: make conversation last seen timestamp and unread counts per agent, right now its global.
...
adds new table `conversation_last_seen`
Migrations for v0.8.5
Remove col `assignee_last_seen_at` from schema
2025-12-13 01:22:59 +05:30
csr4422
08254178f1
Add database queries for draft CRUD operations
2025-12-10 19:29:10 +05:30
Abhinav Raut
d63302843b
Refactor: assigned user removal when changing assigned team
2025-09-16 21:31:53 +05:30
Abhinav Raut
6f300bb073
Fix: Contact form displays countries with the same calling code incorrectly.
...
For example, when a user selects the USA, the form also shows Canada, as both share the +1 calling code.
Rename column from `phone_number_calling_code` to `phone_number_country_code`.
Feat: Show the calling code alongside the country flag in the contact form for the selected country. Previously, only the flag was displayed.
2025-09-14 19:36:30 +05:30
Abhinav Raut
a0e1ccf117
clear assigned user ID and last seen timestamp when updating conversation assigned team
2025-09-11 22:09:06 +05:30
Abhinav Raut
c1c14f7f54
refactor: split converstion list item and conversation into different structs
...
- Add missing columns in message queries
2025-08-29 00:15:22 +05:30
Abhinav Raut
69accaebef
fix: conversations not reopening on reply from contacts (only when there's an attachment in the reply) else the convo would reopen, the conversation_uuid field was empty as it wasn't part of the get-messages query.
2025-08-14 16:11:27 +05:30
Abhinav Raut
ccc5940dd9
return created message in message fetch API
2025-07-06 19:51:44 +05:30
Abhinav Raut
4b0422d904
Reduce duplicate database conversation fetches by adding a new method EvaluateConversationUpdateRulesByID that accepts only a conversation ID instead of a conversation object, allowing the caller to control the behavior since the caller might already have the conversation object or might want a fresh fetch.
...
- Return early if user / team is already assigned to a conversation
- rename query get-pending-messages to get-outgoing-pending-messages to reflect purpose.
2025-06-15 12:43:01 +05:30
Abhinav Raut
cb6b0e420b
adds missing colunms from select query were missing for webhook events
2025-06-14 21:49:31 +05:30
Abhinav Raut
ade833fb7b
fix: waiting_since timestamp being set to null on a non-outgoing message.
...
- Set to null only after outgoing message is sent
- change imap log from debug to info
2025-06-07 19:57:28 +05:30
Abhinav Raut
d532a99771
feat: new package report, move exisiting report code from conversations pkg to report package
...
- new sla performance overview cards.
2025-06-06 02:07:19 +05:30
Abhinav Raut
0b9cf38826
fix: update assignee last seen only if current conversation is open
...
- standardize timestamp function to uppercase NOW() in SQL queries
2025-06-04 00:07:13 +05:30
Abhinav Raut
23b0481f24
update reference number format in conversation insert query, use - #number format instead of square bracket
2025-05-30 02:01:51 +05:30
Abhinav Raut
54bad59392
fix: getConversation to handle nullable UUID parameter
2025-05-26 03:48:41 +05:30
Abhinav Raut
b715483260
refactor(conversation): reduce DB I/O by using existing appliedSLAID from conversation
...
- Passes appliedSLAID directly to SLA logic instead of refetching
- Adds appliedSLAID field to conversation struct (already fetched in get-conversation query)
2025-05-26 03:48:41 +05:30
Abhinav Raut
9226063db3
fix: remove queries using conversation.applied_sla_id
...
as this column is removed
- fix sql query
2025-05-26 03:48:41 +05:30
Abhinav Raut
7e8c9962c3
Fixes for next response time sla metric
2025-05-26 03:48:41 +05:30
Abhinav Raut
4c766d8ccb
wip: next response metric for sla
2025-05-26 03:48:41 +05:30
Abhinav Raut
07b185050e
fix: empty recipients in automated replies
...
- Make recipients list from the latest message recipients for automated replies
2025-05-11 18:51:34 +05:30
Abhinav Raut
66886c34e5
hide conversation subject from sidebar as each message in thread shows the subject (envelope)
2025-05-11 14:40:47 +05:30
Abhinav Raut
0af7265178
refactor: remove unused GetToAddress function and related SQL query
2025-05-11 14:18:07 +05:30
Abhinav Raut
6b2be57049
fix: set correct recipients when a 3rd email is involved in conversation, link to thread discussing this - https://github.com/abhinavxd/libredesk/issues/74#issue-3021419913
...
refactor move recipient computation to /utils/email-recipients
2025-05-10 23:46:19 +05:30
Abhinav Raut
e1b2ec8a4b
wip: fix to, bcc, cc handling
...
- allow agent to set the to address, adds a to address input in the reply box.
- show to, from, bcc and subject in each message
- always use email addresses from message meta instead of querying via get-to-address
- Reorder notification form fields.
- Refactors and adhoc fixes.
2025-05-09 04:30:30 +05:30
Jonathan Leroy
1c6d03a4c2
Merge branch 'main' into feature/conversation-last-reply
2025-04-16 21:47:54 +02:00
Abhinav Raut
4e4f07f2e8
Merge pull request #67 from jleroy/feature/improve-tags-actions
...
Add new actions "Add tags" and "Remove tags" for macros and automations
2025-04-16 23:29:13 +05:30
Jonathan Leroy
ac61d43688
Add new automations rules filters "Hours since first reply" and "Hours
...
since last reply"
2025-04-15 20:40:40 +02:00
Jonathan Leroy
facce8bdad
Add new actions "Add tags" and "Remove tags" for macros and automations
2025-04-15 13:55:58 +02:00
Abhinav Raut
d69a8c58d1
feat: custom attributes for contacts and conversations
2025-04-15 02:23:47 +05:30
Abhinav Raut
9bfe014d1e
WIP: manage contacts page
2025-04-09 16:52:25 +05:30
Abhinav Raut
e69b1c3e6d
fix: remove missing column reassign_replies from queries
2025-04-05 18:45:31 +05:30
Abhinav Raut
1821647695
feat: allow admins to set availability status
...
remove unnecessary column `reassign_replies` instead add a new enum `away_and_reassigning` to enum user availability status
2025-04-05 18:12:42 +05:30
Abhinav Raut
2a382d6036
feat: Toggle button for user to reassign replies to conversations if they are away, user status now actually affects the conversation workflow.
...
Online: Conversations are auto-assigned.
Auto-away (inactivity in browser): Marks agent as away without stopping assignment (nothing changes for agent).
Manual away: Prevents new conversations from being assigned. (option available in the sidebar)
Reassign replies: Customer replies unassigns the conversation, returning it to the team inbox / unassigned inbox.
2025-04-04 03:29:16 +05:30
Abhinav Raut
2742be5619
fix: exclude sent messages from report/dashboard charts to avoid data skew
2025-03-21 19:00:56 +05:30