Posts

    • [Fix] New CKEditor distorts new images in KB articles (#18388)
    • [Fix] Newly added HTML code to email template has to be saved twice (#18363)
    • [Fix] New CKEditor does not support making links of images that are automatically added to automatically generated figure HTML tag (#18362)
    • [Fix] Ctrl + I shorcut for Italic text isn`t working (#18356)
    • [Fix] Outbound call from browser initiated even if access to media not provided (#18303)
    • [Other] Refactorings and other fixes (#17680)
    • [Fix] Dont start clamav container after update image (#18394)
    • [Fix] CRITICAL: SortColumn::__construct(): Argument #1 ($columnName) must be of type string in La_Customer_SearchContactTable.getRows() (#18378)
    • [Fix] First assign time remains active after Resolved ticket is merged with another (#18314)
    • [Fix] Error 404 Not Found when integrating WhatsApp number (#18309)
    • [Fix] Error: Class "La_Task_Update_FetchTwitterScreenName" not found in Tasks/Runner.class.php (#18246)
    • [Fix] CRITICAL: Argument #2 ($lastThreadTicketId) must be of type TicketId when replying to WhatsApp ticket (#18204)
    • [Fix] Deleted WhatsApp ticket prevents new WhatsApp incoming messages (#18200)
    • [Fix] Error while running task Kayako_Task. Message: Kayako_Task::getUserFromById(): Argument #1 ($id) must be of type string, null given, called in Kayako_Task.class.php. (#18111)
    • [Fix] Default Agent role can close and delete tickets via mass action (#18055)
    • [Fix] First assign time remains active when ticket changed SLA level by rule (#18046)
    • [Other] Refactorings and other fixes (#18275)(#17676)
    • [Fix] Clear planned jobs in resqu when the account is deleted
    • [Fix] DEFAULT_ACCOUNT_HOSTNAME setting is cleared during update in AWS (#18371)
    • [Fix] HTML markup doesn't work correctly on pre-chat form KB suggestions (#18340)
    • [Fix] Updated ckeditor disorts appearance of email template in the editor (#18333)
    • [Fix] Apache access.log and error.log format (#18324)
    • [Fix] Error: AssignRequest not found in LegacyAssignRequestApi.php (#18118)
    • [Other] Refactorings and other fixes (#18275)
    • [Fix] Canned messages don't contain line breaks when inserted (#18337)
    • [Fix] CSS breaks email templates (#18335)
    • [Fix] Missing notification for opened recent tickets (#18321)
    • [Fix] SLA "Exclude holidays" section became empty after Liveagent update to 5.45.2.16 (#18306)
    • [Fix] Recent tickets new and open tickets indicator is missing (#18224)
    • [Fix] The report Call load has inflated metrics and deviates from other related reports (#17790)
    • [Other] Refactorings and other fixes (#18036)(#17811)
    • [Improvement] New version should be published also to AWS infrastructure (#18294)
    • [Improvement] Move webrtc settings to config.yml (#18288)
    • [Fix] Broken 'Go to agent panel' button when KB is disabled (#18302)
    • [Fix] Leading comma in conversation tags causes exception when exporting to csv (#18270)
    • [Fix] Inbound call hanged up on transfer rule execution (#18022)
    • [Other] Refactorings and other fixes (#17315)(#16652)(#16210)
    • [Fix] Agent report - zero values on some stats (#18198)
    • [Fix] Sip connector service name is required during update (#18276)
    • [Fix] Ticket stay in "CALLING" state after finish call which handled via LivePhone app (#18093)
    • [Fix] Inline images doesnt work in quoted text (#18168)
    • [Fix] Wrong department in the ringing notification of a transfered chat (#18054)
    • [Other] Refactorings and other fixes (#17950)(#16250)
    • [Fix] Access to attachments in chat forbidden for visitor (#18235)
    • [Improvement] Changes in ticket buttons groups (#18197)
    • [Fix] Sip connector config does not allow changing host name (#18277)
    • [Fix] CRITICAL: array_key_exists(): Argument #2 ($array) must be of type array, string given when saving rule (#18193)
    • [Fix] Error while running task JiraServiceDeskImport_Task. Message: count(): Argument #1 ($value) must be of type Countable|array, null given. (#18114)
    • [Fix] KB articles path not style properly in agent panel and overlapping with article's text (#17992)
    • [Fix] Error: Unable to clone attachment in AnswerCreator.php (#17225)
    • [Other] Refactorings and other fixes (#18240)

    [Important notice] Change from 360dialog On-Premise API to new Cloud API affects WhatsApp integration. Read more

    • [Fix] WhatsApp incoming webhook payload changed (#18068)
    • [Fix] ConversationRequest is not created when chat is started from system invitation (#18159)
    • [Fix] CRITICAL: La_Features_Twitter_AppConfig::$redirectUri must not be accessed before initialization in Twitter/AppConfig.class.php (#18146)
    • [Fix] CRITICAL: Argument #1 ($object) must be of type array, null given in LegacyMessageProvider.php (#18033)
    • [Fix] CRITICAL: Return value must be of type array, bool returned from Qu_La_Dns_Resolver@anonymous->resolve(). (#17824)
    • [Fix] Error: Command failed: Some of the requested messages no longer exist from FetchEmailTask. (#17699)
    • [Fix] CRITICAL: addNewParticipant(): Argument #2 ($email) must be of type string, null given in KbBase.class.php (#17667)
    • [Security] Session ID secure handling (#18078)
    • [Improvement] Implement second batch of new icons (#17938)
    • [Fix] Performance problem in 5.45 (#18195)
    • [Fix] Error while deleting terminated account in DeleteScenario in La_Features_Phone_Main (#18182)
    • [Fix] Toggle "Deactivate" call button in narrow tab is moved out (#18178)
    • [Fix] Integrate new google email account - radio buttons are with big gaps (#18162)
    • [Fix] Unhandled exception in La_TimeRules_ConversationTimeRuleJob: Maximum length of rtype in Gpf_Db_Rule is 1 (#18140)
    • [Fix] Save button disabled after changes (#18106)
    • [Fix] Error: Failed to add media for instagram mention. Message: File size exceeded maximum allowed size (20 MB) in InstagramMentions.class.php. (#18099)
    • [Fix] Error: File size exceeded maximum allowed size in La_Features_Facebook_EventProcessor_Conversations->createFileMessageFromAttachment (#18072)
    • [Fix] Error: File content type image/gif is not allowed in La_Features_Facebook_EventProcessor_BaseProcessor->createNewMessageFile (#18052)
    • [Fix] CRITICAL: Subject::__construct(): Argument #1 ($value) must be of type string, null given, called in La_MobileApp_TicketAction.class.php. (#18045)
    • [Fix] Error: File content type video/mp4 is not allowed in FileUploader.php (#18031)
    • [Fix] Error: Tag name cannot have 4-byte (utf8mb4) characters in TagName.php (#18019)
    • [Fix] Error: Failed to add photo or sticker for facebook comment. Message: File content type image/webp is not allowed. (#17966)
    • [Fix] TypeError: Argument #1 ($departmentId) must be of type string, null given in getDepartmentOutgoingEmailAccountId (#17421)
    • [Fix] KB small "Make call" window (#17159)
    • [Fix] Failing of delete account action (#15945)
    • [Improvement] Support redis clusters in new redis (#17922)
    • [Fix] Missing bottom margin in button "Change" (Department settings) (#18145)
    • [Fix] CRITICAL Error: Call to undefined method MysqlPdo::getOneRow() in apiAuthUser.php (#18139)
    • [Fix] Error while running task ProcessAgentNotifications. Message: Call to a member function getTicketCode() on array. (#18115)
    • [Fix] Not possible to login to agent panel or KB via SSO script (#18090)
    • [Fix] Typo in email communication log (#17911)
    • [Fix] Remove null rule from phpstan-modules.neon (#17872)
    • [Fix] The permission "business_management" is missing in the FB dialog when you try to connect FB page. (#18110)
    • [Fix] New tickets created from note have VisitorX ticket owner despite setting up customer properly (#18098)
    • [Fix] Exported ticket message contains non-translated parts (#18097)
    • [Fix] Not possible to upload recordings of long call (#18094)
    • [Fix] Page visits tab does not work - Slim Application Error (#17902)
    • [Fix] Unable to upload files to IVR (#17864)
    • [Fix] TypeError: Argument #7 ($avatarUrl) must be of type string, null given, called in WhatsAppCustomerLoader.php. (#17468)
    • [Fix] Error: Row does not exist in SelectBuilder.class.php caused by missing qu_la_users row (#17205)
    • [Fix] mb_convert_encoding(): Argument #3 ($from_encoding) contains invalid encoding "utf-8; charset=utf-8". (#16735)
    • [Security] Draft message access authentication (#18059)
    • [Feature] Error logging (#17932)
    • [Fix] Error TimeRuleId::__construct(): Argument #1 ($value) must be of type string, null given (#18087)
    • [Fix] Broken shortcuts while chatting (#18086)
    • [Fix] Submission of the canned messages does not work (#18084)
    • [Fix] All rule actions are ignored when used along with "send answer to all ticket participants" (#18021)
    • [Fix] CRITICAL: TicketAccessAuthorizer::authorizeAccessToTicket(): Argument #1 ($ticketId) must be of type Model_TicketId string given, called in La_MobileApp_Ticket.class.php. (#18009)
    • [Fix] OptimisticLockException in updateLastChangeAtAndVersion (#17768)
    • [Fix] TypeError: Argument #3 ($description) must be of type string, null given, called in FilterRepository.php. (#17540)
    • [Fix] openssl_pkey_get_details(): Argument #1 ($key) must be of type OpenSSLAsymmetricKey, bool given. (#17423)
    • [Fix] "Reply to all" button in ticket, is not adding all recipients (#17239)
    • [Fix] Show more informative response when email message source is not available (#14787)
    • [Other] Refactorings and other fixes (#17836)(#17519)
    • [Fix] KB search is not working properly (#18057)
    • [Fix] Download button in chat window (#18040)
    • [Fix] Tickets created from replies to resolved tickets are created in Init state and with no content if Reopen Resolved Ticket setting is off (#18034)
    • [Fix] Error: Argument #1 ($templateName) must be of type string, null given in Mail/Template.class.php (#18030)
    • [Fix] datedeleted is filled in qu_la_conversations after ticket marked Spam (#18018)
    • [Fix] Tickets created as spam have stuck SLA after marking as not spam (#18013)
    • [Fix] Mandatory "Customer" field when creating new internal tickets (#18005)
    • [Fix] Active view redis repository dont use tenant id as prefix key (#17962)
    • [Fix] APIv1 /reports/ranking doesn't respect the TIMEZONE setting (#17766)
    • [Fix] Magento 2 uses SHA1 to connect while it should use SHA512 or SHA256 (#17631)
    • [Fix] File uploaded in internal chat changes ID after it is submitted (#17001)
    • [Other] Refactorings and other fixes (#17912)(#17874)
    • [Improvement] Use braces in redis prefix when create SessionHandler (#17964)
    • [Fix] Predefined answers are not displayed when creating new internal tickets (#18006)
    • [Fix] Due date widget between status and department in ticket is different height (dark theme) (#18002)
    • [Fix] Edit rule - 2 delete icons in 1 condition (#17993)
    • [Fix] Incorrect system message in case of agent assignment done by transfer action while keeping same department (#17984)
    • [Fix] Some tickets still have incorectly shown active SLA time in ticket grid despite they should not (#17977)
    • [Fix] Chat pickup avg time is always 1 second (#17974)
    • [Fix] Warning message - found during WA integration with 360 dialog (#17951)
    • [Fix] Silent resolve ticket sends notification emails (#17895)
    • [Fix] CRITICAL: Monolog\Logger::error(): Argument #2 ($context) must be of type array, PushNotificationClientError given called in La_Mobile_PushNotification.class.php. (#17890)
    • [Improvement] Remove ticket-search es section from config.yaml (#17943)
    • [Fix] Ticket is terminated exception in Send an answer rule action (#17949)
    • [Fix] trim(): Passing null to parameter #1 ($string) of type string is deprecated in TemplateService.class.php. (#17944)
    • [Fix] Internal note attachment to someone's open ticket does not work (#17909)
    • [Fix] robots.txt should return correct sitemap in multi KB (#17838)
    • [Fix] www as a subdomain for custom domains does not work properly (#17771)
    • [Fix] NoIdentity in Gpf_Rpc_ServiceMethod::checkPermissions (#16858)
    • [Fix] Changing custom domain does not update links generated by variables (#15440)
    • [Fix] Click on row on departments page does no action (#17923)
    • [Fix] SLA time indicator resizes the ticket header on hover (#17918)
    • [Fix] KB portal with configured domain not synchronized with CRM (#17894)
    • [Fix] HandlerTestCase in case of an error tries to use the tested handler as a logger (#17877)
    • [Fix] Failed load info for standalone cron job (#17854)
    • [Fix] Error: Internal server error: Too many rows when calling api/v3/tickets/ticketId. (#17757)
    • [Fix] Warning: Configured Outgoing email account not found in PasswordNotificator.php. (#17624)
    • [Fix] ''You've been inactive for a longer period of time…'' system message in chat for customer is displayed multiple times as error (#17598)
    • [Fix] Error: Resource contact.css not found in panel /themes/contact/montana/contact.css in AbstractPaths.class.php (#17595)
    • [Fix] Rule info message added to a ticket but no action is done (#17290)
    • [Improvement] Undelivered Mail notifications are not fetched to LA. (#17769)
    • [Fix] Cannot assign null to property Gpf_Module_Properties::$themeId of type string (#17921)
    • [Improvement] Allow easier Delete of tickets (#17834)
    • [Improvement] Imlement new icons (#17828)
    • [Fix] The robots.txt and sitemap.php files are responding with a 500 error (#17907)
    • [Fix] Page visits tab does not work - Slim Application Error (#17902)
    • [Fix] The "Customer is typing message" red pencil icon overlaps the top bar of the ongoing chat (#17900)
    • [Fix] Broken design of "Answer suggestions" section (#17844)
    • [Fix] Missing bottom padding for ActionButtons (#17837)
    • [Fix] Warning: Failed to create review of a chat in ChatReviewerRpc.php. (#17654)
    • [Fix] File link not found exception in FileLinkFactory.php (#16684)
    • [Other] Other fixes and refactorings (#17891)
    • [Fix] Internal chat won't adapt to the changes in the height (#17865)
    • [Fix] SLA level is not attributed by rule to ticket created from email sent from agent's username (#17604)
    • [Fix] Charts in availability, load, or compliance sections cannot be unhighlighted (#15983)
    • [Other] Refactorings and other fixes (#17650)
    • [Fix] SLA time is calculated based on time when ticket is created instead when email is received in mailbox (#17742)
    • [Fix] Not possible to make succesfull call from some tickets (#17734)
    • [Improvement] API requests AsteriskLA->LA auth by APIKey from config.yml (#17054)
    • [Improvement] Remove Asterisk dialplan *.conf (#16522)
    • [Fix] WorkReportSlaStatsHandler should use custom timezone instant serializer (#17855)
    • [Fix] Missing reindex on ticket mention (#17833)
    • [Fix] Can not instantiate tasks Gpf_Event_Task_DeleteEventsLog with error Class "Gpf_Event_Task_DeleteEventsLog" not found (#17832)
    • [Fix] First resolve SLA time and Due date is incorrect until the ticket is resolved (#17823)
    • [Fix] 403 response on server.calls_internal_controllers.call.call_create call (#17812)
    • [Fix] Choosing options from dropdown menus does not work with touchpads (#17782)
    • [Fix] CRITICAL: Too few arguments to function La_Contact_ApplicationSettings::__construct(), 0 passed in ApplicationSettings.class.php (#17761)
    • [Fix] SQLSTATE: Syntax error or access violation: ... near ') GROUP BY c.conversationid ORDER BY c.rstatus = 'P' DESC,ctu.rstatus ...' (#17723)
    • [Fix] CRITICAL: Argument #1 ($array) must be of type array, null given in GitHub/Config.class.php (#17714)
    • [Fix] Incorrect count of resolved tickets in agents' statistics (#17713)
    • [Fix] CRITICAL: ContactPhoneField::__construct(): Argument #1 ($phoneNumber) must be of type string, null given, called in ContactFieldSerializer.php. (#17681)
    • [Fix] Error: Failed to load customer by contact in UserIdResolver.php (#17458)
    • [Fix] Error: Call to a member function set() on null in La_Agent_ConversationsAgentBaseTableData.class.php. (#17422)
    • [Fix] Error Failed to create AnswerDraft. (#17188)
    • [Fix] LA returns to start page after Agent refresh from video chat section. (#7312)
    • [Security] API V3 /tickets/ endpoint access control vulnerability (#17418)
    • [Fix] After transfer ticket by rule in queue we dont change department (#17816)
    • [Fix] Error: Cannot instantiate abstract class GenericOAuth2ResourceOwner when logging in with Okta SSO (#17801)
    • [Fix] Failed to create visitor because of email duplicity during ticket draft update (#17791)
    • [Fix] First/Next answer types SLA log records are not deleted when tickets are just resolved (#17780)
    • [Fix] CRITICAL: Argument #1 ($contactWidgetId) must be of type string, null given in La_Rpc_EmbeddedChat::loadContactWidget() (#17743)
    • [Fix] Multiple "ticket assigned" notifications sent to the agent despite the ticket was assigned only once (#17741)
    • [Fix] CRITICAL: Call to a member function getValue() on string in TestMailTemplate.class.php (#17694)
    • [Fix] Typos in Requirements step of the installer (#12783)
    • [Fix] Something went wrong error when opening KB articles (#17760)
    • [Other] Refactorings and another fixes (#17806)
    • [Improvement] Predefined ticket filter setting form - confusing UI (#12226)
    • [Improvement] Display full date and time on hover (#17764)
    • [Improvement] Color marking for ticket action buttons (#17722)
    • [Fix] Incorrect link on Customer portal multi KB Integration instruction window (#17730)
    • [Fix] Message::__construct(): Argument #6 ($message) must be of type string, null given, called in MessageRepository.php. (#17636)
    • [Fix] Call to a member function selectHeaderAccept() on null in AsteriskConfig/Devices.class.php (#17635)
    • [Fix] version_conflict_engine_exception in ElasticSearch/Bulk.class.php during ticket index (#16955)
    • [Other] Other fixes and refactorings (#17784)
    • [Improvement] Hover on Created in Contacts should be applied on "X ago" as well (#17763)
    • [Fix] Shifted tooltip in reports graph (#17778)
    • [Fix] In case of many tags in the ticket - they are overlapping on the second row (#17775)
    • [Fix] Completed sla resolution logs when ticket answered and then resolve (#17770)
    • [Fix] Some tickets have incorectly shown active SLA time in ticket grid despite they should not (#17762)
    • [Fix] New ticket created as spam, even if email is not spam (#17758)
    • [Fix] Error when opening email in popup (#17755)
    • [Fix] The login form in the Forum subentry is not initialized (#17738)
    • [Fix] Close Embedded chat on the visitor side throws exception in the console (#17736)
    • [Fix] SQLSTATE: Invalid parameter number: number of bound variables does not match number of tokens in MySQLDraftAttachmentRepository.php (#17724)
    • [Fix] Check also close ticket state (#17703)
    • [Fix] Spam email doesn't reopen Answered ticket (#17701)
    • [Fix] Tickets created before update to 5.44 with not closed SLA record create new incorrect record instead of closing existing one (#17691)
    • [Fix] Error: You not have permissions to view ticket with id ... in TicketMessages.class.php (#17685)
    • [Fix] Forwarding request message does not include its attachment(s) (#17678)
    • [Fix] SQL Error: Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE) for operation '=' in MysqlTagRepository.php (#17675)
    • [Fix] Forward draft attachments are not retained after reloading (#17673)
    • [Fix] Warning: foreach() argument must be of type array|object, null given in HighRiseIntegration_Extension.class.php. (#17659)
    • [Fix] Warning: Entity: line 1: parser error : Start tag expected, '<' not found in HighRiseIntegration_Extension.class.php. (#17658)
    • [Fix] Not possible to upload "Avatar image" on the customer portal (#17609)
    • [Fix] Error: Request not found. (requestId= ... ) in EmailForwarder.php (#17584)
    • [Fix] Failed create general Kb when install process broken (#17576)
    • [Fix] KB categories are shown as empty even though they are not (#17573)
    • [Fix] Filtrating Agents' ratings displays also records from the next day (#17369)
    • [Fix] Neutral rating in Minimal style chat window on mobile (#17346)
    • [Fix] Unable to create link when editing KB article. (#17216)
    • [Fix] Data error. Please try again later. when opening KB category. (#17207)
    • [Fix] Trying to access array offset on value of type null in … /plugins/Kayako/Task.class.php. (#16637)
    • [Fix] Error Attendant is not online in La_Rpc_Chat->requestConnect (#16427)
    • [Other] Refactorings and other fixes (#17407)(#17371)(#17238)(#16482)
    • [Fix] Fail Standalone installation process in dev environment (#17445)
    • [Fix] Error: Cannot use object of type La_Db_ContactUniqueField as array in User.class.php. (#17329)
    • [Fix] Ticket created from email with missing contact detail (#17022)
    • [Fix] The attachment in ticket can't be downloaded during the ticket composing or replying (#16221)
    • [Fix] Better description for filter results if filter by status in "Rules' section is used. (#8498)
    • [Other] Refactorings and other fixes (#17671)(PR#13757)
    • [Fix] Empty Forum or Suggestions category throws null pointer exception (#17702)
    • [Fix] Error: You must be logged as Agent in fb_agent_login.php (#17682)
    • [Fix] Logged warning Content type mismatch (#17648)
    • [Fix] Facebook messages are added to a Closed ticket (#17633)
    • [Fix] Changing ticket status to Closed doesn't update ticket's Changed date (#17632)
    • [Fix] Error during standalone install of 5.44.14.x Failed to get aws cluster (#17610)
    • [Fix] Undelete agent action stucks the whole Configuration section (#17607)
    • [Fix] The "Control + Delete" hotkey is not working when composing a ticket answer (#17553)
    • [Fix] Shortcut to transfer ticket does not work correctly while you have a chat (#17544)
    • [Fix] Tickets resolved via rule are still routed via To solve button (#17534)
    • [Fix] Duplicate session disconnected message in chats (#17467)
    • [Fix] Error: Postpone date can't be in the past in Postpone action. (#17415)
    • [Fix] Error: AnswerCreator::createTicketByAgent(): Argument #4 ($title) must be of type Model_Title, null given, called in DraftConverter.php. (#17330)
    • [Fix] Shortcut to add attachment to answer draft does not work on first time (#17172)
    • [Fix] Argument #1 ($html) must be of type string, null given called in /La/Model/Message/Convertor.class.php (#17020)
    • [Other] Refactorings and other fixes (#17660)
    • [Fix] Nicereply integration does not work (#17279)
    • [Fix] Can postpone ticket in spam status via mass action (#17647)
    • [Fix] Postponed ticket cannot be resolved directly if it was resolved before postpone (#17645)
    • [Fix] Error: Invalid mime type: text\/html in Facebook/EventProcessor/BaseProcessor.class.php (#17644)
    • [Fix] Error: Unknown command in Ivr.class.php (#17629)
    • [Fix] Note added as comment in Facebook post (#17628)
    • [Fix] Giphy integration does not work - Something went wrong error (#17625)
    • [Fix] Ticket created from email with no header and body content (#17622)
    • [Fix] Assigning ticket created before update to 5.44 removes its SLA level (#17606)
    • [Fix] SLA level cannot be attributed to some tickets (#17547)
    • [Fix] Rule name is not specified in system message when undelete ticket action is executed (#17543)
    • [Fix] ValueError: Unknown format specifier "^" in Gpf_Lang.class.php. (#17539)
    • [Fix] Error RejectCommand: Answer request is not answered (#17434)
    • [Fix] imagesy(): Argument #1 ($image) must be of type GdImage, null given in ImageResizer.class.php. (#17414)
    • [Fix] Something went wrong... error when agent try to view merged ticket. (#17364)
    • [Fix] Error: Failed to load received answer in ReceivedAnswerLoader.php (#17361)
    • [Other] Refactorings and other fixes (#17613)
    • [Fix] Failed connect twitter (#17618)
    • [Security] Security bug - Reflected XSS (#17514)
    • [Security] Vulnerability in email module (#11013)
    • [Fix] Invitations do not work (#17465)
    • [Fix] SQL syntax error when agent does not belong to any department (#17593)
    • [Fix] Facebook_PageEventJob failed with exception: htmlspecialchars(): Argument #1 ($string) must be of type string, ContentType given (#17637)
    • [Fix] Missing ticket messages after migration from standalone v5.41 (#17582)
    • [Fix] Duplicate tasks when install process broken (#17561)
    • [Fix] Renew LiveAgent mobile app APNs certificates (#17530)
    • [Fix] Passing null to parameter #1 ($value) of type string int is deprecated in Controller.php (#17462)
    • [Fix] Error: Could not add fields. Field already exists in La_Model_Contact.class.php (#17325)
    • [Fix] Some older KB articles throw an error when trying to edit them (#17081)
    • [Fix] Cannot search for certain URLs (#16581)
    • [Fix] Play button is available in ticket item despite there is no recording in the item (#16565)
    • [Fix] Error Cannot change address to the same address (#15966)
    • [Style] 'Delete customer' dialog in the Material and Obsidian themes needs resizing (#9143)
    • [Other] Refactorings and other fixes (#17580)(#17579)(#17578)(#17509)(#17310)
    • [Fix] Missing ticket messages after migration from standalone v5.41 (#17582)
    • [Fix] SQL error: Unknown column 'id' in order clause in API v1 api/conversations/ endpoint (#17545)
    • [Fix] Failed to load request and Failed to load answer during rule action Send mail (#17285)
    • [Improvement] Remove *.ini per-account configs for telephony hosts (#16659)
    • [Fix] SQL error: Unknown column id in order clause in API v1 api/conversations/ endpoint after update to 5.43.5.3 (#17545)
    • [Fix] Event execution order (#17504)
    • [Fix] New ticket from agent's email address created in "answered" status (#17436)
    • [Fix] Failed to load request and Failed to load answer during rule action Send mail (#17285)
    • [Fix] Loading multiple Slack channels returns "Data error. Please try again later." (#17067)
    • [Other] Refactorings and other fixes (#16736)
    • [Improvement] Improve logging for calling undefined RPC class or method (#17513)
    • [Improvement] Migrate solution when try get solution state (#17501)
    • [Improvement] Remove *.ini per-account configs for telephony hosts (#16659)
    • [Improvement] Change Date and Time language settings to listbox with predefined values (#14409)
    • [Fix] Internal chat: The header with names can be hidden on a smaller screen (#17463)
    • [Fix] Send me a transcript option is not visible when using Minimal chat style and Ranking plugin disabled (#17456)
    • [Fix] RejectCommand: Ticket is deleted in Model_Ticket.php. (#17455)
    • [Fix] The destination phone number is truncated on outgoing calls (#17451)
    • [Fix] Instagram plugin description (#17447)
    • [Fix] Instagram mentions are not fetched (#17442)
    • [Fix] Answer assistant feature is visible in the ticket even when the OpenAI API key is not configured (#17432)
    • [Fix] Failed to add conversation to ticket error on stop incoming call (#17431)
    • [Fix] Broken review window in case of long agent's name (#17399)
    • [Fix] Text blending in canceled chat (#17392)
    • [Fix] "Subject like" tickets filter separates letters and numbers string and connects it with OR (#17376)
    • [Fix] Error message when using a blacklisted value (#17275)
    • [Fix] Add pre-selected/default values for "Thousands separator" and "Decimal separator" (#15373)
    • [Other] Refactorings and other fixes (#17394)(#17296)(#17206)(#17122)(#10853)
    • [Improvement] New shortcuts for running chat and call (#17049)(#2975)
    • [Fix] The same shortcut is used for 2 different actions (#17480)
    • [Other] Refactoring and other fixes (#17440)(#17470)(#17473)
    • [Fix] Bad design on internal chat header when agent has long name (#17398)
    • [Fix] Broken design of active calls in case of an agent's long name (#17397)
    • [Fix] Broken design of contact widgets in case of a long name (#17396)
    • [Fix] Design of Agent priorities in case of an agent's long name (#17395)
    • [Fix] Facebook response error: Invalid appsecret_proof provided in the API argument (#17090)
    • [Other] - Refactorings and internal fixes (#17478)(#17470)(#17450)(#17437)(#17433)
    • [Fix] Postponed tickets are still routed via To solve button (#17444)
    • [Other] Refactorings and other fixes (#16554)
    • [Fix] APIv3 /tickets paging and tags filtering (#17380)(#17383)
    • [Fix] Text "is mandatory" is not translated when setting up password in customer portal (#17413)
    • [Fix] Can not split this conversation, please end Chat or Call first, then use split (#17366)
    • [Fix] Error: Given e-mail address firstName / lastName is invalid: Expecting ATEXT (Printable US-ASCII) in EmailAddress.php. (#17323)
    • [Fix] Support http header tenant configuration in LibSettingsProvider (#17222)
    • [Fix] Error: Inconsistency: missing data for file in VirusChecker.php (#17154)
    • [Style] Better design for green and red panel notifications (#15008)
    • [Other] Refactorings and other fixes (#17292)(#15756)(#17457)(#17438)
    • [Fix] Active chat failing after transfer (#17411)
    • [Fix] Unknown ticket state code. [code=] after marking ticket as Closed (#17410)
    • [Fix] Action on closed ticket that was not done is shown as if it was (#17409)
    • [Fix] Possible to change status from Closed to Postponed via rule (#17406)
    • [Fix] Possible to change status from Closed to Postponed via mass action (#17405)
    • [Fix] Implement UI for using contexts during text transformation via AI (#17291)
    • [Fix] CRM feature addition do not work properly due to wrong license update in LA (#17255)
    • [Fix] Use same version mariadb in docker-compose as in cloud (#17235)
    • [Fix] Unable to connect whatsapp twilio number with test credentials (#17232)
    • [Fix] Error: Invalid code format in Chat.class.php (#17151)
    • [Fix] Error after merge tickets with active SLA and OVERDUE (#17004)
    • [Fix] Some open tickets are displayed as overdue even though no SLA levels or rules have been set. (#16930)
    • [Fix] explode(): Passing null to parameter of type string is deprecated in La/Model/Contact (#16107)
    • [Fix] Outgoing call fails by reason of "Child call has wrong direction out" (#15704)
    • [Fix] Some tickets have incorectly shown active SLA time in ticket grid despite they are answered (#14606)
    • [Fix] SLA sometimes not applied if ticket is transferred after creation (#14502)
    • [Fix] Tickets in resolved state are overdue in some cases (#9875)
    • [Other] Refactorings and other fixes (#17157)
    • [Fix] Error "Failed to get aws cluster" in update step 5.41.2 (#17314)

    [Important notice] Requires elasticsearch

    • [Improvement] Added ticket status 'Closed' and changes in SLA behavior
    • [Improvement] Sending email via built-in mail account (#17180)
    • [Improvement] Implement ability to use contexts in ticket assistant tool (#17149)
    • [Improvement] Change texts in tickets filters (#17083)
    • [Improvement] Buy agents button description (#16214)
    • [Feature] Use AI to perform actions on selected or manually written text (#17029)
    • [Fix] Missing margin (or padding) in MessageNotification in Minimal chat window style (#17359)
    • [Fix] Something went wrong after clicking on Cancel, leave an offline message (#17349)
    • [Fix] Broken To solve number count in case of merged ticket (#17339)
    • [Fix] Possible to delete ticket in resolve and spam ticket (#17309)
    • [Fix] Not possible to delete a ticket (#17297)
    • [Fix] Outgoing smtp mail account could not be deleted. (#17284)
    • [Fix] Error occurs after finishing videocall (#17281)
    • [Fix] Resolution request not found for ticket (#17278)
    • [Fix] LDAP settings - missing styling (#17274)
    • [Fix] UnhandledSwitchCaseException: Unknown ticket state in LegacyTicketInfoLoader.php. (#17273)
    • [Fix] On transfer internal call conversation stay stuck (#17267)
    • [Fix] Call message group in canceled call stay unfinished (#17266)
    • [Fix] Action initiator is not specified in info message when manually close/delete/undelete ticket (#17260)
    • [Fix] No info messages added to a ticket when manually mark the ticket as Spam / Not spam (#17259)
    • [Fix] Second action in mass action is not executed (#17256)
    • [Fix] Assign to me button change it's position (#17249)
    • [Fix] Broken match in MigrationResolutionRequestRepository (#17246)
    • [Fix] Incorrect work of the internal ticket (#17245)
    • [Fix] After undelete of ticket there is reply to all visible for a short time (#17243)
    • [Fix] Lack of ticket controls and lost ticket after missing a chat (#17234)
    • [Fix] Update step 5.44.3 fails on build-nightly.ladesk.com (#17228)
    • [Fix] Position of tags within rules (#17226)
    • [Fix] Wrong time value in attachment description (#17217)
    • [Fix] Keyboard shortcuts panel opened when it shouldn't (#17214)
    • [Fix] Long alias - Customer portal design issues (#17210)
    • [Fix] Cancel action shortcut is not working (#17202)
    • [Fix] Error: Value of parameter eventId is too long. Maximum length is 32 characters. (#17171)
    • [Fix] default.ERROR: Request is not correctly encoded in /scripts/lib/JsLiveAgent.php. (#17156)
    • [Fix] Error: File link empty_field_link_id not found in SoundConfigurationForm.class.php (#17153)
    • [Fix] default.ERROR: Required data is missing in /scripts/lib/JsLiveAgent.php. (#17152)
    • [Fix] When agent edit predefined answer subject/message description doesn't change (#17124)
    • [Fix] Views of knowledge base articles are not counted (#17113)
    • [Fix] Duplicated agent ratings in chats (#17084)
    • [Fix] Response 500 on /api/v3/phones/_web_ on init popup from call button (#17080)
    • [Fix] Wrong diacritics in the contact if chat starts from LiveAgent / PAP (#17072)
    • [Fix] Inline images are imported only as links during Kayako migration (#17065)
    • [Fix] Error Unable to find agent by provided reviewee ID in ReviewNoticeContentBuilder (#17062)
    • [Fix] Ticket history cannot be exported when searching for specific ticket ID (#16964)
    • [Fix] Error: StringId can not be empty in SoundConfigurationForm (#16911)
    • [Fix] Flashing Ticket when opening another Ticket in the background from Ticket view (#16904)
    • [Fix] KB article added to chat from Knowledge base search section erases message draft (#16872)
    • [Fix] Error Sender account is not authorized for current department in Api/AnswerCreator (#16599)
    • [Fix] Error Invitation agent for id ... does not exist (#16597)
    • [Fix] Exception caused by empty file (filesize=0 bytes) with no filecontents (#15211)
    • [Fix] The timezone is different in Rules/SLA rules and SLA Levels / rules list (#13934)
    • [Fix] Zero size files saving (#13539)
    • [Other] Refactorings and other fixes (#17236)(#17196)(#17140)(#17132)(#17120)(#17119)(#17050)(#17037)(#17034)(#16832)
    • [Fix] "Could not validate license. Reason: Legacy mysql section is missing" during standalone intallation 5.42.6.6 (#17200)
    • [Fix] APIv3 GET /tickets doesn't work (#17263)
    • [Fix] Fix DTMF handling in IVR (#17223)
    • [Fix] Fix standalone install process (#17209)
    • [Fix] Add last_activity hosting info (#17213)
    • [Fix] WhatsApp Send a notification ticket control button is missing icon (#17199)
    • [Fix] Wrong grid of SLA rule in ticket (#17194)
    • [Fix] The answer draft is saved twice when you stop typing (#17136)
    • [Other] Refactorings and other fixes (#17059)
    • [Fix] Message discarded when you press ESC to close Add link dialog (#17192)
    • [Fix] Missing hover effect on SLA indicator in ticket header (#17191)
    • [Other] Refactorings and other fixes (#17135)
    • [Security] Security vulnerability in subscription endpoint (#17184)
    • [Performance] Improve use redis for encryption key (#17142)
    • [Fix] Broken Reports in RTL (text direction) (#17165)
    • [Fix] Undefined property: stdClass::$E in /Gpf/Rpc/Action.class.php. (#17133)
    • [Fix] Error: Failed to get active ticket index in MysqlActiveTicketIndexProjection.php (#17131)
    • [Fix] CRM plugin cannot be scrolled in (#17125)
    • [Fix] The "Error" element displayed after opening an email in Mail outbox (#17116)
    • [Fix] Incorrect date & time of agents ratings, again (#17096)
    • [Fix] Companies are not imported during Kayako migration. (#17075)
    • [Fix] The external phone device becomes shared among agents due to cloning. (#17028)
    • [Fix] Not possible to edit the predefined answer in case it's assigned to the agent (#16959)
    • [Fix] Error: Author is not an agent in Model/Author.php (#16912)
    • [Fix] Replacing hyphens with space in search causes problems (#16898)
    • [Fix] Error message when opening a call ticket via Customer portal (#16742)
    • [Fix] Unexpected results for ticket code search (#16634)
    • [Fix] mb_convert_encoding(): Passing null to parameter of type array or string is deprecated in lib/Server (#16102)
    • [Fix] Images in email tickets with inline image are not visible (#13301)
    • [Other] Refactorings and other fixes (#17137)(#17011)(#16908)(#17051)(#17143)(#17139)(#17130)(#17128)(#17117)(#17177)(#17179)
    • [Fix] "ConfigurationException: Legacy mysql section is missing" during standalone installation of 5.42.5.21 (#17087)
    • [Fix] Not possible to re-generate API v1 key (#17160)
    • [Plugin] Attachments become html files during Zendesk migration. (#17046)
    • [Feature] Add possibility to set OpenAI apikey via UI (#17023)
    • [Improvement] Not a complete description in the plugin Search & Replace (#13744)
    • [Fix] Internal chat window gets wider each time height is adjusted (#17111)
    • [Fix] Broken voting/answering of a suggestion as a customer (#17109)
    • [Fix] Ticket load report: "filters" top bar overlaps some elements of the graph (#17104)
    • [Fix] Visual glitches when hovering the edge of "Overdue" or "Remaining" element of the Importance column in tickets grid (#17097)
    • [Fix] Chats, New, Open and To Do labels are not displayed in dashboard for departments which don't have any ongoing chats, new and open tickets (#17092)
    • [Fix] Incorrect Branding Free upgrade link (#17079)
    • [Fix] Cannot set up custom domain or update SSL certificate (#17057)
    • [Fix] Users with Agent role cannot see any data in Recent tickets tab customer's details section (#17044)
    • [Fix] Error Type and subType must not be empty. Actual: application in SerializedAttachmentRepository.php (#16958)
    • [Fix] New internal chat did not pop up with 1 message (#16954)
    • [Fix] Incorrect focus of WhatsApp ticket (#15263)
    • [Performance] Slow SQL query in /api/conversations can lead to to server overload (#16903)
    • [Other] Refactorings and other fixes (#16932)
    • [Plugin] Resolved tickets were imported as Open or New during Zendesk migration (#16461)
    • [Fix] Latvian language error when logging in or setting language via url (#17056)
    • [Fix] Users with Agent role cannot see numbers in ticket filters (#17043)
    • [Fix] Error: Message cannot be empty in WhatsAppChannel/.../Text.php (#17021)
    • [Fix] Long agent alias error text (#17008)
    • [Fix] Not possible to invalidate the rating of the merged ticket (#16975)
    • [Fix] No such file or directory in /Lang/Storage/CacheFile.class.php (#16966)
    • [Fix] Answer suggestions are not available for agents (#16949)
    • [Fix] The caller's name is overwritten with an alias from the incoming INVITE (#16919)
    • [Fix] Pushstream configuration not working for one configuration and no profile set (#16833)
    • [Fix] Keyboard shortcut ctrl+s (command+s) for sending answer doesn't work in speacial scenario (#16806)
    • [Fix] Undefined array key "page" in /plugins/Kayako/Config.class.php (#16638)
    • [Fix] Trying to access array offset on value of type null in /plugins/Kayako/Task.class.php (#16637)
    • [Fix] InvalidArgumentException: Contact widget has invalid channel type G in ContactWidget.php (#16481)
    • [Fix] Incorrect meta property "og:image" url on the KB article page (#16128)
    • [Fix] Ticket action buttons accesibility (#16005)
    • [Fix] Error "Something went wrong" when merging split with original ticket (#15574)
    • [Fix] There is no preview on WhatsApp tickets in the recent tickets section (#15529)
    • [Fix] Duplicate Note added in merged ticket. (#15379)
    • [Fix] Adding WhatsApp number does not reload the WhatsApp numbers section (#15360)
    • [Fix] Problem with building release (#17099)
    • [Other] Refactorings and other fixes (#17042)(#16947)(#16924)(#16923)(#16922)(#16906)(#16894)(#16802)(#16533)
    • [Fix] Re-create planned jobs so they include necessary env config vars (#16643)
    • [Fix] Config not found on resqu machines (P14402)
    • [Improvement] Missing sorting of mass actions in other languages (#17016)
    • [Improvement] Add ES ILM policy to la_perf_pagevisit index template (#16885)
    • [Improvement] New placeholder {number} for phone number description (#16655)
    • [Fix] Gamification sections in Dashboard have cut out bottoms when there is a Dashboard notification (#17027)
    • [Fix] Overlap issue on the dashboard due to long agent name (#17007)
    • [Fix] The image of the magnifying glass moves regardless of the background (#16986)
    • [Fix] Broken drag & drop in Material KB theme (only) (#16985)
    • [Fix] Default chat text color in Minimal theme is wrong (#16974)
    • [Fix] Missing notification about account expiring soon (#16963)
    • [Fix] Unable to send answer in Facebook ticket: Failed to connect to IPv6 : Network is unreachable (#16935)
    • [Fix] The caller's name is overwritten with an alias from the incoming INVITE (#16919)
    • [Fix] Expiration time in "Edit API key" does not equal to expiration time in "API" grid (#16867)
    • [Fix] Visitor pushstream dont work on develop (#16863)
    • [Fix] Error message not found when change whatsapp message status (#16642)
    • [Fix] Empty Email details window after clicking on answer status indicator (#16432)
    • [Fix] Hovering over answer status indicator displays incorrect time in older tickets (#16431)
    • [Fix] The channel report does not include ticket information on Whatsapp's tickets (#16227)
    • [Fix] Gpf_Controller_Exception_UnsupportedRequest in Server.class.php (#15773)
    • [Fix] Error message Exception caught: (TypeError) : Cannot read properties of undefined (reading 'j') (#15613)
    • [Fix] Missing notifications about new message in WhatsApp ticket (#15264)
    • [Other] Refactorings and other fixes (#17002)(#16891)(#16782)(#16627)(#16526)(#16228)(#16225)(#16216)(#15636)
    • [Fix] Fix incorrect handling of empty valid_to_date of api key (#17003)
    • [Fix] Bad scroll position of view after opening longer ticket (#14914)
    • [Fix] Internal tickets cannot be created (#16980)
    • [Fix] LiveAgent returns 500 to LivePhone on login attempt (#16978)
    • [Fix] Something went wrong error during file upload into internal chat (#16977)
    • [Fix] Agents are not imported from Kayako migration plugin (#16854)
    • [Fix] Time in a system message (ban of a customer) (#15861)
    • [Fix] Wrong colour of contact and ticket note (#16972)
    • [Fix] BrowserWidget not faded like the rest of message group (#16969)
    • [Fix] Unable to process cursor error on chat buttons grid (#16847)
    • [Fix] InvalidArgumentException is not handled (#16750)
    • [Improvement] Dark blue theme Make read-only string more obvious (#15463)
    • [Fix] There is no way to search for contacts in es (#16962)
    • [Fix] More saturated colors for CheckBoxContainer on the dark blue theme (#16946)
    • [Fix] Edit ticket subject is not clickable if the ticket subject is too long (#16944)
    • [Fix] Error message is partly not visible when leaving too long agent rating comment (#16943)
    • [Fix] Missing bottom margin for "Contact in conflict" buttons (#16939)
    • [Fix] default.ERROR: Error getting one row. Got 0 rows in … /scripts/lib/JsLiveAgent.php. (#16800)
    • [Fix] "Assign to me" action during a chat is added as a note (#16733)
    • [Fix] "Assign to me" action on chat is not visible immediately in the ticket (#16730)
    • [Fix] Disabling the department for the agent causes errors with agent's call -> extension (#16496)
    • [Fix] Unknown form field type: A exception in Templates/FormWidgetFactory.class.php (#16462)
    • [Fix] Wrong default_mail_account_hostname after domain change action via CRM (#16458)
    • [Fix] La_Report_Task_ComputeWorkTime stuck for months (#14170)
    • [Other] Refactorings and other fixes (#16845)(#16317)
    • [Improvement] Missing styling in article editor (#16931)
    • [Improvement] Contacts - display full datetime on hover (#16921)
    • [Improvement] General settings "Number of days" (#16889)
    • [Improvement] Missing SelectableItemWidget for “View ticket’s details” (#16542)
    • [Improvement] Improve testing sending 25Mb email will not exceed memory limit (#16453)
    • [Improvement] Chats history - display full datetime on hover (#12049)
    • [Fix] Unable to update local dev hosted LA (#16951)
    • [Fix] Confusing semi-positive rating in Bubble chat window theme (#16929)
    • [Fix] Client is not translated to chosen language (#16928)
    • [Fix] Incorrect color of inactive WhatsApp templates (#16761)
    • [Fix] Error: Failed to move mailbox position / Mailbox must be in fetching state (#16726)
    • [Fix] Succesfull fetch of an email doesn't move position if it took more than 5 minutes to fetch (#16552)
    • [Fix] Calling api/v3/users/system00 returns 500 (#16406)
    • [Fix] ''Something went wrong" error when removing attachments from ticket. (#16327)
    • [Fix] Bad design of KB article editor window (#16239)
    • [Fix] Invalid parameter number: parameter was not defined error occurs after adding image to customer template via "insert image" option (#16154)
    • [Fix] Reopen Resolved Ticket setting description (#16136)
    • [Fix] Incorrect To solve description (#16027)
    • [Fix] Request New Password mail template description (#15943)
    • [Fix] Scrollbar in KB article in pre-chat form - design issue (#15936)
    • [Fix] Cannot add more WhatsApp message templates than will fit in the Translations column (#15365)
    • [Fix] List of mass actions is not sorted alphabetically (#15068)
    • [Other] Refactorings and other fixes (#16369)(#16028)
    • [Improvement] Add explanatory comments to integration scripts (#16777)
    • [Improvement] Do not wrap Agent's name in tickets grid in Material & DarkBlue theme (#15997)
    • [Fix] Inefficient SQL in /api/conversations (#16902)
    • [Fix] Ratings statistics are still incorrect (#16886)
    • [Fix] Broken row in Chat history with a chat with a lot of tags (#16882)
    • [Fix] Add tag - design issues (#16881)
    • [Fix] Additional background color after leaving a Category (#16880)
    • [Fix] Unable to get widgets via API v1 /api/widgets (#16868)
    • [Fix] Incorrect date & time of agents ratings (#16814)
    • [Fix] Undefined array key in /plugins/ClickUp/index.php (#16799)
    • [Fix] When creating customer department template, it is possible to create it without $message variable (#16752)
    • [Fix] Changed language metadata settings are applied chaotically (#16713)
    • [Fix] Warning: Unable to update ticket draft. in RpcTicketDraftEditor.php (#16695)
    • [Fix] Error Answer sender configuration has invalid sender account id in AnswerSenderConfigurator (#16629)
    • [Fix] Multiword value in Ticket field in Custom filter causes empty results (#16491)
    • [Fix] Error Mail account address is not allowed as recipient (#16485)
    • [Fix] Error Rewritten query string contains control characters or spaces (#15951)
    • [Fix] Add the tool tip to the "Time" column in "Online visitors" section (#15680)
    • [Fix] Change names of New ticket actions (#15667)
    • [Fix] The department's email configuration uses the same dialog to configure distinct options (#14318)
    • [Fix] ActiveCampaign Integration plugin overlays other tabs of the Customer details section (#16879)
    • [Fix] Details & comments of old ratings are missing in tickets (#16810)
    • [Fix] strlen(): Passing null to parameter #1 of type string is deprecated in UploadBase.class.php. (#16621)
    • [Fix] Elasticsearch: Put mapping request failed. (#15372)
    • [Improvement] Responsive graphs in Dashboard (#10782)
    • [Improvement] Allow editing question in query part of custom prompt in ticket assistant feature (#16896)
    • [Improvement] Remove grid table from gamification badges (#16330)
    • [Fix] API section: "Your API URL" string has loading placeholder (#16865)
    • [Fix] Invalidating old rating does not remove the rating from ticket (#16812)
    • [Fix] Unused Kernel instance in public/index.php (#16807)
    • [Fix] Unable to create Recipient in Send mail action (#16748)
    • [Fix] InconsistentDataException: Answer FROM address is missing in MysqlAnswerRepository.php (#16731)
    • [Fix] Warning: Department id parameter is mandatory in RpcTicketDraftCreator.php (#16693)
    • [Fix] Broken Performance report in My Profile(#15776)
    • [Fix] Domain settings redundant info (#15355)
    • [Other] Refactorings and other fixes (#16756)
    • [Fix] Deprecated logs in … /vendor/draventju/useragent-parser/… . (#16579)
    • [Fix] Company contacts can't be used to create new Internal ticket (#16516)
    • [Improvement] Very slow ticket and kb articles indexation into SemanticWrap (#16861)
    • [Improvement] Always allow to generate answer suggestion if ticket assistant feature is active (#16738)
    • [Fix] Some tags after refactoring are not readable (#16862)
    • [Fix] Panel statistics got incorrect after update to 5.42.4.12 (#16852)
    • [Fix] Remove pointless Delete agent rankings custom role permission (#16811)
    • [Fix] AI custom prompt fails with error on resolved tickets (#16714)
    • [Fix] Some translations are set to type "B" (both) even though they don't need to be (#16666)
    • [Fix] Error Missing Message-Id header in delivery report in MultipartDeliveryReportExtractor (#16441)
    • [Fix] Company name not visible in ticket owner's details (#16169)
    • [Improvement] Tag archiving functionality (#15820)
    • [Fix] There is missing context in answer suggestion debug log (#16844)
    • [Fix] Active calls content is linked to also to reports item (#16715)
    • [Other] Refactorings and other fixes (#16837)(#16823)(#15405)
    • [Improvement] Skip invalid template translations and add validation task for proofreader (#16803)
    • [Fix] Apply context source filtering even while using fine-tuned model (#16798)
    • [Fix] Different positioning in Email details (#16795)
    • [Fix] Clicking on another submenu does not collapse current submenu window (#16774)
    • [Fix] Search in contacts by whole name (#15953)
    • [Fix] Ticket with incorrect content set to preview can break tickets grid (#15160)
    • [Other] Refactorings and other fixes (#16675)(#10790)
    • [Improvement] Log and return trace-id with each request (#14524)
    • [Improvement] Change pre-set theme for contact widgets (#16791)(#16790)(#16789)
    • [Improvement] Make shortcuts usable on macOS (#16775)(#16804)
    • [Improvement] Option to collapse expanded submenu (#16773)
    • [Improvement] Ticket history in sidebar should contain also agent/department (#7762)(#15498)
    • [Improvement] Focus message field when switching through internal chat recipients (#7436)
    • [Fix] Status label in AI has wrong colour (#16285)
    • [Fix] Old rankings have missing colours in Ranking report (#16768)
    • [Fix] Additional scrollbar in Customer portal settings (Own HTML) (#16765)
    • [Fix] TicketOwner widget - Remove hint not fully visible (#16762)
    • [Fix] Broken CRM plugin (#16758)
    • [Fix] Parallel registrations form agent's browser (#16381)
    • [Fix] Shifted statuses in KB articles table (#16240)
    • [Fix] Ticket attachments grid does show information about no attachments (#16184)
    • [Fix] Bad design of a row containing multiple tags in Chats history section (#15716)
    • [Fix] Useless scrollbar in collapsed ticket action editor (#15576)
    • [Fix] Inline images in quoted text of agent replies are sent with relative URL (#15557)
    • [Fix] Wrong alligning in time tracking configuration in Material/Dark blue theme (#14976)
    • [Other] Refactorings and other fixes (#16704)(#16647)
    • [Security] Privilege escalation vulnerability (#16498)
    • [Improvement] Make map in contact details expand (#16746)
    • [Fix] Background colors to distinguish ticket items added by agent/customer/system are missing (#16760)
    • [Fix] Long lines of "Not delivered report" are not wrapped (#16744)
    • [Fix] Missing max/min value in Agent priorities (Chat/Call settings) (#15527)
    • [Fix] Different size of DialogPanel per Type (#14871)
    • [Other] Refactorings and other fixes (#15636)(#16759)
    • [Fix] Array to string conversion in MysqlTicketItemReviewProjection (#16741)
    • [Fix] Filter for Agent in Agents' ratings report does not work (#16732)
    • [Fix] Agents do not see their ratings (#16724)
    • [Fix] Data error in Agents' ratings report sorted ascending (#16722)
    • [Fix] Class La_Features_Ranking_Badges_Rewarded not found (#16720)
    • [Fix] Something went wrong received after trying to rate answer from customer portal (#16719)
    • [Fix] The number of open tickets changes regardless of the actual presence of such tickets in the filter. (#16706)
    • [Fix] Missing scrollbar in Dashboard Gamification section again (#16700)
    • [Fix] Row content aligned upwards (#16697)
    • [Fix] Not delivered answer does not reopen ticket (#16632)
    • [Fix] PHP Deprecated in tests (#16548)
    • [Fix] Error - Ticket not found (#15805)
    • [Fix] InconsistentDataException in LegacyTicketInfoLoader.php (#15648)
    • [Fix] 360dialog - shiffted attachments (#15245)
    • [Other] Refactorings and other fixes (#16680)
    • [Improvement] Change crm "My account" link to account.liveagent.com (#15752)
    • [Fix] Error - Unknown customer message content type (#16674)
    • [Fix] Error Port is out of the range (#16623)
    • [Other] Refactorings and other fixes (#16696)
    • [Feature] Allow retry answer suggestion generation with custom prompt (#16535)
    • [Fix] Strange design of Agent and Requester columns (#16673)
    • [Fix] Double loading circle (#16672)
    • [Improvement] Agent ratings improvements and redesign (#15114)
    • [Improvement] Skip invalid translations in Crowdin synchronisation process (#16679)
    • [Fix] Suomi (Finnish) language error when logging in or setting language via url (#16676)
    • [Fix] Weird border of Status panel in Change status action (#16667)
    • [Fix] Color of placeholder in TextBoxContainer in Dark blue theme (#16662)
    • [Fix] Error Invalid limits in LimitsDeserializer (#16612)
    • [Fix] Unable to get ticket messages via API v1 /api/conversations/[conversationid]/messages (#16497)
    • [Fix] Chat availability shows incorrect values (#16041)
    • [Fix] Pass config path to resqu job environment params (#16643)
    • [Other] Refactorings and other fixes (#16671)(#16635)(#16571)(#16502)
    • [Fix] Invitations do not work (#16650)
    • [Fix] Prepare switch from semantic-match to fine-tuned AI model (#16649)
    • [Other] Refactorings and other fixes (#16534)(#11992)
    • [Plugin] Resolved tickets were imported as Open or New during Zendesk migration. (#16461)
    • [Fix] Invitations do not work (#16650)
    • [Fix] Critical error after removing attachment from WhatsApp ticket (#16645)
    • [Fix] Filter ticket counts show 99+ tickets despite of there are more than 130000 tickets in total (#15458)
    • [Fix] Fix PHP 8.2 deprecation in external library slack-php-api (#16577)
    • [Fix] Error: 400 Bad Request and InvalidCiphertextException returned from https://kms.eu-west-1.amazonaws.com (#16613)
    • [Fix] Error during event creation - type ASSU (#16546)
    • [Improvement] Wrap long lines of AI output (#16550)
    • [Fix] Link Read more for "Use LiveAgent mail servers" redirected to "Forwarding" article (#16609)
    • [Fix] Department's name covers the button (#16606)
    • [Fix] Exception: Passing null to parameter #2 ($code) of type int is deprecated in SymfonyMailer/ESmtpTransport.php (#16592)
    • [Fix] There are missing tickets and kb articles in SW index (#16551)
    • [Fix] Creating the copy of an agent is stuck (#16212)
    • [Fix] TicketNoRights log level (#15127)
    • [Other] Refactorings and other fixes (#16572)
    • [Fix] Agent could not reply to Facebook private message (#15722)
    • [Other] Refactorings and other fixes (#16224)
    • [Fix] Missing scrollbar in Dashboard Gamification section (#16564)
    • [Fix] Weird design of unavailable serviceStatusWidget (#16558)
    • [Improvement] Dashboard To do label improvements (#16541)
    • [Improvement] Alignment of the attachments inside internal chat/Color of the right bottom corner (#16539)
    • [Improvement] Improve visibility of active chat and call service icons in LA panel (#16167)
    • [Fix] Received HTML email breaks agent panel design (#16547)
    • [Fix] Saved ticket filters changing height when editting filters list (#16537)
    • [Fix] Link How to set up an Okta application redirected to 404 (#16536)
    • [Fix] Moving IntegrationCodeNote (only Dark blue theme) (#16514)
    • [Fix] MysqlAnswerRepositoryTest is failing (#16508)
    • [Fix] Passing null to parameter #1 ($string) of type string is deprecated in String.class.php. (#16025)
    • [Other] Refactorings and other fixes (#16504)(#16305)
    • [Feature] Use different AI model which is able to process more tokens (#16513)
    • [Improvement] Improve the semanticwrap index structure (#16520)
    • [Fix] Another agent typing detection feature is not working (#16213)
    • [Fix] Undefined array key 0 in PrestaShop/index.php (#16168)
    • [Fix] Is not empty operator evaluates as true if the checked field doesn't exist (#15295)
    • [Other] Refactorings and other fixes (#16468)
    • [Fix] Latvian language error when logging in or setting language via url (#16523)

    [Important notice] Requires PHP 8.2

    • [Improvement] Compatibility for php 8.2 and set minimal requirement to this version (#16094)
    • [Fix] Failed get dynamo db table name from ticket and ticket item configurators (#16511)
    • [Fix] Design issue - Customers (only Dark blue theme) (#16505)
    • [Fix] Size of badges in dashboard (#16499)
    • [Fix] Email subject with a hyphen not found using Elasticsearch (#12314)
    • [Other] Refactorings and other fixes (#16325)(#16299)(#15713)(#16512)
    • [Improvement] Reorganise Configuration menu items (#16495)
    • [Improvement] Show sources for generated answer suggestions (#16201)
    • [Fix] Creation of dynamic property WhichBrowser\Analyser\Header\Useragent::$data is deprecated (#16507)
    • [Fix] null given in TwocheckoutUtil.php (#15984)
    • [Fix] The agent can't change his Agent panel language (#16490)
    • [Fix] Change Mysql to MysqlDoctrine when shift version in build gradle (#16488)
    • [Fix] Answer suggestion is not generated when the last ticket question is followed by system messages (#16430)
    • [Fix] Answer scheduled icon does not change status without re-opening the ticket (#16410)
    • [Fix] Something went wrong on reply in ticket with huge quoted message history (#16409)
    • [Fix] htmlentities(): Passing null to parameter of type string is deprecated in Gpf/Common/HTMLUtils (#16075)
    • [Fix] Required parameter $secretWord follows optional parameter (#15668)
    • [Fix] Behavior after active OAuth login method is disabled (#15462)
    • [Fix] Default logging configuration for standalone LA should not print to stdout (#15084)
    • [Other] Refactorings and other fixes (#16253)(#15765)(#15149)(#16467)
    • [Improvement] TicketAssistant: Do not index tickets older than one year (#16424)
    • [Fix] Typo in SSL certificate validation options (#16457)
    • [Fix] UnexpectedValueException: Failed to deserialize answer sent state. in MysqlAnswerRepository.php (#16429)
    • [Fix] Grid elements extend beyond grid when resizing window (#16393)
    • [Fix] TicketAssistant indexing task is stuck (#16358)
    • [Fix] Notice: iconv(): Detected an incomplete multibyte character in input string in …/Infrastructure/Parser/ZBatesonRootPart.php. (#16340)
    • [Fix] Gpf_Rules_Exception_ExecutionStop error (#16300)
    • [Fix] Rules: Saint Pierre and Miquelon territory can't be used in the "Requester is from" condition (#16122)
    • [Fix] json_decode(): Passing null to parameter of type string is deprecated in lib/Controller (#16078)
    • [Other] Refactorings and other fixes (#16447)(#16446)
    • [Improvement] Searching in connected email accounts (#16412)
    • [Fix] Error Failed to create AnswerDraft (#16359)
    • [Fix] Error Unable to change answer draft content (#16348)
    • [Fix] Answer suggestion generation fails for too long questions (#16170)
    • [Other] Refactorings and other fixes (#16434)(#14873)
    • [Improvement] Open Calls and Chats in Tickets main content (#16349)
    • [Fix] Visitors cannot attach files in contact form and pre-chat form (#16418)
    • [Fix] Failed to load Answer error (#16382)
    • [Fix] Dashboard is too messy on mobile device (#16380)
    • [Fix] trim(): Passing null to parameter #1 ($string) of type string is deprecated in CallUrlTask.class.php. (#16360)
    • [Fix] Deprecated logs in vendor/html2text/html2text/src/Html2Text (#16091)
    • [Improvement] Incorrect links to Twitter guides in LiveAgent panel (#16238)
    • [Fix] Missing quoted text when forwarding (#16389)
    • [Fix] The modal window is not stretched over the entire window frame (#16346)
    • [Fix] Error Invalid value for 'type', must be one of... in API/V3/Model/Message.class.php (#16328)
    • [Fix] str_replace(): Passing null to parameter of type array string is deprecated in La/Features/Twilio/Messages (#16088)
    • [Fix] explode(): Passing null to parameter of type string is deprecated in La/Conversation/ConversationsTable (#16077)
    • [Fix] htmlspecialchars(): Passing null to parameter of type string is deprecated in Gpf/RestApi/Response/Encoder/Xml (#16076)
    • [Fix] trim(): Passing null to parameter of type string is deprecated in La/Api/Auth/ApiLocksmith (#16073)
    • [Fix] trim(): Passing null to parameter of type string is deprecated in La/Api/V3/ContactsBase (#16059)
    • [Fix] TicketSla: dont change state to answer after mark as not spam (#16373)
    • [Fix] TicketSla: always open state after postpone and validate solution (#16370)
    • [Fix] strlen(): Passing null to parameter #1 ($string) of type string is deprecated in /La/Api/Helper/ConversationHelper.class.php. (#16341)
    • [Fix] Add all function in Ticket/Chat/Call department's section incorrectly adds agents to the department (#16293)
    • [Fix] The dictionary is not loaded on standalone (#16290)
    • [Fix] Twitter Application Setup section texts improvements (#16237)
    • [Fix] Add contacts to company window loads all contacts alltogether (#16173)
    • [Fix] Deprecated logs in vendor/whichbrowser (#16144)
    • [Fix] http_build_query(): Passing null to parameter of type string is deprecated in La/Features/Facebook/GraphAPI/NewPost.class.php on line 24 (#16103)
    • [Fix] Exception::__construct(): Passing null to parameter of type string is deprecated in RestApi/ProcessingException (#16101)
    • [Fix] http_build_query(): Passing null to parameter of type string is deprecated in La/Features/Facebook/PageDriver/Hosted (#16092)
    • [Fix] http_build_query(): Passing null to parameter of type string is deprecated in La/Features/Facebook/GraphAPI/InstagramMedia (#16090)
    • [Fix] http_build_query(): Passing null to parameter of type string is deprecated in La/Features/Facebook/PagesTableBase (#16081)
    • [Fix] ip2long(): Passing null to parameter of type string is deprecated in GeoIp/Location (#16079)
    • [Fix] json_decode(): Passing null to parameter of type string is deprecated in La/Rpc/MessageGroup (#16072)
    • [Fix] htmlentities(): Passing null to parameter of type string is deprecated in TicketKBSuggestions (#16070)
    • [Fix] strtotime(): Passing null to parameter of type string is deprecated in /opt/qu/apps/versions/la/5-39-6-79/include/La/TimeRules/TimeRule (#16068)
    • [Fix] http_build_query(): Passing null to parameter of type string is deprecated in La/Features/Facebook/GraphAPI/NewComment (#16064)
    • [Fix] substr(): Passing null to parameter of type string is deprecated in Gpf/Ui/Page/SessionInfo (#16063)
    • [Fix] explode(): Passing null to parameter of type string is deprecated in La/Api/V1/Conversations/PostHandler (#16061)
    • [Fix] preg_match(): Passing null to parameter of type string is deprecated in Gpf/Net/MobileDetect (#16056)
    • [Fix] Internal server error: [HTTP/1.1 404 NOT FOUND] after a finished call (#15911)
    • [Fix] Error Failed to execute 'unobserve' on 'IntersectionObserver' when picking up ringing chat (#15721)
    • [Improvement] Responsivity - show ticket sidebar only on demand on mobile device and other responsivity improvements and fixes (#16296)
    • [Improvement] Show email answer status directly in ticket (#15944)
    • [Fix] Undefined array key "status", "state" in …/plugins/Magento2/index.php. (#16336)
    • [Fix] Undefined array key "port", "pass", "user" in …./Services/Twilio/TinyHttp.class.php. (#16331)
    • [Fix] When ticket is answered, due date is not displayed in grid (#16326)
    • [Fix] The unsent agent's message on chat is not discarded after clicking on the Cancel button (#16276)
    • [Fix] Save as new department function does not clone agents (#16271)
    • [Fix] strtolower(): Passing null to parameter of type string is deprecated in La/Customer/CustomersListBoxTableData (#16066)
    • [Fix] strpos(): Passing null to parameter of type string is deprecated in La/Api/V3/Extensions (#16060)
    • [Fix] json_decode(): Passing null to parameter of type string is deprecated in Gpf/Rpc/FormHandler (#16058)
    • [Fix] htmlspecialchars(): Passing null to parameter of type string is deprecated in La/Agent/Page/LoginMobile (#16057)
    • [Fix] strlen(): Passing null to parameter of type string is deprecated in La/Api/V3/ChatsGrid (#16055)
    • [Fix] Passing null to parameter of type string is deprecated in Gpf/RestApi (#16050)
    • [Fix] Incorrect pushstream address chosen (#15998)
    • [Fix] Inline images are not sent correctly to email accounts (#15764)
    • [Fix] Do not wrap up ticket items with mail delivery notifications (#15690)
    • [Other] Refactorings and other fixes (#16344)(#16294)(#13544)(#16350)(#16357)(#16343)
    • [Improvement] Allow index existing tickets to improve answer suggestions (#15872)
    • [Fix] Replace substr with mb_substr in ZSE/ZSDis plugins (#16314)
    • [Fix] explode(): Passing null to parameter of type string is deprecated in Gpf/Model/Filter (#16062)
    • [Fix] trim(): Passing null to parameter of type string is deprecated in La/Model/User/Visitor (#16054)
    • [Fix] explode(): Passing null to parameter of type string is deprecated in La/MobileApp/Conversation/ConversationsTable (#16053)
    • [Feature] Shopify plugin: update API version (#16161)
    • [Improvement] Responsivity: Ticket reply subject (#16297)
    • [Improvement] Responsivity: Ticket primary action Send button (#16295)
    • [Improvement] Use http authentication when retrieving whatsapp media from Twilio (#16200)
    • [Fix] When new ticket is submitted it is added to TicketQueue but agent panel is not notified by event (#16311)
    • [Fix] Missing method error during standalone update (#16301)
    • [Fix] User department status for phone service stay enabled after disable general voice status (#16298)
    • [Fix] Chat and call service configuration does not work properly. (#16281)
    • [Fix] Menu items are centered instead of lined up to the left (#16279)
    • [Fix] Answer suggestion generation fails for too long questions (#16170)
    • [Fix] stripslashes(): Passing null to parameter of type string is deprecated in La/Page/Kb/NotFound (#16052)
    • [Fix] Passing null to parameter of type string is deprecated in La/Page/ContactForm (#16051)
    • [Fix] Improve answer suggestion custom prompt template validation in UI (#16040)
    • [Fix] Some dialogs havent responsive width (#16012)
    • [Fix] "Submit ticket" form on KB is sometimes sent with empty email and name fields (#15962)
    • [Other] Refactorings and other fixes (#16258)(#16257)(#15976)
    • [Fix] Error The dictionary is not loaded during agent application startup on standalone (#16241)
    • [Improvement] Option to always display MessageGroup times (#16044)
    • [Improvement] Improve visibility of edit columns of the ticket grid in DarkBlue theme (#16002)
    • [Improvement] Confusing internal chat focus view in DarkBlue theme (#16001)
    • [Improvement] Popup window to reload panel is not visible very well in DarkBlue theme (#15999)
    • [Fix] Change password form has negative margin value (#16241)
    • [Fix] \Qu\La\TicketQueue\Domain\ToSolveQueue\TicketRepository (#16206)
    • [Fix] hash_hmac(): Passing null to parameter of type string is deprecated in Gpf/Common/Token (#16143)
    • [Fix] Deprecated logs in La/Model/Message/Convertor (#16115)
    • [Fix] Return types should be compatible in Gpf/Data/Record (#16112)
    • [Fix] Search in all box does not resize all the way according to filters column (#16099)
    • [Fix] json_decode(): Passing null to parameter of type string is deprecated in Gpf/Templates/FormWidgetFactory (#16086)
    • [Fix] Passing null to parameter of type string is deprecated in Gpf/Rules/TemplateReplace (#16049)
    • [Fix] Chat availability shows incorrect values (#16041)
    • [Fix] Saving changes in agent assignment to chat service within department does not work (#15949)
    • [Fix] Error : call :connection test relay finish error timed out (#15927)
    • [Fix] KB articles are available in other multi KBs (#14852)
    • [Feature] Outgoing calls via External phone (#15150)
    • [Fix] Wrong position of Start internal call button in Dashboard (#16217)
    • [Fix] Hide ticket filters on smaller screens, when ticket is opened (#16182)
    • [Fix] [IAID:anything] substring in a message breaks ticket opening (#16125)
    • [Fix] trim(): Passing null to parameter of type string is deprecated in La/Page/Kb/Rpc/ArticleLoadService (#16065)
    • [Other] Refactorings and other fixes (#16162)
    • [Fix] Undefined array key when importing users with Intercom plugin (#15444)
    • [Fix] Discard button in a New (internal) call (#16160)
    • [Fix] Creating agent using "clone" action does not work (#16204)
    • [Fix] Missing default values in chat settings (#16202)
    • [Fix] Answer suggestion is loaded but not being shown (#16197)
    • [Fix] Stuck saving of agent profile (#16194)
    • [Fix] stripslashes(): Passing null to parameter of type string is deprecated in La/KnowledgeBase (#16129)
    • [Fix] str_replace(): Passing null to parameter of type array string is deprecated in La/Model/User/Avatar (#16104)
    • [Fix] Implicit conversion from float to int loses precision in Gpf/Common/ImageResizer (#16095)
    • [Fix] explode(): Passing null to parameter of type string is deprecated in La/Customer/CustomersTableBase (#16084)
    • [Fix] Implicit conversion from float -INF to int loses precision (#16082)
    • [Fix] Not possible to start a call/video call on a phone using Firefox (#16015)
    • [Fix] Invalid redirect URI in Microsoft oauth_connector: http instead of https (#15968)
    • [Fix] Saving departments from the agent configuration does not work (#16187)
    • [Fix] Outgoing email attachments marked as insecure files (#16186)
    • [Fix] Menu panel is missing when used language's text direction is right to left (#16179)
    • [Fix] Error when creating an email template for a newly created department (#15561)
    • [Other] Refactorings and other fixes (#16159)(#16158)
    • [Fix] Incorrect redirect for older inline attachments (#16166)
    • [Fix] Unable to get messages from merged ticket by requesting …./api/conversations/[conversationid]/messages. (#16126)
    • [Fix] explode(): Passing null to parameter of type string is deprecated in Qu/La/TicketGateway/Legacy/Application/Service/WhatsApp/WhatsAppCustomerLoader (#16106)
    • [Fix] strlen(): Passing null to parameter of type string is deprecated in La/KnowledgeBasePreview (#16093)
    • [Fix] explode(): Passing null to parameter of type string is deprecated in La/Api/V3/ContactPhones (#16087)
    • [Fix] Deprecated logs in La/Contact/DepartmentData (#16085)
    • [Fix] trim(): Passing null to parameter of type string is deprecated in La/Config/SoundsTableData (#16083)
    • [Fix] strlen(): Passing null to parameter of type string is deprecated in La/Features/Twilio/Controller/RuningCall (#16074)
    • [Fix] strlen(): Passing null to parameter of type string is deprecated in La/Page/Kb/Search (#16067)
    • [Fix] Copying department via "save as new department" function fails on an error (#15946)
    • [Fix] Not possible to pick up the call from queue (#15925)
    • [Fix] InvalidArgumentException: Invalid value for 'type', must be one of … in MessageGroup.class.php (#15878)
    • [Fix] Needless Ticket reply from agent's email address setting in Email settings (#15670)
    • [Fix] Inconsistent "delete attachment" functionality in "Ticket Attachments Management" plugin (#14549)
    • [Fix] Unable to upload image to chat or ticket with adblock (#5764)
    • [Other] Refactorings and other fixes (#15564)
    • [Fix] trim(): Passing null to parameter of type string is deprecated in GmailDeliveryReportExtractor (#16113)
    • [Fix] http_build_query(): Passing null to parameter of type string is deprecated in Qu/La/OAuthConnector/Infrastructure/Client/MicrosoftGuzzleClient (#16089)
    • [Fix] strlen(): Passing null to parameter of type string is deprecated in La/Rules/Actions/SendMail (#16080)
    • [Fix] Incorrect urls in plugin controllers (#15980)
    • [Fix] Call recordings are not merged (#15853)
    • [Fix] Notes are not merged (#15760)
    • [Fix] 'DataIntegrityException: Agent service not found' error when agent try to log in to agent's panel. (#15589)
    • [Other] Refactorings and other fixes (#16096)(#16133)

    [Important notice] Requires PHP 8.1

    • [Improvement] Increase custom prompt template text length (#16039)
    • [Fix] Passing null to parameter of type string is deprecated in ZBatesonRootPart.php (#16047)
    • [Fix] Ticket messages optimisation for mobile devices (#15978)
    • [Fix] Undefined array key "internal" in …templates/kb/material_kb/…template.message_group_stpl.php (#15964)
    • [Fix] Nicereply API important change: unique identifiers (UUIDs) (#15935)
    • [Fix] Cannot connect facebook page, getting error Missing required field: access_token (#15877)
    • [Fix] Facebook page cannot be activated with error: Missing required fields: success (#15858)
    • [Fix] AI suggests answer only for one email request from two (more) (#15828)
    • [Fix] Error relocating /usr/bin/curl in Running install_hosted.php and Initializing RedisInsight (#15640)
    • [Fix] Open tickets label not visible in dashboard (#14837)
    • [Other] Refactorings and other fixes (#14366)(#11370)
    • [Fix] Upgrade Twitter integration to use APIv2 (#15649)
    • [Fix] Content is not stretched on mobile viewport, if resizer was used (#16031)
    • [Fix] Not possible to save checkbox to Allow user change status in department (#16030)
    • [Fix] Not possible to change language via agent panel (#16011)
    • [Fix] Undefined array key in TicketsHistory.class.php (#15900)
    • [Fix] Bounce notification added to incorrect message (#15889)
    • [Other] Refactorings and other fixes (#15995)(#11370)
    • [Improvement] Too small input of chat / call priority in Material & DarkBlue theme (#15996)
    • [Improvement] Allow to change answer suggestion prompt template via UI (#15832)
    • [Fix] Incorrect pushstream address chosen (#16000)
    • [Fix] CreateDeleteCallButton e2e not stable (#15988)
    • [Fix] Undefined array key 1 in GmailDeliveryReportExtractor.php. (#15979)
    • [Fix] PUT /tickets/{ticketId} returns Internal server error: Failed to get Ticket Tags (#15970)
    • [Fix] Working with tags via PUT on api/v3/tickets/{ticketId} is not reliable (#15967)
    • [Fix] SSO does not work on custom domain (#15929)
    • [Fix] TicketSla: ResolutionRequestRepository (#15881)
    • [Fix] Call to getIdentity() on null in ApplicationIdentityProvider.php (#15696)
    • [Fix] Error message - Invalid limit (#15542)
    • [Fix] Design issues - Chat/Call settings (#15528)
    • [Improvement] Change Google Universal Analytics to GA4 (#15292)
    • [Fix] Salesforce integration doesn't work with custom domain (#15931)
    • [Fix] Delete Suggestion category - missing right margin in delete button (#15922)
    • [Fix] Design issue - custom plugin in Dark Blue theme (#15903)
    • [Fix] TicketSla: AnswerRequestRepository (#15880)
    • [Fix] Split ticket item cannot be exported to HTML (#15869)
    • [Fix] Language of agent panel is not changed (#15863)
    • [Fix] KB Email template load fails if template has attachements (#15834)
    • [Fix] Pipedrive integration doesn't work with custom domain (#15822)
    • [Fix] WA Could not send from agent panel .webp file (#15811)
    • [Fix] Cannot upload file to Knowledgebase email template (#15795)
    • [Fix] Undefined property: stdClass::$orgid in Module.class.php (#15791)
    • [Fix] Undefined array key in Ranking.class.php. (#15777)
    • [Fix] Jira plugin can't be disabled. (#15710)
    • [Fix] Calls ring to agents on pause (#15702)
    • [Fix] Exception: No route found for "…/public/README.md" in RouterListener.php (#15699)
    • [Fix] Email was fetched but created empty ticket or didn't create ticket at all (#15689)
    • [Fix] Incorrect text direction after update of self-hosted account (#15555)
    • [Fix] Removing/Adding tags into tickets (#15546)
    • [Fix] TIMEZONE setting is causing problems (#15438)
    • [Fix] Wrong time set up for agent ranking report (#15433)
    • [Fix] Queue cron doesn't respect the TIMEZONE setting (#15410)
    • [Fix] Error Row does not exist in rule triggered by message added from WA (#15407)
    • [Fix] Unable to convert participant message to legacy format message. (#15032)
    • [Fix] Time rules executing two times (#14115)
    • [Performance] Improve kernel initialization performance (#15956)
    • [Other] Refactorings and other fixes (#15933)(#15932)(#15234)(#15105)(#13542)
    • [Improvement] Improving text contrast in material theme for enhanced readability (#15885)
    • [Improvement] Ticket Assistant feature performance improvement (#15873)
    • [Fix] Ticket assistant event handlers should not be invoked when module is not configured (#15883)
    • [Fix] Insufficient semanticwrap api client error handling (#15876)
    • [Fix] Broken Tickets section in contact details (#15868)
    • [Fix] Export ticket to HTML/PDF function is using account times instead of agent's times (#15827)
    • [Fix] Language of agent panel is not changed (#15863)
    • [Fix] Checkbox not highlighted when moving focus between form fields by [Tab] (#15849)
    • [Fix] Agent is not able to use TicketAssistant (#15836)
    • [Fix] Attachment internal format is not translated in KB article with display full text option (#15757)
    • [Fix] Broken size of plugin widget in contact/ticket details (#15839)
    • [Fix] Internal KB category - missing/shifted Internal label (#15815)
    • [Fix] DataIntegrityException "Ticket item … not found" when trying to open a merged ticket (#15794)
    • [Fix] Different text wrapping in article editor depending on used agent panel theme (#15761)
    • [Fix] Warnings in La_Search_Task_ReindexTrackingTask (#15661)
    • [Fix] Error - Not found (#15560)
    • [Other] Refactorings and other fixes (#15855)(#15646)(#14386)
    • [Other] Refactorings and other fixes (#15495)
    • [Fix] Undefined array key "status" in .template.my_ticket_no_rights_stpl.php (#15784)
    • [Fix] Variable list on "Slack notification template" not designed properly (#15769)
    • [Fix] Undefined array key "id" in Dialog360MessageCallback.php (#15758)
    • [Fix] Parameter #1 $value of function strval expects bool|float|int|resource|string|null, mixed given (#15727)
    • [Fix] Missing scroller in Facebook pages section (#15717)
    • [Fix] Saving changes in agent assignment to department does not work (#15508)
    • [Other] Refactor and other fixes (#15366)
    • [Fix] UnhandledSwitchCaseException: "Unknown ticket state…." in LegacyTicketInfoLoader.php (#15775)
    • [Fix] Bad design of a row containing multiple tags in Active calls section (#15715)
    • [Fix] Exception: Invalid method override __CONSTRUCT at RouterListener.php (#15700)
    • [Fix] Undefined array key internal in template.deleted_stpl.php (#15687)
    • [Fix] Cannot reorder tickets in tasks bar (#15672)
    • [Fix] Incorrect behavior in MicrosoftGuzzleClientFactory (#15664)
    • [Fix] First attempt for update from 5.37 to 5.39 fails with Aws cluster is missing (#15627)
    • [Fix] Error message Plugins engine exception: Unhandled exception: "No identity" in class La_Main, STOPPING (#15616)
    • [Fix] Partially hidden fields in Chat window settings (#15582)
    • [Fix] Impossible to log in after creating config.yml on standalone (#15481)
    • [Fix] Incorrect built-in email address in accounts with custom domain (#15457)
    • [Fix] Incorrect email address for forwarding in accounts with custom domain (#15456)
    • [Fix] Call devices table loading very slowly (#15441)
    • [Fix] Broken Rule with empty error message. (#15394)
    • [Fix] Broken chat window after transfer (#15103)
    • [Fix] Option to reply specific message is missing if ticket source is not email (#14828)
    • [Fix] Material/Obsidian: two digits rules numbers not visible in the rule grid (#14363)
    • [Refactoring] Refactorings and other fixes (#15770)(#15748)(#15746)(#15741)(#15725)(#15714)(#15705)(#15655)(#15556)(#15400)
    • [Fix] WooCommerce invalid Invalid content-type error (#15335)
    • [Fix] Unexpected end tag in TicketExport HtmlStringPurifier (#15669)
    • [Fix] Invalid tag id in ticket tags. (#15647)
    • [Fix] Error during event creation - RCH (#15643)
    • [Fix] Undefined array key 1 in KbSmartLinks/Main.class.php (#15637)
    • [Fix] Failed create encryptors for standalone installations (#15634)
    • [Fix] Missing bottom padding of a dialog when merging contacts (#15609)
    • [Fix] Unknown event type - RCH (#15596)
    • [Fix] Design issues - Chat window (#15581)
    • [Fix] Argument #2 must be of type string, array given in generateWidget. (#15565)
    • [Other] Refactorings and other fixes (#15399)
    • [Improvement] Replying to emails sent from agent's email addresses (#15585)
    • [Fix] Deprecated logs on php 8.1 (#15633)
    • [Fix] Notifications are displayed when you add or remove tags (#15631)
    • [Fix] Avatars on mobile view are not designed properly (#15619)
    • [Fix] Design issues - New internal ticket (#15612)
    • [Fix] Button naming includes word 'LegacyButton' (#15579)
    • [Fix] Broken drag&drop in Chat and Suggestion (#15472)
    • [Fix] Export to HTML/PDF opens in a new tab (#15332)
    • [Fix] Rules get broken if DB connection is terminated by infrastructure operations (#14321)
    • [Other] Refactorings and other fixes (#15228)(#13994)(#15656)(#15591)
    • [Improvement] Compatibility with ElasticSearch 8.0 (#11382)
    • [Fix] TypeError in WhatsAppChannel/Infrastructure/Persistence/DynamoDbAgentMessageRepository.php" (#15608)
    • [Fix] Big Pipedrive icon in ticket owner view (#15569)
    • [Fix] Authentication not working for mailboxes using CramMd5 (#15563)
    • [Fix] The collapse button on reply is displayed also when you maximize the reply window but doesn't work correctly (#15562)
    • [Fix] Error message - "Unsupported role type: 'V'. Cannot be answer author." (#15550)
    • [Fix] The search field in the agent departments table is not cleared after saving agent departments (#15548)
    • [Fix] READONLY You can't write against a read only slave (#15484)
    • [Fix] Hint for "Open ticket" shortcut is displayed in wrong place (#15453)
    • [Fix] Ticket history doesn't show department (#15446)
    • [Fix] Change plan button visible but doesn't work in standalone (#15445)
    • [Fix] Error Given ContentType is not a valid when opening ticket (#15437)
    • [Fix] Kayako migration: broken attachments in tickets (#15409)
    • [Fix] Digitale process SIP from different hosts (#15393)
    • [Refactoring] Refactorings and other fixes (#15604)(#15559)
    • [Fix] Change IVR in Rules have too small input box (#15551)
    • [Fix] Could not create WA ticket (#15525)
    • [Fix] Merge into action does not work (#15519)
    • [Fix] Clean up installed testing account and version after PR is merged (#15492)
    • [Fix] Too few arguments to function La_Mobile_Status::__construct() (#15483)
    • [Fix] Agent was not intentionaly removed from department (#15383)
    • [Refactoring] Add limits to outgoing email accounts (#15323)
    • [Refactoring] Refactorings and other fixes (#15541)(#15536)(#15535)(#15532)(#15486)(#14224)(#15543)
    • [Fix] Internal server error message when transferring a call (#15184)
    • [Refactoring] Remove old agent panel themes (#15395)
    • [Security] Broken Access Control on Canned Messages (#15349)
    • [Fix] Unable to load request (#15482)
    • [Fix] Argument must be of type string, null given in LegacyIdentitySource. (#15414)
    • [Fix] Incorrect whatsapp subject in right panel (#15363)
    • [Fix] Whatsapp answers are not counted in reports (#14706)
    • [Fix] The number of incoming and outgoing messages is not counted in WhatsApp tickets (#14666)
    • [Refactoring] Refactorings and other fixes (#15496)(#15491)(#15489)(#15487)(#15516)
    • [Improvement] Add limits to incoming email accounts (#15329)
    • [Fix] Call to a member function getSections() on null (#15476)
    • [Feature] Add Okta SSO provider (#15187)
    • [Improvement] Option to use custom port with SMTP (#15241)
    • [Improvement] Limitation of SSO feature (#15374)
    • [Fix] Standalone installer contains non-existent setting (#15402)
    • [Fix] 403 error occurs on edit-profile-page (#15387)
    • [Fix] Not found attachments in emails sent from agent's email address (#15376)
    • [Fix] Getting Error while trying to Retrieve Magento2 orders. (#15291)
    • [Fix] Agent service not found when setup password for new agent (#15201)
    • [Refactoring] Refactorings and other fixes (#15442)(#15415)(#15439)
    • [Fix] Save name to WhatsApp contacts (#14910)
    • [Fix] Ticket presenter doesn't show new answers (#15377)
    • [Fix] Split ticket doesn't work (#15368)
    • [Fix] Matches regular expression operator sometimes missing input (#15294)
    • [Fix] Menu item is not highlighted (Agents, Departments) (#15268)
    • [Fix] 360dialog - Add template dialog has wrong labels (#15246)
    • [Fix] Ended or dropped chat started again cannot be picked up from queue without closing the ticket (#14129)
    • [Other] Refactorings and other fixes (#15416)(#15406)(#15397)
    • [Fix] SMTP authentication failed log of office365 account (#15253)
    • [Fix] Email from agent's email address not styled correctly (when logged as that agent) (#15375)
    • [Fix] Info message popup in event logs has blurry content on Material theme (#15371)
    • [Fix] Error Not valid 'UserId for participant during the migration (#15308)
    • [Fix] Error on first attempt to log in via SSO using Google authentication (#15370)
    • [Fix] Incorrectly displayed scroller in multiple sections of the panel (#15342)
    • [Fix] Error Not valid 'UserId for participant during the migration (#15308)
    • [Fix] Declined call to the extension with single digit number (#15249)
    • [Fix] Unable to execute rule (…) actions: Typed property La_Rules_Contexts_MailOutboxStatusChanged::$scheduledAt must not be accessed before initialization (#15230)
    • [Fix] Strange horizontal line between message groups (#15209)
    • [Fix] Invalid value for 'status', must be one of 'D', 'P', 'V', 'S', 'M', 'I', 'R', 'C' (#15082)
    • [Fix] Customer can't hear the agent on the first call from the call button (#15027)
    • [Fix] Guest messages from Facebook Chat Plugin are not fetched anymore (#14998)
    • [Fix] Multiply call transfer requests (#14848)
    • [Fix] Maximum length of taskId blocks creating tasks (ClickUp integration) (#14804)
    • [Fix] Exception while uploading parts to a multipart upload - AWS HTTP error: cURL error 28: Connection timed out (#13963)
    • [Fix] La_Task_AddOwnerChangeInfoMessages is scheduled when new ticket is created (#6079)
    • [Refactoring] Refactorings and other fixes (#15309)(#15250)(#15238)(#15191)(#15151)(#15096)(#14697)(#15261)(#15380)(#15347)(#15334)(#15328)(#15256)(#15252)
    • [Feature] Answer delivery report (#14990)(#2693)
    • [Feature] Option to display original caller ID (number) if call was forwarded to external device (#14309)
    • [Feature] SSO with Google, Microsoft and Facebook accounts (#10695)(#4838)
    • [Improvement] Change certificate of KB by dedicated UI action (#14106)
    • [Improvement] Log emails ignored by FailureNotification acceptance rule (#15192)
    • [Improvement] Refactor email parsed from agent email address / Received Email Answer (#15081)
    show all changes in this release
    • [Fix] Ticket created via API or offline form counts as 2 created tickets in report (#15073)
    • [Fix] Failed to create NoteTextId from note row (#15306)
    • [Fix] API v3 not possible to change ticket tags (#15157)
    • [Fix] The chat becomes inactive sooner than it is set up in the chat settings (#15156)
    • [Fix] Mailchimp doesn't load lists in Edit contact panel. (#15293)
    • [Fix] "Search in all" doesn't focus the "All" filter on the first attempt (#15220)
    • [Fix] Loading older message groups does not work if ticket loaded in the background (#15000)
    • [Fix] Could not delete undeleted agent (#15028)
    • [Fix] Broken ticket when parse as Note for standalone installation (#15288)
    • [Fix] My tickets custom menu HTML doesn't work in Material customer portal theme when viewing a ticket (#14701)
    • [Fix] WhatsApp message template name does not support numbers (#15259)
    • [Fix] Problem showing some plugins, integrations in the ticket (#15213)
    • [Fix] Customer does not have specified email (#15204)
    • [Fix] Rating a resolved ticket is presented as if it was left by agent themselves (#15143)
    • [Fix] Lowered quality of agent's avatar images in templates (#14536)
    • [Fix] Ticket Search for Merge function doesn't work (#15226)
    • [Fix] Overlapped right panel content glitch on the Dark blue theme (#15212)
    • [Fix] Error message for Giphy (#15100)
    • [Performance] Slow rules after refactoring - custom fields (#15186)
    • [Fix] Set requester pop up window shows all contacts by default (#15205)
    • [Fix] Manage views dialog panel - height of a dialog panel with a lot of views (#15190)
    • [Fix] Manage views dialog panel - adding additional views (#15189)
    • [Fix] "How can we help?" instead of "How we can help?" (#15178)
    • [Fix] Slow rules after refactoring (#15186)
    • [Fix] Accessing My account section for the first time require a confirmation on Firefox (#15136)
    • [Fix] Hidden last tickets in the tickets table (#15063)
    • [Fix] Ticket is not opened / scrolled at the bottom if its opened on background (#15030)
    • [Fix] Incorrect width of list of recipients in compact mode of reply box (#15154)
    • [Fix] Hebrew tags displayed incorrectly in tickets grid in English panel (#15131)
    • [Fix] Add department window is not appeared after clicking Create department button (#15104)
    • [Fix] "Ban IP" dialog panel needs to be closed twice (#15087)
    • [Fix] Ticket view table is broken (#15080)
    • [Fix] Reindexing ticket failed: Group::__construct(): Argument #3 ($status) must be of type string, null given (#15036)
    • [Fix] Recipients from BCC are not properly recognized during the mail fetching (#15024)
    • [Fix] Ticket filters grid loading on every scroll (#15012)
    • [Fix] La_Model_User::loadUser(NULL) in rules execution (#14982)
    • [Fix] Call to undefined method Gpf_Lang_Language::setAuthor() (#15108)
    • [Fix] Call to undefined method La_Model_Conversation::getLastAgentVisitingConversation (#15107)
    • [Fix] Unable to construct DraftId (#15085)
    • [Fix] Invalid request on ticket creation (#15079)
    • [Fix] First assign avg time isn't recalculated after automatic assigns from rules (#14535)
    • [Fix] Missing languages and problem with RTL
    • [Fix] Suppress smarty Warnings about Undefined variables (#15074)
    • [Fix] Weird state of Create custom role and Add department buttons (#15070)
    • [Fix] Missing lang_email_font_family atribute in language csv files (#15067)
    • [Fix] Unable to execute rule (…)actions: Typed property La_Rules_Actions_Base::$chatRepo must not be accessed before initialization (#15066)
    • [Fix] Empty space in chat management blue row (#15065)
    • [Fix] Ticket reply box design issue (#15061)
    • [Fix] Customer portal - shifted buttons (Reset password and Register) (#15046)
    • [Fix] Session expired related to invalid CSRF (#14958)
    • [Fix] Text in Video call wraps around the last attachment (#14597)

    [Important notice] Requires PHP 8.0 or higher

    • [Security] Vulnerability in rules (#13760)
    • [Feature] Add decline possibility into call accept notification (#1890)
    • [Improvement] Migrate My Account screen to CRM checkout (#14722)
    • [Improvement] Permission for reports in Custom roles (#13853)
    • [Improvement] Improvements of edit language form (#14406)
    • [Style] Tickets grid and ticket view improvements in Material and Dark blue themes (#15005)(#15033)
    • [Style] Improve styling of LiveAgent mail server integration (#14233)
    show all changes in this release
    • [Fix] One ticket with broken data may prevent other 99 tickets from getting indexed to ES (#15043)
    • [Fix] Postpone function returns a wrong date with Swedish language (#14932)
    • [Fix] Create department - Different plan needed appears randomly (#14800)
    • [Fix] Exception: No userId defined for browser in PHP error log (#14545)
    • [Fix] Freezing/not loading text in chat text window (#15023)
    • [Fix] Google translate in Chrome cannot translate html messages in tickets (#15004)
    • [Fix] Quoted text from agent's email cannot be downloaded from AWS (#14994)
    • [Fix] Missing Pipedrive integration (#14988)
    • [Fix] Broken ticket when adding agent Note, Ticket item not found (#14977)
    • [Fix] Invalid download_url in result of /tickets/{ticketId}/messages (#14965)
    • [Fix] Call to undefined method La_Model_Conversation::getAgent() (#14905)
    • [Fix] Ranking is removed from tickets after closing it (#14820)
    • [Style] Missing contacts when editing a company (#14584)
    • [Style] Time reports not shown in ticket (#14937)
    • [Style] Emails configuration - expanding/shrinking of DialogPanel after clicking on checkbox (#14995)
    • [Style] Warning message (Answer tickets with tags only) - (Material/Dark blue theme) (#15014)
    • [Fix] MysqlNoteRepository::$s3MessageTextArchiveRepository must not be accessed before initialization (#14970)
    • [Fix] Shifted buttons in Add record > Upload/Record (Material/Dark blue) (#14917)
    • [Fix] Narrowed Table Panel in IVR > Add record (Material/Dark blue) (#14916)
    • [Fix] Argument must be of type string, null given in UserRepository (#14827)
    • [Fix] Unable to execute rule actions: CallService::removeCall(): Argument must be of type La_Model_Conversation, string given (#14949)
    • [Fix] Failed to create ticket NoteTextId from Message text (#14953)
    • [Fix] Message group with invalid values: '_' userid , '-' rtype and Null datefinished (#14952)
    • [Fix] Missing vertical scrollbar in Create chat button section (#14945)
    • [Fix] Long TextBoxContainer in Set requester>Create contact (Material/Dark blue) (#14918)
    • [Fix] Shifted checkboxes in the SLA level (Material/Dark blue theme) (#14909)
    • [Fix] Time tracking configuration in white theme (#14898)
    • [Fix] Missing bottom margin of button (or bottom padding of the dialog) in Plugins (#14884)
    • [Fix] Broken scroller in chats (#14868)
    • [Fix] HighRise plugin contact pairing is case sensitive (#14866)
    • [Fix] Freezing/not loading text in chat text window (#14847)
    • [Fix] Tickets in Init state are counted in Performance report (#14836)
    • [Fix] Missing TableHeader in ticket/chat/call load report (#14834)
    • [Fix] Cannot compose WhatsApp message without Manage WhatsApp settings permission (#14617)
    • [Fix] Outgoing call creation fails with "Too many rows" exception (#14280)
    • [Fix] Google Document Viewer does not work (#13957)
    • [Fix] Checkboxes shifted to the bottom in some Plugins (Material/Dark blue theme) (#14885)
    • [Fix] AgentStatus indicator on internal chat on old themes not designed properly (#14875)
    • [Fix] Small width of department's settings window (#14865)
    • [Fix] Incorrect position of To solve enabled checkbox in departments' settings (#14863)
    • [Fix] Sidebar / right panel styling if it is narrow (#14859)
    • [Fix] Useless scrollbar on gamification level popup (#14858)
    • [Fix] Broken styling in White theme (#14857)
    • [Fix] Horizontal scrollbar on old themes when you reply to tickets (#14855)
    • [Fix] Required parameter follows optional parameter in TwocheckoutReturn (#14854)
    • [Fix] Plugins tabs in ticket right panel have always a pointless 2nd scroller (#14853)
    • [Fix] New ticket does not count as answer in reports (#14851)
    • [Fix] Broken email template setting to quote last couple messages (#14846)
    • [Fix] Cut list of agents in dashboard (#14840)
    • [Fix] Resource 'upgrade_account_messagegroup.stpl' not found in panel (#14838)
    • [Fix] Salesforce plugin is missing in Integrations grid (#14832)
    • [Fix] Incorrect width of variables box in email templates (#14816)
    • [Fix] Small max-width of containers in customer portal settings (#14814)
    • [Fix] APIv1 - tags are missing from "Retrieves all conversations" (#14810)
    • [Fix] Ticket is not exported to html and pdf (#14806)
    • [Fix] "Draft not found" exception when creating and sending a new ticket (#14802)
    • [Fix] Branding message does not adjust to the dark theme (#14771)
    • [Fix] Something went wrong when opening a ticket (#14730)
    • [Fix] Indication of new messages in ticket do not disappear (#14438)
    • [Fix] Departments Listbox on submit ticket page shows incorrect data in Material customer portal theme (#14792)
    • [Fix] ConversationTimeRuleJob failing (#14791)
    • [Fix] Messages in quoted text are in wrong order (#14780)
    • [Fix] Getting 404, when clicking on specific attachment files as a customer in a chat (#14769)
    • [Fix] The IVR script editing window has the wrong sizing in 5.34 and 5.35 (#14765)
    • [Fix] Two-lines text in "Agent" column of "Agent report" table is not handled (#14764)
    • [Fix] Undefined array key "notifications_count" (#14729)
    • [Fix] System messages added during live chat remain at the bottom of the chatting window (#14720)
    • [Fix] Call to a member function getConversationId() on null, when replying to a ticket created from offline button contact form (#14747)
    • [Fix] Unable to split ticket: Row does not exist (#14689)
    • [Fix] Agent answers displayed twice in ticket (#14683)
    • [Fix] Right panel displayed out of the screen view (#14449)
    • [Fix] Chat message group is no quoted in an answer (#14712)
    • [Fix] Create tag button wrong width (#14704)
    • [Fix] Public tags are not visible in Material customer portal theme (#14702)
    • [Fix] Edit KB article categories listboxes (breadcrumbs) broken styling (#14676)
    • [Fix] Links in API v1 documentation are not working (#14640)
    • [Fix] Dashboard department opens tickets grid showing tickets from all departments (#14620)
    • [Fix] Ticket code mentioned in subject of received email (#14610)
    • [Fix] Some tickets cannot be found (#14523)
    • [Fix] Bad position of view after opening longer ticket (#14485)
    • [Fix] List indentation in KB articles (#14078)
    • [Refactoring] Refactorings and other fixes (#14690)(#14510)
    • [Improvement] KB Smartlink plugin (#14345)
    • [Improvement] Visually differentiate the Inactive states of WA number according to its reason (#13955)
    • [Refactoring] Implement Departments limit (#14000)
    • [Refactoring] Remove option to export and import language (#14391)
    show all changes in this release
    • [Fix] Sometimes whole middle panel with ticket is shifted left (#14643)
    • [Fix] Reply to purged ticket is not received (#14637)
    • [Fix] Hidden contact name and email in create new ticket (#14631)
    • [Fix] The text cursor indicator is positioned incorrectly (#14627)
    • [Fix] Reply action box in white theme - styling (#14623)
    • [Fix] Some sent emails contain html in text/plain part (#14621)
    • [Fix] Tag suddenly appears and can not be removed (#14612)
    • [Fix] Invalid position of DTMF buttons (#14599)
    • [Fix] "TO:" recipients list window on reply is hidden behind the CK editor (#14581)
    • [Fix] Not nicely handled random requests to public/ dir (#14541)
    • [Fix] Wrong wording of email notification about reply from agent to registered visitor (#14497)
    • [Fix] The "changed" value is not updated on the ticket list (#14476)
    • [Fix] Missing filter for agent in Chat load report (#14458)
    • [Fix] Strange styling at Active calls screen (#14450)
    • [Fix] OnlineStatus icons overlapping each other on the dashboard (#14431)
    • [Fix] Knowledgebase - Edit dialog of Article - design issues (#14578)
    • [Fix] Missing + Open in new window option in Recent tickets (#14570)
    • [Fix] Plugins' content not loaded upon firstly opening a ticket (#14538)
    • [Fix] Long text in chat message field overlays whole chat (#14491)
    • [Fix] Work report lists entries for given day only in one line (#14475)
    • [Fix] Disappearing of address in Ticket custom field - Postal address (#13919)
    • [Fix][Standalone] New standalone installation is throwing exception (#14565)

    [Important notice] Minimum supported Elasticsearch version 7.16.1

    • [Feature] WhatsApp [provider: Twilio] (#2128)
    • [Security] Error containing sensitive data can be visible in agent panel (#14151)
    • [Feature] Audit log - add log to see changes on custom roles and permissions (#14183)
    • [Feature] Daktela ticket migration plugin (#13756)
    • [Feature] Display requester info in a chat tab (#11831)
    • [Feature] Possibility to ring on hardware/external device also when agent is offline (#8597)
    • [Feature] NiceReply improvements (#3594)
    • [Feature] Add possibility to reorder ticket tabs in agent panel header (#1868)
    • [Improvement] More informative status messages in Incoming and Outgoing email accounts grid (#14235)(#14230)
    • [Improvement] Automatically expand ticket view on smaller devices (#14172)
    • [Improvement] Replace menu and sidebar resizers with flex resizer (#14165)
    • [Improvement] Add Type column to Outgoing email accounts grid (#14132)
    • [Improvement] Show ticket owner on ticket tab hover (#13985)
    • [Improvement] More informative list of opened tickets (#13956)
    • [Improvement] Support auto switch white/dark mode in Minimal chat theme (#13677)
    • [Improvement] Insufficient visibility of information that the agent will be logged out when role is changed (#13386)
    • [Improvement] Allow larger agent avatar (#13034)
    • [Improvement] Replace iframe with Shadow dom in ticket messages - make ticket mentions work & make content not jump right after render (#12839)
    • [Improvement] Make the list of variables visible for the "Send answer" rule action (#9412)
    • [Improvement] Sort the ticket filters with a "drag and drop" (#9017)
    • [Improvement] Add PUT method to Call URL action in rules (#5774)
    show all changes in this release
    • [Fix] Missing translations in a half of languages (#14588)
    • [Fix] strlen() expects parameter 1 to be string, array given in generateWidget.php (#14567)
    • [Fix] Contact with invalid email can be created using Javascript function LiveAgent.setUserDetails(email, firstName, lastName, phone) (#14547)
    • [Fix] Forbidden error on ticket attachments (#14481)
    • [Security] Sensitive data in logs (#14368)(#14367)
    • [Fix] ActiveCampaign Integration plugin returns 500 error (#14325)
    • [Fix] Rule breaks on resolve ticket action in chat (#14495)
    • [Fix] "Data error" message on Twilio call transfer (#14468)
    • [Fix] Bad design of the attachment in the inline ticket note (#14467)
    • [Fix] Invisible last rows in replay text area in plain mode (#14418)
    • [Fix] Intagration's info icon incorrect position (#14371)
    • [Fix] Scroll after loading new messages is erratic (#14079)
    • [Fix] Invalid legacy group type '_' error (#14060)
    • [Refactoring] Refactorings and other fixes (#14428)(#14397)(#14188)

    [Important notice] Required database MariaDB. MySQL is no longer supported.

    • [Security] "Send code to your web admin" email is not rate limited (#13811)
    • [Plugin] Freshservice Migration (#13521)
    • [Improvement] Ticket tabs in header should be responsive
    • [Improvement] Better layouting and resizing for Action box in ticket view
    • [Improvement] Add notification & first answer sender account default configuration (#13813)
    • [Improvement] Add different background to agent replies in Material themes (#13898)
    • [Improvement] Do not show inactive buttons in tickets section (#13831)
    • [Improvement] Title should have higher boost in Agent KB search (#13777)
    • [Improvement] Add tool-tip that "x y" is a phrase to Agent KB search (#13776)
    • [Improvement] Add status colours to ticket grid in Material and Obsidian themes (#13705)
    • [Improvement] Setting Allow to change From address is not understandable enough (#13648)
    show all changes in this release
    • [Fix] Shopify plugin: update API version (#14274)
    • [Fix] Error on email templates on test mail - Failed to load mail template with error: Invalid classname (#14313)
    • [Fix] Load of login screen causes event log with UnsupportedRequest (#14282)
    • [Fix] Incoming call from certain numbers fails (#14281)
    • [Fix] Compatibility of ES with version 7.17 (#14271)
    • [Fix] Editing custom KB removes certificate and key (#14245)
    • [Fix] "Your session expired" message on the agent panel login page (#14167)
    • [Fix] Popup 'Concurrent login' after save customer template (#14144)
    • [Fix] Not possible to create custom knowledge base (#14218)
    • [Fix] Add MultiKB to brands (#14204)
    • [Fix] Facebook page event job failing with "Argument 1 passed to Gpf_Rpc_Data::loadFromObject() must be of the type array, null given" (#14198)
    • [Fix] Attachments in customer portal return 404 (#14164)
    • [Fix] Too few arguments during update to 5.31.1.5 (#13962)
    • [Fix] BeezDesk plugin changes (#14187)
    • [Fix] Multi KB edit configuration override incorrect behavior (#14085)
    • [Fix] Missing boundary in multipart/form-data POST data in Unknown on line 0 (#13992)
    • [Fix] Ticket cannot be forwarded from outgoing email account used for the last answer in ticket not allowed in department (#13819)
    • [Fix] Misspelling of word 'transferred' (#14051)
    • [Fix] It is not possible to save the changes of anything in the registration email template (#14011)
    • [Fix] The default knowledge base can't be saved (#14065)
    • [Security] Inserted SSL key should not be served back to client once it's saved (#14027)
    • [Fix] Validate certificate of additional KB only when changed (#14029)
    • [Fix] RpcSmtpUserPassAccountConfigurator incorrect error handling (#14002)
    • [Fix] Permission denied error in agent panel (#13967)
    • [Fix] Cannot login into LiveAgent Android app (#13924)
    • [Fix] Start chat again button doesn't work on mobile after visitor is disconnected from chat (#13855)
    • [Fix] New ticket created in LiveAgent mobile app is not sent (#13690)
    • [Fix] Agents can't download insecure attachments (#13937)
    • [Fix] LiveAgent mobile app APNs certificate expiration (#11880)
    • [Security] Spoof official ladesk page (#13051)
    • [Improvement] Better UX for username and two factor input field on login screen (#13645)(#13644)
    • [Improvement] Remove collapsing of tags in ticket grid in Material and Obsidian (#13707)
    • [Improvement] Allow to use '@' in username in SIP number configuration (#9310)
    • [Improvement] Increase width of listboxes in whole application (#9171)
    • [Improvement] Use current time and date preset when you use postpone feature (#13852)
    show all changes in this release
    • [Fix] Email fetching progressive sleep interval reduction (#13912)
    • [Fix] Outgoing email accounts throwing error (#13931)
    • [Fix] Reply created in mobile view is not sent (#13926)
    • [Fix] Illegal mix of collations caused by Jira plugin (#13887)
    • [Fix] Internal server error when connecting Microsoft incoming mail account (#13880)
    • [Fix] LiveAgent app unsuccessfully trying to load account URL infinitely (#13867)(#13892)
    • [Fix] Accessing Dictionary without initialized Session (#13861)
    • [Fix] A non well formed numeric value encountered in SpamScore (#13856)
    • [Fix] Undefined index: in Application.class.php on line 250 (#13822)
    • [Fix] Link from mail with chat transcript is broken (#13800)
    • [Fix] Response 500 on Call history when Agent panel language is French (#13783)
    • [Fix] MysqlDepartmentConfigurationRepository does not expect empty notification sender account (#13780)
    • [Fix] First answer sender account is set as empty string (#13773)
    • [Fix] Invalid role was created log (#13737)
    • [Fix] Empty "For the first answer in a ticket pre-select" account (#13767)
    • [Fix] Error "StringId cannot be empty" in department settings (#13766)
    • [Security] Integration plugin uses insecure curl option (#13396)
    • [Feature] Close a ticket tab after middle clicking it (#13378)
    • [Improvement] Event logs should be translated into different languages (#13418)
    • [Improvement] Reply button in Resolved ticket (#13460)
    • [Improvement] Move texts for empty chat input to placeholder (#13455)
    • [Improvement] Only allowed outgoing email accounts in Compose new email and in Reply/Forward for all users (#2603)(#13695)(#13652)(#13568)(#13594)(#13524)(#13495)(#13095)(#12918)
    • [Improvement] Not enough space for composing new ticket in Material theme (#13365)
    • [Fix] Business hours timezone in SLA level settings doesn't respect daylight saving time (#13434)(#2600)
    show all changes in this release
    • [Fix] Chat invitations are not displayed (#13615)
    • [Fix] Redirection is not working, when clicking on error message in News on Dashboard (#13534)
    • [Fix] Custom roles removed perform mass action permission for classic agent role (#13393)
    • [Lang] Changes in menu items labels (#13526)(#13527)
    • [Refactoring] (#13507)(#13603)
    • [Fix] Redirection is not working, when clicking on error message in News box (#13534)
    • [Fix] Rename Custom roles (#13527)
    • [Fix] Rename Protection to Security (#13526)
    • [Security] Fixes in 3rd party services integrations (#13151)(#12424)
    • [Feature] Phone scheduler/planner (#10502)(#13464)(#13462)
    • [Feature] Custom roles (#2219)(#13467)(#13339)(#13502)(#13463)(#13276)
    • [Feature] Intercom migration plugin (#12853)
    • [Feature] Option to Reply to specific message in ticket (#10092)(#13426)
    • [Improvement] Use ISO date format in email communication log instead of locale (#12675)
    • [Improvement] Add Reply and Reply to all options into the context menu of each message (#13283)
    • [Improvement] Display SLA level name in ticket SLA tab (#13048)
    show all changes in this release
    • [Fix] Ticket code "copy to clipboard" button is missing on older browsers (#13468)
    • [Fix] Argument 1 passed to Gpf_Rpc_Data::loadFromObject() must be of the type array, null given (#13436)
    • [Fix] Ticket was not created from fetched email (#13422)
    • [Fix] Rename Send answer to Send answer to all participants (#13410)
    • [Fix] API v3 GET tickets - owner_email contains phone number for tickets with call channel (#13311)
    • [Refactoring] (#13454)
    • [Fix] VAT ID in Billing step should not be the mandatory field (#13469)
    • [Fix] The postpone ticket action should postpone the ticket based on the agent's current time (#13326)
    • [Fix] Duplicate messages in chat from old browsers (#12960)
    • [Refactoring] (#13458)(#13429)
    • [Fix] Freshdesk migration is possible to start with Freshservice user (#13423)
    • [Fix] Rename recipient to participant in the description of the activated rule in the ticket (#13401)
    • [Fix] Add new types of messages to API description (#13388)
    • [Fix] OutgoingEmailAccount in the department does not change after account deletion (#13349)
    • [Fix] Possible self-XSS (#13347)
    • [Fix] Contact name is not used in Reply (#13264)
    • [Fix] Sending eml attachment via microsoft smtp does not work (#13243)
    • [Fix] Error when sending test of pre-defined agent email aggregated notification (#13089)
    • [Fix] Reply button in resolved state starts Replying to all (#12254)
    • [Fix] Resize of the agent panel in the call ticket is broken (#12204)
    • [Fix][Standalone] Not possible to activate purchased plugins in standalone version (#13318)
    • [Improvement] Check smarty syntax of templates in synchronization process with Crowdin (#13368)
    • [Refactoring] (#13405)
    • [Fix] Language sources sync should use a fresh translation build on Crowdin (#13362)
    • [Fix] Reply to customer from Internal ticket do not work (#13356)
    • [Fix] APIv3 ticket update using PUT should not require department ID if a ticket is not being transferred (#13329)
    • [Fix][Standalone] Update step 5.28.4 stuck with syntax error (#13367)
    • [Fix] Reindex jobs hanging indefinitely (#13353)
    • [Fix] Excessive number of temp files on APP-Q servers (#13338)
    • [Fix] Can't change language in agent panel (#13334)
    • [Performance] Settings file is read very frequently (#13354)
    • [Fix] Could not find outgoing email account for ticket (#13331)
    • [Fix] Problem with update steps on MySQL 8.0.16 (#13162)
    • [Fix] Send mail action breaks a rule if ticket is created from in-page form without message field (#13328)
    • [Fix] "To" string is not prefilled if use "New ticket" button from contact's details (#13303)
    • [Fix] Broken formatting of email message if you change editor from HTML to PLAIN text in reply (#13298)
    • [Fix] Broken variables for field:postal_address in ticket templates (#13294)
    • [Refactoring] Languages synchronization with Crowdin project (#11997)(#11146)
    • [Fix] Latvian language is missing
    • [Fix] Show email source option is not always displayed (#13272)
    • [Fix] First parameter must either be an object or the name of an existing class (#13306)
    • [Fix] Unversioned files appear after API generation (#13304)
    • [Fix] Fetching crashed with Cannot fetch Tag is not matching (#13299)
    • [Fix] Broken variable {$firstRecipientGender} in ticket templates (#13293)
    • [Fix] Uncaught Error: Call to a member function processMessagesForDisplay() (#13285)
    • [Fix] Direct view of attachments gives the forbidden error (#13265)
    • [Fix] Email message is displayed empty (#13258)
    • [Fix] Sent reply displays duplicated sometimes (#13256)
    • [Fix] Search doesn't work correctly for Japanese words (#12772)
    • [Fix] Customer cannot see messages in Customer portal (#13262)
    • [Fix] Agent cannot hear ring tone and customer during the call via browser (#13253)
    • [Fix] Email template variable {$conversationOwnerFirstName} is not working (#13249)
    • [Fix] Rename recipients to participants in rules (#13246)
    • [Fix] Delayed email notifications from rules (#13261)
    • [Fix] Draft is not dismissed when message (message group) is added (#13248)
    • [Fix] Email message is displayed incorrectly (#13247)
    • [Fix] Error Given ContentType is not a valid when replying ticket caused by empty filetype (#13186)
    • [Security] Update of JsSip and jQuery libraries (#10272)(#10271)(#12862)
    • [Security] Improved security of plugins (#13035)
    • [Feature] Outbound proxy as additional parameter for connecting sip phone number (#11825)
    • [Improvement] Display full date on hover in internal chat (#13050)
    • [Improvement] Confirmation for removal APIv3 keys (#13021)
    • [Improvement] Mirrored icons for RTL languages (#12827)
    • [Improvement] Better description for Contact Emails and Phones template variables (#13163)
    • [Performance] DeleteUnusedFiles task caused overload of a single DB machine (#13160)
    • [Fix] Refactoring and fixes of recipients behaviour in email communication
    show all changes in this release
    • [Fix] Frozen "Customer email templates" section when you have created many department specific templates (#13239)
    • [Fix] Incorrect processing of new coupon types (#13235)
    • [Fix] Error when uploading a FB post via new ticket (#13231)
    • [Fix] MyAccount item has the wrong position in the main menu (#13179)
    • [Fix] Rule with email header condition is not working if contains dash
    • [Fix] Calling service method La_Rpc_EmbeddedChat::banCheck failed (#13199)
    • [Fix] SQL error in mail outbox (#13198)
    • [Fix] Ticket with attachment cannot be forwarded or replied (#13036)
    • [Fix] Fetched email is not parsed because of old agents with invalid email (#12949)
    • [Fix] Downloading attachment with invalid characters in filename causes error (#12597)
    • [Fix] File link not found - MailReplyCreatorRpc (#12540)
    • [Fix] Show source action is useless for message from contact form (#13177)
    • [Fix] Emails with large attachments are stuck in Sending state (#13176)
    • [Fix] Long chat messages without space doesn't wrap in Material and Obsidian themes (#13167)
    • [Fix] Web contact cards don't work (#13146)
    • [Security] Many password reset requests can be send for an agent (#12991)(#13168)
    • [Fix] TemplateImageExtractor extracts same image multiple times (#13164)
    • [Fix] Add extension .eml for attached emails from MS Outlook (#7200)
    • [Fix] Cannot send message if you upload image into signature via WYSIWYG editor (#13157)
    • [Fix] Email reply/forward is adding strange useless attachments (#13149)
    • [Fix] Error when creating a Facebook post with image (#13119)
    • [Fix] Not possible to change color of button in video widget popup (#13098)
    • [Security] Improved session handling
    • [Fix] Web contact cards don't work (#13146)
    • [Fix] Chat scrolling on customer side when receiving or sending long messages (#13138)
    • [Fix] BCC does not work with buit-in email (#13088)
    • [Fix] Refused to connect google maps api (#12879)
    • [Fix] Not valid value of unique_id in qu_la_mail_identifiers (#13125)
    • [Fix] Reply under old forwarding reply is quoted (#12970)
    • [Fix] Send answer action breaks rule with contacts without email (#12950)
    • [Fix] Unable to send reply which contains URL of attachment_view.php or attachment_download.php (#12935)
    • [Fix] Rule condition email to contains does not work when requester sends email to multiple To addresses (#12878)
    • [Fix] Notices from ActiveCampaignCRM plugin (#12877)
    • [Fix] Edit ticket configuration for Incoming email account has not filled values (#13124)
    • [Fix] Email cannot be send due to invalid References (#13092)
    • [Fix] TLS is not forced when integrating new outgoing email account (#13084)
    • [Fix] Fetched email is not parsed due to invalid References (#12949)
    • [Security] HTML Injection possible by agent (#13018)
    • [Improvement] External link to MyAccount page redirects to default LiveAgent page (#13074)
    • [Fix] Pasted HTML with inline images LA links is not sent correctly (#13105)
    • [Fix] Inline images in the mail outbox are sometimes broken (#13083)
    • [Fix] Inline image added in email body is not displayed to the customer (#13053)
    • [Fix] All Japanese variation accounts have DATA ERROR on the plugins section (#13094)
    • [Fix] Emails in email outbox have empty last retry field (#13093)
    • [Fix] Undefined indexes in templates (#13087)(#13086)
    • [Fix] Cannot connect Outgoing Email Account (#13080)
    • [Fix] CKEditor does not use app lang (#13013)
    • [Fix] Data error in mail outbox and stuck emails (#12997)
    • [Fix] Tweets are not displayed in Twitter tickets (#12961)
    • [Fix] Submit ticket doesn't work in Material theme (#12916)
    • [Fix] Refused to connect google maps api (#12879)
    • [Fix] To solve button doesn't work correctly (#12680)
    • [Fix] $fromAddress must not be accessed before initialization (#12535)
    • [Security] Improved stripping of HTML attributes (#13042)
    • [Fix] Unsupported images are rendered in email body instead adding as attachment (#12983)
    • [Fix] No attachments in the TicketAttachments plugin (#13037)
    • [Fix] Ticket with attachment cannot be forwarded, merged or splitted (#13044)(#13036)
    • [Fix] Cannot reconnect old oauth outgoing account (#13032)
    • [Fix] Array to string conversion in Phone.class.php (#12990)
    • [Fix] Error when trying to delete recording (#12831)
    • [Fix] Tickets from Facebook have no link to post in subject (#12455)
    • [Fix] Event logs files grow too fast
    • [Fix] Update step 5.27.5 is failing (#13009)
    • [Fix] DeleteOldSentMail task is failing on memory (#12947)
    • [Fix] Chat button image disappears after button resave (#12933)
    • [Security] API scopes should be checked by CI (#12673)
    • [Improvement] Possibility to decide type of call recording (#8157)
    • [Improvement] Change color of "Make call" button in a call button. (#12526)
    • [Improvement] Description in SIP number provider template must looks like "integration info" (#12523)
    • [Improvement] Add more variable to the 'Confirm message' of contact widgets (#12318)
    • [Improvement] Add RTL support for plugins (#11890)
    • [Improvement] Add short descriptions + links to KB to all items in configurations (#11692)
    show all changes in this release
    • [Fix] Call to private method AnswerCreator::addAgentAnswer() from context La_MobileApp_TicketAction (#12917)
    • [Fix] Contact search by email does not work (#12909)
    • [Fix] Unable to upload zero size files (#12905)
    • [Fix] Plugins extended from Gpf_Plugins_MultiSiteConfig in some cases may override configs (#12809)
    • [Fix] Click on a rule from a system message in tickets doesn't work (#12677)
    • [Fix] Forwarding rule getting broken with unable to execute error (#12896)
    • [Fix] Contact search by phone does not work (#12886)
    • [Fix] Trying to access array offset on value of type null (#12876)
    • [Fix] Fatal out of memory in SMTP sender (#12261)
    • [Fix][Standalone] Application cannot activate ES with version higher as 7.10.2 (#12893)
    • [Fix] Reply from the customer shows as blank email (#12868)
    • [Fix] Emails without content type / boundary sets text as attachment (#12741)
    • [Fix] Emails wrongly recognized as automatic notification (auto-replies) (#12703)
    • [Fix] Invalid parameter number: parameter was not defined at MySQLFileLinkRepository (#12545)
    • [Fix][Standalone] Standalone with MariaDB cannot update to 5.25 (#12740)
    • [Fix] Internal chat doesn't focus a whole last message (#12828)
    • [Fix] Undefined index: nextActivityTime in Pipedrive2 (#12841)
    • [Fix] Typed property La_Page_Kb_MyTicket::$chatButtonEnabled must not be accessed before initialization (#12691)
    • [Fix] Agent variables as {$initiator_firstname} does not work in Slack integration (#12667)
    • [Fix] Broken submit ticket form in Material theme (#12826)
    • [Security] Missing nosniff header on php generated contents
    • [Performance][Standalone] Empty languages listbox in installer, request timeout (#12805)
    • [Fix] Large email can crash fetching (#12750)
    • [Fix] Forwarded or quoted inline image isn't displayed correctly (#12715)
    • [Fix] Silent mode option from sounds configuration doesn't work (#12695)
    • [Fix] SMTP cannot be used without authorization (#12668)
    • [Fix] Shopify integration with chat button plugin didn't work (#12739)
    • [Fix] Shopify Integration plugin in some cases generates wrong links to a customer order (#12737)
    • [Fix] Plugin Pipedrive Integration v2 is missing in CZ accounts (#12832)
    • [Fix] Undefined indexes (#12814)(#12794)(#12791)
    • [Fix] Undefined indexes in material KB theme templates (#12796)(#12795)
    • [Fix] Cannot connect IMAP account (#12785)
    • [Fix] Email is not sent to a customer via API when added message in ticket (#12773)
    • [Fix] Fatal Error: Uncaught ValueError: Path cannot be empty in getimagesize (#12770)
    • [Fix] Array to string conversion in export_conversation_header template (#12762)
    • [Fix] Uncaught TypeError: Argument 1 passed to TagName (#12757)
    • [Fix] Improved invalid charset mapping in email fetching process (#12697)
    • [Fix] Undefined indexes in RecordSet.class.php - edit agent dialog (#12663)
    • [Fix] Possible to delete the built-in outgoing email account (#12521)
    • [Plugin] Shopify Integration plugin requires read script_tag access which is not described in the info about the plugin. (#12738)
    • [Fix] Uncaught RedisException: Connection timed out (#12763)
    • [Fix] Email with invalid charset fetched without content (#12697)
    • [Fix] Remember visitors option is ignored (#12565)
    • [Fix] Undefined indexes in material_kb (#12753)
    • [Performance] APIv3: Get tickets failing on Allowed memory size exhausted (#12532)
    • [Refactoring] Shopify - update resp api client to 2021-10 (#12582)
    • [Fix][Standalone] OAuth redirect uri should be always generated with https (#12747)
    • [Fix] Hostname is shown as username in mailbox password change dialog (#12731)
    • [Fix] New ticket screen shows You do not have sufficient privileges (#12726)
    • [Fix] Import of custom language doesn't work (#12714)
    • [Fix] Some attachments file types should be viewable (#12701)
    • [Fix] CSS code in the ticket preview (#12669)
    • [Fix] Email is not sent to a customer via API when 'useridentifier' is agent email (#12554)
    • [Fix][Standalone] Microsoft oauth app redirect url returning 500 (#12702)
    • [Fix] Chat button doesn't work in Safari or inkognito mode (#12173)
    • [Fix] Delete button is not visible in the Ticket Attachments plugin (#12694)
    • [Fix] New email in ticket with active chat / call ends the chat / call (#12693)
    • [Fix] Custom CSS doesn't work on the Material customer portal theme (#12687)
    • [Fix] Data error in incoming mail accounts (#12686)
    • [Fix][Standalone] Can't run installer to update to 5.25 (#12167)
    • [Fix] Missing email body in ticket (#12651)
    • [Security] API Key is not properly used (#12665)
    • [Security] Content injection vulnerability (#12485)
    • [Fix] Uncaught Gpf_Exception: Application not initialized (remaining Digitale handlers) (#12664)
    • [Fix] Order of departments in Ticket configuration (#12659)
    • [Fix] Emails stopped fetching due to Unable to find body literal (#12653)
    • [Fix] Invalid tag color causes inability to start agent panel (#12652)
    • [Fix] Undefined offset: 1 in CustomPlugin/index.php on line 108 (#12648)
    • [Fix] Internal chat moved when you click into its header (#12646)
    • [Fix] Contact group with the name as one zero "0" made a whole LiveAgent account inaccessible (#12639)
    • [Fix] Argument 4 passed to AuthUserWithCredentials::__construct() must be of the type string, null given (#12534)
    • [Fix] Incoming unanswered call will be interrupted with error if routing time exceeds 60 seconds (#12425)
    • [Fix] Incoming Email Accounts grid count is off (#12358)
    • [Fix][Standalone] Old attachments don't work on standalone (#12630)
    • [Fix] Uncaught Gpf_Exception: Application not initialized - Digitale handler (#12649)
    • [Fix] Public tags are not correctly marked in ticket tags list (#12631)
    • [Fix] Missing communication log for OAuth accounts (#12461)
    • [Fix] Broken rule due to error: Unknown state Qu\La\Ticket\Domain\Model\TicketState\Resolved (#12456)
    • [Lang] Integrate new outgoing email account - change Read more link (#12492)
    • [Lang] Emails are marked as read in mailbox after connecting an email account to LA (#12530)
    • [Lang] Better description in Integrate outgoing Hosted account (#12497)
    • [Improvement] When fetching email use header 'Date' if 'Received' is not present (#10552)
    • [Improvement] Add search to Plugins screen (#10546)
    • [Improvement] Open customer/agent screen when clicking the name (#8793)
    • [Improvement] Add buttons into contact's details for create new ticket or new call (#4910)
    • [Improvement] Ability to choose sip host in number provider template (#11284)
    show all changes in this release
    • [Fix] Uncaught TypeError (#12622)
    • [Fix] Data error in mail outbox (#12589)
    • [Fix] Problems with Web contact cards (#12525)
    • [Fix] Uncaught Error: Call to undefined function F() (#12614)
    • [Fix] Uncaught Gpf_Exception: Application not initialized (#12613)
    • [Fix] Inline images triggered by rule are not correctly sent (#12608)
    • [Fix] Class La_Features_SpamAssassin_LearnTask not found (#12587)
    • [Fix] Argument 1 passed to Qu\La\EmailFetcher\Application\Model\EmailStream::__construct() (#12563)
    • [Fix] Outbox mail status changed rule errors in MailOutboxStatusChanged (#12562)
    • [Fix] $fromAddress must not be accessed before initialization (#12535)
    • [Fix] Email notification "When a new ticket is created in a department that the agent is a member of" does not work (#12487)
    • [Fix][Standalone] Docs folder in zip contains unnecessary files (#12611)
    • [Fix][Standalone] EmailFetcher can't access S3 on standalone installations (#12599)
    • [Fix] NewsModule is not initialized (#12590)
    • [Fix] Reconnect of mailbox doesn't refresh state and message in email account dialog (#12567)
    • [Fix] getChannel() must be of the type string, null returned (#12506)
    • [Fix] Outgoing Email Accounts - lang corrections (#12493)
    • [Fix] Change contact unsupported - not working for new contacts (#12460)
    • [Fix] "Go to agent panel" icon is shifted in Montana KB theme (#12570)
    • [Fix] Undefined index: baseUrl in search_box.stpl (#12569)
    • [Fix] Reconnect of OAuth doesn't refresh state and message in email account dialog (#12567)
    • [Fix] Email not fetched (#12556)
    • [Fix] Given e-mail address … is not a valid (#12550)
    • [Fix] Recommend legacy microsoft oauth accounts reconnection in UI (#12512)
    • [Fix] FetchSkipUnreadTask throws Account not found (#12551)
    • [Fix] Legacy SMTP implicit secure connections can end up with two tls:// prefixes when connecting (#12548)
    • [Fix] Outgoing email account not found at PasswordNotificator (#12541)
    • [Fix] "Download anyway" button on infected file page does not work (#12537)
    • [Fix] Agents cannot send replies in tickets (#12533)
    • [Fix] New and Open answer average time is not save in work report (#12511)
    • [Fix] Refactored task runner does not update task priority (#12500)
    • [Fix] Time info per chat in Chats history section is missing (#12482)
    • [Fix] Uncaught error in Gpf_EntryPoint: There is already an active transaction (#12311)
    • [Fix] Convert template inline images to inline message attachments (#12438)
    • [Fix] Possible to delete the built-in outgoing email account (#12521)
    • [Fix] Integrate outgoing Hosted account - wrong style (#12505)
    • [Fix] Consider spam analysis result from email headers (#12489)
    • [Fix] Notifications sent to agent doesn't respect set mail account for department (#12473)
    • [Fix] APIv1 - Create new conversation returns 500 internal server error (#12448)
    • [Fix] Ticket requester is not correct (#12447)
    • [Fix] Viber incoming messages not fetched (#12411)
    • [Fix] Unable to change chat load of cloned agent (#12337)
    • [Security] Don't allow agent to use the same password again (#12491)
    • [Fix] Problem during IMAP communication AUTHENTICATE PLAIN (#12509)
    • [Fix] Found more than 1 messages for hash (#12507)
    • [Fix] Forwarding email account stop working due to duplicates in "Email Addresses" section (#12499)
    • [Fix] The sound configuration doesn't work as expected (#12498)
    • [Fix] Update styling for 2FA QR code in Material theme (#12478)
    • [Fix] PHP Notices in Jira Data Migration plugin (#12470)
    • [Fix] Data error during incoming email accounts loading (#12459)
    • [Fix] Ticket forward is using wrong email (#12430)
    • [Fix] Data error during incoming email accounts loading (#12501)
    • [Fix] Argument 1 passed to PlainTextPart::__construct() must be of the type string, null given (#12479)
    • [Fix] From email resetting when creating a new ticket (#12454)
    • [Fix] Opening non-existing ticket logs "Calling service method failed" (#12449)
    • [Fix] Pasted image is sent as attachment and not shown in email (#12446)
    • [Fix] Inline images are not correctly sent (#12438)
    • [Fix] Ticket created rule is not executed when agent creates a ticket (#12400)
    • [Fix] Upgrade button in CZ trial account doesn't work (#12385)
    • [Fix] Call recording returns 403 Forbidden response (#12362)
    • [Fix] Unable to resume fetching on paused legacy OAuth mailbox (#12496)
    • [Fix] Microsoft mail accounts expiring after 90 days (#12433)
    • [Fix] Pre-5.25 accounts are dropping emails forwarded to built-in (#12474)
    • [Fix] Empty search response in IMAP throws exception (#12471)
    • [Fix] Changing When replying to a ticket in this department on department wants reflect changes (#12463)
    • [Fix] Uncaught TypeError: Argument 4 passed to Qu\La\Message\NewMessage::__construct() must be of the type string (#12335)
    • [Fix] Argument 1 passed to La_Model_User::loadUser() must be of the type string (#12373)(#12465)
    • [Fix] Mail sent to forwarded mail account is not fetched (#12431)
    • [Fix] ColorPicker doesn't show correct colors (#12451)
    • [Fix] Chats history only displaying old chats (#12412)
    • [Fix] Argument 5 passed to Qu\La\Auth\Legacy\AuthUser::__construct() must be of the type string (#12372)
    • [Fix] Change contact unsupported (#12274)
    • [Fix] Unable to send email with outgoing account used as recipient (#12434)
    • [Fix] Email address connected in LA is present among recipients (#12414)
    • [Fix] Specify departments in outgoing email accounts (#12399)
    • [Fix] Argument 2 passed to Jira_Module::addToDB() must be of the type int (#12374)
    • [Fix] Instagram accounts are not processed when deleting a department (#12252)
    • [Refactoring] (#12389)(#12437)(#12091)
    • [Fix] Email replies from Mobile App are not really processed to be sent for ticket created from contact form (#12421)
    • [Fix] Stuck outgoing mails queue (#12415)
    • [Fix] Domain name change causes "Builtin outgoing email account not found" error on login page (#12408)
    • [Fix] Specify departments in outgoing email accounts (#12399)
    • [Fix] Copy pasted image to reply is missing after send action (#12402)
    • [Fix] Rule trigger message group added not triggered on agent's messages (#12393)
    • [Fix] Integrate outgoing email account has wrong icon (#12383)
    • [Performance] Improve password setting performance (#12413)
    • [Fix] Unable to compose ticket because of broken data in DB (#12387)
    • [Fix] Emails sent from Mobile App are not really processed to be sent (#12384)
    • [Fix] Error "Connection failed: invalid_client" when trying to integrate with outlook account (#12371)
    • [Fix] Line break in email subject can crash the fetching (#12368)
    • [Fix] Customer registration doesn't work if outgoing email related to templates is deleted (#12342)
    • [Fix] Email alias in qu_g_mail_accounts may contain \r (#12121)
    • [Fix] App is not responsive after User saves predefined answer in HTML source (#12268)
    • [Fix] The agent can't invite customer to chat (#12233)
    • [Fix] Cannot listen call recording immediatelly after call (#12193)
    • [Fix] Invitation refuse throws error
    • [Fix] Old Twilio integration "Calling service method failed" error (#12386)
    • [Fix] Impossible to set General (default) department in IVR->transfer (#12379)
    • [Fix] scripts/perf/track_visit.php is partialy broken (#12330)
    • [Security] Wrong files handling (#12360)
    • [Security] Possible XSS (#12325)
    • [Fix] Ticket Attachments Management plugin does not work (#12354)
    • [Fix] Broken "Upload your logo" button (#12352)
    • [Fix] Change password and Communication log popup forms miniature size in dark theme (#12347)
    • [Fix] Empty params for La_Mail_Contact_NotificationPortalReply breaks customer templates (#12340)
    • [Fix] Uncaught Error: Call to a member function setMaxLoadOnline() on null in /Agent/AgentForm.class.php (#12316)
    • [Fix] Cannot use a scalar value as an array in /Gpf/Csp/CspBuilder.class.php (#12306)
    • [Fix] PHP notices from smarty templates (#12214)
    • [Security] Script intended to be executed by cron are accessible from web (#11311)
    • [Security] Add security code scan to CI (#11478)
    • [Improvement] Change order of predefined answers (#11381)
    • [Improvement] New icon for internal calls (#11802)
    • [Improvement] Check if key pair is matching in multi knowledge base settings (#11318)
    • [Improvement] More clearer and informative displaying of hidden caller number (#11186)
    • [Improvement] "Online agents" on dashboard (#10822)
    • [Improvement] Add function "Source" to the prepared answers (#10777)
    • [Improvement] Option to add 2FA support for office 365 connection (#10554)
    • [Improvement] Add options to gender > other (#10169)
    • [Improvement] Connect agent emailbox to the agent account (#7997)
    • [Improvement] Warning about large attachments in ticket reply (#12190)
    • [Improvement] Knowledgebase article - custom preview text (#7504)
    • [Improvement] Application connectivity problem detection (#5994)
    show all changes in this release
    • [Fix] Uncaught TypeError: Return value of Klaviyo_Main::makeRequest() must be of the type array, null returned (#12315)
    • [Fix] Call to a member function getSize() on null (#12323)
    • [Fix] Minimized chat window cannot be expanded back after the chat was closed (#12313)
    • [Fix] "Delete call recordings" rule is not working (#12276)
    • [Fix] Not possible to answer an VIBER tickets from mobile app (#12203)
    • [Fix] Not possible to answer an Instagram ticket from mobile app (#12201)
    • [Fix] Help Scout migration plugin saves incorrect conversation creation time (#12267)
    • [Fix] Argument 1 passed to La_Utils_MigrationUtils::loadOrCreateUser() must be of the type string, null given (#12242)
    • [Fix] Chats history shows only 7 chats (#11440)
    • [Refactoring] Cleanup in brand builds (#12300)
    • [Fix] Empty qu_g_mail_accounts.auth_method of a Gsuite mail account, fetching does not work (#12264)
    • [Fix] Fatal error: Declaration of Gpf_Paths_AbstractUrls::getScriptsUrl() must be compatible with Gpf_Paths_IUrls::getScriptsUrl() (#12247)
    • [Fix] Ticket reply is not scheduled in mail outbox (#12232)
    • [Fix] Uncaught TypeError: Argument 2 passed to La_Utils_MigrationUtils::addAgentToDepartment() (#12223)
    • [Fix] Undefined index: file in Files.class.php (#12085)
    • [Fix] Some table views are cropped at the bottom (#11994)
    • [Fix] API v3: Creating ticket with multi recipients throws error 400 (#11457)
    • [Fix] Update Freshdesk API Usage (#12181)
    • [Fix] Kayako empty error reason (#12202)
    • [Fix] SalesForce plugin doesn't work (#12188)
    • [Fix] Stuck mail fetching when disabled option Leave a copy of retrieved message on the server (#12175)
    • [Fix] preg_match() expects parameter 2 to be string, array given in com.qualityunit.liveagent.AgentLogin.nocache.php (#12158)
    • [Fix] Argument 1 passed to Qu\La\Department\Domain\DepartmentId::__construct() must be of the type string (#12110)
    • [Fix] Manual Size is ignored with an in-page form (#12069)
    • [Fix] WooCommerce Invalid content-type error (#12098)
    • [Fix] Wrong position of SLA rules refresh table button (#12151)
    • [Fix] Pop3 accounts fetching old emails (#12135)
    • [Fix] Freshdesk KB import doesn't work correctly (#12141)
    • [Fix] Add validation to reduce missing VAT IDs for EU customers (#11305)
    • [Fix] Typed property Lib_PrintFile::$linkId must be string, array used (#12160)
    • [Fix] Argument 2 passed to Gpf_Http::setCookieValue() must be of the type string or null (#12159)
    • [Fix] Uncaught Error: Call to a member function encodeResponse() on null in /Gpf/Rpc/Server.class.php (#12157)
    • [Fix] Video call buttons errors (#12153)
    • [Fix] Uncaught TypeError: Argument 1 passed to La_Utils_MigrationUtils::loadOrCreateUser() must be of the type string (#12128)
    • [Fix] Freshdesk import fails with TagNotFoundException exception (#12115)
    • [Fix] Object of class Qu\La\LegacyFileClient\Domain\Model\FileLinkId could not be converted to string in MailReply.class.php (#12111)
    • [Fix] array_splice() expects parameter 1 to be array, int given in MultiSiteConfig.class.php on line 93 (#12109)
    • [Fix] Uncaught Error: Class Qu\La\Conversation\ConversationRepo not found in FacebookMessage.class.php (#12108)
    • [Fix] Trying to access array offset on value of type null in ElasticSearch.class.php (#12107)
    • [Fix] Undefined indexes in Freshdesk/Task.class.php (#12106)
    • [Fix] Undefined index: tickettypes in TeamworkDesk/Task.class.php (#12101)
    • [Fix] Slow progress during Elasticsearch reindexing (#12100)
    • [Fix] Stuck Freshdesk import (#12093)
    • [Fix] cc_emails field - wrong address format in reply (#12076)
    • [Fix] Unable to validate card using Braintree if Canary Islands is selected as a country (#12044)
    • [Fix] Shopify integration with chat button: cannot save button (#12030)
    • [Fix] Not translatable strings (#12024)
    • [Fix] Language issue (#11955)
    • [Fix] 3D secure billing address fields longer than 50 characters cause cardinal exception (#12046)
    • [Fix] API v3 register contact is ignoring parameter sendRegistrationMail value (#11655)
    • [Fix] Help Scout Migration plugin throws an error on save (#12090)
    • [Fix] Uncaught TypeError in ManualInvitations.class.php (#12086)
    • [Fix] Broken design of row with call device with Cyrillic alphabet in "number" string issues (#12042)
    • [Fix] Departments' list on user profile is not change (#11944)
    • [Fix] Uncaught Error: Call to a member function selectHeaderAccept() on null (#11569)
    • [Fix] Image pasted twice when replying in HTML (#10747)
    • [Fix] Jira ServiceDesk Data Migration plugin error (#12031)
    • [Fix] Error 'Too many rows' when opening ticket (#12022)
    • [Fix] Data Error in Departments grid (#10837)
    • [Performance] Slow logs caused by SQL query for custom fields table (#12025)
    • [Performance] Long running queries from one account overloading WS-EU DBs (#12007)
    • [Lang] Rename Video chat to Video call in LiveAgent configuration (#11750)
    • [Fix] Listbox type field doesn't work properly in Material customer portal theme (#12028)
    • [Fix] Object of class FileLinkId could not be converted to string (#12019)
    • [Fix] Trying to access array offset on value of type null in ElasticSearch.class.php (#12012)
    • [Fix] File upload in internal chat does not work (#12010)
    • [Fix] Tags search is case sensitive (#11998)
    • [Fix] PHP Fatal error: Uncaught TypeError: Argument 2 passed to Qu\La\LegacyFileClient\Domain\Model\Entity::create() must be of the type string, null given (#11995)
    • [Fix] Argument 1 passed to Gpf_Rpc_Data::loadFromObject() must be of the type array, null given (#11980)
    • [Fix] Tickets grid search is not working properly (#11964)
    • [Fix] Multiplied execution of Rule using action send notification (#11981)
    • [Fix] Typed property Lib_PrintFile::$linkId must be string, null used (#11979)
    • [Fix] Export ticket to pdf / html is not working (#11977)
    • [Fix] Rule for queue length changed stopped working (#11972)
    • [Refactoring] Handling of SIP providers logos (#11990)
    • [Fix] Ticket tag disappears if customer group with same name exists (#11961)
    • [Fix] Clamv Error: 104:Connection reset by peer (#11953)
    • [Fix] Call to a member function encodeResponse() on null in /Gpf/Rpc/Server.class.php (#11828)
    • [Fix] Call to undefined method La_Model_User_RegisteredVisitor::addContactFieldsToContact() in La/Contact/Service.class.php:131 (#11968)
    • [Fix] Elasticsearch dialog in CRM shows 10000 entries (#11936)
    • [Fix] Uncaught Error: Call to undefined method stdClass::getCode() in /Api/V1/Customers/PostHandler.class.php (#11824)
    • [Fix] Uncaught TypeError: Return value of WooCommerce_Main::sendRequest() must be of the type array (#11807)
    • [Fix] Uncaught TypeError: Return value of Magento2_RestClient::sendRequest() must be of the type array (#11806)
    • [Security] Unsafe code in track.js blocked by CSP (#11355)
    • [Fix] Broken chat due to iOS push notificiaton (#11889)
    • [Fix] Chat via push stream doesn't work in IE and FF (#11768)
    • [Fix] Free account email limitations doesn't work correctly for newly created accounts (#11619)
    • [Fix] Expired LA mobile app APNs certificate (#11878)
    • [Fix] Mail Message-ID length exceeds unique_id column length (#11850)
    • [Fix] Double click on submit button of In-page form trigger 2 tickets (#11710)

    [Important notice] Required ElasticSearch versions 7.0-7.12

    [Important notice] Required php versions 7.4

    [Important notice] Required LiveAgent version higher than 5.13.

    • [Security] HTML code in {$firstRecipientName} context variable (#10421)
    • [Security] Sanitize uploaded SVG files (#10984)
    • [Security] Set some default expiration for api v3 key in create dialog (#10575)(#11576)(#11385)
    • [Security] Disabled CURLOPT_SSL_VERIFYHOST (#10020)
    • [Improvement] New customer portal theme - Material (#11436)(#11241)(#11740)(#11365)
    • [Improvement] New designs for call buttons (#10730)
    • [Improvement] Display Reply To header in message group details (#10836)
    • [Improvement] Aggregated Agent Notifications (#9553)(#11340)
    • [Improvement] Update ElasticSearch - required version 7.x (#8357)(#11149)
    • [Improvement] Change minimum supported php version to 7.4 (#10640)
    • [Improvement] Display external info in ticket - allow setting up HTTP header (#9041)
    • [Improvement] Delete voice recordings from tickets, but keep the ticket (#8299)(#8154)
    show all changes in this release
    • [Security] XSS in knowledgebase (#11763)
    • [Fix] Error when opening ticket: Invalid value of parameter groupid. Expected was number. (#11731)
    • [Fix] Chat button doesn't display in Internet Explorer (#11706)
    • [Fix] LiveAgent.addTicketField doesn't add value to the field on the pre-chat form (#11567)
    • [Other] Internal improvements (#11594)(#11618)
    • [Fix] ElasticSearch - Contact search problems (#11747)
    • [Fix] ElasticSearch - "Export to CSV" option under tickets is giving empty file (#11738)
    • [Fix] ElasticSearch - Mass actions don't work (#11733)
    • [Fix] ElasticSearch - The search field in the tickets section doesn't work (#11730)
    • [Fix] Uncaught TypeError: Argument 2 passed to La_Utils_MigrationUtils::addAgentToDepartment() (#11625)
    • [Fix] Duplicate Github issues in ticket (#11613)
    • [Fix] Change ticket owner does not show the exact email, but multiple (#11770)
    • [Fix] Name of agent in canned messages exceeds cell item (#11755)
    • [Fix] Currently typing customer recognition (#11707)
    • [Fix] Undefined index: order in HelpScout plugin (#11664)
    • [Fix] Lang - Title of Create Apikey dialog is not translatable (#11711)
    • [Fix] Lang - Graphs labels are not translatable (#11708)
    • [Fix] Lang - String with variable is not correctly parsed from code (#11694)
    • [Performance] Performance problem with update step 5.23.19 (#11705)
    • [Fix] Trying to access array offset on value of type null in ActiveCampaign plugin (#11586)
    • [Fix] Undefined offset: 33 in /PrestaShop/index.php (#11582)
    • [Fix] Uncaught Error: Call to a member function getTimestamp() on null (#11542)
    • [Performance] Update step 5.23.12 overloads servers (#11571)
    • [Fix] Trying to access array offset on value of type null in ClickUp plugin (#11564)
    • [Fix] Inconsistent test (#11519)

    [Important notice] From this LiveAgent version is possible rolling update of ElasticSearch up to version 7.10.2

    • [Security] XSS vulnerability (#11489)
    • [Fix] Zendesk import imports empty tickets if a ticket is purged (#11588)
    • [Fix] Trying to access array offset on value of type null in PrestaShop plugin (#11587)
    • [Fix] Trying to access array offset on value of type null in WooCommerce plugin (#11585)
    • [Fix] Shopify plugin: update API version (#11565)
    • [Fix] Unknown column (#11575)(#11574)
    • [Fix] Old deleted agents are returned in Api v3 Agents call (#11543)
    • [Fix] PrestaShopModule::render(): Node no longer exists (#11540)
    • [Fix] Gpf_Mail_OutboxRunner stays in qu_g_tasks after update crashing cron (#11504)
    • [Fix] Contact form with LiveAgent.setUserDetails without email field doesn't work (#11379)
    • [Fix] APIv3 /chats - 'status_date_started' returns internal server error (#11374)
    • [Fix] Recipient Date and Time variables show incorrect values (#10884)
    • [Fix] The 'Stage' field is not updated in PipeDrive plugin (#11521)
    • [Fix] ClientLogger may create entries with "wrong" time (#11517)
    • [Fix] Argument 1 passed to La_Model_Contact::buildFullNameStatic() must be of the type string, null given (#11513)
    • [Fix] Uncaught TypeError: Return value of MailChimpModule::getLists() must be of the type array (#11506)
    • [Fix] Unable to fill from record (#11394)
    • [Fix] Facebook event processor: missing required field like_count (#11295)
    • [Fix] Impossible to send a message from chat widget (#11522)
    • [Fix] Some tasks can be stuck (#11497)(#11492)
    • [Performance] Slow SQL in La_Report_Task_ComputeWorkTime, work time is zero (#11270)
    • [Fix] Extend support for Elasticsearch versions 6.0 - 7.10.2
    • [Fix] Video call window is empty (#11367)
    • [Fix] New required permission introduced into FB app (#11466)
    • [Fix] Agent can't send response for user's Facebook private message later than 24 hours (#9713)
    • [Fix] Numpad is not working in material theme (#11477)
    • [Fix] Ticket message owners are not correct after import from Zendesk (#11469)
    • [Fix] Numpad is not working (#11477)
    • [Fix] Departments' list on user profile is not resized properly (#11368)
    • [Fix] Show "Ask owner of this website to upgrade" template to visitor when messages are older than free acc. limit (#11269)
    • [Fix] Some tickets are impossible to open, causing fatal error (#11150)
    • [Fix] Some functions to set visitor specific values with JS don't work (#11092)
    • [Fix] ShopifyWithChatButton plugin is not available in hosted accounts (#11409)
    • [Fix] APIv3 /chats is missing 'date_created' in the response (#11373)
    • [Fix] Analytics overview displays one day twice with partially incorrect data (#11085)
    • [Fix] Agent cannot answer call (#11035)
    • [Fix] APNs using legacy HTTP protocol won't be supported after March 31, 2021 (#10887)
    • [Fix] Could not navigate from LA AP to connected Pipedrive account (#10947)
    • [Fix] Unused users/contacts are not deleted (#11397)
    • [Fix] Design issue during call transfer with SIP device (#11380)
    • [Fix] Login box in topic or post should be hidden on load (#11371)
    • [Fix] Sound configuration cannot be saved if none selected (#11369)
    • [Fix] Chargedesk plugin missing icon and CSP problems (#11362)
    • [Fix] The messages, within a ticket, on customer portal are sorted: oldest (on the top) to newest (at the bottom) (#11346)
    • [Fix] Confirm message is not displayed correctly in mobile view (#11345)
    • [Fix] APIv3 - postpone action triggered from API documentation doesn't work (#11171)
    • [Fix] Chat button with LiveAgent.setUserDetails without email field doesn't work (#11343)
    • [Fix] Remove useless license load (#11293)
    • [Fix] Cannot send email reply in a call ticket (#11248)
    • [Fix] SSO doesn't work in Chrome (#10670)
    • [Fix] Slack plugin - migrate to Conversations API (#10632)
    • [Security] Weak permissions in ticket manipulation (#11256)
    • [Fix] Breaking changes in Facebook api v8.0 (#10505)
    • [Fix] Change owner ticket does not show the exact email, but multiple (#11199)
    • [Fix] Missing text in ticket (#11272)
    • [Fix] The checkmark for receiving chats in the chat status window from the panel's top bar is not displayed in one case (#11239)
    • [Feature] OAuth authentication for Microsoft mail accounts (also for standalone) (#9702)(#10733)(#11011)(#10988)(#11274)(#11279)
    • [Feature] Comm100 have new Api (#10390)
    • [Feature] New version of PipeDrive plugin (#10207)
    • [Feature] OTRS migration plugin (#10642)
    • [Improvement] Add stats to the agent report (#9130)
    • [Improvement] "Force desktop mode on mobiles" also for chat invitations (#9680)
    show all changes in this release
    • [Security] Weak permissions in ticket manipulation (#11260)(#11259)(#11257)
    • [Security] Install module vulnerability (#11251)
    • [Fix] New internal ticket without selected agent is created with errors and in a wrong department (#11280)
    • [Fix] Message field on the add note rule action has small height (#11278)
    • [Fix] Error message in login form has no limited height (#11273)
    • [Fix] Undefined variables in theme templates (#10895)
    • [Security] CSV export has wrong permissions (#11261)
    • [Security] Missing permissions check in ticket manipulation (#11258)(#11253)(#11254)
    • [Security] Improved OAuth security (#11245)(#11244)
    • [Security] XSS in trial and free accounts (#11271)
    • [Feature] APIv3 - add an option to insert IP to the ban list (#11225)
    • [Fix] Ticket's subject/header disapears once it is loaded in customer portal (#11229)
    • [Fix] PHP Notice - Undefined index: kategory4 (#11228)
    • [Fix] NULL lastname causes fatal error in customer portal suggestions (#11192)
    • [Fix] Error on deleting phone number on Asterisk (#11189)
    • [Fix] White theme: broken design of "Department"page (#11174)
    • [Fix] 'qu_g_queue_failures.enqueue_at' doesn't have a default value (#11083)
    • [Fix] Free account (TypeError) : Cannot read property 'j' of null (#10953)
    • [Fix] Too long ticket subject overlaps the customer information (#11230)
    • [Fix] Not consistent order of SSL certificate and key fields (#11205)
    • [Fix] JS error: Cannot set property '__listener' of null (#11193)
    • [Fix] SMTP error - Unsupported HELO/EHLO command (#11185)
    • [Fix] Space added at the beginning of the NAME form field (#11184)
    • [Fix] Wrong return types (#11227)(#11076)
    • [Fix] Message box in internal ticket does not increase size properly (#11133)
    • [Fix] Pipedrive plugin - adding a new deal from LA doesn't work (#11170)
    • [Fix] Viber events not processing (#11169)
    • [Fix] PHP Fatal error: Uncaught TypeError (#11159)
    • [Fix] Video chat is broken for squared style (#11151)
    • [Fix] With disabled calls feature, exported report contains only columns name (#11064)
    • [Fix] Argument 1 passed to Gpf_Rpc_Data::loadFromObject() must be of the type array, null given (#10966)
    • [Fix] Could not change ticket owner when ticket has several recipients (#10702)
    • [Fix] Automatic search searches also when cursor is moved (#11154)
    • [Fix] Return value of La_Mail_Processor::resolveOwner() must be an instance of La_Model_User_Visitor (#11137)
    • [Fix] ActiveCampaign integration plugin displays only 20 items of lists, tags and automations (#11115)
    • [Fix] Chat reply box height (#10941)
    • [Feature] Rules - new condition - check email header values (#422)
    • [Fix] Call to undefined method La_Model_User_RegisteredVisitor::addUniqueFieldToContactIfNotUsed() (#11141)
    • [Fix] Call to a member function getId() on null (#11130)
    • [Fix] Ticket custom fields not updated correctly by PUT api (#11128)
    • [Fix] Ticket updated via api v3 without agentid is always transferred (#11030)
    • [Fix] Rule condition action initiator's role doesn't work (#10797)
    • [Fix] Agent's avatar icon is not fully overlaid by typing icon in chat window (#10736)
    • [Fix][Standalone] Cannot revalidate license (#11139)
    • [Security] Possible XSS (#11088)
    • [Fix] Bugs in migrations plugins (#11118)(#11112)(#11012)
    • [Fix] Call to undefined method La_Model_User_RegisteredVisitor::addUniqueFieldToContactIfNotUsed() (#11111)
    • [Fix] Error in update step 5.22.22 (#11109)
    • [Fix] Analytics overview - Invalid value of date parameter (#11074)
    • [Fix] Chat window is broken on mobile device if right-to-left language is used (#11054)
    • [Fix] Agent ranking in My tickets in KB disappears after reloading the page (5.22) (#10937)
    • [Fix] UI lang strings changes (#11061)(#11044)
    • [Feature][Standalone] Proxy Bypass setting (#11073)
    • [Fix] HelpScout import errors, warnings and notices (#10916)
    • [Fix] Smarty_modifier_color function returns wrong opacity (#11060)
    • [Fix] Tag names broken after update to 5.22.4 (#11051)
    • [Fix] Knowledgebase in customer portal searches automatically (#11031)
    • [Fix] Note added twice (duplicate group) (#11027)
    • [Fix] Messages are not loaded in merged ticket (#11019)
    • [Fix] Chats don't work in mobile apps (#10913)
    • [Fix] Time rule with non existing file not broken (#10864)
    • [Fix] Requested by showing numbers/emails instead of names. (#10762)
    • [Fix] Argument 4 passed to NewMessage::__construct() must be of the type string, null given (#10766)
    • [Feature] Improve searches (#10821)
    • [Fix] Parameter must be an array or an object that implements Countable (#9912)
    • [Fix] Time rule is executed multiple times (#11018)
    • [Fix] Kayako Migration plugin: missing messages in imported tickets (#11004)
    • [Fix] Argument 1 passed to La_Model_Message::translate() must be of the type string, null given (#10981)
    • [Fix] Return value of Qu\La\Customer\Customer::getLastName() must be of the type string (#10842)
    • [Fix] Missing Inactivity time description row in dictionary. (#9164)
    • [Feature] Optimize La_TimeRules_ContactTimeRuleJob (#10975)
    • [Improvement] Shopify plugin: update API version (#10997)
    • [Fix] Planed tasks lastplandate value is far in the future (#10983)
    • [Fix] cid is too long error after calling setVisitorLocation (#10973)
    • [Fix] Argument 1 passed to La_Utils_MigrationUtils::loadOrCreateUser() (#10970)
    • [Fix] Update step 5.22.15 failing during update for big accounts (#10963)
    • [Fix] Accessibility - title for customer portal search input (#10959)
    • [Fix] setUserDetails() does not work with pre-chat form (#10958)
    • [Fix] There is no error on submit ticket form when customer doesn't have a name filled (#10936)
    • [Fix] Search and replace in notes error (#10914)
    • [Fix] Undefined index notices (#10898)
    • [Fix] Invalid chat group type 'F' (#10745)
    • [Plugin] Invalid chat group type 'F' (#10745)
    • [Fix] Incorrect department loaded in rule (#10932)
    • [Fix] Mail source displayed instead of body in agent email notifications (#10931)
    • [Fix] BigCommerce Orders plugin: incorrect order URL (#10924)
    • [Fix] Call to a member function getChannel() on null (#10910)
    • [Fix] Undefined variable: message in Facebook/EventProcessor/Comment.class.php (#10897)
    • [Fix] Undefined index: agentFirstName (#10880)
    • [Fix] Login to LivePhone app doesn't work if 2FA is enabled (#10861)
    • [Performance] SQL query overload db server after mariadb upgrade (#10904)
    • [Security] Reflected XSS (#10912)
    • [Fix] Rule with invalid syntax is not marked as broken (#10919)
    • [Fix] Chat button broken by adding space to height or width (#10911)
    • [Fix] strpos(): Empty needle in Smtp.class.php (#10908)
    • [Fix] Shopify - fatal error - array passed instead of string (#10905)
    • [Fix] Use both 'From' and 'Reply To' as recipients isn't using From (#10835)
    • [Fix] Incorrect recipients when Reply To is used (#10834)
    • [Fix] "To:" recipient not added to reply (#10833)
    • [Fix] Incorrect removing of comments from mail source (#10799)
    • [Fix] Upgrade button in CZ trial doesn't work (#9972)
    • [Fix] Material/Obsidian: make different "trash" icon when "contains any of" departments is using (#10678)
    • [Performance] Slow SQL in User Slot report job (#10385)
    • [Fix] "Failed to subscribe/unsubscribe channels" error in Free accounts (#10877)
    • [Fix] Highrise logo is too big (#10862)
    • [Feature] Sort plugins alphabetically (#10793)
    • [Feature] Jira plugin: add support for custom mandatory field (#10452)
    • [Feature] KB Search in contact form - optimize initial results (#10372)
    • [Feature] External phone number as phone device for agent (#10088)
    • [Feature] Add 2FA (Two-Factor Authentication) info to APIv3 (agent, agent list) (#10019)
    • [Feature] New chat invitation - minimal (#9962)
    • [Feature] Pick up call from queue (#7357)
    • [Security] Force user to update mobile app (#10847)
    • [Security] Smarty upgrade to version 3 (#10543)
    • [Security] The visitor can see the titles of the internal articles (#10423)
    • [Security] Outdated jQuery libs (#10271)
    • [Security] Outdated CKEditor (#10178)
    • [Security] Remove sensitive data from DB driver error messages (#10024)
    • [Security] No rate limit in customer portal ticket comment (#9852)
    • [Security] Unhanced security in authentification process (#9373)
    • [Improvement] Deleted kb entries (#9921)
    • [Improvement] Search option wherever agent list is displayed (#8828)
    • [Improvement] Rule condition - department "is one of" (#4252)
    show all changes in this release
    • [Improvement] Accessibility for chat widget (#6465)
    • [Fix] Autoreply email is sent to the first contact's email address despite they wrote from the second email (#10710)
    • [Fix] Message field on the plain text mode under send mail rule action has small height (#10698)
    • [Fix] Phone field issue in the pre-chat form. (#10693)
    • [Fix] Sometimes newly added ticket recipient disappears after a while (#10679)
    • [Fix] Install account in specific language (#10739)
    • [Fix] From email duplicates, when replying in the ticket (#10738)
    • [Fix] Loading of agent doesn't work in conversation resolved templates (#10734)
    • [Fix] Display external info - mandatory password (#10714)
    • [Fix] Parsed email message is not show correctly in ticket (#10709)
    • [Fix] HTTP 500 in api/conversations/[conversationid]/attendants (#10707)
    • [Fix] PHP Warning: Parameter must be an array or an object that implements Countable (#10705)
    • [Fix] Argument 1 passed to La_Model_Conversation::addParticipantByEmail() must be of the type string, null given (#10703)
    • [Fix] Create a suggestion from agent panel is not working correctly (#10687)
    • [Fix] Default view can't be deleted (#10682)
    • [Fix] (TypeError) : Cannot read property 'a' of undefined - is occured after registered visitor clicks on "Not you" in pre-chat form (#10641)
    • [Fix] Shopify plugin: Display order name instead of order ID (#10657)
    • [Fix] Ticket is not assigned to correct department (#10700)
    • [Fix] Muscho chat theme doesn't work for mobile users (#10689)
    • [Fix] Cannot remove Viber Account (#10681)
    • [Fix] Emails not being fetched - Header Delivered-To contains invalid count of addresses (#10666)
    • [Fix] Font-size is small in plain text reply box of Dark and White themes (#10646)
    • [Fix] Undefined property: stdClass::$data in /Facebook/EventProcessor/Conversations.class.php (#10630)
    • [Fix] Asterisk sends endles INVITE requests (#10625)
    • [Fix] Error logs from Teamwork Desk migration (#10614)
    • [Fix] Digitale call not rerouted to agent if welcome message is set (#10604)

    Version 5.21.17.15 will be published for standalone customers on 4th of September 2020 at 8:00 AM GMT+0. It contains important security fixes. We highly recommend you to update your installation.

    • [Plugin] Teamwork Desk migration plugin (#10512)
    • [Fix] Call to a member function getId() on null (#10610)
    • [Style] Answer tickets with tags only - design (#10602)
    • [Feature] Check leaked password in set new password process (#10033)
    • [Feature] Enhance client password validator (#10016)
    • [Feature] Add last password change column into Agents grid (#9990)
    • [Plugin] ClickUp integration (#9943)
    • [Plugin] LiveAgent plugin for Prestashop (#9548)
    • [Plugin] Salesflare CRM Integration (#9332)
    • [Feature] Last message from agent variable (#6266)
    • [Improvement] Ticket ID stays selected after clicking to copy button (#10221)
    • [Improvement] WooCommerce plugin - multiple setups option (#9873)
    • [Improvement] Account checkout - not possible to search in country listbox (#9095)
    • [Improvement] Add the possibility to forward call to an external number (#8781)
    • [Improvement] Support of multi-site for the Shopify plugin (#8646)
    • [Improvement] Paste image to chat/reply directly from clipboard (#7285)
    • [Improvement] Move owner role to any other agent/admin user in LiveAgent (#4256)
    • [Improvement] Ticket fields are not visible in contact form fields listbox (#4203)
    show all changes in this release
    • [Fix] Could not compose tweet from agent panel (#10551)
    • [Fix] RessetPassword doesn't work (#10487)
    • [Fix] Wrong contact in New Internal ticket (#10466)
    • [Fix] Multiple chat headers in agent panel conversation (#10171)
    • [Fix] Digitale call starts ringing to 2 agents (#10545)
    • [Fix] Sent photo from Viber to LA AP is not visible (#10076)
    • [Fix] White theme: broken "Upgrade your account" banner (#10537)
    • [Fix] Invalid legacy group type (#10531)
    • [Fix] Transfer call failed. Reason: Error parsing JSON: SyntaxError: Unexpected end of JSON input (#10517)
    • [Fix] Logged visitor cannot see any message about not accessible tickets on Free variation (#10321)
    • [Fix] Ticket ID dissapears after saving the rule to merge the tickets (#10276)
    • [Fix] FB processing exception: Executing event processor La_Features_Facebook_EventProcessor_Post crashed. Message: Missing required field: id (#9826)
    • [Security] User enumeration through KB registration call (#10279)
    • [Fix] Only one event from facebook is processed per task. (#10503)
    • [Fix] Problems with subject when switching departments on New ticket screen (#10484)
    • [Fix] Update 5.15.4 - Unknown column 'notes' (#10465)
    • [Fix] Facebook posts and private messages aren't fetched (#10480)
    • [Fix] Dark / White theme: missing images (#10479)
    • [Fix] Update 5.11.18 is broken (#10462)
    • [Fix] Incorrect permissions in installation zip file (#10455)
    • [Fix] Reply to fb post or comment is not possible (#10458)
    • [Fix] La_Features_Facebook_PageEventJob failing on wrong return type (#10434)
    • [Fix] Facebook permissions changed (#10344)
    • [Fix] Facebook authentication error. Message: (#100) No matching user found (#10293)
    • [Fix] Incorrect link parsing (#10311)
    • [Fix] Viber plugin is missing in build file (#10464)
    • [Refactoring] Remove stylesheets from PHP (#10317)
    • [Fix] Link in LA message not clickable (#10419)
    • [Fix] "Agents rating" section: search via "Search" string does not work (#10416)
    • [Fix] SSO login mechanism is case sensitive for email address (#10401)
    • [Fix] Digitale - music not playing after redirect to queue (#9407)
    • [Fix] Cannot play fresh IVR recording (#10420)
    • [Fix] "Forward ticket" action does not attach the attachment (#10405)
    • [Fix] Several plugins are missing in the build from version 5.20 (#10396)
    • [Fix] Incorrect displaying of popup window (Getting Stated) (#10394)
    • [Fix] SLA log - Data error (#10363)
    • [Fix] La_Model_Queue_NotificationManager Maximum length of accountuserid in Gpf_Db_Log is 8 (#10231)
    • [Security] SSRF through various endpoints (#10359)(#10358)(#10354)(#10355)
    • [Security] explode() expects parameter 2 to be string, object given (#10260)
    • [Fix] Argument 1 passed to PipedriveModule::renderDeal() must be of the type array, null given (#10158)
    • [Fix] Cannot connect facebook page in panel (#10361)
    • [Fix] Call to undefined method La_Model_Conversation::getLastMessageGroup() (#10357)
    • [Fix] New build not adding version to product in DP (#10340)
    • [Fix] Invalid argument supplied for foreach() in DbEntityHandler.class.php (#10332)
    • [Fix] Undefined index: id in Cursor.class.php (#10320)
    • [Fix] PDO::quote() expects parameter 1 to be string, object given (#10258)
    • [Fix] Call to a member function getCursorValue() on null (#10155)
    • [Fix] Contact's email not recognized from user details (#10058)
    • [Fix] Reply added 2 times (#10010)
    • [Fix] Mass action 'send mail' does not work (#7547)
    • [Security] Improve XSS tests (#10236)(#10146)
    • [Security] Improve validation in plugins inputs (#10216)
    • [Fix] Visitor see error msg instead of explanation why cannot see ticket in free plan account (#10316)
    • [Fix] Build does not perform clean (#10220)
    • [Fix] APIv3 documentation doesn't work on 5.20.3.8 (#10194)
    • [Fix] Return value of La_Model_User_Visitor::loadFromUserId() must be an instance of La_Model_User_Visitor (#10189)
    • [Fix] ComputeConversationSlaReportsHourlyTaskTest fail because time() (#10165)
    • [Fix] Call to undefined method NewFileMessage::isPersistent() (#10156)
    • [Fix] Agent could delete department connected to Viber without warning (#10111)
    • [Style] Dark theme: items of left menu are overlaying on expand view (#10238)
    • [Fix] lastMessageFromRequester sends first message instead of last (#10175)
    • [Fix] Old RPC calls: changed response types (#10173)
    • [Fix] Freshdesk import fails (#10154)
    • [Fix] Return value of La_Model_User_Visitor::loadFromUserId() must be an instance of La_Model_User_Visitor (#10157)
    • [Fix] Release build fixes (#10160)(#10161)(#10162)(#10163)
    • [Security] Invalidate password reset URL after first load (#9749)
    • [Improvement] Postpone preset values set to 8:00 (#9791)
    • [Improvement] Slack - option to disable AppHome event autoresponder (#9782)
    • [Improvement] Add logged in agent role to panel body (#9726)
    • [Improvement] Performance report API is missing some data (#7341)
    • [Improvement] Clearing cached track.js from browser (#7232)
    show all changes in this release
    • [Security] Expiration date of apiKey is applied in server timezone (#10127)
    • [Fix] Email with multipart content is not correctly fetched to LiveAgent (#10091)
    • [Fix] Worktime calculation not working properly (#10065)
    • [Fix] Ticket filter count is not correct for ticket field equals XYZ (#7420)
    • [Style] Missing scrollbar in the Voice status screen (#10125)
    • [Security] Installer module vulnerability (#10117)
    • [Fix] Infinite loading in my account (#10116)
    • [Fix] Api call for getting all agents ends with "/" (#10068)
    • [Fix] Incorrect count for filter with condition 'tags are empty' or 'tags are not empty' (#10035)
    • [Fix] 'Session not started' error on call answering in old Twilio (#9854)
    • [Fix] Messages in chat window are in reverse order after reload (#10100)
    • [Fix] Call to a member function isEmpty() on null (#10080)
    • [Fix] Slow SQL cause slow ticket open or infinite messages loading (#10087)
    • [Fix] Reply to 1 does not reply to sender of most recent message (#10060)
    • [Fix] Export ticket into PDF not working (#10070)
    • [Fix] Digitale not ringing to agent if welcome message is set (#10069)
    • [Fix] Old Messages in free account does not display correct template with upgrade instructions (#10052)
    • [Fix] iOS push certificate expiration (#10050)
    • [Fix] Class La_Task_SendTranscriptTask not found (#10045)
    • [Fix] Could not connect instagram account (#10006)
    • [Plugin] ActiveCampaign integration plugin (#5791)
    • [Fix] Uncaught Error: Maximum function nesting level of 256 reached, aborting (#10038)
    • [Fix] Array to string conversion in CspBuilder (#10037)
    • [Fix] AWS chat archiving is broken in v5.19 (#10013)
    • [Style] In-page form squared theme issue with KB suggestions (#10008)
    • [Fix] Unable to create new Facebook comment thread by Reply (#10003)
    • [Style] Material / Obsidian: Icons overlay at the bottom of the ticket (#10001)

    [Important notice] From this version minimum required PHP version is 7.2

    • [Improvement] Separate Breathing time for chats and calls and move to respective settings (#9814)
    • [Improvement] Ticket statuses in Slack (#9589)
    • [Improvement] Code of custom fields should be always lowercase alphanum (#9196)
    • [Improvement] Redesign of languages (#757)
    show all changes in this release
    • [Fix] PipeDrive plugin error if customer have incorrect contact details (#9907)
    • [Fix] Class 'Slim\Http\Request' not found (#9963)
    • [Fix] Cron job not executing due to incorrect server configs (#9453)
    • [Fix] Registration requests from OFFLINE agent (#7787)
    • [Fix] Material/Obsidian theme: Icon of internal call is not visible in ticket created from Viber (#9952)
    • [Fix] Bus iframe is in navigation flow (#9918)
    • [Fix] Useless button for remove Owner (#9917)
    • [Fix] Video chat doesn't ring to agent - Cannot read property 'u' of null (#9906)
    • [Fix] Export to CSV doesn't work in Ticket history with Department filter (#7901)
    • [Style] Save button is overlapped in service status widget (#9927)
    • [Fix] CSP header problems with directives without domains or with wildcard domains (#9904)
    • [Fix] CSP doesn't work correctly for customer portal (#9903)
    • [Fix] Agent listbox - scroll and search problem (#9738)
    • [Fix] AWeber - subscribe fails with error: Invalid Subscriber IP address (#9842)
    • [Fix] Invalid argument supplied for foreach() in MailChimp plugin (#9643)
    • [Style] Obsidian: default avatar image is transparent (#9900)
    • [Fix] CSRF error - export to CSV in SLA Log not working (#9899)
    • [Fix] CSRF error - upload file to IVR (#9888)
    • [Security] Remote Code Execution Security vulnerability (#9843)
    • [Security] Invalid CSRF token, reload page to fix the problem (#9789)
    • [Improvement] Zendesk migration can not be stopped (#9878)
    • [Fix] La_Api_V1_Conversations_Helper is missing (#9832)
    • [Fix] Time report doesn't work for agents (#9048)
    • [Fix] Cannot listen call record/voicemail in old Twilio integration (#9803)
    • [Feature] Viber integration (#4210)
    • [Plugin] Pipedrive CRM Integration (#8896)
    • [Improvement] Allow call routing time lower than 30sec (#9719)
    • [Improvement] Activate/deactivate rule on edit screen (#9484)
    • [Improvement] Better performance of La_WorkReport_ComputeConversationSlaReportsHourlyTask (#9207)
    • [Improvement] Better error description when in "Host" string is not valid value (#8807)
    • [Improvement] PHP 7.3 compatibility (#8374)
    • [Improvement] Allow auto-changing of From email address when transferred to another department (#1831)
    • [Improvement] Possibility allow/disallow use of Google Doc Viewer (#9798)
    • [Security] Poor permissions in api keys api (#9419)
    show all changes in this release
    • [Fix] tags are not displayed in a tag list (#9785)
    • [Fix] Undefined variable cookieName apiAuthUser.php (#9772)
    • [Plugin] Klaviyo integration plugin (#5800)
    • [Fix] LiveChat migration - Row does not exist (#9784)
    • [Fix] Skip all rules of current type should not have a listbox (#9781)
    • [Fix] Cannot modify header information - headers already sent by PageBase.class.php (#9775)
    • [Fix] Play/stop button in sound configuration doesn't change on stop command (#9774)
    • [Fix] Undefined index: opened in Task.class.php (#9769)
    • [Fix] Internal chat tooltips regarding agent online status (#9768)
    • [Fix] Plugin CSS should contain version number (#9767)
    • [Style] Obsidian - Send integration code by email with wrong background color (#9790)
    • [Fix] Migration error: Class 'Utilities_MigrationUtility' not found (#9765)
    • [Fix] Directory not writable (#9763)
    • [Security] Possible XSS (#9436)
    • [Fix] Argument 1 passed to Gpf_Csp_CspSources::isValid() must be of the type string, null given (#9751)
    • [Fix] Add Singapore where data center locations are mentioned (#9745)
    • [Fix] Tags are not displayed in a tag list if they are imported (#9743)
    • [Fix] Cannot use object of type stdClass as array in LiveChat plugin (#9739)
    • [Fix] Structured Data Testing Tool displays error on BreadcrumbList when checking KB article (#9723)
    • [Fix] Wrong display at Agents / Departments grid if you change the cursor position (#9524)
    • [Style] Review of FB icons (#9742)
    • [Fix] Postponing mail cron postpones too much (#9750)
    • [Fix] Enforce mobile app version 2.5+ (#9741)
    • [Fix] ArchiveOldMessagesToAwsS3 can skip a lot of messages (#9616)
    • [Fix] Leave an offline message button does not work sometimes (#9392)
    • [Fix] Same department id is translated (#9735)
    • [Fix] Chat load number is significantly different from number of ongoing chat's (#9727)
    • [Fix] Structured Data Testing Tool displays error on BreadcrumbList when checking KB article (#9723)
    • [Fix] Stuck chats because of mobile app problems (#9716)
    • [Fix] From API departments list is removed presetstatus but it is in KB (#9661)
    • [Fix] When replying to a ticket moving UP or clicking on the text the empty space gets removed (#9566)
    • [Style] Dark/White: No string's description in "Change password" window (#9647)
    • [Fix] Fixes for old LA mobile apps (#9467)
    • [Fix] Logout from mobile app leaves chat device online (#9697)
    • [Fix] A non well formed numeric value encountered in MailRunner.class.php (#9715)
    • [Fix] HelpScout migration fails with TypeError (#9710)
    • [Fix] Sending an answer if you created a New ticket via hotkey CTRL+S causes a Timeout error in panel (#9708)
    • [Fix] Conflict with shortcut Ctrl + K (#9699)
    • [Fix] Chat availability report showing agent as unavailable for some departments (#9693)
    • [Style] Obsidian theme - message merged from (#9707)
    • [Plugin] Braintree Payments Integration plugin details in ticket cannot be shown (#9609)
    • [Plugin] HelpScout import plugin configuration (#7222)
    • [Improvement] Zendesk import jobs can use too much redis-Q memory (#9690)
    • [Fix] Incorrect To: number when using HW device (#9701)
    • [Fix] CSP refactor (#9686)
    • [Fix] Call is ringing to paused agent (#9685)
    • [Fix] CSP blocking Digitale recording playback (#9675)
    • [Fix] Generating conversation code causes errors (#9673)
    • [Fix] SQL error: Field "preset_status" doesn't have a default value (#9670)
    • [Fix] APIv3 - wrong documentation of time report (#9666)
    • [Fix] Option to switch off CSP and CSRF request checks (#9665)
    • [Fix] Error on call transfer (#9658)
    • [Fix] Zendesk import stuck (#9656)
    • [Fix] HelpScout plugin migrates only active conversations (#9653)
    • [Fix] Invalid CSRF token in KB MyTicket (#9644)
    • [Fix] Saved filters showing 0 tickets in mobile app (#9624)
    • [Fix] Facebook private message link was parsed as file (#9618)
    • [Fix] PDF attachment preview not working for older files (#9617)
    • [Fix] Update step 4.2.13 fails (#9610)
    • [Fix] Agent X is calling with Agent X (#9605)
    • [Fix] Chat shown in chat load report even after agent went offline (disconnected) (#9595)
    • [Fix] Change footer and branding links (#9585)
    • [Fix] Worktime does not work correctly (#9569)
    • [Performance] Zendesk import plugin too slow (#9659)
    • [Style] Firefox: IVR editor white spaces problem (#9681)
    • [Plugin] Plugin to show customer orders from WooCommerce (#7931)
    • [Fix] Undefined variable: allEnabled in Status.class.php (#9652)
    • [Fix] Show more articles link doesn't work for articles in root (#9649)
    • [Fix] You can merge tickets from social and KB sources (#9603)
    • [Fix] Incorrect ranking message in exported HTML/PDF file (#8698)
    • [Security] Agent can submit ticket as Admin via KB (#9322)
    • [Performance] Optimize reading of emails jobs_hosting_emails.php (#9602)
    • [Fix] Avatar (lettered colored) issue on mobile chat window (#9627)
    • [Fix] Avatar letter visibility working randomly (#9526)
    • [Fix] Disabled chat availability doesn't work in LiveAgent android app (#9621)
    • [Style] White/Dark: in rules and change IVR (#9176)
    • [Style] Missing style for expired session dialog in login screen (#9628)
    • [Style] Ticket filter is not fully clickable (#9626)
    • [Style] Material/Obsidian: Department statuses icons are not displaying for agent role (#9557)
    • [Style] Material/Obsidian: Not possible to answer call in trial account - button covered (#8962)
    • [Security] Request returns password back in the response (#9398)
    • [Security] Insufficient authorization (#9397)
    • [Security] Malware scanning not implemented for uploaded files (#9396)
    • [Security] Increase default value for minimum password length (#9390)
    • [Security] Use google docs viewer for doc, docx etc. (#9371)
    • [Security] Show Remember Me checkbox in KB Login (#9359)
    • [Security] Auth token is not locked to device (#9358)
    • [Security] Cross-Site Request Forgery (#9355)
    • [Security] Option to hide upload image from url (#9302)
    • [Security] Improve security in SSO (#9007)
    • [Security] Session not invalidated after admin logouts from KB (#8816)
    • [Security] Content-Security-Policy, Strict-Transport-Security headers (#7926)
    • [Security] Update CKEditor (#7925)
    • [Security] Login CSRF (#6248)
    • [Feature] Add variable Agent avatar to email templates (#9291)
    • [Feature] Rules workflow - include/exclude specific rules in execution plan (#9181)
    • [Plugin] Jira plugin (#2541)
    • [Plugin] Kayako migration plugin (#4760)
    • [Plugin] Plugin for Magento 2 (#4388)
    show all changes in this release
    • [Fix] ArchiveOldMessagesToAwsS3 can skip a chunk (#9611)
    • [Fix] Login to LivePhone app doesn't work: 500 Internal server error (#9594)
    • [Fix] Update 5.16.36 cannot process a lot of API keys (#9586)
    • [Fix] HelpScout migration plugin stoped work on token validity expiration (#9607)
    • [Fix] Posible problems on migration big data comm100 (#9567)
    • [Plugin] LiveChat migration plugin (#8533)
    • [Fix] Mass Actions Not Working (#9584)
    • [Performance] Optimize mail fetching cron task scheduling (#9583)
    • [Security] Possible XSS (#9522)(#9508)
    • [Fix] Dashboard can't load if there are too many unread news (#9577)
    • [Fix] Undefined offset: 0 in InsertBuilder.class.php (#9563)
    • [Fix] Answers in RTL text direction are displayed incorrectly (#9550)
    • [Fix] Shopify plugin: update current version tag (#9547)
    • [Fix] First Hover effect doesn't work when Animation is set for a chat button (#9538)
    • [Fix] Not all languages are visible in languages grid (#9532)
    • [Fix] Mailchimp integration not working properly after incorrect/wrong API (#9043)
    • [Fix] Not all facebook private messages are fetched (#8839)
    • [Fix] Help Scout migration plugin - migrate KB entries as well (#7662)
    • [Fix] Suggestion to Mailchimp integration (#6784)
    • [Fix] MailChimp plugin with double opt-in should change list options to "pending subscription" (#4274)
    • [Fix][Standalone] Missing dial_out_prefix_length field on standalone LA (#9543)
    • [Style] Wrong styling of KB items in agent panel Knowledbase section (#9561)
    • [Style] Change recipient options button (#9514)
    • [Style] Agent's image in chat invitation is broken when no image was set (#8765)
    • [Security] HTML injection which can lead to spoof users and possible XSS (#9496)
    • [Security] setUserDetails and user logged in to KB (#9210)
    • [Fix] Zendesk migration plugin fails on first task run (#9499)
    • [Fix] Zendesk migration plugin configuration bug (#9498)
    • [Fix] La_PlannedTasks_LogoutAgentWithoutSessionJob_Perf Unhandled exception (#9494)
    • [Fix] Chat in popup not working for new visitors (#9492)
    • [Fix] Problems with rule transfer to same department and assign to agent (#9459)
    • [Fix] Mail fetching gets stuck on email with empty header (#9444)
    • [Style] In-page form issue - send button is misplaced (#9491)
    • [Security] Stored XSS (#9495)
    • [Feature] Force tag - allow replying only to tagged tickets (#9276)
    • [Security] Stored XSS (#9489)
    • [Security] Spamming through Test mail function (#9441)
    • [Improvement] Zendesk migration plugin - migrate KB articles (#3479)
    • [Improvement] Zendesk - import also archived tickets (#6961)
    • [Improvement] Freshdesk import plugin: import also companies (#4096)
    • [Improvement] Freshdesk migration plugin - migrate Forum (#3670)
    show all changes in this release
    • [Fix] Help Scout Migration plugin doesn't work (#8912)
    • [Performance] Some messages are not archived in S3 and stay in DB (#9330)
    • [Fix] Video chat button does not call onOnline, onOffline methods (#9172)
    • [Fix] Instagram deleted ticket will not fetch new comments (#9242)
    • [Fix] Display info how correct integrate Instagram account (#9122)
    • [Fix] Instagram Fetch mentions not working (#9241)
    • [Fix] Only variables should be passed by reference in ArchiveOldMessagesToAwsS3 (#9374)
    • [Performance] Moving object to AWS is too slow (#9327)
    • [Fix] Not able to log in on LiveAgent iOS app (#9346)
    • [Fix] Use ENCRYPTION_KEY also for AWS data encryption (#9300)
    • [Fix] Missing rows in Chat overview grid (#9054)
    • [Security] Invitation doesn't use https when loading gravatar (#9326)
    • [Fix] Undefined property: stdClass::$S (#9328)
    • [Fix] Undefined index in SessionHandler.class.php (#9323)
    • [Fix] Welcome message sent two times if chat started from invitation (#9307)
    • [Security] hide from error message ips in uploadvalidator (#9301)
    • [Security] encrypt API keys (#9297)
    • [Security] URL validation - security plugin for downloadable installations (#9295)
    • [Feature] Comm100 migration plugin (#9212)
    • [Fix] Content-Type: multipart/voice-message not supported (#9275)
    show all changes in this release
    • [Security] Unsecure file open-flash-chart.swf still in LA project (#9260)
    • [Security] Public ticket code is sensitive information (#8884)
    • [Feature] Slack integration - add variable for clickable ticket ID (#9141)
    • [Feature] Allow posting to private Slack channels (#9215)
    • [Performance] LiveAgent connects to Clamv even if there is no file for processing available (#9251)
    • [Fix] X-Cart plugin compatibility with v 5.4 (#9243)
    show all changes in this release
    • [Important notice] Database password is used for encryption, so in case of standalone licenses is very important to not loose this password. You can also explicitly save it to settings.php as ENCRYPTION_KEY.

    • [Security] Authtoken not invalidated when 2FA enabled (#9003)
    • [Security] Third party services passwords are stored as plain text (#5616)
    • [Feature] Instagram integration (#3521)
    • [Improvement] Option to see if agent have 2FA (Two Factor Authentication) in the agents grid (#9074)
    • [Improvement] Allow SVG image format for custom image button (#7403)
    show all changes in this release
    • [Feature] KB - own html - userid variable (#9184)
    • [Fix] winmail.dat can break processing of email (#9157)
    • [Fix] tickets api failed with error 500 (#9185)
    • [Fix] Agent is able to save/create rule with "Perform action - send Slack message" without selecting Slack user or channel (#9166)
    • [Fix] Push notifications not working for LiveAgent Android and iOS (#9148)
    • [Fix] 'Invalid JSON data: Value of required model key count is null' in iOS app (#9108)
    • [Fix] Shopify integration plugin doesn't integrate the chat button (#8945)
    • [Fix] Incorrect "Custom filter" description when "custom date" filter is used (#8937)
    • [Fix] Some ticket fields name can break html in Tickets - Edit filter (#9193)
    • [Performance] Cron jobs can overload DB server with many small and active LA accounts (#8981)
    • [Performance] Time rule 'sleep until' (#7214)
    • [Fix] Duplicate of Slack Notification system rule (#9084)
    • [Fix] On Android sorting is not working by all columns in Tickets grid (#9082)
    • [Fix] Remove a company's contacts is applied to all contacts of all companies (#9057)
    • [Fix] Account checkout - VAT ID field should remove spaces automatically (#9091)
    • [Fix][Standalone] mod_rewrite check fails for url with certificate problem (#9089)
    • [Fix][Standalone] Installation fails (#9106)
    • [Fix] Typo in Email configuration steps (#9051)
    • [Fix] Filtering "for" in Reports section doesn't work (#9008)
    • [Fix] SLA log -> Export does not work (#9022)
    • [Fix] API: Tickets SLA Log - date filter is ignored (#8979)
    • [Fix] Export to CSV doesn't work correctly with Status or Date filter (#8822)
    • [Fix] API Tickets SLA Log report not correct (#2611)
    • [Fix] Chats are stuck in queue when toSolve is disabled for department (#9050)
    • [Fix] Call to undefined method setError() in Chat.class.php (#9042)
    • [Style] Tag with just a letter in the first word doesn't show correctly (#9037)
    • [Fix] Forward of a forwarded message group (#8546)
    • [Fix] Forward is not working if messages are archived in AWS (#9001)
    • [Fix] Cram MD5 SMTP authentication does not work (#9034)
    • [Fix] API v1 key doesn't have privileges to read mail accounts and chats (#9012)
    • [Fix] pack(): Type H: illegal hex digit n in PushNotification (#9004)
    • [Fix] Max queue length for chat button is not working properly (#8843)
    • [Fix] Failed to connect to IPv6: Network is unreachable (#8751)
    • [Fix] IMAP skips mail if UID FETCH command fails (#8691)
    • [Fix][Standalone] Error 'There is already an active transaction' after merge tickets (#8972)
    • [Fix] Problem with utf-8 in contact's city and country (#9016)
    • [Fix] Parameter must be an array or an object that implements Countable in contact_form_fields.stpl (#8961)
    • [Fix] Cannot find contact by name in To number when making new call (#8934)
    • [Fix] Canceled chat from pre-chat form with message stay in INIT state (#8574)
    • [Fix] Chat session expiration problem (#7611)
    • [Feature] Customer portal's My tickets filters (#8039)
    • [Fix] Trial mail limit mistakenly applied to Appsumo variation account (#8950)
    • [Fix] Update step 5.12.7 fails on account migrated to cloud (#8924)
    • [Feature] Public tags visible to customer in my tickets (#8720)
    • [Feature] Force embeded chat window also for mobile devices (#2256)
    • [Performance] Response 429 Too many requests can overload infrastructure (#8897)
    • [Fix] Two cases when update step 5.15.8 can be failed (#8983)
    • [Fix] Slack template variable $agentConversationUrl not replaced with value (#8980)
    • [Fix] Shopify Integration plugin keeps loading (#8965)
    • [Fix] Cannot declare class La_Model_Sla_BaseLevelForUpdateStep - already in use (#8963)
    • [Fix] Invalid argument supplied for foreach() in Aweber plugin (#8953)
    • [Fix] Calling Digitale incoming_handler.php without arguments created a call (#8923)
    • [Fix] Categories aren't displayed while creating new article (#8911)
    • [Fix] Fast tracking request is failing with response 404 (#8883)
    • [Fix] Agent channel listbox on dashboard displays only first row (#8882)
    • [Fix] Calls stuck in Queue (#8873)
    • [Fix] KB search on QU LA returns 500 error (#8959)
    • [Fix] Slack notification - rule action not visible for Queue length changed context (#8956)
    • [Fix] better Slack user/channel select box (#8949)
    • [Fix] json_decode() expects parameter 1 to be string, array given in MessageGroup.class.php (#8955)
    • [Fix] Call to a member function isForwarding() on null (#8952)
    • [Fix] SLA log timezone problem (#8760)
    • [Fix] Add option to report 0 in time report (#8903)
    • [Fix] APIv3: Call for get ticket messages return no content if they are in AWS (#8898)
    • [Fix] MultiKbs have same styles after update (#8866)
    • [Fix] Using "Assigned to" filter in SLA compliance report gives wrong results (#8626)
    • [Fix] "Error connecting to Asterisk to remove account data" on account suspend (#8337)
    • [Fix] Shopify plugin API calls refactoring (#8336)
    • [Fix] Refactor of payment methods in hosted accounts
    • [Fix] Unable to transfer ticket with enabled Slack plugin (#8946)
    • [Fix] Loop in update 5.15.8 (#8900)
    • [Fix] Grid not refreshed sometimes after change in ticket (#8886)
    • [Fix] Invitation fails on customer's side with 500 error (#8910)
    • [Fix] Assigned agents sorting in Departments grid is wrong (#8909)
    • [Fix] Incorrect chat button state connected to Let visitor choose department (#8470)
    • [Improvement] Forwarding email account aliases (#6047)
    • [Performance] Redis-q out of memory - limitation of mass actions (#8830)
    • [Style] Blank contacts in contact listbox (#8879)
    • [Fix] Grid shows incorrect count of selected rows (#8717)
    • [Fix] Add confirmation dialog to mass action (#8035)
    • [Fix] Call to undefined method in mail account connection test (#8869)
    • [Fix] Firefox 69 error (#8867)
    • [Fix] My tickets in customer portal - Cannot read property 'replace' (#8864)
    • [Fix] Removed class La_Perf_Redis_BrowsersCleanupJob still used in update 4.62.4 (#8861)
    • [Fix] Error during update of migrated installation from version prior to 5.12 (#8860)
    • [Fix] Search query is not cleared when saved filter is clicked (#8803)
    • [Fix] Update step 4.17.11 fails (#8730)
    • [Fix] Update step 4.63.21 fails (#8862)
    • [Fix] Incorrect outgoing email charset (#8857)
    • [Fix] Agents grid panel avatar first letter is by email, not by first name (#8854)
    • [Fix] Ticket open is failing (#8834)
    • [Style] Obsidian theme - style corrections (#8853)(#8851)
    • [Important notice] Old Slack plugin has been removed. There will be new Slack feature, but only for cloud installations.
    • [Important notice] New format of GeoIp database file GeoLite2-City is required.

    • [Feature] Automated Callback function for the Call Center (#8475)
    • [Feature] Support "Rich text" format - winmail.dat attachments (#8482)
    • [Feature] True Reopen action for ticket, mass action and rule action (#8595)
    • [Feature] Possibility to whitelist port in HTTP Request (perform action) rule (#5795)
    • [Feature] New dark agent panel theme - Obsidian (#8324)
    • [Improvement] Display CC and BCC in the mail outbox view columns (#8663)
    • [Improvement] Automatically prefill next available dial out prefix when creating number (#8501)
    • [Improvement] Add variable for 'Start URL' to email templates (#7985)
    show all changes in this release
    • [Fix] Double outgoing call (#8757)
    • [Fix] Outgoing call fails: Child call has wrong direction out (#8256)
    • [Fix][Standalone] Add logging of elasticsearch errors from DB queue processor (#8813)
    • [Plugin] BigCommerce plugin for orders (#3315)
    • [Fix] ElasticSearch KB suggetion boost tweaks (#8814)
    • [Fix] Ticket grid not refreshed after opened ticket is changed (#8811)
    • [Fix] Knowledgebase search doesn't work from agent panel (#8805)
    • [Fix] To solve enabled department setting should be checked by default (#8804)
    • [Fix] Rename Tickets label to Ticket filters (#8799)
    • [Performance] Recompute filters period optimalization (#8784)
    • [Fix] Recent tickets indicator not working (#8785)
    • [Performance] Mass action caused refresh loop on tickets grid (#8788)
    • [Fix] SLA Log grid does not display SLA type "first_assign" (#8768)
    • [Fix] Agent name is shown incorrectly on call transfer (#8763)
    • [Fix] Missing columns 'conversationid' and 'channel_type' in CSV export (#8747)
    • [Fix] Tickets count is hidden after tickets selection is changed in grid (#8735)
    • [Fix] Export to CSV does not work for big result-sets (#8631)
    • [Fix] Filter reset after sorting (#8625)
    • [Performance] Limit message length (#7241)
    • [Performance] Performance problem with filters computing (#8687)
    • [Fix] Mobile App data is not restored on Asterisk on unsuspend (#8701)
    • [Fix] Millenniums overdue displayed in SLA log (#8668)
    show all changes in this release

    [Important notice] From this version minimum required PHP version is 7.1

    • [Feature] Add Active status as filter into Rules (#8153)
    • [Feature] Dial out prefix limited to max 99 (#8321)
    • [Feature] Option to change the "Call" text in a button (#8257)
    • [Fix] Conversation 'datechanged' specification (#3807)
    show all changes in this release
    • [Fix] Agent ranking still doesn't work (#8684)
    • [Fix] Incorrect time in exported to HTML/PDF file. (#8677)
    • [Fix] Material theme - missing alt on canned messages (#8669)
    • [Fix] Ticket history export to CSV not working in Firefox (#8665)
    • [Fix] Postpone calendar doesn't work in Firefox (#8530)
    • [Fix] MultiKB dir should contain only ascii chars (#8524)
    • [Fix] Knowledgebase search needs to be enhanced (#453)
    • [Fix] Ticket Attachments Management plugin doesn't show files stored in AWS (#8645)
    • [Fix] Edit company contact contains all tickets (#8637)
    • [Fix] SQL request error on ticket search (#8635)
    • [Fix] Only 10 FROM numbers available (#8534)
    • [Fix] Rule action transfer ticket doesn't reopen ticket (#7750)
    • [Fix] Variable {$lastMessageFromRequester} is empty in action Send Mail (#8608)
    • [Fix] API v3: Authentication not working for specific account (#8604)
    • [Fix] Add more countries to 'Authentication failed' error when saving mail account (#8603)
    • [Fix] Bad validation in Edit email template form for messages to display textbox (#8592)
    • [Fix] Tickets indexing reliability (#8582)
    • [Fix] Contact saved with empty phone number as unique field (#8556)
    • [Fix] Cannot rate agent after chat (#8551)
    • [Fix] iconv - Detected an illegal character in input string (#8502)
    • [Fix] Ticket created rule executes twice on new chat started from pre-chat form (#8500)
    • [Fix] Turning off routing in mobile app creates empty values in qu_la_user_deparments (#8223)
    • [Performance] Standalone installations - slow ticket load (#8610)
    • [Fix] Video chat / call corrupted (#8605)
    • [Fix] Agent info (avatar+name) incorrectly displayed in invitations (#8569)
    • [Fix] Devices screen throws api request limit error (#8539)
    • [Performance] Slow encryption of bigger messages (#8580)
    • [Fix] Crons delays on young accounts (#8588)
    • [Fix] Whitelabel domain SPF check (#8562)
    • [Fix] Filter "Created" in ticket grid filters by server time (#8555)
    • [Fix] LiveAgent mobile app - custom ticket filters do not work (#8559)
    • [Fix] Forward action should collapse quoted text in editor (#8545)
    • [Fix] Only 10 FROM numbers available in version 5.13 (#8534)
    • [Fix] In-page form with different fields for different departments doesn't work (#8523)
    • [Fix] Shopify plugin doesn't add buttons when the ID doesn't start with number (#8503)
    • [Fix] Contact browser info contains all stored records (#8495)
    • [Performance] APIv3 _perPage is not limited (#8484)
    • [Security] XSS vulnerability (#8515)
    • [Fix] Export to CSV does not work when custom filter is used (#8506)
    • [Fix] Event logs - change of columns in view (#8497)
    • [Fix] Jira Service Desk migration plugin - attachment download error (#8479)
    • [Fix] Jira Service Desk migration plugin improvements (#8478)
    • [Fix] Sorting of tickets in saved filters (#8471)
    • [Fix] Permission denied UDS when started chat is assigned to agent by rule (#8468)
    • [Fix] "lost internet connection or disconnected" message is appeared but chat is still running (#8426)
    • [Security] stored Cross-Site Scripting xss (#8352)
    • [Security] Internal knowledge base articles shows in public search result (#7974)
    • [Security] Better encryption for data stored outside LiveAgent database (#6614)
    • [Fix] Failed to subscribe / unsubscribe channels (#8451)
    • [Fix] Row does not exist in LA API responce on call rerouting (#8437)
    • [Fix] Broken quoting in email reply from agent panel (#7763)
    • [Fix] PHP 7.2 compatibility throws error with cronjob (#7684)
    • [Fix] PREG_JIT_STACKLIMIT_ERROR in ticket export to HTML or PDF (#8351)
    • [Documentation] Make API v3 documentation more readable (#6310)
    • [Documentation] Better description for API v3 authorization (#8477)
    • [Performance] Time rule with action "stop other rules" executes every minute (#8390)
    • [Performance] Backup all old messages (#8388)

    [IMPORTANT NOTE] Default time zone for new installations is UTC. For existing installations that do not have TIMEZONE in settings.php the timezone will be set to America/Phoenix (Phoenix does not use daylight saving and is same zone as actually using PDT=Los Angeles daylight saving)

    [IMPORTANT NOTE] mod_rewrite is mandatory from this version

    • [Fix] Transition effects during switching time zone from PDT to PST (#7693)
    • [Performance] Refactor slow grids (#7884)
    • [Performance] Optimization of Grids and API scrolling through big resultsets (#7780)
    • [Security] XSS vulnerabilities (#8212)(#8210)
    • [Security] Events permissions (#8190)(#8346)(#8182)(#8177)(#8346)
    • [Security] Mandatory fields in prechat forms should be validated on server (#8174)
    • [Feature] Rule action - set custom field value (#5185)
    show all changes in this release
    • [Fix] iOS push certificate will expire in 20th Jun (#8456)
    • [Fix] Incorrect api version parsing (#8428)
    • [Fix] Outgoing mail is in 'Waiting" state until Agent send another mail. (#8300)
    • [Performance] Customer send huge amount of email in very short time (#7374)
    • [Performance] Decrease limit of outgoing emails for built in mail account (#8467)
    • [Performance] Customization of settings for messages archive to AWS S3 (#8358)
    • [Fix] Shopify plugin: API calls do not work because of versioning (#8332)
    • [Security] SQL Injection vulnerability (#8304)
    • [Fix] Agent is not able to transfer the chat in material theme (#8312)
    • [Fix] LDAP login not working if ldap_id contains comma (#8302)
    • [Fix] Undefined property in Freshdesk_Task.class.php (#8271)
    • [Fix] Wrong system message (#8265)
    • [Fix] Integrity constraint violation: Duplicate entry for key 'PRIMARY' (#7793)
    • [Security] More secure cookies (#8245)
    • [Fix] LA API response: Internal server error: Undefined variable: conversationCall (#8263)
    • [Fix] Error on incoming call processing when agents are offline and mobile app is used. (#8183)
    • [Security] Remove checking command for visitor existence (#8251)
    • [Fix] Unable to resolve session (#8250)
    • [Fix] Error: Unknown column 'conversationid' in 'field list' (#8234)
    • [Fix] Calls do not work after domain change (#7706)
    • [Fix] Search and replace plugin doesn't process prechat form message, contact form fields (#7880)
    • [Security] Reflected XSS (#8197)
    • [Fix] Bugs in update 5.12.6 (#8194)(#8199)
    • [Fix] Cannot connect to server. stream_socket_client(): unable to connect to… (Unknown error) (#8198)
    • [Fix] Undefined variable tagNames in ExportDriver.class.php (#8180)
    • [Fix] Incompatible declaration (#8178)
    • [Fix] Freshdesk plugin imports max 9000 tickets (#8176)
    • [Fix] JavaScript API setVisitorLocation(location.href) does not work properly (#8172)
    • [Fix] Data error in active calls table (#8156)
    • [Fix] TimeZone GMT+6:30 is missing (#8155)
    • [Fix] Task La_Task_CallCheckTask threw exception Row does not exist (#8139)
    • [Fix] Agent is able to save Voice Status with empty device value (#8123)
    • [Fix] Panel moved to bottom, empty space at top (#8025)
    • [Fix] Invalid Api Key in Agent panel (#7758)
    • [Fix] Improve system message when a message is added to full ticket (#8143)
    • [Fix][Standalone] Update 4.63.11 fails if DB does not support fulltext index (#8074)
    • [Style] Material theme style corrections, Material theme as default (#8140)
    • [Style] Replace old branding (#5508)
    • [Fix] Changed time in tickets grid disappeared (#8136)
    • [Fix] Class La_Features_SearchReplace_Config not found (#8135)
    • [Fix] Elasticsearch: Put mapping request failed (#8127)
    • [Fix] Broken listboxes width on first expand (#8081)
    • [Fix] Conversations history export to CSV invalid format (#8058)
    • [Fix] Unable to save customer profile changes in customer portal (#8043)
    • [Style] Black, White themes. Set better style for "Postal address" window. (#8134)
    • [Style] Material theme - sound configuration (#8128)
    • [Style] Material theme - missing focused style in listboxes (#8133)
    • [Security] Cross-site request forgery (CSRF) (#7907)
    • [Feature] Rule action 'delete custom field value' (#7945)
    • [Feature] Rule context 'before message added' + action 'replace text' (#7943)
    • [Feature] Multi KB available also for hosted accounts (#7257) (#2836)
    show all changes in this release
    • [Fix] Clone agent fails if Phone feature is disabled (#8104)
    • [Fix] Spam ticket is reopened on next answer (#8026)
    • [Fix] Assigned to anybody nobody items positioned incorrectly (#8099)
    • [Fix] Misleading text regarding LiveAgent Phone app (#8077)
    • [Fix] KB search widget cannot be closed (#7881)
    • [Fix] Param "C" in old mobile services returns null instead 0 (#7861)
    • [Style] Cron screen styling (#8110)
    • [Style] Material theme - attachment name (#8109)
    • [Security] XSS through email (#8046) (#8047)
    • [Performance] Slow update step 5.11.18 (#8072)
    • [Fix] Notification on internal "chat from TicketID" is sent twice (#8080)
    • [Fix] Link to queue cron KB article not displayed in some brands update (#8075)
    • [Fix] API v3 authentication: Proper HTTP codes (#8067)
    • [Fix] Call to undefined method _sys() in Api.class.php (#8066)
    • [Fix] Features details array is not cleared before load (#8031)
    • [Fix] User is now on message added incorrectly (#7999)
    • [Fix] API v3 PUT on Contact does not work properly (#7978)
    • [Fix] FreshDesk import - preg_match() expects parameter 2 to be string, array given (#7970)
    • [Fix] Agent's recent conversations not cleared, impossible to start internal chat (#7933)
    • [Fix] Mobile app chat settings does not change online state (#7833)
    • [Fix] Final fix - Change of the main LA domain (*.ladesk.com) breaks built-in email (#7568)
    • [Fix] Magento plugin does not display orders for guest purchases (#558)
    • [Fix][Standalone] Missing queue.php file in installation package (#8001)
    • [Fix][Standalone] Digitale - handle parallel call to incoming_handler (#7647)
    • [Performance] Typing indicator overpowered pushstream with empty events (#7991)
    • [Security] Internal knowledge base articles shows as items in public search result (#7974)
    • [Fix] Agent alias variable is not recognized in manual invitations (#7799)
    • [Fix] Calls are routed from queue to offline when there are more than 10 calls in queue (#7755)
    • [Fix] Call to undefined method La_Model_Contact::getContact() (#7967)
    • [Fix] API v1 - Error when adding customer to group (#7947)
    • [Fix] HTTP request rule actions are working within only 1 hour after saving (#7906)
    • [Fix] Owner account missing authusers row (#7730)
    • [Fix] Remember me is not working (#7958)
    • [Fix] Zendesk import error: invalid value -1 for id attribute (#7954)
    • [Fix] Incomplet data in Redis cache (#7908)
    • [Fix] Actual visitor URL set by JS is not changing in chat header and is not added as message (#7786)
    • [Security] Password is returned from login request (#7835)
    • [Security] Better password management (#4002)
    • [Feature] Improve Devices screen (#6825)
    • [Feature] Add possibility to use custom favicon of customer portal (#4346)
    • [Fix] Web phone device with wrong credentials sends many register requests (#7738)
    • [Fix] Add IP column to audit log grid (#7759)
    • [Fix] Ticket history report - export to CSV does not work (#7620)
    • [Fix] Listbox options in Submit Ticket Form are shown incorrectly (#7559)
    • [Fix] Mass action dialog keeps showing 'scheduling mass action' (#6988)
    • [Fix] KB and multiKB fixes and improvements (#4799)
    • [Fix] Agent cannot login - Too many rows (#7720)
    show all changes in this release
    • [Fix] Video call not working, createObjectURL was changed (#7922)
    • [Fix] Nicereply plugin - change URL (#7916)
    • [Fix] Creating / converting to registered visitor in API v3 (#7527)
    • [Fix] ES script reindex_v1 is not stored if ES in account was eneabled before (#7883)
    • [Fix] Increase allowed minimum call routing time in call settings (#7848)
    • [Fix] "User is now on:" wrong web address (#7639)
    • [Fix] Data errors in listboxes (#7804) + (#7800)
    • [Fix] Ticket automatically deleted with Reason: Visitor hasn't left email address to contact him (#7635)
    • [Style] Material theme - Broken design in News bottom bar (#7820)
    • [Fix] Agent panel of SaaS account stuck on loading (#7794)
    • [Fix] ElasticSearch bulk item has failed with error: failed to parse [datecreated] (#7748)
    • [Fix] Empty header Cc: in emails (#7745)
    • [Fix] Base64 JS conflict on customer's website (#7726)
    • [Fix] Change of the main LA domain (*.ladesk.com) breaks built-in email (#7568)
    • [Fix] Row doesn't exist when saving custom ticket field value (#7805)
    • [Feature] Set / update actual URL via JavaScript API (#7293)
    • [Fix] Impossible to remove Call device (#7517)
    • [Fix] Agents without alias are displayed on forum as Anonymous (#7503)
    • [Fix] Shared ticket filters setting ALL does not work (#7329)
    • [Fix] API v3: JSON format error throw bad type of error response (#7347)
    • [Fix] Contact groups leading comma causes failure to index ticket (#7405)
    • [Fix] Add allowed types message to file validator (#7524)
    show all changes in this release
    • [Fix] Silently skip not existing alias during ES index update (#7761)
    • [Fix] Custom button image is automatically removed (#7732)
    • [Fix] LaRunningChat cookie value contains '=' (#7741)
    • [Fix] mass actions do not perform the chosen task (#7683)
    • [Fix] Chat invitation color settings are wrong (#7728)
    • [Fix] Twitter character limit should be 280, not 140 (#7721)
    • [Fix] Amazon S3 plugin troubleshooting error messages (#7705)
    • [Fix] Rule action 'HTTP Request' sometimes fails with 'Connection Timed out' (#7679)
    • [Fix] Internal call is declined automatically (#7520)
    • [Fix] Retry of update step 5.9.6 always fails (#7704)
    • [Fix] Forced time tracking is blocking whole panel (#7674)
    • [Fix] Dial out prefix must be unique (#7644)
    • [Fix] Change hosted account domain doesn't change default mail account hostname (#6970)
    • [Fix] DST change causes infinite loop in Gpf_Model_QueuePlannedJob (#7697)
    • [Fix] Custom translation of "Search results" in KB does not work (#7694)
    • [Fix] Push notifications not working on LiveAgent Android app (#7667)
    • [Fix] Ticket history display time stamps in server time zone (#7619)
    • [Fix] Visitor with running chat on domain a.ladesk.com can't start chat on b.ladesk.com (#7584)
    • [Fix] Internal call from a ticket displays customer's name instead of agent's name (#7346)
    • [Fix] Dont sent notification from email marked as spam (#7316)
    • [Fix] Answer not added to ticket, after reload still as draft (#7249)
    • [Style] New Contact form thank you page gets cut off (#7589)
    • [Fix] Undefined variable: apiKey Auth.class.php (#7606)
    • [Fix] Race condition during contacts index creation (#7604)
    • [Fix] Admin cannot add/remove himself from being available for calls. (#7586)
    • [Fix] Default language setting isn't applied in new trials (#7555)
    • [Fix] Cookie ''LaRunningChat'' is not created on double domain eq .com.br (#7518)
    • [Fix] Not possible to upload multiple file types (#7509)
    • [Fix] Bugs in Desk.com migration plugin (#7478)
    • [Important notice] From this version all database tables must use InnoDB storage engine (except for qu_la_conversations_search which uses MyISAM), and database and all tables and columns must use collation utf8_general_ci (except for some specific columns changed by application to utf8mb4_general_ci).
    • [Security] Add rate limiter for dns check for custom domain and spf check (#7481)
    • [Feature] Voice driven input field (#7471)
    • [Feature] A report for a ticket lifecycle (#3900)
    • [Fix] Banned IP is able to submit ticket (#7043)
    • [Fix] IP Ban does not work for Forum posts (#7473)
    • [Fix] Changes in call transfer (#6781)
    show all changes in this release
    • [Fix] Images in FB posts not displaying due to files permission control (#5110)
    • [Fix] ElasticSearch bulk item has failed with error: failed to execute script (#7505)
    • [Fix] Can't download ticket attachment (#7533)
    • [Security] Restrict uploaded files using MIME types, not suffixes (#7361)
    • [Fix] "User is on: …" wrong notification in the chat (#7469)
    • [Fix] "Agent left the chat" wrong notification (#7442)
    • [Fix] Chat messages not delivered to visitor (#7295)
    • [Performance] Optimize filter open tickets count computation (#7422)
    • [Performance] Optimize slow SQL query in tickets grid (#7408)
    • [Performance] Logins table optimization (#7384)
    • [Performance] Slow sql recent tickets grid - huge amount of assigned departments to agent (#7381)
    • [Fix] Add visitor URL change as system message in chat (#7298)
    • [Fix] Not possible to connect new Twitter account (#6974)
    show all changes in this release
    • [Fix] Form with more departments - cannot read property a of null (#7433)
    • [Performance] Deleting from table qu_g_file_links cost huge amount of time (#7402)
    • [Performance] Delete old auditlog entries (#7367)
    • [Fix] Visitor changes when chat starts (#6885)
    • [Fix] Allow user change status in department does not work (#7299)
    • [Fix] Reroute is being called also after chat is answered (#7290)
    • [Fix] Hidden KB suggestions in some pre-chat form's themes on mobile devices (#7314)
    show all changes in this release
    • [Fix] Standalone - Uncaught Error: Class 'Statsd' not found (#7309)
    • [Fix] 'Forward email' action fails if part is missing header 'Content-ID' (#7278)
    • [Fix] System message 'changed ticket owner' being added redundantly (#7206)
    • [Style] Material theme fixes (#7308)
    • [Feature] New agent panel theme Material - BETA (#5331)
    • [Performance] API v3: Dedicated 'GET message' call to load quoted messages (#7194)
    • [Performance] Unnecessary conversation indexation (#7171)
    • [Performance] If widget is disabled tickets are still created (#7041)
    • [Performance] Optimize agent login/logout speed (#4537)
    • [Fix] Welcome message and logout link for registered visitors in contact form (#6885)
    show all changes in this release
    • [Fix] 'lost internet connection or disconnected' in the middle of chat (#7279)
    • [Fix] Answer not added to ticket, after reload still as draft (#7249)
    • [Fix] System message 'changed ticket owner' being added redundantly (#7206)
    • [Fix] Notification sound cannot be played autopause issue (#7237)
    • [Fix] Error in La_Task_DeleteUnusedVisitors (#7234)
    • [Fix] Amazon S3 client does not set connection timeouts (#7226)
    • [Fix] Wrong value in Average chat pickup time report (#7219)
    • [Fix] ElasticSearch client does not set connection timeouts (#7217)
    • [Fix] Chat button with pre-chat form with popup setting is broken (#7185)
    • [Fix] Undefined offset: 1 in MessageGroup.class.php (#7239)
    • [Fix] Using first active mail account. Mail account not set. (#7218)
    • [Feature] API to see whether agent has a chat/call (#5485)
    • [Security] Spoofing 3rd party e-mail addresses (#6730)
    • [Security] Loading customer details for chat from cookies is not safe in some cases (#4423)
    • [Performance] Slow select in La_Task_DeleteUnusedContacts and La_Task_DeleteUnusedVisitors (#6662)
    • [Performance] Slow SQL select in gamification badge 'cleaner' (#6837)
    show all changes in this release
    • [Fix] New chat button is still OFFline when agent logOUT and then logIN (#7209)
    • [Fix] It is possible to have set non-existing device as call receiver (#7180)
    • [Fix] Create Feddback button doesn't work properly (#7129)
    • [Fix] Error when indexing legacy messages (#7179)
    • [Performance] Remove fulltext index in qu_la_contacts (#7143)
    • [Feature] Show only agent's alias in chat and emails (#2022)
    • [Feature] Option to enable viewing KB in iframe (#7059)
    • [Feature] API v3 /tickets/{ticketId}/messages (#6892)
    • [Feature] KB article draft automatic save (#3077)
    show all changes in this release
    • [Fix] Page visit tab is permanently hidden on cloud (#7132)
    • [Fix] HelpScout import plugin stucked on users import (#7127)
    • [Fix] Update 4.44.2 - Row does not exist (#7089)
    • [Fix] Forwarding mail account activation failing (#7103)
    • [Fix] Incoming call is cancelled with internal call (#7106)
    • [Features] DTMF input for IVR (#7062)
    • [Fix] MAIL_REFERENCES_MYSELF not working (#7079)
    • [Fix] Contact widgets don't work in IE11 (#7038)
    • [Fix] GeoIP plugin changes due to Google Maps API policy update (#7086)
    • [Performance] Optimize SELECT from qu_la_page_visists table in APIv3 call (#7031)
    • [Fix] Creating agent from a registered visitor doesn't create devices (#7063)
    • [Fix] Unhandled null returned from Session::getValidTo() (#7060)
    • [Fix] Default 'Ticket Resolved' email template is broken (#7051)
    • [Fix] Broken owner contact causes 'Row does not exist' when opening ticket (#7040)
    • [Fix] Android app returns internal server error on all LA versions (#7037)
    • [Fix] Using custom ticket fields in integration javascript doesn't work (#7033)
    • [Feature] Custom new ticket action (#6764)
    • [Fix] Never ending loop of cron task with DB driver for queue jobs (#6939)
    • [Fix] SLA SQL - Invalid datetime format (#6945)
    • [Style] Images of FB pages are too large (#6930)
    • [Fix] Chat again resolve ticket if the original conversation was transferred to department where is no-one available for chat (#6793)
    show all changes in this release
    • [Imortant notice] From this version PHP 7 is required and it is compatible only with Elasticsearch 6. For more details see https://support.ladesk.com/127000-LiveAgent-Requirements
    • [APIv3 change] apikey can no longer be sent as GET URL parameter. Send it as header or in POST data.

    • [Feature] Ticket ID and Closed filter in SLA log reports (#6515)
    • [Feature] APIv3 'create agent' endpoint (#6605)
    • [Feature] Copy/clone a rule (#2442)
    • [Feature] Transfer call to extension (#6510)

    • [Security] APIv3: It shouldn't be possible to send apikey as url parameter (#6400)
    • [Security] OAuth misconfiguration allow to access another user Twitter account (#6725)
    • [Security] Rate limit of new user registration in KB (#6823)
    • [Security] Remove modulesinfo.php from scripts/ folder (#276)
    • [Security] Remove open-flash-chart.swf (#4157)

    • [Performance] Slow reindexing of new tickets when created by cron task (#6925)
    • [Performance] Wrong filter ticket counts - increase speed of reindexing changes in ticket (#5831)
    • [Performance] Rate limit number of searches to KB search (#6664)
    • [Performance] Async requests from UI (#6676)
    • [Performance] ReindexContactJob should be able to index more contacts at once (#6668)
    • [Performance] SQL command to qu_la_agentrankings - too many calls (#6710)
    • [Performance] Missing index in qu_la_conversation_relations (#6711)
    • [Performance] Slow logs from Event logs grid request (#6643)
    • [Performance] Support of latest elasticsearch versions (#6274)
    • [Performance] Add index.* specific directives for elasticsearch (#6505)
    • [Performance] QU LA - contacts for requested by condition in rules load slowly (#6353)
    show all changes in this release
    • [Fix] ContactFields created via javascript API not assigned correctly (#6832)
    • [Fix] Row call_max_queue_time does not exist when saving phone settings (#6836)
    • [Security] Ticket attachments access (#6762)
    • [Security] Request rate limit improvement (#6756)
    • [Fix] New call / internall call action missing (#6808)
    • [Fix] generateWidget.php is not cached for invitations (#6800)
    • [Fix] Limit search query length (#6794)
    • [Fix] Flag is not displayed for contacts with avatar (#6792)
    • [Fix] Automatic retry of timeout request (#6779)
    • [Fix] Create agent button is not set as primary (#6776)
    • [Fix] Dynamic IVR does not work (#6769)
    • [Fix] Wrong parameters for RestApi_ProcessingException (#6738)
    • [Fix] Online visitors displays map but not list of visitors (#6611)
    • [Fix] User default avatar has wrong image URL (#6749)
    • [Fix] Custom field 'is empty' condition requires value (#6696)
    • [Fix] HTTP Request input validation (#6724)
    • [Fix] Welcome message is not displayed (#6686)
    • [Security] XSS vulnerability (#6682)
    • [Fix] New contact widgets have set Arabic language by default on trials (#6689)
    • [Fix] Disable writing 'Invalid postMessage source' in browser console (#7603)
    • [Fix] array_pop() expects parameter 1 to be array in VisitorsList.class.php (#6721)
    • [Fix] Unable change API call receiver in profile edit (#6707)
    • [Performance] Redundant event after department status change (#6681)
    • [Fix] Customer can't see messages submitted before chat is answered (#6589)
    • [Fix] Row does not exist while opening ticket (#6629)
    • [Fix] Not possible to create forum topic through New tab (#6644)
    • [Fix] Argument 1 passed to La_VisitorUserDetails must be an instance of stdClass (#6669)
    • [Fix] Declaration of La_Agent_LogoUpload::upload should be compatible with La_Agent_ImageUploadBase::upload (#6679)
    • [Notice] This is the last major version supporting PHP 5. From the next major version LiveAgent 5.0 only PHP 7 and Elasticsearch 6 will be supported.

    • [Feature] Requester country rule condition (#6541)
    • [Feature] Quiet reindexing of tickets without dropping existing index (#6257)
    • [Feature] Calls for offline agents (#5654)
    • [Feature] Automatically redirect calls after X minutes of ringing or in queue to voicemail (#2732)
    • [Feature] Transfer chat to a department (#3401)
    • [Feature] Call center: Call extensions - Internal calls (#6360)
    • [Feature] Custom delay in postpone action in rules (#6382)
    • [Feature] Audit log - apikeys actions (#6412)
    • [Security] Vulnerability in languages code (#6568)
    • [Performance] Speed up processing of Facebook posts and messages (#6409)
    • [Performance] Duplicated requests during chat answering (#6431)
    • [Performance] Slow SQL - Ticket detail - recent conversations (#6401)
    • [Performance] Unnecessary requests in MessagePresenter (#5766)
    • [Performance] slow select to la_users table (#6660)
    show all changes in this release
    • [Fix] Empty rows in Chat overview (#6421)
    • [Fix] Login via Facebook doesn't work (#6528)
    • [Fix] When queue length changed + send mail causes fatal error (#6489)
    • [Fix] Looping task ComputeCreatedResolvedTicketsTask (#6404)
    • [Fix] IVR with dynamic parameters can not be saved (#6500)
    • [Fix] AudioCapture permission has been blocked because of a Feature Policy applied to the current document (#6493)
    • [Notice] Sending API v3 key in GET URL parameter will be forbidden from version 4.65 put it in header or POST data

    • [Fix] Empty From-name in email after creating new ticket (#6375)
    • [Fix] APIv1 - get messages for ticket doesn't work for calls sometime (#6372)
    • [Fix] Twilio - recording isn't added to ticket if agent ends the call (#6209)
    • [Fix] Contact fields set via js api not saved to contact (#6453)
    • [Fix] 'Row autopause does not exist' in protection settings (#6445)
    • [Performance] Increase default Jobs time frame (#6441)
    • [Fix] Empty rows in Chat overview (#6421)
    • [Fix] Undefined class constant (#6442)
    • [Fix] Only first 10 numbers loaded in 'From number' field (#6443)
    • [Performance] Slow SQL in getQueuedJob() with DB driver (#6440)
    • [Performance] Disable cron sleep for downloadable installations (#6439)
    • [Fix] Wrong GeoIP location of call/phone contacts (#5997)
    • [Fix] Old Twilio errors: selectHeaderAccept() + Data error in Numbers (#6437)
    • [Fix] Pre-chat form can not be submitted, chat window can not be closed, JS TypeError: Cannot read property 'match' of undefined (#6425)
    • [Fix] Android mobile call app throws internal error (#6422)
    • [Fix] Manual invitations not working
    • [Fix] Processing of queue jobs on downloadable installations
    • [Fix] Workaround for nutcracker bug related to nested arrays returned in resultset (#6418)
    • [Fix] Visitors list - redis driver - timeout if more visitors online (#6419)
    • [Fix] Tickets grid shows empty rows (#6389)
    • [Fix] Chats overview and online visitors data error
    • [Fix] Elasticsearch indexing of messages archived in Amazon S3 storage (#6135)
    • [Feature] Ban of IP (#6176)
    • [Feature] Option to set custom date filter in auditlog filter (#6313)
    • [Feature] New Rules context - Outbox email state change (#6287)
    • [Feature] Rule condition - IP of visitor (#6177)
    • [Feature] Add Visitor IP to the POST data in Display external info in ticket plugin (#6143)
    • [Feature] APIv3 get running, ringing and in queue chats (#5901)
    • [Feature] API v3 - access ticket fields of ticket (#5422)

    • [Security] API v1 and v3 rate limit (#6171)

    • [Performance] Slow SQL select from mails (#5948)
    • [Performance] Facebook PageEventsTask optimization (#6184)
    • [Performance] Slow selects in Gpf_Tasks_ArchiveOldContentsToAwsS3 (#6319)
    • [Performance] Slow sql - qu_la_users_statuses_history - examined 500k rows (#4510)
    • [Performance] Missing index in qu_g_mail_outbox table (#6318)
    • [Performance] Improve cachig of message drafts on cloud (#6218)
    • [Performance] Slow performance of Chat overview (#5738)
    show all changes in this release
    • [Security] javascript security improvement (#5883)
    • [Fix] Resque DB driver enhancements (#6391)
    • [Fix] Can not create new ticket in Android app (#6383)
    • [Fix] Reply after creating internal ticket cannot be sent (#6010)
    • [Fix] Already identified customer changed to visitorXYZ during chat (#3642)
    • [Fix] Slack plugin fixes (#6350)
    • [Fix] 'chat_end_seconds' counting incorrect values (#6344)
    • [Fix] Twitter and Facebook new post gives 'Row does not exist' error (#6340)
    • [Fix] Fulltext search with filter in Event logs gives wrong results (#6338)
    • [Fix] Slow SQL in La_Task_ArchiveOldMessagesToAwsS3 (#6337)
    • [Fix] Twilio recording isn't added to ticket if agent ends the call (#6209)
    • [Fix] Cannot create a new email piping mail account (#6317)
    • [Fix] Slow SQL in DeleteUnusedContacts task (#6335)
    • [Fix] Switching from any SLA level to None SLA throws error (#6334)
    • [Fix] 'Max. header fields (250) count exceeded' error (#6329)
    • [Fix] ElasticSearch reindex not working on standalone installations (#6321)
    • [Fix] Plugins grid - duplicate requests (#6328)
    • [Security] Registered visitor is able to submit ticket with different email address (#5681)
    • [Security] File upload user role checking (#6298)
    • [Fix] only update contact if contact groups changed (#6302)
    • [Fix] Gpf_Exception: Redis: Key not specified. (#6301)
    • [Fix] Delete ticket field returns: 'Failed to execute SQL' (#6300)
    • [Fix] 'Export all to CSV' function returns error on report grids (#6251)
    • [Fix] Sending mail fails after KB registration (#6262)
    • [Fix] Sending emails stuck after server closes connection (#6252)
    • [Fix] Reindex all tickets should start from most recenttickets (#6254)
    • [Fix] Security issue (#6229)
    • [Fix] Incorrect event subscriptions after login (#6224)
    • [Feature] API v1: return ringing chats count from chats overview (#6221)
    • [Style] Incorrect background of read message (#6179)
    • [Fix] Problem with transfer chat by rule (#5717)
    • [Fix] Deleting contact custom fields (#6206)
    • [Fix] Missing on/offline icons in new contact form themes (#6188)
    • [Fix] Predefined messages loading optimization (#6090)
    • [Fix] ReindexTicketJob failed (#6205)
    • [Fix] Mail fetching: Unexpected response received (#6168)
    • [Fix] Broken listboxes in contact forms (#6186)
    • [Feature] API v3: Create new conversation (#5713)
    • [Feature] Play attribute in IVR choice (#6118)
    • [Feature] LDAP plugin configuration improvement (#6086)
    • [Feature] Departments in API v3 (#5849)
    • [Feature] Faster ticket indexing (#5876)
    • [Feature] Temporarily disable/deactivate a rule (#3347)
    • [Feature] Open tickets in background (#5406)
    • [Feature] API v3: Get SLA level info / configuration (#4879)
    • [Feature] Seen/Unseen status on chat message (#5219)
    • [Feature] Disallow and report duplicate email accounts (#5069)
    • [Feature] Add custom date option to Ranking agents custom filter (#1630)
    • [Feature] Add canned messages also for note or action note (#893)
    • [Feature] Resque v3 (#5974)
    • [Feature] Show if message has attachment in message header (#598)

    • [Security] user sessions destruction (#6032)
    • [Security] Injection vulnerability (#5862)

    • [Performance] send more events in single call to pushstream (#6114)
    show all changes in this release
    • [Fix] Executing Facebook event processor crashed: Unexpected duplicate Message-Id (#6102)
    • [Fix] Emails from LiveAgent identified as spam because of X-Mailer header (#6101)
    • [Fix] Gmail - authentication method not supported (#6100)
    • [Fix] Phone numbers screen show data error (#6099)
    • [Style] Dark theme font-weight 300 changed to normal (#6043)
    • [Fix] current() expects array in Fetcher.class.php (#6080)
    • [Fix] Do not reschedule job on maintenance exception (#6053)
    • [Fix] API v1: Code and value in custom fields is same (#6031)
    • [Fix] Typos in application texts (#5208)
    • [Fix] Contact form always show KB panel #6013
    • [Fix] cannot connect/enable Gmail in hosting (#6002)
    • [Fix] Exported CSV files contains all columns (#5735)
    • [Fix] Speed up update 4.60.5 (#6022)
    • [Warning] This update changes database structure and may take a long time depending on size of database
    • [Warning] This update starts reindexing of all tickets and search function will be limited until all tickets are indexed
    • [Feature] New contact form themes (#4812)
    • [Feature] API: Postpone ticket via API (#3898)
    • [Feature] API: Get SLA details for a ticket (#4878)
    • [Feature] Add / remove recipients in Rules (#2615)
    • [Feature] Add department to chat notification window (#3405)
    • [Security] Destroy all user sessions after password reset (#5855)
    show all changes in this release
    • [Fix] Error 255 caused by Gpf_Mail_Job_SendEmails (#5970)
    • [Fix] Sending emails fails on standalone installations (#5977)
    • [Fix] 'failed to enqueue job' log message (#5963)
    • [Fix] Payment summary price calculation in checkout step (hosted accounts only) (#5101)
    • [Fix] Video chat settings section is not visible (#5946)
    • [Fix] Department statuses not visible on Dashboard (#5926)
    • [Fix] 'lost internet connection or disconnected' in the middle of chat (#5786)
    • [Fix] SendEmails job optimizations (#5903)
    • [Fix] La_Task_PurgeConversationJob performer error (#5902)
    • [Feature] Add AuditLog entry after deleting department, agent or knowledgebase (#5775)
    • [Feature] Update Resque to version 2.x (#5674)
    • [Feature] Open new chats in background tab (#2072)
    • [Security] Security improvement in email accounts (#2489)
    show all changes in this release
    • [Fix] Invitations not working, error in track.php (#5878)
    • [Fix] Error connecting email account same as agent's email (#5877)
    • [Fix] Weird relicts behind dialog in webkit (#5858)
    • [Fix] Embedded chat window is not possible to close (#5866)
    • [Fix] Permission error when starting chat with pop-up prechat form (#5851)
    • [Security] Security improvement in templates (#5828)

    • [Fix] Wrong tooltip on call queue indicator (#5837)
    • [Fix] Elasticsearch query - Failed to parse query (#5792)
    • [Fix] Ticket answers are not counted into work report (#5707)
    show all changes in this release
    • [Fix] array_merge() - Argument #2 is not an array (#5803)
    • [Fix] call configuration issues
    • [Important] new PHP extension required: bcmath

    • [Feature] New SLA types: first assign, first resolve (#5172)
    • [Feature] Rule conditions improvements (#4124)
    • [Feature] Ability to define chat inactivity time - releasing slot for next chat (#672)
    • [Feature] Ability to define chat/call reroute time (#2793)
    • [Feature] Process also subject and note in Search and replace plugin (#5496)
    • [Feature] Transfer Action - option to assign ticket to last agent replying ticket (#5708)
    • [Feature] Open chat from queue by click on chat queue length information (#1043)
    • [Feature] Queue length change rules and notifications for logged in agents as rule action (#4320)
    • [Feature] Ability to set ticket state after chat/call to answered or resolved (#1837)
    • [Feature] Add more positions for contact forms (#4384)

    • [Security] XSS vulnerability (#5743)
    • [Security] Session fixation with Facebook authentication (#5610)
    • [Security] Hide username after password reset requested (#5706)
    • [Security] Broken Access control to ticket (#5739,#5649)
    • [Security] Protection from brute force attack (#4000,#3992)
    • [Security] Security improvements in Gamification module (#5711)
    • [Security] Forbid change role to owner (#5712)
    • [Security] Unauthorized access to service methods (#5629,#5630)
    • [Security] Security improvement of 2 factor authentication (#5701,#5702,#5641)
    • [Security] Don't cache KB logout (#5615)
    • [Security] Agent with enabled 2-factor authentication can't login using FB (#5621)
    show all changes in this release
    • [Fix] Preview of knowledgebase breaks original KB (#5722)
    • [Fix] brackets in label param are causing smarty syntax error (#5762)
    • [Fix] Call to undefined method La_Rules_Actions_CallUrlTask (#5756)
    • [Security] subjects of tickets exposed to unauthorized access (#5651)
    • [Security] list of ticket recipients exposed to unauthorized access (#5650)
    • [Security] SQL Injection (#5684)
    • [Security] Security improvements in templates (#5669)
    • [Security] Security improvements in mail templates (#5608)
    • [Fix] Flags in 'online visitors' not visible (#5499)
    • [Fix] Chat transcript does not work (#5673)
    • [Feature] Add meta description field to KB article editor (#5613)

    • [Security] XSS vulnerability (#5460)
    • [Security] Ticket subject visible wihout login (#5640)
    show all changes in this release
    • [Feature] KB articles API - add filter by date_changed (#5501)
    • [Feature] Add gender varriable to ticket templates (#4352)
    • [Feature] API v3: option to create registered customer (#5454)
    • [Feature] API v1: GET ticket return number of in-/out-going messages (#5481)
    • [Feature] API v1: add unanswered chats column in performance report (#5541)
    • [Feature] Add Resolve, Delete and Spam mass action buttons in ticket view (#3701)
    • [Feature] Add DB column 'chat_pickup' to work report view columns (#5179)
    • [Feature] Responsive maintenance and error screen (#5495)
    • [Feature] Add ticket note to ticket info pop up (#4863)

    • [Security] Renew Session ID after authentication (#5603)
    • [Security] Improve validation of avatar URL (#5628)
    • [Security] Remote code execution (#5609)
    • [Security] IP white-list only used in auth process (#5604)
    • [Security] System return indifferent response for reset password request (#4603)
    show all changes in this release
    • [Fix] Listboxes on contact forms not working on mobile devices Android/iOS (#3735)
    • [Fix] Duplicate entry error when ticket mentioned multiple times (#5543)
    • [Fix] PDF Export from ticket contains HTML code (#5547)
    • [Security] SSRF vurnerability in ticket export (#5514)
    • [Fix] Ascent chat window design is broken if RTL language is set (#5507)
    • [Fix] La_Task_PurgeDeletedConversations logs errors when trying to purge merged ticket (#5464)
    • [Security] Bypassing port whitelisting message (#5494)
    • [Security] SSRF in Export to PDF (#5492)
    • [Security] SSRF vulnerability (#5379)
    • [Performance] Slow SQL with 'IN' replaced with '=' (slow in MySQL 5.5) (#5484)
    • [Fix] Chat messages time stamp not displayed
    • [Fix] SQL syntax error when updating Work report (#5470)
    • [Warning] This update changes collation of multiple database tables and may take a long time (only tables with utf8_unicode_ci)

    • [Feature] 2-factor authentication with Google Authenticator (#4268)
    • [Feature] Logout button on concurrent login screen (#3348)
    • [Feature] Add Rule condition - If action initiator is any agent (#5306)
    • [Feature] API v3 return company_id and groups from GET Contacts (#5430,#5431)
    • [Feature] Add visitor and agent name variables to chat welcome message (#5398)
    show all changes in this release
    • [Fix] Some Forum posts and answers returns S3 instead message content (#5453)
    • [Fix] API v3: Cannot generate apikey for calls (#5437)
    • [Fix] Facebook page not visible if only one permission selected (#5388)
    • [Feature] Add state classes for some types of formfields (#5351)
    • [Feature] Add 'Select All / None' to department online status popup (#1221)
    • [Feature] New chat themes - Rotary and Ascent (#4938)
    • [Feature] API v3: Change online and preset status of agent (#4835)
    • [Feature] API v3: ticket api (#5034)
    • [Security] SSRF in API v1 files (#5379)
    show all changes in this release
    • [Fix] TextDirection in German language causes error in CkEditor
    • [Fix] Bad paths in MultiKB templates (#5275)
    • [Fix] Connection timeout when connecting new email (#5381)
    • [Fix] Update GPF 1.9.47 fails on update from LA < 4.35 (#5387)
    • [Security] Exposed password hash & salt (#5378)
    • [Fix] Issues with billing info fields (SaaS only) (#5377)
    • [Fix] Disable caching of KB due to incorrect recognition of visitor contact (#5369)
    • [Fix] Fix api_keys table update steps (#5364)
    • [Feature] API v3: Api keys management (#5198)
    • [Feature] API v3: Delete contact/company (#4845)
    • [Feature] Don't show online visitors older than 24 hours (#5192)
    show all changes in this release
    • [Fix] Show account_name in outbox grid (#5333)
    • [Fix] Shopify plugin: Order search by customer ID requires status (#5335)
    • [Fix] New certificate for Apple push notifications
    • [Fix] Shopify plugin: API responses changed (#5323)
    • [Fix] 'Load older messages' shows error after merge (#5314)
    • [Fix] Knowledge base Forum not working
    • [Fix] Update 4.51.2 error message uses array instead of string (#5308)
    • [Fix] Undefined variable: param in WorkReport.class.php (#5307)
    • [Feature] Optimize loading of variables into mail templates (#5231)
    • [Feature] Ticket mentioned, split, merged - automation with rules (#5188)
    • [Feature] API v3 ticket attributes (e.g. note) (#5084)
    • [Feature] Add message to ticket when mail is deleted from outbox without being sent (#4832)
    • [Feature] Rules - add option to send answer action and keep ticket state (#3733)
    • [Feature] Define maximum queue length per chat button (#539)
    show all changes in this release
    • [Fix] Manual invitations don't work (#5289)
    • [Fix] API v1 create category fails with any parent_id (#5291)
    • [Fix] API v1: create KB article full_preview attribute not saved (#5284)
    • [Fix] duplicate files in previous distribution package (#5279)
    • [Fix] Change agent's email to email already used in a visitor (#2788)
    • [Fix] Error - Mail account must be unique (#5272)
    • [Fix] Mail outbox 'Row does not exist' when mail account deleted (#5271)
    • [Fix] Error 'Too many rows' when forwarding ticket (#5273)
    • [Fix] Adding Gmail account generates error (#5264)
    • [Fix] Conversation queue processing optimization (#5263)
    • [Warning] This update may take long time, possibly more than 10 minutes depending on size of database

    • [Feature] Merge ticket into another ticket, mass merge (#1001)
    • [Feature] Add column 'chat_pickup' to work report columns (#5179)
    • [Feature] Update subject from incoming ticket reply (#4447)
    • [Feature] Strip 'Re, Fw, Fwd' from email subject (#5127)
    • [Feature] New chat button designs (#5061)
    • [Feature] Check MySQL version and mode before update (#4192)
    • [Feature] Requester change info message in ticket and audit log (#3355)
    • [Feature] Admins can manually pause or log out agent from panel (#2401)
    • [Feature] Custom field variables for email templates (#1843)
    show all changes in this release
    • [Fix] API v1 widgets (#5189)
    • [Fix] missing parent::current() in Pop3ListStream.class.php (#5204)
    • [Fix] Call to a member function getMailAccount() on null (#5203)
    • [Fix] Invitation with multiple URLs in condition are not loaded (#5161)
    • [Fix] Undefined variable: isHtml in MessageGroup.class.php (#5178)
    • [Feature] Search in predefined answer - add support for multi word query (#5140)
    • [Feature] API v3 - create, update, delete, list tags and contact groups (#5109)
    • [Feature] API v3 - Canned messages, predefined answers (#4241)
    • [Feature] Export audit log (#5107)
    • [Feature] Create a variable for email account in email template (#5099)
    • [Feature] NiceReply - allow different rating page per department (#5001)
    • [Feature] Display seconds in title of messages time (#3495)
    show all changes in this release
    • [Fix] FB events are not received in standalone accounts (#5153)
    • [Fix] Incorrect value in TimeZone Listbox (#5100)
    • [Fix] Failed to process results from SpamAssassin, email body too short (#4663)
    • [Fix] Can't use method return value in write context (#5083)
    • [Fix] REST API create conversation error 500 (#5078)
    • [Fix] Reset Password is not working (#5049)
    • [Fix] Pushstream uses only longpolling channel (#5059)
    • [Feature] Mail Forwarding - auto expand forwarded message (#5006)
    • [Feature] Magento plugin - ordering of orders (#1294)
    • [Feature] Button to assign or unassign all agents for the department (#2638)
    • [Feature] Add created and resolved tickets column also to Performance report (#4410)
    • [Feature] Option to fetch all unread emails when adding email account (#4876)
    show all changes in this release
    • [Fix] trying to get property of non-object in Sender.class.php (#4977)
    • [Fix] add confirm dialog before activating API call (#4990)
    • [Fix] return type and use of Gpf_Db_SmtpAccount::useSmtpAuth() (#5012)
    • [Fix] most popular articles list is not displayed in article (#5009)
    • [Fix] Deactivation of SpamAssassin doesn't remove LearnTask (#5008)
    • [Fix] trying to get property of non-object in Mail.class.php (#5003)
    • [Fix] Customer sometimes can not download attachment in chat (#4999)
    • [Fix] Magento plugin hardcodes the admin URL, however it can be custom named (#4994)
    • [Fix] missing aliases for Mac encodings (#4993)
    • [Fix] Call ticket from digitale is not opened after pickup (#4979)
    • [Fix] undefined variable: mailMessage in Pipe.class.php (#4971)
    • [Fix] Mail can not be processed: Too many rows (#4967)
    • [Fix] Character set UTF8 not supported by mbstring extension (#4966,#4497)
    • [Fix] Show quoted text in editor loads ALL messages even if no quoting is in setting of template (#4961)
    • [Fix] Department filter in agents grid causes SQL error (#4955)
    • [Fix] Allow download any file with apikey (#4953)
    • [Feature] Button to assign or unassign all agents for the department (#2638)
    • [Feature] Archive mail message sources to Amazon S3 to save database disk space (#4899)
    • [Feature] Forward complete ticket and allow to change From address (#3027)
    show all changes in this release
    • [Fix] Download attachments from chat forbidden for visitor (#4941)
    • [Fix] Call to a member function setError() on null (#4931)
    • [Fix] Shopify requires resources to be loaded over HTTPS (#4942)
    • [Fix] Mail can not be processed: parameter is empty (#4926)
    • [Feature] Slack plugin: Make reset easier (#4904)
    • [Feature] Message added - date filter - add option to enter custom date range (#4885)
    • [Feature] Add web notification also for new chat message (#4861)
    • [Feature] Email and message in form no longer mandatory (#4039)
    • [Feature] Voice - Agent Extensions - allow sorting and searching by agent name, email or extension (#4768)
    • [Feature] Check permissions before allowing download of attachment or any file (#3988)
    show all changes in this release
    • [Feature] OnOpen Ticket rule - transfer to last agent in conversation (#4866)
    • [Fix] Wrong encoding of some hebrew emails (#4900)
    • [Fix] $lastMessageFromRequester sometimes empty or wrong value (#4332)
    • [Fix] Update 4.45.1 throw IndexMissingException (#4896)
    • [Fix] cancel creating piping mail account causes exception (#4902)
    • [Fix] Use php://input stream for forwarding (#4887)
    • [Fix] SLA log API does not work correctly with date filter (#4874)
    • [Fix] Save button for department specific template does not work (#4860)
    • [Fix] API getting specific contact without gender throws error (#4843)
    • [Fix] Remove PhoneMailServiceDistributer from distribution (#4752)
    • [Fix] empty() with method return value causes error in PHP < 5.5 (#4855)
    • [Fix] php 5.4 doesn't support function password_hash (#4857)
    • [Fix] API Create contact/company returns Undefined variable: result (#4839)
    • [Fix] task La_Task_DeleteSystemMailAccount threw exception (#4834)
    • [Fix] Update ticket note for other agents viewing the ticket (#3526)
    • [Fix] Custom domain screen in hosted accounts (#4491)
    • [Fix] Comparing email address should not be case sensitive (#4795)
    • [Fix] Treat missing IMAP search response as empty result set (#4796)
    • [Fix] Update step 4.30.7 'Unknown character set utf8mb4' (#4775)
    • [Fix] php7 Deprecated crypt() Supplied salt is not valid for DES (#4800)
    • [Fix] Chat/Call Allocator must ignore last call/chat date time to find agent after reroute (#4780)
    • [Fix] better notification about OAUTH access rights revocation (#4773)
    • [Fix] Add contact to company doesn't find all contacts (#4667)
    • [Fix] Error when create internal ticket in dept. w/o permission (#4355)
    • [Fix] PHP Fatal: Call to a member function isSupported() on null (#4762)
    • [Fix] Call to undefined function Gpf_Exception() in Db.class.php (#4758)
    • [Fix] More detailed message for mail account authentication error (#4751)
    • [Fix] Fetch bulk and junk emails by default (#4754)
    • [Fix] Save after create/clone department/agent doesn't work (#4753)
    • [Fix] Unable to send email to address containing utf8 (#4546)
    • [WARNING] Minimal required PHP changed to 5.4 5.6 or newer

    • [Feature] Scan files for viruses using clamv service (#4672)
    • [Feature] CSV Export - Tickets grid - export also tag names (#4650)
    • [Feature] Add cc and bcc in Send Mail rule action (#4643)
    • [Feature] Create agent or departments by cloning an existing one (#4626)
    • [Feature] Add support for Elasticsearch 2.x, compatible with 1.x (#3183)

    • [Performance] Execute 30% less requests for sessions updates if agent is not working (#4727)

    • [Fix] Detect PHP7 and switch to Pdo by default (#4705)
    • [Fix] Reindex tickets only if relevant field in contact changed (#4719)
    • [Fix] Deactivate of AwsS3FileArchive plugin doesn't stop uploading task (#4689)
    • [Fix] Cannot redeclare lib_autoLoad() in lib_bootstrap.php (#4696)
    • [Fix] Forwarding mail account test mail received, but not recognized (#4665)
    • [Fix] Invalid argument supplied for foreach() in VisitorsList.class.php (#4659)
    • [Fix] Tickets are not reindexed after transfer action (#4565)
    • [Fix] Ticket without recipient created from reply to forward (#4552)
    • [Fix] Sometimes voicerecord status is not change to open (#4403)
    • [Fix] Mail account load error Could not load Primary key empty (#4401)
    • [Fix] Fetch tweets to new ticket if original ticket is deleted (#4351)
    • [Fix] Agent panel top bar shifted out (#4025)
    • [Fix] add missing index on column code in conversations table (#4717)
    • [Fix] unable to start chat from mobile device (#4699)
    • [Fix] Chat average utilization doesn't work correctly (#4587)
    • [Fix] Priority assignment caused that second call is not queued but hangup (#4678)
    • [Fix] Contact search data error when customer group filter used (#4657)
    • [Fix] XSS throught external page in external preview (#4681)
    • [Fix] Agent notification about new ticket disabled by default (revert #4677)
    • [Feat] Separate cron task only for fetching mails with increased socket timeout for hosted accounts (#4666)
    • [Fix] Add possibility to disable APICall (#4617)
    • [Fix] Add office365.com provider to mail account wizards (#4673)
    • [Fix] Agent notification about new ticket enabled by default (#4677)
    • [Fix] POP3 connection test won't authenticate (#4649)
    • [Fix] IMAP authentication problem (introduced in 4.42.1.1)
    • [Warning] This update may take very long time, it may be more than 10 minutes depending on size of database

    • [Feature] Print ticket as PDF or HTML (#603)

    show all changes in this release
    • [Fix] Split ticket doesn't copy mail account from original ticket (#4608)
    • [Fix] IMAP search returning 'Invalid response received from server' (#4589)
    • [Fix] Updated inline_chat script for more user details (#4598)
    • [Feature] Possibility to use discount coupons for hosted accounts (#4575)
    • [Fix] Error Can't use method return value in write context (#4585)
    • [Fix] Error when trying to add POP3 mail account (#4574)
    • [Fix] Can not answer call after call is put to queue (#4561)
    • [Fix] Skip sending test mail, only connect & authenticate (#4558)
    • [Fix] Remove BUSY code in error status in Digitale feature (#4555)
    • [Fix] performance on big POP3 accounts with leave copy (#4519)
    • [Fix] problem with update to version 4.41.4.7
    • [Fix] Newly created agents have empty sound configuration (#4543)
    • [Fix] Class HostnameFormValidator does not exist (#4564)
    • [Fix] Slack plugin improvement (#4563)
    • [Fix] Wrong content link in FetchMails error news (#4560)
    • [Fix] Missing translation for string 'Chat transcript from date' (#4550)
    • [Fix] Mail account error is not removed after successful save (#2993)
    • [Fix] Permission denied La_Features_VoiceCall_Driver (#4536)
    • [Fix] reduce number of updates to sessions table (#4505)
    • [Fix] Missing error news and label for broken mail accounts (#4511)
    • [Fix] Shopify plugin: Array to string conversion (#4529)
    • [Fix] Default field separator in http_build_query (#4515)
    • [Fix] Shopify plugin API URL is encoded twice (#4494)
    • [Fix] New ticket from agent's email stuck in Init state (#4484)
    • [Fix] Chat transcript not sent if chat window closed by 'X' (#4398)
    • [Fix] Wrong date created value in tickets grid (#4461)
    • [Fix] Cannot delete Twilio numbers once they are added to LiveAgent (#4469)
    • [Fix] Shopify plugin: order loading ignores email filter (#4470)
    • [Fix] Neverending update in standalone application in some cases (#4465)
    • [Fix] Timeout when loading mail reply template (#4472)
    • [Fix] Add 'ticket public url code' variable to email templates (#4446)
    • [Fix] Error in task DeleteDepartmentAndMoveConversations (#4219)
    • [Feature] Add agent variables to Rule Action - Send mail to (#4425)
    • [Feature] Change Shopify app to a private app and LA plugin (#4200)
    • [Fix] View ticket button not working for time report entries in auditlog (#4392)
    • [Fix] PHP notices Undefined offset, Undefined index (#4449)
    • [Fix] Downloadable installation hangs in licence agreement step (#4409)
    • [Fix] Undefined variable dbMail in OutboxRunner (#4408)
    • [Feature] No sla level value for SLA Level filter (#4325)
    • [Feature] CallUrl action renamed to 'HTTP Request' and extended with POST and DELETE http method (#4328)
    • [Feature] CallURL action - add logged in agent variables (#4308)
    • [Feature] Add count of created and resolved tickets into some reports (#4315)
    • [Feature] New rules engine context - agent open or left ticket (#4307)
    • [Feature] Slack plugin - notifications about tickets
    show all changes in this release
    • [Fix] Agent can't see customer's chat messages, customer gets 'You do not have permission…' (#4364)
    • [Fix] version 4.38.3.3 stuck in maintenance after update
    • [Fix] Force language of customer portal and agent login via URL param (#2997)
    • [Fix] Submit ticket not working (#4284)
    • [Fix] squared theme doesnt apply content color in mobile view (#4318)
    • [Fix] Escaped html of checkbox label in contact forms (#4288)
    • [Fix] New contacts merged with old contact with phone whitespace (#4277)
    • [Fix] Fast reopened ticket tab is impossible to close (#4276)
    • [Fix] Smarty not working in PHP7 (#4273)
    • [Fix] Possible injection in CSV export (#4264)
    • [Fix] XSS through widget preview (#4262)
    • [Fix] Unwanted semicolons appearing in chat messages (#4249)
    • [Fix] GoogleAnalytics task is not sending usage data (#4302)
    • [Fix] Possible to add message to ticket where user has no permission (#4145)
    • [Fix] Absence of HttpOnly cookies flag for auth tokens (#3601)
    • [Fix] Requester name is mixed with sender when requester is changed (#3588)
    • [Fix] Missing unread incrementing when attachment added (#3563)
    • [Fix] Email account password is sent from server to client (#3510)
    • [Fix] Chat tracking plugin doesnt execute Start chat (#3392)
    • [Fix] Reports overview has confused data about chats (#2658)
    • [Fix] Ticket tab still active on search action (#1891)
    • [Fix] Disappeared agents list from dashboard after zoom out (#1870)
    • [Fix] some chat system messages saved as untranslatable strings (#1751)
    • [Fix] Multiple identical planned tasks in db (#1635)
    • [Fix] wrong IMAP/SMTP email communication log encoding (#4272)
    • [Fix] submit ticket form doesnt work (#4284)
    • [Fix] Email with utf8 characters fails validation (#4293)
    • [Fix] Rule condition 'requested by' causes Failed to execute SQL (#4296)
    • [Fix] Unknown column 'CONCAT(' in where clause of Company listbox (#4297)
    • [Fix] fix TooManyRows when loading built-in mail acc (#4251)
    • [Feature] Rule condition "ticket department is not" (#3889)
    • [Feature] discard confirmation when creating internal or social ticket (#3667)

    • [Fix] news about email sending error disapears (#4243)
    • [Fix] Load facebook image using latest API (#4227)
    • [Fix] missing Send button in contact form (#4226)
    • [Fix] Rule forward action failed with error: Header not set: Content-Disposition (#4221)
    • [Fix] Audit log - ticket status names do not stick to convention (#4213)
    • [Fix] Call to undefined method La_Model_User_Agent::createAnonymous() in Task.class.php (#4209)
    • [Fix] Rule action Send mail to for contact search return data error (#4190)
    • [Fix] Twitter account is not displayed when set to active (#4189)
    • [Fix] Call duration is not in reports, when recording is turn off (#4187)
    • [Fix] Ticket can not be open with message 'row does not exist' when loading user (#4072)
    • [Fix] Prefilled username in URL is sent in forgot password link (#4008)
    • [Fix] Graph for "call minutes" is displayed in seconds (#3917)
    • [Fix] incorrect logic of prechat forms (#2240)
    • [Fix] Not possible to display shortcuts tips (#3093)
    • [Fix] Cannot search canned messages by keyword (#2847)
    • [Fix] Wrong recipients after reply to forwarded message (#1580)
    • [Fix] Pop up position for a chat window does not work properly (#3640)
    • [Fix] Chat from ticket allow you to choose 'Popup' option (#4037)
    • [Fix] IMAP can skip email if fetching failed (#4235)
    • [Fix] If Freshdesk plugin gets 'API rate exceeded' some tickets are never imported (#4218)
    • [Fix] finding SMTP server on port 465 fails (#4217)
    • [Fix] Send answer rule executed with same subject for 2 tickets (#4216)
    • [Fix] Zendesk import plugin creates empty contacts (#4183)
    • [Fix] Can not create new Agents in hosted accounts (#2345)
    • [Fix] Undelete mass action for tickets (#4195)
    • [Fix] Unable to send mail with empty body from rule (#4196)
    • [Fix] Incorrect processing of tags in Freshdesk import plugin (#4162)
    • [Feature] show date changed and date created in KB Article detail (#4051)

    • [Fix] Error 'gridcode parameter is invalid' in online visitors (#4170)
    • [Fix] Rule 'message group added' missing condition for tags (#4169)
    • [Fix] Forwarder does not change 'mail_messge' flag when exception is thrown (#4166)
    • [Fix] Captcha generated 5 characters but only 4 were visible in image (#4165)
    • [Fix] Conversation last message variable in Call URl rule is empty (#4154)
    • [Fix] XSS through attachment name (#4143)
    • [Fix] Permission error when discarding ticket (#4137)
    • [Fix] KB Article is not possible to change (#4135)
    • [Fix] Facebook exception - Missing required field: message (#4134)
    • [Fix] Uncaught exception 'Gpf_DbEngine_NoRowException' in inline_chat.php (#4132)
    • [Fix] XSS vurnerability through My Profile - avatar (#4125)
    • [Fix] Facebook Shared post is not fetched (#4123)
    • [Fix] Time Report - custom filter does not load all settings (#4119)
    • [Fix] Call to a member function mailFrom() on null in Smtp class (#4114)
    • [Fix] Time Report - Export to CSV gives Unknown column 'type' error (#4111)
    • [Fix] Internal server error on calling not existing class (#4104)
    • [Fix] Allowed memory size exhausted while indexing tickets to Elastic (#4097)
    • [Fix] empty mail outbox shows old no-data texts (#4094)
    • [Fix] Regex is hiding links when it contain 'on' (#4069)
    • [Fix] ckeditor inserts a lot of spaces into agent reply (#4044)
    • [Fix] Unknown file extension .plain in facebook message (#4042)
    • [Fix] Missing id or class on contact form and chat iframes (#3995)
    • [Fix] Forwarding message empty recipient error not displayed (#3866)
    • [Fix] Save the selected department in compose for future new tickets (#3858)
    • [Fix] set Conversation fields from fields submitted in contact form (#3723)
    • [Fix] Call to a member function getTitle() on a non-object (#1833)
    • [Fix] Mails from Outlook display with too much line spacing (#682)
    • [Fix] logout from agent panel should send push notification to mobile apps (#4126)
    • [Fix] Data error in grid if conversation statuschanged is null (#4160)
    • [Fix] SQL quoting bugs (#4155)
    • [Fix] Permission denied loadAgentConnectionSettings() for agents (#4149)
    • [Fix] Fetching emails failed error remains on dashboard (#3763)
    • [Fix] Mails created form API are not added to mail outbox (#4113)
    • [Fix] Forward chat ticket missing information from prechat form (#4110)
    • [Fix] Just uploaded SVG can be loaded for viewing (#4102)
    • [Fix] Contact informations are not updated (#3901)
    • [Fix] Row does not exist, FileLink mysteriously disappeared (#3194)
    • [Fix] Disabled javascript in links opened from emails
    • [Fix] Can not edit chat button (#4086)
    • [Fix] Error in sending mail - Adding image error: File not found (#4084)
    • [Fix] Fatal error during download message source (#4077)
    • [Fix] Notification sounds not working in some browsers
    • [Feature] SendMail Action - send email to all ticket recipients (#3984)
    • [Fix] Add element IDs to right content of knowledgebase (#4053)
    • [Fix] Reload browser client if twilio get no-answer from browser client (#4050)
    • [Fix] Call to a member function getVisitsCount() on null in Invitations.class.php (#4046)
    • [Fix] Hidden popular articles and design bugs in KB (#4035)
    • [Fix] Wrong tickets filtering in mobile app (#4034)
    • [Fix] Language field on login form isn't filled in automatically (#4016)
    • [Fix] Too long chat pickup avg time (#4027)
    • [Fix] Mail with large attachments stucks mails in outbox (#4023)
    • [Fix] Untranslated operator names in ticket custom field filters. (#4021)
    • [Fix] Invalidate "set new password" link in case user logins or change password (#3991)
    • [Fix] Redirect user to malicious link (#4010)
    • [Fix] Ticket is loaded with blank page and error Cannot read property 'a' (#4015)
    • [Fix] Missing X-Frame-Options header for agent panel (#3990)
    • [Fix] Alternative mail with more attachments - parsing error (#3993)
    • [Fix] Call to a member function isPublic() on null in ServiceMethod.class.php (#3994)
    • [Fix] HighRise integration returns errors from cron jobs (#624)
    • [Fix] Not translated hashtags in Rules (#3965)
    • [Fix] Window title of login screen doesnt use title from settings (#3981)
    • [Fix] Logo of FB page is overhanging logo box (#3976)
    • [Fix] Desk.Com import was sending same emails already sent from desk.com
    • [Fix] Offline button on mobile opens pre chat form (#3967)
    • [Fix] Twilio: cannot make outgoing call if you have only outgoing number added (#3954)
    • [Fix] Select correct kb from multi kb
    • [Fix] Sql Injection vurnerability
    • [Fix] Warning: file_exists(): open_basedir restriction in effect during update
    • [Fix] Faster ticket indexing into elasticsearch
    • [Fix] Ticket indexing stops if more than 500 tickets are changed at the same time with mass action (#3919)
    • [Fix] (TypeEror): Can not read property indexOf of null in Spf check (#3828)
    • [Feature] Trigger rules engine each time any message group was added. e.g. when forwarding message or split the ticket (#3874)

    • [Fix] Slow agent panel after few hours of work
    • [Fix] Referrer and user details are not passed to chat for popup windows (#3358)
    • [Fix] Check installed ElasticSearch service while saving server settings (#3905)
    • [Fix] Contact form confirm message - support basic html formatting (#3930)
    • [Fix] Not replaced strings in Event log (#3908)
    • [Fix] desk.com plugin - messages are imported in incorrect order (#3936)
    • [Fix] elasticsearch setting form - incorrect formatting of description (#3937)
    • [Fix] Use of undefined constant result in VisitorsList.class.php (#3926)
    • [Fix] connecting to secured POP3 server failed (#3886)
    • [Fix] accept only numbers to UID list & only 1 result row (#3915)
    • [Fix] interpret POP3 connection errors correctly (#3902)
    • [Fix] Reply to 1 recipient removes all other ticket recipients (#3879)
    • [Fix] "safe" string in Branding footer configuration (#3890)
    show all changes in this release
    • [Fix] Duplicate calls in Twilio for some agent
    • [Feature] Desk.com plugin - import tickets and customers (#3690)
    • [Security] Critical security fixes (#3768,#3778,#3780)

    • [Fix] Multiple PHP 'Undefined variable', 'Undefined index' (#3777,#3781,#3783,#3785)
    • [Fix] Twitter attachments are not sent (#1364)
    • [Fix] Initialize agent variables in agent ranking template (#1849)
    • [Fix] Add possibility to send chat/call message transcript by rule (#2903)
    • [Fix] Wrong department select in new Twilio call (#3229)
    • [Fix] CustomPlugins returns error 500 (#3776)
    • [Fix] Spf is evaluated as invalid if include:_spf.ladesk.com is right after v=spf1 (#3773)
    • [Fix] SoundConfig - Undefined variable: userId (#3770)
    • [Fix] Empty answer sent from LiveAgent from MS IE (#3765)
    • [Fix] Do not fetch emails with lower UID than requested (#3764)
    • [Fix] Change owner of ticket created from API changes other tickets (#3747)
    • [Fix] Billing info - country isn't saved (#3484)
    • [Fix] Time rules which affect chats add notes without text (nonstop) (#3342)
    • [Fix] TypeError Cannot read property 'b' of null when opening ticket (#3762)
    • [Fix] Process email header values even if starting with newline (#3760)
    • [Feature] Load app version from db setting and not from versions table (#3730)
    • [Feature] Audit Log - add missed chat monitoring (#3728)
    • [Feature] Audit log - add call activity (#3648)
    • [Feature] Audit log - store IP address with user login (#3684)
    • [Feature] Add Department name to phone number in 'from account' field in new call (#1118)

    • [Performance] Improve speed in online visitors form - selecting browsers was slow (#3710)
    • [Performance] Load all db settings at once with single SQL command (#3730)
    show all changes in this release
    • [Feature] Send more emails per connect to email server (#1881)
    • [Fix] Don't allow delete file via API (#3726)
    • [Fix] Cannot modify header information - headers already sent (#3711)
    • [Fix] Braintree plugin error 'environment needs to be set' (#3646)
    • [Fix] Discard draft should delete uploaded attachments (#3731)
    • [Fix] Error in update 4.13.2 in some situations
    • [Fix] Chat queue optimization
    • [Fix] Optimization of writes to table qu_g_settings (#3706)
    • [Fix] Chat queue optimization (#3708)
    • [Fix] Error in update 4.30.5 in some situations
    • [Feature] Add sitemap.xml to htaccess to open the same content as sitemap.php (#3655)
    • [Feature] Add confirmation dialog box on delete ticket action (#3625)
    • [Feature] Add more available template variables to some mail templates (#3620)
    • [Feature] By default new installation will require authentication to see ticket history in customer portal (#3619)
    • [Feature] Add rule condition 'logged in agent' and extend transfer ticket action (#3529)
    • [Feature] Add a rule action "Mark ticket as answered" (#3465)
    • [Feature] New creating / editing screens of contact widgets (#3254)
    • [Feature] User activity monitoring plugin 'AuditLog' (#3221)
    • [Feature] Sound configuration plugin (*BETA, on request) (#3005)
    show all changes in this release
    • [Feature] Freshdesk migration plugin now supports migration of knowledgebase articles (#3480)

    • [Fix] Don't create new mail account from incoming mail if mail account does not exist (#3621)
    • [Fix] Load Ckeditor using relative URL instead of from custom domain (#3539)
    • [Fix] Upload logo or small logo (#3013)
    • [Fix] Broken KB search for installations without mod_rewrite (#3587)
    • [Fix] Show account email instead of account name (#3586)
    • [Fix] Show skipping state in POP3 account while skipping emails (#3371)
    • [Fix] Server returns 416 for _newchat.mp3 (#2757)