morethanwords/tweb/design26 • e4959fb • 19 files, +226/-187
Chat layout: JS-owned --chat-width replaces $messages-container-width
Page padding: --page-chats-padding split into root/chat scopes
Right sidebar: float threshold moves to JS class
Chat input: rename --chat-input-size → --chat-input-height
Voice record: remove dead record-ripple element + analyser
Wallpaper: sync gradient mirror swap into reveal frame
Sidebar: ignore collapsed preference on handheld viewports
Boot: skip main-column transition during auth handoff
SingleTransition: toggle .forwards before lite-mode early return
#webk
Chat layout: JS-owned --chat-width replaces $messages-container-width
Page padding: --page-chats-padding split into root/chat scopes
Right sidebar: float threshold moves to JS class
Chat input: rename --chat-input-size → --chat-input-height
Voice record: remove dead record-ripple element + analyser
Wallpaper: sync gradient mirror swap into reveal frame
Sidebar: ignore collapsed preference on handheld viewports
Boot: skip main-column transition during auth handoff
SingleTransition: toggle .forwards before lite-mode early return
#webk
🫡3
🫡2👍1
morethanwords/tweb/master • f3733ad • 4 files, +41/-13
gzipUncompress: cap decompressed size to guard against gzip bombs
apiFileManager: limit TGS sticker decompression to 1 MB
Web App sensors: clamp accelerometer/gyroscope/orientation refresh interval to 20–1000ms
Device orientation: record last-event time so throttling actually applies
Bot device storage: fix key-count quota accounting, reset counter on clear
#webk
gzipUncompress: cap decompressed size to guard against gzip bombs
apiFileManager: limit TGS sticker decompression to 1 MB
Web App sensors: clamp accelerometer/gyroscope/orientation refresh interval to 20–1000ms
Device orientation: record last-event time so throttling actually applies
Bot device storage: fix key-count quota accounting, reset counter on clear
#webk
🫡3
morethanwords/tweb/master • ff974dc • 20 files, +2248/-68
MTProto harness: boot the worker-side stack in Node.js for API tests
crypto.worker: extract methods into cryptoMethodsRegistry, shared with inline harness crypto
Dialogs: preserve local read cursor + unread counts against stale reloadConversation snapshots
appMessagesManager: apply reads locally even when the server call is skipped; guard unread double-count past read cursor
Mentions/reactions: follow up readMessagesContents with readMentions/readReactions so server-side badges clear (#380)
Forum: handle botforum topics in read-history paths; propagate topic mention reads to the parent dialog
Tests: route setup through installNodeEnv; disable outdated SRP fixtures
morethanwords/tweb/master • 41301b9 • 1 files, +2/-1
Fix getContactSignUpNotification
#webk
MTProto harness: boot the worker-side stack in Node.js for API tests
crypto.worker: extract methods into cryptoMethodsRegistry, shared with inline harness crypto
Dialogs: preserve local read cursor + unread counts against stale reloadConversation snapshots
appMessagesManager: apply reads locally even when the server call is skipped; guard unread double-count past read cursor
Mentions/reactions: follow up readMessagesContents with readMentions/readReactions so server-side badges clear (#380)
Forum: handle botforum topics in read-history paths; propagate topic mention reads to the parent dialog
Tests: route setup through installNodeEnv; disable outdated SRP fixtures
morethanwords/tweb/master • 41301b9 • 1 files, +2/-1
Fix getContactSignUpNotification
#webk
🫡4
morethanwords/tweb/master • a8d2772 • 1 files, +1/-1
Merge pull request #636 from aopure/emoji-suggestion-regex
Fix: escape a character in emoji suggestion regex
#webk
Merge pull request #636 from aopure/emoji-suggestion-regex
Fix: escape a character in emoji suggestion regex
#webk
🫡4
🫡5
DrKLO/Telegram/master • eb04136 • 2 files, +20/-14
update to 12.7.1 (6741)
DrKLO/Telegram/master • f1ff624 • 21 files, +275/-120
update to 12.7.2 (6743)
DrKLO/Telegram/master • 9fea726 • 43 files, +2411/-463
update to 12.7.3 (6750)
#android
update to 12.7.1 (6741)
DrKLO/Telegram/master • f1ff624 • 21 files, +275/-120
update to 12.7.2 (6743)
DrKLO/Telegram/master • 9fea726 • 43 files, +2411/-463
update to 12.7.3 (6750)
#android
🫡4🤝3
telegramdesktop/tdesktop/dev • dcb9c56 • 1 files, +2/-0
Fixed a unused function compile warning for a RELEASE build.
#tdesktop
Fixed a unused function compile warning for a RELEASE build.
#tdesktop
🫡3
telegramdesktop/tdesktop/dev • 5ffd66b • 1 files, +1/-1
Fix build for Release x64.
telegramdesktop/tdesktop/dev • 4f01804 • 1 files, +1/-1
Disable a non-actionable warning on MSVC.
telegramdesktop/tdesktop/dev • fba5f19 • 1 files, +0/-4
Remove some unused lang keys.
telegramdesktop/tdesktop/dev • 52a3669 • 1 files, +1/-1
Fix build in Release with LTO.
telegramdesktop/tdesktop/dev • 70d7a2d • 3 files, +5/-19
Remove experimental option for external shell.
telegramdesktop/tdesktop/dev • 9f62e01 • 3 files, +33/-6
[thanos] Fixed scaling when window moves between screens at runtime.
telegramdesktop/tdesktop/dev • dbb7d18 • 1 files, +1/-1
[qrhi] Fixed group call scale when moving between screens at runtime.
telegramdesktop/tdesktop/dev • 1f7e1ca • 1 files, +8/-1
Fixed Info top bar title overlap with right-side buttons on long titles.
telegramdesktop/tdesktop/dev • 889ad6f • 1 files, +2/-2
Fixed wrong phrases for experimental settings export/import actions.
telegramdesktop/tdesktop/dev • 3d3047d • 1 files, +14/-9
Fixed Tab order in proxy edit box to skip inactive credential fields.
telegramdesktop/tdesktop/dev • d46067a • 5 files, +190/-4
Added initial support of drag-and-drop of for photos.
telegramdesktop/tdesktop/dev • 42f4ebe • 1 files, +55/-48
[qrhi] Added explicit configuration failure on missing QSB tool.
#tdesktop
Fix build for Release x64.
telegramdesktop/tdesktop/dev • 4f01804 • 1 files, +1/-1
Disable a non-actionable warning on MSVC.
telegramdesktop/tdesktop/dev • fba5f19 • 1 files, +0/-4
Remove some unused lang keys.
telegramdesktop/tdesktop/dev • 52a3669 • 1 files, +1/-1
Fix build in Release with LTO.
telegramdesktop/tdesktop/dev • 70d7a2d • 3 files, +5/-19
Remove experimental option for external shell.
telegramdesktop/tdesktop/dev • 9f62e01 • 3 files, +33/-6
[thanos] Fixed scaling when window moves between screens at runtime.
telegramdesktop/tdesktop/dev • dbb7d18 • 1 files, +1/-1
[qrhi] Fixed group call scale when moving between screens at runtime.
telegramdesktop/tdesktop/dev • 1f7e1ca • 1 files, +8/-1
Fixed Info top bar title overlap with right-side buttons on long titles.
telegramdesktop/tdesktop/dev • 889ad6f • 1 files, +2/-2
Fixed wrong phrases for experimental settings export/import actions.
telegramdesktop/tdesktop/dev • 3d3047d • 1 files, +14/-9
Fixed Tab order in proxy edit box to skip inactive credential fields.
telegramdesktop/tdesktop/dev • d46067a • 5 files, +190/-4
Added initial support of drag-and-drop of for photos.
telegramdesktop/tdesktop/dev • 42f4ebe • 1 files, +55/-48
[qrhi] Added explicit configuration failure on missing QSB tool.
#tdesktop
🫡3
telegramdesktop/tdesktop/dev • f6c5004 • 1 files, +3/-4
Fix crash in streaming-bot search.
telegramdesktop/tdesktop/dev • 9d78cd1 • 2 files, +134/-75
Fix borders in IV tables.
#tdesktop
Fix crash in streaming-bot search.
telegramdesktop/tdesktop/dev • 9d78cd1 • 2 files, +134/-75
Fix borders in IV tables.
#tdesktop
🫡2
telegramdesktop/tdesktop/nightly • e51f113 • 1 files, +5/-0
Added destruction of media viewer native window on hide for Wayland.
#tdesktop
Added destruction of media viewer native window on hide for Wayland.
#tdesktop
🫡2
telegramdesktop/tdesktop/dev • ea1ea65 • 1 files, +6/-2
fix: clickable timestamps in blockquote
#tdesktop
fix: clickable timestamps in blockquote
#tdesktop
🫡2
🫡3
telegramdesktop/tdesktop/nightly • 76c464e • 1 files, +5/-0
Added destruction of media viewer native window on hide for Wayland.
telegramdesktop/tdesktop/nightly • d19b789 • 1 files, +4/-0
[qrhi] Skipped shader baking on Qt 5 builds without qsb tool.
#tdesktop
Added destruction of media viewer native window on hide for Wayland.
telegramdesktop/tdesktop/nightly • d19b789 • 1 files, +4/-0
[qrhi] Skipped shader baking on Qt 5 builds without qsb tool.
#tdesktop
🫡3
morethanwords/tweb/master • e9a561c • 6 files, +446/-37
Preview: authorized local preview with a fresh per-instance auth
#webk
Preview: authorized local preview with a fresh per-instance auth
#webk
🫡3
telegramdesktop/tdesktop/nightly • a0c1628 • 2 files, +2/-1
[qrhi] Fixed QSB lookup on macOS Packaged CI via Homebrew qtshadertools.
#tdesktop
[qrhi] Fixed QSB lookup on macOS Packaged CI via Homebrew qtshadertools.
#tdesktop
🫡3
UnigramDev/Unigram/develop • 6f3b1cd • 6 files, +1583/-6
Add MicroTeX for IV
UnigramDev/Unigram/develop • 6bb12d6 • 11 files, +1493/-42
Open .md files in app
#unigram
Add MicroTeX for IV
UnigramDev/Unigram/develop • 6bb12d6 • 11 files, +1493/-42
Open .md files in app
#unigram
🫡2
morethanwords/tweb/master • 57ef3ed • 300 files, +5/-5141
chore: strip per-file copyright headers
The LICENSE file in the repo root covers GPL-3.0-only attribution for the
whole codebase. Per-file Eduard Kuzmenko headers were redundant. Files
that have an additional original-source attribution (Webogram / Igor
Zhukov, telegram-react / Evgeny Nadymov, gradientRenderer.ts / Artem
Kolnogorov) keep their secondary attribution.
Mechanical change only — no functional impact. See .git-blame-ignore-revs
to skip this commit when running `git blame`.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
morethanwords/tweb/master • 3cdbe82 • 113 files, +13718/-2082
feat: calls v2 protocol, conference call backend (gated), feature flag
- Port tgcalls v2 (13.0.0) P2P signaling: NegotiateChannels/InitialSetup/
Candidates JSON, exchangeId perfect-negotiation, gzip + software SCTP.
Branch connects 1-on-1 calls live against modern Telegram servers
(legacy 4.0.0 dropped).
- Port Telegram TdE2E (encrypted conference call) library to pure TS:
crypto primitives, blockchain, message encryption, call state machine,
emoji fingerprint, audio trailer — byte-compatible with tdlib's
reference (verified via C++ runner). 118 unit tests.
- Conference call backend (SFU connection, e2e worker, transform attach,
SSRC→userId mapping, invite link / service message join, conference
participant invite). UI entry points GATED off behind
`IS_CONFERENCE_CALL_SUPPORTED` (src/environment/conferenceCallSupport.ts)
because of a Chrome RTCRtpScriptTransform recv-side bypass that only
fires for Telegram's single-mid SFU layout. See
docs/conf-call-browser-recv-blocker.md for the full writeup,
reproduction, and the proposed server-side fix.
- package.json: all runtime deps moved to devDependencies (everything is
Vite-bundled — no runtime resolution needed).
- start-preview.sh: TWEB_MASTER_SEED can now be a bare filename, resolved
against the main worktree's tmp/. .claude/launch.json updated to use
bare seed.json / seed-b.json names.
- Misc fixes: K-2 subclass shadow in GroupCallConnectionInstance.append-
StreamToConference (the recv-transform "Too late" was a red herring;
the real bug was the callback being dropped before reaching
streamManager). H-3..H-6 hardening (CONF_WRITE_CHAIN_INVALID retry,
hangup cleanup, invite-link router, join-button on service messages,
unit tests for join guard).
#webk
chore: strip per-file copyright headers
The LICENSE file in the repo root covers GPL-3.0-only attribution for the
whole codebase. Per-file Eduard Kuzmenko headers were redundant. Files
that have an additional original-source attribution (Webogram / Igor
Zhukov, telegram-react / Evgeny Nadymov, gradientRenderer.ts / Artem
Kolnogorov) keep their secondary attribution.
Mechanical change only — no functional impact. See .git-blame-ignore-revs
to skip this commit when running `git blame`.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
morethanwords/tweb/master • 3cdbe82 • 113 files, +13718/-2082
feat: calls v2 protocol, conference call backend (gated), feature flag
- Port tgcalls v2 (13.0.0) P2P signaling: NegotiateChannels/InitialSetup/
Candidates JSON, exchangeId perfect-negotiation, gzip + software SCTP.
Branch connects 1-on-1 calls live against modern Telegram servers
(legacy 4.0.0 dropped).
- Port Telegram TdE2E (encrypted conference call) library to pure TS:
crypto primitives, blockchain, message encryption, call state machine,
emoji fingerprint, audio trailer — byte-compatible with tdlib's
reference (verified via C++ runner). 118 unit tests.
- Conference call backend (SFU connection, e2e worker, transform attach,
SSRC→userId mapping, invite link / service message join, conference
participant invite). UI entry points GATED off behind
`IS_CONFERENCE_CALL_SUPPORTED` (src/environment/conferenceCallSupport.ts)
because of a Chrome RTCRtpScriptTransform recv-side bypass that only
fires for Telegram's single-mid SFU layout. See
docs/conf-call-browser-recv-blocker.md for the full writeup,
reproduction, and the proposed server-side fix.
- package.json: all runtime deps moved to devDependencies (everything is
Vite-bundled — no runtime resolution needed).
- start-preview.sh: TWEB_MASTER_SEED can now be a bare filename, resolved
against the main worktree's tmp/. .claude/launch.json updated to use
bare seed.json / seed-b.json names.
- Misc fixes: K-2 subclass shadow in GroupCallConnectionInstance.append-
StreamToConference (the recv-transform "Too late" was a red herring;
the real bug was the callback being dropped before reaching
streamManager). H-3..H-6 hardening (CONF_WRITE_CHAIN_INVALID retry,
hangup cleanup, invite-link router, join-button on service messages,
unit tests for join guard).
#webk
🫡3
morethanwords/tweb/master • 3af7bdb • 6 files, +142/-27
feat: suggest custom emoji variants alongside stickers on emoji input
#webk
feat: suggest custom emoji variants alongside stickers on emoji input
#webk
🫡3
telegramdesktop/tdesktop/dev • 224673b • 1 files, +34/-26
[qrhi] Fixed group call viewport crash by reusing stale tile slots.
telegramdesktop/tdesktop/dev • 43373c8 • 10 files, +866/-524
Use structured approach to Info::Profile content.
telegramdesktop/tdesktop/dev • 78bb544 • 12 files, +1/-1
Unify macOS icon in Icon name.
#tdesktop
[qrhi] Fixed group call viewport crash by reusing stale tile slots.
telegramdesktop/tdesktop/dev • 43373c8 • 10 files, +866/-524
Use structured approach to Info::Profile content.
telegramdesktop/tdesktop/dev • 78bb544 • 12 files, +1/-1
Unify macOS icon in Icon name.
#tdesktop
🫡3