This release includes 1 breaking change for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+4 more
ReleasePort's take
Light signalVersion 4.87v of Live Helper Chat introduces several performance and feature enhancements.
Why it matters: The release improves dashboard retrieval, caches department lookups, optimizes chat archive fetching, adds offline‑time tracking for agents, supports unread‑message webhook conditions, and enables nested attribute extraction in templates—boosting responsiveness and developer control. (Severity scores: performance facts 40, feature facts 40)
Summary
AI summaryImproved caching, offline-time tracking in agent stats, unread-message webhook support, streamlined bot conditions, and comprehensive ChatML export overhaul.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Added total offline time tracking to agent statistics widgets with a help modal. Added total offline time tracking to agent statistics widgets with a help modal. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Medium |
Added support for unread-message flow in webhook conditions with checkboxes. Added support for unread-message flow in webhook conditions with checkboxes. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Medium |
Added support for REST file captions with configurable skip extensions (issue #2394). Added support for REST file captions with configurable skip extensions (issue #2394). Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Medium |
Added support for `{item:path}` syntax enabling nested attribute extraction in templates. Added support for `{item:path}` syntax enabling nested attribute extraction in templates. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Low |
Updated translations, tooltip descriptions, and column spans in the agent statistics table for clarity. Updated translations, tooltip descriptions, and column spans in the agent statistics table for clarity. Source: granite4.1:30b@2026-07-15-audit Confidence: high |
— |
| Feature | Low |
Enhanced operator performance access checks to include write permissions. Enhanced operator performance access checks to include write permissions. Source: granite4.1:30b@2026-07-15-audit Confidence: high |
— |
| Performance | Medium |
Improved dashboard online-operator retrieval with better user-data fetching and caching. Improved dashboard online-operator retrieval with better user-data fetching and caching. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Performance | Medium |
Prefilled departments cache for faster lookups. Prefilled departments cache for faster lookups. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Performance | Medium |
Optimized chat archive range fetching with cached range checks before database queries. Optimized chat archive range fetching with cached range checks before database queries. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Performance | Low |
Ensured static cache version is respected across the application even without extensions. Ensured static cache version is respected across the application even without extensions. Source: granite4.1:30b@2026-07-15-audit Confidence: high |
— |
| Bugfix | Low |
Fixed issues #2391 and #2395. Fixed issues #2391 and #2395. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Bugfix | Low |
Trimmed whitespace from messages before saving for data consistency. Trimmed whitespace from messages before saving for data consistency. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Bugfix | Low |
Avoided throwing SQL errors in edge cases during message retrieval. Avoided throwing SQL errors in edge cases during message retrieval. Source: llm_adapter@2026-07-15 Confidence: high |
— |
Full changelog
4.87v
-
Notable changes since 4.86v
- Performance and caching: improved dashboard online-operator retrieval with better user-data fetching and caching; prefill departments cache for faster lookups; ensure static cache version is respected across the application even without extensions; optimized chat archive range fetching with cached range checks before database queries, plus methods for matching ranges and verifying chat existence in archives with proper overlap handling.
- Performance statistics: added total offline time tracking to agent statistics widgets with new help modal explaining offline time; updated translations, tooltip descriptions, and column spans in the agent statistics table for improved clarity; enhanced operator performance access checks to include write permissions.
- Webhooks and events: added support for unread-message flow in webhook conditions with checkboxes enabling unread-message handling for admin messages; updated backend logic across message types and enhanced chat update logic to reflect unread-message states for operators; dropped redundant
chat_iddependency. - Mail conversation: enhanced Mail Conversation API and search functionality; added proper API error handling.
- Bot: refactored bot condition evaluation to streamline logic in action buttons and text triggers; updated type casting for threshold values in bot action commands.
- ChatML export: significantly improved ChatML export logic and configuration; fixed properties in exported ChatML; resolved edge cases and format inconsistencies; export script improvements.
- REST API: added support for REST file captions with configurable skip extensions (#2394).
- Template and variable system: added support for
{item:path}syntax enabling nested attribute extraction in output formatting; host values now support replaceable variables; fixed item replacement logic for proper handling of non-string values in templates. - Debug and diagnostics: improved debug invitation logic with detailed checks for message-seen status, timeout handling, and reshown conditions; enhanced debug message view UX, API scroll behavior, spacing, and col-span variables; logs now include exception URLs; added logging for changed user groups.
- Widget and online visitors: dedicated online visitors page now always shows visitors even when the widget is minimized.
- Bug fixes: fixed #2391 and #2395; updated checkbox labels for clarity; trimmed whitespace from messages before saving for data consistency; updated message retrieval limits across components for better performance and consistency; avoided throwing SQL errors in edge cases.
-
Summary
- This release strengthens performance through improved caching strategies (departments, archive ranges, static cache, operator data) and extends performance statistics with offline-time tracking.
- Webhook conditions gain unread-message-flow support, bot condition evaluation is streamlined, and the ChatML export pipeline receives a comprehensive overhaul.
- Template variables now support nested
{item:path}extraction, debug/invitation diagnostics are enhanced, and several stability issues are resolved.
execute doc/update_db/update_353.sql for update
What's Changed
- Allow REST file API for single attachment with caption by @mysubcult in https://github.com/LiveHelperChat/livehelperchat/pull/2394
Full Changelog: https://github.com/LiveHelperChat/livehelperchat/compare/4.86v...4.87v
Breaking Changes
- Removed redundant `chat_id` dependency from webhook conditions.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Beta — feedback welcome: [email protected]