5.71.3.20261104101450
Ondrej Pok
- [Feature] Chat invite to a whole department is not implemented as specified (#27819)
- [Feature] Integrate the live-chat bot as a chat operator driven over MCP (#25908)
- [Feature] Message translation — Stage 1: on-demand inbound message translation (MessageContentTranslation module) (#25515)
- [Feature] AI bot feature for Call center (#19388)
- [Security] Security improvements (#28358)(#28074)(#28064)(#28043)(#26478)
- [Improvement] Evenly balance line wrapping of short UI copy (headings, descriptions, empty states) (#28140)
- [Improvement] Chat widget and agent panel: allow sending the next message while the previous one waits for the server (#28135)
- [Improvement] Tell the agent panel why an invite ring stopped instead of guessing from a timer (#28050)
- [Improvement] GET /api/v3/extensions runs a heavy agent-availability query on every request (#27981)
- [Improvement] Reduce AI agent response latency by including customer messages in run input (#27760)
- [Improvement] Update Configuration > AI section content (#27586)
- [Improvement] Display the customer's email address or VisitorXY as a fallback when the customer name is unknown (#27125)
- [Improvement] Support
nfm_reply (WhatsApp Flows response) in inbound WhatsApp interactive replies over 360dialog (#26672)
- [Improvement] Move call transcription settings to AI features and add Gemini for voice transcribe (#26414)
- [Fix] Banned IPs: Add ban throws a TypeError because a new ban has no end IP (#28362)
- [Fix] Establish house rules for application texts (capitalization, wording, punctuation) (#28345)
- [Fix] AI agent run: FlowHunt HTTP 402 "Insufficient credits" treated as recoverable, event-router retries forever and stalls ai_work partitions (#28284)
- [Fix] Chat widget: starting a chat fails with "Invalid request." and leaves a ticket in the Init state (#28206)
- [Fix] Refused chat messages show only "Invalid request." to the visitor and the agent instead of the specific reason (#28172)
- [Fix] Upgrade the local telephony to Asterisk image 22.8.2_1.3.3 and verify telephony on dev-ec1 (#28130)
- [Fix] Banned visitors can still start chats (#28022)
- [Fix] Security: upgrade PHP 8.5 images to the patched release from the 2026-10-21 emergency security release (#28018)
- [Fix] SymfonyHttpClient rejects relative Location redirects, failing server-side URL downloads (#28016)
- [Fix] Anthropic AI agent model picker offers claude-sonnet-4-5-20250929, which Claude Managed Agents rejects (#27985)
- [Fix] "Change button type" button in Call button editor does nothing when clicked (#27979)
- [Fix] SymfonyHttpClient writes redirect hop bodies into the streamInto resource, corrupting streamed downloads that cross a redirect (#27835)
- [Fix] Agent fails to go online after update to 5.69 when their browser phone device has no phone (#27828)
- [Fix] Call transcription is dropped after repeated OpenAI "rate limit exceeded" errors and never marked as failed (#27797)
- [Fix] Invited agent's chat invitation keeps ringing after a transfer replaces it (#27796)
- [Fix] Change MCP protocol in agent profile to Streamable HTTP (#27677)
- [Fix] Customer portal agent rating not style on opened tickets (#27501)
- [Fix] Call button previews for the Bottom button presets are not generated (#27148)
- [Fix] APIv3: Call recording object is missing from the GET /tickets/{ticketId}/messages response (#27146)
- [Fix] MCP integration is available to legacy, free, and appsumo plans (#27112)
- [Fix] WhatsApp ticket permanently blocked from replies when the "newer" ticket it points to gets deleted (#26095)
- [Fix] ES ticket reindex crashes on a call row with a non-printable-character phone number (#25910)
- [Fix] Contact merge incorrectly promotes surviving contact to rtype=R without creating auth records (#23536)
- [Other] Refactorings and other fixes (#28173)(#28126)(#27896)(#27786)(#27207)(#25292)(#21885)