github abhinavxd/libredesk v0.6.0-alpha

latest releases: v0.7.3-alpha, v0.7.2-alpha, v0.7.1-alpha...
2 months ago

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.
  • 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 to Away 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 and csat_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 of offline 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 and from 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 query readonly - 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 enum away_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

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

Don't miss a new libredesk release

NewReleases is sending notifications on new releases.