CINXE.COM
LiveAgent Changelog
<!DOCTYPE html> <!--[if lt IE 7]> <html class="lt-ie9 lt-ie8 lt-ie7 no-js" lang="en"> <![endif]--> <!--[if (IE 7)&!(IEMobile)]> <html class="lt-ie9 lt-ie8 no-js" lang="en"><![endif]--> <!--[if (IE 8)&!(IEMobile)]> <html class="lt-ie9 no-js" lang="en"><![endif]--> <!--[if gt IE 8]><!--> <html lang="en" class="no-js"><!--<![endif]--> <head> <meta charset="utf-8"> <title>LiveAgent Changelog</title> <meta name="description" content="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."> <!-- Open Graph --> <meta property="og:locale" content="en_US"> <meta property="og:type" content="article"> <meta property="og:title" content="Home"> <meta property="og:description" content="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."> <meta property="og:url" content="https://changelog.liveagent.com/"> <meta property="og:site_name" content="LiveAgent Changelog"> <link rel="canonical" href="https://changelog.liveagent.com/"> <link href="https://changelog.liveagent.com/feed.xml" type="application/atom+xml" rel="alternate" title="LiveAgent Changelog Feed"> <meta name="HandheldFriendly" content="True"> <meta name="MobileOptimized" content="320"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="cleartype" content="on"> <!-- Styles and fonts --> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Noto%20Serif%3A400%2C400i%2C700%2C700i%7CPoppins%3A300%2C400%2C500%2C700%7COpen%20Sans%3A300%2C400%2C600%2C700&subset=latin-ext&display=swap"/> <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap" rel="stylesheet"> <link rel="stylesheet" href="/css/main.css" type="text/css"> <!-- Favicon --> <link rel="shortcut icon" href="https://changelog.liveagent.com/favicon.ico"> <script async src="https://www.googletagmanager.com/gtag/js?id=G-T9HBB9KMVK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'G-T9HBB9KMVK'); </script> </head> <body id=""> <!--[if lt IE 9]><div class="upgrade"><strong><a href="http://whatbrowser.org/">Your browser is quite old!</strong> Why not upgrade to a newer one to better enjoy this site?</a></div><![endif]--> <div class="header"> <div class="topright"> <div class="flex"> <div class="logo-changelog"></div> <div class="site-title-changelog"> <a href="/">LiveAgent</a> <a href="/">Changelog</a> </div> </div> <div id="menu-icon" class="menu-icon"><span></span></div> <div id="menu-items" class="menu-items"> <div class="menu-item"> <a href="https://www.liveagent.com/" title="Product" rel="alternate">Product</a> </div> <div class="menu-item"> <a href="https://status.liveagent.com/" title="Service Status" rel="alternate">Service Status</a> </div> <div class="menu-item"> <a href="https://support.liveagent.com/" title="Help" rel="alternate">Help</a> </div> <div class="menu-item"> <div class="rss-icon"></div> <a href="/feed.xml" title="RSS" rel="alternate">RSS</a> </div> </div> </div> </div> <div class="header-image"> <div class="changelogImage"></div> </div> <div id="main" role="main" class="main"> <section class="entry"> <div class="entry-wrapper"> <div class="entry-header"> <h1 class="entry-header-h1">Recently Published Articles</h1> </div> <div class="entry-content"> <div class="post-index unstyled-list"> <div class="post-item"> <div class="history-icon"></div> <article itemscope itemtype="http://schema.org/Article"> <div class="post-item-title"><a href="https://changelog.liveagent.com/posts/2024/11/28/5.52.4.10/" itemprop="url"> 5.52.4.10 </a> </div> <div class="entry-meta"> <span class="entry-date date published clusterTag"><time datetime="2024-11-28T00:00:00+00:00" itemprop="datePublished">November 28, 2024</time></span> <div class="post-date"> <img class="gravatar" height="23" src="https://2.gravatar.com/avatar/4b9fe6f325e7a9ed0b80e8dff6a00b43?r=x&s=140" width="23"> <span class="author vcard" itemprop="author" itemscope itemtype="http://schema.org/Person"> <span itemprop="name" class="fn">Ondrej Pok</span> </span> </div> </div> <div itemprop="description" class="issues-list"> <ul> <li>[Plugin] Only 30 articles per category migrated from Freshservice (#19792)</li> <li>[Improvement] Synchronize whatsapp after add number (#19771)</li> <li>[Improvement] Automated closing of resolved tickets (#17805)</li> <li>[Fix] Failed to enqueue all tickets in <code class="language-plaintext highlighter-rouge">La_Search_Jobs_ReindexAllTicketsJob</code> (#19811)</li> <li>[Fix] Inactive Agents are not getting disconnected (#19807)</li> <li>[Fix] Creating a new contact by clicking <code class="language-plaintext highlighter-rouge">Change ticket owner</code> button from the ticket tab causes a contact to be created with <code class="language-plaintext highlighter-rouge">NULL</code> values instead of empty strings (#19805)</li> <li>[Fix] Inconsistent field definition data error (#19804)</li> <li>[Fix] PhpError: Too few arguments to function La_Mobile_Status (#19803)</li> <li>[Fix] <code class="language-plaintext highlighter-rouge">Subject like</code> condition in ticket filter is not working properly (#19798)</li> <li>[Fix] <code class="language-plaintext highlighter-rouge">Send mail</code> action does not work in the rule with condition <code class="language-plaintext highlighter-rouge">new status</code>=<code class="language-plaintext highlighter-rouge">Closed</code> (#19737)</li> <li>[Fix] Breathing time is skipped when chat/call is in queue for longer time than is set as breathing time (#19557)</li> </ul> </div> </article> </div> <div class="post-item"> <div class="history-icon"></div> <article itemscope itemtype="http://schema.org/Article"> <div class="post-item-title"><a href="https://changelog.liveagent.com/posts/2024/11/28/5.51.5.27/" itemprop="url"> 5.51.5.27 </a> </div> <div class="entry-meta"> <span class="entry-date date published clusterTag"><time datetime="2024-11-28T00:00:00+00:00" itemprop="datePublished">November 28, 2024</time></span> <div class="post-date"> <img class="gravatar" height="23" src="https://2.gravatar.com/avatar/4b9fe6f325e7a9ed0b80e8dff6a00b43?r=x&s=140" width="23"> <span class="author vcard" itemprop="author" itemscope itemtype="http://schema.org/Person"> <span itemprop="name" class="fn">Ondrej Pok</span> </span> </div> </div> <div itemprop="description" class="issues-list"> <ul> <li>[Patch] Only 30 articles per category migrated from Freshservice (#19792)</li> <li>[Patch] Synchronize whatsapp after add number (#19771)</li> <li>[Patch] Call shows as in queue while it was already routed to voicemail (#19817)</li> <li>[Patch] Failed to find ringing call on stop ring (#19694)</li> <li>[Patch] ERROR: Search after is missing in La_MobileApp_Filters.getTickets (#19819)</li> </ul> </div> </article> </div> <div class="post-item"> <div class="history-icon"></div> <article itemscope itemtype="http://schema.org/Article"> <div class="post-item-title"><a href="https://changelog.liveagent.com/posts/2024/11/26/5.51.5.26/" itemprop="url"> 5.51.5.26 </a> </div> <div class="entry-meta"> <span class="entry-date date published clusterTag"><time datetime="2024-11-26T00:00:00+00:00" itemprop="datePublished">November 26, 2024</time></span> <div class="post-date"> <img class="gravatar" height="23" src="https://2.gravatar.com/avatar/b5be30f78bb29d6c7d7b2b406f10145f?r=x&s=140" width="23"> <span class="author vcard" itemprop="author" itemscope itemtype="http://schema.org/Person"> <span itemprop="name" class="fn">Jan Perdoch</span> </span> </div> </div> <div itemprop="description" class="issues-list"> <ul> <li>[Patch] Broken invitation (#19650)</li> <li>[Patch] Creating a new contact by clicking Change ticket owner button from the ticket tab causes a contact to be created with NULL values instead of empty strings (#19805)</li> <li>[Patch] Failed to enqueue all tickets in La_Search_Jobs_ReindexAllTicketsJob (#19811)</li> </ul> </div> </article> </div> <div class="post-item"> <div class="history-icon"></div> <article itemscope itemtype="http://schema.org/Article"> <div class="post-item-title"><a href="https://changelog.liveagent.com/posts/2024/11/22/5.52.3.22/" itemprop="url"> 5.52.3.22 </a> </div> <div class="entry-meta"> <span class="entry-date date published clusterTag"><time datetime="2024-11-22T00:00:00+00:00" itemprop="datePublished">November 22, 2024</time></span> <div class="post-date"> <img class="gravatar" height="23" src="https://2.gravatar.com/avatar/4b9fe6f325e7a9ed0b80e8dff6a00b43?r=x&s=140" width="23"> <span class="author vcard" itemprop="author" itemscope itemtype="http://schema.org/Person"> <span itemprop="name" class="fn">Ondrej Pok</span> </span> </div> </div> <div itemprop="description" class="issues-list"> <ul> <li>[Improvement] Add filter & advanced search to the Add member grid (#19496)</li> <li>[Improvement] Make whole row in Add member window clickable to select user (#19495)</li> <li>[Improvement] Add Flowhunt provider + endpoint for AI providers UI (#19613)</li> <li>[Feature] Add FlowHunt chatbot backend (#19743)</li> <li>[Plugin] Related tasks from ClickUp are not displayed in Liveagent tickets (#19004)</li> <li>[Fix] Chat availability disabled for agents automatically after ~5 minutes (#19674)</li> <li>[Fix] Twilio WhatsApp templates without variables cannot be sent (#19796)</li> <li>[Fix] Failed to create new WhatsApp ticket after previous purged (#19776)</li> <li>[Fix] Incorrect create ElasticSearch filter when array indices are not ordered (#19768)</li> <li>[Fix] Update step 5.51.4 fails on loading templates from unpaid account (#19756)(#19772)</li> <li>[Fix] Failed export tickets (#19728)</li> <li>[Fix] Email account connection failure due to usage of unsupported DH cipher key (#19725)</li> <li>[Fix] APIv3 "GET tickets" - returns a 500 error (Slim Application Error) when using "_filters" parameter (#19716)</li> <li>[Fix] The number of objects in SipConnector is increasing on requesting call status (#19710)</li> <li>[Fix] Fatal error: <code class="language-plaintext highlighter-rouge">strtolower(): Argument #1 ($string) must be of type string, array given</code> in Server.php (#19706)</li> <li>[Fix] Error: <code class="language-plaintext highlighter-rouge">Row name does not exist</code> in Gpf_Data_IndexedRecordSet.class.php (#19693)</li> <li>[Fix] Agent can't transfer a call to a department to which he does not have access (#19662)</li> <li>[Fix] Impossible to change validator "No validation" (#19660)</li> <li>[Fix] Requested callback in offline cause CallThread stuck (#19655)</li> <li>[Fix] Python threads keep running even when caller channel does not exists (#19654)</li> <li>[Fix] Ticket created from in-page form labeled like created from contact button (#19649)</li> <li>[Fix] Wrong location of button "Reset password" (#19610)</li> <li>[Fix] Not possible to disable 2FA of agent as admin (#19606)</li> <li>[Fix] Max get tickets for export and mass actions is 1000 (#19596)</li> <li>[Fix] Error: <code class="language-plaintext highlighter-rouge">Inconsistent field definition data</code> (#19590)</li> <li>[Fix] Chat "Close window" button not working, "close" icon works after second click (#19584)</li> <li>[Fix] It is not possible to search in chat messages (#19443)</li> <li>[Fix] ElasticSearch: chat and call messages is not in es (#19000)</li> <li>[Fix] Chat does not end when agent logs out while the chat is ringing after transfer (#18928)</li> <li>[Fix] Stuck chat after visitor loses internet connection (#18704)</li> <li>[Fix] Breathing time is skipped when chat/call is in queue for longer time than is set as breathing time (#19557)</li> <li>[Fix] ReflectionException: <code class="language-plaintext highlighter-rouge">Class \"[string_value]\" does not exist</code> in La_ContactForm->execute() (#19574)</li> <li>[Fix] Mark ALL / NONE options buttons on the custom ticket filter on mobile view design issue (#19570)</li> <li>[Fix] <code class="language-plaintext highlighter-rouge">When customer replied in assigned ticket</code> email notifications are being sent to deleted agents (#19555)</li> <li>[Fix] Error: <code class="language-plaintext highlighter-rouge">Gpf_Filter_Operator_String_Utf8String::sanitizeUtf8WhiteSpaces(): Return value must be of type string, null returned</code> in Gpf_Filter_Operator_String_Utf8String.class.php (#19542)</li> <li>[Fix] PDOException: <code class="language-plaintext highlighter-rouge">error in your SQL syntax ... near 'ON DUPLICATE KEY UPDATE previous_status = IF(rstatus <> VALUES(rstatus)</code> in La_Rpc_Chat.requestConnect (#19528)</li> <li>[Fix] Empty <code class="language-plaintext highlighter-rouge">pressetstatus</code> condition in <code class="language-plaintext highlighter-rouge">MysqlDepartmentMembersRepository</code> (#19505)</li> <li>[Fix] "change IVR" rule action does not check if the whole IVR is valid the same as connected number's IVR section (#19404)</li> <li>[Fix] Field with attribute <code class="language-plaintext highlighter-rouge">Always visible</code> can be deleted from view (#19286)</li> <li>[Fix] Filter conditions are doubled in merge grid (#19166)</li> <li>[Fix] Wrong behavior of tooltips on Tickets grid action buttons (#19116)</li> <li>[Fix] Klaviyo Integration - not possible to connect (#19008)</li> <li>[Fix] Error in <code class="language-plaintext highlighter-rouge">HighRiseIntegration_Task_SyncAllUsers</code>. Message: <code class="language-plaintext highlighter-rouge">Unsupported operand types: string + int</code> (#18272)</li> <li>[Fix] Error: <code class="language-plaintext highlighter-rouge">com.qualityunit.gpf.client.utils.FastStringMap can only have Strings as keys, notnull</code> when opening chat button. (#17218)</li> <li>[Fix] Facebook providers in LA config are missing <code class="language-plaintext highlighter-rouge">redirect-uri</code> in all variations except default (#19619)</li> <li>[Fix] Facebook provider variation <code class="language-plaintext highlighter-rouge">la_qu</code> is missing in <code class="language-plaintext highlighter-rouge">config.tftpl</code> used for infra configs (#19673)</li> <li>[Fix] Internal system message <code class="language-plaintext highlighter-rouge">closed the chat</code> inserts redundant empty message row (#18686)</li> <li>[Performance] Slow SQL queries from <code class="language-plaintext highlighter-rouge">La_TimeRules_ContactTimeRuleJob</code> are overloading DB servers (#19732)</li> <li>[Other] Refactorings and other fixes (#19657)(#19545)(#19524)(#19482)(#19461)(#19435)(#19628)(#19510)(#19480)(#19442)(#19762)(#17948)(#19666)(#19635)(#19778)(#19757)(#19702)(#19751)(#19695)(#19607)(#19348)(#19609)(#19571)(#19309)(#19621)(#19455)(#19614)(#17990)</li> </ul> </div> </article> </div> <div class="post-item"> <div class="history-icon"></div> <article itemscope itemtype="http://schema.org/Article"> <div class="post-item-title"><a href="https://changelog.liveagent.com/posts/2024/11/21/5.51.5.24/" itemprop="url"> 5.51.5.24 </a> </div> <div class="entry-meta"> <span class="entry-date date published clusterTag"><time datetime="2024-11-21T00:00:00+00:00" itemprop="datePublished">November 21, 2024</time></span> <div class="post-date"> <img class="gravatar" height="23" src="https://2.gravatar.com/avatar/b5be30f78bb29d6c7d7b2b406f10145f?r=x&s=140" width="23"> <span class="author vcard" itemprop="author" itemscope itemtype="http://schema.org/Person"> <span itemprop="name" class="fn">Jan Perdoch</span> </span> </div> </div> <div itemprop="description" class="issues-list"> <ul> <li>[Patch] Twilio WhatsApp templates without variables cannot be sent #19796</li> </ul> </div> </article> </div> </div> </div> <div class="flex-center button-view-padding"> <div> <input class="button-view-full-archive open-sans-14-bold" type="button" onclick="location.href='https://changelog.liveagent.com/posts/'" value="Read More"> </div> </div> </div> </section> </div> <footer> <div class="status-footer"> <div class="all-rights"> <object class="copyright-icon" type="image/svg+xml" data="/images/copyright.svg"></object> <a href="https://www.qualityunit.com/">2004-2024 QualityUnit.com, All rights reserved</a> </div> <div class="terms-conditions"> <div><a href="https://www.liveagent.com/terms-and-conditions/">Terms & Conditions</a></div> <div><a href="https://www.liveagent.com/security-privacy-policy/">Security Policy</a></div> <div><a href="https://www.liveagent.com/privacy-policy/">Privacy Policy</a></div> <div> <a href="/">Auto refresh </a> <label class="switch"> <input type="checkbox" onclick="toggleAutoRefresh(this);" id="reloadCB"> <span class="slider round"></span> </label> </div> </div> </div> </footer> <!-- jQuery --> <script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script> <!-- Asynchronous Google Analytics snippet --> <script> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-56486-1']); _gaq.push(['_setDomainName', 'qualityunit.com']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script> <script type="text/javascript"> var _paq = window._paq || []; _paq.push(['enableLinkTracking']); _paq.push(['enableHeartBeatTimer', 30]); _paq.push(['trackPageView']); _paq.push(['enableCrossDomainLinking']); window.onerror = function (msg, url, lineNo, columnNo, error) { var stackT = ""; if (typeof(error) != 'undefined' && typeof(error.stack) != 'undefined') { stackT = error.stack.replace(/\n/g, ' ').substring(0, 1000); } _paq.push(['trackEvent', 'error', 'js', msg + "::" + url + "::" + lineNo + "::" + stackT]); }; (function() { _paq.push(['setSiteId', 'LA-web']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript'; g.async=true; g.defer=true; g.src='//analytics.qualityunit.com/i.js'; s.parentNode.insertBefore(g,s); })(); </script> <script> $.urlParam = function(name){ var results = new RegExp('[\?&]' + name + '([^=&#]*)').exec(window.location.href); return results !== null; } if($.urlParam('linkify')) { $(".issues-list ul li").each(function( index ) { replacePattern = /\(#(\d*)\)/gim; $(this).html($(this).text().replace(replacePattern, '(<a href="https://github.com/QualityUnit/la-issues/issues/$1" target="_blank">$1</a>)')); }); } </script> <script type="text/javascript"> let menuIcon = document.getElementById('menu-icon'); let menuItems = document.getElementById('menu-items'); menuIcon.addEventListener('click', function () { menuItems.classList.toggle('nav-active'); menuIcon.classList.toggle('menu-close'); }); let reloading; function checkReloading() { if (window.location.hash === "#autoreload") { reloading = setTimeout("window.location.reload();", 30000); document.getElementById("reloadCB").checked = true; } } function toggleAutoRefresh(cb) { if (cb.checked) { window.location.replace("#autoreload"); reloading = setTimeout("window.location.reload();", 30000); } else { window.location.replace("#"); clearTimeout(reloading); } } window.onload = checkReloading; </script> </body> </html>