Files
telegram-tui/CHANGELOG.md
Mikhail Kilin 051c4a0265
Some checks are pending
CI / Check (pull_request) Waiting to run
CI / Format (pull_request) Waiting to run
CI / Clippy (pull_request) Waiting to run
CI / Build (macos-latest) (pull_request) Waiting to run
CI / Build (ubuntu-latest) (pull_request) Waiting to run
CI / Build (windows-latest) (pull_request) Waiting to run
fixes
2026-01-28 01:29:03 +03:00

3.2 KiB
Raw Permalink Blame History

Changelog

Все значительные изменения в этом проекте будут документированы в этом файле.

Формат основан на Keep a Changelog, и этот проект придерживается Semantic Versioning.

Unreleased

0.1.0 - 2024-12-XX

Добавлено

Базовая функциональность

  • TDLib интеграция с авторизацией (телефон + код + 2FA)
  • Отображение списка чатов с поддержкой папок
  • Загрузка и отображение истории сообщений
  • Отправка текстовых сообщений
  • Vim-style навигация (hjkl) с поддержкой русской раскладки (ролд)
  • Поиск по чатам (Ctrl+S)
  • Поиск внутри чата (Ctrl+F)

Сообщения

  • Группировка по дате и отправителю
  • Markdown форматирование (жирный, курсив, подчёркивание, зачёркивание, код, спойлеры)
  • Редактирование сообщений
  • Удаление сообщений с подтверждением
  • Reply на сообщения
  • Forward сообщений
  • Копирование в системный буфер обмена
  • Реакции на сообщения с emoji picker

UI/UX

  • Индикаторы: онлайн-статус (●), прочитанность (✓/✓✓), редактирование (✎)
  • Иконки: 📌 закреплённые чаты, 🔇 замьюченные, @ упоминания
  • Typing indicator ("печатает...")
  • Закреплённые сообщения
  • Профиль пользователя/чата
  • Черновики с автосохранением
  • Динамический инпут (расширение до 10 строк)
  • Блочный курсор с навигацией
  • Состояние сети в футере

Конфигурация

  • TOML конфигурация (~/.config/tele-tui/config.toml)
  • Настройка часового пояса
  • Настройка цветовой схемы
  • Приоритетная загрузка credentials из XDG config dir

Оптимизации

  • 60 FPS рендеринг
  • LRU кеширование пользователей (лимит 500)
  • Lazy loading имён пользователей
  • Лимиты памяти (500 сообщений на чат, 200 чатов)
  • Graceful shutdown

Изменено

  • Время отображается с учётом настроенного timezone

Исправлено

  • Корректная обработка TDLib updates в отдельном потоке
  • Правильное выравнивание для длинных сообщений
  • Приоритет обработки input для модалок