Ondrej Pok
- [Feature] Add GA4 named events for agent-panel view, set-password page, and missing channel integrations (#26369)
- [Improvement] Disable buttons in Getting started for features that are not available for account (#21725)
- [Improvement] Disable buttons to connect Facebook & Instagram in Getting started on trials (#21726)
- [Improvement] Move ref out of the widget iframe query string into the URL fragment so the browser cache key is stable (#26403)
- [Improvement] Widget pages load the agent-panel webpack bundles unconditionally: stringutils 117 KB gz is markdown + html-to-text tooling visitors rarely need (#26632)
- [Improvement] Align legacy file.php inline view caching with the new attachment endpoint (#26659)
- [Fix] Manual chatbot handover breaks message grouping and alignment (#26087)
- [Fix] Getting Started "Connect social media": 400 on "Next step" and missing "Skip this step" when all channels locked (#26143)
- [Fix] FlowHunt chatbot: attachment sent without text never calls /invoke, chat loads indefinitely (#26410)
- [Fix] Rule editor crashes with TypeError when reopening a rule containing an "email header" condition (#26425)
- [Fix] Available agents don't receive queued chats due to old, un-cleared queue entries (#26755)
- [Other] Refactorings and other fixes (#26402)(#26897)
Ondrej Pok
- [Improvement] Serve content-hashed widget assets as immutable: GWT permutations and webpack bundles are capped at 6 hours (#26436)
- [Improvement] bus.html is served with no Cache-Control despite a version-busted URL (#26438)
- [Improvement] Fonts and SVG have no cache policy; remove dead .eot/.ttf font sources (#26445)
- [Improvement] Minimize the static and templated error pages (#26630)
- [Improvement] Ticket attachment and inline-image view responses are uncacheable (max-age=0, no validators) (#26645)
- [Security] Security improvement (#26692)
- [Fix] Chats-list COUNT(*) examines 1.83M rows per poll, saturating qla-prod-ec1-la-db-16-master-2 at 92% CPU (#26423)
- [Fix] Stuck chat: rc not cleared, co-occurring with Aurora chat-read "Connection refused" error (#26577)
- [Fix] Agent image not displayed on answers due to wrong URL (#26610)
Ondrej Pok
- [Improvement] Serve content-hashed widget assets as immutable: GWT permutations and webpack bundles are capped at 6 hours (#26436)
- [Improvement] bus.html is served with no Cache-Control despite a version-busted URL (#26438)
- [Improvement] Fonts and SVG have no cache policy; remove dead .eot/.ttf font sources (#26445)
- [Fix] Chats-list COUNT(*) examines 1.83M rows per poll, saturating qla-prod-ec1-la-db-16-master-2 at 92% CPU (#26423)
- [Fix] Setting State of missed chats doesn't work (#26485)
- [Fix] Stuck chat: rc not cleared, co-occurring with Aurora chat-read "Connection refused" error (#26577)
Ondrej Pok
- [Improvement] Provide FlowHunt with ticket ID when chat with chatbot starts (#25535)
- [Improvement] Widget fonts: no font-display (FOIT) and three dead @font-face overrides (#26442)
- [Security] Security improvement (#26372)(#26374)
- [Fix] Incoming email lost due to a decoding error in the subject line (#26395)
- [Fix] "InvalidCharacterError" error displayed when you activate or deactivate chat buttons (#26401)
- [Fix] Private API v4 /api/private/account-usage-stats missing ApiV4Authorization attribute — CRM cannot retrieve usage stats (#26412)
- [Fix] Button widget from FlowHunt doesn't work in the LiveAgent chat window (#26422)
- [Other] Refactorings and other fixes (#26487)
Ondrej Pok
- [Improvement] Provide FlowHunt with ticket ID when chat with chatbot starts (#25535)
- [Improvement] Widget fonts: no font-display (FOIT) and three dead @font-face overrides (#26442)
- [Security] Security improvement (#26372)
- [Fix] System shows the name of the first agent in the
Chats overview section even after the chat was taken over by a different agent (#26354)
- [Fix] Incoming email lost due to a decoding error in the subject line (#26395)
- [Fix] "InvalidCharacterError" error displayed when you activate or deactivate chat buttons (#26401)