v4.17.0-fazer-ai-pro.122
Includes changes from Chatwoot fazer.ai v4.17.0-fazer-ai.101.
🐛 Fixes
- A conversation that already has an owner no longer sits in Unassigned. If the browser missed the notice, usually a blink of network during an assignment, the conversation stayed listed as unassigned while the number beside the tab showed the truth. The leftovers piled up through the day until someone reloaded. The dashboard now notices the contradiction and asks the server how those conversations really are, and it also checks the whole list once whenever the connection comes back, which is exactly when notices get lost.
- The Individual/Group filter now applies to the tab counter too. The filter only ever shaped the list; the number beside the tab counted both kinds. It is also remembered between sessions inside the sort menu, so it was possible to sit on it without noticing. The bulk action bar also kept a conversation selected after it left the list, so the next bulk action was still sent to it.
- A lead that crosses from WhatsApp into the website chat stays one person. Sometimes it came out as two: the WhatsApp contact it keeps writing on, plus a widget contact holding the identifier that belonged to the first one, carrying a slice of history connected to nothing. A redirect link now records which contact it was minted for, and the visitor is merged onto that contact.
- SAML sign-in stops dressing a setup error as an authentication failure. An assertion carrying an address the database will not accept used to end on a 500 instead of the login page. And a role mapping pointing at a custom role that does not exist reported a failed sign-in while the user it claimed not to have authenticated already existed. Only a rejected assertion is reported as a failed sign-in now.
- An automation rule that emails a team keeps its name on the actions that follow. Sending the email cleared the rule from the account context and never put it back, so every action after it in the same rule produced activity messages with no author.