Skip to content

v6.2.0

Choose a tag to compare

@GeiserX GeiserX released this 06 Feb 14:20

What's New

Forum Topics

  • Detect forum-enabled channels and extract topic threading (reply_to_top_id)
  • Fetch topic metadata via GetForumTopicsRequest with fallback inference
  • Resolve custom emoji document IDs to real unicode emojis
  • Count messages with NULL reply_to_top_id under 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_archived flags
  • 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: add is_forum, is_archived columns
  • messages: add reply_to_top_id column with index
  • New tables: forum_topics, chat_folders, chat_folder_members

API Additions

  • GET /api/folders - list folders with chat counts
  • GET /api/chats/{id}/topics - list forum topics with message counts
  • GET /api/archived/count - archived chat count for badge
  • Query params: archived, folder_id, topic_id on existing endpoints

What's Changed

  • feat: Add Topics, Folders, and Archived Chats Support (v6.2.0) by @GeiserX in #60

Full Changelog: v6.1.1...v6.2.0