Ondrej Pok
- [Feature] Option to add photo for chatbot (#20217)
- [Security] Security improvement (#22675)(#23021)(#23061)(#23094)(#23193)
- [Fix] Chatbot hangs on infinite typing loop when connected flow encounters an error (#20447)
- [Fix] Do not disconnect Nicereply integration when a rating cannot be submitted (#19575)
- [Fix] Contact form fields missing from quoted text when forwarding initial message (#22832)
- [Fix] Migration plugins send resolved email notifications to customers on imported closed tickets (#23119)
- [Fix] Intercom_Migrate_Contacts aborts with TypeError when a company has null name (#23126)
- [Fix] Voice TrunkRegistrationCheckerTask fails — trunk endpoint config missing "transport" key (#23135)
- [Fix] Ticket cannot be opened when it contains a message authored by a deleted agent (#23189)
- [Fix] Facebook ad-originated Messenger conversations never appear in LiveAgent (#23259)
- [Fix] GET /api/v3/agents/{id} returns 500 when agent has no browser phone configured (#23309)
- [Fix] Pre and code blocks in chatbot messages are not formatted in agent panel (#23363)
- [Fix] Incoming calls fail with "Undefined array key binding_uri" for legacy SIP trunks (#23435)
Ondrej Pok
- [Security] Security improvement (#23193)
- [Fix] Chatbot hangs on infinite typing loop when connected flow encounters an error (#20447)
- [Fix] Chatbot predefined message about not available agents is added after every chatbot reply (#21426)
- [Fix] Prechat form ticket fields missing from first chat message when "Let visitor choose department" is enabled (#22664)
Ondrej Pok
- [Improvement] Support rich text format (Markdown-to-HTML rendering) for chatbot messages (#20446)
- [Improvement] Hide MCP Integration in agent edit under AiWork feature flag (#23262)
- [Security] Security improvement (#23146)
- [Fix] Prechat form ticket fields missing from first chat message when "Let visitor choose department" is enabled (#22664)
- [Fix] The whole chatbot's messages isn't visible (#23130)
- [Fix] LiveChat migration: agent import loop aborts on first error, leaving remaining agents unprocessed (#23159)
Ondrej Pok
- [Improvement] Mass action Delete custom field values removes only one field when the same custom field is present multiple times in a ticket (#22223)
- [Improvement] Write a note - Display Required Field Indicator for Empty Notes (#22649)
- [Fix] Not all chat messages sent by an agent reach customers (#19433)
- [Fix] TypeError in La_VisitorUserDetails::parse() when userDetails is null (#22708)
- [Fix] MobileApp setNotificationToken is RpcUnrestricted but requires agent identity — crashes on expired session (#22716)
- [Fix] Built-in email: disabling "Process unrecognized forwarded emails" also blocks direct emails (#22824)
- [Fix] Tooltip should disappear after filling text (#23122)
- [Fix] Ticket message body renders empty for Instant envelope with "fields" section (#23132)
- [Fix] Missing icons in agent profile dialog menu items (#23160)
Ondrej Pok
- [Security] Security improvement (#22595)
- [Fix] Do not refresh ticket fields section after auto-saving field value (#21638)
- [Fix] APIv1: POST - Create new message in conversation "Failed to add note to ticket" when Ticket code or public URL code is used (#22862)
- [Fix] ChatStarter::createCustomerIdFromTicketAuthor passes contactId instead of userId to Chat CustomerId (#23025)