v2.7.0
t8y2/dbxv2.7.0Aug 8, 2026by github-actions[bot]
AI Summary
Expands automation capabilities by adding new actions like Notify, Snooze, and Webhook triggers, along with the ability to check previous conversation values, and adds a visual connection status indicator for agents.
Key Highlights
- New automation actions: Notify, Snooze, and Trigger Webhook
- Support for previous value conditions in automation rules
- Connection status banner for agents
- Fixes for automation loop protection and inline image rendering
New Features
- Notify action
- Snooze action
- Trigger webhook action
- Previous value conditions
- Connection status banner for agents
Full Release Notes
## What's new ### New automation conditions and actions - **Notify action** - email a custom subject and message to picked agents or teams when a rule fires. - **Snooze action** - snooze a conversation for a set duration from a rule. - **Trigger webhook action** - fire a chosen webhook with a custom event name when a rule matches. - **Previous value conditions** - match on the previous status, priority, assignee or team of a conversation. ### Others - **Connection status banner for agents** - a floating pill shows when the connection drops and clears on reconnect. ## What's fixed - Inline images from Outlook and other clients that omit Content-Disposition now render in the conversation instead of dropping to attachments. - Automation loop protection is hardened, so a rule whose actions update the conversation no longer re-triggers itself. - Email verification for AI agent contacts is now bound to the verified address, so a second conversation cannot rebind the contact to an unproven email. - Livechat widget icons now pick a readable colour against dark brand colours instead of rendering black on dark. - Many other quality of life fixes and improvements. ## Upgrade notes - Always take a database backup before upgrading. - Follow the steps [here](https://docs.libredesk.io/getting-started/upgrade). ## Changelog * 948ffd8c Merge pull request #478 from abhinavxd/fix-ai-agent-otp-flow * b3c16238 fix AI agent OTP verification flow * b228e7bb Merge pull request #477 from abhinavxd/fix-automation-action-combobox-type * 07119083 fix agent avatars showing in non-agent automation action dropdowns * d435af7d Merge pull request #441 from chahat-101/network-status-banner * 2552c8ef restyle connection banner as floating pill and fix focus reconnect * 64e74300 Merge pull request #469 from abhinavxd/new-automations * 4710177c skip disabled agents and blank emails in notify action * cb96d9f0 pass all previous values when claiming an unassigned conversation * 057d798f add missing evaluator operator and field tests * ca7aad6a snapshot previous values before reopening conversation on incoming message * 49f287f8 add tests for automation loop guards * b5f41447 Use warning design tokens for connection banner * d180bfbe Merge remote-tracking branch 'upstream/main' into network-status-banner * e67aa28b suppress only automation's own events, not concurrent agent updates * 9f55a736 Merge pull request #476 from abhinavxd/macro-usage-count * cc3f4280 count macro usage for content-only macros * 51a7b95e Merge pull request #474 from abhinavxd/ai-request-timeout * c6961da6 raise request timeout to 120s for LLM-backed AI endpoints * ae0b6ee9 rework notify action with subject, message and picked recipients * 89b40f9d add compact webhooks endpoint and fix previous_* automation values * c4270f48 reject non-positive webhook IDs for targeted delivery * aa0deedd fix automation rule feedback loops and scope the starts with operator * fa591deb add i18n keys for new automation actions * 2aa4a1a8 Merge branch 'main' into new-automations * 178136cd add notify, snooze and trigger webhook automation actions * a482f075 Update ROADMAP.md * 13168b00 Update ROADMAP.md * 67f885d2 Merge pull request #467 from abhinavxd/pr433-imap-junk-parts * 086eb4e4 skip junk email parts and name nameless attachments on IMAP ingest * 2a3eefcd Merge pull request #461 from abhinavxd/add-decryp-cli * 037956a0 check encryption key length * 8613203b Add CLI helper for decrypting crypto payloads * 22300bd8 Merge pull request #425 from abhinavxd/fix/draft-inline-cid-scope * 46c6f84c Merge remote-tracking branch 'origin/main' into fix/draft-inline-cid-scope * d32cb5a7 Merge pull request #460 from abhinavxd/fix/otp-verify-email-binding * 2d8f9534 resolve draft inline media scoped to the draft's own conversation so pasted same-conversation images keep working * 642b5a19 add tests for the OTP verification email binding * 3f7c50c8 treat a pending OTP without an attested email as expired * d855a45a bind OTP verification to the attested email so a sibling conversation can't rebind the contact to an unverified address * 85ed93a0 Merge pull request #428 from Anandumv/fix/widget-contrast-color-luminance * 1d3c56b8 Merge remote-tracking branch 'origin/main' into fix/widget-contrast-color-luminance * ee45e87d show connection status banner to agents * 78b1c26e Update static/widget.js * de46b7a6 fix(email): render inline images from clients that omit Content-Disposition * b74a268d test(email): cover Outlook inline images without Content-Disposition * b5228e66 fix(widget): gamma-correct luminance in contrastColor * 9520a505 scope draft inline image resolution to unattached media ## What's Changed (Auto generated) * fix(widget): gamma-correct luminance in contrastColor by @Anandumv in https://github.com/abhinavxd/libredesk/pull/428 * bind OTP verification to the attested email so a sibling conversation can't rebind the contact to an unverified address by @abhinavxd in https://github.com/abhinavxd/libredesk/pull/460 * scope draft inline image resolution to unattached media by @abhinavxd in https://github.com/abhinavxd/libredesk/pull/425 * Add CLI helper for decrypting crypto payloads by @abhinavxd in https://github.com/abhinavxd/libredesk/pull/461 * PR-433 by @abhinavxd in https://github.com/abhinavxd/libredesk/pull/467 * raise request timeout to 120s for LLM-backed AI endpoints by @abhinavxd in https://github.com/abhinavxd/libredesk/pull/474 * count macro usage for content-only macros by @abhinavxd in https://github.com/abhinavxd/libredesk/pull/476 * New automations by @abhinavxd in https://github.com/abhinavxd/libredesk/pull/469 * show connection status banner to agents by @chahat-101 in https://github.com/abhinavxd/libredesk/pull/441 * fix agent avatars showing in non-agent automation action dropdowns by @abhinavxd in https://github.com/abhinavxd/libredesk/pull/477 * fix AI agent OTP verification flow by @abhinavxd in https://github.com/abhinavxd/libredesk/pull/478 ## New Contributors * @Anandumv made their first contribution in https://github.com/abhinavxd/libredesk/pull/428 **Full Changelog**: https://github.com/abhinavxd/libredesk/compare/v2.6.1...v2.7.0