‹ Reports
The Dispatch

Telegram Desktop Faces Critical Bug Reports Amidst Active Development

Telegram Desktop, the official client for the Telegram messaging platform, continues to evolve with active development, though recent user reports highlight critical bugs affecting media playback and UI consistency, particularly on Linux systems.

The project serves as a secure and feature-rich desktop client leveraging the Telegram API and MTProto protocol. It supports multiple platforms including Windows, macOS, and Linux, emphasizing user privacy and data security.

Recent activities reveal a surge in user-reported issues, notably #28320 concerning scrolling problems on Linux Wayland GNOME and #28319 related to application crashes post-passcode submission. These issues underscore ongoing challenges with platform-specific performance. Concurrently, the development team has been proactive in addressing these concerns through numerous commits and pull requests aimed at enhancing user experience and resolving technical glitches.

Recent Activity

Recent issues and pull requests indicate a focus on resolving critical bugs and enhancing usability. Issues such as #28320 and #28319 highlight persistent challenges with Linux compatibility and application stability. Enhancement requests like #28152 suggest ongoing efforts to improve user efficiency.

Development Team Activity

Of Note

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 33 17 66 2 1
30 Days 113 73 329 5 1
90 Days 278 200 963 6 1
All Time 14135 13324 - - -

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
John Preston 1 0/0/0 93 230 11073
23rd 1 0/0/0 65 103 4116
Ilya Fedin 1 6/6/0 8 9 78
Ikko Eltociear Ashimine (eltociear) 0 1/0/0 0 0 0
Dmitry (pinbraerts) 0 1/0/0 0 0 0
Max Verevkin (MaxVerevkin) 0 1/0/0 0 0 0
Bohdan Tkachenko (BohdanTkachenko) 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 influx of recent activity, with a total of 811 open issues. Notably, there are several critical bugs and user experience issues being reported, particularly related to crashes, media handling, and UI inconsistencies. A recurring theme is the application's performance on various operating systems, especially Linux distributions, where users report crashes and sluggishness under specific conditions.

Several issues highlight the challenges users face with media playback and rendering, particularly when using external monitors or specific graphics drivers. Additionally, there are numerous enhancement requests aimed at improving usability features such as emoji handling and chat organization.

Issue Details

Most Recently Created Issues

  1. Issue #28320: Unable to scroll my message when writing it with touchpad/mouse, Linux Wayland GNOME

    • Priority: Bug
    • Status: Open
    • Created: 0 days ago
    • Update: N/A
  2. Issue #28319: Crash after submitting passcode with another dialog window

    • Priority: Bug
    • Status: Open
    • Created: 0 days ago
    • Update: N/A
  3. Issue #28318: Cannot install Telegram from Microsoft Store without sign in

    • Priority: Bug
    • Status: Open
    • Created: 0 days ago
    • Update: N/A
  4. Issue #28316: Frame timing on gifs is one frame early

    • Priority: Bug
    • Status: Open
    • Created: 1 day ago
    • Update: Edited 0 days ago
  5. Issue #28315: Copy from Wallet Bot webapp doesn't work

    • Priority: Bug
    • Status: Open
    • Created: 1 day ago
    • Update: Closed 1 day ago (duplicate)

Most Recently Updated Issues

  1. Issue #28153: No sound for media

    • Priority: Bug, Waiting for answer
    • Status: Open
    • Last Updated: 2 days ago
  2. Issue #28152: Logical errors

    • Priority: Enhancement
    • Status: Open
    • Last Updated: 3 days ago
  3. Issue #28151: Idea to improve efficiency of users who work using telegram a lot.

    • Priority: Enhancement
    • Status: Open
    • Last Updated: 3 days ago
  4. Issue #28150: Crash when opening different media windows

    • Priority: Bug
    • Status: Open
    • Last Updated: 4 days ago
  5. Issue #28149: Hidden stories open when you click the left part of the "archived chats" section even if it is collapsed

    • Priority: Bug
    • Status: Open
    • Last Updated: 4 days ago

Analysis of Notable Anomalies and Themes

  • The most pressing issues revolve around crashes during media playback and interactions with the user interface, particularly on Linux systems using Wayland and X11.
  • There is a noticeable trend in enhancement requests focusing on improving usability features such as emoji management, chat organization, and notification handling.
  • Users have expressed frustration over the inconsistency in features across platforms (desktop vs mobile), particularly regarding media handling and chat functionalities.
  • The presence of multiple duplicate issues suggests that users may not be aware of existing reports or solutions, indicating a need for better issue tracking and communication within the community.

Overall, while Telegram Desktop continues to evolve with user feedback, the current wave of issues reflects both technical challenges and opportunities for enhancing user experience across its diverse user base.

Report On: Fetch pull requests



Overview

The provided pull request data for the Telegram Desktop project reveals a total of 24 open pull requests, with a focus on various enhancements, bug fixes, and feature additions. The recent activity indicates ongoing development efforts, particularly in improving user experience and addressing platform-specific issues.

Summary of Pull Requests

  1. PR #28321: chore: update mtproto_dc_options.cpp

    • State: Open
    • Created: 0 days ago
    • Minor correction from "overriden" to "overridden". This is a trivial change but reflects attention to detail in code quality.
  2. PR #28311: make web-apps resizeable

    • State: Open
    • Created: 2 days ago
    • A draft PR aimed at allowing web apps to be resized. Discussion around the feasibility and implications of this change is ongoing, with some pushback on the technical approach.
  3. PR #28294: feat(keyboards): add shortcuts for scrolling chat

    • State: Open
    • Created: 6 days ago
    • Introduces keyboard shortcuts for scrolling within chats, enhancing usability. Some minor formatting issues were noted during review.
  4. PR #28252: Add reactions to export chat history

    • State: Open
    • Created: 19 days ago
    • This feature allows exporting chat reactions in JSON and HTML formats, addressing a previously identified limitation.
  5. PR #27774: Update api_who_reacted.cpp

    • State: Open
    • Created: 131 days ago
    • Refactors participant management functions for better modularity and readability. This aligns with best practices in software design.
  6. PR #27669: Suggest anti-spoof logic for CustomURLs

    • State: Open
    • Created: 149 days ago
    • Proposes enhancements to URL handling to prevent user deception through misleading links. The implementation is still under discussion.
  7. PR #27325: Add systemd unit to setup application scope and add hardening

    • State: Open
    • Created: 232 days ago
    • Aims to improve application security and management under systemd, indicating a focus on deployment environments.
  8. PR #27245: Fix scroll issue in media view on some logitech hi-res wheel mouse

    • State: Open
    • Created: 250 days ago
    • Addresses specific usability issues related to mouse scroll behavior, reflecting attention to user experience across different hardware.
  9. PR #27178: Prefer IPv6 over IPv4 for connection test

    • State: Open
    • Created: 269 days ago
    • Suggests a shift towards IPv6 preference in connection testing, which is timely given the global transition towards IPv6.
  10. PR #26895: replace Ctrl+F by F for full screen

    • State: Open
    • Created: 326 days ago
    • Proposes changing the fullscreen toggle shortcut, sparking discussions about user familiarity with existing shortcuts.

Analysis of Pull Requests

The current set of open pull requests reflects several key themes and areas of focus within the Telegram Desktop project:

User Experience Enhancements

Many recent PRs are centered around improving user interaction with the application. For instance, PR #28311 aims to make web apps resizable, while PR #28294 introduces keyboard shortcuts for scrolling chats. These changes indicate an ongoing commitment to enhancing usability and ensuring that the application remains competitive and user-friendly.

Code Quality and Maintenance

Several pull requests emphasize refactoring existing code for better readability and maintainability, such as PR #27774 which splits a large function into smaller, more manageable parts. This aligns with best practices in software engineering that advocate for clean code principles and modular design.

Security Considerations

There is a notable focus on security improvements, as seen in PR #27325 which introduces systemd units for better application management and hardening against potential vulnerabilities. Additionally, PR #27669 addresses anti-spoofing measures for URLs, highlighting a proactive approach to user safety.

Community Engagement

The discussions within the pull requests reveal an active community engaged in constructive dialogue about proposed changes. For example, PR #28311 has sparked debates about the technical feasibility of making web apps resizable, showcasing varying perspectives among contributors regarding design decisions.

Anomalies and Challenges

Some pull requests have faced challenges or delays due to disagreements over implementation approaches or concerns about user experience impacts (e.g., PR #26895 regarding shortcut changes). This highlights the complexities involved in balancing innovation with maintaining established workflows that users are accustomed to.

Conclusion

Overall, the current landscape of pull requests in the Telegram Desktop project demonstrates a vibrant development environment focused on enhancing user experience, improving code quality, and addressing security concerns. However, ongoing discussions indicate that navigating community preferences and technical challenges will remain critical as the project evolves.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members

  • John Preston (john-preston)

    • Recent Activity:
    • Improved top senders rebuild and fixed build issues in Release.
    • Implemented stricter checks for local URLs and added device selectors to one-on-one calls.
    • Worked on various bug fixes, including paddings in text messages, link confirmation boxes, and incorrect window activation.
    • Contributed to version updates (5.4.1 and 5.4) with multiple feature enhancements related to reactions and subscriptions.
    • Total of 93 commits with significant changes across various files.
  • 23rd

    • Recent Activity:
    • Focused on UI improvements, including adding icons and names to deletion confirmation boxes, improving color icons, and enhancing subscription-related features.
    • Contributed significantly to the subscription management system, including the ability to create and edit invite links with subscriptions.
    • Total of 65 commits with changes primarily in UI components and subscription logic.
  • Ilya Fedin (ilya-fedin)

    • Recent Activity:
    • Made minor contributions (8 commits) primarily related to build configurations and ensuring compatibility across platforms.
    • Active in managing pull requests with a total of 6 merged.
  • Other Team Members (eltociear, MaxVerevkin, pinbraerts, BohdanTkachenko)

    • Recent Activity:
    • No recent commits but have open pull requests indicating ongoing involvement in the project.

Patterns and Themes

  • Active Development: The team is actively pushing updates with a focus on both new features (like subscription management) and bug fixes. John Preston leads in terms of commit volume, indicating a primary role in development.
  • Feature Enhancements: Recent commits show a strong emphasis on improving user experience through UI enhancements and new functionalities related to subscriptions and reactions.
  • Collaboration: There is evidence of collaboration between John Preston and 23rd, particularly in UI improvements and subscription features. Ilya Fedin's contributions suggest a focus on maintaining build integrity across platforms.
  • Community Engagement: The presence of multiple open pull requests from other team members indicates an engaged community contributing to the project’s evolution.

Conclusions

The development team is highly active, focusing on both feature enhancements and bug fixes. The collaborative efforts among team members highlight a robust development environment aimed at improving the Telegram Desktop client continuously. The project maintains a steady pace of updates, reflecting its importance within the messaging app ecosystem.