Recently Published Versions
- [Security] Security improvement (#22294)
- [Security] Security improvement (#22291)
- [Security] Security improvement (#22285)
- [Improvement] Implement new display model for instant message (#21477)
- [Fix] UnexpectedValueException: Column email has invalid value — La_Rpc_TicketMessages.open crashes on orphaned contact_unique_fieldid (#22520)
- [Fix] UnexpectedValueException in MessageGroupNoteReadRepository — message_groups row type mismatch (#22513)
- [Fix] File download fails for non-ASCII filenames due to RFC 7230-incompatible Content-Disposition header (#22468)
- [Fix] La_TimeRules_TimeRuleTask crashes — ContactId value object passed as string to Doctrine DBAL query (#22440)
- [Fix] chatTrackingEndChat event is not fired when chat ends with "Track End Chat" enabled in Chat Tracking plugin (#22424)
- [Fix] Creating a ticket by using 'Write a note' doesn't work with empty body (#22393)
- [Fix] Condition
Action initiator is notalways evaluates to false (#22384) - [Fix] refactor: Remove legacy extension point La_Model_Conversation_Service.finishChat and use ChatTracker (#22372)
- [Fix] Useless space before a rule name in an added note by rule in active chat (#22161)
- [Fix] UnhandledException:
Contact ticket owner in ticket does not existwhen deleting the ticket (#22069) - [Fix] Delay in fetching emails (#20227)
- [Other] Refactorings and other fixes (#22434)(#22253)
- [Security] Security improvement (#22285)
- [Security] Security improvement (#22291)
- [Fix] Delay in fetching emails (#20227)
- [Fix] Internal server error on viewing ticket via customer portal when user is not logged in (#21973)
- [Fix] Creating a ticket by using 'Write a note' doesn't work with empty body (#22393)
- [Fix] La_TimeRules_TimeRuleTask crashes — ContactId value object passed as string to Doctrine DBAL query (#22440)
- [Fix] File download fails for non-ASCII filenames due to RFC 7230-incompatible Content-Disposition header (#22468)
- [Fix] UnexpectedValueException in MessageGroupNoteReadRepository — message_groups row type mismatch (#22513)
- [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 purgedlog 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 existinPOST /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'inGET /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 charactersin 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 Solvebutton 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 Nobodybreaks 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 valuesin 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)
- [Security] Security improvement (#22289)
- [Security] Security improvement (#22296)
- [Security] Security improvement (#22312)
- [Fix] Reports stopped counting notes (#22358)
- [Fix] ID is displayed instead of "from" number in outgoing calls (#22388)
- [Fix] Array to string conversion in SearchReplace when processing contact form fields (#21839)
- [Fix] Error:
Unknown column 'ct.groups' in 'where clause'inGET /api/v3/contacts(#22344) - [Fix] Note text not trimmed before saving in RpcNoteTicketCreator (#22359)
- [Fix] Error:
Chat not found in ticket (ID: XXX). Row does not existinPOST /api/v3/bans(#22373) - [Other] Refactorings and other fixes (#22025)
- [Security] Security vulnerability fix (#22288)