5.65.18.20260619153323

  • [Security] Security improvement (#24526)
  • [Improvement] Role-change logout notice uses warning styling for purely informational text (#24722)
  • [Improvement] Make the whole header logo clickable to open Getting Started (#24718)
  • [Improvement] Decouple AI tool-call budget scaling and identity from Agent entity (#23544)
  • [Improvement] Create a nice public page for Symfony error responses (#19703)
  • [Improvement] New API endpoint to get logins and worktime history of agents (#19382)
  • [Fix] Failed to get active crypto key for domain: gdpr_kms-keys thrown while writing a draft of ticket answer (#24549)
  • [Fix] Opening a chat ticket from Chat overview is slow or unresponsive when chat session cleanup did not complete (#24498)
  • [Fix] Facebook page-event job throws OAuthException #100 "thread archived or deleted" for ad/postback Messenger events (#24233)
  • [Fix] Ticket History custom date range filter applies double timezone conversion in non-UTC accounts (#24163)
  • [Fix] "You are not authorized" popup on public ticket link when authentication is disabled and visitor has no prior browser session (#24118)
  • [Fix] Shopify chat button integration no longer works for new customers (#23861)
  • [Fix] Agent report shows incorrect data for custom date ranges in non-UTC accounts (#23852)
  • [Fix] Contact search emits MATCH against missing FULLTEXT index, raising MariaDB error 1191 (#23837)
  • [Fix] CannedMessagesTable grid search fatals with "Illegal mix of collations" on LIKE (#23766)
  • [Fix] FATAL TypeError in La_Features_Knowledgebase_Rpc::createSuggestionFilter when parentEntryId is missing (#22989)
  • [Fix] Ticket field definition: enforce 1024-char limit on description with a clear validation message (#22901)
  • [Fix] Facebook comment deletion throws unhandled error when object already deleted — "Unsupported delete request" (#22695)
  • [Fix] Reports show negative value for Negative ratings (#22477)
  • [Fix] Draft of a note during a call is lost when the call ends (#22382)
  • [Fix] "Created" filter condition in Calls History shows wrong results (shows other dates in addition) (#19704)
  • [Fix] Search in All box removes filled in value when you're having Chat, Call or Video call (#24365)
  • [Fix] Broken call window in Call button (#24626)
  • [Fix] Empty line automatically added at the end of predefined answers (#20646)
  • [Performance] Agents grid N+1: ~240 per-request queries against qu_la_user_departments (department-role lookups) (#24636)
  • [Performance] MysqlFieldRepository::get(FieldId) causes full table scan on qu_la_conversation_fields due to missing index on rgroup (#24621)
  • [Other] Refactorings and other fixes (#24734)(#24628)(#24588)(#24490)(#24264)(#24058)