What's New?
All updates live on the demo: https://demo.libredesk.io/
-
Agent vacation mode:
- Away: No new conversations are auto-assigned.
- Away and Reassigning: No new conversations are auto-assigned, and any new activity on previously assigned conversations will automatically un-assign the conversation for others to pick up.
-
Macros:
- Macros can now be set when starting new conversations.
- Macros can be shown only during specific actions—such as replies, private notes, or new conversations—in addition to existing team and agent visibility.
- Keeps your macros uncluttered.
-
Service level agreement policies:
- New SLA metric:
Next response time
, which tracks the time taken for each subsequent reply after the first reply with configurable alerts to agents. - You can now configure SLA alerts per metric. Previously, alerts were applied to all metrics by default.
- Example: This allows you to send first response SLA warning alerts 5 minutes before a breach. You can set different times and recipients for each metric.
- New SLA metric:
-
Activity log (Audit log):
- The activity log tracks who changed what and when, and is available in the admin panel.
- Example: If an agent changes from
Online
toAway and reassigning
, an activity log will be generated. - Admins with permission to manage agents can also change other agents' statuses; this will also generate an activity log.
-
Custom attributes:
- Create custom attributes for contacts and conversations, e.g. subscription plans or the date of their first purchase.
- Modify the custom attribute values from the conversation sidebar.
- Automation rules can use these custom attributes to create even more complex rules for your needs.
-
Manage contacts tab:
- You can now manage contacts in Libredesk, update their details, block them, and add notes for them.
- All of this has granular control with new set permissions for contacts, so you have control over who blocks contacts and who doesn't.
-
Automation rules:
- New automation rule filters: Hours since last reply and hours since first reply.
- New automation actions: Add tags and remove tags.
-
Email inbox:
- Fixes and improvements in multiple recipient handling (CC, BCC).
- Libredesk now discards all auto-reply messages and incoming emails from the inbox email address by adding a loop detection header to outgoing messages.
-
Translations:
- Libredesk is now translated and currently supports 2 languages: English and Marathi. More contributions are welcome on Crowdin.
-
Report overview:
- New SLA performance overview card with day filters, e.g., fetch SLA performance overview for the last N days.
- Show count of agents by status: Online, Offline, Away, and Reassigning.
-
Others:
- LibreDesk now supports dark mode.
- Missed conversation WebSocket updates from the backend have been improved and fixed.
- Secure cookies can now be disabled via config for non-production setups.
- Frontend bundle size has been greatly reduced by manual chunking.
- i18n cleanup: redundant keys removed and existing keys reused for translations.
- Cascading delete of
applied_slas
andcsat_responses
when a conversation is deleted. - Tooltips added to sidebar icons.
- Conversation list timestamps now update every minute; previously, users had to refresh.
- Multiple form fixes across the app.
- Email template variables have been renamed. See: https://libredesk.io/docs/templating/
Upgrade
- Always take database backups before any upgrade.
- Follow steps here
Changelog
- 8031969 fix: allow sending messages with just media files and no text in the editor
- ebf6a98 fix: update keyboard shortcuts label from cmd + k to ctrl + k
- 813ef91 fix: allow sending messages with ONLY attached media files and NO content in editor
- 3b9fb7a fix: change 'id' prop requirement to optional with default value of null in CreateEditTemplate
- 7fb86f1 fix: pass missing mediafiles prop to ReplyBoxContent for fullscreen and remove unused variables
- aa8d326 fix: set default value of 'enabled' to true in EmailInboxForm
- ca9a0a5 fix: update deletion confirmation messages for automation rules, SSO, status, tags, and templates
- 73e2950 fix: disable autoFocus on the Editor component in ActionBox
- e7b8e5c fix(frontend): variable reference error
- 582c906 remove unncessary compiler macro imports
- f3881ee fix(ci): update database and Redis host configurations in frontend CI workflow to localhost
- b557c2c fix: update dialog title to use localized term for 'view'
- 30884d3 update(i18n): marathi translations
- bce0d1d Update README.md
- 67a4f6a fix(docs): remove outdated instructions for editing config.toml in installation guide
- ec28ac8 Update README.md
- bc71fcf fix: add fallback for config typo in message outgoing scan interval key
- bc0bee8 update config.sample.toml with improved comments and configuration values
- 499fc0d fix: update SimpleTable component with loading state and skeleton rows - remove existing loading table state from activity logs
- 03b932c fix: handle empty inbox email address in fetchAndProcessMessages
- 012de05 fix: remove conflicting constraints on NOT NULL columns in applied_slas and csat_responses tables, update constraints for csat_responses and applied_slas tables to cascade deletes instead
- 6357faf fix csat page remove unncessary text and reference number - fix form validations
- f7a12cf fix: agent password regex validation - adds vitest dev dep - adds test cases for the agent form - replace form loader svg with css spinner
- 6487bf9 fix: validate and normalize email input in agent creation and update
- 53d5715 fix: implement loop prevention header in emails #Ref 90
- b561e79 fix: cypress test
- e567acb fix(sql): overview report for days = 0 i.e. todays data
- 57d0e90 refactors(i18n-keys): use correct keys in vue and go errors - fix: invalidate agent cache on update / create
- 5a0e3a8 refactor: remove unncessary oidc test handler
- d95a5f4 feat: add agent cache in user package - use cached agent in all middlewares - fix: race in casbin that gave permission denied error. - stop loading permissions into casbin on every
Enforce
function call instead cache user permissions in authz package and when permissions change only the load permission as policies atomically. - sort permissions in get-agents to make the permissions slice comparsion using slices.Equal work - 6981a07 fix: update contacts route title to 'All contacts'
- 55bc9bf fix: safely access sender_id in handleNewMessage
- 67db2e5 fix: contact note text color in dark mode
- 64304c2 fix: reference err
- c5fe6aa open comobox on click of select tag component
- fea7eef dynamic translations in date filter component
- 475e400 fix: move isActive parent before watcher
- 641ae05 feat(sidebar): implement collapsible functionality for admin navigation based on active routes, this will make sure non active collsapsibles will close when another is opened
- dc6fede fix(inbox-layout): remove unnecessary keep-alive wrapper around router-view component preventing same conversation from being loaded again in different conversation list
- 28dcd6c fix(conversation-list): prevent error when setting unread count by checking item index
- ade833f 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
- 5bcb0a2 fix(dialog): add missing DialogDescription for a11y
- ad2f685 add redis to dev setup pre-requisites
- 26c7df5 refactor(i18n): consolidate duplicate keys into reusable globals
- 625a08d feat(conversation): add support for nested websocket property updates and broadcast changes for all contact and custom attributes
- bf1510b Merge pull request #101 from abhinavxd/dependabot/npm_and_yarn/frontend/vite-5.4.19
- bae896d chore(deps-dev): bump vite from 5.4.18 to 5.4.19 in /frontend
- 37b7c05 update hero image
- eb05368 Update README.md
- 7ef5108 feat(docs): add hero image and improve documentation formatting
- 69268a3 Update README.md
- fcd3462 Update README.md
- fbf5024 fix(CommandBox): reorder CommandItems move macro on top
- dc909ce feat(vite): Add manual chunking for optimized build output refactor(router): Lazy load route components for improved performance
- cc1432b refactor(editor): Remove unncessary props and simplify code for tiptap editor, update all editors for the same
- d532a99 feat: new package report, move exisiting report code from conversations pkg to report package - new sla performance overview cards.
- 50baa3f remove redundant comments for Manager struct across multiple files
- 63a8f04 fix: conversation list view filters, views do not need list status as views are already filtered.
- ea0b7d6 docs: update email templating docs with complete variable reference - adds new
Author
template var and injects it into all templates - make author fields empty for all automated system generated emails - 5d6897a fix: filter conversation list by status, this will immediately remove conversation from the list if status is different than the one applied to the list. - remove redundant error title in toast notifications
- c4a9567 update simples3
- 2efd07b add error logs for casbin errors
- 0b9cf38 fix: update assignee last seen only if current conversation is open - standardize timestamp function to uppercase NOW() in SQL queries
- b44c314 update delete confirmation message for agent in alert dialog
- 2e1188e Merge pull request #100 from abhinavxd/feat/allow-macro-in-new-conversations
- afeec39 make subject required, submit new conversation form on ctrl + enter
- fb2a08e fix: SelectCombobox adjust item and selected templates for proper emoji rendering
- 7f2df00 fix: remove autofocus from text editor as create conversation form opens. - Adds new prop autofocus on text editor - rename ConversationTextEditor to TextEditor
- 6c523ac fix: update labels and placeholders for user selection to agent in MacroForm
- 02fc57c macro form fixes
- cd0a357 fix: change order of macros selection to updated_at descending
- 2dc751e fixes incorrect v-model binding
- 8bc0cce fix: update default values for visible_when column in macros table
- f6e2fc1 feat: allow sending attachments in new conversations - replace existing combobox selects with common component selectcombobox.vue
- 5fe5ac5 fix: change order of macros selection to usage_count descending
- 9755775 WIP: allow setting macro in new conversations along with attachments - new composable useFileUpload.js
- f43acb7 use loader animation instead of dot loader in shadcn button
- 331c84f use dot loader to use tailwind animations
- 9314efb refactor: clean up main.css move animation to tailwind config
- 5c8481a feat: tooltips to icon side refactor: remove unncessary extra i18n keys instead use reusable 'globals.terms.*' keys.
- d9bc4d1 fix: update conversation list item last message timestamp every 60 seconds
- 087c8ad fix: incorrect label in macro form team select combobox
- 65cac84 fix: IMAP fetch blocking introduced by header fetching in this commit - 9a65170
- 23b0481 update reference number format in conversation insert query, use
- #number
format instead of square bracket - 9a65170 fix[imap]: skip auto reply email messages Fixes #94
- a0203f8 fix: allow changing conversation status to resolved again & again as agent might change the snooze duration
- 75425ca Merge pull request #98 from abhinavxd/feat/dark-mode
- c2849fa fix views sidebar collapsible trigger
- b20c784 update sidebar icons for inbox navigation
- 38a5b25 remove search icon from search header
- 9dce155 fix: sidebar header spacing and ui improvements for search icon
- 314341b fix: make both sections of macro preview 1. list and 2. preview scrollable separately. - Update styles and colors for dark mode
- 1f6e332 update sidebar background color and improve dark mode styles / colors fix: email validation trigger in reply box
- 102ba99 fix: toggle fullscreen state correctly in ReplyBox component
- 8285575 update styles for convo list
- 01d3b59 update sidebar foreground text color to improve contrast
- 210e0de feat: dark mode
- 1f8fdf2 Merge pull request #95 from abhinavxd/feat/sla-metric-next-response-time
- 696e478 refactor: reuse existing i18n keys for sla translations
- 3998798 refactor: rename SQL query names and struct fields for clarity and consistency
- 70b5da2 fix: change SLA deadline fields to use nullable types
- 88ef5d2 fix: update sla timestamps to nullable types
- 54bad59 fix: getConversation to handle nullable UUID parameter
- 506bb91 fix: make sla metric timestamps nullable
- d1478e1 fix: clarify comment on SendNotification method regarding SLA linkage
- 5583b47 fix: change debug logs to info level for scheduled SLA notifications
- b715483 refactor(conversation): reduce DB I/O by using existing appliedSLAID from conversation
- 8ce0464 fix: simplify time_delay validation in SLA notification schema
- a84ed1e Allow setting any value for SLA delay duration, replace select with input text Validations to delay duration
- 7426a09 feat: allow setting metric per SLA notification, so admins can set SLA alert per metric or just set to all if they want a notification to be sent for all metrics - Make sla time fields (first response, next response, resolution) optional, only 1 field is required.
- 8ad2f07 fix sql query
- 9226063 fix: remove queries using conversation.applied_sla_id as this column is removed - fix sql query
- a9fd4fe fix: uise existing set next sla deadline sql query and remove duplicate query. - remove previously added
applied_sla_id
column to conversations table as it was causing cyclic dep - 7e8c996 Fixes for next response time sla metric
- cf20142 fix(sla-badge): emit SLA status on change so callers can react
- 8654a04 fix: make sure sla badges re-render on timestamp changes, use a composite :key
- 4c766d8 wip: next response metric for sla
- cb1ec7e fix(availability-status): prevent 'away_and_reassigning' and
away_manual
agents from being set to 'offline' due to incorrect SQL - a89c3db fix(agent-availability): skip activity log creation when agent returns online from inactivity as it can spam activity logs.
- e231971 fix(imap-email): lowercase all envelope email addresses for consistent matching and deduplication
- 172f782 docs: fix typo
- f53d5f1 docs: update Nginx configuration for client IP and set max body size to 100MB, remove bold styling from sso headings.
- 55ec962 fix(activity-log): replace RemoteIP with fast-realip pkg for accurate IP retrieval - Update go version to 1.24.3
- d3b1955 fix(activity-log): update activity type labels from 'User' to 'Agent'
- fac496f Update README.md
- c36a425 Update README.md
- f43ab50 feat(auth): record login time and insert activity log for OIDC login
- cd0ff1b Revert: Add subject back to conversation sidebar as old conversations will not have subject in message meta, so the sidebar subject needs to be shown for now.
- 5bc0654 Merge pull request #92 from abhinavxd/feat/activity/audit-log
- 77be86b chore: move features/filterbuilder.vue to components/filterbuilder.vue
- dde84c6 fix(activity-log): update header label from 'date' to 'timestamp'
- f2d4969 fix(activity-log): remove unused Card import
- aeececd fix(activity-log): Improve loading state layout and set default items per page to 15
- fdeeda8 fix(schema): Update admin role permissions to include activity logs manage permission
- 45bae57 remove unused import
- a345b2e fix(contact-list): use ArrowDownWideNarrow for consistent sort icon
- 490aaed fix: update activity log types to use agent prefixes for consistency
- 87361e5 fix: adjust padding in ActivityLog layout for consistent spacing
- c039d5a fix: refactor filter builder layout for improved responsiveness and do not clear state on unmount
- 53f15a3 fix: set user availability status to
online
instead ofoffline
when admin selects "active" in the user availability dropdown - a397d3d fix: lowercase empty message for simple table
- 4ca123e fix: swapped target and actor, set them correctly
- 7dd5abd fix: swapped target and actor, set them correctly
- c16144a fix: schema
- 7f1c2c2 feat(wip): activity log / audit log - single table stores acitivites against entities, actors, timestamps, ip addresses and activity description. - admin page to view, sort and filter activity logs. - new
activity_logs:manage
permission - d8a681d reduce border radius from 0.75rem to 0.5rem
- f657a87 Merge pull request #85 from abhinavxd/fix/email-channel-to-bcc-cc
- 88e07c3 fix(useIdleDetection): debounce online status update to prevent duplicate calls
- 6c9eca3 fix: do not computed
bcc
from latest message. - 07b1850 fix: empty recipients in automated replies - Make recipients list from the latest message recipients for automated replies
- 66886c3 hide conversation subject from sidebar as each message in thread shows the subject (envelope)
- 0af7265 refactor: remove unused GetToAddress function and related SQL query
- f722de2 fix: handle empty
to
andfrom
addresses in message meta, - remove unncessary console log - 6b2be57 fix: set correct recipients when a 3rd email is involved in conversation, link to thread discussing this - #74 (comment)
- e1b2ec8 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.
- 8d47a74 Merge pull request #76 from abhinavxd/dependabot/go_modules/github.com/go-jose/go-jose/v4-4.0.5
- 6202369 chore(deps): bump github.com/go-jose/go-jose/v4 from 4.0.2 to 4.0.5
- a212ed4 Merge pull request #77 from abhinavxd/dependabot/npm_and_yarn/frontend/vue-i18n-9.14.3
- 8e6bea0 Merge pull request #78 from abhinavxd/dependabot/npm_and_yarn/frontend/vite-5.4.18
- 71e2e3c Merge pull request #80 from abhinavxd/dependabot/go_modules/github.com/redis/go-redis/v9-9.5.5
- 59f5084 chore(deps): bump github.com/redis/go-redis/v9 from 9.5.4 to 9.5.5
- 87e1477 chore(deps-dev): bump vite from 5.4.11 to 5.4.18 in /frontend
- 10d3da6 chore(deps): bump vue-i18n from 9.14.2 to 9.14.3 in /frontend
- 0de7c91 Update README.md
- 61ec075 fix(editor): prevent sidebar collapse on Ctrl+B inside editor
- 0b2c607 fix(deps): update simples3 to v0.9.0
- 0556318 set sane defaults for email notification smtp settings
- 7b35cf0 fix: improve regex validation for go duration
- 8619aa8 fix(conversation): reorder timestamps, the last reply timestamp in conversation info sidebar
- 25db578 feat(macros): Filter out macro actions from preview to which agent does not have permissions, feat(permissions): Seperate our permissions into
src/constants/permissions.js
- 3b2d0d0 Merge pull request #69 from jleroy/feature/conversation-last-reply
- 1c6d03a Merge branch 'main' into feature/conversation-last-reply
- 062e0c3 fix[api]: allow all authenticated users to list business hours.
- 67090fb fix(docker): restrict Redis port binding to local interface
- c434de1 Merge pull request #63 from MinecollYT/main
- 4e4f07f Merge pull request #67 from jleroy/feature/improve-tags-actions
- 19a507c fix: SLA badge showing hit status for overdue
- ac61d43 Add new automations rules filters "Hours since first reply" and "Hours since last reply"
- 7f8e3cc fix[automation]: handle empty
fieldType
in the frontend breaking the automation view. fix: Previously removed operators for Number type field. Fixes #68 - facce8b Add new actions "Add tags" and "Remove tags" for macros and automations
- 8acad27 feat: display last name in notes list
- 24fbe14 fix: allow setting phone number and calling code to null in update contact query
- 061677f fix: update phone number validation to allow shorter lengths
- 450b609 fix: handle
null
string form value for update contact form - 971a433 fix: typo in contact permission
- 220321b Merge pull request #64 from abhinavxd/feat/custom-attributes-and-notes
- d5ba706 feat: allow notes to be deleted only by the owner of note and any agent with role
Admin
- a9f9d36 refactor: replace contacts:manage with with more granular permissions like contacts:read_all, contacts:read, contacts:block etc. fix: filter out unknown permissions from role form while submitting fix: correct strong password validation logic on reset refactor: remove contact note update handler as it adds more complexity agents can simply delete note. feat: new block contact api which required contacts:block perm
- 2fc642c feat: allow using contact custom attributes in automation rules
- 488f14e fix(migrations): create index for contact notes table if not exists
- 3702a61 fix(migrations): create contact notes table query
- b01f6f8 fix[ui]: add border and padding to CardHeader in ContactNotes header
- a0c77bc feat: contact notes refactor: split code in internal/users/users.go into following files internal/users/notes.go internal/users/agent.go internal/users/contact.go
- 8bc5115 fix: passing conversation loading state to custom attributes component
- 0254bab feat: regex hint
- 91372f5 fix: cypress test
- d69a8c5 feat: custom attributes for contacts and conversations
- 4e893ef fix: refactor link styles in OIDC and Templates documentation to use a shared class
- 5770188 fix: add "Learn more" link to OIDC and Templates documentation
- 8bd7895 fix: update section headers for clarity in templating documentation
- e10bb45 fix: improve clarity and formatting in SSO and templating documentation
- a397bc0 feat: add translations doc & improve sso and templating doc.
- 4a305ff fix: adds missing automation operator
less than
, fixes #65 - 616410c fix: add
policy
to SLA policy set activity message for clarity - 408e1fc Update docker-compose.yml
- bc586fe feat: Use dynamic site name from app settings in document title and user login form. Fixes #49 Refactor: Use common AuthLayout for resetpassword, setpassword and use login view. Fix: Accessibility fixes to all auth forms
- a49038f fix: editor layout in full screen mode
- 4cfe0cc fix(crowdin): update branch watch comment to reflect correct branch
- acbb944 refactor(contact): move ContactForm.vue and formSchema.js into features/contact/ for a better structure
- cd429b9 fix: add frontend page handler for /contacts/
- 78d073c remove redundant error logging when user is not found
- 8083ad9 Merge pull request #59 from abhinavxd/feat/manage-contacts
- ad99dee bump frontend version
- a5eeb03 fix: standardize capitalization in english language translations
- c81f649 fix: center country emoji in phone number input field
- 143a12e fix: send correct error msg when email is invalid fix: trim space around email address
- e2d6a21 fix: console warnings for contact form
- 4a3afc8 fix[shadcn]: change 'src' prop requirement to optional in AvatarImage component
- bb512d5 fix: Handle 'contact not found' error when checking if contact is blocked for IMAP email search.
- 7957dbb Merge pull request #58 from MinecollYT/main
- 199778e Merge pull request #48 from jleroy/feature/crowdin-source-upload
- b2a53b1 feat: manage contacts - New permission
contacts:manage
- Views for contact list and single contact view. - Ability to block contacts that in inturn stops new messages from the contact. - Make all DB transactions that run dynamically generated SQL queryreadonly
- Rename/admin/teams/users
to/admin/users/agents/
for consistency. (ref #50) - Fix UI glitches for long emails (refs #54) - Fix empty created_at date for agents admin table (refs #51) - Migrations for v0.6.0 - 576c678 fix: validate OrderBy field in query builder, adds stricter check to only allow order by for the whitelisted fields
- 9bfe014 WIP: manage contacts page
- 1b536bd Update variables.md
- c02339f Update sso.md
- 1e7ab14 Create variables.md
- e998529 Update mkdocs.yml
- 0a57a27 Update upgrade.md
- d2248d3 Update mkdocs.yml
- 33f2f67 Create sso.md
- 7075ca2 Add a section to README regading project translation
- e68325d Merge branch 'abhinavxd:main' into feature/crowdin-source-upload
- 2499df8 Add Crowdin GitHub action
- be5779e Merge pull request #45 from abhinavxd/feat/agent-vacation-mode
- 2d868b7 fix: keep translation key camelcase
- 374aabc fix: remove missing query from queries struct
- e69b1c3 fix: remove missing column
reassign_replies
from queries - 1821647 feat: allow admins to set availability status remove unnecessary column
reassign_replies
instead add a new enumaway_and_reassigning
to enum user availability status - b4f2186 fix[shadcn]: make avatar image
src
default to empty string - 6d588f7 feat: show user summary on /admin/users
- 2a382d6 feat: Toggle button for user to reassign replies to conversations if they are away, user status now actually affects the conversation workflow.
- c639bfb update welcome email subject
- 82aac02 Merge pull request #42 from abhinavxd/feat/cypress-tests
- c348a5c rename go test workflow file
- 008f71d fix: update cypress dependencies to include libasound2t64
- 9b41aa0 chore: Cypress test for user login and workflow for E2E testing
- c60a078 Merge pull request #43 from abhinavxd/feat/translate-app
- 013b5bf fix: add sane default values to email inbox form
- df0dfb4 fix: enforce stronger password validation rules
- 2daefcc fix: translation keys
- f69e8dd fix: update translation for business hours empty name error
- d171958 fix: translation key param
- 3b7550f fix: update incorrect translation key
- 0de7127 fix: auth initialization with i18n
- 6b6549c standardize i18n keys for consistency rename keys fix: avatar url
null
console warnings. - cd4b9a9 feat: translate conversations, reply box and message components
- e19f817 feat: translate account section
- 5ce8ed7 feat: translate reports, sla badge, view builder and search
- 4ec564e feat: translate commandbox, app update and simple table
- 19f08ec feat: translate sso
- dd8053b feat: translate templates
- 72b92d6 feat: translate email notifications
- 497b54f feat: translate automations
- 9d18d3d feat: translations for admin roles
- 6bea14e feat: translate /admin/users
- 25f2373 feat: translate admin email inbox forms
- 3888793 feat: translate admin conversation status
- 88e4a55 feat: translate macros
- 9aa9a5e feat: translate /admin/tags
- a3098a1 feat translate general, business hours, sla. translate user login , forgot password & set password.
- 76a2446 fix: spanish translation file
- 4361250 feat: backend api response translations
- 7d9650b fix: lock radix-vue and tailwindcss versions to prevent unexpected updates
- eb707fd Merge pull request #38 from jleroy/fix-unsecure-cookies
- 36077b1 Update Config struct description
- d549922 Merge pull request #41 from abhinavxd/dependabot/npm_and_yarn/frontend/axios-1.8.2
- 5e90dfe chore(deps): bump axios from 1.7.9 to 1.8.2 in /frontend
- 1875a62 feat: test cases for SLA calculator, string utilities and attachments
- f60c4e8 fix: force tests to run freshly, even if nothing's changed
- 495ff02 fix[sla]: incorrect calculated deadline when SLA minutes ends exact at a working day's closing time.
- 5afec04 feat: add GitHub Actions workflow to run Go tests
- 56f00e7 feat: add test target to Makefile for running Go tests
- a5a9d13 Allow to disable cookies secure flag when needed
What's Changed (Autogenerated)
- chore(deps): bump axios from 1.7.9 to 1.8.2 in /frontend by @dependabot in #41
- Allow to disable cookies secure flag when needed by @jleroy in #38
- Translate app by @abhinavxd in #43
- feat: Cypress test for user login and workflow for E2E testing by @abhinavxd in #42
- feat: Toggle button to reassign replies to conversations aka vacation mode by @abhinavxd in #45
- Add Crowdin GitHub action by @jleroy in #48
- Documentation enhacement (SSO, Variable-List) by @MinecollYT in #58
- Feat - Manage contacts tab by @abhinavxd in #59
- feat: custom attributes and contact notes by @abhinavxd in #64
- Add new actions "Add tags" and "Remove tags" for macros and automations by @jleroy in #67
- Update docker-compose.yml to enhance healthcheck by @MinecollYT in #63
- Add new automations rules filters "Hours since first reply" and "Hours since last reply" by @jleroy in #69
- chore(deps): bump github.com/redis/go-redis/v9 from 9.5.4 to 9.5.5 by @dependabot in #80
- chore(deps-dev): bump vite from 5.4.11 to 5.4.18 in /frontend by @dependabot in #78
- chore(deps): bump vue-i18n from 9.14.2 to 9.14.3 in /frontend by @dependabot in #77
- chore(deps): bump github.com/go-jose/go-jose/v4 from 4.0.2 to 4.0.5 by @dependabot in #76
- Fix and Improve Email Recipients Handling in Conversations by @abhinavxd in #85
- Feature - Activity log / audit log by @abhinavxd in #92
- Feature : Next response SLA metric by @abhinavxd in #95
- feat: dark mode by @abhinavxd in #98
- Feat: Allow setting macro in new conversations along with attachments by @abhinavxd in #100
- chore(deps-dev): bump vite from 5.4.18 to 5.4.19 in /frontend by @dependabot in #101
New Contributors
- @jleroy made their first contribution in #38
- @MinecollYT made their first contribution in #58
Full Changelog: v0.5.0-alpha...v0.6.0-alpha