Ondrej Pok
- [Fix] HtmlQuoteParser::findGmailQuote() regex fails to match Gmail's "gmail_quote gmail_quote_container" class format (#25322)
- [Fix] LiveAgent stopped notifying CRM about changes (#25684)
- [Fix] Gpf_Auth_TwoFactor::getQrCodeImage() throws "already enabled" in prod — client re-requests QR after a verification-token error (#25795)
- [Fix] UnexpectedValueException: "Failed to create HtmlText" — empty legacy email text makes ticket permanently unopenable (#25814)
- [Fix] TicketQueue: NULL due_timestamp on legacy queue rows breaks loadNextTicketFromQueue (#25852)
Ondrej Pok
- [Fix] LiveAgent stopped notifying CRM about changes (#25684)
Ondrej Pok
- [Fix] Background ticket-search job crashes repeatedly for a tenant due to a missing/deleted message record (#25776)
- [Fix] Unbuildable Facebook ticket fails TicketFallbackAuthorProvider and poisons its ReindexTicketsJob batch forever (no dead-letter) (#25826)
Ondrej Pok
- [Fix] Background ticket-search job crashes repeatedly for a tenant due to a missing/deleted message record (#25776)
Ondrej Pok
- [Improvement]
AI Agent Run Details dialog window design improvements (#25567)
- [Fix] Rename Running AI work state to Submitted (#23506)
- [Fix] Internal notes in chat tickets intermittently render with white background instead of yellow (#25387)
- [Fix] AI Agent Runs report shows two confusing near-duplicate columns "AI Agents" / "AI Agent" for the same single agent (#25565)
- [Fix] Cannot create second agent in AppSumo Free account (#25696)
- [Fix]
Finished chats in the Agent report shows only chats closed by the agent (#25704)
- [Fix] Missing tooltips for customer and ticket sections within the right side panel (#25730)
- [Other] Refactorings and other fixes (#25691)