Skip to content

v0.6.0

Choose a tag to compare

@ChuYanLon ChuYanLon released this 08 Jun 02:09
· 209 commits to main since this release

What's new

  • Input editor redesign — bottom-panel style with context preview for reply/edit modes; markdown syntax highlighting while typing
  • Connection status indicator — title bar shows red dot when TDLib reports disconnected/connecting state
  • Link previews — messages with URLs show [site — title](url) preview below the link
  • Forwarded from label — forwarded messages show ↳ name above the content
  • Edited indicator — edited messages show [edited] in the message footer alongside views and reactions; editDate field propagated through TypeScript backend and Lua state
  • Copy message text — press yy in the chat window to copy the current message's text to the system clipboard
  • Favorites (Saved Messages) — dedicated chat always present in group list with 📌 icon; press s to forward current message to Favorites with confirmation dialog
  • View counts — channel messages show 👀 N footer with k/M formatting; real-time sync via updateMessageInteractionInfo WebSocket event
  • Read receipts — outgoing private messages display (read HH:MM) in header when recipient has read the message; uses getMessageReadDate + updateMessageReadDate real-time updates
  • Configurable panel position — panel_position option supports "right" (default), "left", "bottom", "top"

Fixed

  • Message object field preservation — views, readDate, reactions, editDate now stored on new message objects in Lua state
  • Favorites chat identification — isSaved flag replaces existing chat entry in list instead of duplicating
  • Favorites notifications — messages in Favorites chat excluded from should_notify() via saved_chat_id
  • Cursor positioning on empty chat — set_cursor_to_idx guards against nil message when target index is out of bounds