es
Feedback
Telegram github commits and releases

Telegram github commits and releases

Ir al canal en Telegram

Broadcast from the most important Telegram clients' repositories

Mostrar más
4 852
Suscriptores
-324 horas
-597 días
-23030 días
Atraer Suscriptores
junio '26
junio '26
+14
en 0 canales
mayo '26
+75
en 5 canales
Get PRO
abril '26
+39
en 9 canales
Get PRO
marzo '26
+9
en 1 canales
Get PRO
febrero '26
+13
en 2 canales
Get PRO
enero '26
+16
en 2 canales
Get PRO
diciembre '25
+19
en 0 canales
Get PRO
noviembre '25
+17
en 0 canales
Get PRO
octubre '25
+7
en 0 canales
Get PRO
septiembre '25
+5
en 0 canales
Get PRO
agosto '25
+19
en 1 canales
Get PRO
julio '25
+21
en 1 canales
Get PRO
junio '25
+23
en 0 canales
Get PRO
mayo '25
+71
en 0 canales
Get PRO
abril '25
+28
en 0 canales
Get PRO
marzo '25
+29
en 0 canales
Get PRO
febrero '25
+24
en 0 canales
Get PRO
enero '25
+61
en 0 canales
Get PRO
diciembre '24
+16
en 0 canales
Get PRO
noviembre '24
+86
en 0 canales
Get PRO
octubre '24
+112
en 0 canales
Get PRO
septiembre '24
+814
en 0 canales
Get PRO
agosto '24
+606
en 0 canales
Get PRO
julio '24
+475
en 0 canales
Get PRO
junio '24
+415
en 0 canales
Get PRO
mayo '24
+392
en 0 canales
Get PRO
abril '24
+422
en 0 canales
Get PRO
marzo '24
+598
en 1 canales
Get PRO
febrero '24
+1 585
en 0 canales
Get PRO
enero '24
+3 043
en 0 canales
Get PRO
diciembre '23
+3 050
en 0 canales
Get PRO
noviembre '23
+42
en 0 canales
Get PRO
octubre '23
+34
en 1 canales
Get PRO
septiembre '23
+25
en 0 canales
Get PRO
agosto '23
+30
en 0 canales
Get PRO
julio '23
+26
en 0 canales
Get PRO
junio '23
+12
en 0 canales
Get PRO
mayo '23
+11
en 0 canales
Get PRO
abril '23
+18
en 0 canales
Get PRO
marzo '23
+22
en 0 canales
Get PRO
febrero '23
+14
en 0 canales
Get PRO
enero '23
+10
en 0 canales
Get PRO
diciembre '22
+13
en 0 canales
Get PRO
noviembre '22
+30
en 0 canales
Get PRO
octubre '22
+9
en 0 canales
Get PRO
septiembre '22
+23
en 0 canales
Get PRO
agosto '22
+29
en 0 canales
Get PRO
julio '22
+36
en 0 canales
Get PRO
junio '22
+22
en 0 canales
Get PRO
mayo '22
+20
en 0 canales
Get PRO
abril '22
+40
en 0 canales
Get PRO
marzo '22
+52
en 0 canales
Get PRO
febrero '22
+24
en 0 canales
Get PRO
enero '22
+13
en 0 canales
Get PRO
diciembre '21
+61
en 0 canales
Get PRO
noviembre '21
+20
en 0 canales
Get PRO
octubre '21
+11
en 0 canales
Get PRO
septiembre '21
+28
en 0 canales
Get PRO
agosto '21
+21
en 0 canales
Get PRO
julio '21
+31
en 0 canales
Get PRO
junio '21
+25
en 0 canales
Get PRO
mayo '21
+6
en 0 canales
Get PRO
abril '21
+40
en 0 canales
Get PRO
marzo '21
+16
en 0 canales
Get PRO
febrero '21
+11
en 0 canales
Get PRO
enero '21
+30
en 0 canales
Get PRO
diciembre '20
+477
en 0 canales
Fecha
Crecimiento de Suscriptores
Menciones
Canales
07 junio+2
06 junio+8
05 junio+2
04 junio0
03 junio0
02 junio+1
01 junio+1
Publicaciones del Canal
morethanwords/tweb/masterb43026f2 files, +81/-13 fix: keep per-chat theme on global toggle and reveal it with the theme-switch circle When the open chat pins its own theme/wallpaper, a global day/night toggle no longer overwrites it with the global background. chatBackground's theme_changed listener re-publishes the chat's own theme/wallpaper (tracked as ownedTheme/ownedWallPaper) instead of the global one; a same-render in-flight dedup lets the chat's useIsNightTheme re-publish attach to the in-flight render rather than supersede it; and appImManager's theme_changed listener defers when this.chat owns the background. The per-chat wallpaper also stopped popping in before the circular reveal. setBackground read themeController.getTheme() synchronously (in resolveBackgroundSync and the ownership check), so Chat's reactive update() effect subscribed to appSettings.theme and re-rendered the wallpaper the instant switchTheme flips the setting -- before startViewTransition, painting the new wallpaper into the already-captured old snapshot. Those reads are now wrapped in untrack(): setBackground is imperative and must not create a reactive dependency in its caller. The re-render defers to the theme_changed event inside the view-transition update callback, so it lands in the new snapshot and is revealed together with the circle. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> morethanwords/tweb/masteredeebd52 files, +41/-3 Fix phone number paste on the sign-in page Pasting an international number into the login phone field produced a mangled result (e.g. '+66809716338' became '+66', or a doubled country code). Two causes: - telInputField: a contentEditable paste inserts the raw clipboard text at the caret even when the paste event is preventDefault-ed in Chrome, so pasting onto the pre-filled country code concatenated/doubled it. Compute the country-code-aware merge in the paste handler (a full international number with +/00 replaces the field; a national number appends to the current code, dropping a leading trunk 0) and apply it in the input handler that follows. - SignInCard: when the pasted number changed the detected country, onInput -> countryInputField.override -> onCountryChange reset telInputField.value to the bare '+code', wiping the pasted national part. Guard that reset with an 'overriding' flag so phone-driven country detection mirrors into the selector without clearing the field; a manual country pick still resets as before. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> #webk

2
morethanwords/tweb/master • 8dde18f • 7 files, +22/-40 style: restyle folders-sidebar unread badges + const-ify sidebar tab locals morethanwords/tweb/master • f96bff1 • 3 files, +28/-6 fix: resolve circular worker import from log-buffer export wiring logsBuffer.ts is reached by the universal logger() so it lands in every worker bundle. It held import('./exportLogs'), and exportLogs statically imports apiManagerProxy, which spawns both the mtproto and crypto workers. Rollup keeps dynamically-imported modules in the graph (it only splits the chunk), so Vite's worker bundler pulled apiManagerProxy into crypto.worker's bundle -> spawns index.worker -> spawns crypto.worker -> "Circular worker imports detected". Move the main-thread-only window.downloadLogs/collectLogs wiring out of the leaf into mountLogExport.ts, imported only from src/index.ts, so exportLogs (and apiManagerProxy) stay out of every worker bundle. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> morethanwords/tweb/master • ed7e34e • 300 files, +987/-735 Build #webk
108
3
morethanwords/tweb/master • 06558b0 • 1 files, +14/-0 fix: lift incoming P2P call info column above the action buttons A ringing incoming call shows a second button row and raises the first row into the vertically-centred avatar/name/status column, leaving the subtitle sitting under the buttons. Re-centre the column (translateY -5rem) in the space between the header and the two button rows while .two-button-rows is set; it animates back to centre (audio) or top (video) once the call connects. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> morethanwords/tweb/master • 0d5a0c1 • 1 files, +24/-1 fix: keyboard scroll in chat — PageUp/PageDown + ArrowUp/Down in read-only chats PageUp/PageDown were ignored by the global keydown listener, so the chat never scrolled by page. ArrowUp/Down hijacked the key for edit-message even in channels where the user can't post, where there's nothing to edit. Both now hand keyboard focus to the bubbles scroll container and let the browser scroll it natively (overflow:auto + outline:none → focus is invisible). Existing edit-last / reply-to-previous shortcuts in writable chats are unchanged. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> morethanwords/tweb/master • 4b1d0bc • 1 files, +4/-4 fix: firing ripple with short trackpad click morethanwords/tweb/master • ca12e13 • 10 files, +338/-83 feat: rework Chat Wallpaper picker — instant open, lazy tiles, smooth theme switch Overhaul of the Chat Wallpaper / Set-a-color background picker: - Fix: picks never applied. The theme-settings Solid store was mutated directly (silently dropped) and appChatBackground short-circuited an undefined-opts wallpaper change. Persist via setWallpaperForCurrentTheme and resolve the background up front so the picked wallpaper actually shows. - Theme switch via the menu now swaps a static-image background smoothly: the view transition awaits the chat-background re-render, and heavyAnimation pauses video/sticker rendering during it with a safety timeout so the app can't freeze mid-transition. - Picker grid adopts the Shared-Media media-grid look (full-bleed, rounded), with corner-aware selection rounding driven by JS-computed classes (markGridCornerItem) rather than :nth-child. Same for the Set-a-color grid. - Performance: the grid opens instantly and only does work for visible tiles. Each whole tile (file download + gradient/pattern/image raster) is deferred to a LazyLoadQueue and built on scroll-into-view, instead of downloading + rasterizing all ~70 up front (was ~860ms reveal plus sustained main-thread jank). - Tiles show a synchronous colour skeleton (CSS gradient from the wallpaper's own colours; black fallback for image-only) so the grid is never empty, even mid open-slide. - The wallpaper list is cached synchronously (warmed by the General Settings preload) so the grid + skeletons render in the first frame of the open slide (~11ms) instead of after the async getWallPapers (~128ms). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> #webk
92
4
telegramdesktop/tdesktop/dev • 37c5bdb • 1 files, +1/-1 Update User-Agent for DNS to Chrome 148.0.0.0. telegramdesktop/tdesktop/dev • ea7b419 • 1 files, +0/-1 Removed 1 unused style entries. #tdesktop
103
5
morethanwords/tweb/master • 0ac46c1 • 1 files, +14/-0 fix: clear stuck drag-and-drop overlay when a file drag ends outside the window Dragging a file into the chat and releasing it outside the window/tab left the drop overlay (.drops-container.is-visible + body.is-dragging) stuck, blocking the chat: no 'drop' fires for a drop outside the app, and an external OS file drag has no in-document source so 'dragend' never fires either, leaving the dragenter/dragleave counter unbalanced. Add a watchdog armed on every 'dragover' (which keeps firing while a drag is held over the page and stops the instant it leaves/ends): if it lapses for 500ms, force-hide the overlay. A still-active drag re-arms it each tick. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> #webk
152
6
morethanwords/tweb/master • 9025762 • 3 files, +99/-7 fix: don't drop out of E2E conferences on duplicate chain-block delivery TdE2E chain blocks reach the call via two paths — the 1.5s poll and the server `updateGroupCallChainBlocks` push — but only the poll advanced the `e2eChainOffsets` cursor. A burst of pushes (several participants joining at once) left the cursor stale, so the next poll replayed a batch of already-applied blocks. `applyBlockBytes` deduped only the chain tip, so the older block in the batch fell through to the strict `applyBlock`, which threw a fatal HEIGHT_MISMATCH — the e2e worker raised `callFailed` and the client hung itself up. - applyBlockBytes: skip blocks strictly below our height (already applied) before the tip-hash check; keep the hash check for the same-height case so a genuine sibling/fork at the tip still fails. Real forward gaps (height > height + 1) stay fatal. - group_call_chain_blocks push handler: advance the poll cursor to the pushed next_offset (max-guarded against out-of-order pushes) so the next poll doesn't re-fetch and re-deliver what the push already applied. - tests: regression coverage for re-delivery of below-tip blocks + an in-order batch replay of the whole applied chain. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> #webk
144
7
telegramdesktop/tdesktop/nightly • 344e330 • 2 files, +6/-2 Fixed crash on Linux and Windows. telegramdesktop/tdesktop/nightly • 02f420a • 1 files, +52/-3 Updated macOS build on Github CI. #tdesktop
161
8
telegramdesktop/tdesktop/nightly • 5d7ca1b • 1 files, +52/-3 Updated macOS build on Github CI. #tdesktop
153
9
telegramdesktop/tdesktop/dev • 65f24c3 • 1 files, +2/-2 Fix build with Windows on ARM. #tdesktop
153
10
telegramdesktop/tdesktop/dev • fc1fc69 • 4 files, +228/-337 Once again try fixing separators in profiles. #tdesktop
155
11
morethanwords/tweb/master • fa1fc25 • 1 files, +12/-5 fix: cancel in-flight autocomplete load when hiding the panel morethanwords/tweb/master • 010b12d • 1 files, +5/-4 fix: don't disable HMR inside .claude worktree checkouts morethanwords/tweb/master • 6795d84 • 19 files, +1161/-11 feat: capture every logger() call to an exportable, symbolicatable log buffer #webk
171
12
Assets for release v6.8.5 of 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
166
13
telegramdesktop/tdesktop/nightly • acd2540 • 1 files, +24/-2 Fixed build for Windows ARM on Github CI. telegramdesktop/tdesktop/nightly • d4f530e • 2 files, +6/-2 Fixed crash on Linux and Windows. #tdesktop
153
14
telegramdesktop/tdesktop/dev • e60476c • 4 files, +4/-36 Replaced global Qt RHI forcing with per-window activation. telegramdesktop/tdesktop/dev • 818f562 • 1 files, +73/-2 Added separate send action animation for round video messages. telegramdesktop/tdesktop/dev • bc6705e • 1 files, +20/-29 Fix creating chats from webapps. telegramdesktop/tdesktop/dev • a681dbe • 1 files, +1/-1 Add styles for send round video message animation. telegramdesktop/tdesktop/dev • ba6c966 • 1 files, +1/-1 Fix build with Qt < 6.7. telegramdesktop/tdesktop/dev • 4d4ba03 • 7 files, +32/-16 Beta version 6.8.5. - Animated 3D objects on settings covers (premium star, coin, diamond). - Particle effects for one-time voice message playback. - Birthday celebration effect on profile. - Poll votes graph in message statistics. - Separate send action animation for round video messages. - Open public channels from chat folder invite links. - Notify toggle and muted icon for silent scheduled messages. - Per-window Qt RHI renderer activation. - Fix empty chat list preview after deleting last message. - Fix shaking of pinned chats dragged past rows of other heights. - Fix scroll with keyboard in chat history. - Fix pause of animated reactions when opening their context menu. #tdesktop
149
15
New telegramdesktop/tdesktop release: v6.8.5 (beta) - Animated 3D objects on settings covers (premium star, coin, diamond). - Particle effects for one-time voice message playback. - Birthday celebration effect on profile. - Poll votes graph in message statistics. - Separate send action animation for round video messages. - Open public channels from chat folder invite links. - Notify toggle and muted icon for silent scheduled messages. - Per-window Qt RHI renderer activation. - Fix empty chat list preview after deleting last message. - Fix shaking of pinned chats dragged past rows of other heights. - Fix scroll with keyboard in chat history. - Fix pause of animated reactions when opening their context menu. - Improve performance with RHI enabled. #tdesktop
123
16
morethanwords/tweb/master • 689bc71 • 4 files, +4/-5 refactor(tabs): drop manual tab.title pokes where the scaffold can set it includedChats moves its sync, payload-derived title to a scaffold function-title (type -> FilterAlwaysShow/FilterNeverShow). chatInviteLinks and chatInviteLink drop redundant tab.title pokes that just re-set the static title the scaffold already applies (InviteLinks / InviteLink); chatInviteLink keeps only the custom-title override (wrapEmojiText), which has no scaffold equivalent. morethanwords/tweb/master • 70bf3c1 • 300 files, +2626/-2389 Merge master into HMR-tabs branch; reconcile settings-store migration Master advanced 9 commits (useAppSettings store, chat edge-to-edge scroll, media-viewer rework, voice fixes, Build artifacts). Reconciled: - modify/delete conflicts: master edited the legacy editFolder.ts / backgroundColor.ts, which this branch replaced with .tsx — kept the .tsx, deleted the .ts, and ported master's rootScope.settings -> useAppSettings() migration into editFolder.tsx + backgroundColor.tsx (background.tsx auto-merged master's migration cleanly). - rootScope.settings removed in master: all three ported background/folder tabs now read via useAppSettings() (writes use unwrap(appSettings)); no rootScope.settings remains in the ported tabs (remaining hits in sendingStatus et al. are identical to master). - hotReloadGuard.ts/.tsx auto-merge keeps both master's showTranslatePopup and this branch's scaffold-tab/appDialogsManager/StoriesProvider entries. tsc clean; eslint clean (tabs.ts indent autofixed). morethanwords/tweb/master • 06a052c • 9 files, +179/-53 Merge branch 'master' into xenodochial-swartz-dbc3ca #webk
124
17
morethanwords/tweb/master • 9c9d9c1 • 1 files, +134/-177 refactor(chatFolders): idiomatic Solid Sections + Button Return JSX: the sticker/caption are plain JSX, the create-folder control is a <Button>, and the Filters / Recommended / View blocks are <Section>s whose hidden state is driven by signals. The recommended section uses contentProps.ref so its content element keeps the legacy name-first child layout (the slice(1) cleanup is unchanged); the view section embeds the two RadioField rows. The dynamic folder rows, Sortable and the lottie animation (no Solid alternative) are built from onMount into the refs. Runtime-verified. morethanwords/tweb/master • 8e6dafe • 1 files, +585/-575 refactor(privacyAndSecurity): idiomatic Solid Sections + Buttons Return a JSX tree of six <Section>s instead of building SettingSections and appending to tab.scrollable. The premium-dependent caption and the premium / sensitive-content visibility toggles are signals; the two action controls (clear payment info, delete cloud drafts) are <Button>s with their handlers in the body. The 16 privacy Rows have dynamic, server-driven subtitles and no Solid alternative, so they are still built imperatively — now from an onMount build that appends into the section content refs (contentProps.ref). Runtime-verified. morethanwords/tweb/master • 4ddfecf • 2 files, +175/-163 refactor(chatReactions, editChat): idiomatic Sections + drop title poke chatReactions now returns a two-<Section> JSX tree: the toggle section's name, caption and the reactions section's hidden state are signals, and the toggle row / radio form / sticker checkbox rows (no Solid alternative) are built from an onMount pass into the section content refs. editChat drops its redundant tab.title poke (the scaffold already sets title: 'Edit'); its re-entrant permission-driven builder stays imperative. morethanwords/tweb/master • 83f4804 • 4 files, +244/-228 refactor(chatDiscussion, userPermissions, editTopic): Sections + scaffold titles chatDiscussion returns a JSX tree: the sticker, the dynamic caption, the discussion <Section> and the unlink <Section> are declarative; the create-group and unlink controls are <Button>s; the section caption / unlink text / create visibility are signals driven by the onMount build, and the appDialogsManager chatlist + its per-row update() (no Solid alternative) stay embedded. userPermissions and editTopic move their sync, payload-derived titles to scaffold function-titles (editingAdmin -> EditAdmin/UserRestrictions; threadId -> ForumTopic.Title.Edit/NewTopic) and drop the in-component tab.title pokes; their ChatPermissions / EmojiTab-dominated bodies stay imperative. #webk
82
18
morethanwords/tweb/master • 9ab7896 • 9 files, +300/-383 refactor(2fa): make the ported 2FA tabs idiomatic Solid Replace the imperative innards of the seven 2FA tabs with JSX: `new SettingSection` → `<Section>`, manual `document.createElement` wrappers → JSX `<div class="...">`, imperative `Button(...)` → `<Button>` (buttonTsx), `<InputFieldTsx>` for the email/ hint inputs, `<Show>` for the conditional buttons. Each component now returns JSX mounted by the scaffold instead of appending to tab.scrollable. Add a payload→title function form to the scaffold `title` option so dynamic titles (passwordSet password/email, enterPassword first/current) are declared on the scaffold rather than poked via tab.title in the component body. Imperative widgets with no Solid alternative (PasswordMonkey/TrackingMonkey, PasswordInputField, CodeInputFieldCompat, wrapStickerEmoji/lottie, ForgotPasswordLink) are embedded via their containers. Runtime-verified in the worktree preview: passwordSet and enterPassword render with correct sections/buttons/titles. morethanwords/tweb/master • ca4361c • 1 files, +66/-74 refactor(groupPermissions): idiomatic Solid Sections + signals Return a JSX tree of <Section> instead of building SettingSections imperatively and appending to tab.scrollable. The async/conditional parts use <Show> + signals for the charge/boosters elements and the convert-to-gigagroup row, and the slow-mode caption is a reactive signal driven by the range selector. Genuinely-imperative widgets with no Solid alternative (ChatPermissions/CheckboxFields, RangeStepsSelector, the participants chatlist, ScrollableLoader, the exception Rows) are embedded into ref'd content divs. The ref-dependent build runs from onMount so the refs are mounted; the promiseCollector still gates the open since onMount runs before its await. Drop the redundant tab.title poke; the scaffold sets the static title. Runtime-verified. morethanwords/tweb/master • 130fb6d • 2 files, +114/-133 refactor(myStories): idiomatic Solid placeholder + Section Return JSX instead of building the DOM by hand: the placeholder (sticker / caption / Show-Archive button) is now JSX with <Button>, the archived-stories hint is a <Section> driven by a reactive caption signal (sync for the self-archive case, async once the chat broadcast-ness resolves), and the title moves to a payload function on the scaffold (archive vs my). The already-Solid StoriesProfileList, the lottie sticker and the header menu stay as-is, created from onMount so the refs are mounted. Runtime-verified: placeholder/caption/button/stories render, no stray section. morethanwords/tweb/master • cc7649b • 2 files, +68/-67 refactor(editChatInviteLink): idiomatic Solid Sections Return a JSX tree of <Section> with the name field as <InputFieldTsx>. The broadcast-only paid/approve sections are Show-n on a reactive isBroadcast signal with their rows held in element signals, and the number-of-uses section hides via a classList signal. The genuinely-imperative widgets with no Solid alternative (RangeStepsSelector, CheckboxField, InputStarsField, InputRightNumber) are embedded into ref'd content divs. The title moves to a payload function on the scaffold (edit vs new). The ref-dependent build runs from onMount. Runtime-verified. #webk
72
19
morethanwords/tweb/master • 5f6a6b3 • 1 files, +1/-1 fix: restore sticker suggestions for custom emoji input morethanwords/tweb/master • 2881548 • 3 files, +27/-16 fix: scheduled-view message lookups by id pulled another chat's message Looking up a message by a bare id (getMessageByPeer / the string branch of chat.getMessage(fullMid)) resolves against the per-peer history box and, for legacy private-chat ids, the shared global history box — it never consults the separate `_scheduled` box. So in the Scheduled view, copying or deleting a message could grab a same-id message from a different chat. - contextMenu: getSelectedMessagesText no longer re-fetches by id — the single message uses the in-hand object, and a selection uses the storage-aware selection.getSelectedMessages(). - chat.getMessage(FullMid): for our own scheduled peer, read from this chat's (scheduled) storage instead of getMessageByPeer. Fixes the whole bubbles.ts getMessage(fullMid) family in Scheduled at the chokepoint; gated, so non-scheduled / Logs / cross-peer behavior is byte-for-byte unchanged. - deleteMessages: use getScheduledMessageByPeer when type === Scheduled (history fetch returned undefined/foreign messages, breaking the megagroup-admin and giveaway checks). - Document that ChatType.Logs has the same separate-box (`_logs`) shape but is left wired to `_history` for now (works via fallbacks). morethanwords/tweb/master • 623baf7 • 5 files, +151/-36 fix: release camera/mic when owner is torn down mid-getUserMedia #webk
128
20
telegramdesktop/tdesktop/dev • 29445ff • 1 files, +0/-5 Fixed build on Linux. telegramdesktop/tdesktop/dev • 6c3b12a • 1 files, +3/-1 Fixed build for Windows. telegramdesktop/tdesktop/dev • 980bce6 • 5 files, +152/-1 Added notify toggle with to schedule box. telegramdesktop/tdesktop/dev • 7b4cdb2 • 5 files, +38/-0 Added muted icon to bottom info for silent scheduled messages. telegramdesktop/tdesktop/dev • 1431703 • 4 files, +4/-36 Replaced global Qt RHI forcing with per-window activation. telegramdesktop/tdesktop/dev • e505b39 • 1 files, +73/-2 Added separate send action animation for round video messages. #tdesktop
111