v0.7.4-alpha

abhinavxd/libredeskv0.7.4-alphaSep 16, 2025by github-actions[bot]

AI Summary

This release introduces API documentation and a new 'Send as Contact' feature. It also adds tag filtering, a new getting started flow, and internationalization for web templates.

Key Highlights

  • API improvements and documentation
  • Send as Contact feature
  • Tag filtering for conversations
  • New getting started flow
  • Internationalization for web templates

New Features

  • API improvements and documentation
  • Send as Contact (requires `messages:write_as_contact` permission)
  • Tag filtering for conversations
  • Getting Started Flow
  • Internationalization for web templates

Full Release Notes

## What's new:
- **API Improvements**: APIs are now updated and documented here - https://docs.libredesk.io/api-reference/introduction
- **Send as Contact**: API users can now send messages on behalf of contacts for external integrations. (requires the new `messages:write_as_contact` permission)
- **Tag Filtering**: Filter conversations in views using assigned tags or filter conversations without any tags.
- **Previous Conversations**: Show created at and last message timestamps in previous conversations sidebar menu.
- **Getting Started Flow**: New guided setup experience for first-time users
- **Internationalization**: Web templates are now translated


## Fixes:
- Contact form now correctly resolves country codes for countries that share the same calling code (e.g., Canada and USA).
- Assigned agent is removed when a conversation is assigned to a different team.
- Automation rules now properly respect case-sensitive settings for contains/not-contains operators
- Various UI improvements including dark mode colors and loading indicators
- Fixes an issue where emails with no content were not being inserted in database.

## Upgrade
- Always take database backups before any upgrade.
- Follow steps [here ](https://docs.libredesk.io/getting-started/upgrade)


## Changelog
* d633028 Refactor: assigned user removal when changing assigned team
* a652f38 fix: set default content type to text if empty
* a4a9a9c trim feedback length to 1000 chars
* 71865e3 fix: Change id type to int in ConversationParticipant - hide Total field in UserCompact JSON
* ae470be remove mkdocs docs as docs are moved to docs.libredesk.io repository
* 636742c Update docs link to point to new docs domain docs.libredesk.io
* de77c03 Merge pull request #135 from abhinavxd/fix/contact-form-calling-code
* b709274 feat: add loading fade effect to ContactDetailView and adjust FormItem width in ContactForm
* 6f300bb Fix: Contact form displays countries with the same calling code incorrectly.
* a8ca12f Update README.md
* e4bec99 Update README.md
* efc01be Update hero image link in README.md
* ec72c5a style: update dark mode colors for card and popover in main.scss; Update colors in ContactNotes.vue
* 490417c clarify file upload extension form input in general setting s
* 4f54db3 Conversation sidebar: Show last message and conversation created timestamps in the previous converastions accordion, with tooltip for full timestamps.
* 210b8bb feat: add support for sending messages as contact - introduce new permission `messages:write_as_contact` that needs to be set to allow this.
* a0e1ccf clear assigned user ID and last seen timestamp when updating conversation assigned team
* faf2082 fix view form validation happening while filters are being added, delay validation on form submit Set missing .stop modified on click events
* 50baa84 add title attribute to view name in sidebar
* 8e89e4e fix(multi-select): add @input.stop to prevent event bubbling and corrupting state when it's wrapped e.g. like it's done in the Filterbuilder component
* b15413b Add support for filter conversations from views using tags assigned.
* 701e5b2 show sidebar view dropdown Ellipsis only on hover of single view. add toast messages for update, create, delete of view add confirmation dialog for view deletion
* dbd4e97 use tag store to fetch tags in conversation side bar to remove duplicate api call
* 007c332 remove font-medium from data table columns in all data tables - Remove permissions requirement for GET on roles
* 4fcad4f fix translation
* bece58b fix[automation] respect case sensitive flag for contains and not contains operator - test cases for automation evaluator
* 6d2d8f7 Merge pull request #130 from abhinavxd/refactor-apis
* 98492a1 refactor: use team compact struct for user teams list - Check for existing email before agent update and raise proper error
* 18b50b1 reduce footer font size for webtemplates
* 5a1628f fix fetch general settings after user logs in
* 12ebe32 return complete contact note by refetching it using GetNote
* fce2587 remove unncessary margin from oidc provider logo add alt attribute
* 7d92ac9 fix cypress test
* 3ce3c5e store public config in pinia store
* 35ad00e Add loading spinner to ConversationPlaceholder Add missing i18n translation
* 9ec96be rename AppUpdate component with AdminBanner - show banner when app restart is required. - UI changes to admin banner
* 6ca36d6 add missing i18n key
* 5a87d24 update var name
* 7d4e7e6 update user avatar upload function to accept user by value and improve error logging by logging the user id
* 5b941fd Apply suggestion from @Copilot
* 63e348e remove subject from csat page
* 10a845d fix cypress test
* 0228989 fix cypress test
* 3f7d151 - add getting started flow for new users - Translate web template pass i18n dependency - Fix colors in menu card - Show update description if avaialble in AppUpdate component - Remvoe i18n from settings as i18n and settings depend on each other to load initial lang. - Clear inbox password as the update SQL query now returns the config. - Fetch agents and inboxes from the store instead of directly fetching using axios instance.
* a516773   feat: add i18n support to web templates
* f6d3bd5 refactor: consolidate public config into single endpoint, move settings behind auth - remove OIDC enabled endpoint
* 074d147 Update README.md
* c1c14f7 refactor: split converstion list item and conversation into different structs - Add missing columns in message queries
* 634fc66 Translate welcome to libredesk email subject
* 0dec822 fix panic due to missing i18n dependency

## What's Changed
* Clean up APIs and fixes by @abhinavxd in https://github.com/abhinavxd/libredesk/pull/130
* Fix: Contact form displays countries with the same calling code incorrectly by @abhinavxd in https://github.com/abhinavxd/libredesk/pull/135


**Full Changelog**: https://github.com/abhinavxd/libredesk/compare/v0.7.3-alpha...v0.7.4-alpha