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)
Ondrej Pok
- [Improvement] Write a note - Display Required Field Indicator for Empty Notes (#22649)
- [Security] Security improvement (#22595)
- [Fix] Not all chat messages sent by an agent reach customers (#19433)
- [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)
- [Fix] Tooltip should disappear after filling text (#23122)
Ondrej Pok
- [Feature] Add MCP auth tokens for human agents (#22560)
- [Feature] Content message UI part 2 (#20472)
- [Security] Security improvement (#23032)(infrastructure-security#1)
- [Fix] Error:
Row XXXX does not exist when trying to start a chat from the chat button (#22407)
- [Fix] Rule action "Add Field Value" logs WARN and silently skips when referenced custom field has been deleted (#22465)
- [Fix] Github plugin is not reopening tickets (#20686)
- [Fix] Rule condition deserialization fails on invalid ticket field JSON (#22700)
- [Fix] GpfException: Row does not exist bubbles up from La_Rpc_User::load when user is missing (#22733)
- [Other] Refactorings and other fixes (#18668)
Ondrej Pok
- [Security] Security improvement (#23032)(infrastructure-security#1)