Skip to content

Releases: abhinavxd/libredesk

v0.5.0-alpha

24 Mar 21:24
Compare
Choose a tag to compare

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 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.
  • 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

Full Changelog: v0.4.3-alpha...v0.5.0-alpha

v0.4.3-alpha

06 Mar 10:01
Compare
Choose a tag to compare

Overview

  • Fixes out of memory caused due to high read buffer size.
  • Form fixes for email notification

Please follow the upgrade steps

Changelog

  • 36d91de fix: remove email validation from SMTP username field in email notification form schema
  • 57c1948 fix[OOM]: fix read buffer size configuration in server settings, the readbuffer was set to the max body size making the binary go OOM.

v0.4.2-alpha

06 Mar 07:14
Compare
Choose a tag to compare

Changelog

  • 772152c fix: filter out empty email message ids for setting email references headers. adds more debug logs.

v0.4.1-alpha

05 Mar 10:57
Compare
Choose a tag to compare

Overview

  • Fixes regression in SSO login caused due to attempt in redacting client secret in the API response. Resolves #21

Changelog

  • 8e15d73 fix: regression in sso login caused due to attempt in redacting client secret in the API response. Resolves #21
  • fc47e65 chore: update screenshot in README
  • 760be37 chore: update libredesk screenshot in documentation

v0.4.0-alpha

04 Mar 23:19
Compare
Choose a tag to compare

Overview

Follow the upgrade guide

Features

  • Allow agents to create email conversations on behalf of customers.
  • Two new agent permissions - ai:manage, conversations:write
  • Allow agents to set Open AI API key if they have ai:manage permission.

Fixes

  • Fixed an issue with non-Gmail email providers where email replies were being created as new conversations.
  • Fixes and more validations to automation form, inbox view form and macro forms.
  • Replace quill editor entirely with tiptap editor, now all editors are tiptap editors.
  • Standardize email template variables format (To be added to the website documentation)
  • Fixes to sidebar visuals.
  • Make command bar bigger in size.
  • Fixes rendering issues with conversation message bubble.
  • Fixes /account navigation.
  • Fixes and improves welcome email visuals.
  • Fixes random invalid session errors from the backend.
  • Disallow user login if user account is disabled.

Changelog

  • d1f08ce fix: handle null user last active time when marking agents offline.
  • 8551b65 fix: set references header in all outgoing emails, set the last 20 messages. feat: set conversation reference number in the subject of conversation for better thread matching. fix: hide CSAT link from conversation last message.
  • eb499f6 chore: adds v0.4.0 to migration list.
  • 494bc15 feat: Enable agents to create conversations from the UI
  • 360557c fix: remove client_id and client_secret from get-all-oidc query
  • 8d8f08e chore add comments to command box component
  • 10b4f9d feat: show app version in admin tab fix: view form validations and issues with reactivity feat: save team inbox and view inbox dropdown state in localstorage. fix: view inbox dropdown icon alignment.
  • 79f7436 fix: hide status dropdown in conversation list as views are prefiltered.
  • 8f62955 fix: destroy user session when user account is disabled.
  • 8e286e2 fix: /account navigation from sidebar.
  • 3aad69f fix: update sample database credentials in config file Matched it with default docker compose password.
  • 58825c3 fix: handle invalid sessions by destroying them and redirecting to login
  • 03c68af fix: max age not working for cookies Switch from expires to max age for setting cookie expiry Set default max age to 9 hours
  • 15b9caa fix: prevent zap logo shrinking and ensure text wraps correctly in command bar chore: increase command bar size.
  • b0d3dcb fix: Reply box layout for fullscreen mode
  • 96ef62b fix: reduce pagination sizes for conversation and message lists
  • 79c3f5a fix: do not clear editor state on API errors. fix: handle macro errors silently, clear editor state on macro errors as most likely they are permission errors.
  • 70bef7b fix: use explicit v-model binding to match defineModel name for action builder.
  • b1e1dff feat: replace quill editor with tiptap editor, removes the stupid hack as both editors handle new lines and empty content differently. Quill adds


    for new lines, while Tiptap uses
    for Shift + Enter and

    for Enter.

  • 9b34c27 feat: multi-tab sync for user availability status and last activity
  • 1b63f03 feat: include recipient details in email templates With this the admin can simply add Dear {{.Recipient.FirstName}},
  • 26d76c9 feat: allow setting OpenAI API KEY from the UI. feat: new ai:manage permission for the same Migrations for new role.
  • 1ff335f fix: improve welcome email template styling and content fix: extra large app logo in base template. refactor: standardize template variables, explicitly pass variables for rendering into template
  • 5836ee8 fix: annoying scroll bar when there's a single message in a conversation adjusts padding around single message in a conversation.
  • 98534f3 fix: reduce update check interval and initial sleep duration As Libredesk is Alpha I will be pushing quick updates and fixes

v0.3.3-alpha

28 Feb 16:25
Compare
Choose a tag to compare

Steps to upgrade

Changelog

  • 59951f0 fix: private message sent as reply
  • 461ae3c fix: sla badge not visible in conversation info sidebar.
  • da5dfdb fix: prevent email enumeration in reset password flow.
  • 9c67c02 fix: ensure navigation to SSO list only after creating SSO provider and not while updating SSO provider.
  • 15b200b fix: add descriptions for notification settings SMTP config for better clarity
  • f4617c5 fix: correct Zod schema for email address validation
  • 341d0b7 Update README.md

v0.3.2-alpha

26 Feb 21:45
Compare
Choose a tag to compare

Changelog

  • 78b8c50 fix: message bubble styling for better text wrapping
  • f17d96f rafactor: move full screen editor and non-fullscreen editor to a common component.
  • feat: add typography plugin and improve DOM purifying in conversation messages
  • fix: sooner not working in outer app.
  • fix: macro actions getting deleted when macro is removed from the text editor preview.
  • fix: square user avatar image in sidebar, changed to rounded-lg
  • refactor: visual fixes and improvements to macro previews for consistency with attachment preview.
  • c75c117 fix: improve password handling and error reporting during password reset
  • 873d26c fix: ensure deep copy of macros, as removing macro from editor was deleting the macro action from the macro store.
  • fix: Command box showing conversation commands when a conversation is not open.

v0.3.1-alpha

26 Feb 12:23
Compare
Choose a tag to compare

Changelog

  • 7160136 fix: mark conversation as read when messages are already cached
  • 44723fb fix: update command to start backend dev server in documentation

v0.3.0-alpha

25 Feb 23:17
Compare
Choose a tag to compare

Changelog

  • 67e1230 feat: agent availability status
  • d58898c fix: update DockerHub image path and branch reference in installation documentation
  • a8dc0a6 fix: correct DockerHub image path in installation documentation
  • 3aa144f feat: display app update component only for admin routes.

v0.2.1-alpha

24 Feb 21:32
Compare
Choose a tag to compare

Changelog

  • fcbd16f feat: implement app update checker and UI notification
  • e8f3f24 feat: update build configuration and versioning system
  • 425bb4e feat: add database upgrade functionality (adapted from listmonk)
  • 0c3da82 fix: remove redundant margin class from Actions AccordionItem
  • 8649826 Update .gitattributes
  • d427dfd Update .gitattributes
  • afb54c3 Update .gitattributes
  • 4645959 Update .gitattributes
  • 63a6aed chore: update .gitattributes to specify Go language for all files
  • ffbf613 chore: add .gitattributes to mark frontend files as vendored
  • 88f82fe fix: typos in docker image and curl request.