Abhinav Raut
3b211dc372
fix: handle unique constraint violation when creating a tag
2025-03-25 00:47:52 +05:30
Abhinav Raut
6b4f243b74
chore: more validations before savign an inbox
...
chore: update error msgs for clarity
2025-03-25 00:47:35 +05:30
Abhinav Raut
9ff5a53ebb
fix: handle null events array in automation rules
2025-03-25 00:39:08 +05:30
Abhinav Raut
9b9282dfd9
feat: add no records found message to SimpleTable component
2025-03-24 23:14:29 +05:30
Abhinav Raut
698e2d960e
chore: add more comments to message handlers.
2025-03-24 23:13:55 +05:30
Abhinav Raut
a8db8f64b5
refactor: conversation handlers to use existing enforceConversationAccess function for authz check
2025-03-24 23:13:23 +05:30
Abhinav Raut
f688be1c88
feat: adds support for showing HTML tables in tiptap editor on *paste*.
...
does not support inserting a table yet from the menu yet.
Adds tiptap extension for the same.
2025-03-22 20:48:48 +05:30
Abhinav Raut
d3eb3499df
fix: update docker compose to bind Postgres to local interface by default to prevent unintended access to the DB.
2025-03-22 20:43:11 +05:30
Abhinav Raut
721f7c811c
fix: variables not being rendered when there's an fetching default outgoing email template / the outgoing email template is not found.
2025-03-22 18:56:50 +05:30
Abhinav Raut
a33e1453a8
fix: set proper error type when user is not found
2025-03-22 18:55:26 +05:30
Abhinav Raut
b6ce6975c9
fix: mark schedule notification as processed when agent fetch fails for email notification
2025-03-22 18:55:01 +05:30
Abhinav Raut
860b216e2b
fix: remove redirect from /admin to /admin/general as some users may not have permission to the general settings
2025-03-22 00:30:04 +05:30
Abhinav Raut
eaa2b1ddcf
fix: fixes blur in commandbox when zoom is not 100%
2025-03-22 00:11:22 +05:30
Abhinav Raut
0f12b2a3f3
feat: allow searching conversations by contact email address
2025-03-21 23:54:43 +05:30
Abhinav Raut
def0bb8e4c
fix: limit search results to 30 in conversation messages search query
2025-03-21 23:42:24 +05:30
Abhinav Raut
a41c360cdb
fix: update timezone from 'Asia/Calcutta' to 'Asia/Kolkata' in schema
2025-03-21 23:39:31 +05:30
Abhinav Raut
159cca6866
feat: add email templates to migration
2025-03-21 23:38:53 +05:30
Abhinav Raut
83f553227a
migrations for v0.5.0
2025-03-21 23:24:18 +05:30
Abhinav Raut
28a6a3d246
refactor: use updated SelectTag component that accepts options array instead of string array to work
2025-03-21 23:24:06 +05:30
Abhinav Raut
7e16cc1a74
refactor(notifier): remove dependency on user store, instead accept recipient emails
2025-03-21 23:23:35 +05:30
Abhinav Raut
aeef7d4ad7
feat: configurable SLA alerts per SLA.
2025-03-21 23:23:03 +05:30
Abhinav Raut
f0358f67f0
feat: SelectTag component now supports object-based options (value & label) instead of a plain array
2025-03-21 23:18:48 +05:30
Abhinav Raut
12f2453f5a
fix: dashboard chart query
2025-03-21 19:03:01 +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
Abhinav Raut
d837defbc9
Merge pull request #37 from abhinavxd/fix/remove-users-from-balancer
...
Fix: Remove soft deleted / disabled users from round robin balance pool
2025-03-18 23:41:43 +05:30
Abhinav Raut
5cc849e7eb
tidy go mod
2025-03-18 23:22:41 +05:30
Abhinav Raut
729faf980c
fix: incorrect balance import
2025-03-18 23:18:18 +05:30
Abhinav Raut
a36c81141b
fix: update balance
2025-03-18 23:17:11 +05:30
Abhinav Raut
756147a2c9
fix: remove deleted / disabled users from auto assigner balancer.
2025-03-16 23:10:18 +05:30
Abhinav Raut
88a641fe09
fix: missing icon import.
2025-03-15 01:41:27 +05:30
Abhinav Raut
785da6715c
feat: add timezone constants and update forms to use new timezone data instead of javscript internationalization to get timezone data
2025-03-15 00:28:51 +05:30
Abhinav Raut
32401fa231
fix: add tzdata package to Dockerfile
2025-03-15 00:27:54 +05:30
Abhinav Raut
83b891c92a
fix: import tz data in main.go
2025-03-15 00:27:46 +05:30
Abhinav Raut
f277f76a0a
fix: sql for migration
2025-03-14 22:59:27 +05:30
Abhinav Raut
5f1a40acba
feat: adds new TLS type, tls skip verify and hello name to migrations and schema
2025-03-14 22:42:59 +05:30
Abhinav Raut
d90b9c2be7
feat: add TLS type, skip TLS verify, and hello hostname config options to SMTP notification settings
2025-03-14 22:42:09 +05:30
Abhinav Raut
43184ec2f3
feat: add TLS type option to inbox SMTP and IMAP config and TLS skip verify option.
...
feat: Adds `scan_inbox_since` config for IMAP to set the `SINCE` parameter for imap search, this will allow to scan only the emails received after the given date / time.
chore: remove autoform, use individual form fields for form field.
2025-03-14 21:53:15 +05:30
Abhinav Raut
2fdcf68a22
chore: set closed_at and resolved_at only once in conversations, on subsequent updates they are not to be updated again and again to the current time
...
- Remove unncessary websocket update due to this change
2025-03-12 03:21:13 +05:30
Abhinav Raut
4bef3e80a2
fix: remove unncessary onClickOutside for SelectTag component
2025-03-12 03:02:44 +05:30
Abhinav Raut
09703c1090
migrations for v0.5.0
2025-03-12 02:45:32 +05:30
Abhinav Raut
45541c221a
fix: various bugs in SLA calculation
...
prevents multiple update queries unnecessarily on applied sla table.
clear next sla deadline in conversations properly when there's no deadline to be met.
uses the new status column in the applied sla table to determine if the sla is still active and has to be calculated again.
2025-03-12 02:45:17 +05:30
Abhinav Raut
fc0e0a8fff
fix: Reopen conversations on all statuses, currently custom statuses were not reopening conversations when a new message was received by the customer.
...
fix: Set resolved_at timestamp when conversation is marked as closed. As agents might close the conversation without resolving it.
2025-03-12 02:41:51 +05:30
Abhinav Raut
d1f931106d
fix: do not reopen onversations on agent messges, let the agents open conversations by themselves.
2025-03-12 02:40:06 +05:30
Abhinav Raut
227aa26c35
- fix: Inline images present in email quote replies previously not visible, now show up correctly, the media does not get uploaded again instead the existing media url is replaced with the cid url.
...
- fix: content id check for attachments, as content id is not globally unqiue.
- fix: send missing websocket updates to the fronend on conversation status update.
- refactor: combine get media by id and uuid into a singlequery
2025-03-12 02:39:39 +05:30
Abhinav Raut
79a3f0ff70
refactor: move set SLA deadlines to SQL query and remove from code
2025-03-12 02:31:19 +05:30
Abhinav Raut
eefacdbda2
chore: adds new column applied sla status to applied slas table.
2025-03-12 02:30:43 +05:30
Abhinav Raut
3783cce1be
fix(email/imap): Properly extract all HTML parts to handle Apple Mail parsing quirks
...
Resolved issues where Apple Mail:
- Split HTML content across MIME parts, causing rendering inconsistencies, this fix combines them.
- Apple mails sends file attachments as inline......f......, leading to missing files if no Content-ID was present, this fix will treat all attachments without a Content-ID as attachments and not inline.
- Set imap lookback to 48 hrs.
2025-03-12 00:25:06 +05:30
Abhinav Raut
a4cb373f32
fix: validate time durations and ensure first response time is less than resolution time in SLA handling
2025-03-11 02:47:55 +05:30
Abhinav Raut
99e8949be6
fix: update first reply time only when sender is a non system user
2025-03-10 02:58:43 +05:30
Abhinav Raut
1240051825
fix: bind model value and handle change for SelectTag in UserForm and CreateOrEditRule components
2025-03-10 02:37:26 +05:30