This repository tracks accessibility improvements in Telegram Desktop. Each release corresponds to an official Telegram Desktop version that introduced new accessibility features for screen reader users.
This is not a separate build. All changes listed here are merged into the official Telegram Desktop and its dependencies (lib_ui, lib_base).
| Version | Type | Accessibility Changes |
|---|---|---|
| v6.2.5 | Pre-release | First accessibility support — infrastructure, core widget roles/names, screen reader detection |
| v6.2.6 | Pre-release | Value API for sliders, Checkbox & Radiobutton keyboard navigation |
| v6.3.0 | Stable | Checkbox state change notification fix |
| v6.3.2 | Stable | SideBarButton announces unread badge count |
| v6.3.6 | Stable | UIAutomation Invoke support for buttons and checkboxes |
| v6.3.7 | Stable | Chat filters sidebar fully accessible as tab list |
| v6.4.0 | Stable | SettingsButton toggles report checked/unchecked state |
| v6.5.0 | Stable | Accessibility labels for history view buttons |
Telegram Desktop (telegramdesktop/tdesktop)
| PR | Title | Author | First Release |
|---|---|---|---|
| #29808 | Introduce initial accessibility support to Telegram Desktop | @rezabakhshilaktasaraei | v6.2.5 |
| #29964 | Accessibility: Add Value API, improve Slider, and refine Roles | @rezabakhshilaktasaraei | v6.2.6 |
| #30022 | Make chat filters sidebar accessible to screen readers | @rezabakhshilaktasaraei | v6.3.7 |
| #30213 | Accessibility: add labels for buttons history | @mukthar777 | v6.5.0 |
lib_ui (desktop-app/lib_ui)
| PR | Title | Author | First Release |
|---|---|---|---|
| #265 | Add accessibility roles, names, and keyboard activation for core widgets | @rezabakhshilaktasaraei | v6.2.5 |
| #268 | Add keyboard navigation and accessibility state handling for Checkbox and Radiobutton | @rezabakhshilaktasaraei | v6.2.6 |
| #270 | Add pressed state reporting for AbstractButton and fix Checkbox state notification | @rezabakhshilaktasaraei | v6.3.0 |
| #271 | Revert pressed state reporting from AbstractButton | @rezabakhshilaktasaraei | v6.3.0 |
| #272 | Add accessibility name for SideBarButton with badge support | @rezabakhshilaktasaraei | v6.3.2 |
| #275 | Add UIAutomation Invoke support for buttons and checkboxes | @rezabakhshilaktasaraei | v6.3.6 |
| #277 | Report checked state for SettingsButton toggles | @rezabakhshilaktasaraei | v6.4.0 |
lib_base (desktop-app/lib_base)
| PR | Title | Author | First Release |
|---|---|---|---|
| #273 | Add screen reader detection via QAccessible::ActivationObserver | @rezabakhshilaktasaraei | v6.2.5 |
- @rezabakhshilaktasaraei (Reza Bakhshi Laktasaraei) — initiated accessibility support in Telegram Desktop; authored 11 of 12 merged PRs across tdesktop, lib_ui, and lib_base.
- @mukthar777 (K H Musthafal Mukthar) — added accessibility labels for history view buttons (tdesktop#30213).
- NVDA on Windows
- Windows Narrator
The source code is published under GPLv3 with OpenSSL exception, same as the official Telegram Desktop. See LICENSE for details.