v6.2.0
What's New
Forum Topics
- Detect forum-enabled channels and extract topic threading (
reply_to_top_id) - Fetch topic metadata via
GetForumTopicsRequestwith fallback inference - Resolve custom emoji document IDs to real unicode emojis
- Count messages with NULL
reply_to_top_idunder General topic for pre-forum messages - Viewer: topic list with emoji icons, color indicators, and per-topic message drill-down
Chat Folders
- Sync user-created Telegram folders via
GetDialogFiltersRequest - Folder tab bar in viewer sidebar with dynamic filtering
Archived Chats
- Fetch archived dialogs via
get_dialogs(folder=1)with clean separation from regular dialogs - Apply same INCLUDE/EXCLUDE/CHAT_TYPES filters to archived dialogs
- Prevent listener upserts from overwriting
is_forum/is_archivedflags - Archived section in viewer with count badge
Viewer Navigation
- Navigation stack for smart back-button across all views
- Telegram-like back navigation preserving main panel content
Mobile Fix
- Fix iOS/mobile scroll not working until a programmatic scroll activated it
Database Stability
- PostgreSQL advisory lock to prevent migration deadlocks with concurrent containers
- Skip
create_all()for PostgreSQL (Alembic manages schema exclusively)
Database Changes (Migration 006)
chats: addis_forum,is_archivedcolumnsmessages: addreply_to_top_idcolumn with index- New tables:
forum_topics,chat_folders,chat_folder_members
API Additions
GET /api/folders- list folders with chat countsGET /api/chats/{id}/topics- list forum topics with message countsGET /api/archived/count- archived chat count for badge- Query params:
archived,folder_id,topic_idon existing endpoints
What's Changed
Full Changelog: v6.1.1...v6.2.0