TGViewer
Telegram github commits and releases Telegram github commits and releases @tgappsupdates · 4.49K subscribers
Post #20752 79
UnigramDev/Unigram/develop • 09f6aca • 1 files, +86/-4
Report the marshalling failures nothing else can see

A managed exception thrown inside a CCW callback reaches neither unhandled
handler: CsWinRT converts it to an HRESULT at the ABI boundary, so the runtime
counts it as handled, and the fail-fast XAML raises on that HRESULT bypasses
the native filter as well. First chance is the only point it is still an
exception, and reports are written synchronously, so the record survives.

Narrow on purpose: the two types CsWinRT throws when it cannot marshal
something, one report per distinct message, eight a session. They draw on the
same token bucket as real crashes, and crash.id stays unwritten so a handled
exception does not mark the session as crashed.

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

UnigramDev/Unigram/develop • d2042c4 • 1 files, +5/-2
Spell out the kernel32 entry points

LibraryImport always generates ExactSpelling, so the bare name is looked up
verbatim and kernel32 only exports the W and A forms. DllImport found them by
probing, which it does because a CharSet leaves ExactSpelling false.

IsPasskeySupported went through GetModuleHandle behind a Lazy, so it threw
once and then threw forever.

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

UnigramDev/Unigram/develop • 51c712d • 1 files, +6/-1
Recognise the HRESULT suffix CsWinRT writes

.NET Native appends "(Exception from HRESULT: 0x80004005)", CsWinRT appends
"(0x80004005)". Matching only the first left the suffix attached to every
message on the AOT build, so no sentence matched the translation table and one
fault split into a group per language.

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

UnigramDev/Unigram/develop • f94f44c • 1 files, +5/-3
Produce a symbol package for the modern bundle

A sideload build does emit an .appxsym - Telegram.Msix has one beside every
bundle - and without it a tester's crash cannot be symbolicated at all, which
is what happened to the last one handed out.

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

UnigramDev/Unigram/develop • c3135cf • 1 files, +1/-1
Invalidate the load in flight when recycling

Recycling reset the generation to 0, so the next load took that same number
and an outstanding continuation still matched - painting its image over the
one now bound to the brush. Advance the counter instead.

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

#unigram
  • 🫡 1
More from @tgappsupdates
  1. Oct 11, 2026New TGX-Android/Telegram-X release: v0.29.1.1817 (stable) **Telegram X** `0.29.1.1817` has…
  2. Oct 10, 2026Assets for release v7.3.1 of telegramdesktop/tdesktop: • Windows on ARM: Portable • Window…
  3. Oct 10, 2026telegramdesktop/tdesktop/dev • 4b529b9 • 2 files, +63/-34 Added grouping of webpage photo…
  4. Oct 10, 2026New telegramdesktop/tdesktop release: v7.3.1 (stable) - Fix wallet encryption with Windows…
  5. Oct 10, 2026UnigramDev/Unigram/develop • bab9f3c • 3 files, +52/-17 Use sticky headers in folder setti…
  6. Oct 10, 2026UnigramDev/Unigram/develop • b39b5d1 • 1 files, +18/-0 vcpkg fix UnigramDev/Unigram/develo…
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 →