Telegram github commits and releases
4.87K subscribers
601 files
19.2K links
Broadcast from the most important Telegram clients' repositories
Download Telegram
telegramdesktop/tdesktop/dev8ca06bd1 files, +2/-2
Fix OpenGL in Windows builds.

telegramdesktop/tdesktop/dev7db0d5d1 files, +1/-1
Fix parsing some incorrect formulas.

#tdesktop
🫡3
morethanwords/tweb/masterc29dfcf1 files, +2/-2
Add .kml / .kmz as potentially IP-revealing.

#webk
🫡3
New telegramdesktop/tdesktop release: v6.9.3 (stable)

- Fix possible crash in formula parsing.
- Fix field resize after Undo/Redo.
- Fix OpenGL in Windows build.

#tdesktop
🫡3
telegramdesktop/tdesktop/dev82c29541 files, +1/-1
Fix content size checks after undo/redo.

telegramdesktop/tdesktop/dev3887c786 files, +21/-15
Version 6.9.3.

- Fix possible crash in formula parsing.
- Fix field resize after Undo/Redo.
- Fix OpenGL in Windows build.

#tdesktop
🫡3
tdlib/td/master912b29b6 files, +38/-27
Add source to get_message_content_object.

tdlib/td/master09177631 files, +1/-1
Fix spelling.

tdlib/td/master9ae32a31 files, +0/-3
unset CMAKE_FIND_ROOT_PATH_MODE_PROGRAM

tdlib/td/masterc0757dd1 files, +1/-1
Revert "Set CMAKE_MAKE_PROGRAM for iOS build"

This reverts commit 04adfc87deea4c804def118e88c89a08c388b32b.

tdlib/td/mastera17f87c1 files, +33/-33
Fix typos in API scheme docs

#tdlib
🫡3
telegramdesktop/tdesktop/dev49ff0bc1 files, +1/-1
Fixed usedId assignment logic in edit_todo_list_box

#tdesktop
🫡3
telegramdesktop/tdesktop/dev8f069241 files, +774/-669
Use heredoc in Dockerfile

telegramdesktop/tdesktop/devd9a42831 files, +1/-1
Compress debug info in Docker

That should decrease cache size a lot

telegramdesktop/tdesktop/dev6da54a21 files, +1/-2
Save dnf cache in Docker

telegramdesktop/tdesktop/dev6a87fe21 files, +55/-46
Use ccache in Docker

telegramdesktop/tdesktop/dev64dce781 files, +2/-0
Prevent cache invalidation by date/time in Docker

telegramdesktop/tdesktop/dev65712851 files, +13/-1
Use ccache for libraries in Linux action

telegramdesktop/tdesktop/dev999b28a1 files, +19/-3
Cache tdesktop itself in Linux action

#tdesktop
🫡3
telegramdesktop/tdesktop/dev2ed20833 files, +2/-3
Restore dispatch autodetection

telegramdesktop/tdesktop/devae167db3 files, +3/-3
Update patches

#tdesktop
🫡4
telegramdesktop/tdesktop/devc48631428 files, +27/-1
Avoid full Telegram target rebuild on version change

#tdesktop
🫡3
TelegramMessenger/tgcalls/developmentf3080201 files, +30/-0
InstanceV2ReferenceImpl: add 20s rolling connection-failure watchdog

Mirrors NativeNetworkingImpl::checkConnectionTimeout(): a 1s media-thread
timer latches _isFailed only after 20s of continuous disconnect, armed from
start() so never-connected calls are bounded too (previously they hung in
Reconnecting forever because legacy ICE state stays STATE_INIT with no
candidate pairs).

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

TelegramMessenger/tgcalls/developmentac59fdb1 files, +42/-15
InstanceV2ReferenceImpl: ICE-failed is no longer terminal; debounce Reconnecting

kIceConnectionFailed previously mapped straight to State::Failed, which the
app treats as a permanent drop - WebRTC raises it ~15s after all so-far-
created pairs time out, killing calls a late-trickled candidate could still
rescue. It now just marks the connection not-connected; Failed comes only
from the 20s watchdog (V2Impl parity). Disconnected->Reconnecting reporting
is debounced 2s so the ~2.5s legacy receiving-timeout blips stop surfacing
as reconnecting episodes. Adds an empty maybeRestartIce() stub (filled in
by the ICE-restart commit).

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

TelegramMessenger/tgcalls/development51438ad1 files, +19/-0
InstanceV2ReferenceImpl: caller-side RestartIce() on legacy ICE-failed

On kIceConnectionFailed (all so-far-created pairs write-timed-out) the
offerer now requests an ICE restart, rate-limited to once per 5s; the
existing onRenegotiationNeeded handler ships the restart offer and
GATHER_CONTINUALLY supplies fresh candidates. Previously the impl took no
recovery action. Callee side never restarts (avoids offer glare; failure
is symmetric so the offerer also observes it).

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

TelegramMessenger/tgcalls/developmente3069321 files, +6/-0
Merge commit '6926af015580a1377e1b1bcad191d076453192cb' into development

#tgcalls
🫡4
telegramdesktop/tdesktop/dev9cca0051 files, +10/-1
Fix order in auctions list hashing.

#tdesktop
🫡3
telegramdesktop/tdesktop/dev043fa0a2 files, +2/-0
Fix build on Windows.

#tdesktop
🫡3
telegramdesktop/tdesktop/dev4ce91771 files, +1/-1
Update TooManyCooks for LoongArch support

#tdesktop
🫡4
telegramdesktop/tdesktop/devabdc1161 files, +5/-9
Fix Linux action tdesktop cache update

#tdesktop
🫡4
telegramdesktop/tdesktop/devafe2d0b2 files, +32/-22
Fix albums selection by click outside of bubble.

Fixes #30831.

#tdesktop
🫡4
DrKLO/Telegram/master68d5174300 files, +39047/-14801
update to 12.8.0 (6913)

#android
💅7🫡3🤨1
DrKLO/Telegram/master9b501436 files, +15/-12
update to 12.8.1 (6916)

#android
👍2🫡2🤝1
morethanwords/tweb/master13316cd1 files, +9/-1
fix: gate web_app_verify_age to the configured age-verification bot

morethanwords/tweb/mastera93fad03 files, +518/-8
fix: clear unread_reactions_count in forum topics

Forum-topic badge counters live on the ForumTopic, not the parent channel dialog, and reactions are the only one cleared solely via the readMessages path (onUpdateReadHistory has no reaction logic). Two bugs left it stuck in topics:

- readMessages read hadUnreadReactions from getAnyDialog(peerId) with no threadId — the parent dialog, always 0 in a forum — so the dedicated messages.readReactions server reset was skipped and the badge returned on reload.

- onUpdateReadMessagesContents re-dispatched updateMessageReactions without top_msg_id, so onUpdateMessageReactions decremented the parent dialog instead of the topic.

Derive the topic id from the message via getMessageThreadId and thread it through both paths: readMessages now reads the badge from the topic dialog and passes threadId to the readReactions/readMentions follow-ups, and the reaction re-dispatch carries top_msg_id. Also propagate the read to the parent forum dialog, mirroring the existing mention propagation. The mention branch is intentionally left untouched (it clears via onUpdateReadHistory; threading it here too would double-decrement).

Verified with synthetic tests (Bug 7 reactions + Bug 8 poll votes in a topic) and a dual-account e2e creating a real forum: all three topic counters drop to 0 on both server and client after reading, with readReactions/readMentions fired scoped to the topic.

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

#webk
🫡5
telegramdesktop/tdesktop/dev641a43d1 files, +2/-2
Fix random define tdesktop cache being used for no define

#tdesktop
🫡2