Telegram github commits and releases
7.01K subscribers
601 files
18.5K links
Broadcast from the most important Telegram clients' repositories

Contact me: @remembertheair
Download Telegram
telegramdesktop/tdesktop/devf34995c2 files, +4/-0
Add title to set birthday box.

telegramdesktop/tdesktop/dev5426bf12 files, +74/-16
Add Settings::ScrollToWidget.

telegramdesktop/tdesktop/dev194810c40 files, +1553/-147
Add initial support for all deep links.

telegramdesktop/tdesktop/dev7bf23182 files, +37/-14
Add default delay for highlight.

telegramdesktop/tdesktop/devca4677623 files, +832/-254
Support most settings/edit and privacy deep links.

telegramdesktop/tdesktop/dev808a9e617 files, +2504/-129
Move Advanced/Privacy/Chat settings to builder.

telegramdesktop/tdesktop/dev1e5a93249 files, +1236/-282
Support all required deep links.

telegramdesktop/tdesktop/devfdfe1f144 files, +372/-423
Always keep SessionController in Settings sections.

telegramdesktop/tdesktop/dev0e36d451 files, +7/-1
Always close after passcode disabling.

telegramdesktop/tdesktop/dev7064de618 files, +507/-415
Start settings search.

telegramdesktop/tdesktop/dev1d0c41b20 files, +331/-613
Implement main section correctly.

telegramdesktop/tdesktop/devdf1410d14 files, +422/-273
Search results look nicer now.

telegramdesktop/tdesktop/devbf0ba6810 files, +986/-551
Make more settings sections searchable.

telegramdesktop/tdesktop/devd94abec17 files, +119/-130
Index sections themselves.

#tdesktop
🫡2
telegramdesktop/tdesktop/dev28acb191 files, +149/-0
Restore support mode settings.

telegramdesktop/tdesktop/devc39bc1016 files, +343/-395
Unite settings_main and settings_main_builder into settings/sections/settings_main.

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

telegramdesktop/tdesktop/dev7a3f6a613 files, +700/-1098
Unite settings_advanced and settings_advanced_builder into settings/sections/settings_advanced.

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

telegramdesktop/tdesktop/dev7c06e8413 files, +625/-675
Unite settings_chat and settings_chat_builder into settings/sections/settings_chat.

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

telegramdesktop/tdesktop/dev94b5a207 files, +731/-774
Unite settings_notifications and settings_notifications_builder into settings/sections/settings_notifications.

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

telegramdesktop/tdesktop/dev8d30a0316 files, +1025/-1104
Unite settings_privacy_security and settings_privacy_security_builder into settings/sections/settings_privacy_security.

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

telegramdesktop/tdesktop/dev802917d9 files, +9/-9
Move settings_builder from settings/builder/ to settings/

telegramdesktop/tdesktop/devca5e1839 files, +533/-363
Rewrite settings_calls to new builder pattern

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

telegramdesktop/tdesktop/dev057e2197 files, +112/-57
Rewrite settings_global_ttl to new builder pattern

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

telegramdesktop/tdesktop/dev8c97e5f5 files, +223/-185
Rewrite settings_local_passcode to new builder pattern

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

telegramdesktop/tdesktop/deve60db7c8 files, +97/-42
Rewrite settings_active_sessions to new builder pattern

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

#tdesktop
🫡2
telegramdesktop/tdesktop/dev8812b895 files, +53/-11
Rewrite settings_blocked_peers to new builder pattern

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

telegramdesktop/tdesktop/dev4fc45c56 files, +350/-25
Rewrite settings_business to new builder pattern

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

telegramdesktop/tdesktop/dev1fa68ef11 files, +71/-23
Rewrite settings_credits to new builder pattern

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

telegramdesktop/tdesktop/dev5b14d629 files, +78/-20
Rewrite settings_folders to new builder pattern

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

telegramdesktop/tdesktop/devfd4c42a12 files, +123/-24
Rewrite settings_information to new builder pattern

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

telegramdesktop/tdesktop/devd966dc25 files, +57/-21
Rewrite settings_notifications_type to new builder pattern

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

telegramdesktop/tdesktop/dev86398de6 files, +146/-90
Rewrite settings_passkeys to new builder pattern

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

telegramdesktop/tdesktop/dev9316cec51 files, +164/-63
Rewrite settings_premium to new builder pattern

- Move settings_premium.h/cpp from settings/ to settings/sections/
- Add BuildHelper with kMeta for search indexing
- Index premium features and subscribe button for search
- Keep complex Premium section UI (custom top bar, feature list) as non-indexed
- Update all include paths across the codebase

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

telegramdesktop/tdesktop/dev53cb0e74 files, +61/-10
Rewrite settings_shortcuts to new builder pattern

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

telegramdesktop/tdesktop/dev4c5cf475 files, +60/-18
Rewrite settings_websites to new builder pattern

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

#tdesktop
🫡2
telegramdesktop/tdesktop/devdf347ad8 files, +483/-365
Upgrade settings_folders to full builder pattern

- Move Folders class to anonymous namespace in .cpp
- Export only Type FoldersId() from header
- setupContent() uses custom SectionBuildMethod capturing state
- Widget creation through builder.add() callbacks
- Highlight registration via push_back

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

telegramdesktop/tdesktop/dev7dbeb566 files, +161/-121
Upgrade settings_active_sessions to full builder pattern

- Move Sessions class to anonymous namespace in .cpp file
- Export only Type SessionsId() in header
- Use builder pattern with custom buildMethod for widget creation
- Handle highlights registration through WidgetContext
- Rename local Type enum to DeviceType to avoid conflict with Settings::Type
- Update all references to Sessions::Id() in other files to use SessionsId()

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

telegramdesktop/tdesktop/devb0ddca74 files, +82/-59
Upgrade settings_blocked_peers to full builder pattern

Move Blocked class to anonymous namespace in .cpp, export only
Type BlockedPeersId() in header. Remove extern SectionBuildMethod
from header. Update references in privacy_security and deep_links.

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

telegramdesktop/tdesktop/devcde0a112 files, +358/-254
Upgrade settings_global_ttl to full builder pattern

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

telegramdesktop/tdesktop/devac5b9a32 files, +38/-197
Upgrade settings_business to full builder pattern

- Add BusinessState struct for shared state between setupContent and builder
- Update setupContent() to call build() with custom method
- Remove duplicate widget creation code
- Use state->setPaused and state->sponsoredButton instead of class members
- Remove extern SectionBuildMethod from header

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

telegramdesktop/tdesktop/dev31f3d682 files, +282/-202
Upgrade settings_credits to full builder pattern

- Move stats/gift/earn buttons to builder.addButton() with proper IDs
- Use builder.add() for dynamic subscriptions/history lists
- Have setupContent() call build(content, buildMethod)
- Remove extern SectionBuildMethod from header
- Extract BuildCurrencyWithdrawalSection helper function
- Add forward declarations for builder functions

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

#tdesktop
🫡2
telegramdesktop/tdesktop/dev8a017222 files, +280/-264
Upgrade settings_passkeys to full builder pattern

- Move create passkey button to builder.addButton() with proper ID
- Use builder.add() for dynamic passkeys list
- Move Passkeys class from header to .cpp (anonymous namespace)
- Remove extern SectionBuildMethod from header
- Have setupContent() call build() with custom build method
- Simplify header to only export Type PasskeysId() and PasskeysNoneBox()

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

telegramdesktop/tdesktop/dev518993c2 files, +44/-62
Upgrade settings_notifications_type to full builder pattern

- Move widget creation into BuildNotificationsTypeContent() builder function
- Use builder.add() with widget and search callbacks for indexed controls
- Update setupContent() to use build() with custom buildMethod that captures _type
- Remove manual highlight tracking (QPointer fields and showFinished() registrations)
- Class remains in header due to parameterized constructor (takes Notify type)

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

telegramdesktop/tdesktop/dev20408aa1 files, +134/-100
Upgrade settings_premium to full builder pattern

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

telegramdesktop/tdesktop/devd7fa4044 files, +84/-50
Upgrade settings_websites to full builder pattern

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

telegramdesktop/tdesktop/dev4199bba3 files, +86/-41
Upgrade settings_shortcuts to full builder pattern

- Move Shortcuts class to anonymous namespace in .cpp
- Export only Type ShortcutsId() from header
- Use custom buildMethod with HighlightRegistry for reset button
- Update settings_chat.cpp to use ShortcutsId() instead of Shortcuts::Id()

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

telegramdesktop/tdesktop/dev7e5b85c8 files, +148/-79
Upgrade settings_information to full builder pattern

- Move Information class to anonymous namespace in .cpp
- Export only Type InformationId() from header
- Keep exported helpers: SetupAccounts, UpdatePhotoLocally, Badge::*
- Use custom buildMethod with HighlightRegistry for all profile widgets
- Update all references to use InformationId() instead of Information::Id()

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

#tdesktop
🫡2
telegramdesktop/tdesktop/dev18114457 files, +111/-88
Upgrade settings_calls to full builder pattern

- Move Calls class to anonymous namespace in .cpp
- Export only Type CallsId() from header
- Move AddCameraSubsection to be a free function (exported)
- Keep all device helper functions exported
- Update all references to use CallsId() and AddCameraSubsection()
- Add missing include to calls_group_settings.cpp

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

telegramdesktop/tdesktop/dev6bda4dd2 files, +31/-24
Upgrade settings_local_passcode to full builder pattern

- Move LocalPasscodeManage class into anonymous namespace
- Remove Builder::LocalPasscodeManageSection export from header
- Use inline buildMethod for setupContent()
- Keep Create/Check/Change enter-type sections as-is (form-based)

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

telegramdesktop/tdesktop/dev480dcd818 files, +158/-141
Move Settings::Main class to anonymous namespace

- Move Main class definition from header to .cpp file
- Export only Type MainId() from header
- Update all external references from Main::Id() to MainId()
- Remove Builder::MainSection export from namespace
- Add missing includes for settings_common_session.h where needed

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

telegramdesktop/tdesktop/deve84e8a74 files, +42/-46
Move Settings::Advanced class to anonymous namespace

- Move Advanced class definition into .cpp file anonymous namespace
- Export only Type AdvancedId() in header
- Keep exported helper functions (SetupConnectionType, HasUpdate, etc.)
- Remove unused SetupWindowCloseBehaviorContent declaration
- Update callers to use AdvancedId() instead of Advanced::Id()

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

telegramdesktop/tdesktop/dev49828144 files, +70/-68
Move Settings::Chat class to anonymous namespace

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

telegramdesktop/tdesktop/devd3721685 files, +31/-40
Move Settings::Notifications class to anonymous namespace

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

telegramdesktop/tdesktop/devf53197211 files, +44/-39
Move Settings::PrivacySecurity class to anonymous namespace

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

telegramdesktop/tdesktop/dev0d889252 files, +0/-10
Remove SectionBuildMethod exports from headers

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

#tdesktop
🫡2
telegramdesktop/tdesktop/devec683d71 files, +3/-0
Add place for current working AI docs.

telegramdesktop/tdesktop/devd2933421 files, +1/-2
Fix search result subtitles.

sectionPath() was starting with parentId instead of the section itself,
causing subtitles to skip the section name the entry belongs to.

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

telegramdesktop/tdesktop/devead60eb2 files, +2/-2
Fix Chat::Id() → ChatId() in settings.

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

telegramdesktop/tdesktop/dev38d8aa21 files, +14/-0
Fix interface scale highlighting.

The custom build method in Main::setupContent() was missing the
HighlightRegistry setup, so widgets added via builder.add() with
search entries weren't being registered for highlighting.

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

telegramdesktop/tdesktop/dev2b5732f2 files, +14/-2
Add deeplink support for search entries.

SearchEntry now has an optional `deeplink` field. When set, clicking
the search result activates the deeplink URL instead of navigating.

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

telegramdesktop/tdesktop/dev374b8771 files, +12/-0
Add Profile Photo search entry.

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

telegramdesktop/tdesktop/dev49253a93 files, +4/-6
Fix deeplink settings search entries.

telegramdesktop/tdesktop/dev81b095e3 files, +11/-3
Improve subtitles for settings section entries.

telegramdesktop/tdesktop/devaf28ef76 files, +1/-44
Don't index section buttons in settings search.

telegramdesktop/tdesktop/dev55d43e712 files, +536/-230
Fix search highlighting across settings sections.

telegramdesktop/tdesktop/devf822d231 files, +19/-4
Support Ctrl+F shortcut in settings to open search.

#tdesktop
🫡2
telegramdesktop/tdesktop/devb60f6b01 files, +30/-19
Implement word-based matching in settings search.

Use TextUtilities::PrepareSearchWords() to normalize query and
entry text: split into words, remove accents, and lowercase.
Match by word prefix: each query word must match at least one
entry word by startsWith().

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

telegramdesktop/tdesktop/dev38832391 files, +30/-10
Implement smart sorting for settings search results.

Sort results by match count (descending), then by parent chain
depth (ascending), and finally alphabetically by title.

telegramdesktop/tdesktop/dev16442e22 files, +21/-0
Preserve search query on navigation in settings.

Use the stepDataReference mechanism to save and restore the
search query when navigating from results to a section and back.

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

telegramdesktop/tdesktop/deve022c6e2 files, +95/-70
Optimize settings search with first-letter index.

Build search index once when the section is created instead
of recomputing on every query. Use first-letter lookup for
O(1) candidate filtering, following the pattern from theme
editor's searchByQuery implementation.

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

telegramdesktop/tdesktop/dev55624b32 files, +3/-4
Fix Ctrl+F in settings.

telegramdesktop/tdesktop/deveff86fc2 files, +29/-8
Cache and reuse search result buttons in settings.

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

telegramdesktop/tdesktop/dev4c2e73a7 files, +282/-5
Show FAQ entries as default search results.

telegramdesktop/tdesktop/devfafe2f94 files, +33/-24
Restore settings search query on return.

telegramdesktop/tdesktop/dev594dc122 files, +90/-47
Index FAQ entries together with settings entries.

Now FAQ entries appear in filtered search results when the query
matches, not just when query is empty. Uses same button cache and
first-letter index for both settings and FAQ entries.

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

#tdesktop
🫡2💅1
telegramdesktop/tdesktop/devecae9c72 files, +5/-4
Add separate lang key for FAQ search result subtitles.

Use shorter 'FAQ' prefix for search results instead of full
'Telegram FAQ' that's used for the main FAQ button label.

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

telegramdesktop/tdesktop/dev27e18671 files, +5/-1
Delete old faq entries.

telegramdesktop/tdesktop/dev0729bd71 files, +9/-8
Initial screen from geometry

#tdesktop
🫡2
telegramdesktop/tdesktop/dev2c850601 files, +2/-2
Revert "Use v143 toolset in some dependencies."

This reverts commit 580c688b2b920f19d8e48662bdf033fdd5de2c26.

telegramdesktop/tdesktop/deve73fe081 files, +3/-17
Don't set architecture explicitly for cmake in prepare.py

Let it inherit from the command prompt

telegramdesktop/tdesktop/devccf64281 files, +17/-12
Use Ninja cmake generators in prepare.py

Use Ninja Multi-Config instead of Visual Studio on Windows

Use Ninja instead of Unix Makefiles on macOS

telegramdesktop/tdesktop/devbaecfd61 files, +53/-53
Don't set parallel count in prepare.py

Given that we use ninja now, it will be (cpu_count+2) with the possibility to override it via CMAKE_BUILD_PARALLEL_LEVEL

telegramdesktop/tdesktop/dev03687221 files, +4/-17
Switch tg_angle to default generator

telegramdesktop/tdesktop/dev4ef57e51 files, +4/-23
Switch tg_owt to default generator on Windows

telegramdesktop/tdesktop/dev4d1b25c1 files, +0/-18
CMAKE_OSX_DEPLOYMENT_TARGET defaults to MACOSX_DEPLOYMENT_TARGET

telegramdesktop/tdesktop/dev76e597f1 files, +3/-21
Get rid of PATH_BACKUP_ in prepare.py

Each step spawns a separate shell instance, the environment gets reset anyway

telegramdesktop/tdesktop/devdc3d4ad1 files, +3/-3
Remove --target tde2e

It's not needed since b5f2470b795b9b7bfec596bbbf60fc0c18b3d5c5

#tdesktop
🫡2
UnigramDev/Unigram/develop5f99ecb2 files, +6/-2
Fix touch screen crash

UnigramDev/Unigram/developed3e7ee1 files, +1/-0
Fix title hit target

UnigramDev/Unigram/develop56f9e302 files, +6/-2
Fix navigation style

UnigramDev/Unigram/develop594c6bd12 files, +80/-59
Refactor shortcut service

#unigram
🫡2
telegramdesktop/tdesktop/dev5c900c21 files, +3/-1
Update to modern OpenGL library on Linux

#tdesktop
🫡2
telegramdesktop/tdesktop/deva1117274 files, +39/-1
Fix build with Qt 5.

#tdesktop
🫡2
telegramdesktop/tdesktop/deve5372794 files, +4/-4
Fix build with Xcode.

telegramdesktop/tdesktop/dev1ac081d2 files, +2/-2
Update patches revision.

#tdesktop
🫡2
telegramdesktop/tdesktop/dev2a3c2604 files, +6/-6
Qt 6.10.1 -> 6.10.2

#tdesktop
🫡2
telegramdesktop/tdesktop/devf7f35393 files, +5/-5
Fix build with Xcode.

telegramdesktop/tdesktop/dev49be0d23 files, +1/-11
Fix build with GCC.

telegramdesktop/tdesktop/devf9f37786 files, +21/-17
Beta version 6.4.3.

- Search in Settings.

telegramdesktop/tdesktop/dev0e7a20f1 files, +2/-0
Close mediaview when opening nft links.

telegramdesktop/tdesktop/dev85167d34 files, +21/-3
Strip quote entities in media viewer.

They may be collapsed with no way to expand them.

telegramdesktop/tdesktop/deve4c7d621 files, +1/-0
Activate window with shown nft.

telegramdesktop/tdesktop/dev46cb4982 files, +4/-6
Show correct profile colors preview when edit.

telegramdesktop/tdesktop/devc215b9f1 files, +2/-1
Fix crash in topic group opening.

#tdesktop
🫡2
telegramdesktop/tdesktop/deve5cc3361 files, +4/-4
Update changelog.txt

Corrected the year for the newest 4 changes from 2025 to 2026, for the recent 4 updates (6.4 to 6.4.3 beta).

#tdesktop
🫡2💅1
UnigramDev/Unigram/developc5d2b4a8 files, +31/-17
Update TDLib

UnigramDev/Unigram/develop0dc73517 files, +368/-48
New login widget

UnigramDev/Unigram/develop118eac47 files, +252/-24
Improve add proxy popup

UnigramDev/Unigram/develop251e1606 files, +107/-77
Show search results inline

UnigramDev/Unigram/develop1e08ba616 files, +658/-445
Synchronize proxy settings across accounts

UnigramDev/Unigram/developcb0ad6a3 files, +0/-130
Remove unused class

UnigramDev/Unigram/develop0075e642 files, +6/-5
Improve table style

#unigram
🫡2🤝1
telegramdesktop/tdesktop/nightlyfb4fcf52 files, +11/-5
Attempted to fix reset state while replying with Ctrl+Up/Down hotkey.

Regression was introduced: a05d85673a.

#tdesktop
🫡3