v13.0.3-49

Wait 5 sec.

‼️ This release contains an important plugins API security fix.It is recommended to update if you use plugins.NewUpdated to Telegram 13.0.3: new experimental voice recorder with noise suppression, and assorted fixesLook & Feel › Customize items for the navigation drawer: reorder, hide, add dividers and mini appsPrivacy & Security › Resolve trackable redirects: expands share links (TikTok, SoundCloud, map links and more) when pasting and/or openingWeb preview replacements can also be applied when pasting links (Behavior › Web preview replacements)"Send a gift" in the profile menu, and an optional "Gift" action button (User profile › Show "Gift" action button)Power Saving › Effects in chats: disable animated avatars separately from video autoplayImprovedLook & Feel: reworked Material 3, classic UI toggles, navigation optionsAdmin log edit diffs are more easy to readURL cleaning prefers the bundled ruleset when it is newer than the downloaded oneDatabase migrations on update now show a loading screenFixedA sent message moves into its server order once confirmed, so the local order matches what the recipient seesUnread reactions: server answers that lose your own just-sent reaction are corrected from local stateText messages showing the "sent" tick before the server actually confirmed themAndroid 16 "expanded" dark theme force-inverting the appUpdate bar with bottom tabs disabledLow-resolution avatar in SettingsSettings camera button clipped on some screen densitiesUntranslated "Chats" title in the chats listReduced motion message menu glitchesMaterial 3 sections styling on the "Bots with biometry access" pagePluginsPlugin repositories: Telegram channels you can install plugins from and get updates throughPlugin descriptions now support Telegram markdownMemory usage is shown on the plugin info page, and inu memory CLI command shows what running plugins hold (-w to keep sampling)inu.sqlite: a private sqlite database per plugin, behind the sqlite grant (50 MB by default, raise with e.g. sqlite(200mb))Bundled assets: import images, fonts, audio and other binary files directly; they are read lazily and cost no JS heap. inu.assets.get(name) looks them up by nameViewing source of plugins with very long string literals is much fasterFixed plugins with inlined PNGs falsely flagged as obfuscatedFixed adaptive icons as plugin icons