Telegram github commits and releases
4.46K subscribers
601 files
20.9K links
Broadcast from the most important Telegram clients' repositories
Download Telegram
UnigramDev/Unigram/develop • ffdc081 • 5 files, +31/-23
Update emoji to Unicode 17.0

UnigramDev/Unigram/develop • 37b0fc4 • 1 files, +0/-0
Trim emoji font size

UnigramDev/Unigram/develop • 6b4b9cd • 1 files, +3/-3
Fix shift when sending a message after many unread messages

UnigramDev/Unigram/develop • 761ab7b • 1 files, +1/-0
Clear children before add

#unigram
UnigramDev/Unigram/record-start-on-press • 51b52ea • 1 files, +19/-0
Note the sixty-second pause and message drafts as todo

The official apps stop at sixty seconds and show the pause UI rather than
sending, which 4.3 does not, and they keep an unsent recording as a draft,
which Unigram has no notion of.

UnigramDev/Unigram/record-start-on-press • 0889840 • 1 files, +4/-0
Note that the sixty-second stop cannot be resumed from

The limit reuses the pause UI, but a video message gets no more time, so the
pause button has to go rather than offer its resume glyph.

UnigramDev/Unigram/record-start-on-press • e892215 • 1 files, +3/-10
Drop two flags the timer and the session already answer for

_recordAudioVideoRunnableStarted said what _timer.IsEnabled says, and
_calledRecordRunnable was only ever read where a recording exists, which the
session knows.

UnigramDev/Unigram/record-start-on-press • 4da4557 • 1 files, +8/-1
Don't record for a press that was let go while rights were checked

The check is awaited between the press and the timer, so a release during it
left the press running: the timer started with no pointer down, and a recording
began three hundred milliseconds later that nobody was holding.

UnigramDev/Unigram/record-start-on-press • 3069c66 • 1 files, +21/-4
Close off opening the device on the press

Warming the device up under the hold timer works, but it marks the microphone
and the camera as accessed for a tap that only switches mode, and lights the
privacy LED on hardware that has one. Written down so it isn't tried again.

#unigram
UnigramDev/Unigram/develop • cf37ec8 • 1 files, +19/-0
Note the sixty-second pause and message drafts as todo

The official apps stop at sixty seconds and show the pause UI rather than
sending, which 4.3 does not, and they keep an unsent recording as a draft,
which Unigram has no notion of.

UnigramDev/Unigram/develop • 134180d • 1 files, +4/-0
Note that the sixty-second stop cannot be resumed from

The limit reuses the pause UI, but a video message gets no more time, so the
pause button has to go rather than offer its resume glyph.

UnigramDev/Unigram/develop • e71214d • 1 files, +3/-10
Drop two flags the timer and the session already answer for

_recordAudioVideoRunnableStarted said what _timer.IsEnabled says, and
_calledRecordRunnable was only ever read where a recording exists, which the
session knows.

UnigramDev/Unigram/develop • 57630df • 1 files, +8/-1
Don't record for a press that was let go while rights were checked

The check is awaited between the press and the timer, so a release during it
left the press running: the timer started with no pointer down, and a recording
began three hundred milliseconds later that nobody was holding.

UnigramDev/Unigram/develop • 86ad43f • 1 files, +21/-4
Close off opening the device on the press

Warming the device up under the hold timer works, but it marks the microphone
and the camera as accessed for a tap that only switches mode, and lights the
privacy LED on hardware that has one. Written down so it isn't tried again.

#unigram
telegramdesktop/tdesktop/nightly • 74da0c3 • 1 files, +30/-1
Enabled LTO in Release configuration on Windows CI.

telegramdesktop/tdesktop/nightly • f7c7386 • 1 files, +24/-11
Switched macOS CI to Release build with LTO on nightly.

#tdesktop
🫡3
telegramdesktop/tdesktop/nightly • 9ac4970 • 1 files, +35/-1
Enabled LTO in Release configuration on Windows CI.

telegramdesktop/tdesktop/nightly • eb2a3dc • 1 files, +24/-11
Switched macOS CI to Release build with LTO on nightly.

#tdesktop
🫡3
telegramdesktop/tdesktop/nightly • 396ada1 • 1 files, +38/-1
Enabled LTO in Release configuration on Windows CI.

telegramdesktop/tdesktop/nightly • 6cda4dd • 1 files, +24/-11
Switched macOS CI to Release build with LTO on nightly.

#tdesktop
🫡3
telegramdesktop/tdesktop/nightly • 4f1f0f5 • 3 files, +138/-1
Added packing of Lottie animations into tgs at build time.

telegramdesktop/tdesktop/nightly • 567462e • 226 files, +1071/-112
Replaced animation tgs blobs with plain json sources.

#tdesktop
🫡2
UnigramDev/Unigram/develop • ec0529b • 1 files, +0/-0
Fix space char in emoji font

UnigramDev/Unigram/develop • b9ed1af • 1 files, +4/-1
Normalize log tail

UnigramDev/Unigram/develop • 1914371 • 1 files, +18/-2
Log focus manager exceptions

UnigramDev/Unigram/develop • 7189e2b • 1 files, +16/-0
Try to park window focus before swapping content

UnigramDev/Unigram/develop • 9d60582 • 1 files, +4/-1
Enable bubble tails only in high performance mode

UnigramDev/Unigram/develop • c3cdae3 • 1 files, +1/-1
Don't ignore source ImageBrush

UnigramDev/Unigram/develop • a99cbaf • 31 files, +222/-87
Update TDLib

UnigramDev/Unigram/develop • 0907419 • 3 files, +11/-12
Update webrtc to the 2026-08-19 archives, built with Visual Studio 18

UnigramDev/Unigram/develop • 6fcff0b • 6 files, +29/-0
Split generators into two projects

UnigramDev/Unigram/develop • 6fb1c62 • 10 files, +230/-64
Support message ephemeral content

UnigramDev/Unigram/develop • a2e5b96 • 6 files, +63/-6
Handle unsupported rich message blocks

UnigramDev/Unigram/develop • c2b0239 • 1 files, +24/-0
Store community full info

UnigramDev/Unigram/develop • a16508c • 1 files, +3/-0
Unsubscribe events on unlock

UnigramDev/Unigram/develop • dafbee5 • 1 files, +7/-3
Fix VideoAnimation getting stuck on read loop

UnigramDev/Unigram/develop • 0769a06 • 1 files, +6/-1
Capture RPC_E_WRONG_THREAD too

#unigram
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