---
title: "Release 5.3.31"
description: "Assignee filter with Unassigned option, contact messages in history."
---

# Release 5.3.31

## What Changed

- **Assignee filter.** In the Operator Panel you can filter dialogs by assignee and choose **Unassigned** to see only dialogs that are not yet assigned to an operator.
- **Contact messages in history.** Contact (system) messages in dialog history now display correctly, with text and context preserved.
- **Telegram keyboard.** Buttons with empty text are no longer sent; null-safe handling for action_set in scenarios.
- **Version history pagination.** Scenario Builder version history supports «Load more» for pagination; orphan sections are cleaned up when activating older versions.

## How It Changed

### Assignee and Unassigned filter

**Before:** You could not filter the dialog list by “no assignee”; finding unassigned dialogs required other workarounds.  
**Now:** The assignee filter includes an **Unassigned** option, so you see only dialogs without an assignee.  
**Why it matters:** Faster distribution of new conversations and clearer view of workload.

### Contact messages in history

**Before:** Some contact or system messages in the dialog history could appear without text or with wrong context.  
**Now:** Contact messages in history show the correct text and are consistent with the rest of the thread.  
**Why it matters:** Full and accurate dialog context for operators.

### Telegram keyboard and version history

**Before:** Telegram could send buttons with empty text; scenario version history loaded all at once; activating older versions could leave orphan sections.  
**Now:** Empty buttons are skipped; version history has pagination; orphan sections are cleaned on activation.  
**Why it matters:** Valid Telegram keyboards and manageable version history.
