telegramdesktop/tdesktop/dev • 7094102 • 1 files, +2/-2
Deferred filter list lookup until chat membership is known.
telegramdesktop/tdesktop/dev • b4695ef • 1 files, +17/-12
Replaced linear scans with binary search in chat list adjust.
telegramdesktop/tdesktop/dev • b4ecfa4 • 3 files, +29/-16
Replaced per-update letter index sorting with lazy sort on read.
telegramdesktop/tdesktop/dev • 316be6f • 2 files, +9/-7
[ai] Match adapters to diff-first review selection
telegramdesktop/tdesktop/dev • a49c572 • 6 files, +498/-210
[ai] Keep task review and testing focused and convergent
telegramdesktop/tdesktop/dev • 03f59cd • 5 files, +186/-147
[ai] Fan out initial task reviews across all lenses
telegramdesktop/tdesktop/dev • d428def • 15 files, +1411/-133
[ai] Route oversized tasks through durable splits
telegramdesktop/tdesktop/dev • a94bc41 • 3 files, +34/-4
[ai] Debug startup crashes before blaming fixtures
telegramdesktop/tdesktop/dev • 8e7bdb9 • 3 files, +36/-0
[ai] Keep debug machinery out of production units
telegramdesktop/tdesktop/dev • d9b32ac • 1 files, +1/-1
Fix possible crash on screens changes.
#tdesktop
Deferred filter list lookup until chat membership is known.
telegramdesktop/tdesktop/dev • b4695ef • 1 files, +17/-12
Replaced linear scans with binary search in chat list adjust.
telegramdesktop/tdesktop/dev • b4ecfa4 • 3 files, +29/-16
Replaced per-update letter index sorting with lazy sort on read.
telegramdesktop/tdesktop/dev • 316be6f • 2 files, +9/-7
[ai] Match adapters to diff-first review selection
telegramdesktop/tdesktop/dev • a49c572 • 6 files, +498/-210
[ai] Keep task review and testing focused and convergent
telegramdesktop/tdesktop/dev • 03f59cd • 5 files, +186/-147
[ai] Fan out initial task reviews across all lenses
telegramdesktop/tdesktop/dev • d428def • 15 files, +1411/-133
[ai] Route oversized tasks through durable splits
telegramdesktop/tdesktop/dev • a94bc41 • 3 files, +34/-4
[ai] Debug startup crashes before blaming fixtures
telegramdesktop/tdesktop/dev • 8e7bdb9 • 3 files, +36/-0
[ai] Keep debug machinery out of production units
telegramdesktop/tdesktop/dev • d9b32ac • 1 files, +1/-1
Fix possible crash on screens changes.
#tdesktop
🫡3
telegramdesktop/tdesktop/dev • 4d4c399 • 1 files, +8/-0
Fix a shutdown crash after deferred session-end cleanup.
When WM_ENDSESSION cleanup is deferred to a main-loop tick that never
comes, ~Sandbox now closes the application inside enter-from-event-loop.
telegramdesktop/tdesktop/dev • 3011dc9 • 1 files, +3/-0
[ai] Note the commit prefix marks scope, not authorship.
#tdesktop
Fix a shutdown crash after deferred session-end cleanup.
When WM_ENDSESSION cleanup is deferred to a main-loop tick that never
comes, ~Sandbox now closes the application inside enter-from-event-loop.
telegramdesktop/tdesktop/dev • 3011dc9 • 1 files, +3/-0
[ai] Note the commit prefix marks scope, not authorship.
#tdesktop
🫡3
telegramdesktop/tdesktop/dev • c54b1d1 • 1 files, +1/-1
Workaround a Windows regression showing ghost windows.
Fixes #31160.
#tdesktop
Workaround a Windows regression showing ghost windows.
Fixes #31160.
#tdesktop
🫡3
telegramdesktop/tdesktop/public-canary • 1bc1dfe • 4 files, +7/-0
Add public keys for canary channel.
telegramdesktop/tdesktop/public-canary • 33066b0 • 9 files, +1279/-0
Add v2 update verification core and build channels
telegramdesktop/tdesktop/public-canary • 35c60e2 • 3 files, +672/-0
Support v2 channel packing in the Packer
telegramdesktop/tdesktop/public-canary • e628252 • 7 files, +662/-141
Verify, fetch and install v2 updates in the client
telegramdesktop/tdesktop/public-canary • 0695efb • 2 files, +9/-1
Show canary version and skip changelogs on canary
telegramdesktop/tdesktop/public-canary • 308ff1f • 2 files, +821/-0
Add focused tests for v2 update verification
telegramdesktop/tdesktop/public-canary • ade48c5 • 1 files, +862/-0
Add canary build and publish workflow
telegramdesktop/tdesktop/public-canary • 69460e2 • 1 files, +186/-163
Build one canary lane per repository in CI
telegramdesktop/tdesktop/public-canary • 25d7834 • 3 files, +31/-13
Use readable v2 update file names
telegramdesktop/tdesktop/public-canary • 8d864d3 • 4 files, +117/-8
Use new update names and pinned Bot API image in CI
telegramdesktop/tdesktop/public-canary • 61c218c • 3 files, +108/-62
Ship per-arch mac updates with a universal installer
telegramdesktop/tdesktop/public-canary • c091259 • 1 files, +70/-28
Publish portable archives as canary first installs
telegramdesktop/tdesktop/public-canary • 671b1aa • 1 files, +5/-4
Drop the bundled d3d compiler from canary builds
#tdesktop
Add public keys for canary channel.
telegramdesktop/tdesktop/public-canary • 33066b0 • 9 files, +1279/-0
Add v2 update verification core and build channels
telegramdesktop/tdesktop/public-canary • 35c60e2 • 3 files, +672/-0
Support v2 channel packing in the Packer
telegramdesktop/tdesktop/public-canary • e628252 • 7 files, +662/-141
Verify, fetch and install v2 updates in the client
telegramdesktop/tdesktop/public-canary • 0695efb • 2 files, +9/-1
Show canary version and skip changelogs on canary
telegramdesktop/tdesktop/public-canary • 308ff1f • 2 files, +821/-0
Add focused tests for v2 update verification
telegramdesktop/tdesktop/public-canary • ade48c5 • 1 files, +862/-0
Add canary build and publish workflow
telegramdesktop/tdesktop/public-canary • 69460e2 • 1 files, +186/-163
Build one canary lane per repository in CI
telegramdesktop/tdesktop/public-canary • 25d7834 • 3 files, +31/-13
Use readable v2 update file names
telegramdesktop/tdesktop/public-canary • 8d864d3 • 4 files, +117/-8
Use new update names and pinned Bot API image in CI
telegramdesktop/tdesktop/public-canary • 61c218c • 3 files, +108/-62
Ship per-arch mac updates with a universal installer
telegramdesktop/tdesktop/public-canary • c091259 • 1 files, +70/-28
Publish portable archives as canary first installs
telegramdesktop/tdesktop/public-canary • 671b1aa • 1 files, +5/-4
Drop the bundled d3d compiler from canary builds
#tdesktop
🫡3
telegramdesktop/tdesktop/public-canary • 5a572b8 • 3 files, +41/-4
Embed external and local signatures in one packer pass
telegramdesktop/tdesktop/public-canary • b6a641b • 2 files, +82/-3
Add a v2 update switch to the release build scripts
telegramdesktop/tdesktop/public-canary • 160f42d • 1 files, +29/-1
Read the pinned metadata through the local Bot API
telegramdesktop/tdesktop/public-canary • 863ac40 • 3 files, +25/-1
Support v2 updates in the updater and deploy scripts
telegramdesktop/tdesktop/public-canary • ed6e68b • 23 files, +872/-216
Harden canary builds running.
telegramdesktop/tdesktop/public-canary • ae1f439 • 3 files, +19/-9
Fix build for Release.
telegramdesktop/tdesktop/public-canary • 887894a • 2 files, +68/-21
Try to fix signing.
telegramdesktop/tdesktop/public-canary • f36e31e • 1 files, +77/-5
Improve caching.
telegramdesktop/tdesktop/public-canary • 85e7e83 • 1 files, +17/-5
Try to fix signing again.
telegramdesktop/tdesktop/public-canary • 482aaed • 10 files, +598/-311
New names, separate publishing.
telegramdesktop/tdesktop/public-canary • 83579db • 7 files, +255/-6
Fix translocated launch on macOS.
telegramdesktop/tdesktop/public-canary • fa495e2 • 4 files, +32/-14
Improve version display for canary.
telegramdesktop/tdesktop/public-canary • 57b701e • 1 files, +141/-40
Split macOS canary build into per-arch jobs.
#tdesktop
Embed external and local signatures in one packer pass
telegramdesktop/tdesktop/public-canary • b6a641b • 2 files, +82/-3
Add a v2 update switch to the release build scripts
telegramdesktop/tdesktop/public-canary • 160f42d • 1 files, +29/-1
Read the pinned metadata through the local Bot API
telegramdesktop/tdesktop/public-canary • 863ac40 • 3 files, +25/-1
Support v2 updates in the updater and deploy scripts
telegramdesktop/tdesktop/public-canary • ed6e68b • 23 files, +872/-216
Harden canary builds running.
telegramdesktop/tdesktop/public-canary • ae1f439 • 3 files, +19/-9
Fix build for Release.
telegramdesktop/tdesktop/public-canary • 887894a • 2 files, +68/-21
Try to fix signing.
telegramdesktop/tdesktop/public-canary • f36e31e • 1 files, +77/-5
Improve caching.
telegramdesktop/tdesktop/public-canary • 85e7e83 • 1 files, +17/-5
Try to fix signing again.
telegramdesktop/tdesktop/public-canary • 482aaed • 10 files, +598/-311
New names, separate publishing.
telegramdesktop/tdesktop/public-canary • 83579db • 7 files, +255/-6
Fix translocated launch on macOS.
telegramdesktop/tdesktop/public-canary • fa495e2 • 4 files, +32/-14
Improve version display for canary.
telegramdesktop/tdesktop/public-canary • 57b701e • 1 files, +141/-40
Split macOS canary build into per-arch jobs.
#tdesktop
🫡3
telegramdesktop/tdesktop/public-canary • 965580e • 7 files, +198/-3
Add an in-title CANARY/PRIVATE marking.
telegramdesktop/tdesktop/public-canary • 91479da • 6 files, +42/-24
Rename canary branches.
telegramdesktop/tdesktop/public-canary • 290dfda • 1 files, +3/-0
Fixed per-arch build picking universal crashpad handler.
telegramdesktop/tdesktop/public-canary • 3d7d268 • 1 files, +11/-11
Allow CANARY_ALLOW_UNSIGNED in public lane too.
telegramdesktop/tdesktop/public-canary • f234d7a • 1 files, +38/-3
Try workaround clone problems.
telegramdesktop/tdesktop/public-canary • 38a4ef7 • 1 files, +25/-19
Fix build with GCC.
telegramdesktop/tdesktop/public-canary • b4563e3 • 2 files, +36/-19
Fix public publishing.
telegramdesktop/tdesktop/public-canary • 596c3fe • 1 files, +1/-1
Removed stale comment about swscale destination format caching.
telegramdesktop/tdesktop/public-canary • 4491ec4 • 1 files, +5/-0
Restricted transcode temp directory permissions to user.
Related commit: 0807483acc.
telegramdesktop/tdesktop/public-canary • f942a10 • 2 files, +26/-6
Extracted video editor layer showing to shared helper.
telegramdesktop/tdesktop/public-canary • 8e71aa1 • 1 files, +26/-10
Extracted shared video encoder setup from H264 encoder.
telegramdesktop/tdesktop/public-canary • 88fe4c1 • 2 files, +7/-3
Added VP9 encoder and webm muxer to ffmpeg build configs.
telegramdesktop/tdesktop/public-canary • 4e670f2 • 2 files, +150/-20
Added webm sticker output mode to video encoder.
#tdesktop
Add an in-title CANARY/PRIVATE marking.
telegramdesktop/tdesktop/public-canary • 91479da • 6 files, +42/-24
Rename canary branches.
telegramdesktop/tdesktop/public-canary • 290dfda • 1 files, +3/-0
Fixed per-arch build picking universal crashpad handler.
telegramdesktop/tdesktop/public-canary • 3d7d268 • 1 files, +11/-11
Allow CANARY_ALLOW_UNSIGNED in public lane too.
telegramdesktop/tdesktop/public-canary • f234d7a • 1 files, +38/-3
Try workaround clone problems.
telegramdesktop/tdesktop/public-canary • 38a4ef7 • 1 files, +25/-19
Fix build with GCC.
telegramdesktop/tdesktop/public-canary • b4563e3 • 2 files, +36/-19
Fix public publishing.
telegramdesktop/tdesktop/public-canary • 596c3fe • 1 files, +1/-1
Removed stale comment about swscale destination format caching.
telegramdesktop/tdesktop/public-canary • 4491ec4 • 1 files, +5/-0
Restricted transcode temp directory permissions to user.
Related commit: 0807483acc.
telegramdesktop/tdesktop/public-canary • f942a10 • 2 files, +26/-6
Extracted video editor layer showing to shared helper.
telegramdesktop/tdesktop/public-canary • 8e71aa1 • 1 files, +26/-10
Extracted shared video encoder setup from H264 encoder.
telegramdesktop/tdesktop/public-canary • 88fe4c1 • 2 files, +7/-3
Added VP9 encoder and webm muxer to ffmpeg build configs.
telegramdesktop/tdesktop/public-canary • 4e670f2 • 2 files, +150/-20
Added webm sticker output mode to video encoder.
#tdesktop
🫡3
telegramdesktop/tdesktop/public-canary • fe5b258 • 7 files, +332/-69
Added adapting video stickers into custom emoji.
Related commit: 9895e5bb89.
#tdesktop
Added adapting video stickers into custom emoji.
Related commit: 9895e5bb89.
#tdesktop
🫡3
telegramdesktop/tdesktop/dev • 998c245 • 2 files, +3/-12
Use QWidget::setInputMethodHints and set Qt::ImhSensitiveData in CodeInput
telegramdesktop/tdesktop/dev • 6989eeb • 21 files, +111/-1
Set input method hints in typed input fields
Phone, e-mail, URL, username, code, date and amount fields now tell the
input method what they are for, so it can pick a suitable layout and skip
predictive text where it only gets in the way. One-time codes and secrets
are additionally marked with Qt::ImhSensitiveData.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
#tdesktop
Use QWidget::setInputMethodHints and set Qt::ImhSensitiveData in CodeInput
telegramdesktop/tdesktop/dev • 6989eeb • 21 files, +111/-1
Set input method hints in typed input fields
Phone, e-mail, URL, username, code, date and amount fields now tell the
input method what they are for, so it can pick a suitable layout and skip
predictive text where it only gets in the way. One-time codes and secrets
are additionally marked with Qt::ImhSensitiveData.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
#tdesktop
🫡4
telegramdesktop/tdesktop/dev • 9c31628 • 2 files, +6/-3
Fix saving of words with system spellchecker.
#tdesktop
Fix saving of words with system spellchecker.
#tdesktop
🫡3
DrKLO/Telegram/master • 7f459e2 • 1 files, +2/-0
fix: include missing :jlatexmath project in settings.gradle
12.10.0 update added `api project(':jlatexmath')` to TMessagesProj/build.gradle
but never declared it in settings.gradle, breaking sync with UnknownProjectException.
DrKLO/Telegram/master • 7df875e • 1 files, +2/-0
Merge pull request #2022 from null-nick/fix/jlatexmath-settings-include
Fix missing :jlatexmath module include in settings.gradle
#android
fix: include missing :jlatexmath project in settings.gradle
12.10.0 update added `api project(':jlatexmath')` to TMessagesProj/build.gradle
but never declared it in settings.gradle, breaking sync with UnknownProjectException.
DrKLO/Telegram/master • 7df875e • 1 files, +2/-0
Merge pull request #2022 from null-nick/fix/jlatexmath-settings-include
Fix missing :jlatexmath module include in settings.gradle
#android
🫡2
UnigramDev/Unigram/develop • 3f1d158 • 7 files, +5/-20
Sync some more icons
UnigramDev/Unigram/develop • 5cbb0e5 • 1 files, +5/-5
Sync todo
UnigramDev/Unigram/develop • 2556e06 • 1 files, +73/-7
Update the islands note for Phase 0 progress and the corrected gates
UnigramDev/Unigram/develop • 5d36cfa • 1 files, +85/-0
Record the Theme untangling design
UnigramDev/Unigram/develop • 4dafc87 • 1 files, +16/-7
Settle the outgoing dictionary merge in the Theme design
UnigramDev/Unigram/develop • fe22121 • 1 files, +19/-1
Record the verified Loading semantics
UnigramDev/Unigram/develop • 07b367a • 1 files, +22/-5
Use assignment rather than merging for the outgoing dictionary
UnigramDev/Unigram/develop • db3b45d • 1 files, +6/-2
Make IsOutgoing a plain property in the Theme design
UnigramDev/Unigram/develop • 5c6f444 • 1 files, +9/-1
Record why Loading is not the top of OnApplyTemplate
UnigramDev/Unigram/develop • 8b07060 • 1 files, +17/-7
Correct the outgoing dictionary design: no shared instance
UnigramDev/Unigram/develop • ff1823a • 1 files, +24/-2
Add a ConditionalWeakTable.AddOrUpdate polyfill
UnigramDev/Unigram/develop • 8063c29 • 1 files, +25/-12
Extract the tooltip crash workaround
UnigramDev/Unigram/develop • b5a837a • 2 files, +247/-15
Release XamlDirect handles while the core is alive
UnigramDev/Unigram/develop • 9829846 • 4 files, +44/-11
Fold ThemeIncoming into Theme
UnigramDev/Unigram/develop • fc16200 • 1 files, +70/-71
Resolve the theme colours in one place
#unigram
Sync some more icons
UnigramDev/Unigram/develop • 5cbb0e5 • 1 files, +5/-5
Sync todo
UnigramDev/Unigram/develop • 2556e06 • 1 files, +73/-7
Update the islands note for Phase 0 progress and the corrected gates
UnigramDev/Unigram/develop • 5d36cfa • 1 files, +85/-0
Record the Theme untangling design
UnigramDev/Unigram/develop • 4dafc87 • 1 files, +16/-7
Settle the outgoing dictionary merge in the Theme design
UnigramDev/Unigram/develop • fe22121 • 1 files, +19/-1
Record the verified Loading semantics
UnigramDev/Unigram/develop • 07b367a • 1 files, +22/-5
Use assignment rather than merging for the outgoing dictionary
UnigramDev/Unigram/develop • db3b45d • 1 files, +6/-2
Make IsOutgoing a plain property in the Theme design
UnigramDev/Unigram/develop • 5c6f444 • 1 files, +9/-1
Record why Loading is not the top of OnApplyTemplate
UnigramDev/Unigram/develop • 8b07060 • 1 files, +17/-7
Correct the outgoing dictionary design: no shared instance
UnigramDev/Unigram/develop • ff1823a • 1 files, +24/-2
Add a ConditionalWeakTable.AddOrUpdate polyfill
UnigramDev/Unigram/develop • 8063c29 • 1 files, +25/-12
Extract the tooltip crash workaround
UnigramDev/Unigram/develop • b5a837a • 2 files, +247/-15
Release XamlDirect handles while the core is alive
UnigramDev/Unigram/develop • 9829846 • 4 files, +44/-11
Fold ThemeIncoming into Theme
UnigramDev/Unigram/develop • fc16200 • 1 files, +70/-71
Resolve the theme colours in one place
#unigram
UnigramDev/Unigram/develop • 74c8c57 • 1 files, +11/-8
Keep the chat theme fields from going stale
UnigramDev/Unigram/develop • 0371423 • 8 files, +36/-33
Ask the window for its theme parameters
UnigramDev/Unigram/develop • de38e49 • 6 files, +214/-299
Move the message brushes onto the window's theme
UnigramDev/Unigram/develop • efa19f6 • 15 files, +56/-83
Reduce Theme.Current to the window shim
UnigramDev/Unigram/develop • ee90abc • 5 files, +28/-12
Prefer the view model's window over ForXamlRoot
UnigramDev/Unigram/develop • 30b7c61 • 1 files, +32/-0
Record gate 1.11 and narrow the per-thread rule
UnigramDev/Unigram/develop • d3bf34b • 1 files, +25/-0
Record the three-level theme scoping
UnigramDev/Unigram/develop • cedd333 • 1 files, +14/-4
Record the app default and per-window brush split
UnigramDev/Unigram/develop • 04319fb • 9 files, +139/-111
Move the chat theme override onto the window
UnigramDev/Unigram/develop • 8d2acea • 5 files, +20/-0
Forward the window's brushes to popups and flyouts
UnigramDev/Unigram/develop • 7ba2c74 • 1 files, +43/-5
Record gate 1.7 passing
UnigramDev/Unigram/develop • 663669f • 1 files, +26/-6
Rewrite 0.4 with the ViewService split design
UnigramDev/Unigram/develop • 87b36a4 • 1 files, +1/-1
Resolve Direct2D's compositor through BootStrapper
UnigramDev/Unigram/develop • 79f1963 • 7 files, +81/-76
Return WindowContext from ViewService instead of ViewLifetimeControl
#unigram
Keep the chat theme fields from going stale
UnigramDev/Unigram/develop • 0371423 • 8 files, +36/-33
Ask the window for its theme parameters
UnigramDev/Unigram/develop • de38e49 • 6 files, +214/-299
Move the message brushes onto the window's theme
UnigramDev/Unigram/develop • efa19f6 • 15 files, +56/-83
Reduce Theme.Current to the window shim
UnigramDev/Unigram/develop • ee90abc • 5 files, +28/-12
Prefer the view model's window over ForXamlRoot
UnigramDev/Unigram/develop • 30b7c61 • 1 files, +32/-0
Record gate 1.11 and narrow the per-thread rule
UnigramDev/Unigram/develop • d3bf34b • 1 files, +25/-0
Record the three-level theme scoping
UnigramDev/Unigram/develop • cedd333 • 1 files, +14/-4
Record the app default and per-window brush split
UnigramDev/Unigram/develop • 04319fb • 9 files, +139/-111
Move the chat theme override onto the window
UnigramDev/Unigram/develop • 8d2acea • 5 files, +20/-0
Forward the window's brushes to popups and flyouts
UnigramDev/Unigram/develop • 7ba2c74 • 1 files, +43/-5
Record gate 1.7 passing
UnigramDev/Unigram/develop • 663669f • 1 files, +26/-6
Rewrite 0.4 with the ViewService split design
UnigramDev/Unigram/develop • 87b36a4 • 1 files, +1/-1
Resolve Direct2D's compositor through BootStrapper
UnigramDev/Unigram/develop • 79f1963 • 7 files, +81/-76
Return WindowContext from ViewService instead of ViewLifetimeControl
#unigram
UnigramDev/Unigram/develop • 69cf037 • 6 files, +864/-696
Split WindowContext and BootStrapper into per-host partials
UnigramDev/Unigram/develop • d45708a • 18 files, +2495/-15
Add the Win32 XAML Islands flavour
UnigramDev/Unigram/develop • b34f813 • 6 files, +117/-28
Fix the Win32 caption, cursor and minimize behaviour
UnigramDev/Unigram/develop • 06d03fd • 8 files, +413/-186
Split ViewService into per-host implementations
UnigramDev/Unigram/develop • b09a2d1 • 1 files, +8/-0
Set the working directory on the Win32 host
UnigramDev/Unigram/develop • a592b68 • 1 files, +8/-1
Reuse the main window when the Win32 host is re-activated
UnigramDev/Unigram/develop • c87317c • 8 files, +170/-163
Move back, forward and shortcut handling onto WindowContext
UnigramDev/Unigram/develop • 8297c8b • 2 files, +51/-17
Take Win32 pointer input from the routed event
UnigramDev/Unigram/develop • 154f3b4 • 22 files, +114/-28
Give the file pickers the window they belong to
UnigramDev/Unigram/develop • ded09ac • 4 files, +160/-0
Forward WM_SIZE to the CoreWindow so dialogs resize
UnigramDev/Unigram/develop • 29c6bc0 • 1 files, +10/-0
Null check for xaml root
UnigramDev/Unigram/develop • 08c5aa3 • 2 files, +12/-0
Immediately hide flyout as emoji is selected
UnigramDev/Unigram/develop • 2c97a96 • 1 files, +2/-2
Scale photos while decoding for UI
UnigramDev/Unigram/develop • 6dcb1c3 • 3 files, +214/-181
Synchronize strings
#unigram
Split WindowContext and BootStrapper into per-host partials
UnigramDev/Unigram/develop • d45708a • 18 files, +2495/-15
Add the Win32 XAML Islands flavour
UnigramDev/Unigram/develop • b34f813 • 6 files, +117/-28
Fix the Win32 caption, cursor and minimize behaviour
UnigramDev/Unigram/develop • 06d03fd • 8 files, +413/-186
Split ViewService into per-host implementations
UnigramDev/Unigram/develop • b09a2d1 • 1 files, +8/-0
Set the working directory on the Win32 host
UnigramDev/Unigram/develop • a592b68 • 1 files, +8/-1
Reuse the main window when the Win32 host is re-activated
UnigramDev/Unigram/develop • c87317c • 8 files, +170/-163
Move back, forward and shortcut handling onto WindowContext
UnigramDev/Unigram/develop • 8297c8b • 2 files, +51/-17
Take Win32 pointer input from the routed event
UnigramDev/Unigram/develop • 154f3b4 • 22 files, +114/-28
Give the file pickers the window they belong to
UnigramDev/Unigram/develop • ded09ac • 4 files, +160/-0
Forward WM_SIZE to the CoreWindow so dialogs resize
UnigramDev/Unigram/develop • 29c6bc0 • 1 files, +10/-0
Null check for xaml root
UnigramDev/Unigram/develop • 08c5aa3 • 2 files, +12/-0
Immediately hide flyout as emoji is selected
UnigramDev/Unigram/develop • 2c97a96 • 1 files, +2/-2
Scale photos while decoding for UI
UnigramDev/Unigram/develop • 6dcb1c3 • 3 files, +214/-181
Synchronize strings
#unigram
UnigramDev/Unigram/develop • e323434 • 2 files, +6/-2
Fix editing normal messages into rich editor
#unigram
Fix editing normal messages into rich editor
#unigram
telegramdesktop/tdesktop/dev • 238c5da • 1 files, +4/-0
Fixed uneven ripple spacing of top buttons in sticker set box.
Related commit: c3bbefb98a.
telegramdesktop/tdesktop/dev • 67ec6ae • 3 files, +20/-21
Allowed shifting media preview content horizontally.
telegramdesktop/tdesktop/dev • e9bd27d • 4 files, +103/-13
Moved who reacted preview next to cursor.
telegramdesktop/tdesktop/dev • a25cad3 • 1 files, +11/-7
Placed preview emoji under list when no room above.
Related commit: 1131b8cc81.
telegramdesktop/tdesktop/dev • 5878cec • 1 files, +8/-0
Fixed empty panel flash on reaction preview close.
Related commit: 2411009071.
telegramdesktop/tdesktop/dev • 4e86f2d • 2 files, +43/-12
Fix possible crash in media list on layout removal.
Downloads schedules only a postponed refresh after destroying a
layout, so sections kept a pointer to it until that refresh, and
any paint in between used the destroyed layout.
telegramdesktop/tdesktop/dev • a56539f • 3 files, +40/-15
Fix more crashes in media list on layout removal.
GIF sections kept destroyed layouts in the mosaic, shift animation
callbacks captured layout pointers, and the reorder state could keep
a dangling pointer into the erased sections vector.
telegramdesktop/tdesktop/dev • 6919b38 • 1 files, +6/-0
Fix crash on duplicate video tiles in group calls.
A queued duplicate tile outlived its member row and video track,
so the viewport renderers dereferenced destroyed objects.
telegramdesktop/tdesktop/dev • c8b3549 • 3 files, +18/-7
Fully reset reorder state on media layout removal.
Dropping only the reorder indices left the reorder mouse action and
the return animation running against a cleared state.
telegramdesktop/tdesktop/dev • 603bf1d • 1 files, +2/-2
Fix crash on TTL media messages with a reply header.
Arming self-destruct replaced the whole components mask, destroying
a resolved reply (assertion) and silently dropping all the other
components of the message.
#tdesktop
Fixed uneven ripple spacing of top buttons in sticker set box.
Related commit: c3bbefb98a.
telegramdesktop/tdesktop/dev • 67ec6ae • 3 files, +20/-21
Allowed shifting media preview content horizontally.
telegramdesktop/tdesktop/dev • e9bd27d • 4 files, +103/-13
Moved who reacted preview next to cursor.
telegramdesktop/tdesktop/dev • a25cad3 • 1 files, +11/-7
Placed preview emoji under list when no room above.
Related commit: 1131b8cc81.
telegramdesktop/tdesktop/dev • 5878cec • 1 files, +8/-0
Fixed empty panel flash on reaction preview close.
Related commit: 2411009071.
telegramdesktop/tdesktop/dev • 4e86f2d • 2 files, +43/-12
Fix possible crash in media list on layout removal.
Downloads schedules only a postponed refresh after destroying a
layout, so sections kept a pointer to it until that refresh, and
any paint in between used the destroyed layout.
telegramdesktop/tdesktop/dev • a56539f • 3 files, +40/-15
Fix more crashes in media list on layout removal.
GIF sections kept destroyed layouts in the mosaic, shift animation
callbacks captured layout pointers, and the reorder state could keep
a dangling pointer into the erased sections vector.
telegramdesktop/tdesktop/dev • 6919b38 • 1 files, +6/-0
Fix crash on duplicate video tiles in group calls.
A queued duplicate tile outlived its member row and video track,
so the viewport renderers dereferenced destroyed objects.
telegramdesktop/tdesktop/dev • c8b3549 • 3 files, +18/-7
Fully reset reorder state on media layout removal.
Dropping only the reorder indices left the reorder mouse action and
the return animation running against a cleared state.
telegramdesktop/tdesktop/dev • 603bf1d • 1 files, +2/-2
Fix crash on TTL media messages with a reply header.
Arming self-destruct replaced the whole components mask, destroying
a resolved reply (assertion) and silently dropping all the other
components of the message.
#tdesktop
🫡3
telegramdesktop/tdesktop/dev • 6a7c8b3 • 1 files, +6/-2
Use the prepared popup path for the send files menu.
Align the only unguarded send menu call site with the canonical
pattern: check the fill result and skip the redundant second
geometry preparation that reran native window setup before show.
telegramdesktop/tdesktop/dev • 5a7639b • 1 files, +1/-1
Fix crash on forced logout with pending requests.
telegramdesktop/tdesktop/dev • 53cd9c0 • 1 files, +5/-0
Fix crash on repaint requests during list destruction.
telegramdesktop/tdesktop/dev • 27963fc • 1 files, +1/-1
Fix use-after-free in XSettings callback removal.
telegramdesktop/tdesktop/dev • fa8d3f1 • 1 files, +6/-0
Fix crash on part streamed to a finishing downloader.
telegramdesktop/tdesktop/dev • 3877491 • 1 files, +1/-1
Fix crash in battery saving change handling on macOS.
telegramdesktop/tdesktop/dev • 0bcf468 • 2 files, +9/-1
Fix crash in global media provider on list destruction.
telegramdesktop/tdesktop/dev • f99c611 • 1 files, +9/-4
Fix crash on write restriction rebuild in compose controls.
telegramdesktop/tdesktop/dev • ca528f2 • 1 files, +10/-11
Fix stale item pointers in media list on item removal.
#tdesktop
Use the prepared popup path for the send files menu.
Align the only unguarded send menu call site with the canonical
pattern: check the fill result and skip the redundant second
geometry preparation that reran native window setup before show.
telegramdesktop/tdesktop/dev • 5a7639b • 1 files, +1/-1
Fix crash on forced logout with pending requests.
telegramdesktop/tdesktop/dev • 53cd9c0 • 1 files, +5/-0
Fix crash on repaint requests during list destruction.
telegramdesktop/tdesktop/dev • 27963fc • 1 files, +1/-1
Fix use-after-free in XSettings callback removal.
telegramdesktop/tdesktop/dev • fa8d3f1 • 1 files, +6/-0
Fix crash on part streamed to a finishing downloader.
telegramdesktop/tdesktop/dev • 3877491 • 1 files, +1/-1
Fix crash in battery saving change handling on macOS.
telegramdesktop/tdesktop/dev • 0bcf468 • 2 files, +9/-1
Fix crash in global media provider on list destruction.
telegramdesktop/tdesktop/dev • f99c611 • 1 files, +9/-4
Fix crash on write restriction rebuild in compose controls.
telegramdesktop/tdesktop/dev • ca528f2 • 1 files, +10/-11
Fix stale item pointers in media list on item removal.
#tdesktop
🫡3
telegramdesktop/tdesktop/public-canary • 651426b • 4 files, +7/-0
Add public keys for canary channel.
telegramdesktop/tdesktop/public-canary • 7122d49 • 9 files, +1279/-0
Add v2 update verification core and build channels
telegramdesktop/tdesktop/public-canary • a52849e • 3 files, +672/-0
Support v2 channel packing in the Packer
telegramdesktop/tdesktop/public-canary • 785e144 • 7 files, +662/-141
Verify, fetch and install v2 updates in the client
telegramdesktop/tdesktop/public-canary • 76c0afa • 2 files, +9/-1
Show canary version and skip changelogs on canary
telegramdesktop/tdesktop/public-canary • a73f2c3 • 2 files, +821/-0
Add focused tests for v2 update verification
telegramdesktop/tdesktop/public-canary • 8cbcc05 • 1 files, +862/-0
Add canary build and publish workflow
telegramdesktop/tdesktop/public-canary • 8509a17 • 1 files, +186/-163
Build one canary lane per repository in CI
telegramdesktop/tdesktop/public-canary • e375fc6 • 3 files, +31/-13
Use readable v2 update file names
telegramdesktop/tdesktop/public-canary • fe5d29f • 4 files, +117/-8
Use new update names and pinned Bot API image in CI
telegramdesktop/tdesktop/public-canary • 44c5fca • 3 files, +108/-62
Ship per-arch mac updates with a universal installer
telegramdesktop/tdesktop/public-canary • e6d8cf5 • 1 files, +70/-28
Publish portable archives as canary first installs
telegramdesktop/tdesktop/public-canary • 78f6120 • 1 files, +5/-4
Drop the bundled d3d compiler from canary builds
#tdesktop
Add public keys for canary channel.
telegramdesktop/tdesktop/public-canary • 7122d49 • 9 files, +1279/-0
Add v2 update verification core and build channels
telegramdesktop/tdesktop/public-canary • a52849e • 3 files, +672/-0
Support v2 channel packing in the Packer
telegramdesktop/tdesktop/public-canary • 785e144 • 7 files, +662/-141
Verify, fetch and install v2 updates in the client
telegramdesktop/tdesktop/public-canary • 76c0afa • 2 files, +9/-1
Show canary version and skip changelogs on canary
telegramdesktop/tdesktop/public-canary • a73f2c3 • 2 files, +821/-0
Add focused tests for v2 update verification
telegramdesktop/tdesktop/public-canary • 8cbcc05 • 1 files, +862/-0
Add canary build and publish workflow
telegramdesktop/tdesktop/public-canary • 8509a17 • 1 files, +186/-163
Build one canary lane per repository in CI
telegramdesktop/tdesktop/public-canary • e375fc6 • 3 files, +31/-13
Use readable v2 update file names
telegramdesktop/tdesktop/public-canary • fe5d29f • 4 files, +117/-8
Use new update names and pinned Bot API image in CI
telegramdesktop/tdesktop/public-canary • 44c5fca • 3 files, +108/-62
Ship per-arch mac updates with a universal installer
telegramdesktop/tdesktop/public-canary • e6d8cf5 • 1 files, +70/-28
Publish portable archives as canary first installs
telegramdesktop/tdesktop/public-canary • 78f6120 • 1 files, +5/-4
Drop the bundled d3d compiler from canary builds
#tdesktop
🫡3
telegramdesktop/tdesktop/public-canary • 42dfb3a • 3 files, +41/-4
Embed external and local signatures in one packer pass
telegramdesktop/tdesktop/public-canary • 46a21e5 • 2 files, +82/-3
Add a v2 update switch to the release build scripts
telegramdesktop/tdesktop/public-canary • 5ba9449 • 1 files, +29/-1
Read the pinned metadata through the local Bot API
telegramdesktop/tdesktop/public-canary • 018d1e7 • 3 files, +25/-1
Support v2 updates in the updater and deploy scripts
telegramdesktop/tdesktop/public-canary • bd4a292 • 23 files, +872/-216
Harden canary builds running.
telegramdesktop/tdesktop/public-canary • d6e56ac • 4 files, +20/-10
Fix build for Release.
telegramdesktop/tdesktop/public-canary • 071a333 • 2 files, +68/-21
Try to fix signing.
telegramdesktop/tdesktop/public-canary • 1d50db6 • 1 files, +77/-5
Improve caching.
telegramdesktop/tdesktop/public-canary • 6f153f6 • 1 files, +17/-5
Try to fix signing again.
telegramdesktop/tdesktop/public-canary • ef84859 • 10 files, +598/-311
New names, separate publishing.
telegramdesktop/tdesktop/public-canary • 6da8a4a • 7 files, +255/-6
Fix translocated launch on macOS.
telegramdesktop/tdesktop/public-canary • bcb2636 • 4 files, +32/-14
Improve version display for canary.
telegramdesktop/tdesktop/public-canary • cc6b558 • 1 files, +141/-40
Split macOS canary build into per-arch jobs.
#tdesktop
Embed external and local signatures in one packer pass
telegramdesktop/tdesktop/public-canary • 46a21e5 • 2 files, +82/-3
Add a v2 update switch to the release build scripts
telegramdesktop/tdesktop/public-canary • 5ba9449 • 1 files, +29/-1
Read the pinned metadata through the local Bot API
telegramdesktop/tdesktop/public-canary • 018d1e7 • 3 files, +25/-1
Support v2 updates in the updater and deploy scripts
telegramdesktop/tdesktop/public-canary • bd4a292 • 23 files, +872/-216
Harden canary builds running.
telegramdesktop/tdesktop/public-canary • d6e56ac • 4 files, +20/-10
Fix build for Release.
telegramdesktop/tdesktop/public-canary • 071a333 • 2 files, +68/-21
Try to fix signing.
telegramdesktop/tdesktop/public-canary • 1d50db6 • 1 files, +77/-5
Improve caching.
telegramdesktop/tdesktop/public-canary • 6f153f6 • 1 files, +17/-5
Try to fix signing again.
telegramdesktop/tdesktop/public-canary • ef84859 • 10 files, +598/-311
New names, separate publishing.
telegramdesktop/tdesktop/public-canary • 6da8a4a • 7 files, +255/-6
Fix translocated launch on macOS.
telegramdesktop/tdesktop/public-canary • bcb2636 • 4 files, +32/-14
Improve version display for canary.
telegramdesktop/tdesktop/public-canary • cc6b558 • 1 files, +141/-40
Split macOS canary build into per-arch jobs.
#tdesktop
🫡3
telegramdesktop/tdesktop/public-canary • d078c5f • 7 files, +198/-3
Add an in-title CANARY/PRIVATE marking.
telegramdesktop/tdesktop/public-canary • 0f68582 • 6 files, +42/-24
Rename canary branches.
telegramdesktop/tdesktop/public-canary • b426539 • 1 files, +3/-0
Fixed per-arch build picking universal crashpad handler.
telegramdesktop/tdesktop/public-canary • e6d570a • 1 files, +11/-4
Keep TelegramForcePortable in portable archives.
telegramdesktop/tdesktop/public-canary • f3552a3 • 1 files, +11/-11
Allow CANARY_ALLOW_UNSIGNED in public lane too.
telegramdesktop/tdesktop/public-canary • 91c606f • 1 files, +38/-3
Try workaround clone problems.
telegramdesktop/tdesktop/public-canary • ac0b5d1 • 1 files, +25/-19
Fix build with GCC.
telegramdesktop/tdesktop/public-canary • c280d3b • 2 files, +36/-19
Fix public publishing.
telegramdesktop/tdesktop/public-canary • 896ac70 • 1 files, +1/-1
Removed stale comment about swscale destination format caching.
telegramdesktop/tdesktop/public-canary • 82a7a87 • 1 files, +5/-0
Restricted transcode temp directory permissions to user.
Related commit: 0807483acc.
telegramdesktop/tdesktop/public-canary • bf1edb3 • 2 files, +26/-6
Extracted video editor layer showing to shared helper.
telegramdesktop/tdesktop/public-canary • ea2b339 • 1 files, +26/-10
Extracted shared video encoder setup from H264 encoder.
telegramdesktop/tdesktop/public-canary • 8ba7c82 • 2 files, +7/-3
Added VP9 encoder and webm muxer to ffmpeg build configs.
#tdesktop
Add an in-title CANARY/PRIVATE marking.
telegramdesktop/tdesktop/public-canary • 0f68582 • 6 files, +42/-24
Rename canary branches.
telegramdesktop/tdesktop/public-canary • b426539 • 1 files, +3/-0
Fixed per-arch build picking universal crashpad handler.
telegramdesktop/tdesktop/public-canary • e6d570a • 1 files, +11/-4
Keep TelegramForcePortable in portable archives.
telegramdesktop/tdesktop/public-canary • f3552a3 • 1 files, +11/-11
Allow CANARY_ALLOW_UNSIGNED in public lane too.
telegramdesktop/tdesktop/public-canary • 91c606f • 1 files, +38/-3
Try workaround clone problems.
telegramdesktop/tdesktop/public-canary • ac0b5d1 • 1 files, +25/-19
Fix build with GCC.
telegramdesktop/tdesktop/public-canary • c280d3b • 2 files, +36/-19
Fix public publishing.
telegramdesktop/tdesktop/public-canary • 896ac70 • 1 files, +1/-1
Removed stale comment about swscale destination format caching.
telegramdesktop/tdesktop/public-canary • 82a7a87 • 1 files, +5/-0
Restricted transcode temp directory permissions to user.
Related commit: 0807483acc.
telegramdesktop/tdesktop/public-canary • bf1edb3 • 2 files, +26/-6
Extracted video editor layer showing to shared helper.
telegramdesktop/tdesktop/public-canary • ea2b339 • 1 files, +26/-10
Extracted shared video encoder setup from H264 encoder.
telegramdesktop/tdesktop/public-canary • 8ba7c82 • 2 files, +7/-3
Added VP9 encoder and webm muxer to ffmpeg build configs.
#tdesktop
🫡3
telegramdesktop/tdesktop/public-canary • 61d6d1d • 2 files, +150/-20
Added webm sticker output mode to video encoder.
telegramdesktop/tdesktop/public-canary • 638ac00 • 7 files, +332/-69
Added adapting video stickers into custom emoji.
Related commit: 9895e5bb89.
#tdesktop
Added webm sticker output mode to video encoder.
telegramdesktop/tdesktop/public-canary • 638ac00 • 7 files, +332/-69
Added adapting video stickers into custom emoji.
Related commit: 9895e5bb89.
#tdesktop
🫡3
telegramdesktop/tdesktop/public-canary • 882cf42 • 3 files, +0/-0
Delete unused account_check icon rasters
Task: 2026/08/18/delete-orphaned-account-check-icon
telegramdesktop/tdesktop/public-canary • 28b9865 • 2 files, +11/-2
Correct shared media index writes and viewer counts
Task: 2026/08/18/repair-shared-media-index-and-count-bookkeeping
telegramdesktop/tdesktop/public-canary • 495355c • 1 files, +16/-3
Re-index a sent message only when its thread moves
Task: 2026/08/18/repair-shared-media-index-and-count-bookkeeping
telegramdesktop/tdesktop/public-canary • 6838bfe • 2 files, +60/-6
Derive the pinned bar's topic root from the thread
Task: 2026/08/19/align-replies-thread-shared-media-attribution
telegramdesktop/tdesktop/public-canary • 0ab066a • 2 files, +1/-1
Pair the uploaded media edit's shared media removal
Task: 2026/08/19/pair-media-edit-removal-with-index-add
telegramdesktop/tdesktop/public-canary • a75959f • 1 files, +20/-5
Drop a sent message from the shared media lists it left
Task: 2026/08/19/match-sent-message-removal-to-written-mask
telegramdesktop/tdesktop/public-canary • bb20e05 • 1 files, +3/-3
Don't keep a media reference across rich page changes
Task: 2026/08/19/refetch-saved-media-after-rich-page-changes
telegramdesktop/tdesktop/public-canary • 30f876d • 5 files, +30/-13
Don't lower shared media counts for unindexed messages
Task: 2026/08/20/stop-unmatched-removal-lowering-shared-media-counts
telegramdesktop/tdesktop/public-canary • df91eac • 7 files, +40/-56
Tie stored pinned index writes to the pinned flag
Task: 2026/08/19/unify-pinned-index-writers
telegramdesktop/tdesktop/public-canary • b42f7c6 • 2 files, +52/-1
Write the pinned thread index only in forum peers
Task: 2026/08/20/stop-orphaning-general-id-shared-media-lists
telegramdesktop/tdesktop/public-canary • 7289b77 • 2 files, +5/-2
Give a saved sublist its own pinned message list
Task: 2026/08/19/make-saved-sublist-pinned-bar-read-one-list
#tdesktop
Delete unused account_check icon rasters
Task: 2026/08/18/delete-orphaned-account-check-icon
telegramdesktop/tdesktop/public-canary • 28b9865 • 2 files, +11/-2
Correct shared media index writes and viewer counts
Task: 2026/08/18/repair-shared-media-index-and-count-bookkeeping
telegramdesktop/tdesktop/public-canary • 495355c • 1 files, +16/-3
Re-index a sent message only when its thread moves
Task: 2026/08/18/repair-shared-media-index-and-count-bookkeeping
telegramdesktop/tdesktop/public-canary • 6838bfe • 2 files, +60/-6
Derive the pinned bar's topic root from the thread
Task: 2026/08/19/align-replies-thread-shared-media-attribution
telegramdesktop/tdesktop/public-canary • 0ab066a • 2 files, +1/-1
Pair the uploaded media edit's shared media removal
Task: 2026/08/19/pair-media-edit-removal-with-index-add
telegramdesktop/tdesktop/public-canary • a75959f • 1 files, +20/-5
Drop a sent message from the shared media lists it left
Task: 2026/08/19/match-sent-message-removal-to-written-mask
telegramdesktop/tdesktop/public-canary • bb20e05 • 1 files, +3/-3
Don't keep a media reference across rich page changes
Task: 2026/08/19/refetch-saved-media-after-rich-page-changes
telegramdesktop/tdesktop/public-canary • 30f876d • 5 files, +30/-13
Don't lower shared media counts for unindexed messages
Task: 2026/08/20/stop-unmatched-removal-lowering-shared-media-counts
telegramdesktop/tdesktop/public-canary • df91eac • 7 files, +40/-56
Tie stored pinned index writes to the pinned flag
Task: 2026/08/19/unify-pinned-index-writers
telegramdesktop/tdesktop/public-canary • b42f7c6 • 2 files, +52/-1
Write the pinned thread index only in forum peers
Task: 2026/08/20/stop-orphaning-general-id-shared-media-lists
telegramdesktop/tdesktop/public-canary • 7289b77 • 2 files, +5/-2
Give a saved sublist its own pinned message list
Task: 2026/08/19/make-saved-sublist-pinned-bar-read-one-list
#tdesktop
🫡3