Telegram github commits and releases
4.45K subscribers
601 files
20.9K links
Broadcast from the most important Telegram clients' repositories
Download Telegram
UnigramDev/Unigram/develop • ba5dbcb • 13 files, +1220/-43
Animate deleted messages coming apart

A frozen visual surface captures at the compositor commit that follows the
freeze, so the view's mirror holds a removal back for one frame to give it one.
The view model applies updateDeleteMessages unchanged.

IsInitial becomes AnimationState, which is also how the view tells a deletion
from a row leaving the list for any other reason. The renderer is a diagnostics
setting, off by default in the Store build.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

UnigramDev/Unigram/develop • c290b37 • 1 files, +8/-1
Try to fix null ref

UnigramDev/Unigram/develop • 24927ab • 1 files, +73/-9
Park focus asynchronously when swapping window content

Control.Focus answers before the focus pipeline has run, and reports success
even when a LosingFocus handler cancels the move underneath it. Focus stayed
on the passcode field, which was then detached with it, leaving the focus
manager pointing at an element XAML can no longer resolve a peer for.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

#unigram
UnigramDev/Unigram/develop • c3bf937 • 4 files, +522/-14
Update notes, add changelog skill

#unigram
Ajaxy/telegram-tt/master • b70a9f3 • 3 files, +4/-4
12.0.40

Ajaxy/telegram-tt/master • 00b3e6c • 28 files, +627/-17
Profile: Add "Playlist" tab with saved music

Lists the music a peer has added to their profile, next to Posts and Gifts
and ahead of the shared media tabs. The tab is shown when `userFull` reports
saved music, so it costs no extra request.

Tracks come from `users.getSavedMusic` as bare documents, so they are played
inline through their own `savedMusic` track queue, which advances in listing
order. `TrackId` accepts document-based ids alongside message-based ones, and
file references are repaired via `users.getSavedMusicByID`.

Also keeps the current user's own playlist in step with "Add to Profile", so
toggling does not need a refetch.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

Ajaxy/telegram-tt/master • a91fb87 • 2 files, +8/-1
Modals: Fix link overflow for modal windows (#7216)

Ajaxy/telegram-tt/master • a821d5d • 5 files, +47/-22
TLottie: Bump renderer (#7227)

Ajaxy/telegram-tt/master • 81fe0ff • 80 files, +4141/-1446
Emoji Picker: Add search (#7210)

Ajaxy/telegram-tt/master • 4542449 • 1 files, +5/-1
Round Video: Fix width (#7226)

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>

Ajaxy/telegram-tt/master • 8b63941 • 144 files, +593/-569
[Build]

#webz
UnigramDev/Unigram/develop • 8b28e13 • 1 files, +28/-0
Note playing a paused recording back as todo

The paused bar draws a waveform with nothing to press, and neither the ogg nor
the mp4 is a finished file at the pause, so what gets played is the question the
task turns on.

#unigram
TGX-Android/Telegram-X/main • dc7a0be • 110 files, +13/-3
Reduce non-latest APK size

TGX-Android/Telegram-X/main • 39e7361 • 1 files, +1/-1
Version bump to `1805`

#tgxandroid
🫡3
telegramdesktop/tdesktop/dev • d23928e • 3 files, +25/-4
Share the notification gate with the poll scheduler

Task: 2026/08/18/share-notification-gate-predicate-with-scheduler

telegramdesktop/tdesktop/dev • 3667c0e • 3 files, +34/-9
Attribute poll vote notifications to the voted message

Task: 2026/08/18/attribute-poll-vote-notifications-to-voted-message

telegramdesktop/tdesktop/dev • 449b2eb • 1 files, +28/-9
[ai] Digest retained task content from git, not the checkout

A consolidation alias sealed on one platform could never revalidate on
another, because the seal hashed working-tree bytes.

telegramdesktop/tdesktop/dev • de211ff • 2 files, +5/-2
Fix build on MSVC.

telegramdesktop/tdesktop/dev • 40043de • 1 files, +0/-10
Remove irrelevant helper info.

telegramdesktop/tdesktop/dev • 9c73541 • 1 files, +3/-0
Survive creating a window with none open

Task: 2026/08/15/survive-window-creation-with-an-empty-registry

telegramdesktop/tdesktop/dev • 8d657ca • 3 files, +25/-5
Clear a window's TouchBar when it is destroyed

Task: 2026/08/15/survive-last-primary-close-after-an-extra-window

telegramdesktop/tdesktop/dev • 56ff88e • 1 files, +13/-15
Guard delayed updateOnline on the window

Task: 2026/08/15/survive-last-primary-close-after-an-extra-window

telegramdesktop/tdesktop/dev • 02e51c1 • 2 files, +162/-5
[ai] Stage removed paths in workspace helper commits

Task: 2026/08/18/stage-removed-paths-in-helper-commits

telegramdesktop/tdesktop/dev • c367454 • 2 files, +61/-1
[ai] Read non-ASCII paths literally in workspace scans

Task: 2026/08/18/read-non-ascii-paths-literally-in-change-scans

telegramdesktop/tdesktop/dev • 85a6249 • 2 files, +216/-18
[ai] Read helper paths literally, fix crash detection

Task: 2026/08/18/repair-helper-path-reads-and-linux-crash-diagnosis

telegramdesktop/tdesktop/dev • 4da95d2 • 1 files, +50/-37
Fixed macOS tray menu blocking whole application event loop.

#tdesktop
🫡2
telegramdesktop/tdesktop/dev • d4df978 • 4 files, +45/-46
Moved settings section search row to shared helper.

telegramdesktop/tdesktop/dev • 4742c42 • 3 files, +44/-12
Switched experimental settings search to shared word matching.

telegramdesktop/tdesktop/dev • c392e53 • 1 files, +143/-9
Added quick search in keyboard shortcuts settings section.

telegramdesktop/tdesktop/dev • b85c806 • 1 files, +1/-1
Fix new restricted WEB proxy on Windows.

telegramdesktop/tdesktop/dev • df5d3af • 1 files, +1/-2
Drop the subsumed clip rect from the unique gift bg

Task: 2026/08/18/drop-subsumed-clip-rect-from-unique-gift-bg

telegramdesktop/tdesktop/dev • 08dfb4e • 1 files, +1/-1
Floor the stored sparse ids count at zero

Task: 2026/08/18/floor-stored-shared-media-count-at-zero

telegramdesktop/tdesktop/dev • 270d47b • 1 files, +2/-2
Compose the poll vote notification via the shared lookup

Task: 2026/08/18/read-vote-notification-poll-through-shared-lookup

telegramdesktop/tdesktop/dev • c7b1930 • 1 files, +1/-2
Read the unread poll vote's poll through the shared lookup

Task: 2026/08/18/read-unread-vote-poll-through-shared-lookup

telegramdesktop/tdesktop/dev • 38aec1e • 7 files, +12/-25
Fix build on Linux.

telegramdesktop/tdesktop/dev • b66e274 • 2 files, +8/-7
Added pixel ratio as arg to credits graphics for stars image generation.

telegramdesktop/tdesktop/dev • 64d9d30 • 1 files, +13/-10
Removed outline passes from single star image generation.

telegramdesktop/tdesktop/dev • 7de7b31 • 2 files, +119/-59
Replaced subscription badge outline path with computed cut mask.

telegramdesktop/tdesktop/dev • aa7217d • 1 files, +4/-2
Added active state guard for corner badge frame rebuild in dialogs.

#tdesktop
🫡2
telegramdesktop/tdesktop/dev • de957d6 • 3 files, +32/-0
Added disabling of restore windows offer after three skips.

telegramdesktop/tdesktop/dev • 88f5a3a • 4 files, +57/-0
Added platform primitive for window screenshot protection.

telegramdesktop/tdesktop/dev • 390d0e1 • 5 files, +156/-0
Added screenshot protection reason registry to application.

telegramdesktop/tdesktop/dev • 6298b1b • 3 files, +27/-17
Extracted reactive check for peer allowing forwarding.

telegramdesktop/tdesktop/dev • a4cfb9f • 2 files, +14/-0
Added screenshot protection for chats forbidding forwarding.

telegramdesktop/tdesktop/dev • 4a96908 • 2 files, +27/-0
Added screenshot protection following media viewer content.

telegramdesktop/tdesktop/dev • 9fc6739 • 1 files, +5/-0
Added screenshot protection for one-time media player.

telegramdesktop/tdesktop/dev • d8f336d • 2 files, +9/-0
Added screenshot protection for payment checkout panel.

telegramdesktop/tdesktop/dev • 414b562 • 5 files, +2/-67
Removed protobuf dependency from cld3 and build recipes.

telegramdesktop/tdesktop/dev • 0326af4 • 1 files, +71/-21
Reduced full size image copies per transcoded frame.

telegramdesktop/tdesktop/dev • d94501a • 1 files, +3/-0
Added premultiplication of alpha sources in video transcode.

telegramdesktop/tdesktop/dev • 9f23427 • 1 files, +36/-35
Reduced per pixel work in round video recorder overlay.

Related commit: b4120b156e.

telegramdesktop/tdesktop/dev • e185a1a • 2 files, +11/-5
Fixed rich paste toast offering editor with same formatting.

#tdesktop
🫡2
telegramdesktop/tdesktop/dev • ee241e0 • 2 files, +2/-3
Fixed line breaks in markdown rendering as spaces.

telegramdesktop/tdesktop/dev • 7f22a37 • 3 files, +0/-0
Fixed vertical centering of attach icon in its button.

telegramdesktop/tdesktop/dev • 24fb9a9 • 1 files, +3/-1
Stop notifying about your own vote in your own poll

Task: 2026/08/18/skip-poll-vote-notification-for-own-vote

telegramdesktop/tdesktop/dev • bc7985e • 1 files, +11/-5
Keep playback when a disposable item is destroyed

Task: 2026/08/19/keep-playback-after-disposable-item-removal

telegramdesktop/tdesktop/dev • 14040b4 • 2 files, +38/-40
Show the same music row menu at every hit target

Task: 2026/08/19/make-music-menus-hit-target-independent

telegramdesktop/tdesktop/dev • ec5aaf6 • 3 files, +122/-17
Add context menus to Send Music results

Task: 2026/08/19/add-context-menus-to-send-music

telegramdesktop/tdesktop/dev • dd2bfdb • 3 files, +10/-9
Share the real playback context check with the panel

Task: 2026/08/19/share-real-playback-context-with-player-panel

telegramdesktop/tdesktop/dev • f26e743 • 1 files, +4/-0
Show the same voice row menu at every hit target

Task: 2026/08/19/make-voice-menus-hit-target-independent

telegramdesktop/tdesktop/dev • 8663edd • 1 files, +47/-0
[ai] Document media fixture probes and fixture gates

Task: 2026/08/19/document-media-fixture-playability-rule

telegramdesktop/tdesktop/dev • f6175e7 • 6 files, +756/-8
Export rich-message buttons to HTML and JSON

Task: 2026/08/20/export-rich-message-buttons

telegramdesktop/tdesktop/dev • 731995d • 1 files, +1/-2
Keep stretched rich-message buttons evenly sized

Task: 2026/08/20/export-rich-message-buttons

telegramdesktop/tdesktop/dev • 9134dc3 • 1 files, +1/-0
Keep stretched rich-message buttons compact

Task: 2026/08/20/export-rich-message-buttons

#tdesktop
🫡2
telegramdesktop/tdesktop/dev • 3b498cb • 4 files, +162/-0
[ai] Give the test harness an always-ready emoji stub

Task: 2026/08/18/add-ready-pattern-emoji-to-test-harness

telegramdesktop/tdesktop/dev • 6283cce • 1 files, +73/-0
[ai] Document chat list lookup and scenario teardown

Task: 2026/08/19/document-chat-row-lookup-and-scenario-teardown

telegramdesktop/tdesktop/dev • 84369bc • 1 files, +1/-1
Fix build with Qt 5.

telegramdesktop/tdesktop/dev • d901bbc • 4 files, +198/-0
Added auto closing of typed brackets in article editor.

telegramdesktop/tdesktop/dev • 0180bf6 • 2 files, +18/-0
Fixed local storage animations skipped by section slide.

telegramdesktop/tdesktop/dev • db7faca • 42 files, +135/-172
Got rid of cast-to-void result discarding.

telegramdesktop/tdesktop/dev • ca97b3f • 1 files, +0/-8
Returned reactions list for anonymous non-owner admins.

Just to be in line with Telegram Android, Telegram iOS, Telegram Web A
and Telegram Web K, none of which check anonymity before showing
reactions.

Related commit: 3f24627f54.

telegramdesktop/tdesktop/dev • fe71656 • 1 files, +1/-0
Fixed system drop shadow around PiP panel window on macOS.

telegramdesktop/tdesktop/dev • acd806e • 6 files, +39/-5
Added direction and video icons to call previews in dialogs widget.

telegramdesktop/tdesktop/dev • 6eb6a89 • 1 files, +2/-1
Added accent color to call previews in dialogs widget.

telegramdesktop/tdesktop/dev • 7cf6cd6 • 4 files, +493/-176
Extracted local storage particles engine to separate module.

telegramdesktop/tdesktop/dev • bf15967 • 25 files, +967/-0
Added particle effects for premium promo pages.

telegramdesktop/tdesktop/dev • 9aa9ee0 • 1 files, +55/-1
Added particles to premium feature preview box.

#tdesktop
🫡2
telegramdesktop/tdesktop/dev • 3c69022 • 1 files, +11/-2
Added applying of story item embedded in message media.

telegramdesktop/tdesktop/dev • 3e87da7 • 1 files, +6/-0
fix gap above dialog search results

telegramdesktop/tdesktop/dev • dac2690 • 1 files, +5/-1
fix(webview): show back button in Linux fullscreen

telegramdesktop/tdesktop/dev • 5f322d3 • 1 files, +3/-0
Fix: ALT+mouse click opens context menu

#tdesktop
🫡2
telegramdesktop/tdesktop/dev • b41b2a4 • 3 files, +29/-0
Name the chat corner buttons for screen readers

telegramdesktop/tdesktop/dev • 71233dc • 1 files, +1/-0
Order the chat controls visually in the Tab chain

telegramdesktop/tdesktop/dev • 02b6ff8 • 1 files, +17/-12
Order the folders sidebar visually in the Tab chain

telegramdesktop/tdesktop/dev • 4ecee9b • 1 files, +5/-0
Order the chat top bars visually in the Tab chain

telegramdesktop/tdesktop/dev • 1d36db4 • 3 files, +16/-3
Order the chat bars and the replaced bar buttons in the Tab chain

telegramdesktop/tdesktop/dev • 513f0f6 • 2 files, +55/-5
Order the corner buttons visually in the Tab chain

telegramdesktop/tdesktop/dev • 4fc925a • 1 files, +4/-0
Order the chat list scroll up button visually in the Tab chain

telegramdesktop/tdesktop/dev • bcf085b • 2 files, +5/-2
Mark the floating jump buttons as overlays in the Tab chain

telegramdesktop/tdesktop/dev • 655f233 • 1 files, +1/-1
Update lib_ui for visual Tab order support.

#tdesktop
🫡3
telegramdesktop/tdesktop/dev • 8af6f40 • 2 files, +6/-6
Fixed leading widget overflow out of top bar suggestion pill.

Regression was introduced in fce19ac336.

telegramdesktop/tdesktop/dev • 39c7c53 • 1 files, +2/-2
Fixed width of userpics row in birthday contacts top bar suggestion.

telegramdesktop/tdesktop/dev • 02259ae • 2 files, +10/-3
Added separate userpics style for birthday contacts top bar suggestion.

#tdesktop
🫡3
telegramdesktop/tdesktop/dev • f022cec • 12 files, +1115/-1544
[ai] More decisions to agents in workflow.

Task: 2026/08/20/add-tooling-evidence-profile-to-perform-task

telegramdesktop/tdesktop/dev • ee3d9d1 • 4 files, +31/-21
[ai] Scope AI prefix to workflow-only commits

#tdesktop
🫡3
telegramdesktop/tdesktop/dev • 221486e • 1 files, +1/-1
Update lib_ui to skip unchanged visual Tab order rewiring.

#tdesktop
🫡3
telegramdesktop/tdesktop/public-canary • 4b75507 • 4 files, +7/-0
Add public keys for canary channel.

telegramdesktop/tdesktop/public-canary • 6b44890 • 9 files, +1279/-0
Add v2 update verification core and build channels

telegramdesktop/tdesktop/public-canary • 3dd6747 • 3 files, +672/-0
Support v2 channel packing in the Packer

telegramdesktop/tdesktop/public-canary • 4c5cf88 • 7 files, +662/-141
Verify, fetch and install v2 updates in the client

telegramdesktop/tdesktop/public-canary • 9dbae1a • 2 files, +9/-1
Show canary version and skip changelogs on canary

telegramdesktop/tdesktop/public-canary • b03f0a7 • 2 files, +821/-0
Add focused tests for v2 update verification

telegramdesktop/tdesktop/public-canary • 6a27c0d • 1 files, +862/-0
Add canary build and publish workflow

telegramdesktop/tdesktop/public-canary • 567345b • 1 files, +186/-163
Build one canary lane per repository in CI

telegramdesktop/tdesktop/public-canary • cc47a9e • 3 files, +31/-13
Use readable v2 update file names

telegramdesktop/tdesktop/public-canary • f9f2ce4 • 4 files, +117/-8
Use new update names and pinned Bot API image in CI

telegramdesktop/tdesktop/public-canary • 8ab83e3 • 3 files, +108/-62
Ship per-arch mac updates with a universal installer

telegramdesktop/tdesktop/public-canary • 4af018c • 1 files, +70/-28
Publish portable archives as canary first installs

telegramdesktop/tdesktop/public-canary • 4bdb964 • 1 files, +5/-4
Drop the bundled d3d compiler from canary builds

#tdesktop
🫡3
telegramdesktop/tdesktop/public-canary • 223e515 • 3 files, +41/-4
Embed external and local signatures in one packer pass

telegramdesktop/tdesktop/public-canary • 8fb8282 • 2 files, +82/-3
Add a v2 update switch to the release build scripts

telegramdesktop/tdesktop/public-canary • 8b190d9 • 1 files, +29/-1
Read the pinned metadata through the local Bot API

telegramdesktop/tdesktop/public-canary • 3fb1812 • 3 files, +25/-1
Support v2 updates in the updater and deploy scripts

telegramdesktop/tdesktop/public-canary • 33297f4 • 23 files, +872/-216
Harden canary builds running.

telegramdesktop/tdesktop/public-canary • 211a886 • 8 files, +52/-13
Fix build for Release.

telegramdesktop/tdesktop/public-canary • c323465 • 2 files, +68/-21
Try to fix signing.

telegramdesktop/tdesktop/public-canary • 65cb72c • 1 files, +77/-5
Improve caching.

telegramdesktop/tdesktop/public-canary • ef1988e • 1 files, +17/-5
Try to fix signing again.

telegramdesktop/tdesktop/public-canary • 3b9abef • 10 files, +598/-311
New names, separate publishing.

telegramdesktop/tdesktop/public-canary • 5847f5c • 7 files, +255/-6
Fix translocated launch on macOS.

telegramdesktop/tdesktop/public-canary • a69e6d7 • 4 files, +32/-14
Improve version display for canary.

telegramdesktop/tdesktop/public-canary • 54372bd • 1 files, +141/-40
Split macOS canary build into per-arch jobs.

#tdesktop
🫡3
telegramdesktop/tdesktop/public-canary • 9bf1502 • 7 files, +198/-3
Add an in-title CANARY/PRIVATE marking.

telegramdesktop/tdesktop/public-canary • ce3c2a3 • 6 files, +42/-24
Rename canary branches.

telegramdesktop/tdesktop/public-canary • 2c31bdb • 1 files, +3/-0
Fixed per-arch build picking universal crashpad handler.

telegramdesktop/tdesktop/public-canary • 96e3108 • 1 files, +11/-11
Allow CANARY_ALLOW_UNSIGNED in public lane too.

#tdesktop
🫡4
telegramdesktop/tdesktop/public-canary • 0319ea2 • 1 files, +38/-3
Try workaround clone problems.

#tdesktop
🫡3
telegramdesktop/tdesktop/dev • f4a4f56 • 4 files, +305/-1
[ai] Add windowed probes and discriminating scans

telegramdesktop/tdesktop/dev • 1fd1682 • 3 files, +161/-100
[ai] Retire review lenses from the diff, not the plan

#tdesktop
🫡3