TGINSIGHT CHAT
Telegram github commits and releases
@tgappsupdates
TechnologiesBroadcast from the most important Telegram clients' repositories Contact me: @remembertheair
Recent posts
Page 2 of 84 · 1,000 posts
Posted Apr 16
telegramdesktop/tdesktop/dev • 0e7a483 • 1 files, +1/-1 Fix muted icon outline clipping. telegramdesktop/tdesktop/dev • b87df70 • 1 files, +6/-7 Fix microphone testing in Settings. telegramdesktop/tdesktop/dev • d39af8e • 1 files, +2/-2 [ai] Fix custom command for icon creation. telegramdesktop/tdesktop/dev • ce10b71 • 1 files, +1/-1 Fix geometry counting around collapsed blockquote. telegramdesktop/tdesktop/dev • e3a34ea • 5 files, +90/-21 Cache date string in dialog rows. telegramdesktop/tdesktop/dev • f31421a • 1 files, +2/-2 Fix unread media indicator display. telegramdesktop/tdesktop/dev • 1b96772 • 1 files, +3/-3 Allow continue macOS build after partial. telegramdesktop/tdesktop/dev • 2cd90eb • 14 files, +958/-133 Add proxy auto-rotation option. #tdesktop
Hashtags
Posted Apr 16
morethanwords/tweb/design26 • dd6a7a9 • 66 files, +2085/-1314 WIP: New Forward #webk
Hashtags
Posted Apr 16
UnigramDev/Unigram/develop • f2522c1 • 1 files, +1/-1 Update TDLib UnigramDev/Unigram/develop • c7d57ba • 45 files, +2486/-281 Initial progress with polls UnigramDev/Unigram/develop • 55601bf • 8 files, +504/-15 Initial progress with ai editor UnigramDev/Unigram/develop • 09deed4 • 14 files, +71/-21 API changes UnigramDev/Unigram/develop • 64bc48e • 2 files, +70/-0 Markup acc UnigramDev/Unigram/develop • 5d603eb • 1 files, +1/-1 Show "Connecting to proxy" whenever a proxy is enabled UnigramDev/Unigram/develop • 7f01357 • 2 files, +2/-2 Bump version to 12.6 #unigram
Hashtags
Posted Apr 15
TelegramMessenger/tgcalls/experimental • b0245de • 3 files, +533/-17 feat: add video support to group calls (CustomImpl + ReferenceImpl) Enable H264 simulcast video in group calls for both GroupInstanceCustomImpl and GroupInstanceReferenceImpl, with reactive channel setup mirroring the real Telegram app's flow. Infrastructure: - DiscardPacketsWithUnknownSsrc field trial prevents outgoing video channel from stealing incoming RTP for unregistered SSRCs - dataChannelMessageReceived callback on GroupInstanceDescriptor forwards Colibri messages (ActiveVideoSsrcs) to the application layer ReferenceImpl video implementation: - Pre-allocate 6 video SSRCs (3 layers x primary + RTX) at construction - SDP munging: replace PeerConnection's auto-generated StreamParams with pre-allocated SSRCs + SIM + FID groups before SetLocalDescription - Video source activated via sender()->SetTrack() (no renegotiation) - Incoming video: recvonly transceivers with explicit remote SSRCs in answer (required because DiscardPacketsWithUnknownSsrc is process-wide) - Video sinks wired explicitly after SetRemoteDescription (OnTrack doesn't fire for locally-created recvonly transceivers) - Colibri ReceiverVideoConstraints sent over data channel to control SFU forwarding; SFU responds with SenderVideoConstraints + proactive PLI Squashed from: - feat: enable DiscardPacketsWithUnknownSsrc field trial for video group calls - feat: add dataChannelMessageReceived callback to GroupInstanceDescriptor - feat(group-ref): store video configuration from descriptor - feat(group-ref): pre-allocate video SSRCs and include in join payload - feat(group-ref): add video encoder/decoder factories to PeerConnectionFactory - feat(group-ref): implement setVideoSource with SDP munging for simulcast SSRCs - feat(group-ref): extend buildRemoteAnswer with video m-line construction - feat(group-ref): forward data channel messages to app for video signaling - feat(group-ref): implement setRequestedVideoChannels with Colibri constraints - feat(group-ref): implement addIncomingVideoOutput with video sink wiring - fix(group-ref): activate outgoing video after join response is applied - feat(group-ref): add video support to GroupInstanceReferenceImpl #tgcalls
Hashtags
Posted Apr 15
TelegramMessenger/tgcalls/experimental • eb2bd7d • 7 files, +2173/-155 feat: add InstanceV2CompatImpl for cross-version interop (v14.0.0) New implementation that uses WebRTC PeerConnection internally but speaks V2Impl's signaling protocol (InitialSetupMessage, NegotiateChannelsMessage, CandidatesMessage). Enables bidirectional calls between PeerConnection-based clients and V2Impl clients (versions 7.0.0-13.0.0). Architecture: PeerConnection <-> SignalingTranslator <-> EncryptedConnection <-> SignalingSctpConnection Key components: - SignalingTranslator: converts between cricket::SessionDescription and V2Impl signaling messages using JsepSessionDescription programmatic API (no SDP string round-trips) - Shared conversion functions extracted to Signaling.h/.cpp for use by both ContentNegotiationContext (V2Impl) and SignalingTranslator (CompatImpl) - Data channel works for CompatImpl<->CompatImpl calls; padded as rejected when paired with V2Impl (which has no PeerConnection) 100% success rate at 30% loss in both call directions. Squashed from: - refactor: extract signaling content conversion functions to Signaling.h/.cpp - feat: add SignalingTranslator for V2Impl signaling <-> PeerConnection conversion - feat: add InstanceV2CompatImpl — PeerConnection with V2Impl signaling (version 14.0.0) - feat: add data channel support to InstanceV2CompatImpl TelegramMessenger/tgcalls/experimental • 08cd6d5 • 2 files, +1110/-0 feat: add GroupInstanceReferenceImpl — PeerConnection-based group calls Alternative group call implementation using standard WebRTC PeerConnection instead of the manual ICE/DTLS/SRTP management in GroupInstanceCustomImpl. Implements the same GroupInstanceInterface (~1500 lines vs ~4700). Uses a single PeerConnection to the SFU with: - sendrecv audio transceiver (outgoing audio) - recvonly audio transceivers added dynamically per remote SSRC - data channel for Colibri protocol (ActiveAudioSsrcs discovery) - Programmatic SDP construction via cricket::SessionDescription API Key implementation details: - Loopback ICE enabled (network_ignore_mask=0) for localhost SFU - RTP header extensions copied from local offer per m-line (BUNDLE-safe) - MID extension excluded from remote answer to prevent wrong-channel routing - Renegotiation mirrors local offer mids exactly in constructed answer - Synthetic audio levels (0.1) for known remote SSRCs - Serialized renegotiation (one offer/answer at a time) Squashed from: - feat: add GroupInstanceReferenceImpl — PeerConnection-based group call client - fix: add missing jsep_session_description.h include - fix: enable loopback ICE and add remote candidates - fix: add RTP header extensions to SDP answer - fix: rewrite buildRemoteAnswer to mirror local offer mids for renegotiation - fix: simplify audio level polling to use known remote SSRCs directly #tgcalls
Hashtags
Posted Apr 15
TelegramMessenger/tgcalls/experimental • 616810f • 38 files, +38/-0 build: add #include <cstdint> for GCC 15 compatibility TelegramMessenger/tgcalls/experimental • 24fd51b • 7 files, +2218/-19 feat: SCTP signaling improvements for reliable connection establishment Add writable gate for role-based SCTP handshake ordering: caller (isOutgoing=true) starts writable and sends INIT immediately; callee starts not-writable and defers Connect() until first received packet triggers setWritable(true). Implement CustomDcSctpSocket to fix WebRTC's missing timer backoff cap on t1_init and t1_cookie handshake timers. Without this, simultaneous-open under packet loss causes 20+ second stalls due to unlimited exponential backoff (1s, 2s, 4s, 8s...). With the fix: 400ms init, 750ms max backoff, yielding ~18 attempts in 15s and 100% success at 30% loss. Timer values are configurable via JSON custom parameters: - network_sctp_t1_init_ms, network_sctp_t1_cookie_ms, network_sctp_max_backoff_ms Squashed from: - feat: add SCTP writable gate for role-based handshake ordering - chore: whitespace cleanup in NativeNetworkingImpl - fix: CustomDcSctpSocket with t1 timer backoff cap for signaling SCTP TelegramMessenger/tgcalls/experimental • 212a874 • 1 files, +5/-0 fix: use-after-free in InstanceV2ReferenceImpl::writeStateLogRecords() writeStateLogRecords() captured a raw Call* pointer on the media thread and posted it to the worker thread. If stop() called _peerConnection->Close() (which destroys Call) between the post and worker thread execution, the worker thread would dereference a dangling pointer. WebRTC's call_ptr_ is Call* const and never nulled after Close(), so the existing null check didn't catch this. Fix: add _isStopped atomic flag, set before Close() in stop(), checked in the worker thread lambda before accessing call. Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]> #tgcalls
Posted Apr 15
Assets for releasev6.7.6of telegramdesktop/tdesktop: • Source code (tar.gz, full) • Windows on ARM: Portable • Windows 64 bit: Portable • Windows 32 bit: Portable • Windows on ARM: Installer • Windows 64 bit: Installer • macOS 10.13+: Installer • Windows 32 bit: Installer • Linux 64 bit: Binary #tdesktop
Hashtags
Posted Apr 15
New telegramdesktop/tdesktop release: v6.7.6 (stable) - Gradient-reveal animation for text appearing in messages. - Support draw-to-reply from shared media. - Frame-by-frame stepping and hold-to-speedup hotkeys in media view. - Fix loading stickers and emoji search results. - Custom emoji picker for premium quick reaction. - Search in section of pinned messages. - Recent search entries in settings search. - Hide phone number in main settings section. - Suggest sending large texts as files. - Allow creating polls with single answer option. - Bring menus and fullscreen media viewer to active space on macOS. - Fix several poll display and voting menu issues. - Fix possible crashes in chats list, url auth and others. #tdesktop
Hashtags
Posted Apr 15
telegramdesktop/tdesktop/dev • f9d8628 • 1 files, +1/-1 Fix build with GCC. telegramdesktop/tdesktop/dev • 33dda9d • 1 files, +27/-1 Return possibility for maps handler customization on Windows. telegramdesktop/tdesktop/dev • 59e9a91 • 2 files, +7/-1 First text appearing animation duration floor. telegramdesktop/tdesktop/dev • 668a91b • 6 files, +31/-15 Version 6.7.6. - Gradient-reveal animation for text appearing in messages. - Support draw-to-reply from shared media. - Frame-by-frame stepping and hold-to-speedup hotkeys in media view. - Fix loading stickers and emoji search results. - Custom emoji picker for premium quick reaction. - Search in section of pinned messages. - Recent search entries in settings search. - Hide phone number in main settings section. - Suggest sending large texts as files. - Allow creating polls with single answer option. - Bring menus and fullscreen media viewer to active space on macOS. - Fix several poll display and voting menu issues. - Fix possible crashes in chats list, url auth and others. #tdesktop
Hashtags
Posted Apr 14
Ajaxy/telegram-tt/master • ce378d0 • 4 files, +5/-5 12.0.24 Ajaxy/telegram-tt/master • c97503a • 4 files, +5/-2 Mini App: Bring back `allow-same-origin` (#6852) Ajaxy/telegram-tt/master • 41688f5 • 22 files, +25/-25 [Build] #webz
Hashtags
Posted Apr 14
telegramdesktop/tdesktop/dev • c5317e6 • 2 files, +26/-50 Revert "Replace mozjpeg with jpegli on Linux" This reverts commit cb5fdac0da0cb063fe3978a4220eca16a328a17d. #tdesktop
Hashtags
Posted Apr 14
Ajaxy/telegram-tt/master • e98306c • 3 files, +32/-27 Chat List: Move unread badge on forum view (#6837) Ajaxy/telegram-tt/master • dd86466 • 3 files, +3/-3 [dev] Better comments (#6841) Ajaxy/telegram-tt/master • 8f5108c • 2 files, +19/-19 Passkey: Fix date format (#6844) Ajaxy/telegram-tt/master • 32a0a1e • 2 files, +5/-4 Message List: Fix stuck scheduled loading (#6846) Ajaxy/telegram-tt/master • 7b26965 • 6 files, +26/-1 Profile: Show insecure client warning (#6845) Ajaxy/telegram-tt/master • d7e3456 • 7 files, +113/-60 Forward: Fix forward to forum topics (#6842) Co-authored-by: Dmitry Kabanov <[email protected]> Co-authored-by: Dmitry Kabanov <[email protected]> Ajaxy/telegram-tt/master • d4138b0 • 69 files, +2928/-134 Composer: Support AI messages (#6826) Ajaxy/telegram-tt/master • fc0e52e • 94 files, +3848/-2485 Poll: Support new features (#6819) Ajaxy/telegram-tt/master • 3248a9a • 2 files, +0/-0 Icons: Rebuild (#6850) Ajaxy/telegram-tt/master • f2c6e8c • 300 files, +1497/-1481 [Build] #webz
Hashtags