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

Contact me: @remembertheair
Download Telegram
UnigramDev/Unigram/develop4c9566d1 files, +1/-1
Fix timestamp font

UnigramDev/Unigram/develop2c664462 files, +2/-2
Bump version to 12.3.5

UnigramDev/Unigram/developd719bf11 files, +5/-0
Try to fix once again text selection

UnigramDev/Unigram/developca717fc2 files, +13/-10
Fix storage usage layout

UnigramDev/Unigram/develop8dba3281 files, +1/-1
Don't check folder IsShareable for equality

#unigram
🫡2👍1
morethanwords/tweb/master9aa1e971 files, +2/-2
Navigation: disable new Navigation API for Firefox

#webk
🫡3👍2
morethanwords/tweb/master00491ba1 files, +8/-2
Merge pull request #587 from H7GhosT/fix/my-notes-in-saved-messages

Fix my notes dialog

#webk
🫡2
morethanwords/tweb/master88eff6c215 files, +10398/-7639
Emoji 16

#webk
🫡2
UnigramDev/Unigram/develop817bde71 files, +19/-12
Disable mica in call windows

UnigramDev/Unigram/develop064772a1 files, +44/-5
Fix remove custom emoji from text

UnigramDev/Unigram/develope5cbfd21 files, +0/-2
Fix arm64 debug

UnigramDev/Unigram/develop61438ef1 files, +5/-3
DWRITE_WORD_WRAPPING_EMERGENCY_BREAK

UnigramDev/Unigram/develop6b280372 files, +9/-65
Fix video calls on arm64

UnigramDev/Unigram/develop7ec471b1 files, +5/-3
Fix tabs margin in forward

#unigram
🫡3
telegramdesktop/tdesktop/nightly49b27d61 files, +1/-1
Removed notifications action buttom from profile top bar for self.

telegramdesktop/tdesktop/nightly68f65ea1 files, +12/-2
Slightly improved position of context menu from top button in proxy box.

telegramdesktop/tdesktop/nightlyb28bb111 files, +2/-1
Fixed display of compose search when edit media caption.

telegramdesktop/tdesktop/nightly83431781 files, +16/-4
Improved forwarded info in service messages for staked dice.

telegramdesktop/tdesktop/nightly1f072631 files, +1/-1
Fixed crash when forward message from web bot to forum topic.

telegramdesktop/tdesktop/nightly8585a001 files, +5/-5
Fixed position of freshly pinned to top stories.

telegramdesktop/tdesktop/nightlye6369ea6 files, +237/-28
Added chat filters to feature to kick participants from common groups.

telegramdesktop/tdesktop/nightly9002dd23 files, +13/-3
Fixed crash from feature to kick participants from common groups.

#tdesktop
🫡2
telegramdesktop/tdesktop/dev71343632 files, +7/-5
Slightly improved padding of emoji status in accounts list.

telegramdesktop/tdesktop/dev97a1d5c2 files, +16/-0
Fixed stale state of media edit manager in history widget.

Fixed #30147.

telegramdesktop/tdesktop/dev2c68df91 files, +6/-0
Fixed column bounds check in ShareBox for mouse to prevent cross-rows.

Fixed #30155.

telegramdesktop/tdesktop/deva05d8561 files, +22/-8
Improved process of replying via hotkeys for sending messages.

Fixed #30160.

telegramdesktop/tdesktop/dev2781e6c1 files, +3/-0
Attempted to fix rare visual glitch when pinned bar is not resized.

Fixed #30188.

telegramdesktop/tdesktop/dev481de1e3 files, +31/-3
Added bullet separator between name and date in media viewer overlay.

telegramdesktop/tdesktop/dev9fb25bf13 files, +30/-25
Added special bullet char to global access.

telegramdesktop/tdesktop/dev3ea8d143 files, +364/-0
Extracted strip selector from reactions to make dedicated popup.

telegramdesktop/tdesktop/devb45896b4 files, +214/-0
Added initial implementation of userpics strip for popup selector.

telegramdesktop/tdesktop/deve2ed9ba4 files, +153/-0
Added initial popup selector for top peers.

telegramdesktop/tdesktop/dev2f6e8bb7 files, +53/-4
Added ability to show popup selector for top peers from fast share.

telegramdesktop/tdesktop/dev70604b64 files, +105/-10
Added simple tooltip to peers in popup selector for top peers.

telegramdesktop/tdesktop/dev03d77363 files, +99/-36
Added keyboard support to popup selector for top peers.

#tdesktop
🫡2
telegramdesktop/tdesktop/devd0448568 files, +20/-5
Fixed position of popup selector for messages with inline reactions.

telegramdesktop/tdesktop/dev4c655a62 files, +9/-0
Added support of right press-move-release to popup selector for peers.

telegramdesktop/tdesktop/dev58658913 files, +28/-10
Fixed memory clearing for popup selector.

telegramdesktop/tdesktop/dev8b3498a1 files, +5/-1
Fixed ability to drag'n'drop to non-primary window chat while searching.

telegramdesktop/tdesktop/dev1696e441 files, +1/-1
Use /DEBUG:FASTLINK for debug builds.

telegramdesktop/tdesktop/devfa190a74 files, +4/-4
Enable LTO by an option.

telegramdesktop/tdesktop/dev1ea7d971 files, +1/-1
Use FASTLINK only in x64 builds.

telegramdesktop/tdesktop/dev9541e982 files, +6/-3
Removed forum shape from bot userpics.

telegramdesktop/tdesktop/devc7dd1731 files, +3/-1
Returned about to bots with forum.

telegramdesktop/tdesktop/dev6bdbf851 files, +5/-0
Fixed display of tabs in forum bots on receiving full user.

telegramdesktop/tdesktop/deva7def1e1 files, +3/-1
Removed enforced empty general forum topic creation for bots.

telegramdesktop/tdesktop/devce0f10f1 files, +9/-9
Renamed default tab for all bot forums.

telegramdesktop/tdesktop/dev160075c2 files, +2/-2
More removed forum shape from bot userpics.

telegramdesktop/tdesktop/devf4006431 files, +5/-0
Fixed ability to delete chat as forum with all topics.

#tdesktop
🫡2
telegramdesktop/tdesktop/dev6dce4e311 files, +168/-53
Use lottie for voice/round message icon.

telegramdesktop/tdesktop/dev786b0e73 files, +83/-21
Add nice animations to stories on focus search.

telegramdesktop/tdesktop/deva5db6cd3 files, +13/-3
Fixed crash from feature to kick participants from common groups.

telegramdesktop/tdesktop/devda3b6232 files, +12/-1
Added tooltip to fast share about popup selector for top peers.

telegramdesktop/tdesktop/dev61e0e393 files, +23/-1
Particularly ported QMenu::hasMouseMoved to top peers popup selector.

telegramdesktop/tdesktop/devc7459af1 files, +1/-1
Changed bg of important tooltip for top peers selector.

telegramdesktop/tdesktop/dev3fdfd761 files, +4/-0
Fixed false drag state while copying recognized text from media view.

telegramdesktop/tdesktop/devebc21901 files, +6/-2
Removed optimization of ripple animation in replies for unwrapped media.

telegramdesktop/tdesktop/devd1abbae1 files, +1/-1
Fixed position of popup menu from More button in profile top bar.

telegramdesktop/tdesktop/devb97322c1 files, +3/-1
Removed report button from profile top bar actions for joined groups.

telegramdesktop/tdesktop/dev5146c059 files, +31/-17
Added ability to start outgoing call without user confirmation.

telegramdesktop/tdesktop/devff3f4342 files, +41/-3
Added popup menu to call button from history view top bar for users.

telegramdesktop/tdesktop/dev7c675a34 files, +18/-2
Added experimental option to force embedded search in chat.

#tdesktop
🫡2
telegramdesktop/tdesktop/dev67818a21 files, +3/-1
Fixed position of popup menu from More button in history view top bar.

telegramdesktop/tdesktop/devae851b83 files, +92/-50
Fixed display of credits payment form even with small credits balance.

telegramdesktop/tdesktop/dev4cd0e2c2 files, +2/-1
Added simple icon to button for bot privacy policy from profile actions.

telegramdesktop/tdesktop/dev156942f4 files, +91/-5
Added saving of geometry for call panel.

telegramdesktop/tdesktop/dev375a8ce7 files, +430/-1
Initial settings builder experiment.

telegramdesktop/tdesktop/dev74f204e8 files, +608/-489
Migrate all settings main section to builder.

telegramdesktop/tdesktop/dev0c5c5d38 files, +1029/-632
Migrate all notification settings to builder.

telegramdesktop/tdesktop/devff354683 files, +34/-3
Move my QR code button from title to cover in Settings.

telegramdesktop/tdesktop/dev47b2b6015 files, +687/-0
Add structure for huge amount of deep links handling.

telegramdesktop/tdesktop/deva86529c2 files, +22/-1
Support nice search activation without query.

telegramdesktop/tdesktop/dev1b3e2752 files, +208/-0
Add HighlightWidget helper.

telegramdesktop/tdesktop/devf4474234 files, +38/-0
Allow postponed highlight request.

telegramdesktop/tdesktop/devcb28a502 files, +24/-0
Highlight emoji status button.

telegramdesktop/tdesktop/dev795b7334 files, +87/-2
Support self QR code box deep_link.

#tdesktop
🫡2
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 <[email protected]>

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 <[email protected]>

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 <[email protected]>

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 <[email protected]>

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 <[email protected]>

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 <[email protected]>

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

Co-Authored-By: Claude Opus 4.5 <[email protected]>

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

Co-Authored-By: Claude Opus 4.5 <[email protected]>

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

Co-Authored-By: Claude Opus 4.5 <[email protected]>

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

Co-Authored-By: Claude Opus 4.5 <[email protected]>

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

Co-Authored-By: Claude Opus 4.5 <[email protected]>

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

Co-Authored-By: Claude Opus 4.5 <[email protected]>

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

Co-Authored-By: Claude Opus 4.5 <[email protected]>

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

Co-Authored-By: Claude Opus 4.5 <[email protected]>

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

Co-Authored-By: Claude Opus 4.5 <[email protected]>

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

Co-Authored-By: Claude Opus 4.5 <[email protected]>

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 <[email protected]>

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

Co-Authored-By: Claude Opus 4.5 <[email protected]>

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

Co-Authored-By: Claude Opus 4.5 <[email protected]>

#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 <[email protected]>

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 <[email protected]>

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 <[email protected]>

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

Co-Authored-By: Claude Opus 4.5 <[email protected]>

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 <[email protected]>

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 <[email protected]>

#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 <[email protected]>

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 <[email protected]>

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

Co-Authored-By: Claude Opus 4.5 <[email protected]>

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

Co-Authored-By: Claude Opus 4.5 <[email protected]>

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 <[email protected]>

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 <[email protected]>

#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 <[email protected]>

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 <[email protected]>

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 <[email protected]>

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 <[email protected]>

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

Co-Authored-By: Claude Opus 4.5 <[email protected]>

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

Co-Authored-By: Claude Opus 4.5 <[email protected]>

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

Co-Authored-By: Claude Opus 4.5 <[email protected]>

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

Co-Authored-By: Claude Opus 4.5 <[email protected]>

#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 <[email protected]>

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

Co-Authored-By: Claude Opus 4.5 <[email protected]>

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 <[email protected]>

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 <[email protected]>

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

Co-Authored-By: Claude Opus 4.5 <[email protected]>

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 <[email protected]>

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 <[email protected]>

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 <[email protected]>

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 <[email protected]>

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 <[email protected]>

#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 <[email protected]>

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