TGViewer
Telegram github commits and releases Telegram github commits and releases @tgappsupdates · 4.47K subscribers
Post #20983 53
telegramdesktop/tdesktop/public-canary • 12682e6 • 1 files, +4/-2
[ai] Reconcile only the groups the run selected

telegramdesktop/tdesktop/public-canary • 51ac1a6 • 1 files, +7/-2
Fixed abort scheduling TTL with a wrong system clock.

The interval was computed from two int32 timestamps, so a wrapped or
stale unixtime::now() - which is what the OS correcting a badly wrong
clock produces - overflowed it negative, and base::Timer aborts on that.

telegramdesktop/tdesktop/public-canary • fa86363 • 2 files, +59/-28
Fixed stale last message after a topic switch.

The reply fields decide topicRootId(), so setReplyFields() can move an
item to another topic. History::itemRemoved() later notifies only the
current topic(), leaving the old one holding a raw pointer to an item it
would never hear about again.

Also stop publishing item data changes from inside createComponents():
notifying about an item that new HistoryItem() has not finished building
lets a listener re-enter and reach it half-constructed.

telegramdesktop/tdesktop/public-canary • 61be1b5 • 1 files, +1/-1
Fixed crash showing a popup menu destroyed inside show().

telegramdesktop/tdesktop/public-canary • 5efbf50 • 3 files, +15/-2
Reset palette icon copies through their own palette.

telegramdesktop/tdesktop/public-canary • d0b86c6 • 2 files, +2/-2
Update Qt patches to guard windows destroyed mid-event.

telegramdesktop/tdesktop/public-canary • 9959fd7 • 1 files, +14/-3
Fixed assertion editing a deleted proxy into a duplicate.

replaceItemWith() removed the edited row from the settings list without
restoring it first, so doing that to a row already marked deleted - which
is not in that list at all - failed the Assert. Its sibling
replaceItemValue() has restored first all along.

_list is also a vector, so erasing the edited item shifts everything
after it and left the iterator for the duplicate naming a different item
- or one past the end when the duplicate was last. Read its id and
deleted flag before the erase; everything after it works by id anyway.

#tdesktop
  • 🫡 3
More from @tgappsupdates
  1. Sep 30, 2026TGX-Android/Telegram-X/main • d43aa33 • 2 files, +4/-4 Redirect errors to stderr #tgxandro…
  2. Sep 29, 2026morethanwords/tweb/master • 73ebb2f • 14 files, +187/-128 Keep reply bars and quote patter…
  3. Sep 29, 2026TelegramMessenger/tgcalls/development • 6d5ce90 • 1 files, +1/-0 Release zlib state when d…
  4. Sep 29, 2026Ajaxy/telegram-tt/master • 9e53c8e • 2 files, +50/-34 GramJS: Properly finish HTTP loops w…
  5. Sep 29, 2026Ajaxy/telegram-tt/master • 23c7c9f • 3 files, +4/-4 12.0.45 Ajaxy/telegram-tt/master • 27d…
  6. Sep 29, 2026telegramdesktop/tdesktop/msys64-ucrt64 • b933626 • 1 files, +7/-7 Update msys2 and use ucr…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →