HushTelegram v0.0.25 has 82 patches for Telegram 13.2.1, both the Google Play build (org.telegram.messenger, version code 72911) and telegram.org's (org.telegram.messenger.web, version code 72919), so the two builds are on the same version now. It's still on Morphe patcher 2.3.0, and Morphe Manager 2.5.0 or newer is all you need. The bundle is signed from this release on, so Morphe Manager shows who signed it when you add or update the source. Most of it came from your reports, and it changes something for #7, #27, #46, #48, #52, #58, #63, #65, #66, #67, #70 and #71. Free proxies keeps the fastest public MTProto proxies in Telegram's list for you. Ghost mode can make exceptions for the chats you pick, and the message menu gains Hide for me, Delete for them and Forward as plain text. Every new switch starts off, except the two that stop a photo from going out uncropped or with the wrong caption.
New in this release
-
Free proxies, under Chat list. Turn it on and HushTelegram downloads a public list of MTProto proxies every 6 hours, times them and keeps the 10 fastest in Telegram's proxy list. Telegram connects through the fastest and moves to another by itself when one stops answering, unless you're using a proxy of your own.Find free proxies nowruns it right away, even with the switch off, and then only adds them to the list. Proxies you saved yourself are never touched. The phone number screen also always has Telegram's proxy button now, so you can add a proxy before you sign in, which helps where Telegram is blocked (#66). -
Proxy order, under Chat list below Find free proxies. Drag your proxies into the order you like or pin a few on top, and Telegram's own proxy screen lists them that way instead of re-sorting by speed every time it saves. A free proxy you pin becomes yours, so the next refresh won't remove it.Sort by speeddrops your order and keeps only the pins. With HushTelegram paused the screen goes back to Telegram's order (#71). -
Your proxy lists, under Chat list below Find free proxies. Add the https addresses of up to 5 proxy lists you trust, pages of t.me/proxy or tg://proxy links, and Free proxies reads those instead of the public list, timing them all together and keeping the 10 fastest. A list that can't be read is skipped. Empty the box to go back to the public list. The addresses stay out of settings files (#71). -
Proxy in the chat list menu, under Chat list and off by default. The menu at the top of the chat list always has Proxy, so your saved proxies are one tap away. Telegram only puts it there while a proxy is on or in a country where Telegram is blocked (#67). -
Ghost modehas two new switches in Privacy, both off by default.Read after you replysends the read receipt Ghost mode held back in a chat once you send a message there, so your other devices stop showing that chat as unread.Read receipts buttonputs a double check at the top of the chat list that sends every read receipt Ghost mode is holding for the account you're on. Held receipts last until Telegram restarts. -
Ghost mode exceptions, under Ghost mode in Privacy and off by default. The chats you pick get the opposite of Ghost mode: while it's on they read, type and watch stories as usual, and while it's off they keep back what the Ghost mode switches keep back, view counts included. Pick them inException chats, or long press chats in the chat list and useGhost mode exceptionin the three dots menu. Online status isn't one chat's, so it follows Ghost mode everywhere (#71). -
Fake typing, under Ghost mode in Privacy and off by default. Long press chats in the chat list and pickFake typingin the three dots menu, and they show you typing for 10 minutes or until you pick them again. It works with Ghost mode on too. Secret chats can't show it (#71). -
Instant lock, in Privacy and off by default. With a Telegram passcode set, Telegram locks a second or two after you leave it instead of waiting out your Auto-lock time. Your Auto-lock choice stays as it is and comes back when you turn the switch off. -
Don't notify contacts, in Privacy and off by default. When you sign up a phone number that's never used Telegram, the people who have it saved don't get the "joined Telegram" notice. Turn it on before you sign up. On a fresh install, long press the app icon to reach the Hush settings. Accounts that already exist aren't affected. -
Suppress screenshot notification, a new patch with its switch in HushTelegram settings > Privacy, off by default. Telegram stops telling the other person you took a screenshot, in regular and secret chats. -
Unlock Premium features, in Privacy and off by default. Telegram on your phone treats your account as Premium, so the parts the app itself locks open up. Telegram's servers still know your real plan, so their limits stay the same. -
Bypass channel restrictions, in Privacy and off by default. Channels and chats that turn off forwarding, copying and saving let you do all three. Their stories open up too, so you can share and screenshot them, and save them wherever Telegram lets you save other stories (#52). Its second switch,Open restricted channels, opens channels, groups and messages Telegram marks unavailable for copyright or local law, as long as Telegram still sends them (#58). -
Bypass integrity check, in Privacy and off by default. Telegram's two emulator checks always say your phone isn't an emulator. -
Send photos and videos in the best quality, a fifth switch underFaster downloadsin HushTelegram settings > Playback, off by default. Photos go out in HD and videos at their own size and quality without a trip to the quality button, and you can still lower one before you send it (#63). -
Auto-forwarding rulesforwards now. Under its switch in Privacy,Forwarding ruleslists your rules for the account you're on, andAdd rulepicks the chat to watch, the chat to send to and whether every message goes or only ones with a photo, video or file. Only messages other people send go out. A forward from any account you're signed in to never goes out again, and neither does a copy of a message a rule already sent to that chat, so rules pointing at each other can't loop, even across two accounts or through channels. Saved Messages can take forwards but isn't offered as a chat to watch. Chats you can't post in, Replies, Telegram's own account and deleted accounts aren't offered to send to, and at most 20 forwards leave a minute. Off by default. -
Never send an uncropped photo, under Conversations and on by default. If Telegram can't finish a crop, say the photo hasn't loaded yet or there's no memory left for the cropped copy, the editor stays open with a short note instead of sending the whole photo. Tap Done or Send again to retry, or Cancel to leave the photo uncropped. Live photos get the same check, including when the still can't be read from its file. Videos crop the way they always did. -
My messages, under Conversations and off by default. A group's menu at the top gets My messages, which opens the chat's search on the messages you sent there, so you can step through them or see them as a list. Channels and private chats don't get it. Morphe Manager lists it under Search (#71). -
Text direction, under Conversations and off by default. Select text in the message box and its menu gets Right to left and Left to right, which start each selected line with an invisible direction mark so it reads that way for everyone. Picking the other one later swaps the mark. Control character opens the list of invisible marks Telegram Desktop has, like RLM or ZWJ, and puts the one you pick where your selection was. Morphe Manager lists it in a new Writing group along with Use normal paste (#71). -
Hide for me, a new item in the message menu, behind its own switch under Add Repeat to the message menu in Conversations, off by default. Long press a message, pick Hide for me, and it leaves the chat on this phone, its whole album with it. Nothing goes to Telegram, so everyone else still has it, and it stays out each time you open the chat. Show hidden messages, right below the switch, brings them all back, and so does turning the switch off (#71). -
Forward as plain textjoins the message menu on its own switch under Add Repeat to the message menu, off by default. Pick it on a message you could forward, choose a chat, and the words land there as a brand new message from you. Bold, links and the original sender's name stay behind, and custom emoji turn into the regular emoji they stand for (#71). -
Delete for themis a new message menu item for your own messages in chats and groups, on its own switch below Hide for me, off by default. It deletes the message, album included, for everyone else and keeps your copy here with the "deleted" mark Keep deleted messages uses, even while that switch is off. It only shows while Telegram would still let you delete for everyone, so not on old messages in basic groups, and never in Saved Messages, secret chats, bots or channels. Clear kept messages removes those copies too (#71). -
Lyrics and song dates, a new patch with two switches in Playback, both off by default.Lyrics in the music playerputs Lyrics in the player's menu. It looks the song up on lrclib.net and, when the lyrics are timed, keeps the current line in view as the song plays.Dates on your profile songsnotes the day you add a song to your profile and shows it after the artist in your profile's song list. The days stay on this phone, so songs added earlier or from another device don't get one (#71). -
Chat preview buttons, under Chat list and off by default. Press and hold a chat and the menu under its preview ends with Open chat, which opens the chat the rest of the way, and Close preview, which puts the preview away (#71). -
Screenshot selected messagesis a new switch under Add Repeat to the message menu, off by default. It puts a Screenshot button in the bar that shows while you pick messages. Tap it and the messages are saved to Pictures/Telegram as one picture, the way the chat shows them, with the wallpaper, date headers and times. Every message you picked has to be on screen. Secret chats never get a picture, and chats that don't allow saving only do whenAllow screenshots in chats that don't allow savingis on (#71). -
Keep captions with their photos, under Conversations and on by default. When the photos you pick in the attach menu each have their own caption, unpicking the first one or dragging another photo in front of it used to put the first photo's caption on the new first photo. Now every caption stays with its own photo. -
Folder icons on tabsis a new switch underHide folder tab counters, off by default, that takes an app restart. Each folder tab above the chat list gets a small icon in front of its name, in the name's own color: a chat bubble for All Chats, a person, group, channel or bot for a folder of only that kind of chat, Telegram's unread and unmuted icons for folders that drop read or muted chats, and a plain folder for the rest. With a pack picked underFolder icons, the tabs use that pack's icon for the folder's name instead. -
Open a chat by ID, under Look and feel below the Show user and chat IDs switches. Type the number from a profile's ID row and it opens that person, group or channel, as long as this app has already seen it, say someone who wrote in a group you opened. Bot-style IDs like -100 followed by the channel's number work too (#71).
Fixes
-
Hide sender names when forwardingcovers the Share sheet now, and forwards to several chats at once, which still went out with the original author (#70). The Share sheet's send menu starts on Hide sender's name, and you can switch it back there. Forwards to Saved Messages keep the sender. -
With
Turn videos only from the full screen buttonon, a video you put in full screen with the button stays sideways on 13.2 instead of standing back up as soon as you turn the phone (#27). -
Save to Downloadsin the message menu saves every photo of an album, not just the one you long-pressed (#46). -
Save downloaded filesno longer logs an error in its diagnostics whenever a profile photo or a sticker finishes downloading (#27). -
Save downloaded filesno longer puts one file's contents under another file's name (#7). When two different files had the same name and size, Telegram could open the first one's file for the second instead of downloading it, and the copy in Download/Telegram came out with the wrong contents. That second file now stays out of Download/Telegram, and so does any named file Telegram finds already saved instead of downloading it. Files whose names end in .enc get copied as well, where they used to fail. -
The account rows in HushTelegram settings and the checks that tell your own accounts apart no longer log an error on 13.2.1 from Google Play. They only look at the four account slots that build has.
-
Turning
UnifiedPush notificationsoff, or picking another push app, when your phone couldn't save the change (a full phone, say) no longer leaves the row saying the push app ended the sign-up. Turning it back on signs up again, and a move to another app goes ahead once the old one lets go. A refusal, an address or an end the old app sends in the middle of a move can't undo it anymore, and Telegram goes back to Google's push until the new app sends its address. -
With large text, the HushTelegram settings list no longer jumps a few pixels when you go back from a search. The top bar used to come back a little shorter after a long title had to shrink to fit.
-
With Telegram set to Português (Brasil), HushTelegram settings and messages come out in Portuguese. They were in English, because Telegram runs that language with no region and only the Brazilian table had Portuguese text.
-
In German, the text under
Receive only modeandPower off accountssays "du" like the rest of HushTelegram settings. -
A settings search while an import, an export or a diagnostic report is running shows the same rows it shows the rest of the time. Searching "Import settings" during an import used to list
Export settingstoo, since that row said "Importing settings" for the moment. -
With
Hide reactions under messageson, a new reaction to your message gets marked as seen once you scroll to it. The heart in the chat list and the reactions button in the chat used to stay there for good. Telegram's pop-up animation for that reaction no longer plays over the hidden row either (#48).
Other changes
-
The telegram.org web build moves from 13.2.0 (72809) to 13.2.1 (72919). Both builds now track Telegram 13.2.1.
-
Ghost modelets channel reads go out now, so a channel you read on this phone shows as read on your other devices too. Nobody in a channel can see who read what, so they learn nothing. Groups and private chats stay unread everywhere else, since there the read is what people would see (#65). -
With
Ghost modeandNo read receiptson, opening a channel post, or one forwarded into a chat, no longer adds your view to its count. The counts still load. Turning onHide online status, or Ghost mode while it's on, now shows you offline on every signed-in account right away instead of whenever Telegram would have timed you out (#71). -
The patch bundle is signed now. Morphe Manager shows "Signed by d7d6 bd99 8faf 7bcc" on the HushTelegram source and remembers that key, so a later bundle signed with any other key, or not signed at all, gets refused instead of loaded.
Behind the scenes
-
scripts/name-table.ps1writes a Telegram build's name table, the map from 13.1.1's names to the ones R8 gave the build. Run it again on a build that already has a table and it keeps the rows people added by hand and lets them win over anything it matched, so 72919's table comes back unchanged. -
The build signs the bundle when
HUSHTELEGRAM_BUNDLE_SIGNING_KEYholds the private key (Morphe's sharedMORPHE_SIGNING_KEYis the fallback), and refuses a key that isn't the onemorphe-signing.pubpublishes. Without one the build still works and says the bundle is unsigned.verifyBundlechecks the signature with Morphe's own verifier and fails a bundle signed by another key, or an unsigned one when the build had a key. A release won't go out with a bundle the published key didn't sign, and the index gainspublic_key. -
verifyBundlefails a bundle holding any class file newer than Java 17 (major 61), which Morphe's patcher won't load. The bundle's classes are Java 8 and 11 today, so a toolchain change that crosses the line now stops the build instead of reaching Manager. -
The host test runner's Netty moves from 4.1.138.Final to 4.1.140.Final, which carries Netty's HTTP smuggling and decoder fixes. Only the tests on the build machine use it. Nothing in the bundle does.
The changelog has every earlier release too.
How to update
- Install Morphe Manager 2.5.0 or newer. It's the same version 0.0.24 needed.
- Add HushTelegram as a patch source: https://morphe.software/add-source?github=SysAdminDoc%2FHushTelegram. If you already have it, refresh the source. From this release on Morphe Manager shows it as signed by d7d6 bd99 8faf 7bcc.
- Get Telegram 13.2.1. From Google Play that's
org.telegram.messengerwith version code 72911, which APKMirror and Uptodown also carry. telegram.org's build isorg.telegram.messenger.webwith version code 72919, but the Download button there already hands out 13.2.2, which this release doesn't cover yet. Get 13.2.1 from Telegram's own Telegram APKs for Android channel instead. The patched app needs Android 9 or newer. - Coming from 0.0.24? Patch the same 13.2.1 build you used last time (telegram.org users move up from 13.2.0) and install it over your current HushTelegram with the same Morphe Manager signing key. Your settings and chats stay. New to HushTelegram? Uninstall the stock Telegram first, since Android won't put a patched app over one signed with a different key. Your chats come back when you sign in, but secret chats don't. Back up Morphe Manager's signing key after your first patch. You'll need it for every update.
- If Telegram turns down your login code with
API_ID_PUBLISHED_FLOOD, that's Telegram refusing the public API ID that ships with any patched build, the Play one included. Register your own app at my.telegram.org/apps, using only letters and numbers in the short name. Then selectUse registered Telegram API credentials, fill inapiIdandapiHash, and patch again. The result installs over your current HushTelegram build. Keep both values private. - Want HushTelegram's own icon, or Telegram's logo in white on the black launch screen? Turn on Expert mode in Morphe Manager and pick
HushTelegram icon and nameorBlack and white launch logobefore you patch. - For notifications, open Telegram's Settings, tap Notifications, and turn on
Keep-Alive ServiceandBackground Connectionunder Other, near the bottom of the page. On phones where Firebase notifications don't come through, try theUnifiedPush notificationsswitch on HushTelegram's Notifications page with a UnifiedPush app like ntfy. It turns those two on for you unless you've set them yourself. - To change HushTelegram's switches, open Telegram's Settings and tap HushTelegram settings, or press and hold the Telegram title at the top of your chat list. The Ways in section on that page decides which of those (plus the side menu row and the icon shortcut) stay.
The .mpp download is a patch bundle, not a Telegram APK. Installation instructions.
What was checked
All 2327 runtime tests passed locally, and all 664 patch tests passed too (166 unit tests and 498 that patch the real Telegram APKs), along with both Android lints (the shared library and the Telegram extension). Every one of the 82 patches applied without forcing to telegram.org's Telegram 13.2.1 (version code 72919) and to the Google Play build of 13.2.1 (version code 72911). For each patched build the release receipt checked the package name, version, manifest, resource table, native libraries and zip alignment.
Both builds were patched from this exact bundle and installed over the HushTelegram already on a Galaxy S22, without clearing its data. Both were signed in to Telegram. On each one the walk opened Telegram's Settings, Privacy, Folders and Themes pages and a channel, then every section of the HushTelegram settings and the Changed switches page. That's 22 screens per build, with no crash and no problem found on either.