Repository navigation
Releases: SpechtLabs/telegram-tui
Releases · SpechtLabs/telegram-tui
Release list
v0.2.2
v0.2.1
v0.2.0
0.2.0 (2026-08-01)
⚠ BREAKING CHANGES
- the
[telemetry] modeconfig key has been removed. A configuration file that still sets it will refuse to start, naming the file and the replacement. Replacemode = "off"withenabled = false, andmode = "vendor"ormode = "custom"withenabled = true. Crash reporting and a user's own OTLP collector are controlled separately bycrash_reportsandendpoint.
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
v0.1.7
v0.1.6
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
v0.1.4
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
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
v0.1.2
v0.1.1
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)