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
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 #130
- Fix: Contact form displays countries with the same calling code incorrectly by @abhinavxd in #135
Full Changelog: v0.7.3-alpha...v0.7.4-alpha