5.63.4.20260407161926

  • [Security] Security improvement (#22313)
  • [Security] Security improvement (#22312)
  • [Security] Security improvement (#22296)
  • [Security] Security improvement (#22289)
  • [Security] Security improvement (#22288)
  • [Security] Security improvement (#22048)
  • [Feature] Phase 2: Instagram Direct Messages — Incoming Messages (#21482)
  • [Feature] Flowhunt integration configuration (#21417)
  • [Feature] In App News (#21135)
  • [Improvement] Skip "Choose AI provider" dialog when adding chatbot with single provider (#22349)
  • [Improvement] Add Semgrep for pattern-based security scanning (PHP, JS, templates) (#22333)
  • [Improvement] Replace SonarCloud with PHPStan security extensions and Psalm taint analysis (#22284)
  • [Improvement] Refine checked exception enforcement scope (#22281)
  • [Improvement] Enforce doc comment on classes in \Qu namespace (#22267)
  • [Improvement] Enforce checked exceptions in PHPStan (#22255)
  • [Improvement] Improve language fallback logic during installation (#22169)
  • [Improvement] Add FlowHunt account creation info block to AI provider setup screens (#21868)
  • [Improvement] Strip invisible Unicode characters from recipient email fields before validation (#21824)
  • [Improvement] Allow user to go to Outgoing Email Accounts configuration directly from the Reply view (#21756)
  • [Improvement] Implement new display model for instant message (#21477)
  • [Improvement] Re-add custom ticket fields to the Edit ticket details pop-up window (#21461)
  • [Improvement] Auto-truncate ticket subject in replies to prevent character limit errors (#21251)
  • [Improvement] Responsive ticket grid rendering (#21186)
  • [Improvement] Timerules exection algorithm (#20779)
  • [Improvement] Deduplicate code for upload attachment in controllers (#19918)
  • [Improvement] Conversation is not in DELETED or SPAM state and therefore can not be purged log level (#22264)
  • [Fix] ID is displayed instead of "from" number in outgoing calls (#22388)
  • [Fix] Error: Chat not found in ticket (ID: XXX). Row does not exist in POST /api/v3/bans (#22373)
  • [Fix] Note text not trimmed before saving in RpcNoteTicketCreator (#22359)
  • [Fix] Reports stopped counting notes (#22358)
  • [Fix] Error: Unknown column 'ct.groups' in 'where clause' in GET /api/v3/contacts (#22344)
  • [Fix] Time rules should exclude closed tickets (#22203)
  • [Fix] Unable to edit chat buttons (#22194)
  • [Fix] Broken "Discover now" link in AI notification tip (#22193)
  • [Fix] Files in active chat received on customers side from our support account are broken (#22133)
  • [Fix] Facebook messages not coming to LiveAgent in existing tickets (#22113)
  • [Fix] The yellow background color is missing in notes added to WhatsApp tickets (#22109)
  • [Fix] Resolved tickets cannot be deleted (#22102)
  • [Fix] Notification Aggregator calls removed setConversation() method (#22092)
  • [Fix] ChatPickUpError: Unable to pick up chat (ID: XXX). Chat already connected (#22089)
  • [Fix] TicketDetails loading fails for tickets with empty contactwidgetid (#22083)
  • [Fix] Split action doesn't work in tickets where the ticket owner is an agent (#22082)
  • [Fix] Message with pre-chat details not passed to FlowHunt (#22071)
  • [Fix] SQL injection vulnerability (#22050)
  • [Fix] InvalidTypeException in TimeConditionDeserializer ("Value for key 'value' is not integer") in v5.62 (#22038)
  • [Fix] LocalStack stable image requires authentication — breaks local dev and PR tests (#22025)
  • [Fix] Unable to execute rule: Message group is not a Note (#22021)
  • [Fix] Secondary knowledge base (support.liveagent.com) returning 500 Internal Server Error after v5.62 upgrade (#22014)
  • [Fix] Note created by Rule in 5.62 has wrong time (#22012)
  • [Fix] InvalidConditionDataException: Failed to deserialize condition: Invalid operator: 0 (#22011)
  • [Fix] Internal Chat Does Not Auto-Scroll to Latest Messages (#22010)
  • [Fix] Failed to deserialize condition - SlaLevelId value can not be empty (#22009)
  • [Fix] DI verificator: validate constructor argument order, not just type presence (#21979)
  • [Fix] Missing delivered/read check marks in chat window (#21975)
  • [Fix] Internal server error on viewing ticket via customer portal when user is not logged in (#21973)
  • [Fix] Fix DDD phpstan rules in LegacyDisplayModelInstantMessageProvider (#21922)
  • [Fix] API 500 error on GET /api/v3/agents when archived agent has deleted custom role (#21875)
  • [Fix] Error: Query cannot be empty or longer than 1000 characters in SearchPhrase.php (#21841)
  • [Fix] Array to string conversion in SearchReplace when processing contact form fields (#21839)
  • [Fix] Error during deleting Agent (#21781)
  • [Fix] Canned messages add unexpected empty lines in email editor that cannot be deleted properly (#21660)
  • [Fix] To Solve button does not work properly (#21624)
  • [Fix] It is not possible to add value for ticket field definitions with legacy types (#21563)
  • [Fix] Missing shortcut tooltips for main action buttons in action box (#21556)
  • [Fix] Broken design of contact form on KB-page for chatbutton when Agent is offline (#21543)
  • [Fix] Misplaced label in active chat with chatbot and pre-chat form (#21537)
  • [Fix] High One-Way Voice Latency (~600 ms) – Path & Delay Breakdown Investigation (#21468)
  • [Fix] Jira plugin didn't work (#21455)
  • [Fix] Search in department's Manage Work Allocators cannot search by last name (#21250)
  • [Fix] Missing ticket fields filter in Ticket filters (#21248)
  • [Fix] Possible create rule with add note action without text and attachments (#21167)
  • [Fix] The condition of Time rule: ticket assigned to Nobody breaks the rule’s functionality (#19569)
  • [Fix] Returning scroll position in responsive tickets list view (#20793)
  • [Fix] Broken "Create group" option in a new contact/company (#22147)
  • [Fix] Error: Cursor must have exactly 2 values in CursorBuilder->buildCursor() (#20859)
  • [Fix] Intercom migration plugin does not display task's status (#20364)
  • [Fix] "From number" is not remembered when making a new call (#22260)
  • [Fix] Email body rule condition doesn't work with quoted text (#21564)
  • [Performance] Session subscribe increased after open close ticket (#21744)
  • [Other] Refactorings and other fixes (#22422)(#22377)(#22252)(#22244)(#22216)(#22128)(#22127)(#22114)(#22108)(#22090)(#22024)(#21990)(#21981)(#21972)(#21959)(#21901)(#21863)(#21828)(#21762)(#21672)(#21661)(#21617)(#21560)(#21394)(#21287)