Telegram github commits and releases
4.54K subscribers
601 files
20.3K links
Broadcast from the most important Telegram clients' repositories
Download Telegram
telegramdesktop/tdesktop/devaaafc9f2 files, +29/-0
Repaint IV editor article on theme change

telegramdesktop/tdesktop/dev9d5320c6 files, +75/-9
Show media context menu only over media

telegramdesktop/tdesktop/dev08051fe3 files, +19/-1
Target collage spoiler at the clicked media item

telegramdesktop/tdesktop/dev142265f1 files, +1/-1
Fix crash in table deselection.

telegramdesktop/tdesktop/dev2606e4e5 files, +24/-23
Fix build with Xcode.

telegramdesktop/tdesktop/dev938ec734 files, +9/-8
Fix attach submenu in editor.

telegramdesktop/tdesktop/dev7ac37944 files, +207/-5
Insert IV blocks from dragged or pasted media files

telegramdesktop/tdesktop/dev5141c261 files, +9/-6
Reserve marker-column indent for nested task lists

telegramdesktop/tdesktop/dev1b138761 files, +1/-0
Position send button nicely in the editor.

telegramdesktop/tdesktop/devf854d0c2 files, +59/-30
Keep table h-scroll after changing list type

telegramdesktop/tdesktop/dev0f176a47 files, +49/-16
Make nice fade-to-background in IV editor.

telegramdesktop/tdesktop/deveee20b24 files, +29/-21
Make nice close button in emoji panel.

telegramdesktop/tdesktop/dev27327494 files, +26/-12
Use menu undo/redo icons in editors

telegramdesktop/tdesktop/dev1743eb03 files, +14/-4
Gate rich-message premium only at entry and send

#tdesktop
🫡3
telegramdesktop/tdesktop/deve9caa132 files, +19/-7
Gray formula placeholder, re-roll sample on clear

telegramdesktop/tdesktop/dev45f03417 files, +40/-33
Make a better shadow for pills.

telegramdesktop/tdesktop/devc65aab210 files, +785/-178
Reuse existing media views for Slideshow.

telegramdesktop/tdesktop/devf68033d1 files, +1/-1
Fix build with Qt 5.

telegramdesktop/tdesktop/dev923f36e4 files, +12/-3
Replace Bordered table action with Borderless toggle

telegramdesktop/tdesktop/dev2a6f2e41 files, +16/-0
Show Unite cells in the top-control table menu

telegramdesktop/tdesktop/dev0818ea01 files, +11/-11
Swap attach and formula buttons in IV editor toolbar

telegramdesktop/tdesktop/dev8234f9f4 files, +85/-36
Round Send button and normal Discard pill in editor

telegramdesktop/tdesktop/dev05eb0db4 files, +52/-58
Round Save button and normal Cancel pill in editor

telegramdesktop/tdesktop/dev8362d8b2 files, +12/-2
Clamp editor auto-scroll between floating controls.

telegramdesktop/tdesktop/dev90fbd233 files, +155/-0
Send simple rich messages as normal text without premium

telegramdesktop/tdesktop/dev20d54993 files, +99/-1
Carry the field draft into the editor on Article

telegramdesktop/tdesktop/dev7e3ab2e1 files, +11/-9
Strip blockquote and code wrappers when splitting draft

telegramdesktop/tdesktop/dev2e72ebe5 files, +119/-0
Add Expand compose button to open the rich editor

#tdesktop
🫡3
telegramdesktop/tdesktop/deve574f3a5 files, +129/-9
Open the media menu on click for spoilered media

telegramdesktop/tdesktop/devefa742b3 files, +55/-0
Remove only the clicked item from a Collage or Slideshow

telegramdesktop/tdesktop/dev54eb43f3 files, +132/-33
Autosave rich draft on each media upload.

telegramdesktop/tdesktop/dev36a6f835 files, +179/-7
Edit a photo in the media editor from the rich editor

telegramdesktop/tdesktop/dev7603a8b10 files, +484/-6
Overlay three-dot and add buttons on rich editor media

telegramdesktop/tdesktop/dev15ac77e12 files, +315/-52
Per-item controls and layout switch for grouped rich media

telegramdesktop/tdesktop/devfff550c3 files, +19/-1
Show nearest drop line for external file drag in editor

telegramdesktop/tdesktop/dev91f50c42 files, +5/-9
Fix IV editor discard/cancel glyph size and placement

telegramdesktop/tdesktop/dev96b631e6 files, +39/-5
Give each ordered-list type its own list-menu glyph

telegramdesktop/tdesktop/dev7f966426 files, +67/-2
Clear the source field when content moves to rich editor

telegramdesktop/tdesktop/dev9e6b5d71 files, +10/-16
Keep plain lines together when migrating field to editor

telegramdesktop/tdesktop/dev276dd146 files, +39/-0
Show the Expand button only for multi-line drafts

telegramdesktop/tdesktop/dev162abf91 files, +1/-0
Upload the edited photo from the rich editor

telegramdesktop/tdesktop/dev7a677106 files, +128/-33
Keep the slideshow active slide stable across edits

#tdesktop
🫡3
telegramdesktop/tdesktop/devcc247cc1 files, +0/-69
Reveal the spoiler on first click for grouped media

telegramdesktop/tdesktop/dev051bc0d7 files, +37/-6
Refresh rich-draft media references from the server draft

telegramdesktop/tdesktop/dev399b97311 files, +132/-68
Fix some editor bugs.

telegramdesktop/tdesktop/dev3a4f39e2 files, +76/-0
Reflect the current cell selection in the top table button

On selection change the top bar derives its active block and menu from the live article selection instead of the previously edited node, so a multi-cell table rectangle always lights the table button and its menu offers Unite cells.

telegramdesktop/tdesktop/dev69a7a3c2 files, +89/-7
[ai] Add an optional visual/design step.

telegramdesktop/tdesktop/dev4ed96422 files, +83/-18
[ai] Ensure we continue as long as possible.

telegramdesktop/tdesktop/devc91afff1 files, +13/-1
Fix possible crash on AdminLog teardown.

telegramdesktop/tdesktop/dev402cb0e2 files, +10/-1
Fix crash when removing folders with pinned chats.

ChatFilters::applyRemove() emptied the filter in the list and only then
detached its chats. Unpinning a chat re-caches its siblings' pinned
indices, which runs Session::refreshChatListEntry(); seeing the filter
still listed but emptied, it re-entered removeFromChatList() ->
setChatPinned() -> PinnedList::setPinned() on the same pinned list while
its re-cache loop iterated with a cached size, reading past the end of
the vector. This aborted on closing the Folders editor after removing
two or more folders that had pinned chats.

Detach the filter from the list before applyChange() tears down its
chats, so the re-entrant refresh no longer touches it. Also harden the
setPinned() re-cache loop to re-check the container size each iteration
as defense in depth.

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

telegramdesktop/tdesktop/dev057e8c51 files, +1/-1
Support tg://grams to show Grams section.

telegramdesktop/tdesktop/dev7a2555a1 files, +33/-9
Drop empty rich blocks and gate semi-empty on send

#tdesktop
🫡3
telegramdesktop/tdesktop/dev71ea71b1 files, +1/-1
Drop author-only quotes that the server rejects

telegramdesktop/tdesktop/dev8584f292 files, +45/-4
Recover cleanly when rich submit is empty or rejected

telegramdesktop/tdesktop/dev0da3e551 files, +12/-7
Restore the rich draft via cloud draft on send fail

telegramdesktop/tdesktop/devae57ec41 files, +5/-0
Re-add the divider insert entry to the block menu

telegramdesktop/tdesktop/dev382e1731 files, +24/-0
Swap table title and first-cell backspace boundary

telegramdesktop/tdesktop/dev6e2397c3 files, +133/-14
Show shortcuts and active-color marking in style menus

telegramdesktop/tdesktop/devd15a5002 files, +145/-13
Restore hover tooltips on the IV editor top toolbar

telegramdesktop/tdesktop/dev45adb8f4 files, +68/-0
Mark rich-formatted drafts with a Send-button lock badge

telegramdesktop/tdesktop/dev7a56e105 files, +133/-1
Offer to send a rich draft without formatting

telegramdesktop/tdesktop/dev102665c2 files, +49/-4
Show premium stars on rich-only toolbar buttons

telegramdesktop/tdesktop/devbcddead4 files, +84/-20
Show premium stars in place of style menu shortcuts

telegramdesktop/tdesktop/dev929fbf24 files, +41/-1
Show grayed Hide-from-name for non-premium forwards

telegramdesktop/tdesktop/dev74075ae3 files, +74/-3
Keep non-premium formatting when flattening rich sends

telegramdesktop/tdesktop/dev2abc55e2 files, +5/-2
Fade the clipped rich-draft preview bottom

#tdesktop
🫡3
telegramdesktop/tdesktop/devaa664971 files, +2/-0
Keep chat focus when rich-draft preview is shown

telegramdesktop/tdesktop/deva3b1e8f1 files, +30/-3
Fix possible crash in tooltip show.

telegramdesktop/tdesktop/devb72f7a17 files, +41/-9
Hide rich messages editor behind an option.

telegramdesktop/tdesktop/devfd759d92 files, +7/-1
Fix rich message re-layout.

Fixes #30906.

telegramdesktop/tdesktop/devfb6e0b92 files, +34/-0
Attempt to fix overscroll for history up-loading.

telegramdesktop/tdesktop/dev2779b2a7 files, +104/-36
Mark premium actions better.

telegramdesktop/tdesktop/devd4990524 files, +34/-2
Gate rich-message authoring on app config

telegramdesktop/tdesktop/dev9c226236 files, +25/-0
Add Rich Formatting premium-promo section

telegramdesktop/tdesktop/dev99d0cac1 files, +1/-0
Include core/version.h directly in Windows platform sources.

telegramdesktop/tdesktop/devc0253344 files, +23/-0
Stop overscroll if we have more to load.

telegramdesktop/tdesktop/dev6b4fdb61 files, +6/-2
Keep IV selection visible while window is inactive

telegramdesktop/tdesktop/deva0b82671 files, +6/-1
Hide IV jump-to-top button near the very bottom

telegramdesktop/tdesktop/devdcb1fa97 files, +32/-30
Lock scroll axis for IV touchpad gestures

telegramdesktop/tdesktop/dev8f4bd0e1 files, +0/-31
Trim the IV link/text context menu

#tdesktop
🫡3
telegramdesktop/tdesktop/dev2b6f26c1 files, +1/-1
Use normal font size for IV quote author label

telegramdesktop/tdesktop/devadc94bf1 files, +3/-0
Keep rich messages as text, not isolated emoji

telegramdesktop/tdesktop/dev86b9b421 files, +10/-2
Keep IV word selection across text nodes

telegramdesktop/tdesktop/dev13b61fc2 files, +23/-0
Add IV triple-click paragraph selection

telegramdesktop/tdesktop/dev8099f5d3 files, +39/-1
Zoom the IV article on Ctrl+wheel

telegramdesktop/tdesktop/deveeef96e7 files, +67/-9
Request IV media images at zoomed pixel size

telegramdesktop/tdesktop/dev8d262021 files, +9/-2
Fix Escape in sections with compose controls.

Regression from f362c1610648: moving the key event filter from the
InputField to its raw QTextEdit made the Escape branch consume the key
before InputField::keyPressEventInner could fire cancelled(), so
sections like scheduled messages no longer went back on Escape with a
focused field. Keep the Cmd+Up/Down handling on the raw text edit and
suppress the propagated Escape in a separate filter on the field.

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

telegramdesktop/tdesktop/dev802beab3 files, +14/-7
Show loading dots for thinking-only rich drafts

telegramdesktop/tdesktop/dev7b2754f4 files, +115/-110
Extract reusable top bar suggestion bubble mount.

Factor the floating cloud bubble's painting and scroll-mount wiring into shared helpers so the bubble content can be mounted standalone over any scrollable surface.

telegramdesktop/tdesktop/devea0ba762 files, +3/-1
Add a skip above rich messages.

telegramdesktop/tdesktop/devb2f324c1 files, +1/-1
Nudge editor toolbar premium stars inward

telegramdesktop/tdesktop/dev7c2795d1 files, +3/-4
Fixed dangling image reference in peer list rows scroll cache.

#tdesktop
🫡3
telegramdesktop/tdesktop/dev97660191 files, +20/-5
Removed redundant background fill under opaque peer list rows.

telegramdesktop/tdesktop/dev7c2725f4 files, +17/-10
Moved peer list rows scroll cache to separate module.

telegramdesktop/tdesktop/devb3a24344 files, +58/-1
Cached dialogs list rows into opaque images while scrolling.

telegramdesktop/tdesktop/devffeb5d47 files, +257/-25
Allowed live animations over cached dialogs list rows.

telegramdesktop/tdesktop/dev03d1a1d2 files, +43/-7
Added refresh of loaded userpics over cached dialogs list rows.

telegramdesktop/tdesktop/dev8e535a27 files, +7/-34
Drop the rich-messages-editor experimental flag

telegramdesktop/tdesktop/dev435482e4 files, +87/-0
Open the editor in edit mode from Expand

telegramdesktop/tdesktop/dev90707a98 files, +90/-13
Corner-lock the send badge and gate rich send

telegramdesktop/tdesktop/devbd4a6b42 files, +10/-3
Restyle the send-without-formatting box

telegramdesktop/tdesktop/dev340eb6a7 files, +136/-6
Gate flatten offer on lossless rich drafts

telegramdesktop/tdesktop/dev18207432 files, +7/-3
Base rich-draft preview fade on line height

telegramdesktop/tdesktop/dev99d9e7f1 files, +35/-0
[ai] Note non-Q_OBJECT findChildren pitfall for test overlays.

telegramdesktop/tdesktop/dev36645062 files, +37/-2
Keep a following list intact when replacing blocks

telegramdesktop/tdesktop/dev3738d583 files, +12/-4
Fix problems with paywalls in rich messages.

#tdesktop
🫡3
telegramdesktop/tdesktop/dev2509a3c5 files, +22/-31
Show premium required toast instead of promo.

telegramdesktop/tdesktop/devf04e4f51 files, +1/-1
Update lib_ui.

#tdesktop
🫡3
telegramdesktop/tdesktop/dev71bd56e2 files, +93/-29
Moved chat list selection to the navigated row on screen reader focus.

telegramdesktop/tdesktop/dev317eefa4 files, +284/-69
Opened chat on screen reader activate of a chat list row.

telegramdesktop/tdesktop/dev164eddf1 files, +1/-1
Fix python warning in prepare.

#tdesktop
🫡3
telegramdesktop/tdesktop/devc362a472 files, +14/-6
Fix identities for dialogs list rows.

#tdesktop
🫡2
telegramdesktop/tdesktop/dev9101d411 files, +14/-8
Fix premium markings in text style buttons.

telegramdesktop/tdesktop/devdb5f1071 files, +17/-0
Improve divider insertion.

telegramdesktop/tdesktop/dev2edcbd21 files, +15/-7
Fix fade to bg in rich message drafts.

telegramdesktop/tdesktop/dev4be2bc74 files, +139/-2
Insert empty paragraph on Up key in the start.

#tdesktop
🫡3
telegramdesktop/tdesktop/devadf04f52 files, +2/-14
Allow X11 WM to automatically position SeparatePanel with a foreign parent

telegramdesktop/tdesktop/dev80833b64 files, +3/-22
Get rid of DESKTOP_APP_DISABLE_X11_INTEGRATION

#tdesktop
🫡3
telegramdesktop/tdesktop/dev4200a276 files, +3/-40
Fix build with GCC.

telegramdesktop/tdesktop/dev0eb071f3 files, +3/-3
Update submodules.

#tdesktop
🫡3
telegramdesktop/tdesktop/dev4bafe2f1 files, +10/-3
Update breakpad to latest commit in Docker

#tdesktop
🫡3
New telegramdesktop/tdesktop release: v6.9.4 (beta)

- Add rich message editor with media, tables and math formulas.
- Show rich message drafts with full formatting in chat compose area.
- Add text recognition with selection and copying to media viewer images.
- Add swipe navigation and pinch zoom gestures to media viewer.
- Support zoom and dragging files out in shared media photos.
- Allow adapting existing stickers into custom emoji.
- Add media viewer video playback to system media controls.
- Add alphabetical fast-scroll index to contacts box.
- Improve screen reader accessibility for chats list and folders.

#tdesktop
🫡3
telegramdesktop/tdesktop/dev8a22f2c6 files, +29/-17
Beta version 6.9.4.

- Add rich message editor with media, tables and math formulas.
- Show rich message drafts with full formatting in chat compose area.
- Add text recognition with selection and copying
to media viewer images.
- Add swipe navigation and pinch zoom gestures to media viewer.
- Support zoom and dragging files out in shared media photos.
- Allow adapting existing stickers into custom emoji.
- Add media viewer video playback to system media controls.
- Add alphabetical fast-scroll index to contacts box.
- Improve screen reader accessibility for chats list and folders.

#tdesktop
🫡4
UnigramDev/Unigram/layer22853501e51 files, +1/-1
Fix missing default value

UnigramDev/Unigram/layer228da4f41c2 files, +0/-142
Remove unused code

UnigramDev/Unigram/layer228da417709 files, +1/-31
Removed TextStyle

UnigramDev/Unigram/layer22824e067a1 files, +53/-69
Refactor formatted text block pools

UnigramDev/Unigram/layer22890d92011 files, +16/-18
Fix fast run and auto font size

UnigramDev/Unigram/layer2281a081c844 files, +441/-8
Debug chat history UI tree

UnigramDev/Unigram/layer228bd8c0374 files, +80/-35
Don't use explicit bindings in FormattedTextBlock

UnigramDev/Unigram/layer228bcc55813 files, +9/-9
Fix code block font family

UnigramDev/Unigram/layer228c22c16b2 files, +76/-14
Optimize SVG decompression

UnigramDev/Unigram/layer22867f34b71 files, +25/-10
Properly unsubscribe window

UnigramDev/Unigram/layer2285c5590f1 files, +8/-1
Fix leak in dead code

UnigramDev/Unigram/layer22849b2c6b3 files, +41/-9
Fixes

UnigramDev/Unigram/layer228b7272541 files, +18/-5
Fix context menu for selected messages

UnigramDev/Unigram/layer22815f12741 files, +1/-1
Fix context menu for vote-once polls

UnigramDev/Unigram/layer22814e76342 files, +2/-6
Refactoring

#unigram
🫡2
UnigramDev/Unigram/layer2287b8b6d22 files, +42/-0
IsTextTrimmable

UnigramDev/Unigram/layer22890d5a6e5 files, +172/-26
WIP: memory optimizations

#unigram
🫡2
morethanwords/tweb/master6e3d57a1 files, +15/-1
Add view-in-stealth-mode option to profile stories context menu

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

morethanwords/tweb/master3c6ca053 files, +106/-5
Fix code-block markdown paste and send handling

- parseMarkdown: only treat the first line of a ``` block as a language tag when it's a single identifier token, so a leading { (e.g. pretty-printed JSON with the opening fence on the same line) is kept as code instead of being swallowed.
- parseMarkdown: a lone ``` run (all-backtick content, not a real fence) was pushed twice — once in the all-backtick branch and again in the !pushedEntity fallback — duplicating it and drifting every entity after it on send. Emit it verbatim once.
- inputField paste handler: don't discard perfectly good rich HTML when text/plain is a markdown rendering of the same content (backticks/asterisks make it longer). Also accept the rich value when its non-whitespace chars are an in-order subsequence of the plain text.
- Add parseMarkdownCode.test.ts covering language detection and the lone-``` duplication.

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

morethanwords/tweb/master5dae11d8 files, +203/-21
Route OffscreenCanvas stickers and spoilers through per-tab workers

OffscreenCanvas presentation (transferControlToOffscreen) is incompatible
with a SharedWorker: a tab-owned canvas's frame sink is bound to the owning
renderer process, so a cross-process present is rejected ("Invalid client ID")
and kills the tab with RESULT_CODE_KILLED_BAD_MESSAGE whenever two same-origin
tabs land in different processes. Gate both offscreen paths behind a shared
IS_SHARED_WORKER_OFFSCREEN_CANVAS_SUPPORTED flag.

- Spoiler renderer runs as a per-tab dedicated Worker instead of a SharedWorker.
- rlottie 'canvas' stickers keep decoding in the shared rlottie worker but
present via the per-tab emoji compositor: the worker ships ImageBitmaps and
the compositor holds/tints/blits the transferred canvases (attach/detach/
resize/config/present sticker ops, keyed by item reqId). Re-key
lottieLoader.players on the offscreen->legacy fallback via a new reqIdChanged
event, and extract paintFrameTinted shared by both workers.

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

#webk
🫡3