What's new?
- SLA alert emails are configurable per SLA; you can set up multiple breach warning and post-breach emails to the assigned agent or other agents.
- Editable email templates for SLA breach and warning.
- The conversation editor (Tiptap) now displays pasted HTML tables and allows link insertion from the bubble menu.
- Conversation search has been expanded to include contact email addresses.
- TLS configurations for SMTP/IMAP now include options such as TLS skip verify.
- Inbox IMAP now supports the
scan_inbox_since
config, letting you define the timespan for email scanning. - IMAP now supports STARTTLS.
- Multiple fixes to forms in the admin panel.
Upgrade
- Always take database backups before any upgrade.
- Follow steps here
Changelog
- dcede8a fix: path matching for
/admin
route when no sidebar item is selected - 39fd5c9 fix: update redirect path for unmatched routes to assigned inboxes
- 4b8a954 fix: update error message for invalid session to suggest clearing cookies
- 6ac9f28 fix: upsert user teams only when newly created user has a team. - update error msg for empty permissions
- 8101c20 improve logging messages for database installation and system user creation
- 09746fb fix: set default value for Mailbox input in EmailInboxForm
- f59ea59 fix: set default value to empty array for teams in user form schema
- a2cdd72 remove app version print
- ac59a5d refactor: update form field description for improved clarity.
- 05fbe39 refactor: update placeholder text in TagsForm for improved clarity
- c7c65a3 refactor: update tag delete dialog alert description for clarity. fix: show toast when tag is created
- 5bf6b7d refactor: update placeholder text in SLAForm recipients for improved clarity
- c034c21 refactor: update label for From Address field to From Email Address in EmailInboxForm
- 4ed241a refactor: update description for Root URL input in GeneralSettingForm
- 6b00f70 fix: business hours form, more zod schema validatons to the business hours form
- c51073d feat[shadcn]: allow boolean along with string in RadioGroup components for model value
- d03d447 fix: show toast on any tag api errors
- 3b211dc fix: handle unique constraint violation when creating a tag
- 6b4f243 chore: more validations before savign an inbox chore: update error msgs for clarity
- 9ff5a53 fix: handle null events array in automation rules
- 9b9282d feat: add no records found message to SimpleTable component
- 698e2d9 chore: add more comments to message handlers.
- a8db8f6 refactor: conversation handlers to use existing enforceConversationAccess function for authz check
- f688be1 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.
- d3eb349 fix: update docker compose to bind Postgres to local interface by default to prevent unintended access to the DB.
- 721f7c8 fix: variables not being rendered when there's an fetching default outgoing email template / the outgoing email template is not found.
- a33e145 fix: set proper error type when user is not found
- b6ce697 fix: mark schedule notification as processed when agent fetch fails for email notification
- 860b216 fix: remove redirect from /admin to /admin/general as some users may not have permission to the general settings
- eaa2b1d fix: fixes blur in commandbox when zoom is not 100%
- 0f12b2a feat: allow searching conversations by contact email address
- def0bb8 fix: limit search results to 30 in conversation messages search query
- a41c360 fix: update timezone from 'Asia/Calcutta' to 'Asia/Kolkata' in schema
- 159cca6 feat: add email templates to migration
- 83f5532 migrations for v0.5.0
- 28a6a3d refactor: use updated SelectTag component that accepts options array instead of string array to work
- 7e16cc1 refactor(notifier): remove dependency on user store, instead accept recipient emails
- aeef7d4 feat: configurable SLA alerts per SLA.
- f0358f6 feat: SelectTag component now supports object-based options (value & label) instead of a plain array
- 12f2453 fix: dashboard chart query
- 2742be5 fix: exclude sent messages from report/dashboard charts to avoid data skew
- d837def Merge pull request #37 from abhinavxd/fix/remove-users-from-balancer
- 5cc849e tidy go mod
- 729faf9 fix: incorrect
balance import
- a36c811 fix: update balance
- 756147a fix: remove deleted / disabled users from auto assigner balancer.
- 88a641f fix: missing icon import.
- 785da67 feat: add timezone constants and update forms to use new timezone data instead of javscript internationalization to get timezone data
- 32401fa fix: add tzdata package to Dockerfile
- 83b891c fix: import tz data in main.go
- f277f76 fix: sql for migration
- 5f1a40a feat: adds new TLS type, tls skip verify and hello name to migrations and schema
- d90b9c2 feat: add TLS type, skip TLS verify, and hello hostname config options to SMTP notification settings
- 43184ec 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 theSINCE
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. - 2fdcf68 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
- 4bef3e8 fix: remove unncessary onClickOutside for SelectTag component
- 09703c1 migrations for v0.5.0
- 45541c2 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.
- fc0e0a8 fix: Reopen conversations on all statuses, currently custom statuses were not reopening conversations when a new message was received by the customer.
- d1f9311 fix: do not reopen onversations on agent messges, let the agents open conversations by themselves.
- 227aa26 - 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.
- 79a3f0f refactor: move set SLA deadlines to SQL query and remove from code
- eefacdb chore: adds new column applied sla status to applied slas table.
- 3783cce fix(email/imap): Properly extract all HTML parts to handle Apple Mail parsing quirks
- a4cb373 fix: validate time durations and ensure first response time is less than resolution time in SLA handling
- 99e8949 fix: update first reply time only when sender is a non system user
- 1240051 fix: bind model value and handle change for SelectTag in UserForm and CreateOrEditRule components
- 5398d4e fix: close holidays dialog on save.
- fd4e47d fix: Close dropdown on outside click in SelectTag component
- 1ff7317 fix: Auto setting of SLA not working on change of assigned team.
- d6449b9 feat: adds link functionality to tiptap text editor
- 580fb76 fix: handle non-existent media deletion gracefully and improve logging
- 9188942 fix: SQL for fetching media not linked to any message.
- f12efe5 fix: remove trailing slash from root URL in settings update
- 56187dd fix: add background color for private notes in ReplyBox
- 47af51d update simple s3
- 47a3985 Merge pull request #31 from keybits/patch-1
- 3f11af1 Clarify Docker installation instructions
- da629c8 docs: update installation guide to include Nginx configuration for websocket support
- 6fb35b9 fix: move apply SLA on team change from handler to conversations pkg as automations will also change assigned team and that should also set the appropriate SLA defined for the team.
- 9892f9d fix: shuffle users in team balancer to prevent ordering bias on app restart
- 277586f fix: round robin assignment not working due to balancer being reloaded entirely.
- f3070e1 fix: non reactive
time
input in business hours form. - 8ed29df fix: missing component in simple table.
What's Changed
- Clarify Docker installation instructions by @keybits in #31
- Fix: Remove soft deleted / disabled users from round robin balance pool by @abhinavxd in #37
New Contributors
- @keybits made their first contribution in #31
- @abhinavxd made their first contribution in #37
Full Changelog: v0.4.3-alpha...v0.5.0-alpha