Releases: decoder-dev/Telegram-iOS
Release list
Telegram 12.9.2 (3983) sideload pre-release
Telegram iOS 12.9.2 (3983) — sideload IPA
Fake-signed release_arm64 build for re-signing with Sideloadly / AltStore.
This is not App Store–installable as-is.
Changelog
Pre-release: VoiceOver accessibility wave + WEB proxy uplink/reconnect fixes.
Added
- VoiceOver: accessibility labels/traits across Display (alerts, action sheets, lists), chat messages, peer info panes, share sheet, contact list, chat list search, input context panels; contract tests (
AccessibilityUITests,VoiceOverContracts) and release gate (docs/VOICEOVER_RELEASE_GATE.md,ACCESSIBILITY_CHANGELOG.md).
Fixed
- Browser: KVO observer leak, readability text trim, hit-test, crash risks.
- WEB proxy: resend uplink batches that never left on reconnect; skip bootstrap when offline; release replaced transport on every reconnect outcome (not only success).
- Context menu: keep reaction bar off the message it belongs to.
Changed
- Instrumentation: FetchManager logs finished vs abandoned; heartbeat uses malloc heap + Postbox row counts; network log records interface type and tunnel/proxy state.
Install (E-Sign / Sideloadly)
- Change the Bundle ID when signing (avoids clashing with App Store Telegram).
- Sign + install, then trust the certificate on the device.
- This build falls back to Documents if App Groups are missing (fixes classic E-Sign black screen / Error 2).
See docs/SIDELOAD.md in the repo for details.
Build
- Configuration:
release_arm64+build-system/fake-codesigning - Toolchain: Xcode 26.2 (
runs-on: macos-26) — Xcode 27 preview parked (device crash) - Bundle / team (build-time):
ph.teleg.Telegrapf/C67CF9S4VU - Extensions / Siri / iCloud: disabled
- Commit:
5e5578b19a5c62191a9329ff414a3d55d4519b6d
Telegram 12.9.2 (3967) sideload pre-release
Telegram iOS 12.9.2 (3967) — sideload IPA
Fake-signed release_arm64 build for re-signing with Sideloadly / AltStore.
This is not App Store–installable as-is.
Changelog
Pre-release: read-state retry backoff + log noise reduction (+ 3928 WEB proxy/crash fixes).
Fixed
- Read states: per-peer exponential backoff (1s→60s) when server rejects sync — stops 191-retry spin at 4/s; peer held out of
update()while waiting. - Logging:
PendingMessageManager/ Postbox unsent-view /beginSendingMessageslog only when non-empty; master/resigned transitions include peer id.
Install (E-Sign / Sideloadly)
- Change the Bundle ID when signing (avoids clashing with App Store Telegram).
- Sign + install, then trust the certificate on the device.
- This build falls back to Documents if App Groups are missing (fixes classic E-Sign black screen / Error 2).
See docs/SIDELOAD.md in the repo for details.
Build
- Configuration:
release_arm64+build-system/fake-codesigning - Toolchain: Xcode 26.2 (
runs-on: macos-26) — Xcode 27 preview parked (device crash) - Bundle / team (build-time):
ph.teleg.Telegrapf/C67CF9S4VU - Extensions / Siri / iCloud: disabled
- Commit:
6dfd5e5e55039d5028bc1867a1a779b080e7aae7
Telegram 12.9.2 (3964) sideload pre-release
Telegram iOS 12.9.2 (3964) — sideload IPA
Fake-signed release_arm64 build for re-signing with Sideloadly / AltStore.
This is not App Store–installable as-is.
Changelog
Pre-release: WEB proxy resume reconnect fix + FetchV2 log identifier.
Fixed
- WEB proxy: detach the old carrier before in-place resume reconnect — stale
onFailurefrom the suspended carrier no longer aborts the replacement and forces a loopback port move. - FetchV2: log lines use the resource id (not the 90-char
inputDocumentFileLocation(…)type name) so concurrent fetches are distinguishable and logs shrink ~11 MB.
Install (E-Sign / Sideloadly)
- Change the Bundle ID when signing (avoids clashing with App Store Telegram).
- Sign + install, then trust the certificate on the device.
- This build falls back to Documents if App Groups are missing (fixes classic E-Sign black screen / Error 2).
See docs/SIDELOAD.md in the repo for details.
Build
- Configuration:
release_arm64+build-system/fake-codesigning - Toolchain: Xcode 26.2 (
runs-on: macos-26) — Xcode 27 preview parked (device crash) - Bundle / team (build-time):
ph.teleg.Telegrapf/C67CF9S4VU - Extensions / Siri / iCloud: disabled
- Commit:
1a59c320476b41ff781bcfb64d61330197402b04
Telegram 12.9.2 (3963) sideload pre-release
Telegram iOS 12.9.2 (3963) — sideload IPA
Fake-signed release_arm64 build for re-signing with Sideloadly / AltStore.
This is not App Store–installable as-is.
Changelog
Pre-release: WEB proxy resume/retry hardening.
Fixed
- WEB proxy: keep fail-closed proxy settings on retry/restart holes; rebuild carrier on foreground resume without moving the loopback port (
reconnectTransport); enforce WebSocket lane connect cap and stop charging a carrier that cannot accept frames.
Install (E-Sign / Sideloadly)
- Change the Bundle ID when signing (avoids clashing with App Store Telegram).
- Sign + install, then trust the certificate on the device.
- This build falls back to Documents if App Groups are missing (fixes classic E-Sign black screen / Error 2).
See docs/SIDELOAD.md in the repo for details.
Build
- Configuration:
release_arm64+build-system/fake-codesigning - Toolchain: Xcode 26.2 (
runs-on: macos-26) — Xcode 27 preview parked (device crash) - Bundle / team (build-time):
ph.teleg.Telegrapf/C67CF9S4VU - Extensions / Siri / iCloud: disabled
- Commit:
330c0977ceaf1670bdac1a1c60909957e38f432b
Telegram 12.9.2 (3962) sideload pre-release
Telegram iOS 12.9.2 (3962) — sideload IPA
Fake-signed release_arm64 build for re-signing with Sideloadly / AltStore.
This is not App Store–installable as-is.
Changelog
Pre-release: CryZFix WEB proxy carriers + foreground lifecycle + unread diagnostics.
Fixed
- WEB proxy: add
https-lanes,websocket, andwebsocket-lanescarrier modes (per-lane/up//down, multiplexwss, per-stream lane sockets with connect cap); fix/up//downrace;transportEpochguards stale URLSession/WebSocket callbacks; stream ID wrap at0xffffff;lastGoodEndpointkeeps loopback alive during restart (no127.0.0.1:1connect storms); foreground-only lifecycle —sequentialRestarton return from background with 3s debounce. - Proxy settings: while sidecar is booting or resuming, keep the previous loopback endpoint instead of falling through to
:1.
Added
- Chat unread:
[ChatUnreadPosition]logging across history loading, list transition, and layout realign; 1s suppress window so composer inset changes do not steal the initial unread anchor.
Install (E-Sign / Sideloadly)
- Change the Bundle ID when signing (avoids clashing with App Store Telegram).
- Sign + install, then trust the certificate on the device.
- This build falls back to Documents if App Groups are missing (fixes classic E-Sign black screen / Error 2).
See docs/SIDELOAD.md in the repo for details.
Build
- Configuration:
release_arm64+build-system/fake-codesigning - Toolchain: Xcode 26.2 (
runs-on: macos-26) — Xcode 27 preview parked (device crash) - Bundle / team (build-time):
ph.teleg.Telegrapf/C67CF9S4VU - Extensions / Siri / iCloud: disabled
- Commit:
425e7e30c0c74bd8d000ba243271f8c43d98355b
Telegram 12.9.2 (3959) sideload pre-release
Telegram iOS 12.9.2 (3959) — sideload IPA
Fake-signed release_arm64 build for re-signing with Sideloadly / AltStore.
This is not App Store–installable as-is.
Changelog
Pre-release: autoremove batching, memory/perf diagnostics, network + prefetch fixes.
Fixed
- Autoremove: drain up to 256 due messages per transaction instead of one commit per expiry; Postbox batch scan
entries(tag:upToTimestamp:limit:). - Message saving:
[MessageSaving]file logging; proactive preserve fetch capped at 32 MB (waits for organic download above that). - Memory: respond to memory warnings (eviction path); throttle MediaManager DB writes; camera recovery after interruptions; split resident vs allocated in telemetry.
- Network: stop service-layer rebuild on self-invented master flaps; steady master flag on connections.
- WEB proxy: cooldown resumes on its own timer instead of waiting for settings re-apply.
- Prefetch: skip media already on disk; preload manager logs only when view updates carry entries.
Added
- Instrumentation: MediaBox fetch pipeline + linear path-touch logging; preload manager census; bundle image UUIDs at launch (symbolication); live chat-screen open/close counter.
Install (E-Sign / Sideloadly)
- Change the Bundle ID when signing (avoids clashing with App Store Telegram).
- Sign + install, then trust the certificate on the device.
- This build falls back to Documents if App Groups are missing (fixes classic E-Sign black screen / Error 2).
See docs/SIDELOAD.md in the repo for details.
Build
- Configuration:
release_arm64+build-system/fake-codesigning - Toolchain: Xcode 26.2 (
runs-on: macos-26) — Xcode 27 preview parked (device crash) - Bundle / team (build-time):
ph.teleg.Telegrapf/C67CF9S4VU - Extensions / Siri / iCloud: disabled
- Commit:
52a0f7ea326c64dfa5a81cb3879824588eb0d50a
Telegram 12.9.2 (3957) sideload pre-release
Telegram iOS 12.9.2 (3957) — sideload IPA
Fake-signed release_arm64 build for re-signing with Sideloadly / AltStore.
This is not App Store–installable as-is.
Changelog
Pre-release: extended log retention + streaming export.
Added
- Logging: file logging raises retention to 400 MB full / 40 MB critical (
setMaxFiles+ immediate prune on disable); minute[Heartbeat]when logging is on. - Log export:
ForkLogExporthard-links logs → zip on disk, packages off main thread with HUD, single archive for mail/send;moveResourceData(id:fromTempPath:)engine forwarder.
Install (E-Sign / Sideloadly)
- Change the Bundle ID when signing (avoids clashing with App Store Telegram).
- Sign + install, then trust the certificate on the device.
- This build falls back to Documents if App Groups are missing (fixes classic E-Sign black screen / Error 2).
See docs/SIDELOAD.md in the repo for details.
Build
- Configuration:
release_arm64+build-system/fake-codesigning - Toolchain: Xcode 26.2 (
runs-on: macos-26) — Xcode 27 preview parked (device crash) - Bundle / team (build-time):
ph.teleg.Telegrapf/C67CF9S4VU - Extensions / Siri / iCloud: disabled
- Commit:
6538d9b2551db3e2a35b3c6155a76f8e10e478e1
Telegram 12.9.2 (3955) sideload pre-release
Telegram iOS 12.9.2 (3955) — sideload IPA
Fake-signed release_arm64 build for re-signing with Sideloadly / AltStore.
This is not App Store–installable as-is.
Changelog
Pre-release: crash/hang diagnostics + fork instrumentation for device logs.
Added
- Perf telemetry: MetricKit crash/hang diagnostics log a greppable one-line summary plus full JSON payload (stacks), not just counts.
- Instrumentation: memory warnings + main-thread stall watchdog; runtime launch breadcrumbs (chat opened/background);
[Chat]/[Composer]/[Tapbacks]markers;WebProxyLog/WebSocketTransportLogsinks wired ininitializeAccountManagement; WEB proxy bootstrap/outcome/carrier mode; WS endpoint walk + framing rejections; TCP factory choice logged.
Install (E-Sign / Sideloadly)
- Change the Bundle ID when signing (avoids clashing with App Store Telegram).
- Sign + install, then trust the certificate on the device.
- This build falls back to Documents if App Groups are missing (fixes classic E-Sign black screen / Error 2).
See docs/SIDELOAD.md in the repo for details.
Build
- Configuration:
release_arm64+build-system/fake-codesigning - Toolchain: Xcode 26.2 (
runs-on: macos-26) — Xcode 27 preview parked (device crash) - Bundle / team (build-time):
ph.teleg.Telegrapf/C67CF9S4VU - Extensions / Siri / iCloud: disabled
- Commit:
af241b20cca2802111849272723641ce25bf02bd
Telegram 12.9.2 (3954) sideload pre-release
Telegram iOS 12.9.2 (3954) — sideload IPA
Fake-signed release_arm64 build for re-signing with Sideloadly / AltStore.
This is not App Store–installable as-is.
Changelog
Pre-release: WebSocket recoverable fallback + WEB proxy handshake-only compatibility.
Fixed
- WebSocket transport: after falling back to direct TCP, periodically probe WS again (2 min → 30 min ceiling) instead of staying on direct for the whole process life; a probe that carries MTProto traffic lifts the fallback.
- WEB proxy: stop gating session creation on
X-Carrier-Mode == "https"— compatibility is decided by theWELCOMEhandshake (mode-label park from the intermediate commit was dropped with it).
Install (E-Sign / Sideloadly)
- Change the Bundle ID when signing (avoids clashing with App Store Telegram).
- Sign + install, then trust the certificate on the device.
- This build falls back to Documents if App Groups are missing (fixes classic E-Sign black screen / Error 2).
See docs/SIDELOAD.md in the repo for details.
Build
- Configuration:
release_arm64+build-system/fake-codesigning - Toolchain: Xcode 26.2 (
runs-on: macos-26) — Xcode 27 preview parked (device crash) - Bundle / team (build-time):
ph.teleg.Telegrapf/C67CF9S4VU - Extensions / Siri / iCloud: disabled
- Commit:
4cea5163ce82231c4d090a64eddefe3b7271bebc
Telegram 12.9.2 (3953) sideload pre-release
Telegram iOS 12.9.2 (3953) — sideload IPA
Fake-signed release_arm64 build for re-signing with Sideloadly / AltStore.
This is not App Store–installable as-is.
Changelog
Pre-release: Day composer tint readable on white wallpaper.
Fixed
- Day composer: input field / attach / mic tint is
#F2F2F7@ 0.9 (systemGray6) instead of white @ 0.8, so glass no longer disappears into the plain-white wallpaper; placeholder alpha 0.4 → 0.45 for ~3.3:1 contrast.
Install (E-Sign / Sideloadly)
- Change the Bundle ID when signing (avoids clashing with App Store Telegram).
- Sign + install, then trust the certificate on the device.
- This build falls back to Documents if App Groups are missing (fixes classic E-Sign black screen / Error 2).
See docs/SIDELOAD.md in the repo for details.
Build
- Configuration:
release_arm64+build-system/fake-codesigning - Toolchain: Xcode 26.2 (
runs-on: macos-26) — Xcode 27 preview parked (device crash) - Bundle / team (build-time):
ph.teleg.Telegrapf/C67CF9S4VU - Extensions / Siri / iCloud: disabled
- Commit:
9b56664fef2e73d3b5a840bc0ae6f809a515f409