Telegram github commits and releases
4.68K subscribers
601 files
19.5K links
Broadcast from the most important Telegram clients' repositories
Download Telegram
telegramdesktop/tdesktop/dev90fa6861 files, +1/-1
Added lang key subsets guard for non-Ninja generators.

telegramdesktop/tdesktop/devee2e8ab5 files, +19/-0
Added forward animation to forwarded message toasts.

telegramdesktop/tdesktop/devb9815fb1 files, +35/-23
Added delay of forwarded toast until share box closes.

telegramdesktop/tdesktop/devdf7da223 files, +22/-10
New overscroll, fix swipe gestures.

#tdesktop
🫡3
tdlib/td/master85562e22 files, +7/-7
Minor improvements.

tdlib/td/master73033862 files, +17/-18
Improve edit generation checks.

tdlib/td/master1a0739b1 files, +4/-1
Check map key validness.

tdlib/td/master5b7ee104 files, +34/-32
Default can_manage_linked_peers to true.

tdlib/td/master0f8f8ee1 files, +1/-1
Fix option name in the documentation.

tdlib/td/masterde171271 files, +8/-3
Explicitly set can_manage_community for administrators.

tdlib/td/master79b1cff1 files, +2/-10
Always replace reply_header.top_thread_message_id_.

#tdlib
🫡2
tdlib/td/mastere6300c22 files, +7/-6
Fix is_edit initialization.

#tdlib
🫡2
telegramdesktop/tdesktop/dev1ae9a826 files, +45/-4
Added 'From archive' filter to messages search.

telegramdesktop/tdesktop/deve0fcbc91 files, +4/-3
Suggest full search when archive filter hides results.

telegramdesktop/tdesktop/devf7ca3c43 files, +18/-2
Reset both search restrictions in one pass.

#tdesktop
🫡6
tdlib/td/masterd8d46df1 files, +2/-1
Fix cover_file_ids.

#tdlib
🫡2
Ajaxy/telegram-tt/master3e4354b3 files, +4/-4
12.0.35

Ajaxy/telegram-tt/masterb4327cd1 files, +1/-1
Composer: Fix voice recording in production (#7094)

Ajaxy/telegram-tt/master01208723 files, +27/-2
Bots: Fix command update in chats (#7095)

Ajaxy/telegram-tt/master58d8e9468 files, +149/-111
[Build]

#webz
🫡2
telegramdesktop/tdesktop/dev20071c72 files, +33/-0
Strip auto entities when opening rich editor.

telegramdesktop/tdesktop/dev6e569042 files, +2/-3
Use Quote instead of Blockquote in editor.

telegramdesktop/tdesktop/dev4c40da73 files, +74/-20
Paint empty pullquote placeholder in italic.

telegramdesktop/tdesktop/deveb154ed3 files, +153/-1
Move by rows on Up/Down in editor tables.

telegramdesktop/tdesktop/dev3e861d55 files, +150/-145
Keep cursor and selection on block style toggles.

telegramdesktop/tdesktop/dev795bbba2 files, +8/-6
Use distinct labels for table insert directions.

telegramdesktop/tdesktop/deva9779401 files, +1/-1
Update lib_webview.

#tdesktop
🫡3
telegramdesktop/tdesktop/dev287833c5 files, +30/-28
Apply field markdown when opening the article editor.

telegramdesktop/tdesktop/dev52398434 files, +7/-3
Keep typed markdown literal in article editor fields.

telegramdesktop/tdesktop/deve4fdb071 files, +43/-0
Paste block-formatted text as blocks in the article editor.

telegramdesktop/tdesktop/dev41b43d72 files, +26/-0
Resume field selection from anchor after blocks detour.

telegramdesktop/tdesktop/dev471eeca1 files, +39/-3
Switch to blocks selection only on vertical field exit.

telegramdesktop/tdesktop/devcd5c7042 files, +7/-7
Select and drag photo blocks by the photo media.

telegramdesktop/tdesktop/dev45ea5662 files, +61/-5
Drag field text selection out as a new block.

telegramdesktop/tdesktop/deva82e5151 files, +84/-13
Paste block-formatted HTML as blocks in the article editor.

#tdesktop
🫡3
telegramdesktop/tdesktop/dev12e79ed3 files, +79/-65
Keep the message list visible and focused while a chat loads

Opening a chat whose history was not loaded yet hid the scroll area
and parked keyboard focus on the unnamed HistoryWidget container until
the first messages arrived, so screen readers announced it as a bare
"grouping" for the whole load.

Keep the scroll visible during the first load for everyone, like the
newer sections do: the empty message list takes focus right away and
the container-parking branch goes away entirely. With a screen reader
the list announces the focused message once the first slice of
messages arrives, the same as when opening an already loaded chat.

#tdesktop
🫡3
tdlib/td/master1b948032 files, +21/-6
Apply backpressure to inbound HTTP connections

HttpConnectionBase::loop() used to drain the socket unconditionally, so
when data arrived faster than the query parser consumed it (e.g. a big
file upload saved to a slow disk), unbounded amounts of received data
accumulated in memory: uploading a 512 MB file could transiently hold
more than 1 GB in buffers.

Stop reading from the socket while more than MAX_PENDING_READ_SIZE of
received data is pending in memory. The kernel receive buffer then
fills up and TCP flow control throttles the peer, keeping memory usage
constant however large the request is. The same upload now peaks below
8 MB of buffer memory.

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

#tdlib
🫡2
tdlib/td/mastera6cd5eb2 files, +12/-17
Limit the size of the data read from socket.

#tdlib
🫡2
telegramdesktop/tdesktop/devfc1b6a11 files, +1/-1
Try patching macOS version slowdown.

#tdesktop
🫡3
telegramdesktop/tdesktop/devc46eb8a3 files, +55/-18
Improve initial visible scroll handling.

#tdesktop
🫡3
telegramdesktop/tdesktop/dev6eeeb684 files, +27/-3
Resolve table borders to cells in selection.

telegramdesktop/tdesktop/devbe83e595 files, +47/-11
Group table menu into Add Cells and Alignment.

telegramdesktop/tdesktop/dev6a904368 files, +98/-47
Replace table delete actions with Delete Cells submenu.

telegramdesktop/tdesktop/devf1ce6ee2 files, +18/-15
Reorder table menu items, refine toggle wording.

telegramdesktop/tdesktop/dev3dc6ca32 files, +14/-5
[ai] Allow modifying test account data.

#tdesktop
🫡3
tdlib/td/masterf2e36ab1 files, +17/-2
Remove self from recent voters when vote is retracted.

tdlib/td/master1f96eda1 files, +20/-0
Support absent poll results.

tdlib/td/master022d6021 files, +10/-5
Hide correct quiz options after retracting vote.

#tdlib
🫡2
morethanwords/tweb/masterab7c04c4 files, +44/-4
Show actual edit time in message meta when message_primary_edited_date is set

When the app config flag `message_primary_edited_date` is enabled, an edited
message replaces the italic "edited" badge + sent time with its actual edit
time in the time/meta line: "edited at HH:MM" when both send and edit happened
today, otherwise "edited on <date> at HH:MM". Ports tdesktop's EditedPrimary
behaviour (history_view_bottom_info FormatEditedDate); iOS/Android don't have it.

Skipped when the meta is already showing a forwarded/saved date, matching
tdesktop's EditedPrimary && !ForwardedDate. The flag is read synchronously via
useAppConfig(). Baseline gating (edit_date, !edit_hide, not scheduled) is
unchanged.

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

morethanwords/tweb/mastereb270232 files, +7/-1
Fix blank stickers in Safari by not SharedWorker-pooling rlottie decode

The shared rlottie worker pool wedges silently under WebKit: its {type:'module'} SharedWorkers never deliver a decoded frame and throw no error, so each sticker canvas is left unappended and the cell renders transparent. Because decoding is independent of the offscreen present path, the noOffscreenCanvas kill-switch could not rescue it (it only gates the paint).

- shouldRenderOffscreen: disable the offscreen path in Safari, keeping stickers and custom emoji on the battle-tested main-thread paint.
- registerThreadedWorker: give only the rlottie pool a per-tab dedicated Worker in Safari; MTProto/crypto stay on SharedWorker.

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

morethanwords/tweb/masterf5fe04d4 files, +350/-303
Make agent config agent-neutral: AGENTS.md canonical, CLAUDE.md a pointer

AGENTS.md previously held only "@CLAUDE.md" (Claude-only import syntax,
meaningless to Codex). Invert the direction: full instructions now live in
AGENTS.md (read natively by Codex/Cursor/Zed), CLAUDE.md imports it via
@AGENTS.md. Add an "Agents & shared tooling" section documenting the shared
skills/commands in .claude/, the ~/.codex symlink recipe, and a Claude→other
tool-name mapping. Also fix stale absolute Windows paths in tweb-bugs SKILL.md
(now repo-relative) and generalize planner.md wording.

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

morethanwords/tweb/master8491cfc9 files, +315/-66
Add group/channel report via the server-driven messages.report flow

Report entry in the chat topbar menu for non-creator groups/channels reuses
the existing report popup (messages.report with an empty id list). On
MESSAGE_ID_REQUIRED the chat enters a choose-messages-to-report selection
mode like tdesktop: the selection plate becomes cancel + "Report N Messages",
the chosen option is preserved and re-sent with the selected ids, and the
server resumes the flow from there. Report request failures now surface a
toast, and the context-menu report handles multi-selection.

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

#webk
🫡2
telegramdesktop/tdesktop/devf11a3d42 files, +3/-3
Fix some uninitialized fields.

telegramdesktop/tdesktop/devd1a211a2 files, +41/-2
Show community chats count and effect in peer lists.

telegramdesktop/tdesktop/devafe806b1 files, +1/-8
Count joined community chats from local histories.

telegramdesktop/tdesktop/devbc9c4132 files, +219/-0
Open a community chats chooser when forwarding.

telegramdesktop/tdesktop/dev3c9c23b1 files, +1/-4
Use normal chat rows in the community chats chooser.

telegramdesktop/tdesktop/devb407d841 files, +89/-4
Support picking community chats in ShareBox.

telegramdesktop/tdesktop/dev4b528831 files, +2/-1
Show forum chats in the ShareBox community chooser.

telegramdesktop/tdesktop/dev3a8154f3 files, +19/-1
Open and focus editor in the end.

telegramdesktop/tdesktop/dev4e5f92b4 files, +18/-23
Treat community rows like forums in forward boxes.

#tdesktop
🫡3
New telegramdesktop/tdesktop release: v7.0.2 (stable)

- Fix editing existing rich messages.
- Fix editing scheduled rich messages.
- Improve rich messages editor (drag-n-drop, changing tables).
- Allow forwarding to chats hidden inside a community.

#tdesktop
🫡3💅1
telegramdesktop/tdesktop/devbb5b5f71 files, +36/-20
Fixed unconfirmed auth bar display for narrow chats list.

telegramdesktop/tdesktop/deve9f62481 files, +19/-6
Fixed stale top bar suggestion height on hidden scroll resizes.

telegramdesktop/tdesktop/dev1b9650c1 files, +16/-24
Replaced test auth bar hotkey with real authorization injection.

telegramdesktop/tdesktop/dev2bf37191 files, +15/-6
Fixed right controls display in narrow top bar suggestions.

telegramdesktop/tdesktop/dev4129c566 files, +100/-62
Allowed expanding chats list by click on narrow top bar suggestion.

telegramdesktop/tdesktop/dev622e7461 files, +1/-1
Fixed attached stickers flag for uploaded documents.

telegramdesktop/tdesktop/deve946bc21 files, +2/-1
Added raising of mentioned chats to top for unread-on-top option.

telegramdesktop/tdesktop/dev9fa11842 files, +134/-29
Added members grouping by role to participants controller.

telegramdesktop/tdesktop/devf08362a4 files, +26/-0
Added members role grouping to profile tab bindings.

telegramdesktop/tdesktop/devcc246e33 files, +91/-0
Added members role grouping toggle to profile top bar.

telegramdesktop/tdesktop/dev7d3c8f03 files, +52/-1
Added members grouping toggle to third column profile.

telegramdesktop/tdesktop/dev72cfb5f2 files, +8/-7
Slightly improved style of profile tab search cancel button.

telegramdesktop/tdesktop/devb6fa6a31 files, +34/-2
Added folder context menu to community link in profile.

#tdesktop
🫡3
telegramdesktop/tdesktop/deve76e3fc1 files, +8/-2
Fix build for Windows on ARM.

telegramdesktop/tdesktop/devdaeb1651 files, +1/-1
Workaround calls crash in Windows on ARM version.

telegramdesktop/tdesktop/dev0eddfcb6 files, +22/-15
Version 7.0.2.

- Fix editing existing rich messages.
- Fix editing scheduled rich messages.
- Improve rich messages editor (drag-n-drop, changing tables).
- Allow forwarding to chats hidden inside a community.

telegramdesktop/tdesktop/dev19e221e7 files, +20/-16
Version 7.0.3.

- Fix media viewer freezes on macOS.

#tdesktop
🫡3