Skip to content

Releases: SpechtLabs/telegram-tui

v0.2.2

Choose a tag to compare

@github-actions github-actions released this 06 Oct 15:06
80ac139

0.2.2 (2026-10-06)

Bug Fixes

  • deps: bring the crates and the docs site's dependencies current (#19) (0820f19)
  • deps: move the telemetry stack to sentry 0.49 and OpenTelemetry 0.33 (#20) (2752015)

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 03 Aug 07:28
f238bca

0.2.1 (2026-08-02)

Features

  • ui: keyboard navigation that stops fighting the viewport (#10) (731667f)

Bug Fixes

  • docs: replace the hand-rolled cast player with the real one (#77) (d55eda6)

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 01 Aug 09:44
fb847f5

0.2.0 (2026-08-01)

⚠ BREAKING CHANGES

  • the [telemetry] mode config key has been removed. A configuration file that still sets it will refuse to start, naming the file and the replacement. Replace mode = "off" with enabled = false, and mode = "vendor" or mode = "custom" with enabled = true. Crash reporting and a user's own OTLP collector are controlled separately by crash_reports and endpoint.

Features

  • app: add tgt --demo, an offline in-memory demo backend for recordings (9462afa)
  • app: show the composer's Sending -> Sent transition in the recording (8af78ee)
  • app: switch tgt --demo to a scripted FakeTd fixture, add the recording (2cef314)
  • remove the retired [telemetry] mode config key (f49c0fa)

Bug Fixes

  • docs: make the deploy build actually run mise run docs-build (c843336)
  • install: replace the wrong libc++ warning with the real glibc floor (d8a4646)
  • release: pass the release PR JSON as data, not as shell syntax (88f28ae)

v0.1.7

Choose a tag to compare

@github-actions github-actions released this 01 Aug 00:10
4fd4643

0.1.7 (2026-08-01)

Bug Fixes

  • release: stop a repair from downgrading Homebrew, guard against stale runs (af28cb2)

v0.1.6

Choose a tag to compare

@github-actions github-actions released this 31 Jul 23:20
42eb212

0.1.6 (2026-07-31)

Features

  • forget the signed-out account when the TDLib client restarts (deb3292)
  • update: add --force, and refuse to walk a version backwards (ccb5a6b)

Bug Fixes

  • core: surface failed logout and failed external-open as toasts (5c24aff)
  • release: a repair completes a release instead of rebuilding it (9542c26)
  • update: keep advice readable, and stop an update stealing the PATH link (58cc556)
  • update: resolve the real tree when tgt is run through a symlink (9362054)

v0.1.5

Choose a tag to compare

@github-actions github-actions released this 31 Jul 22:23
2e8e812

0.1.5 (2026-07-31)

Features

  • curl | sh installer, and one install layout everywhere (cd39d6b)
  • move the upload progress bar, and offer to cancel (1d1250a)
  • show real Telegram folder names in the sidebar tab strip (80f4ca0)
  • sub-row hit targets for spoiler reveal and reply-quote jump (33e3cb4)

Bug Fixes

  • core: close the chat when the conversation stops being visible (6a8761c)
  • install: never replace a directory that is not demonstrably a tgt tree (6087f60)
  • release: install the tarball Homebrew actually staged (64a69c6)

v0.1.4

Choose a tag to compare

@github-actions github-actions released this 31 Jul 21:10
ec6456c

0.1.4 (2026-07-31)

Features

  • app: abort with an actionable error when the config can't be written (3bd8e1a)
  • app: replace a TDLib client that has closed, pre-authorization (9587db8)
  • app: Sentry crash reporting by default, OTLP opt-in (a388953)
  • auth: default to QR sign-in with a phone-number escape hatch (082ec9c)
  • compile on Linux and Windows (d63e913)

Bug Fixes

  • app: a build with no Sentry DSN says so on the consent screen (a9fad66)
  • app: enable bracketed paste so multi-line pastes stay one event (78a8268)
  • core: mark messages read so the unread badge clears and syncs (58e21b3)
  • core: scroll the chat list viewport instead of moving the selection (564e864)
  • core: surface failed message actions instead of dropping their completions (6ae9948)
  • core: tell TDLib when a chat is no longer open (b3c8434)
  • ui: distinguish "still loading" from "genuinely empty" in the sidebar (d004bf5)
  • ui: give the sidebar a vertical rhythm so folder tabs read as navigation (272e780)
  • ui: make the chat list window follow scroll_offset instead of selection (926bd4a)

v0.1.3

Choose a tag to compare

@github-actions github-actions released this 31 Jul 16:00
a311ed4

0.1.3 (2026-07-31)

Features

  • auto-download photos for inline display (088a945)
  • render inline images in supported terminals (5cf85e5)
  • ui: built-in theme catalogue with runtime switching (64e2030)
  • ui: message rendering — inline receipts, single-line attachments, tertiary timestamps (0819281)
  • ui: modern chrome — borderless panes, padding, visual hierarchy (c4dc36d)

Bug Fixes

  • app: seed file state from message payloads so downloads survive restart (9acc9c6)
  • app: stop the draw gate from swallowing frames (7a65b44)
  • core: fill the viewport when a chat opens cold (e8c7eeb)
  • ui: erase inline images instead of only forgetting them (2f92913)

v0.1.2

Choose a tag to compare

@github-actions github-actions released this 31 Jul 12:30
c5d0f45

0.1.2 (2026-07-31)

Bug Fixes

  • ci: guarantee rustfmt and clippy regardless of the mise cache (b168bed)
  • ci: install rustfmt and clippy with the mise rust toolchain (f1b1291)
  • ci: stop the release-please annotation leaking into the tarball name (9651bd0)

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 31 Jul 11:55
59c986a

0.1.1 (2026-07-31)

Features

  • app: main loop, dispatcher, panic hook, file logging, CLI (ead48dc)
  • app: OTLP exporter with public-marker filter and bounded shutdown (acfb3ac)
  • app: tdlib linking and macOS rpath mechanism (97d6527)
  • app: TdlibRuntime with update pre-digestion and error mapping (4ccd7af)
  • app: telemetry show/reset-id and mode precedence (43ad832)
  • app: TOML config with env overrides, Keychain-backed db key (5bab6d5)
  • ci: release-please pipeline, renovate, and mise-driven tasks (92d7c5b)
  • core: Action/Effect enums, App root, focus stack, sub-state structs (562c715)
  • core: auth state projection handlers (2cb4bb3)
  • core: chat list state mirroring TDLib order (16f4013)
  • core: command palette with nucleo fuzzy matching (2a2d2bd)
  • core: composer state with pending-send restore (29008ea)
  • core: conversation window with anchor-stable paging and eviction (fe6dd97)
  • core: delete-confirmation modal handlers (fc65927)
  • core: domain model types and TdError (3b8f089)
  • core: FakeTd JSONL fixture replay runtime (a095906)
  • core: full key routing table with focus stack and telemetry emission (85c5bfe)
  • core: history paging state machine with empty-response retry (557bcc9)
  • core: in-chat message search with hit stepping (2bd1ee1)
  • core: local-first history on chat open with remote reconcile (2bb4bd3)
  • core: M7 routing — palette, search, toasts, archive escape (85211f0)
  • core: media state, download priority tiers, M6 routing (a0782ff)
  • core: presence, typing expiry, reaction updates with M5 routing (eb1f487)
  • core: selection mode, capability chips, GetMessageProperties contract (1e07575)
  • core: semantic mouse actions — click and scroll routing (894e523)
  • core: TDLib boundary types and TdRuntime trait (317d65c)
  • core: telemetry allowlist schema, emit! macro, id hashing (9772f49)
  • core: wire '?' help overlay routing (gap found by T54) (3270ec5)
  • distributable packaging with rpath relocation proof (475b84b)
  • file sending via /send, path-paste offer, MIME kind mapping (3abdf67)
  • inline image rendering with terminal graphics probe (abb0d53)
  • mouse support — hit-map translation, capture lifecycle, config toggle (04ec707)
  • palette and search integration with overlay wiring (4a6d3ec)
  • scaffold workspace, toolchain pins, module tree, boundary check, CI (86e8999)
  • sidebar organization — pinned, archive, folders (fc26666)
  • telemetry consent screen gating first run (6a37250)
  • toast queue and PII-free terminal alerts (c344489)
  • ui: auth wizard views with QR half-block rendering (8ae1f04)
  • ui: centered command palette view with match highlighting (2462521)
  • ui: chat list sidebar with badges and selection (f4e2ef6)
  • ui: chip row, modal, context hint bar (cedcbcd)
  • ui: composer input box with reply and edit banners (2bbc9bb)
  • ui: conversation viewport with cached bottom-up layout (b2c9cfc)
  • ui: file cards with progress and open affordances (b3fdf75)
  • ui: grapheme- and width-aware span wrapping (c083d50)
  • ui: help overlay with per-context keymap (54089ab)
  • ui: layout cache with line-count-bounded LRU; thread cache through view (0c73ad4)
  • ui: message layout engine with accent rails and entity styling (1c5dd2c)
  • ui: reactions, receipts, typing and presence rendering (7229689)
  • ui: responsive single-pane stack below breakpoint (5ea96be)
  • ui: search hit highlighting and hit-count indicator (06e4d59)
  • ui: theme file loading with 256-color degradation (5139c70)
  • ui: theme, input mapping, root two-pane shell, hint bar, header (b4e096f)
  • ui: UTF-16 code-unit span to byte range conversion (60e59e0)
  • wire auth flow end to end with FakeTd integration tests (160cb1d)
  • wire interaction flows end to end with send/delete integration tests (2421dc2)
  • wire media flows end to end with download and send-file integration tests (888c64e)
  • wire read-only client end to end with paging retry integration test (8468084)

Bug Fixes

  • app: allow dead_code on Core::app, live only via test #[path] include (f17a5f2)
  • app: telemetry show exits cleanly when its pipe closes early (0ec36d1)
  • ui: creden...
Read more