‹ Reports
The Dispatch

Telegram Desktop Faces User Experience Challenges Amid Active Development

Telegram Desktop, the official desktop client for the Telegram messaging app, is experiencing significant user-reported issues related to media handling and notifications, while its development team actively works on enhancements and bug fixes.

The project is an open-source initiative built using C++ and based on the Telegram API. It supports multiple platforms, including Windows, macOS, and Linux.

Recent Activity

Recent issues highlight recurring problems with user experience, particularly in media handling and accessibility features. Notable issues include #28469 (UX issue in global search field) and #28463 (window image preview translucency). Enhancements like #28470 aim to improve accessibility for color-blind users.

Development Team Activity

Of Note

  1. Media Handling Issues: Persistent problems with image previews and audio sharing during screen sharing sessions.

  2. Accessibility Enhancements: Efforts to improve features for users with disabilities, such as color blindness (#28470).

  3. Build Stability: Continuous updates to dependencies like Qt and fixes for compiler compatibility (#28464).

  4. Feature Expansion: New functionalities like resizing web apps (#28311) and exporting chat reactions (#28252).

  5. Community Engagement: Active participation in discussions around new features and technical feasibility (#28311).

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 24 14 79 0 1
30 Days 117 91 447 3 1
90 Days 291 200 1048 6 1
All Time 14250 13422 - - -

Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.

Quantify commits



Quantified Commit Activity Over 30 Days

Developer Avatar Branches PRs Commits Files Changes
23rd 1 0/0/0 81 132 6052
John Preston 1 0/0/0 74 145 3399
Ilya Fedin 1 10/10/0 13 19 241
xmdn 1 2/1/1 1 1 15
Vladislav Grudinin 1 1/1/0 2 2 8
Viliansh 1 0/0/0 3 1 5
ɥnsʞʎ 1 1/1/0 1 1 3
GitHub Action 1 0/0/0 1 1 2
Deleted user (ghost) 0 1/1/0 0 0 0
Michael Moran (Donovoi) 0 1/0/0 0 0 0
Vovodroid (vovodroid) 0 1/0/0 0 0 0
None (cumdev1337) 0 1/0/1 0 0 0
None (github-actions[bot]) 0 1/0/0 0 0 0

PRs: created by that dev and opened/merged/closed-unmerged during the period

Detailed Reports

Report On: Fetch issues



Recent Activity Analysis

The Telegram Desktop project has seen a significant amount of recent activity, with 855 open issues currently being tracked. This indicates an active user base engaged in reporting bugs and suggesting enhancements. Notably, there are recurring themes regarding user interface issues, particularly with media handling and notification management.

Several issues exhibit anomalies, such as the inability to send messages in specific contexts or the inconsistent behavior of reactions in group chats. There is also a notable trend of users experiencing problems with audio sharing during screen sharing sessions, which could indicate a broader issue with multimedia functionalities.

Issue Details

Most Recently Created Issues

  1. Issue #28470: color blind selected message indicator like on android and unigram

    • Priority: Enhancement
    • Status: Open
    • Created: 1 day ago
  2. Issue #28469: UX issue in global search field

    • Priority: Bug
    • Status: Open
    • Created: 2 days ago
  3. Issue #28467: File performer and title aren't shown

    • Priority: Bug
    • Status: Open
    • Created: 3 days ago
  4. Issue #28466: add to folder -> new folder

    • Priority: Enhancement
    • Status: Open
    • Created: 3 days ago
  5. Issue #28463: Since 5.5.5 window image:preview is too translucency

    • Priority: Bug
    • Status: Open
    • Created: 4 days ago

Most Recently Updated Issues

  1. Issue #28463: Since 5.5.5 window image:preview is too translucency

    • Priority: Bug
    • Status: Open
    • Updated: 3 days ago
  2. Issue #28462: Telegram desktop doesn't work imageclick

    • Priority: Bug
    • Status: Open
    • Updated: 0 days ago
  3. Issue #28457: Telegram is not reopening while in tray

    • Priority: Bug
    • Status: Open
    • Updated: 5 days ago
  4. Issue #28455: Tab completer don't work when mentioned in the caption of the file

    • Priority: Bug
    • Status: Open
    • Updated: 5 days ago
  5. Issue #28454: Telegram 5.5.5 fails to build against glib2/gio in Arch Linux

    • Priority: Bug
    • Status: Open
    • Updated: 5 days ago

Analysis of Themes and Commonalities

A recurring theme among the recent issues includes bugs related to user experience (UX) and media handling, such as issues with image previews and file metadata not displaying correctly. Additionally, there are several enhancement requests aimed at improving accessibility features for users with disabilities, such as color blindness.

Another significant aspect is the ongoing discussion around the functionality of reactions within group chats, where users report inconsistent behavior depending on their status (admin vs regular user). This suggests a need for clearer guidelines on how these features should operate across different user roles.

Overall, the data reflects an engaged community actively seeking improvements while also highlighting areas where the application may be falling short in terms of usability and functionality.

Report On: Fetch pull requests



Overview

The analysis of the provided pull requests (PRs) for the Telegram Desktop project reveals a diverse range of contributions, from minor fixes and enhancements to significant feature additions. The project's active development is evident from the recent PRs addressing various aspects such as build configuration, user interface improvements, and platform-specific optimizations.

Summary of Pull Requests

Open Pull Requests

  • PR #28458: Update prepare.py
    A minor update to the build script to handle different OS capitalization conventions. It ensures that environment variable checks are case-insensitive.

  • PR #28311: make web-apps resizeable
    An attempt to make web apps within Telegram Desktop resizable. This PR is in draft status and has sparked discussions about the technical feasibility and alignment with project maintainers' views.

  • PR #28252: Add reactions to export chat history
    Adds functionality to export message reactions in chat history exports. It addresses limitations in HTML output and aims to enhance the export feature's completeness.

  • PR #28339: Update User-Agent for DNS to Chrome 128.0.0.0.
    A routine update of the User-Agent string used for DNS queries, keeping it in line with current browser versions.

  • PR #28334: Windows build doc: add Graphviz to third party install list
    An update to the Windows build documentation, suggesting the installation of Graphviz due to an error encountered during the build process.

  • PR #28321: chore: update mtproto_dc_options.cpp
    A simple typo fix in the codebase, correcting 'overriden' to 'overridden'.

  • PR #28294: feat(keyboards): add shortcuts for scrolling chat
    Introduces new keyboard shortcuts for scrolling through chat history, enhancing user experience by providing more navigation options.

Closed Pull Requests

  • PR #28468: Add description for external video player option
    Merged successfully, this PR adds a description for the external video player option in settings, improving clarity for users.

  • PR #28464: Update Qt 6.8.0-beta4 -> 6.8.0-rc1
    A routine update of the Qt framework version used by Telegram Desktop, ensuring compatibility with the latest features and improvements.

  • PR #28446: Fix build with clang 19.1.0.
    Addresses a specific build issue with a newer version of clang, ensuring that developers can compile the project without encountering errors due to compiler updates.

Analysis of Pull Requests

The pull requests reflect a healthy mix of maintenance, feature enhancement, and community-driven improvements within the Telegram Desktop project:

  1. Maintenance and Bug Fixes: Several PRs focus on fixing typos, updating documentation, and ensuring compatibility with new tools or libraries (e.g., PRs #28321, #28468). These contributions are crucial for maintaining code quality and developer experience.

  2. Feature Enhancements: PRs like #28252 and #28311 indicate ongoing efforts to enhance existing features or introduce new ones based on user feedback or developer insights. The discussion around making web apps resizable suggests an active engagement with feature requests from users or contributors.

  3. Community Engagement: The variety of contributors and the range of topics addressed in PRs demonstrate a vibrant community around Telegram Desktop. Contributions come from both individual developers and automated systems (e.g., PR #28339), highlighting a mix of community support and automated maintenance tasks.

  4. Technical Discussions: Some PRs spark technical discussions among maintainers and contributors (e.g., PR #28311), indicating an open environment where ideas can be debated and refined before implementation. This is essential for ensuring that new features align with the project's goals and technical standards.

  5. Documentation Updates: Regular updates to build instructions and other documentation (e.g., PRs #28334) are vital for keeping the developer community informed about changes that may affect their workflow.

In conclusion, the pull requests for Telegram Desktop showcase a well-maintained project with active contributions from both the community and automated systems. The focus on maintenance, feature enhancement, and clear documentation reflects a commitment to quality and user satisfaction within the Telegram ecosystem.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members:

  1. Ilya Fedin (ilya-fedin)

    • Recent Activity:
    • Added description for external video player option.
    • Updated Qt version from 6.8.0-beta4 to 6.8.0-rc1.
    • Fixed build issues with MSVC and clang.
    • Collaborated on various updates including Dockerfile changes and fixing user restrictions in recent actions.
  2. Vladislav Grudinin (VladislavGrudinin)

    • Recent Activity:
    • Updated codegen submodule.
    • Fixed build with clang 19.1.0.
    • Minimal activity with two commits focusing on build improvements.
  3. xmdn (xmdnx)

    • Recent Activity:
    • Worked on checking more protocols while adding links, contributing to the message field functionality.
  4. c0re100 (ɥnsʞʎ)

    • Recent Activity:
    • Fixed user restriction handling in recent actions.
  5. John Preston (john-preston)

    • Recent Activity:
    • Extensive contributions with 74 commits, including major features like resizing windows for web apps, emoji updates, and various bug fixes.
    • Collaborated on multiple features and fixes, indicating a leadership role in development.
  6. 23rd

    • Recent Activity:
    • Contributed significantly with 81 commits, focusing on QR code functionalities, admin log improvements, and user interface enhancements.
    • Active collaboration with other team members on various features.
  7. Viliansh

    • Recent Activity:
    • Minor contributions with updates to flatpak metainfo files.
  8. Donovoi, cumdev1337, ghost, github-actions[bot], vovodroid

    • Recent Activity: No recent commits; primarily involved in pull request management or minor tasks.

Summary of Activities

  • The team has been actively working on both feature enhancements and bug fixes over the last month.
  • John Preston and 23rd are the most active contributors, focusing on significant feature updates and user experience improvements.
  • Ilya Fedin and Vladislav Grudinin have concentrated on build stability and dependency updates.
  • Collaboration is evident among team members, particularly in addressing bugs and implementing new features.

Patterns and Themes

  • Feature Development: A strong emphasis on enhancing user experience through new features like resizing web app windows and QR code functionalities.
  • Bug Fixes: Continuous efforts to resolve build issues across different platforms indicate a commitment to maintaining software quality.
  • Collaboration: Frequent interactions among team members suggest a cohesive development environment where knowledge sharing is encouraged.
  • Active Maintenance: The project shows robust activity with numerous commits reflecting ongoing engagement with the community and responsiveness to issues.

Conclusions

The development team is actively engaged in improving Telegram Desktop through collaborative efforts focused on both new features and maintenance tasks. The high volume of commits from key contributors indicates a productive environment that prioritizes user experience and software stability.