New telegramdesktop/tdesktop release:
- Fix possible crash in formula parsing.
- Fix field resize after Undo/Redo.
- Fix OpenGL in Windows build.
#tdesktop
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/dev • 82c2954 • 1 files, +1/-1
Fix content size checks after undo/redo.
telegramdesktop/tdesktop/dev • 3887c78 • 6 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
Fix content size checks after undo/redo.
telegramdesktop/tdesktop/dev • 3887c78 • 6 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/master • 912b29b • 6 files, +38/-27
Add source to get_message_content_object.
tdlib/td/master • 0917763 • 1 files, +1/-1
Fix spelling.
tdlib/td/master • 9ae32a3 • 1 files, +0/-3
unset CMAKE_FIND_ROOT_PATH_MODE_PROGRAM
tdlib/td/master • c0757dd • 1 files, +1/-1
Revert "Set CMAKE_MAKE_PROGRAM for iOS build"
This reverts commit 04adfc87deea4c804def118e88c89a08c388b32b.
tdlib/td/master • a17f87c • 1 files, +33/-33
Fix typos in API scheme docs
#tdlib
Add source to get_message_content_object.
tdlib/td/master • 0917763 • 1 files, +1/-1
Fix spelling.
tdlib/td/master • 9ae32a3 • 1 files, +0/-3
unset CMAKE_FIND_ROOT_PATH_MODE_PROGRAM
tdlib/td/master • c0757dd • 1 files, +1/-1
Revert "Set CMAKE_MAKE_PROGRAM for iOS build"
This reverts commit 04adfc87deea4c804def118e88c89a08c388b32b.
tdlib/td/master • a17f87c • 1 files, +33/-33
Fix typos in API scheme docs
#tdlib
🫡3
Assets for release
• Source code (tar.gz, full)
• Windows on ARM: Portable
• Windows 64 bit: Portable
• Windows 32 bit: Portable
• Windows on ARM: Installer
• Windows 64 bit: Installer
• macOS 10.13+: Installer
• Windows 32 bit: Installer
• Linux 64 bit: Binary
#tdesktop
v6.9.3 of telegramdesktop/tdesktop:• Source code (tar.gz, full)
• Windows on ARM: Portable
• Windows 64 bit: Portable
• Windows 32 bit: Portable
• Windows on ARM: Installer
• Windows 64 bit: Installer
• macOS 10.13+: Installer
• Windows 32 bit: Installer
• Linux 64 bit: Binary
#tdesktop
🫡3
telegramdesktop/tdesktop/dev • 49ff0bc • 1 files, +1/-1
Fixed usedId assignment logic in edit_todo_list_box
#tdesktop
Fixed usedId assignment logic in edit_todo_list_box
#tdesktop
🫡3
telegramdesktop/tdesktop/dev • 8f06924 • 1 files, +774/-669
Use heredoc in Dockerfile
telegramdesktop/tdesktop/dev • d9a4283 • 1 files, +1/-1
Compress debug info in Docker
That should decrease cache size a lot
telegramdesktop/tdesktop/dev • 6da54a2 • 1 files, +1/-2
Save dnf cache in Docker
telegramdesktop/tdesktop/dev • 6a87fe2 • 1 files, +55/-46
Use ccache in Docker
telegramdesktop/tdesktop/dev • 64dce78 • 1 files, +2/-0
Prevent cache invalidation by date/time in Docker
telegramdesktop/tdesktop/dev • 6571285 • 1 files, +13/-1
Use ccache for libraries in Linux action
telegramdesktop/tdesktop/dev • 999b28a • 1 files, +19/-3
Cache tdesktop itself in Linux action
#tdesktop
Use heredoc in Dockerfile
telegramdesktop/tdesktop/dev • d9a4283 • 1 files, +1/-1
Compress debug info in Docker
That should decrease cache size a lot
telegramdesktop/tdesktop/dev • 6da54a2 • 1 files, +1/-2
Save dnf cache in Docker
telegramdesktop/tdesktop/dev • 6a87fe2 • 1 files, +55/-46
Use ccache in Docker
telegramdesktop/tdesktop/dev • 64dce78 • 1 files, +2/-0
Prevent cache invalidation by date/time in Docker
telegramdesktop/tdesktop/dev • 6571285 • 1 files, +13/-1
Use ccache for libraries in Linux action
telegramdesktop/tdesktop/dev • 999b28a • 1 files, +19/-3
Cache tdesktop itself in Linux action
#tdesktop
🫡3
telegramdesktop/tdesktop/dev • 2ed2083 • 3 files, +2/-3
Restore dispatch autodetection
telegramdesktop/tdesktop/dev • ae167db • 3 files, +3/-3
Update patches
#tdesktop
Restore dispatch autodetection
telegramdesktop/tdesktop/dev • ae167db • 3 files, +3/-3
Update patches
#tdesktop
🫡4
telegramdesktop/tdesktop/dev • c486314 • 28 files, +27/-1
Avoid full Telegram target rebuild on version change
#tdesktop
Avoid full Telegram target rebuild on version change
#tdesktop
🫡3
TelegramMessenger/tgcalls/development • f308020 • 1 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/development • ac59fdb • 1 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/development • 51438ad • 1 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/development • e306932 • 1 files, +6/-0
Merge commit '6926af015580a1377e1b1bcad191d076453192cb' into development
#tgcalls
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/development • ac59fdb • 1 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/development • 51438ad • 1 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/development • e306932 • 1 files, +6/-0
Merge commit '6926af015580a1377e1b1bcad191d076453192cb' into development
#tgcalls
🫡4
telegramdesktop/tdesktop/dev • 9cca005 • 1 files, +10/-1
Fix order in auctions list hashing.
#tdesktop
Fix order in auctions list hashing.
#tdesktop
🫡3
🫡3
🫡3
telegramdesktop/tdesktop/dev • 4ce9177 • 1 files, +1/-1
Update TooManyCooks for LoongArch support
#tdesktop
Update TooManyCooks for LoongArch support
#tdesktop
🫡4
telegramdesktop/tdesktop/dev • abdc116 • 1 files, +5/-9
Fix Linux action tdesktop cache update
#tdesktop
Fix Linux action tdesktop cache update
#tdesktop
🫡4
telegramdesktop/tdesktop/dev • afe2d0b • 2 files, +32/-22
Fix albums selection by click outside of bubble.
Fixes #30831.
#tdesktop
Fix albums selection by click outside of bubble.
Fixes #30831.
#tdesktop
🫡4
💅7🫡3🤨1
👍2🫡2🤝1
morethanwords/tweb/master • 13316cd • 1 files, +9/-1
fix: gate web_app_verify_age to the configured age-verification bot
morethanwords/tweb/master • a93fad0 • 3 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
fix: gate web_app_verify_age to the configured age-verification bot
morethanwords/tweb/master • a93fad0 • 3 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/dev • 641a43d • 1 files, +2/-2
Fix random define tdesktop cache being used for no define
#tdesktop
Fix random define tdesktop cache being used for no define
#tdesktop
🫡2
🫡1