<?xml version="1.0" encoding="UTF-8"?>
<!-- Template from here: https://github.com/diverso/jekyll-rss-feeds -->
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
		<title>LiveAgent</title>
		<description>The LiveAgent development team pushes out new features, improvements and bug fixes several times per day. Take a look at our latest updates listed here.</description>
		<link>https://changelog.liveagent.com</link>
		<atom:link href="https://changelog.liveagent.com/feed.xml" rel="self" type="application/rss+xml" />
		
			<item>
				<title>5.69.5.20261006143044</title>
				<description>&lt;ul&gt;
  &lt;li&gt;[Feature] Widget: show typing indicator while a chat AI operator takes its turn (#27453)&lt;/li&gt;
  &lt;li&gt;[Feature] ICU MessageFormat support for translations (server, templates, GWT client) (#27418)&lt;/li&gt;
  &lt;li&gt;[Feature] Voice: live call transcription with participant attribution (#27078)&lt;/li&gt;
  &lt;li&gt;[Feature] Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;reply_via_instagram_dm&lt;/code&gt; AI agent tool for the Instagram Direct Messages channel (#26806)&lt;/li&gt;
  &lt;li&gt;[Feature] Message translation — Stage 1: on-demand inbound message translation (MessageContentTranslation module) (#25515)&lt;/li&gt;
  &lt;li&gt;[Security] Security improvements (#27355)&lt;/li&gt;
  &lt;li&gt;[Improvement] AI provider &quot;Supports&quot; list is outdated (merge Answer Composer/Improver, add Ticket Summary and Message translation) (#27581)&lt;/li&gt;
  &lt;li&gt;[Improvement] Message translation configuration page does not follow the design and the Ticket summary activation pattern (#27558)&lt;/li&gt;
  &lt;li&gt;[Improvement] Message translation: ticket view UI does not match the design (translation switch, Translate all) (#27554)&lt;/li&gt;
  &lt;li&gt;[Improvement] AI operator keeps answering a chat while a human agent is present; leave on TransferAccepted instead of in the transfer tool (#27511)&lt;/li&gt;
  &lt;li&gt;[Improvement] Skip design gallery on widget creation and apply a default (#27246)&lt;/li&gt;
  &lt;li&gt;[Improvement] Chat action panel: &quot;Take over from AI&quot; button to remove the AI operator without transfer/end (#26831)&lt;/li&gt;
  &lt;li&gt;[Improvement] Trim RESPONSE_PUBLIC agent projection returned to visitors via La_Rpc_User.load (#26373)&lt;/li&gt;
  &lt;li&gt;[Improvement] Implement capped mailbox picker (list + fallback) for MS OAuth shared mailbox (incoming and outgoing) (#26088)&lt;/li&gt;
  &lt;li&gt;[Improvement] Add the option to unselect the requester when changing the ticket owner (#25361)&lt;/li&gt;
  &lt;li&gt;[Fix] Message translation config entry missing under Configuration &amp;gt; AI because the entitlement flag is stored as &apos;Y&apos; but read only as &apos;A&apos; (#27543)&lt;/li&gt;
  &lt;li&gt;[Fix] CrawlerGuard empty 200 response gets cached by Varnish and served to real visitors (chat button script empty) (#27540)&lt;/li&gt;
  &lt;li&gt;[Fix] Creating a contact group with an emoji in its name fails (#27308)&lt;/li&gt;
  &lt;li&gt;[Fix] GWT Translation.addParam() puts a value into the wrong placeholder when an earlier argument contains %s (#27281)&lt;/li&gt;
  &lt;li&gt;[Fix] Downloaded call recording file has no extension, preventing local playback (#27150)&lt;/li&gt;
  &lt;li&gt;[Fix] Agent panel conversation stops rendering (and never recovers) if the AgentMessageGroupFactory code-split fragment fails to load (#26752)&lt;/li&gt;
  &lt;li&gt;[Fix] Widget loader has no dedupe/teardown: re-running the embed snippet creates a new widget + iframes each time, causing sustained request loops in SPA embeds (#26400)&lt;/li&gt;
  &lt;li&gt;[Fix] GWT Translation.addParam has no positional placeholder support, so a reordered translation silently swaps arguments (#26330)&lt;/li&gt;
  &lt;li&gt;[Fix] Lang::_replaceArgs throws an uncaught ValueError on a message containing a bare % (#26324)&lt;/li&gt;
  &lt;li&gt;[Fix] Embedded chat widget cut off by mobile dynamic address bar (#26227)&lt;/li&gt;
  &lt;li&gt;[Fix] The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;context variable - contains - X&lt;/code&gt; rule is not executed if the value has non-English language characters (#25588)&lt;/li&gt;
  &lt;li&gt;[Fix] Calls History CSV export fails for large call histories (#23419)&lt;/li&gt;
  &lt;li&gt;[Other] Refactorings and other fixes (#27477)(#27426)(#27354)&lt;/li&gt;
&lt;/ul&gt;
</description>
				<pubDate>Wed, 07 Oct 2026 00:00:00 +0000</pubDate>
				<link>https://changelog.liveagent.com/posts/2026/10/07/5.69.5.20261006143044/</link>
				<guid isPermaLink="true">https://changelog.liveagent.com/posts/2026/10/07/5.69.5.20261006143044/</guid>
			</item>
		
			<item>
				<title>5.69.4.20260930071354</title>
				<description>&lt;ul&gt;
  &lt;li&gt;[Feature] Pay a chat AI operator&apos;s turns from a budget set on the chat button (#27158)&lt;/li&gt;
  &lt;li&gt;[Feature] Voice: live call transcription with participant attribution (#27078)&lt;/li&gt;
  &lt;li&gt;[Feature] Support inbound WhatsApp interactive replies (button/list/nfm) over 360dialog (#26611)&lt;/li&gt;
  &lt;li&gt;[Feature] Escalation watchdog for an unresponsive bot (#26484)&lt;/li&gt;
  &lt;li&gt;[Feature] Chat AI operator configuration and initiation (#26483)&lt;/li&gt;
  &lt;li&gt;[Feature] Trigger AI operator turns in a live chat (#26482)&lt;/li&gt;
  &lt;li&gt;[Feature] Support multiple expected completion tools in AI agent runs (#26481)&lt;/li&gt;
  &lt;li&gt;[Feature] Add chat MCP tools: transfer_chat + end_chat (#26398)&lt;/li&gt;
  &lt;li&gt;[Feature] Add chat MCP tools: get_chat_messages + answer_chat (#26382)&lt;/li&gt;
  &lt;li&gt;[Feature] Add GA4 named events for agent-panel view, set-password page, and missing channel integrations (#26369)&lt;/li&gt;
  &lt;li&gt;[Feature] Add &quot;Reply via email&quot; tool to MCP server (#26101)&lt;/li&gt;
  &lt;li&gt;[Feature] Message translation — Stage 1: on-demand inbound message translation (MessageContentTranslation module) (#25515)&lt;/li&gt;
  &lt;li&gt;[Security] Security improvements (#27184)(#27166)(#27094)(#26692)(#26375)(#26374)(#26372)(#26253)(#26201)(#26140)(#23579)&lt;/li&gt;
  &lt;li&gt;[Improvement] Add Rector for mechanical refactors across many files (#27357)&lt;/li&gt;
  &lt;li&gt;[Improvement] Add GPT 6 Luna and Sol models for OpenAI AI provider (#27297)&lt;/li&gt;
  &lt;li&gt;[Improvement] Document safe branch-freshness check before rebase/force-push (git merge-base pitfall caused dropped commits) (#27233)&lt;/li&gt;
  &lt;li&gt;[Improvement] Serve the AI agent screens their chat-button usage and picker facts (#27159)&lt;/li&gt;
  &lt;li&gt;[Improvement] Let a chat AI operator answer in Markdown (#27157)&lt;/li&gt;
  &lt;li&gt;[Improvement] Send one welcome email at the end of the install, chosen by the owner&apos;s login method (#27130)&lt;/li&gt;
  &lt;li&gt;[Improvement] Activate the requested SSO service on the tenant before the owner exists (#27126)&lt;/li&gt;
  &lt;li&gt;[Improvement] Add an explicit owner login method to the install request instead of an optional password (#27120)&lt;/li&gt;
  &lt;li&gt;[Improvement] Allow personal MCP OAuth from native/desktop AI assistants (e.g. Claude Code) (#27111)&lt;/li&gt;
  &lt;li&gt;[Improvement] Make a login attempt against an agent with no password take the same time as one against an agent with a password (#27087)&lt;/li&gt;
  &lt;li&gt;[Improvement] Give AI agents an explicit type so chat eligibility is declared, not derived (#27082)&lt;/li&gt;
  &lt;li&gt;[Improvement] Require verified email before matching a Google SSO login to an agent (#27080)&lt;/li&gt;
  &lt;li&gt;[Improvement] Worktree hooks create slots &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;EnterWorktree&lt;/code&gt; cannot reach (#27063)&lt;/li&gt;
  &lt;li&gt;[Improvement] Support connecting Google Gemini and OpenAI personal AI agents to the personal MCP server via OAuth (#27058)&lt;/li&gt;
  &lt;li&gt;[Improvement] Add GPT 6 Astra model for OpenAI AI provider (#26985)&lt;/li&gt;
  &lt;li&gt;[Improvement] Chat start is refused for an offline department even when its widget has an AI agent configured (#26849)&lt;/li&gt;
  &lt;li&gt;[Improvement] Make local PHP test coverage actionable for Claude Code and Codex (#26846)&lt;/li&gt;
  &lt;li&gt;[Improvement] Improve dark theme (Obsidian) rendering of HTML emails: adaptive colour remapping instead of flattening (#26718)&lt;/li&gt;
  &lt;li&gt;[Improvement] Align legacy file.php inline view caching with the new attachment endpoint (#26659)&lt;/li&gt;
  &lt;li&gt;[Improvement] Client dictionary is served no-store, re-downloaded on every panel and widget open (#26646)&lt;/li&gt;
  &lt;li&gt;[Improvement] Ticket attachment and inline-image view responses are uncacheable (max-age=0, no validators) (#26645)&lt;/li&gt;
  &lt;li&gt;[Improvement] Minimize the static and templated error pages (#26630)&lt;/li&gt;
  &lt;li&gt;[Improvement] Add new 3.7 and 3.8 flash model for Gemini AI provider (#26560)&lt;/li&gt;
  &lt;li&gt;[Improvement] Tracker widget (trackjs.php) ships legacy IE compatibility code (json2 polyfill, duplicated attachEvent fallbacks) to every visitor (#26540)&lt;/li&gt;
  &lt;li&gt;[Improvement] Voice: index call transcript text in Elasticsearch for full-text search (#26522)&lt;/li&gt;
  &lt;li&gt;[Improvement] Legacy Svelte dev harnesses: icon @font-face uses var() inside url() and never works (#26447)&lt;/li&gt;
  &lt;li&gt;[Improvement] Fonts and SVG have no cache policy; remove dead .eot/.ttf font sources (#26445)&lt;/li&gt;
  &lt;li&gt;[Improvement] Widget fonts: no font-display (FOIT) and three dead @font-face overrides (#26442)&lt;/li&gt;
  &lt;li&gt;[Improvement] bus.html is served with no Cache-Control despite a version-busted URL (#26438)&lt;/li&gt;
  &lt;li&gt;[Improvement] Serve content-hashed widget assets as immutable: GWT permutations and webpack bundles are capped at 6 hours (#26436)&lt;/li&gt;
  &lt;li&gt;[Improvement] Consolidate crawler user-agent lists: PHP Lib_Crawler and WebCrawler are stale 5-entry copies (#26427)&lt;/li&gt;
  &lt;li&gt;[Improvement] Move ref out of the widget iframe query string into the URL fragment so the browser cache key is stable (#26403)&lt;/li&gt;
  &lt;li&gt;[Improvement] Chat widget session bootstrap fires a full-row la_contacts rewrite + ES reindex on every load (#26379)&lt;/li&gt;
  &lt;li&gt;[Improvement] Support &quot;allow_custom_css&quot; flag in chat and contact form theme definitions (#26218)&lt;/li&gt;
  &lt;li&gt;[Improvement] Implement capped mailbox picker (list + fallback) for MS OAuth shared mailbox (incoming and outgoing) (#26088)&lt;/li&gt;
  &lt;li&gt;[Improvement] Improve message-group timestamp display (too verbose, redundant hover) (#25961)&lt;/li&gt;
  &lt;li&gt;[Improvement] IVR TextArea (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;change IVR&lt;/code&gt; action) in Rules should resize automatically on larger screens (#25655)&lt;/li&gt;
  &lt;li&gt;[Improvement] Provide FlowHunt with ticket ID when chat with chatbot starts (#25535)&lt;/li&gt;
  &lt;li&gt;[Improvement] Add option to setup custom store name in Shopify plugin (#25421)&lt;/li&gt;
  &lt;li&gt;[Improvement] Auto-refresh the maintenance 503 page so users return automatically after an upgrade (#25321)&lt;/li&gt;
  &lt;li&gt;[Improvement] Create a nice public page for the maintenance 503 response (#25309)&lt;/li&gt;
  &lt;li&gt;[Improvement] Disable buttons to connect Facebook &amp;amp; Instagram in Getting started on trials (#21726)&lt;/li&gt;
  &lt;li&gt;[Improvement] Disable buttons in Getting started for features that are not available for account (#21725)&lt;/li&gt;
  &lt;li&gt;[Fix] Draft autosave clones every inline image/attachment file + creates a temp_file row on each save, regardless of viewers (#27387)&lt;/li&gt;
  &lt;li&gt;[Fix] &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Inactivity time&lt;/code&gt; is counted from the moment the customer gets into the queue (#27386)&lt;/li&gt;
  &lt;li&gt;[Fix] Chat picked up from a Knowledge Base ticket (&quot;My tickets&quot;) leaves the customer widget stuck seeking/waiting (#27350)&lt;/li&gt;
  &lt;li&gt;[Fix] Embedded chat upload-failed error shows literal &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#…#&lt;/code&gt; in its text instead of a translated message (#27333)&lt;/li&gt;
  &lt;li&gt;[Fix] WhatsApp (360dialog) replies fail for customers who use a WhatsApp username instead of a phone number (#27283)&lt;/li&gt;
  &lt;li&gt;[Fix] CRM usage stats: slaRules reports SLA levels, and SLA rules are not reported at all (#27225)&lt;/li&gt;
  &lt;li&gt;[Fix] New ticket email template variables {$conversationCode} and {$conversationUrlCode} render empty (#27197)&lt;/li&gt;
  &lt;li&gt;[Fix] Clicking &quot;Start chat again&quot; on an already-resolved ticket can leave it permanently stuck showing &quot;Chatting&quot; (#27175)&lt;/li&gt;
  &lt;li&gt;[Fix] Customer chat widget does not show the AI agent the customer is chatting with (#27074)&lt;/li&gt;
  &lt;li&gt;[Fix] Bad design of Create dispatch rule window (#26982)&lt;/li&gt;
  &lt;li&gt;[Fix] OAuth/MCP consent form blocked by agent-panel CSP (#26894)&lt;/li&gt;
  &lt;li&gt;[Fix] qaUp fails on cold cache: cacheWarmup.php runs without memory_limit override in server-builder (#26892)&lt;/li&gt;
  &lt;li&gt;[Fix] 360dialog WhatsApp number cannot be added — &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;isWhatsAppNumberAssociatedWithAccount&lt;/code&gt; always fails due to empty &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;phone_numbers&lt;/code&gt; in WABA-level webhook response (#26862)&lt;/li&gt;
  &lt;li&gt;[Fix] Dark blue theme: &quot;+&quot; button shows grey square background in active/selected state (#26854)&lt;/li&gt;
  &lt;li&gt;[Fix] Rule delete permanently fails once a tenant has over 1000 rules on the same trigger (#26852)&lt;/li&gt;
  &lt;li&gt;[Fix] ChatEventBus reports agent-only push events as server errors instead of ignoring them (#26833)&lt;/li&gt;
  &lt;li&gt;[Fix] Customer portal hides the agent-rating widget for email answers (#26811)&lt;/li&gt;
  &lt;li&gt;[Fix] Microsoft 365 shared mailbox outgoing setup blocked due to error &quot;Shared email is not valid&quot; (#26795)&lt;/li&gt;
  &lt;li&gt;[Fix] Agent rating disappears from the ticket (#26784)&lt;/li&gt;
  &lt;li&gt;[Fix] Visitors can start multiple chats by clicking the &apos;Chat&apos; button multiple times (#26758)&lt;/li&gt;
  &lt;li&gt;[Fix] Available agents don&apos;t receive queued chats due to old, un-cleared queue entries (#26755)&lt;/li&gt;
  &lt;li&gt;[Fix] Agent panel shows chat input based on ticket participation, not chat operator set (follow-up to #26475) (#26745)&lt;/li&gt;
  &lt;li&gt;[Fix] worktree setup script nests copied .idea subdirectories instead of merging them (#26720)&lt;/li&gt;
  &lt;li&gt;[Fix] Auto-generated contact/company/visitor names are never translated (#26700)&lt;/li&gt;
  &lt;li&gt;[Fix] SLA rule found with a corrupted &quot;change SLA level&quot; reference, causing repeated execution failures with no way to diagnose it in the UI (#26679)&lt;/li&gt;
  &lt;li&gt;[Fix] Answer status remains &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Scheduled&lt;/code&gt; unless you close the ticket tab and open it again (#26678)&lt;/li&gt;
  &lt;li&gt;[Fix] CRM plugin &quot;login as user&quot; crashes agents during a live app version rollout (#26676)&lt;/li&gt;
  &lt;li&gt;[Fix] &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Expected string while object given&lt;/code&gt; error occurs during editing rule with conditions (#26647)&lt;/li&gt;
  &lt;li&gt;[Fix] Standalone icons_mapping.css has no working la-icon-font @font-face (#26636)&lt;/li&gt;
  &lt;li&gt;[Fix] Chatbot avatar disappears after ~3 days (#26626)&lt;/li&gt;
  &lt;li&gt;[Fix] Agent image not displayed on answers due to wrong URL (#26610)&lt;/li&gt;
  &lt;li&gt;[Fix] Language listbox search doesn&apos;t match bracketed translated name / code shown in item label (#26581)&lt;/li&gt;
  &lt;li&gt;[Fix] Stuck chat: rc not cleared, co-occurring with Aurora chat-read &quot;Connection refused&quot; error (#26577)&lt;/li&gt;
  &lt;li&gt;[Fix] Facebook comment import crashes when the parent comment hasn&apos;t been imported into LiveAgent yet (#26558)&lt;/li&gt;
  &lt;li&gt;[Fix] Custom CSS silently stripped when switching design on Contact Form / Call Button / Suggestion Button (#26524)&lt;/li&gt;
  &lt;li&gt;[Fix] Local dev: spamassassin container fails to pull on Apple Silicon (arm64 image dropped from latest) (#26489)&lt;/li&gt;
  &lt;li&gt;[Fix] Setting State of missed chats doesn&apos;t work (#26485)&lt;/li&gt;
  &lt;li&gt;[Fix] Chat message input field is displayed to the agent even if the chat was not answered by this agent (#26475)&lt;/li&gt;
  &lt;li&gt;[Fix] generateWidget.php marks error responses cacheable for a year (#26440)&lt;/li&gt;
  &lt;li&gt;[Fix] Rule editor crashes with TypeError when reopening a rule containing an &quot;email header&quot; condition (#26425)&lt;/li&gt;
  &lt;li&gt;[Fix] Chats-list COUNT(*) examines 1.83M rows per poll, saturating qla-prod-ec1-la-db-16-master-2 at 92% CPU (#26423)&lt;/li&gt;
  &lt;li&gt;[Fix] Button widget from FlowHunt doesn&apos;t work in the LiveAgent chat window (#26422)&lt;/li&gt;
  &lt;li&gt;[Fix] Disabling X (Twitter) leaves content area blank on return to #TwitterChannel (#26413)&lt;/li&gt;
  &lt;li&gt;[Fix] Private API v4 /api/private/account-usage-stats missing ApiV4Authorization attribute — CRM cannot retrieve usage stats (#26412)&lt;/li&gt;
  &lt;li&gt;[Fix] FlowHunt chatbot: attachment sent without text never calls /invoke, chat loads indefinitely (#26410)&lt;/li&gt;
  &lt;li&gt;[Fix] &quot;InvalidCharacterError&quot; error displayed when you activate or deactivate chat buttons (#26401)&lt;/li&gt;
  &lt;li&gt;[Fix] Incoming email lost due to a decoding error in the subject line (#26395)&lt;/li&gt;
  &lt;li&gt;[Fix] WhatsApp username (BSUID) search never matches: keyword field queried with an analyzer that lowercases and splits on the dot (#26371)&lt;/li&gt;
  &lt;li&gt;[Fix] Agent replacement from delete-agent dialog is not applied to Automation Rules (#26359)&lt;/li&gt;
  &lt;li&gt;[Fix] System shows the name of the first agent in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Chats overview&lt;/code&gt; section even after the chat was taken over by a different agent (#26354)&lt;/li&gt;
  &lt;li&gt;[Fix] Customer portal ticket page fails when a chat widget has no online/offline status set (#26314)&lt;/li&gt;
  &lt;li&gt;[Fix] Note ticket creation throws FATAL TypeError when department id is missing - catch(Exception) guard doesn&apos;t catch it (#26299)&lt;/li&gt;
  &lt;li&gt;[Fix] SQL 1064 (near &apos;&apos; at line 1) when creating a custom filter with zero conditions (#26297)&lt;/li&gt;
  &lt;li&gt;[Fix] MysqlConditionRepository: unreachable catch clause and missed transaction rollback on PDOException (#26296)&lt;/li&gt;
  &lt;li&gt;[Fix] Public KB article page returns 500 (SQL 1064) when article has no visible message group (#26295)&lt;/li&gt;
  &lt;li&gt;[Fix] Email fetched into LiveAgent without body — content replaced with an empty 2-byte attachment (#26282)&lt;/li&gt;
  &lt;li&gt;[Fix] SIP trunk username accepts characters illegal in a SIP URI ([, &amp;gt;, etc.) — only @ is ever checked, failure surfaces as opaque ARI 500 (#26239)&lt;/li&gt;
  &lt;li&gt;[Fix] Chat stuck in queue after department transfer — wrong department label on queue entry; reproduces with single agent in both departments (#26188)&lt;/li&gt;
  &lt;li&gt;[Fix] Local provisioning reports success even when terraform apply fails (#26161)&lt;/li&gt;
  &lt;li&gt;[Fix] DynamoDB tables with a range-key GSI have a perpetual diff against dynamodb-local and cannot be replaced (#26160)&lt;/li&gt;
  &lt;li&gt;[Fix] Manual chatbot handover breaks message grouping and alignment (#26087)&lt;/li&gt;
  &lt;li&gt;[Fix] Ticket assignment/transfer re-queues phone calls off a stale service_requested flag with no live-call check (#26079)&lt;/li&gt;
  &lt;li&gt;[Fix] Adding a lot of condition groups between &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;OR&lt;/code&gt; operator to the rule results in the new condition group being saved to the previous condition group with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;AND&lt;/code&gt; operator (#26043)&lt;/li&gt;
  &lt;li&gt;[Fix] Chat widget session parsing crashes with &quot;Unable to parse request body&quot; on malformed JSON (#26036)&lt;/li&gt;
  &lt;li&gt;[Fix] MCP add_note returns &quot;Row does not exist&quot; despite note being created successfully (#25980)&lt;/li&gt;
  &lt;li&gt;[Fix] Bug: AI Agent Runs report lists only 10 runs (#25904)&lt;/li&gt;
  &lt;li&gt;[Fix] fix(event-router): EventConsumer breaks per-entity event ordering and silently drops events on retry exhaustion (#25827)&lt;/li&gt;
  &lt;li&gt;[Fix] Corrupt attachment row in internal chat 500s the entire history page instead of being skipped (#25710)&lt;/li&gt;
  &lt;li&gt;[Fix] Live note/page-visit updates not delivered when a ticket&apos;s owner changes mid-view (merge or reassignment) (#25706)&lt;/li&gt;
  &lt;li&gt;[Fix] fix: Stop logging user-facing Facebook reply-length validation as an error (#25644)&lt;/li&gt;
  &lt;li&gt;[Fix] Ticket is not assigned to agent by a rule if condition and action use different departments (#25563)&lt;/li&gt;
  &lt;li&gt;[Fix] Third-party API keys locked out of POST /calls/{id}/messages — scope tightened call.write → call.process (v5.65.5) (#25276)&lt;/li&gt;
  &lt;li&gt;[Fix] fix(event-router): unbounded queue and task fan-out cause RSS growth in EventConsumer (#24807)&lt;/li&gt;
  &lt;li&gt;[Fix] Online Visitors page shows &quot;Data error&quot; when a visitor&apos;s stored URL or referrer contains non-UTF-8 bytes (#24506)&lt;/li&gt;
  &lt;li&gt;[Fix] Canned message repository lacks first-class authorization context (#23833)&lt;/li&gt;
  &lt;li&gt;[Fix] Intercom migration crashes with TypeError on null author field (#23617)&lt;/li&gt;
  &lt;li&gt;[Fix] ContactFormAuthenticator::getSessionId crashes with TypeError when D parameter is an array (chat/contact.php) (#23370)&lt;/li&gt;
  &lt;li&gt;[Fix] Facebook event processor crashes on deleted objects — error #100 &quot;Object does not exist&quot; not handled (#22713)&lt;/li&gt;
  &lt;li&gt;[Fix] SLA resolution pause fails with 1-second timestamp ordering issue on agent reply (#22606)&lt;/li&gt;
  &lt;li&gt;[Fix] Facebook comment processor throws exception when adding comment to closed ticket (#22261)&lt;/li&gt;
  &lt;li&gt;[Fix] &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;PurgedTicketUserRemover&lt;/code&gt; TASK spams cron tasks (#21449)&lt;/li&gt;
  &lt;li&gt;[Fix] Internal chat skip words in between &amp;lt;&amp;gt; brackets (#26116)&lt;/li&gt;
  &lt;li&gt;[Performance] Expired temp files are never deleted — ExpiredTempFileCleaner re-runs every minute and deletes nothing (30M+ rows in ec1) (#27022)&lt;/li&gt;
  &lt;li&gt;[Other] Refactorings and other fixes (#27205)(#27156)(#26990)(#26924)(#26870)(#26847)(#26792)(#26704)(#26702)(#26699)(#26661)(#26653)(#26536)(#26494)(#26466)(#26421)(#26402)(#26350)(#26334)(#26248)(#26223)(#26192)(#26118)(#25929)(#25533)(#25282)(#25116)(#23554)(#23296)(#23277)(#21211)&lt;/li&gt;
&lt;/ul&gt;
</description>
				<pubDate>Wed, 30 Sep 2026 00:00:00 +0000</pubDate>
				<link>https://changelog.liveagent.com/posts/2026/09/30/5.69.4.20260930071354/</link>
				<guid isPermaLink="true">https://changelog.liveagent.com/posts/2026/09/30/5.69.4.20260930071354/</guid>
			</item>
		
			<item>
				<title>5.68.8.20260930062724</title>
				<description>&lt;ul&gt;
  &lt;li&gt;[Feature] Support inbound WhatsApp interactive replies (button/list/nfm) over 360dialog (#26611)&lt;/li&gt;
  &lt;li&gt;[Fix] WhatsApp (360dialog) replies fail for customers who use a WhatsApp username instead of a phone number (#27283)&lt;/li&gt;
  &lt;li&gt;[Other] Refactorings and other fixes (#27305)&lt;/li&gt;
&lt;/ul&gt;
</description>
				<pubDate>Wed, 30 Sep 2026 00:00:00 +0000</pubDate>
				<link>https://changelog.liveagent.com/posts/2026/09/30/5.68.8.20260930062724/</link>
				<guid isPermaLink="true">https://changelog.liveagent.com/posts/2026/09/30/5.68.8.20260930062724/</guid>
			</item>
		
			<item>
				<title>5.68.8.20260917113217</title>
				<description>&lt;ul&gt;
  &lt;li&gt;[Fix] generateWidget.php marks error responses cacheable for a year (#26440)&lt;/li&gt;
  &lt;li&gt;[Fix] Agent rating disappears from the ticket (#26784)&lt;/li&gt;
  &lt;li&gt;[Fix] Microsoft 365 shared mailbox outgoing setup blocked due to error &quot;Shared email is not valid&quot; (#26795)&lt;/li&gt;
  &lt;li&gt;[Fix] Customer portal hides the agent-rating widget for email answers (#26811)&lt;/li&gt;
  &lt;li&gt;[Fix] Expired temporary files are now cleaned up correctly (#27022)&lt;/li&gt;
  &lt;li&gt;[Other] Refactorings and other fixes (#26921)(#26938)&lt;/li&gt;
&lt;/ul&gt;
</description>
				<pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate>
				<link>https://changelog.liveagent.com/posts/2026/09/17/5.68.8.20260917113217/</link>
				<guid isPermaLink="true">https://changelog.liveagent.com/posts/2026/09/17/5.68.8.20260917113217/</guid>
			</item>
		
			<item>
				<title>5.68.8.20260911101512</title>
				<description>&lt;ul&gt;
  &lt;li&gt;[Feature] Add GA4 named events for agent-panel view, set-password page, and missing channel integrations (#26369)&lt;/li&gt;
  &lt;li&gt;[Improvement] Disable buttons in Getting started for features that are not available for account (#21725)&lt;/li&gt;
  &lt;li&gt;[Improvement] Disable buttons to connect Facebook &amp;amp; Instagram in Getting started on trials (#21726)&lt;/li&gt;
  &lt;li&gt;[Improvement] Move ref out of the widget iframe query string into the URL fragment so the browser cache key is stable (#26403)&lt;/li&gt;
  &lt;li&gt;[Improvement] Widget pages load the agent-panel webpack bundles unconditionally: stringutils 117 KB gz is markdown + html-to-text tooling visitors rarely need (#26632)&lt;/li&gt;
  &lt;li&gt;[Improvement] Align legacy file.php inline view caching with the new attachment endpoint (#26659)&lt;/li&gt;
  &lt;li&gt;[Fix] Manual chatbot handover breaks message grouping and alignment (#26087)&lt;/li&gt;
  &lt;li&gt;[Fix] Getting Started &quot;Connect social media&quot;: 400 on &quot;Next step&quot; and missing &quot;Skip this step&quot; when all channels locked (#26143)&lt;/li&gt;
  &lt;li&gt;[Fix] FlowHunt chatbot: attachment sent without text never calls /invoke, chat loads indefinitely (#26410)&lt;/li&gt;
  &lt;li&gt;[Fix] Rule editor crashes with TypeError when reopening a rule containing an &quot;email header&quot; condition (#26425)&lt;/li&gt;
  &lt;li&gt;[Fix] Available agents don&apos;t receive queued chats due to old, un-cleared queue entries (#26755)&lt;/li&gt;
  &lt;li&gt;[Other] Refactorings and other fixes (#26402)(#26897)&lt;/li&gt;
&lt;/ul&gt;
</description>
				<pubDate>Fri, 11 Sep 2026 00:00:00 +0000</pubDate>
				<link>https://changelog.liveagent.com/posts/2026/09/11/5.68.8.20260911101512/</link>
				<guid isPermaLink="true">https://changelog.liveagent.com/posts/2026/09/11/5.68.8.20260911101512/</guid>
			</item>
		
			<item>
				<title>5.68.8.20260907200528</title>
				<description>&lt;ul&gt;
  &lt;li&gt;[Improvement] Serve content-hashed widget assets as immutable: GWT permutations and webpack bundles are capped at 6 hours (#26436)&lt;/li&gt;
  &lt;li&gt;[Improvement] bus.html is served with no Cache-Control despite a version-busted URL (#26438)&lt;/li&gt;
  &lt;li&gt;[Improvement] Fonts and SVG have no cache policy; remove dead .eot/.ttf font sources (#26445)&lt;/li&gt;
  &lt;li&gt;[Improvement] Minimize the static and templated error pages (#26630)&lt;/li&gt;
  &lt;li&gt;[Improvement] Ticket attachment and inline-image view responses are uncacheable (max-age=0, no validators) (#26645)&lt;/li&gt;
  &lt;li&gt;[Security] Security improvement (#26692)&lt;/li&gt;
  &lt;li&gt;[Fix] Chats-list COUNT(*) examines 1.83M rows per poll, saturating qla-prod-ec1-la-db-16-master-2 at 92% CPU (#26423)&lt;/li&gt;
  &lt;li&gt;[Fix] Stuck chat: rc not cleared, co-occurring with Aurora chat-read &quot;Connection refused&quot; error (#26577)&lt;/li&gt;
  &lt;li&gt;[Fix] Agent image not displayed on answers due to wrong URL (#26610)&lt;/li&gt;
&lt;/ul&gt;
</description>
				<pubDate>Mon, 07 Sep 2026 00:00:00 +0000</pubDate>
				<link>https://changelog.liveagent.com/posts/2026/09/07/5.68.8.20260907200528/</link>
				<guid isPermaLink="true">https://changelog.liveagent.com/posts/2026/09/07/5.68.8.20260907200528/</guid>
			</item>
		
			<item>
				<title>5.67.8.20260907192848</title>
				<description>&lt;ul&gt;
  &lt;li&gt;[Improvement] Serve content-hashed widget assets as immutable: GWT permutations and webpack bundles are capped at 6 hours (#26436)&lt;/li&gt;
  &lt;li&gt;[Improvement] bus.html is served with no Cache-Control despite a version-busted URL (#26438)&lt;/li&gt;
  &lt;li&gt;[Improvement] Fonts and SVG have no cache policy; remove dead .eot/.ttf font sources (#26445)&lt;/li&gt;
  &lt;li&gt;[Fix] Chats-list COUNT(*) examines 1.83M rows per poll, saturating qla-prod-ec1-la-db-16-master-2 at 92% CPU (#26423)&lt;/li&gt;
  &lt;li&gt;[Fix] Setting State of missed chats doesn&apos;t work (#26485)&lt;/li&gt;
  &lt;li&gt;[Fix] Stuck chat: rc not cleared, co-occurring with Aurora chat-read &quot;Connection refused&quot; error (#26577)&lt;/li&gt;
&lt;/ul&gt;
</description>
				<pubDate>Mon, 07 Sep 2026 00:00:00 +0000</pubDate>
				<link>https://changelog.liveagent.com/posts/2026/09/07/5.67.8.20260907192848/</link>
				<guid isPermaLink="true">https://changelog.liveagent.com/posts/2026/09/07/5.67.8.20260907192848/</guid>
			</item>
		
			<item>
				<title>5.68.8.20260902155825</title>
				<description>&lt;ul&gt;
  &lt;li&gt;[Improvement] Provide FlowHunt with ticket ID when chat with chatbot starts (#25535)&lt;/li&gt;
  &lt;li&gt;[Improvement] Widget fonts: no font-display (FOIT) and three dead @font-face overrides (#26442)&lt;/li&gt;
  &lt;li&gt;[Security] Security improvement (#26372)(#26374)&lt;/li&gt;
  &lt;li&gt;[Fix] Incoming email lost due to a decoding error in the subject line (#26395)&lt;/li&gt;
  &lt;li&gt;[Fix] &quot;InvalidCharacterError&quot; error displayed when you activate or deactivate chat buttons (#26401)&lt;/li&gt;
  &lt;li&gt;[Fix] Private API v4 /api/private/account-usage-stats missing ApiV4Authorization attribute — CRM cannot retrieve usage stats (#26412)&lt;/li&gt;
  &lt;li&gt;[Fix] Button widget from FlowHunt doesn&apos;t work in the LiveAgent chat window (#26422)&lt;/li&gt;
  &lt;li&gt;[Other] Refactorings and other fixes (#26487)&lt;/li&gt;
&lt;/ul&gt;
</description>
				<pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate>
				<link>https://changelog.liveagent.com/posts/2026/09/02/5.68.8.20260902155825/</link>
				<guid isPermaLink="true">https://changelog.liveagent.com/posts/2026/09/02/5.68.8.20260902155825/</guid>
			</item>
		
			<item>
				<title>5.67.8.20260902143355</title>
				<description>&lt;ul&gt;
  &lt;li&gt;[Improvement] Provide FlowHunt with ticket ID when chat with chatbot starts (#25535)&lt;/li&gt;
  &lt;li&gt;[Improvement] Widget fonts: no font-display (FOIT) and three dead @font-face overrides (#26442)&lt;/li&gt;
  &lt;li&gt;[Security] Security improvement (#26372)&lt;/li&gt;
  &lt;li&gt;[Fix] System shows the name of the first agent in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Chats overview&lt;/code&gt; section even after the chat was taken over by a different agent (#26354)&lt;/li&gt;
  &lt;li&gt;[Fix] Incoming email lost due to a decoding error in the subject line (#26395)&lt;/li&gt;
  &lt;li&gt;[Fix] &quot;InvalidCharacterError&quot; error displayed when you activate or deactivate chat buttons (#26401)&lt;/li&gt;
&lt;/ul&gt;
</description>
				<pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate>
				<link>https://changelog.liveagent.com/posts/2026/09/02/5.67.8.20260902143355/</link>
				<guid isPermaLink="true">https://changelog.liveagent.com/posts/2026/09/02/5.67.8.20260902143355/</guid>
			</item>
		
			<item>
				<title>5.68.8.20260827110549</title>
				<description>&lt;ul&gt;
  &lt;li&gt;[Feature] Add &quot;Mark as Spam&quot; tool to MCP server (#26102)&lt;/li&gt;
  &lt;li&gt;[Feature] Add Gemini as an AI provider for AI Agents and Answer Suggestion/Assistant (#25984)&lt;/li&gt;
  &lt;li&gt;[Feature] TicketAssistant: Anthropic support for answer assistant and answer suggestion (#25504)&lt;/li&gt;
  &lt;li&gt;[Feature] Option to hide the AI Summary in tickets (#25169)&lt;/li&gt;
  &lt;li&gt;[Feature] Voice call recording transcription (speech-to-text) (#24154)&lt;/li&gt;
  &lt;li&gt;[Feature] Option to send automatic reply to tickets from WhatsApp channel (#20183)&lt;/li&gt;
  &lt;li&gt;[Feature] Prohibit Export to CSV with a custom role (#25489)&lt;/li&gt;
  &lt;li&gt;[Security] Security improvements (#26250)(#25902)(#25762)(#25759)(#21146)&lt;/li&gt;
  &lt;li&gt;[Improvement] Agent panel RPCs fire an unconditional la_users status UPDATE on every request (#26289)&lt;/li&gt;
  &lt;li&gt;[Improvement] Add TCP keepalive to event-router&apos;s aiohttp connector for long-running handler requests (#26274)&lt;/li&gt;
  &lt;li&gt;[Improvement] Cache language metadata reads (RegionalSettingsResolver / LanguageProvider::getByCode) (#26189)&lt;/li&gt;
  &lt;li&gt;[Improvement] visitor-tracker: crawler pattern list is stale, misses current AI-crawler generation (#25897)&lt;/li&gt;
  &lt;li&gt;[Improvement] Add agents and knowledgebases count to CRM-facing account-usage-stats endpoint (#25808)&lt;/li&gt;
  &lt;li&gt;[Improvement] Show device-type icons in the agent voice-status menu (#25758)&lt;/li&gt;
  &lt;li&gt;[Improvement] &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;AI Agent Run Details&lt;/code&gt; dialog window design improvements (#25567)&lt;/li&gt;
  &lt;li&gt;[Improvement] Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Used&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Remaining&lt;/code&gt; columns to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;AI Budgets&lt;/code&gt; screen (#25541)&lt;/li&gt;
  &lt;li&gt;[Improvement] Add an 8 hour postpone preset (#25473)&lt;/li&gt;
  &lt;li&gt;[Improvement] Password-reset rate-limit decline should be an in-app event log (admin-visible), not an infra-layer WARN (#25314)&lt;/li&gt;
  &lt;li&gt;[Improvement] Add new GPT 5.6 models for OpenAI AI provider (#25298)&lt;/li&gt;
  &lt;li&gt;[Improvement] AI Agents: Indicate if an AI agent is actively used (last used / linked rules) or inactive (#25260)&lt;/li&gt;
  &lt;li&gt;[Improvement] API v4 docs: show full paths (with module segment) instead of relative ones (#25202)&lt;/li&gt;
  &lt;li&gt;[Improvement] Make Slack OAuth base URL configurable per environment (#24964)&lt;/li&gt;
  &lt;li&gt;[Improvement] Answer Suggestion: let the AI fetch ticket context via MCP instead of embedding it in the prompt (#24537)&lt;/li&gt;
  &lt;li&gt;[Improvement] Voice: Add Recording domain model for call recording segments (#24189)&lt;/li&gt;
  &lt;li&gt;[Improvement] Remove popup tooltip behavior from note in ticket timeline (#24005)&lt;/li&gt;
  &lt;li&gt;[Improvement] Implement new display model for email message (#21667)&lt;/li&gt;
  &lt;li&gt;[Improvement] Update WhatsApp integration to support WhatsApp usernames (#20741)&lt;/li&gt;
  &lt;li&gt;[Improvement] Add a support of button widget from FlowHunt to LA chat window (#20296)&lt;/li&gt;
  &lt;li&gt;[Fix] Fix misleading Display method label in &quot;Display external info in ticket&quot; (#26352)&lt;/li&gt;
  &lt;li&gt;[Fix] Corrected an MCP tool permission scope mismatch (#26194)&lt;/li&gt;
  &lt;li&gt;[Fix] WhatsApp inbound webhook request crashes when the sender&apos;s phone number isn&apos;t a valid international format (#26193)&lt;/li&gt;
  &lt;li&gt;[Fix] Fixed a performance issue when sending mail to large recipient lists (#26191)&lt;/li&gt;
  &lt;li&gt;[Fix] Fixed unnecessary write amplification in language version sync (#26178)&lt;/li&gt;
  &lt;li&gt;[Fix] Fixed a write-loop bug in language metadata synchronization (#26177)&lt;/li&gt;
  &lt;li&gt;[Fix] Contact widget grid fails with SQL syntax error when pagination window no longer fits the current result count (#26091)&lt;/li&gt;
  &lt;li&gt;[Fix] Duplicate &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;is waiting in queue&lt;/code&gt; element (#26069)&lt;/li&gt;
  &lt;li&gt;[Fix] WhatsApp recipient picker lists non-E.164 phone contacts that ticket creation then rejects (#26068)&lt;/li&gt;
  &lt;li&gt;[Fix] WhatsApp (360dialog) inbound messages are silently dropped when the sender&apos;s phone number is missing from the message data (#26062)&lt;/li&gt;
  &lt;li&gt;[Fix] Customer portal ticket page returns HTTP 500 when the ticket&apos;s assigned agent has no AgentAllocator service record (#26061)&lt;/li&gt;
  &lt;li&gt;[Fix] Legacy numeric ticket codes rejected by strict TicketCode validation, breaks opening affected tickets in agent panel (#26037)&lt;/li&gt;
  &lt;li&gt;[Fix] System no longer shows the name of the agent to whom the incoming chat is ringing (#25977)&lt;/li&gt;
  &lt;li&gt;[Fix] Attachment download fails for WhatsApp media messages sent without a caption (#25969)&lt;/li&gt;
  &lt;li&gt;[Fix] QuGwtClientCodegenV4 emits primitive int getters for nullable: true integer schema properties (#25948)&lt;/li&gt;
  &lt;li&gt;[Fix] Agent&apos;s MCP integration availability without AI work feature (#25942)&lt;/li&gt;
  &lt;li&gt;[Fix] Added a missing authorization check in an MCP tool (#25885)&lt;/li&gt;
  &lt;li&gt;[Fix] get_next_list treats an explicit timestamp of 0 as omitted (#25879)&lt;/li&gt;
  &lt;li&gt;[Fix] visitor-tracker README documents env vars and routes that do not exist (#25878)&lt;/li&gt;
  &lt;li&gt;[Fix] visitor-tracker: crawler traffic inflates button impression counters (#25869)&lt;/li&gt;
  &lt;li&gt;[Fix] Fixed an access-control gap in an MCP tool (#25868)&lt;/li&gt;
  &lt;li&gt;[Fix] visitor-tracker: crawler detection never fires; missing Es-Cluster-Id header returns 500 (#25865)&lt;/li&gt;
  &lt;li&gt;[Fix] TicketQueue: NULL due_timestamp on legacy queue rows breaks loadNextTicketFromQueue (#25852)&lt;/li&gt;
  &lt;li&gt;[Fix] Unbuildable Facebook ticket fails TicketFallbackAuthorProvider and poisons its ReindexTicketsJob batch forever (no dead-letter) (#25826)&lt;/li&gt;
  &lt;li&gt;[Fix] Fixed a slow-query performance issue in chat lookup (#25825)&lt;/li&gt;
  &lt;li&gt;[Fix] Pop-out chat returns HTTP 500 when department is offline — PopoutChatController does not handle chat_unavailable response (#25815)&lt;/li&gt;
  &lt;li&gt;[Fix] UnexpectedValueException: &quot;Failed to create HtmlText&quot; — empty legacy email text makes ticket permanently unopenable (#25814)&lt;/li&gt;
  &lt;li&gt;[Fix] Chat didn&apos;t finished properly (#25804)&lt;/li&gt;
  &lt;li&gt;[Fix] Gpf_Auth_TwoFactor::getQrCodeImage() throws &quot;already enabled&quot; in prod — client re-requests QR after a verification-token error (#25795)&lt;/li&gt;
  &lt;li&gt;[Fix] IntelliJ shows &quot;phpstan-modules.neon does not exist&quot; warning on every project open (#25791)&lt;/li&gt;
  &lt;li&gt;[Fix] Background ticket-search job crashes repeatedly for a tenant due to a missing/deleted message record (#25776)&lt;/li&gt;
  &lt;li&gt;[Fix] The email template is loaded with a 12 seconds delay in tickets created from a chat button (#25767)&lt;/li&gt;
  &lt;li&gt;[Fix] CRM plugin - account user login should log in to custom domain if set (#25761)&lt;/li&gt;
  &lt;li&gt;[Fix] &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.gitattributes&lt;/code&gt; catch-all text eol=lf causes &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gradle-wrapper.jar&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gradlew.bat&lt;/code&gt; to always show as modified (#25748)&lt;/li&gt;
  &lt;li&gt;[Fix] Missing tooltips for customer and ticket sections within the right side panel (#25730)&lt;/li&gt;
  &lt;li&gt;[Fix] AI Agent Run report doesn&apos;t render &quot;Waiting&quot; status (#25707)&lt;/li&gt;
  &lt;li&gt;[Fix] &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Finished chats&lt;/code&gt; in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Agent report&lt;/code&gt; shows only chats closed by the agent (#25704)&lt;/li&gt;
  &lt;li&gt;[Fix] Cannot create second agent in AppSumo Free account (#25696)&lt;/li&gt;
  &lt;li&gt;[Fix] Fixed an authentication regression in internal export tooling (#25691)&lt;/li&gt;
  &lt;li&gt;[Fix] Time Rules page shows &quot;Data error&quot; for a tenant with a corrupted rule order value (#25688)&lt;/li&gt;
  &lt;li&gt;[Fix] Material theme: &quot;Add device&quot; button missing right margin in Edit profile &amp;gt; Calls (#25687)&lt;/li&gt;
  &lt;li&gt;[Fix] Weekly scheduler period-edit popup has transparent background (#25686)&lt;/li&gt;
  &lt;li&gt;[Fix] Forward button fails on email tickets rendered via TicketMessage envelope (&quot;The ticket does not contain forwarded message&quot;) (#25685)&lt;/li&gt;
  &lt;li&gt;[Fix] LiveAgent stopped notifying CRM about changes (#25684)&lt;/li&gt;
  &lt;li&gt;[Fix] Connecting Microsoft shared mailbox via OAuth as outgoing email account times out (~30s) when tenant has thousands of addresses (#25636)&lt;/li&gt;
  &lt;li&gt;[Fix] AI Agent Runs report shows two confusing near-duplicate columns &quot;AI Agents&quot; / &quot;AI Agent&quot; for the same single agent (#25565)&lt;/li&gt;
  &lt;li&gt;[Fix] Shopify plugin never checks HTTP status codes, so error responses are treated as empty data (#25538)&lt;/li&gt;
  &lt;li&gt;[Fix] Ticket history tab shows incorrect timestamps (#25526)&lt;/li&gt;
  &lt;li&gt;[Fix] Error about mandatory field not displayed for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;AI agent&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Budget&lt;/code&gt; listbox fields in rule configuration (#25506)&lt;/li&gt;
  &lt;li&gt;[Fix] Zendesk agent import: consistent existing-agent resolution (#25495)&lt;/li&gt;
  &lt;li&gt;[Fix] Internal notes in chat tickets intermittently render with white background instead of yellow (#25387)&lt;/li&gt;
  &lt;li&gt;[Fix] HtmlQuoteParser::findGmailQuote() regex fails to match Gmail&apos;s &quot;gmail_quote gmail_quote_container&quot; class format (#25322)&lt;/li&gt;
  &lt;li&gt;[Fix] Contact-widget/KB preview 500s (&quot;Failed to create preview copy&quot;) when a widget attribute references a deleted file link (#25319)&lt;/li&gt;
  &lt;li&gt;[Fix] Mass-delete of Facebook tickets aborts with &quot;Failed to execute mass action.&quot; when the FB page is inactive (channel notify on delete not best-effort) (#25318)&lt;/li&gt;
  &lt;li&gt;[Fix] UnhandledException: &quot;Text cannot be empty&quot; — empty agent-to-agent chat message throws unhandled InvalidArgumentException (#25315)&lt;/li&gt;
  &lt;li&gt;[Fix] Agent panel shows &quot;network outage&quot; error during version upgrade instead of maintenance notification (#25305)&lt;/li&gt;
  &lt;li&gt;[Fix] Double arrow icon in listbox in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Edit model&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Edit chatbot&lt;/code&gt; dialog windows (#25304)&lt;/li&gt;
  &lt;li&gt;[Fix] Error: &quot;Invalid role [] was created&quot; logged at ERROR from client for empty role id (#25297)&lt;/li&gt;
  &lt;li&gt;[Fix] Bad design of `You&apos;ve been inactive for a longer period of time…&quot; warning message (#25277)&lt;/li&gt;
  &lt;li&gt;[Fix] Fixed a performance issue with large page-size requests on the contacts API (#25236)&lt;/li&gt;
  &lt;li&gt;[Fix] &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Inactivity time&lt;/code&gt; field description update (#25067)&lt;/li&gt;
  &lt;li&gt;[Fix] TicketTransferError on attended call transfer — TICKET_TRANSFER missing from CallParticipationVoter.PARTICIPATION_PRIVILEGES (#24638)&lt;/li&gt;
  &lt;li&gt;[Fix] Backend plugin engine lacks isConfigured() guard — extension point handlers invoked for unconfigured plugins (#24603)&lt;/li&gt;
  &lt;li&gt;[Fix] Inbound mail with a 4-byte (CJK) address: sender dropped / recipient skipped — choose a strategy (followup #23767) (#24483)&lt;/li&gt;
  &lt;li&gt;[Fix] WhatsApp: &quot;Failed to process content message&quot; when phone number exists without WhatsApp flag (#24099)&lt;/li&gt;
  &lt;li&gt;[Fix] 500 error when accessing deleted KB article in embedded KB widget view (#23760)&lt;/li&gt;
  &lt;li&gt;[Fix] Rename Running AI work state to Submitted (#23506)&lt;/li&gt;
  &lt;li&gt;[Fix] KnowledgeBasePreviewController logs ERROR for missing preview id on /preview type=css (#23338)&lt;/li&gt;
  &lt;li&gt;[Fix] Email reply fails with generic error when draft is deleted concurrently (#22846)&lt;/li&gt;
  &lt;li&gt;[Fix] ComputeUserSlotReportsHourlyTask fails with unique constraint on re-execution — not idempotent (#22692)&lt;/li&gt;
  &lt;li&gt;[Performance] Optimized a full-scan query in the ticket-purge unused-users task (#25250)&lt;/li&gt;
  &lt;li&gt;[Other] Refactorings and other fixes (#26247)(#26065)(#25957)(#25866)(#25829)(#25770)(#25702)(#25632)(#25609)(#25599)(#25576)(#25560)(#25370)(#25239)(#24564)(#23836)(#25324)&lt;/li&gt;
&lt;/ul&gt;
</description>
				<pubDate>Thu, 27 Aug 2026 00:00:00 +0000</pubDate>
				<link>https://changelog.liveagent.com/posts/2026/08/27/5.68.8.20260827110549/</link>
				<guid isPermaLink="true">https://changelog.liveagent.com/posts/2026/08/27/5.68.8.20260827110549/</guid>
			</item>
		
	</channel>
</rss>
