What is changing in Telegram
A new method in the API schema is a future feature named out loud; an interface string lands weeks before the release; a build reaches the feed before the announcement. We diff these artifacts against their yesterday every half hour and record the difference — below in full, with our reading of it.
- macOSbetaInterface strings
Telegram macOS beta binary strings — +5 −9
Cessation Of OperationChA9Bh+ChGpRoChI9FhChaCha20⋯Estimating duration from bitrate, this may be inaccurateEstimating the duration of the last packet in a fragment, consider setting the duration field in AVPacket instead.−EtCwKgEventLessViewEventLogServiceUpdate⋯F0L9G0uF22C24−F2Aum3F49G4uF52C54⋯FavedStickersFavorite sticker−Fb74R5FeatureDetectFeatureKey⋯FixedMessageItemViewFixedSbv−Fj7yE1uFkCheckFkCounter⋯JournalRecordJsCorePolyfills+JwvCogK0A9M0K0A9N0⋯K0I9O0K1getLang−K2hJepK4A9M4K8A9N8⋯MtProtoKitHandoverMtProtoKitSession+MuT8oOiMultiColorPackMultiTargetContextCache⋯OrientationViewOriginalContent−OtK7dzOther file iconOther mappings than type 0 are not compliant with the Vorbis I specification.⋯SwitchingRequestServiceSwitchingState+Sy9mY1SymbolicTraitsSymphonic Rock⋯Our readingThe changes introduce new identifiers related to cryptographic operations, media processing, and internal services, including ChGpRo (likely a new crypto-related component), JwvCog (possibly a new service or module), MuT8oOi (potentially a media or data handling feature), Sy9mY1 (possibly a new data or context-related object), and Yx33Vfe (possibly a data export or transfer function), with no clear functional description from the provided strings.
Upstream - macOSbetaBuild
Telegram macOS (beta): 13.0.283343 → 13.0.283344
Upstream - DesktopInterface strings
Telegram Desktop strings — +50
lng_jump_unread_count#onelng_jump_unread_count#other+lng_keys_legend_alt_text_select+lng_keys_legend_attach+lng_keys_legend_autoscroll+lng_keys_legend_chat_switcher+lng_keys_legend_click+lng_keys_legend_drag+lng_keys_legend_edit_last+lng_keys_legend_extend_selection+lng_keys_legend_folder_numbers+lng_keys_legend_hold+lng_keys_legend_iv_close+lng_keys_legend_iv_search+lng_keys_legend_iv_zoom+lng_keys_legend_iv_zoom_reset+lng_keys_legend_media_2x+lng_keys_legend_media_chapter_next+lng_keys_legend_media_chapter_prev+lng_keys_legend_media_double+lng_keys_legend_media_escape+lng_keys_legend_media_fit+lng_keys_legend_media_flip+lng_keys_legend_media_frame+lng_keys_legend_media_fullscreen+lng_keys_legend_media_fullscreen_escape+lng_keys_legend_media_hold+lng_keys_legend_media_nav+lng_keys_legend_media_pause+lng_keys_legend_media_percent+lng_keys_legend_media_play+lng_keys_legend_media_save+lng_keys_legend_media_seek+lng_keys_legend_media_zoom+lng_keys_legend_media_zoom_reset+lng_keys_legend_new_window+lng_keys_legend_open+lng_keys_legend_paste_plain+lng_keys_legend_pinned_chats+lng_keys_legend_quick_preview+lng_keys_legend_reply_next+lng_keys_legend_reply_prev+lng_keys_legend_section_chats+lng_keys_legend_section_compose+lng_keys_legend_section_fullscreen+lng_keys_legend_section_general+lng_keys_legend_section_iv+lng_keys_legend_section_media+lng_keys_legend_section_messages+lng_keys_legend_title+lng_keys_legend_wheellng_language_alreadylng_language_name⋯lng_photo_editor_keys_gesture_wheellng_photo_editor_keys_legend+lng_photo_editor_keys_middle_clicklng_photo_editor_keys_middle_draglng_photo_editor_keys_objectsOur readingAdded keyboard shortcut legend entries for media controls, chat navigation, and interface interactions in Telegram Desktop. Introduced new keys for photo editor middle-click gesture and updated legend section labels.
Upstream - WebWeb KBuild
Repositories of clients, engines and TON — +1 −1
ton-teps=Update README.mdton=TON v2026.10+tweb=Build−tweb=Links: the auto-login token is never sent over plain HTTPwallet-engine=refactor: encrypted comments key checkwallets-list=ci: move version.yaml to the prod and staging form (#356)Our readingThe tweb=Build configuration enables building the TON web client, replacing the previous tweb=Links setting that prohibited sending auto-login tokens over plain HTTP. This change likely prepares the client for secure auto-login via HTTPS.
Upstream - WebWeb KBuild
Telegram Web K: index-xJZhS8vI.js → index-BcovhLpe.js
Upstream - TONTonAPIBuild
Repositories of clients, engines and TON — +2 −2
mtproxy=Remove fast path.mytonwallet=26.10.5−opentonapi=v1.3.17+opentonapi=v1.3.18telegram-bot-api=Fix RichBlockDocument.telegram-ios=Merge branch 'beta'⋯ton-abis=v0.1.2ton-teps=Update README.md+ton=TON v2026.10−ton=tolk-1.5tweb=Links: the auto-login token is never sent over plain HTTPwallet-engine=refactor: encrypted comments key checkOur readingThe TON client engine has been updated to version TON v2026.10, replacing the previous tolk-1.5 version, and the opentonapi library has been upgraded from v1.3.17 to v1.3.18. The mtproxy now disables the fast path, and the wallet-engine refactors encrypted comments key checks.
Upstream - macOSbetaInterface strings
Telegram macOS beta binary strings — +9 −8
Estimating duration from bitrate, this may be inaccurateEstimating the duration of the last packet in a fragment, consider setting the duration field in AVPacket instead.+EtCwKgEventLessViewEventLogServiceUpdate⋯F0L9G0uF22C24+F2Aum3F49G4uF52C54⋯FavedStickersFavorite sticker+Fb74R5FeatureDetectFeatureKey⋯FixedMessageItemViewFixedSbv+Fj7yE1uFkCheckFkCounter⋯Flush fragments on caller requestsFlushBuffers−FoZnC5FocalLengthFocalLengthIn35mmFilm⋯K0I9O0K1getLang+K2hJepK4A9M4K8A9N8⋯OrientationViewOriginalContent+OtK7dzOther file iconOther mappings than type 0 are not compliant with the Vorbis I specification.⋯PushToTalkRowViewPushToTalkValue−PxI8wv0Q08P0uQ4downloadsMediaSbv⋯RoyalBlueRpeerAvatar−RrgRm5Rrtr already set, overwriting.RtpReceiver for track with id⋯Visually ImpairedVizrt Binary Image+VlD7un−VlobZ9Voice OverVoiceActivityDetectionOur readingNew strings indicate added support for event logging and feature detection in the Telegram macOS beta, including new event identifiers and feature keys. Removed strings relate to deprecated or unused features such as focal length metadata and obsolete audio codecs.
Upstream - macOSbetaBuild
Telegram macOS (beta): 13.0.283342 → 13.0.283343
Upstream - macOSbetaInterface strings
Telegram macOS beta binary strings — +165 −870
+Invalid Opus header signature+Opus header too short+Timestamp Signer ST021+A7queryId+Bih8Jj+C6initialSale+C6sampleAttributes+CachedShareTheme+D5Star+D5botId+D6userId+D9channelId+D9hashValueSiv+DsRevenue+DunmutedVideo+EgXa3m+F7emojiId+FoZnC5+G3checkPa+H1tonConnect+HandleryySicv+HgetPass+HtonConnectCl+IgB9HkB9+InterfaceSyntaxThemeMp+K1getLang+K9YaMgAe5+N8getStar+N8tlObject+NextC0Siv+NextEnabledSbv+NgetStar+NsRevenue+O6offsetSuv+O9readInt+OyAcA0C0Ccf+P1s5Int64Vv+P2isFullFilledSbv+P2s5Int64Vv+P3s5Int64Vv+P4canUseGradientSbv+P4onChangedValueySbcSgv+P7onClickyycSgv+PisSelectedSbv+Ps5Int64Vv+PsizeSiv+PxI8wv0+Q4downloadsMediaSbv+Q8progressSfv+Q8rawValue+Q9hashValueSiv+Q9sizeLimits5Int64Vv+QcolorIndexSiv+QisVideoSbv+QprocessedSiv+QrStudioBrowseButton+QrawValue+Qs5Int32Vv+Qtimestamps5Int32Vv+QtotalSivOur readingAdded new error messages for Opus audio header validation and new identifiers for Telegram's internal data structures, including various ID and attribute fields, revenue tracking, and session-related keys. Introduced new constants for star-related operations, message parsing, and cryptographic parameters, likely used in media processing and secure communication.
Upstream - macOSbetaAPI schema
Telegram macOS beta bundle — −281
−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Info.plist−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/chats/01-design-crew.chat−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/chats/02-deploy-bot.chat−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/chats/03-stress-test.chat−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/chats/04-playground.chat−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/chats/05-long-reads.chat−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/chats/06-trip-lisbon.chat−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/chats/07-shop.chat−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/chats/08-analytics.chat−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/chats/09-code-review.chat−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/chats/10-game-night.chat−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/chats/11-live-scripts.chat−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/chats/12-motion-lab.chat−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/chats/13-3d-lab.chat−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/lib/three.js−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/multiplayer/voxel-clash.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/01-design-crew/01-maya.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/01-design-crew/02-leo.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/01-design-crew/03-me.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/01-design-crew/04-priya-bare.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/01-design-crew/05-maya.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/01-design-crew/06-leo.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/01-design-crew/08-priya-bare.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/01-design-crew/09-maya.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/01-design-crew/10-leo.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/01-design-crew/11-me.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/01-design-crew/12-maya-bare.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/01-design-crew/13-leo.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/01-design-crew/14-leo.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/02-deploy-bot/01-bot-bare.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/02-deploy-bot/02-me.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/02-deploy-bot/03-bot-bare.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/02-deploy-bot/04-bot.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/03-stress-test/01-fuzz.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/03-stress-test/02-fuzz.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/03-stress-test/03-fuzz.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/03-stress-test/04-fuzz.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/03-stress-test/05-fuzz.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/03-stress-test/06-fuzz.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/03-stress-test/07-fuzz.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/03-stress-test/08-fuzz.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/03-stress-test/09-fuzz.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/03-stress-test/10-fuzz.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/03-stress-test/11-fuzz.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/03-stress-test/12-fuzz.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/03-stress-test/13-fuzz.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/03-stress-test/14-fuzz.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/03-stress-test/15-fuzz.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/03-stress-test/16-fuzz.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/03-stress-test/17-me.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/03-stress-test/18-me.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/03-stress-test/20-fuzz.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/04-playground/01-guide-bare.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/04-playground/02-guide.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/05-long-reads/01-weekly-bare.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/05-long-reads/02-weekly-bare.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/05-long-reads/03-weekly-bare.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/05-long-reads/04-weekly-bare.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/05-long-reads/05-me.html−Resources/HTMLBubbles_HTMLBubbles.bundle/Contents/Resources/ported/05-long-reads/06-weekly-bare.htmlOur readingThe HTMLBubbles feature has been removed from the Telegram macOS beta bundle, including all associated chat files, HTML resources, and the three.js library. This change indicates a complete removal of the experimental HTML-based chat feature.
Upstream - macOSbetaBuild
Telegram macOS (beta): 13.0.283338 → 13.0.283342
Upstream - macOSbetaInterface strings
Telegram macOS beta binary strings — +299 −175
+Layout query limit exceeded: host queries blocked the renderer for more than+Subscribe to Premium to use all emoji.+Timestamp Signer ST011+Use any collectible gift you own+Cons_shareThemeEmojiBackdrop+DURATION_INVALID+SERVER_ERROR+STORY_NOT_MODIFIED+SUGGESTED_EMOJI_INVALID+TW_INSTALL_OWN_COMMIT+USER_DECLINED+WALLET_CARD_BG_NOT_ALLOWED+/rhfot+A5UtilsE7isMutedSbv+A9myResults+ActivityState+AdMessageStatess4Int8Vv+AnalyticsContext+AnalyticsMediaJourney+AnalyticsMessageSend+AnalyticsParameterRule+AnalyticsPresentation+AnalyticsPrivacy+AnalyticsRevocable+AnalyticsScope+AnalyticsShareJourney+AnalyticsStickerJourney+AppLogEventCollection+AppLogEventContext+ApurchaseDate+AttachmentCount+AvatarPreparedVideo+AvatarVideoExport+BlockId+BlurEdgeMaskCache+BotPreparedShare+BrowserAnalyticsOrigin+BrowserDecision+BrowserInvoiceAction+BrowserLocationAction+BuilderTabsView+CancelledyycSgv+CaptionBindingState+ChatAccessoryIconLayer+ChatBirthdaySaveAction+ChatBotConfirmation+ChatDateHeaderActions+ChatDeferredSendAction+ChatForwardMenuAction+ChatForwardPicker+ChatForwardSelection+ChatLayerButtonNode+ChatLayerNode+ChatLayerPointerEvent+ChatLayerRowView+ChatLayerSceneView+ChatLayerTextLinkState+ChatLayerTextMenuState+ChatLayerTextNode+ChatLayerTreeErrorOur readingThe string "Subscribe to Premium to use all emoji." indicates a new limitation for non-Premium users, restricting access to certain emoji features. The addition of "Layout query limit exceeded: host queries blocked the renderer for more than" suggests a new performance or rendering issue detection in the UI layout system.
Upstream - macOSbetaAPI schema
Telegram macOS beta bundle — +1
Resources/Purr.wavResources/QrStudioUI_QrStudioUI.bundle/Contents/Info.plist+Resources/QrStudioUI_QrStudioUI.bundle/Contents/Resources/QrStudioNoGifts.tgsResources/QrStudioUI_QrStudioUI.bundle/Contents/Resources/anim_sun.jsonResources/QrStudioUI_QrStudioUI.bundle/Contents/Resources/anim_sun_reverse.jsonOur readingA new animated TGS file named QrStudioNoGifts.tgs has been added to the QrStudioUI bundle, likely representing a new visual element for the QR code studio interface. The change does not affect functionality, as no code or configuration updates are present.
Upstream - macOSbetaBuild
Telegram macOS (beta): 13.0.283328 → 13.0.283338
Upstream - WalletTON ConnectBuild
Repositories of clients, engines and TON — +1 −1
tweb=Links: the auto-login token is never sent over plain HTTPwallet-engine=refactor: encrypted comments key check−wallets-list=ci: check release policy changes on pull requests (#355)+wallets-list=ci: move version.yaml to the prod and staging form (#356)Our readingThe CI pipeline now moves version.yaml to production and staging environments. The auto-login token is no longer sent over plain HTTP, enhancing security.
Upstream - WalletPayments APIInterface strings
Telegram production web (pages and files, snapshot) — +1 −1
pako-inflate.min.js=a191a78apattern.svg=c7da39e5−payments.getOnrampBaseCurrencies.json=a3135827+payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5promote.css=e21478eaOur readingThe file payments.getOnrampBaseCurrencies.json was updated from version a3135827 to de993082, indicating a change in the response data for on-ramp base currencies. The update does not introduce new endpoints or parameters but modifies the existing data structure or content of the response.
Upstream - WalletPayments APItest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +1 −1
l-/webappdemo.css=80c1d0c1l-/webappdemo.js=f02b1530−payments.getOnrampBaseCurrencies.json=a3135827+payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5wallet.getBackupHolderDcs.json=c9321833Our readingThe new file payments.getOnrampBaseCurrencies.json=de993082 replaces the old version, indicating an update to the on-ramp base currencies response data. The change affects the webappdemo.js and webappdemo.css files on the l: stand, suggesting a frontend update related to payment on-ramp functionality.
Upstream - WalletPayments APIInterface strings
Telegram production web (pages and files, snapshot) — +1 −1
pako-inflate.min.js=a191a78apattern.svg=c7da39e5−payments.getOnrampBaseCurrencies.json=301f272d+payments.getOnrampBaseCurrencies.json=a3135827payments.getOnrampProviders.json=8ac99ae5promote.css=e21478eaOur readingThe file payments.getOnrampBaseCurrencies.json was updated on the production web, replacing the old version with a new one, indicating a change in the list of base currencies supported by the onramp service. The change does not introduce new endpoints or parameters but updates the data payload for currency configuration.
Upstream - WalletPayments APItest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +1 −1
l-/webappdemo.css=80c1d0c1l-/webappdemo.js=f02b1530−payments.getOnrampBaseCurrencies.json=301f272d+payments.getOnrampBaseCurrencies.json=a3135827payments.getOnrampProviders.json=8ac99ae5wallet.getBackupHolderDcs.json=c9321833Our readingThe change replaces the response schema for `payments.getOnrampBaseCurrencies` with a new version, indicating a schema update for onramp base currencies. The update does not introduce new endpoints, methods, or parameters, and the change is likely part of a deployment wave to the test environment.
Upstream - WalletPayments APIInterface strings
Telegram production web (pages and files, snapshot) — +1 −1
pako-inflate.min.js=a191a78apattern.svg=c7da39e5−payments.getOnrampBaseCurrencies.json=1ad38019+payments.getOnrampBaseCurrencies.json=301f272dpayments.getOnrampProviders.json=8ac99ae5promote.css=e21478eaOur readingThe file payments.getOnrampBaseCurrencies.json was updated from hash 1ad38019 to 301f272d, indicating a change in the list of base currencies supported for onramp payments. The update may include new or modified currency definitions for onramp transactions.
Upstream - WalletPayments APItest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +1 −1
l-/webappdemo.css=80c1d0c1l-/webappdemo.js=f02b1530−payments.getOnrampBaseCurrencies.json=1ad38019+payments.getOnrampBaseCurrencies.json=301f272dpayments.getOnrampProviders.json=8ac99ae5wallet.getBackupHolderDcs.json=c9321833Our readingThe new `payments.getOnrampBaseCurrencies.json` file with hash `301f272d` replaces the previous version, indicating an update to the base currencies available for onramp services. The change does not introduce new endpoints or parameters but updates the list of supported currencies in the onramp flow.
Upstream - WalletPayments APIInterface strings
Telegram production web (pages and files, snapshot) — +1 −1
pako-inflate.min.js=a191a78apattern.svg=c7da39e5+payments.getOnrampBaseCurrencies.json=1ad38019−payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5promote.css=e21478eaOur readingThe file payments.getOnrampBaseCurrencies.json was updated with a new content hash, indicating a change in the response structure or data for onramp base currencies. This likely affects the frontend logic handling cryptocurrency onramp currency options.
Upstream - WalletPayments APItest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +1 −1
l-/webappdemo.css=80c1d0c1l-/webappdemo.js=f02b1530+payments.getOnrampBaseCurrencies.json=1ad38019−payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5wallet.getBackupHolderDcs.json=c9321833Our readingThe new file payments.getOnrampBaseCurrencies.json contains base currencies for onramp payments, likely used to configure supported fiat currencies in the payment flow. The change replaces an older version, indicating an update to the onramp currency list on the test server.
Upstream - WalletPayments APIInterface strings
Telegram production web (pages and files, snapshot) — +1 −1
pako-inflate.min.js=a191a78apattern.svg=c7da39e5−payments.getOnrampBaseCurrencies.json=cadc4997+payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5promote.css=e21478eaOur readingThe file payments.getOnrampBaseCurrencies.json was updated from hash cadc4997 to de993082, indicating a change in the response data for onramp base currencies. The update may affect the list of supported currencies in Telegram's payment onramp functionality.
Upstream - WalletPayments APItest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +1 −1
l-/webappdemo.css=80c1d0c1l-/webappdemo.js=f02b1530−payments.getOnrampBaseCurrencies.json=cadc4997+payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5wallet.getBackupHolderDcs.json=c9321833Our readingThe new file payments.getOnrampBaseCurrencies.json=de993082 replaces the previous version, indicating an update to the onramp base currencies data. The change suggests a backend update to the onramp currency list, likely affecting the wallet or payment interface on test servers.
Upstream - DesktopInterface strings
Telegram Desktop strings — +14
lng_context_translatelng_context_translate_selected+lng_context_unban_done+lng_context_unban_sure+lng_context_unban_userlng_context_unmutelng_context_unpin_from_top⋯lng_filters_view_subtitlelng_flood_error+lng_folder_archive_deselectlng_folder_archive_failed+lng_folder_archive_pack+lng_folder_archive_pack_selected+lng_folder_archive_selectlng_folder_archive_status+lng_folder_archive_unpacklng_font_box_titlelng_font_default⋯lng_url_auth_site_accesslng_url_auth_unverified_app+lng_url_auth_wallet_about+lng_url_auth_wallet_connect+lng_url_auth_wallet_label+lng_url_auth_wallet_no_key+lng_url_auth_wallet_no_key_link+lng_url_auth_wallet_reservedlng_user_action_choose_stickerlng_user_action_record_audioOur readingAdded context menu actions for unbanning a user with confirmation and success messages, and new strings for wallet authentication flow and folder archive operations including pack, unpack, select, and deselect actions.
Upstream - Server and configMTProto schemaAPI schema
MTProto schema (tdesktop) — +3 −2
inputThemeSettings flags:# message_colors_animated:flags.2?true base_theme:BaseTheme accent_color:int outbox_accent_color:flags.3?int message_colors:flags.0?Vector<int> wallpaper:flags.1?InputWallPaper wallpaper_settings:flags.1?WallPaperSettings = InputThemeSettings;inputThemeSlug slug:string = InputTheme;+inputTonConnectOauthSession session_id:long challenge_answer:bytes body:bytes proof:WalletOwnershipProof = InputTonConnectOauthSession;inputUser user_id:long access_hash:long = InputUser;inputUserEmpty = InputUser;⋯messageViews flags:# views:flags.0?int forwards:flags.1?int replies:flags.2?MessageReplies = MessageViews;messages.acceptEncryption peer:InputEncryptedChat g_b:bytes key_fingerprint:long = EncryptedChat;−messages.acceptUrlAuth flags:# write_allowed:flags.0?true share_phone_number:flags.3?true peer:flags.1?InputPeer msg_id:flags.1?int button_id:flags.1?int url:flags.2?string match_code:flags.4?string = UrlAuthResult;+messages.acceptUrlAuth flags:# write_allowed:flags.0?true share_phone_number:flags.3?true peer:flags.1?InputPeer msg_id:flags.1?int button_id:flags.1?int url:flags.2?string match_code:flags.4?string tonconnect_session:flags.5?InputTonConnectOauthSession = UrlAuthResult;messages.addChatUser chat_id:long user_id:InputUser fwd_limit:int = messages.InvitedUsers;messages.addPollAnswer peer:InputPeer msg_id:int answer:PollAnswer = Updates;⋯urlAuthResultAccepted flags:# url:flags.0?string = UrlAuthResult;urlAuthResultDefault = UrlAuthResult;−urlAuthResultRequest flags:# request_write_access:flags.0?true request_phone_number:flags.1?true match_codes_first:flags.5?true is_app:flags.6?true bot:User domain:string browser:flags.2?string platform:flags.2?string ip:flags.2?string region:flags.2?string match_codes:flags.3?Vector<string> user_id_hint:flags.4?long verified_app_name:flags.7?string = UrlAuthResult;+urlAuthResultRequest flags:# request_write_access:flags.0?true request_phone_number:flags.1?true match_codes_first:flags.5?true is_app:flags.6?true request_wallet:flags.8?true bot:User domain:string browser:flags.2?string platform:flags.2?string ip:flags.2?string region:flags.2?string match_codes:flags.3?Vector<string> user_id_hint:flags.4?long verified_app_name:flags.7?string tc_session_id:flags.9?long tc_client_id:flags.10?string = UrlAuthResult;user flags:# self:flags.10?true contact:flags.11?true mutual_contact:flags.12?true deleted:flags.13?true bot:flags.14?true bot_chat_history:flags.15?true bot_nochats:flags.16?true verified:flags.17?true restricted:flags.18?true min:flags.20?true bot_inline_geo:flags.21?true support:flags.23?true scam:flags.24?true apply_min_photo:flags.25?true fake:flags.26?true bot_attach_menu:flags.27?true premium:flags.28?true attach_menu_enabled:flags.29?true flags2:# bot_can_edit:flags2.1?true close_friend:flags2.2?true stories_hidden:flags2.3?true stories_unavailable:flags2.4?true contact_require_premium:flags2.10?true bot_business:flags2.11?true bot_has_main_app:flags2.13?true bot_forum_view:flags2.16?true bot_forum_can_manage_topics:flags2.17?true bot_can_manage_bots:flags2.18?true bot_guestchat:flags2.19?true bot_guard:flags2.20?true id:long access_hash:flags.0?long first_name:flags.1?string last_name:flags.2?string username:flags.3?string phone:flags.4?string photo:flags.5?UserProfilePhoto status:flags.6?UserStatus bot_info_version:flags.14?int restriction_reason:flags.18?Vector<RestrictionReason> bot_inline_placeholder:flags.19?string lang_code:flags.22?string emoji_status:flags.30?EmojiStatus usernames:flags2.0?Vector<Username> stories_max_id:flags2.5?RecentStory color:flags2.8?PeerColor profile_color:flags2.9?PeerColor bot_active_users:flags2.12?int bot_verification_icon:flags2.14?long send_paid_messages_stars:flags2.15?long linked_community_id:flags2.21?long = User;userEmpty id:long = User;Our readingAdded `inputTonConnectOauthSession` with fields `session_id`, `challenge_answer`, `body`, and `proof` for handling TonConnect OAuth sessions. Updated `messages.acceptUrlAuth` and `urlAuthResultRequest` to include `match_code` and `request_wallet` flags, removing `bot` and `domain` from `urlAuthResultRequest`.
Upstream - WalletPayments APIInterface strings
Telegram production web (pages and files, snapshot) — +1 −1
pako-inflate.min.js=a191a78apattern.svg=c7da39e5+payments.getOnrampBaseCurrencies.json=cadc4997−payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5promote.css=e21478eaOur readingThe file payments.getOnrampBaseCurrencies.json was updated with a new content hash, indicating a change in the list of base currencies supported for on-ramp payments. The previous version has been replaced, but no specific details about the changes in the data are provided.
Upstream - WalletPayments APItest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +1 −1
l-/webappdemo.css=80c1d0c1l-/webappdemo.js=f02b1530+payments.getOnrampBaseCurrencies.json=cadc4997−payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5wallet.getBackupHolderDcs.json=c9321833Our readingThe new file payments.getOnrampBaseCurrencies.json defines base currencies for onramp payments, likely used in the wallet or payment interface. The change replaces an older version, indicating an update to supported currencies or their configuration.
Upstream - WalletPayments APIInterface strings
Telegram production web (pages and files, snapshot) — +1 −1
pako-inflate.min.js=a191a78apattern.svg=c7da39e5−payments.getOnrampBaseCurrencies.json=a1189a6c+payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5promote.css=e21478eaOur readingThe file payments.getOnrampBaseCurrencies.json was updated from version a1189a6c to de993082, indicating a change in the response data for on-ramp base currencies. The update does not introduce new endpoints or parameters but likely modifies the list or structure of supported currencies.
Upstream - WalletPayments APItest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +3 −1
b-/markdown.js=64fb4d60b-/matchbrackets.js=76754ed5+b-/my-telegram.css=3d55f90b+b-/my-telegram.js=ac1dc3b2b-/oauth.css=4b53f9eeb-/oauth.html=e69de29b⋯l-/webappdemo.css=80c1d0c1l-/webappdemo.js=f02b1530−payments.getOnrampBaseCurrencies.json=a1189a6c+payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5wallet.getBackupHolderDcs.json=c9321833Our readingNew files added: my-telegram.css and my-telegram.js on the b-stand, which likely contain custom styles and JavaScript for Telegram's test interface. The payments.getOnrampBaseCurrencies.json file was updated on the b-stand with a new hash, indicating a change in the response structure or data for onramp base currencies.
Upstream - WalletPayments APIInterface strings
Telegram production web (pages and files, snapshot) — +1 −1
pako-inflate.min.js=a191a78apattern.svg=c7da39e5+payments.getOnrampBaseCurrencies.json=a1189a6c−payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5promote.css=e21478eaOur readingThe file payments.getOnrampBaseCurrencies.json was updated on the production web with a new version a1189a6c, replacing the previous version de993082. The change indicates a deployment update for the onramp base currencies data, likely related to payment gateway configuration.
Upstream - WalletPayments APItest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +1 −1
l-/webappdemo.css=80c1d0c1l-/webappdemo.js=f02b1530+payments.getOnrampBaseCurrencies.json=a1189a6c−payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5wallet.getBackupHolderDcs.json=c9321833Our readingThe new file payments.getOnrampBaseCurrencies.json=a1189a6c introduces a new API endpoint for retrieving base currencies supported by onramp services. The removal of the old file indicates a replacement of the previous implementation with the updated version.
Upstream - WalletPayments APIInterface strings
Telegram production web (pages and files, snapshot) — +1 −1
pako-inflate.min.js=a191a78apattern.svg=c7da39e5−payments.getOnrampBaseCurrencies.json=a1189a6c+payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5promote.css=e21478eaOur readingThe file payments.getOnrampBaseCurrencies.json was updated on the production web, replacing the old version with a new one, indicating a change in the base currencies data for onramp payments. The update does not introduce new endpoints or parameters but modifies the response data for existing functionality.
Upstream - WalletPayments APItest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +1 −1
l-/webappdemo.css=80c1d0c1l-/webappdemo.js=f02b1530−payments.getOnrampBaseCurrencies.json=a1189a6c+payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5wallet.getBackupHolderDcs.json=c9321833Our readingThe file payments.getOnrampBaseCurrencies.json was updated on the l: stand, replacing the old version with a new one, indicating a change in the base currencies available for onramp services. No new endpoints, methods, or parameters were introduced in the code diff.
Upstream - WalletPayments APIInterface strings
Telegram production web (pages and files, snapshot) — +1 −1
pako-inflate.min.js=a191a78apattern.svg=c7da39e5+payments.getOnrampBaseCurrencies.json=a1189a6c−payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5promote.css=e21478eaOur readingThe file `payments.getOnrampBaseCurrencies.json` was updated on the production web with a new version `a1189a6c`, replacing the previous `de993082`. This change likely reflects an update to the list of base currencies supported by onramp services.
Upstream - WalletPayments APItest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +1 −1
l-/webappdemo.css=80c1d0c1l-/webappdemo.js=f02b1530+payments.getOnrampBaseCurrencies.json=a1189a6c−payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5wallet.getBackupHolderDcs.json=c9321833Our readingThe new file payments.getOnrampBaseCurrencies.json=a1189a6c introduces a new API endpoint for retrieving base currencies supported by onramp services. The removal of the previous version indicates a replacement of the endpoint's implementation.
Upstream - WalletPayments APIInterface strings
Telegram production web (pages and files, snapshot) — +1 −1
pako-inflate.min.js=a191a78apattern.svg=c7da39e5−payments.getOnrampBaseCurrencies.json=a1189a6c+payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5promote.css=e21478eaOur readingThe `payments.getOnrampBaseCurrencies.json` file was updated from hash `a1189a6c` to `de993082`, indicating a new version rollout of that data. No other functional changes are present.
Upstream - WalletPayments APItest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +1 −1
l-/webappdemo.css=80c1d0c1l-/webappdemo.js=f02b1530−payments.getOnrampBaseCurrencies.json=a1189a6c+payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5wallet.getBackupHolderDcs.json=c9321833Our readingAdded a new `payments.getOnrampBaseCurrencies.json` file (hash de993082) replacing the old version (a1189a6c), and updated the webapp demo CSS and JS files.
Upstream - WalletPayments APIInterface strings
Telegram production web (pages and files, snapshot) — +1 −1
pako-inflate.min.js=a191a78apattern.svg=c7da39e5+payments.getOnrampBaseCurrencies.json=a1189a6c−payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5promote.css=e21478eaOur readingThe production web snapshot now includes a new version of payments.getOnrampBaseCurrencies.json (a1189a6c) and removes the previous version (de993082), indicating an update to the on‑ramp base‑currency data. No code changes are shown beyond the file hash updates.
Upstream - WalletPayments APItest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +1 −1
l-/webappdemo.css=80c1d0c1l-/webappdemo.js=f02b1530+payments.getOnrampBaseCurrencies.json=a1189a6c−payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5wallet.getBackupHolderDcs.json=c9321833Our readingThe `payments.getOnrampBaseCurrencies.json` file was updated, replacing the previous version (hash `de993082`) with a new version (hash `a1189a6c`). This reflects a rollout of the updated file to the test servers.
Upstream - WalletTON ConnectBuild
Repositories of clients, engines and TON — +1 −1
tweb=Links: the auto-login token is never sent over plain HTTPwallet-engine=refactor: encrypted comments key check−wallets-list=Merge pull request #350 from ton-connect/track-963ec44+wallets-list=ci: check release policy changes on pull requests (#355)Our readingThe wallets‑list entry was changed from a merge‑commit reference (“Merge pull request #350…”) to a CI check entry (“ci: check release policy changes on pull requests (#355)”). No code changes are described.
Upstream - iOSInterface strings
Telegram iOS strings (translations platform) — +92
CreateBot.UnsavedAlert.TextCreateBot.UnsavedAlert.Title+CreateBot.UsernameEnding+CreateBot.UsernameEndingDelimiter+CreateBot.UsernameEndingFinalDelimiter+CreateBot.UsernameHint+CreateBot.UsernameHintFreeCreateBot.UsernameStatus.CheckingCreateBot.UsernameStatus.InvalidCreateBot.UsernameStatus.LimitExceededCreateBot.UsernameStatus.Link+CreateBot.UsernameStatus.LongCreateBot.UsernameStatus.Number+CreateBot.UsernameStatus.PremiumRequiredCreateBot.UsernameStatus.Short+CreateBot.UsernameStatus.Subscribe+CreateBot.UsernameStatus.SuffixLimit+CreateBot.UsernameStatus.SuffixLimitCountCreateBot.UsernameStatus.TakenCreateExternalStream.Revoke.Revoke⋯Gift.Message.ToastTitleGift.Message.YourMessage+Gift.MoveToGifts.Success+Gift.MoveToGifts.Text+Gift.MoveToGifts.Title+Gift.MoveToWallet.Location+Gift.MoveToWallet.Move+Gift.MoveToWallet.Success+Gift.MoveToWallet.Text+Gift.MoveToWallet.TitleGift.Offer.DurationGift.Offer.Duration.Hours⋯Gift.Transfer.Confirmation.TransferGift.Transfer.Confirmation.TransferFree+Gift.Transfer.MoveToGifts+Gift.Transfer.MoveToWalletGift.Transfer.SendUnlocksGift.Transfer.SendUnlocks.Days⋯Gift.View.Context.CopyLinkGift.View.Context.Craft+Gift.View.Context.HideFromProfileGift.View.Context.SetAsThemeGift.View.Context.Share+Gift.View.Context.ShowOnProfileGift.View.Context.TransferGift.View.Context.ViewInProfile⋯Notification.Mute1hMinNotification.NewAuthDetected+Notification.NoPaidMessagesTokenUsed+Notification.NoPaidMessagesTokenUsedYouNotification.OverviewTopicClosedNotification.OverviewTopicCreated⋯Proxy.TooltipUnavailableProxyServer.VoiceOver.Active+QrStudio.Colors.ProfileOur readingNew UI strings for bot username creation, gift moving, notification about unpaid messages, and QR Studio features have been added, while the old unsaved‑alert strings for CreateBot were removed. No code changes are indicated.
Upstream - WalletPayments APIInterface strings
Telegram production web (pages and files, snapshot) — +1 −1
pako-inflate.min.js=a191a78apattern.svg=c7da39e5−payments.getOnrampBaseCurrencies.json=a3135827+payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5promote.css=e21478eaOur readingThe file payments.getOnrampBaseCurrencies.json was updated on the production web, replacing the old version with a new one, indicating a change in the base currencies data for onramp payments. The update does not introduce new endpoints or parameters but reflects a data refresh for onramp currency support.
Upstream - WalletPayments APItest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +1 −1
l-/webappdemo.css=80c1d0c1l-/webappdemo.js=f02b1530−payments.getOnrampBaseCurrencies.json=a3135827+payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5wallet.getBackupHolderDcs.json=c9321833Our readingThe new `payments.getOnrampBaseCurrencies.json` file on the l: stand introduces updated base currencies data for onramp services. The change replaces the previous version, indicating a configuration update for onramp currency support.
Upstream - WalletPayments APIInterface strings
Telegram production web (pages and files, snapshot) — +1 −1
pako-inflate.min.js=a191a78apattern.svg=c7da39e5+payments.getOnrampBaseCurrencies.json=a3135827−payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5promote.css=e21478eaOur readingThe file payments.getOnrampBaseCurrencies.json was updated on the production web with a new content hash, indicating a change in the response data for onramp base currencies. The change likely reflects updated or new base currency options for payment onramps.
Upstream - WalletPayments APItest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +1 −1
l-/webappdemo.css=80c1d0c1l-/webappdemo.js=f02b1530+payments.getOnrampBaseCurrencies.json=a3135827−payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5wallet.getBackupHolderDcs.json=c9321833Our readingThe new file payments.getOnrampBaseCurrencies.json=a3135827 introduces a new API endpoint for retrieving base currencies supported by onramp services. The change replaces the previous version, indicating an update to the onramp currency configuration.
Upstream - WalletPayments APIInterface strings
Telegram production web (pages and files, snapshot) — +1 −1
pako-inflate.min.js=a191a78apattern.svg=c7da39e5−payments.getOnrampBaseCurrencies.json=cadc4997+payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5promote.css=e21478eaOur readingThe file payments.getOnrampBaseCurrencies.json was updated from hash cadc4997 to de993082, indicating a change in the response data for on-ramp base currencies. No new endpoints, parameters, or functionality are introduced in the diff.
Upstream - WalletPayments APItest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +1 −1
l-/webappdemo.css=80c1d0c1l-/webappdemo.js=f02b1530−payments.getOnrampBaseCurrencies.json=cadc4997+payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5wallet.getBackupHolderDcs.json=c9321833Our readingThe change replaces the `payments.getOnrampBaseCurrencies.json` file on the test server with a new version, indicating an update to the on-ramp base currencies data. The update does not introduce new endpoints or parameters but modifies the response structure for on-ramp currency information.
Upstream - WalletPayments APIInterface strings
Telegram production web (pages and files, snapshot) — +1 −1
pako-inflate.min.js=a191a78apattern.svg=c7da39e5+payments.getOnrampBaseCurrencies.json=cadc4997−payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5promote.css=e21478eaOur readingThe file payments.getOnrampBaseCurrencies.json was updated on the production web with a new hash, indicating a change in the response data for on-ramp base currencies. The previous version was replaced, but no code changes or new endpoints are visible in the diff.
Upstream - WalletPayments APItest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +1 −1
l-/webappdemo.css=80c1d0c1l-/webappdemo.js=f02b1530+payments.getOnrampBaseCurrencies.json=cadc4997−payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5wallet.getBackupHolderDcs.json=c9321833Our readingThe new file payments.getOnrampBaseCurrencies.json defines the base currencies supported by onramp services, likely used for payment processing. The change replaces the previous version, indicating an update to the available currencies or their configuration.
Upstream - Telegram sitesInterface strings
core.telegram.org documentation — +1 −1
/bots/samples › Python #5cba213d/bots/samples › Ruby #0aa36356−/bots/samples › Rust #7e620a30+/bots/samples › Rust #86710c40/bots/samples › Scala #837b8fd9/bots/samples%2Fhellobot › (top) #9b2cbce5Our readingThe Rust sample was added to the bots samples section in the documentation. The previous Rust sample was removed, indicating a replacement with a new version.
Upstream - WalletServer config
@wallet integration — +2 −2
@wallet icon android_animated=5377642420047489422@wallet icon android_side_menu_static=5467781590178346331−@wallet icon default_static=5366060314884316010+@wallet icon default_static=5377642420047489421@wallet icon ios_animated=5377642420047489428@wallet icon ios_side_menu_static=5467781590178346332@wallet icon ios_static=5375390620233803093+@wallet icon macos_animated=5375590069925095374−@wallet icon macos_animated=5377642420047489425@wallet icon macos_side_menu_static=5467781590178346333@wallet peerTypes=AttachMenuPeerTypeBotPM,AttachMenuPeerTypeBroadcast,AttachMenuPeerTypeChat,AttachMenuPeerTypePM,AttachMenuPeerTypeSameBotPMOur readingNew wallet icons for Android animated and iOS static were added, and macOS animated icon was updated. The default static icon was replaced with a new version, and peer types for attach menu integration were specified.
Upstream - Telegram sitesInterface strings
Telegram production web (pages and files, snapshot) — +1 −1
−ads-auth.html=94567326+ads-auth.html=a99b74d0ads-guidelines.html=98ce9652ads.html=406dbbbfOur readingThe ads-auth.html file was replaced with a new version, indicating a change in the ad authentication page. The update likely involves updated content or functionality for ad-related authentication, while ads-guidelines.html and ads.html remain unchanged.
Upstream - WalletMyTonWalletBuild
Repositories of clients, engines and TON — +1 −1
libprisma=Group each language with its aliasesmtproxy=Remove fast path.−mytonwallet=26.10.4+mytonwallet=26.10.5opentonapi=v1.3.17telegram-bot-api=Fix RichBlockDocument.Our readingThe update to mytonwallet=26.10.5 includes a change in the libprisma library to group each language with its aliases and removes the fast path in mtproxy. The Telegram Bot API fix addresses RichBlockDocument.
Upstream - Telegram sitesInterface strings
Telegram production web (pages and files, snapshot) — +1 −1
+ads-auth.html=94567326−ads-auth.html=a99b74d0ads-guidelines.html=98ce9652ads.html=406dbbbfOur readingThe ads-auth.html file has been updated with a new version (94567326), replacing the previous version (a99b74d0), while ads-guidelines.html and ads.html remain unchanged. This change likely reflects a revision to the authentication flow or interface for Telegram's advertising system.
Upstream - WalletServer config
@wallet integration — +4 −4
@wallet attach=1 side=0 inactive=1+@wallet icon android_active_animated=5377642420047489426−@wallet icon android_active_animated=5454001050170200538+@wallet icon android_animated=5377642420047489422−@wallet icon android_animated=5454001050170200537@wallet icon android_side_menu_static=5467781590178346331@wallet icon default_static=5366060314884316010−@wallet icon ios_animated=5375390620233803091+@wallet icon ios_animated=5377642420047489428@wallet icon ios_side_menu_static=5467781590178346332@wallet icon ios_static=5375390620233803093−@wallet icon macos_animated=5368560552786271734+@wallet icon macos_animated=5377642420047489425@wallet icon macos_side_menu_static=5467781590178346333@wallet peerTypes=AttachMenuPeerTypeBotPM,AttachMenuPeerTypeBroadcast,AttachMenuPeerTypeChat,AttachMenuPeerTypePM,AttachMenuPeerTypeSameBotPMOur readingNew animated wallet icons for Android, iOS, and macOS have been added with updated resource IDs. The change replaces old animated icon versions with new ones, indicating a visual update to the wallet attachment interface.
Upstream - Server and configConfigServer config
Telegram account defaults — −18
account.content={"_":"account.ContentSettings","sensitiveEnabled":false,"sensitiveCanChange":true}account.global_privacy={"_":"GlobalPrivacySettings","archiveAndMuteNewNoncontactPeers":false,"keepArchivedUnmuted":true,"keepArchivedFolders":true,"hideReadMarks":true,"newNoncontactPeersRequirePremium":false,"displayGiftsButton":false,"noncontactPeersPaidStars":null,"disallowedGifts":null}−account.notify.broadcasts=error:Cannot send requests while disconnected. Please reconnect.+account.notify.broadcasts={"_":"PeerNotifySettings","showPreviews":true,"silent":false,"muteUntil":2147483647,"iosSound":{"_":"NotificationSoundDefault"},"androidSound":{"_":"NotificationSoundLocal","title":"default","data":"default"},"otherSound":{"_":"NotificationSoundLocal","title":"default","data":"default"},"storiesMuted":null,"storiesHideSender":null,"storiesIosSound":{"_":"NotificationSoundDefault"},"storiesAndroidSound":null,"storiesOtherSound":null}−account.notify.chats=error:Cannot send requests while disconnected. Please reconnect.+account.notify.chats={"_":"PeerNotifySettings","showPreviews":true,"silent":false,"muteUntil":2147483647,"iosSound":{"_":"NotificationSoundDefault"},"androidSound":{"_":"NotificationSoundLocal","title":"default","data":"default"},"otherSound":{"_":"NotificationSoundLocal","title":"default","data":"default"},"storiesMuted":null,"storiesHideSender":null,"storiesIosSound":{"_":"NotificationSoundDefault"},"storiesAndroidSound":null,"storiesOtherSound":null}−account.notify.users=error:Cannot send requests while disconnected. Please reconnect.+account.notify.users={"_":"PeerNotifySettings","showPreviews":true,"silent":false,"muteUntil":2147483647,"iosSound":{"_":"NotificationSoundDefault"},"androidSound":{"_":"NotificationSoundLocal","title":"default","data":"default"},"otherSound":{"_":"NotificationSoundLocal","title":"default","data":"default"},"storiesMuted":null,"storiesHideSender":null,"storiesIosSound":{"_":"NotificationSoundDefault"},"storiesAndroidSound":null,"storiesOtherSound":null}−account.reactions_notify=error:Disconnected from dc 1+account.reactions_notify={"_":"ReactionsNotifySettings","messagesNotifyFrom":null,"storiesNotifyFrom":null,"pollVotesNotifyFrom":null,"sound":{"_":"NotificationSoundLocal","title":"default","data":"default"},"showPreviews":true}account.ttl={"_":"AccountDaysTTL","days":548}messages.default_history_ttl={"_":"DefaultHistoryTTL","period":0}−privacy.About=error:Cannot send requests while disconnected. Please reconnect.+privacy.About={"_":"account.PrivacyRules","rules":[{"_":"PrivacyValueDisallowAll"}]}−privacy.AddedByPhone=error:Cannot send requests while disconnected. Please reconnect.+privacy.AddedByPhone={"_":"account.PrivacyRules","rules":[{"_":"PrivacyValueAllowContacts"},{"_":"PrivacyValueDisallowAll"}]}−privacy.Birthday=error:Cannot send requests while disconnected. Please reconnect.+privacy.Birthday={"_":"account.PrivacyRules","rules":[{"_":"PrivacyValueDisallowAll"}]}−privacy.ChatInvite=error:Cannot send requests while disconnected. Please reconnect.+privacy.ChatInvite={"_":"account.PrivacyRules","rules":[{"_":"PrivacyValueDisallowAll"}]}−privacy.Forwards=error:Cannot send requests while disconnected. Please reconnect.+privacy.Forwards={"_":"account.PrivacyRules","rules":[{"_":"PrivacyValueDisallowAll"}]}−privacy.NoPaidMessages=error:Cannot send requests while disconnected. Please reconnect.+privacy.NoPaidMessages={"_":"account.PrivacyRules","rules":[{"_":"PrivacyValueAllowContacts"}]}−privacy.PhoneCall=error:Cannot send requests while disconnected. Please reconnect.+privacy.PhoneCall={"_":"account.PrivacyRules","rules":[{"_":"PrivacyValueDisallowAll"}]}−privacy.PhoneNumber=error:Cannot send requests while disconnected. Please reconnect.+privacy.PhoneNumber={"_":"account.PrivacyRules","rules":[{"_":"PrivacyValueDisallowAll"}]}−privacy.PhoneP2P=error:Cannot send requests while disconnected. Please reconnect.+privacy.PhoneP2P={"_":"account.PrivacyRules","rules":[{"_":"PrivacyValueAllowContacts"}]}−privacy.ProfilePhoto=error:Cannot send requests while disconnected. Please reconnect.+privacy.ProfilePhoto={"_":"account.PrivacyRules","rules":[{"_":"PrivacyValueAllowAll"}]}−privacy.SavedMusic=error:Cannot send requests while disconnected. Please reconnect.+privacy.SavedMusic={"_":"account.PrivacyRules","rules":[{"_":"PrivacyValueDisallowAll"}]}−privacy.StarGiftsAutoSave=error:Cannot send requests while disconnected. Please reconnect.+privacy.StarGiftsAutoSave={"_":"account.PrivacyRules","rules":[{"_":"PrivacyValueAllowAll"}]}−privacy.StatusTimestamp=error:Cannot send requests while disconnected. Please reconnect.+privacy.StatusTimestamp={"_":"account.PrivacyRules","rules":[{"_":"PrivacyValueDisallowAll"}]}−privacy.VoiceMessages=error:Cannot send requests while disconnected. Please reconnect.+privacy.VoiceMessages={"_":"account.PrivacyRules","rules":[{"_":"PrivacyValueDisallowAll"}]}Our readingNew notification settings for chats, users, and broadcasts are introduced with previews enabled, non-silent notifications, and default sounds, replacing disconnected error messages. Privacy settings are updated to use explicit rules: some are restricted to contacts or all, others allow all or disallow all, replacing previous error messages.
- WalletServer config
@wallet integration — +2 −2
@wallet icon android_side_menu_static=5467781590178346331@wallet icon default_static=5366060314884316010−@wallet icon ios_animated=5366060314884316011+@wallet icon ios_animated=5375390620233803091@wallet icon ios_side_menu_static=5467781590178346332−@wallet icon ios_static=5368312114697999416+@wallet icon ios_static=5375390620233803093@wallet icon macos_animated=5368560552786271734@wallet icon macos_side_menu_static=5467781590178346333Our readingNew iOS wallet icons with animated and static variants have been added for the wallet integration. The change replaces old iOS icon versions with new ones, maintaining consistency across platforms.
Upstream - Server and configConfigServer config
Telegram account defaults — +15 −18
account.content={"_":"account.ContentSettings","sensitiveEnabled":false,"sensitiveCanChange":true}account.global_privacy={"_":"GlobalPrivacySettings","archiveAndMuteNewNoncontactPeers":false,"keepArchivedUnmuted":true,"keepArchivedFolders":true,"hideReadMarks":true,"newNoncontactPeersRequirePremium":false,"displayGiftsButton":false,"noncontactPeersPaidStars":null,"disallowedGifts":null}+account.notify.broadcasts=error:Cannot send requests while disconnected. Please reconnect.−account.notify.broadcasts={"_":"PeerNotifySettings","showPreviews":true,"silent":false,"muteUntil":2147483647,"iosSound":{"_":"NotificationSoundDefault"},"androidSound":{"_":"NotificationSoundLocal","title":"default","data":"default"},"otherSound":{"_":"NotificationSoundLocal","title":"default","data":"default"},"storiesMuted":null,"storiesHideSender":null,"storiesIosSound":{"_":"NotificationSoundDefault"},"storiesAndroidSound":null,"storiesOtherSound":null}+account.notify.chats=error:Cannot send requests while disconnected. Please reconnect.−account.notify.chats={"_":"PeerNotifySettings","showPreviews":true,"silent":false,"muteUntil":2147483647,"iosSound":{"_":"NotificationSoundDefault"},"androidSound":{"_":"NotificationSoundLocal","title":"default","data":"default"},"otherSound":{"_":"NotificationSoundLocal","title":"default","data":"default"},"storiesMuted":null,"storiesHideSender":null,"storiesIosSound":{"_":"NotificationSoundDefault"},"storiesAndroidSound":null,"storiesOtherSound":null}+account.notify.users=error:Cannot send requests while disconnected. Please reconnect.−account.notify.users={"_":"PeerNotifySettings","showPreviews":true,"silent":false,"muteUntil":2147483647,"iosSound":{"_":"NotificationSoundDefault"},"androidSound":{"_":"NotificationSoundLocal","title":"default","data":"default"},"otherSound":{"_":"NotificationSoundLocal","title":"default","data":"default"},"storiesMuted":null,"storiesHideSender":null,"storiesIosSound":{"_":"NotificationSoundDefault"},"storiesAndroidSound":null,"storiesOtherSound":null}+account.reactions_notify=error:Disconnected from dc 1−account.reactions_notify={"_":"ReactionsNotifySettings","messagesNotifyFrom":null,"storiesNotifyFrom":null,"pollVotesNotifyFrom":null,"sound":{"_":"NotificationSoundLocal","title":"default","data":"default"},"showPreviews":true}account.ttl={"_":"AccountDaysTTL","days":548}messages.default_history_ttl={"_":"DefaultHistoryTTL","period":0}+privacy.About=error:Cannot send requests while disconnected. Please reconnect.−privacy.About={"_":"account.PrivacyRules","rules":[{"_":"PrivacyValueDisallowAll"}]}+privacy.AddedByPhone=error:Cannot send requests while disconnected. Please reconnect.−privacy.AddedByPhone={"_":"account.PrivacyRules","rules":[{"_":"PrivacyValueAllowContacts"},{"_":"PrivacyValueDisallowAll"}]}+privacy.Birthday=error:Cannot send requests while disconnected. Please reconnect.−privacy.Birthday={"_":"account.PrivacyRules","rules":[{"_":"PrivacyValueDisallowAll"}]}+privacy.ChatInvite=error:Cannot send requests while disconnected. Please reconnect.−privacy.ChatInvite={"_":"account.PrivacyRules","rules":[{"_":"PrivacyValueDisallowAll"}]}+privacy.Forwards=error:Cannot send requests while disconnected. Please reconnect.−privacy.Forwards={"_":"account.PrivacyRules","rules":[{"_":"PrivacyValueDisallowAll"}]}+privacy.NoPaidMessages=error:Cannot send requests while disconnected. Please reconnect.−privacy.NoPaidMessages={"_":"account.PrivacyRules","rules":[{"_":"PrivacyValueAllowContacts"}]}+privacy.PhoneCall=error:Cannot send requests while disconnected. Please reconnect.−privacy.PhoneCall={"_":"account.PrivacyRules","rules":[{"_":"PrivacyValueDisallowAll"}]}+privacy.PhoneNumber=error:Cannot send requests while disconnected. Please reconnect.−privacy.PhoneNumber={"_":"account.PrivacyRules","rules":[{"_":"PrivacyValueDisallowAll"}]}+privacy.PhoneP2P=error:Cannot send requests while disconnected. Please reconnect.−privacy.PhoneP2P={"_":"account.PrivacyRules","rules":[{"_":"PrivacyValueAllowContacts"}]}+privacy.ProfilePhoto=error:Cannot send requests while disconnected. Please reconnect.−privacy.ProfilePhoto={"_":"account.PrivacyRules","rules":[{"_":"PrivacyValueAllowAll"}]}+privacy.SavedMusic=error:Cannot send requests while disconnected. Please reconnect.−privacy.SavedMusic={"_":"account.PrivacyRules","rules":[{"_":"PrivacyValueDisallowAll"}]}+privacy.StarGiftsAutoSave=error:Cannot send requests while disconnected. Please reconnect.−privacy.StarGiftsAutoSave={"_":"account.PrivacyRules","rules":[{"_":"PrivacyValueAllowAll"}]}+privacy.StatusTimestamp=error:Cannot send requests while disconnected. Please reconnect.−privacy.StatusTimestamp={"_":"account.PrivacyRules","rules":[{"_":"PrivacyValueDisallowAll"}]}+privacy.VoiceMessages=error:Cannot send requests while disconnected. Please reconnect.−privacy.VoiceMessages={"_":"account.PrivacyRules","rules":[{"_":"PrivacyValueDisallowAll"}]}Our readingThe configuration now shows error messages for various account and privacy settings when the client is disconnected, replacing previous structured settings with static error strings. This change likely indicates a temporary fallback behavior during disconnection, not a new feature.
- Server and configConfigtest serverServer config
Telegram server config (test servers, testserverchangesall snapshot) — +1 −1
url_auth_domains=["a-urlauth.stel.com"]wallet_available=true+wallet_card_bg_gifts=["PlushPepe","ResistanceDog","Cake","CrystalBall"]−wallet_card_bg_gifts=["PlushPepe","ResistanceDog"]wallet_gasless_daily_transfers=5wallet_gasless_min_nanos=100000000Our readingNew wallet card background gifts added: "Cake" and "CrystalBall". The change extends the available gift backgrounds for wallet cards on test servers.
Upstream - Server and configConfigtest serverServer config
Telegram server config (test servers, testserverchangesall snapshot) — +6
ringtone_size_max=307200round_video_encoding={"diameter":384,"video_bitrate":1000,"audio_bitrate":64,"max_size":12582912}+round_video_recorder_2_allowed=falsesaved_dialogs_pinned_limit_default=4saved_dialogs_pinned_limit_premium=6⋯upload_premium_speedup_upload=10url_auth_domains=["a-urlauth.stel.com"]+wallet_available=true+wallet_card_bg_gifts=["PlushPepe","ResistanceDog"]+wallet_gasless_daily_transfers=5+wallet_gasless_min_nanos=100000000+wallet_transfer_min_nanos=100000000weather_search_username=izweatherbotweb_app_allowed_protocols=["http","https"]Our readingThe configuration now enables the wallet feature with support for gift card backgrounds "PlushPepe" and "ResistanceDog", sets daily gasless transfer limit to 5, and defines minimum transfer amounts at 100,000,000 nanos. The round video recorder version 2 is disabled, and the maximum ringtone size is set to 307,200 bytes.
Upstream - WalletPayments APIInterface strings
Telegram production web (pages and files, snapshot) — +1 −1
pako-inflate.min.js=a191a78apattern.svg=c7da39e5−payments.getOnrampBaseCurrencies.json=d9d6ab90+payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5promote.css=e21478eaOur readingThe file `payments.getOnrampBaseCurrencies.json` was updated from hash `d9d6ab90` to `de993082`, indicating a change in the response data for base currencies in the onramp payment system. The update likely includes new or modified currency definitions or metadata for onramp transactions.
Upstream - WalletPayments APItest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +1 −1
l-/webappdemo.css=80c1d0c1l-/webappdemo.js=f02b1530−payments.getOnrampBaseCurrencies.json=d9d6ab90+payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5wallet.getBackupHolderDcs.json=c9321833Our readingThe change replaces the JSON response for `payments.getOnrampBaseCurrencies` with a new version, indicating an update to the list of base currencies supported by onramp services. The webappdemo assets (`webappdemo.css`, `webappdemo.js`) were also updated on the l: stand.
Upstream - WalletPayments APIInterface strings
Telegram production web (pages and files, snapshot) — +1 −1
pako-inflate.min.js=a191a78apattern.svg=c7da39e5−payments.getOnrampBaseCurrencies.json=d0e23dc2+payments.getOnrampBaseCurrencies.json=d9d6ab90payments.getOnrampProviders.json=8ac99ae5promote.css=e21478eaOur readingThe file payments.getOnrampBaseCurrencies.json was updated from version d0e23dc2 to d9d6ab90, indicating a change in the list of base currencies supported for onramp payments. The update may reflect new or updated currency configurations for payment processing.
Upstream - WalletPayments APItest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +1 −1
l-/webappdemo.css=80c1d0c1l-/webappdemo.js=f02b1530−payments.getOnrampBaseCurrencies.json=d0e23dc2+payments.getOnrampBaseCurrencies.json=d9d6ab90payments.getOnrampProviders.json=8ac99ae5wallet.getBackupHolderDcs.json=c9321833Our readingThe file payments.getOnrampBaseCurrencies.json was updated on the test server, replacing the old version with a new one, indicating a change in the base currencies available for onramp services. The webappdemo.css and webappdemo.js files were also updated, suggesting changes to the frontend interface for the test web application.
Upstream - WebWeb KBuild
Repositories of clients, engines and TON — +1 −1
ton-teps=Update README.mdton=tolk-1.5−tweb=Add the OSS Scanner build and threat model, and a real security policy+tweb=Links: the auto-login token is never sent over plain HTTPwallet-engine=refactor: encrypted comments key checkwallets-list=Merge pull request #350 from ton-connect/track-963ec44Our readingThe change adds a security note in the README indicating that the auto-login token is never sent over plain HTTP, enhancing the security awareness for users and developers. The removal of the OSS Scanner build and threat model suggests a shift in focus away from formal security documentation toward practical security measures.
Upstream - Server and configConfigtest serverServer config
Telegram server config (test servers, testserverchangesall snapshot) — −5
ringtone_size_max=307200round_video_encoding={"diameter":384,"video_bitrate":1000,"audio_bitrate":64,"max_size":12582912}−round_video_recorder_2_allowed=falsesaved_dialogs_pinned_limit_default=4saved_dialogs_pinned_limit_premium=6⋯upload_premium_speedup_upload=10url_auth_domains=["a-urlauth.stel.com"]−wallet_available=true−wallet_gasless_daily_transfers=5−wallet_gasless_min_nanos=100000000−wallet_transfer_min_nanos=100000000weather_search_username=izweatherbotweb_app_allowed_protocols=["http","https"]Our readingThe wallet-related configuration options have been removed, indicating the wallet feature is no longer available in the test servers. The round video recorder 2 feature was previously disabled but is now absent from the config, suggesting it may be deprecated or removed.
Upstream - WalletPayments APIInterface strings
Telegram production web (pages and files, snapshot) — +1 −1
pako-inflate.min.js=a191a78apattern.svg=c7da39e5−payments.getOnrampBaseCurrencies.json=a3135827+payments.getOnrampBaseCurrencies.json=d0e23dc2payments.getOnrampProviders.json=8ac99ae5promote.css=e21478eaOur readingThe file payments.getOnrampBaseCurrencies.json was updated from version a3135827 to d0e23dc2, indicating a change in the base currencies data for onramp payments. The pako-inflate.min.js and pattern.svg files were also updated, but no new functionality or structural changes are implied.
Upstream - WalletPayments APItest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +1 −1
l-/webappdemo.css=80c1d0c1l-/webappdemo.js=f02b1530−payments.getOnrampBaseCurrencies.json=a3135827+payments.getOnrampBaseCurrencies.json=d0e23dc2payments.getOnrampProviders.json=8ac99ae5wallet.getBackupHolderDcs.json=c9321833Our readingThe change replaces the file `payments.getOnrampBaseCurrencies.json` on the test server with a new version, indicating an update to the onramp base currencies data. The update does not introduce new endpoints or parameters but modifies the response content for the existing endpoint.
Upstream - Server and configConfigServer config
Telegram server config (prodserverchangesall snapshot) — −5
ringtone_size_max=307200round_video_encoding={"diameter":384,"video_bitrate":1000,"audio_bitrate":64,"max_size":12582912}−round_video_recorder_2_allowed=falsesaved_dialogs_pinned_limit_default=5saved_dialogs_pinned_limit_premium=100⋯upload_premium_speedup_upload=10url_auth_domains=[]−wallet_available=true−wallet_gasless_daily_transfers=5−wallet_gasless_min_nanos=100000000−wallet_transfer_min_nanos=100000000weather_search_username=StoryWeatherBotweb_app_allowed_protocols=["http","https"]Our readingThe configuration changes disable the round video recorder 2 feature and remove wallet-related settings, including gasless transfer limits and wallet availability. These changes indicate a rollback or deactivation of wallet and video recording features in the production configuration.
Upstream - macOSbetaInterface strings
Telegram macOS beta binary strings — +16 −9
/cancel/claim+/contact/create/failure1⋯/ho80hi8/invite+/j_3pq/media/meteor⋯Estimating the duration of the last packet in a fragment, consider setting the duration field in AVPacket instead.EvalError+EvctnBwEventLessViewEventLogServiceUpdate⋯FxH9CxFxaNbxa+FyYtQrG bytes failedG02F04⋯Getter must be a functionGh2Fh4−GhPra7GhostWhiteGifCell⋯Gryphon's Anim CompressorGuardReference−Gv3PapGycSgtcGyjjO9⋯Hcannot access a Thread Local Storage value during or after destruction:Hck4Ic+Hcx9Uu2HdA9NdHdD9Odu⋯HighlightFoundTextHighlightInstance+Hih8JvHintHandlerHistoryBottomRowItem⋯K0I9N0K0I9O0+K3kwUjK4A9M4K8A9N8⋯LiveSwipingSbvLiveTypingDraftUpdate+LmQ8B8oLoad certs from files in a directoryLoad file into cache⋯Our readingAdded new command handlers: /contact, /j_3pq, and several new identifiers (EvctnBw, FyYtQr, Hcx9Uu2, Hih8Jv, K3kwUj, LmQ8B8o, PzxJp0, R2isFullFilledSbv) likely related to UI state or feature flags. Removed obsolete identifiers: GhPra7, Gv3Pap, Oo5pMl, Rhk58Hf, RmaxStepsSiv, SenJcm, WoE0Cz, ZrashRe, associated with outdated or unused features.
Upstream - macOSbetaBuild
Telegram macOS (beta): 13.0.283327 → 13.0.283328
Upstream - WalletPayments APIInterface strings
Telegram production web (pages and files, snapshot) — +1 −1
pako-inflate.min.js=a191a78apattern.svg=c7da39e5−payments.getOnrampBaseCurrencies.json=4d708bda+payments.getOnrampBaseCurrencies.json=a3135827payments.getOnrampProviders.json=8ac99ae5promote.css=e21478eaOur readingThe file payments.getOnrampBaseCurrencies.json was updated on the production web, replacing the old version with a new one, indicating a change in the base currencies data for onramp payments. No new endpoints, parameters, or interface keys were introduced in this update.
Upstream - WalletPayments APItest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +1 −1
l-/webappdemo.css=80c1d0c1l-/webappdemo.js=f02b1530−payments.getOnrampBaseCurrencies.json=4d708bda+payments.getOnrampBaseCurrencies.json=a3135827payments.getOnrampProviders.json=8ac99ae5wallet.getBackupHolderDcs.json=c9321833Our readingThe file payments.getOnrampBaseCurrencies.json was updated on the l: stand, replacing the old version with a new one, indicating a change in the response data for onramp base currencies. The webappdemo.css and webappdemo.js files were also updated on the l: stand, suggesting a frontend update related to the wallet or payment interface.
Upstream - WalletPayments APIInterface strings
Telegram production web (pages and files, snapshot) — +1 −1
pako-inflate.min.js=a191a78apattern.svg=c7da39e5+payments.getOnrampBaseCurrencies.json=4d708bda−payments.getOnrampBaseCurrencies.json=a3135827payments.getOnrampProviders.json=8ac99ae5promote.css=e21478eaOur readingThe file payments.getOnrampBaseCurrencies.json was updated from version a3135827 to 4d708bda, indicating a change in the list of base currencies supported for onramp payments. The update likely includes new or modified currency definitions for the onramp payment functionality.
Upstream - WalletPayments APItest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +1 −1
l-/webappdemo.css=80c1d0c1l-/webappdemo.js=f02b1530+payments.getOnrampBaseCurrencies.json=4d708bda−payments.getOnrampBaseCurrencies.json=a3135827payments.getOnrampProviders.json=8ac99ae5wallet.getBackupHolderDcs.json=c9321833Our readingThe new file `payments.getOnrampBaseCurrencies.json` with hash `4d708bda` introduces a new endpoint for retrieving base currencies supported by onramp services. The change replaces the previous version of the same file, indicating an update to the onramp currency configuration.
Upstream - WalletPayments APIInterface strings
Telegram production web (pages and files, snapshot) — +1 −1
pako-inflate.min.js=a191a78apattern.svg=c7da39e5+payments.getOnrampBaseCurrencies.json=a3135827−payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5promote.css=e21478eaOur readingThe file payments.getOnrampBaseCurrencies.json was updated on the production web with a new hash a3135827, replacing the previous version de993082. The change likely reflects an update to the list of base currencies supported by onramp services.
Upstream - WalletPayments APItest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +1 −1
l-/webappdemo.css=80c1d0c1l-/webappdemo.js=f02b1530+payments.getOnrampBaseCurrencies.json=a3135827−payments.getOnrampBaseCurrencies.json=de993082payments.getOnrampProviders.json=8ac99ae5wallet.getBackupHolderDcs.json=c9321833Our readingThe new file payments.getOnrampBaseCurrencies.json=a3135827 introduces a new API endpoint for retrieving base currencies supported by on-ramp services. The change replaces the previous version, indicating an update to the available currencies or their configuration.
Upstream - Telegram sitestest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +4 −4
a-/markdown.js=64fb4d60a-/matchbrackets.js=76754ed5−a-/my-telegram.css=18c39601+a-/my-telegram.css=3d55f90b−a-/my-telegram.js=1554b236+a-/my-telegram.js=ac1dc3b2a-/oauth.css=4b53f9eea-/oauth.html=3dc80d0b⋯i-/markdown.js=64fb4d60i-/matchbrackets.js=76754ed5+i-/my-telegram.css=18c39601−i-/my-telegram.css=3d55f90b+i-/my-telegram.js=1554b236−i-/my-telegram.js=ac1dc3b2i-/oauth.css=4b53f9eei-/oauth.html=e69de29bOur readingThe change swaps the versions of my-telegram.css and my-telegram.js between the a: and i: test servers, indicating a rollback or version swap for testing purposes. No new features or functionality are introduced.
Upstream - macOSbetaInterface strings
Telegram macOS beta binary strings — +4 −7
AnyPostboxViewDataItemAnyUpdateStateEquatable−Ao4wV3ApI9AxApertureValue⋯Getter must be a functionGh2Fh4+GhPra7GhostWhiteGifCell⋯Gryphon's Anim CompressorGuardReference+Gv3PapGycSgtcGyjjO9⋯Method not supportedMhH9H0u−MhhgElMicroDVD subtitleMicroListenerContext⋯N0H9O0N0H9O0u−N2Fx62N5dIn9N8H9K8⋯RevokeRowItemViewRevokedSbv−RgknL2RhB69hRhH9Qhu⋯SellNftInputViewSellNftState+SenJcmSend GRAM to this addressSend Owner⋯SpringGreenSpringParameters−SprocessedSivSpruce subtitle formatSpsIdOffsetEii⋯TurnPort connected toTurnSbv−TvS9NoTwidgetDeferredPrepareTwidgetIcons⋯Within tolerance - keeping actual widthWlA9vpu+WoE0CzWordControllerWordEntry⋯Our readingNewly added strings include "GhPra7", "Gv3Pap", "SenJcm", and "WoE0Cz", which appear to be identifiers for new UI components or internal state objects in the Telegram macOS beta. The removal of strings like "Ao4wV3", "MhhgEl", "N2Fx62", "RgknL2", "SprocessedSiv", "TvS9No", and "X1Xill" suggests deprecation or removal of obsolete or unused code paths.
Upstream - macOSbetaBuild
Telegram macOS (beta): 13.0.283326 → 13.0.283327
Upstream - Telegram sitesInterface strings
Telegram production web (pages and files, snapshot) — +1 −1
markdown.js=64fb4d60my-telegram.css=3d55f90b−my-telegram.js=1554b236+my-telegram.js=ac1dc3b2oauth.css=4b53f9eeoauth.html=8301b9aeOur readingThe change replaces my-telegram.js with a new version, introducing updated functionality in the Telegram web interface. The new my-telegram.js likely includes changes to the markdown rendering and OAuth integration, as indicated by the updated markdown.js and oauth.css files.
Upstream - Telegram sitestest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +1 −1
l-/matchbrackets.js=76754ed5l-/my-telegram.css=3d55f90b−l-/my-telegram.js=1554b236+l-/my-telegram.js=ac1dc3b2l-/oauth.css=4b53f9eel-/oauth.html=e69de29bOur readingThe file my-telegram.js was updated on the l: stand, replacing the old version with a new one. The change includes updates to matchbrackets.js and my-telegram.css, but no new functionality or code objects are introduced.
Upstream - Telegram sitestest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +1 −1
y-/matchbrackets.js=76754ed5y-/my-telegram.css=3d55f90b−y-/my-telegram.js=1554b236+y-/my-telegram.js=ac1dc3b2y-/oauth.css=4b53f9eey-/oauth.html=0f3f96a8Our readingThe file my-telegram.js was updated on the test server, replacing the old version with a new one. The change includes updates to matchbrackets.js and my-telegram.css, but no new functionality or code changes are visible in the diff.
Upstream - Telegram sitestest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +1 −1
i-/matchbrackets.js=76754ed5i-/my-telegram.css=3d55f90b−i-/my-telegram.js=1554b236+i-/my-telegram.js=ac1dc3b2i-/oauth.css=4b53f9eei-/oauth.html=e69de29bOur readingThe file my-telegram.js was updated on the i-stand, replacing the old version with a new one, indicating a code change. The change includes updates to matchbrackets.js and my-telegram.css, suggesting modifications to the frontend functionality and styling.
Upstream - Telegram sitestest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +1 −1
i-/markdown.js=64fb4d60i-/matchbrackets.js=76754ed5−i-/my-telegram.css=18c39601+i-/my-telegram.css=3d55f90bi-/my-telegram.js=1554b236i-/oauth.css=4b53f9eeOur readingThe change replaces the my-telegram.css file on the i: stand with a new version, likely updating the styling for the Telegram test interface. The update includes new versions of markdown.js, matchbrackets.js, my-telegram.js, and oauth.css, but no new functionality or code changes are indicated in the diff.
Upstream - Telegram sitestest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +2 −2
i-/markdown.js=64fb4d60i-/matchbrackets.js=76754ed5+i-/my-telegram.css=18c39601−i-/my-telegram.css=3d55f90b+i-/my-telegram.js=1554b236−i-/my-telegram.js=ac1dc3b2i-/oauth.css=4b53f9eei-/oauth.html=e69de29bOur readingNew files 'my-telegram.css' and 'my-telegram.js' were added to the i: stand, replacing the previous versions. The change indicates a deployment update for the Telegram test server interface assets.
Upstream - Telegram sitesInterface strings
telegram.org (blog, FAQ, terms) — +1
/evolution › August 2024 #e887c71e/evolution › August 2025 #a756417e+/evolution › August 2026 #dc33a5bd/evolution › December 2013 #a04ba5b4/evolution › December 2014 #7bf772a6Our readingA new entry for August 2026 has been added to the evolution timeline on telegram.org, replacing the previous entries for August 2024 and August 2025. The update reflects a progression in the timeline, likely indicating a new milestone or feature release.
Upstream - Telegram sitestest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +1 −1
i-/matchbrackets.js=76754ed5i-/my-telegram.css=3d55f90b−i-/my-telegram.js=1554b236+i-/my-telegram.js=ac1dc3b2i-/oauth.css=4b53f9eei-/oauth.html=e69de29bOur readingThe file my-telegram.js was updated on the i-stand, replacing the old version with a new one. The change includes updates to matchbrackets.js and my-telegram.css, but no new functionality or code changes are indicated beyond the file replacement.
Upstream - Telegram sitestest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +2
a-/markdown.js=64fb4d60a-/matchbrackets.js=76754ed5+a-/my-telegram.css=18c39601+a-/my-telegram.js=1554b236a-/oauth.css=4b53f9eea-/oauth.html=3dc80d0bOur readingNew files added: my-telegram.css and my-telegram.js, which likely implement custom styling and client-side logic for the Telegram test interface. The removal of markdown.js and matchbrackets.js suggests a shift away from third-party code editing or formatting features.
Upstream - Telegram sitesInterface strings
Telegram production web (pages and files, snapshot) — +2
main.js=148058demarkdown.js=64fb4d60+my-telegram.css=3d55f90b+my-telegram.js=1554b236oauth.css=4b53f9eeoauth.html=8301b9aeOur readingNew files added: my-telegram.css and my-telegram.js, which are likely used for styling and client-side logic specific to the My Telegram page. The change replaces main.js and markdown.js with these new files, indicating a restructure or refactoring of the page's frontend components.
Upstream - Telegram sitestest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +6
i-/markdown.js=64fb4d60i-/matchbrackets.js=76754ed5+i-/my-telegram.css=3d55f90b+i-/my-telegram.js=1554b236i-/oauth.css=4b53f9eei-/oauth.html=e69de29b⋯l-/markdown.js=64fb4d60l-/matchbrackets.js=76754ed5+l-/my-telegram.css=3d55f90b+l-/my-telegram.js=1554b236l-/oauth.css=4b53f9eel-/oauth.html=e69de29b⋯y-/markdown.js=64fb4d60y-/matchbrackets.js=76754ed5+y-/my-telegram.css=3d55f90b+y-/my-telegram.js=1554b236y-/oauth.css=4b53f9eey-/oauth.html=0f3f96a8Our readingNew files `my-telegram.css` and `my-telegram.js` were added to test servers, containing styling and JavaScript for the Telegram test interface. The change represents a deployment wave of updated frontend assets to the test environment.
Upstream - macOSbetaInterface strings
Telegram macOS beta binary strings — +11 −12
AiResultRowItemAiResultRowView−AkPmowAlbumCoverResourceAlbumKind⋯AnyPostboxViewDataItemAnyUpdateStateEquatable+Ao4wV3ApI9AxApertureValue⋯C8A9F8C8tlObject+C8woJ5C9A2F9C9D5pu⋯G7flightstSgG7peerIdst−G8LgTh8xG8entitiestSgG8evidenceSay⋯Illegal temporal dependency out of defined pattern from positionIllegalCharacter+ImZ9NnImage size must match encoder init configuration sizeImage too wide for this implementation⋯MediumVioletRedMeeting invite with Accept and Decline−MegKlzMegagroupSbvMegagroupStats⋯Method not supportedMhH9H0u+MhhgElMicroDVD subtitleMicroListenerContext⋯Moving bookmark to %d.MovingSbv−MpPsaFsMsgAddressMsgAddressExt: got prefix:⋯N0H9O0N0H9O0u+N2Fx62N5dIn9N8H9K8⋯NtNtCsNtNtNt+NuP3plNulErrorNullActionClass⋯Our readingNew identifiers Ao4wV3, C8woJ5, ImZ9Nn, MhhgEl, N2Fx62, NuP3pl, Oo5pMl, RgknL2 have been added to the binary, likely representing new cryptographic keys, resource identifiers, or internal constants. Removed identifiers AkPmow, G8LgTh8x, MegKlz, MpPsaFs, Q0KcUz, Rhb09Hp, WzOfSr were previously used but are no longer present, indicating obsolete or deprecated components.
Upstream - macOSbetaBuild
Telegram macOS (beta): 13.0.283325 → 13.0.283326
Upstream - Telegram sitesInterface strings
telegram.org (blog, FAQ, terms) — +3 −2
/crypto_contest › Smartwatch Apps, Rich Text for Bots, AI Guardians for Groups, and Much More #ba3f9964/crypto_contest › Welcome Messages, Buttons in Messages and Signed Gifts #63c4dc9f+/deactivate › (top) #c5f26011−/deactivate › (top) #ef615bb4+/deactivate › (untitled) #7f0c14a7−/deactivate › Delete Account or Manage Apps #d88841de+/deactivate › Sign in to My Telegram #a1f69705/dsa-report › (top) #a8e5344e/evolution › (top) #3c9b1770Our readingThe /deactivate page now includes a new top-level entry and a "Sign in to My Telegram" section, replacing the previous "Delete Account or Manage Apps" option. The change indicates a reorganization of the deactivation flow, likely preparing for a new account management interface.
Upstream - AndroidBuild
Telegram Android (APK from the site): 70358849 B etag 4074edcb5a53b047f6ff897da721889ffd3003e7 → 70395155 B etag 7555002eb405a512cacdcbad50330b6ce7ab6e00
Upstream - WalletServer config
@wallet integration — +1 −1
@wallet icon macos_side_menu_static=5467781590178346333@wallet peerTypes=AttachMenuPeerTypeBotPM,AttachMenuPeerTypeBroadcast,AttachMenuPeerTypeChat,AttachMenuPeerTypePM,AttachMenuPeerTypeSameBotPM−@wallet shortName=Wallet+@wallet shortName=Walt@wallet writeAccess=0 settings=1Our readingThe wallet integration now uses "Walt" as the shortName instead of "Wallet", and retains the same peer types and write access settings. The icon remains unchanged.
Upstream - BotsBotFatherBotsStickerstest serverInterface strings
Telegram test servers (stand pages and files, snapshot) — +3 −3
i-/botfather-functions.js=ebece685i-/botfather.css=cbbdba85−i-/botfather.html=682fb7c1+i-/botfather.html=8a4e3d7ai-/bugtracker-app.css=e5a0e006i-/bugtracker-bugs.css=ebc72237⋯i-/gfm.js=6e74ad4fi-/giftstudio.css=4317eaff−i-/guardtest.html=3683b10a+i-/guardtest.html=f1b75f0ci-/health.js=d9dba4a2i-/highlight.min.css=49fc6aea⋯i-/show-hint.min.js=9a9cc99ci-/simple.js=df663365−i-/stickers.html=25d03f63+i-/stickers.html=76419d47i-/tchart.js=1fe22cc4i-/tchart.min.css=9019cd9aOur readingThe changes involve updating three HTML files (botfather.html, guardtest.html, stickers.html) with new versions, replacing old ones on the i: stand. The new versions include updated JavaScript and CSS files, indicating a frontend update to these test pages.
Upstream
The live feed of these finds is on the radar, under the “Betas” filter.