gram news

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.

  1. macOSbeta
    Interface strings

    Telegram macOS beta binary strings — +5 −9

    Cessation Of Operation
    ChA9Bh
    +ChGpRo
    ChI9Fh
    ChaCha20
    ⋯
    Estimating duration from bitrate, this may be inaccurate
    Estimating the duration of the last packet in a fragment, consider setting the duration field in AVPacket instead.
    −EtCwKg
    EventLessView
    EventLogServiceUpdate
    ⋯
    F0L9G0u
    F22C24
    −F2Aum3
    F49G4u
    F52C54
    ⋯
    FavedStickers
    Favorite sticker
    −Fb74R5
    FeatureDetect
    FeatureKey
    ⋯
    FixedMessageItemView
    FixedSbv
    −Fj7yE1u
    FkCheck
    FkCounter
    ⋯
    JournalRecord
    JsCorePolyfills
    +JwvCog
    K0A9M0
    K0A9N0
    ⋯
    K0I9O0
    K1getLang
    −K2hJep
    K4A9M4
    K8A9N8
    ⋯
    MtProtoKitHandover
    MtProtoKitSession
    +MuT8oOi
    MultiColorPack
    MultiTargetContextCache
    ⋯
    OrientationView
    OriginalContent
    −OtK7dz
    Other file icon
    Other mappings than type 0 are not compliant with the Vorbis I specification.
    ⋯
    SwitchingRequestService
    SwitchingState
    +Sy9mY1
    SymbolicTraits
    Symphonic 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
  2. macOSbeta
    Build

    Telegram macOS (beta): 13.0.283343 → 13.0.283344

    Upstream
  3. Desktop
    Interface strings

    Telegram Desktop strings — +50

    lng_jump_unread_count#one
    lng_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_wheel
    lng_language_already
    lng_language_name
    ⋯
    lng_photo_editor_keys_gesture_wheel
    lng_photo_editor_keys_legend
    +lng_photo_editor_keys_middle_click
    lng_photo_editor_keys_middle_drag
    lng_photo_editor_keys_objects

    Our 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
  4. WebWeb K
    Build

    Repositories of clients, engines and TON — +1 −1

    ton-teps=Update README.md
    ton=TON v2026.10
    +tweb=Build
    −tweb=Links: the auto-login token is never sent over plain HTTP
    wallet-engine=refactor: encrypted comments key check
    wallets-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
  5. WebWeb K
    Build

    Telegram Web K: index-xJZhS8vI.js → index-BcovhLpe.js

    Upstream
  6. TONTonAPI
    Build

    Repositories of clients, engines and TON — +2 −2

    mtproxy=Remove fast path.
    mytonwallet=26.10.5
    −opentonapi=v1.3.17
    +opentonapi=v1.3.18
    telegram-bot-api=Fix RichBlockDocument.
    telegram-ios=Merge branch 'beta'
    ⋯
    ton-abis=v0.1.2
    ton-teps=Update README.md
    +ton=TON v2026.10
    −ton=tolk-1.5
    tweb=Links: the auto-login token is never sent over plain HTTP
    wallet-engine=refactor: encrypted comments key check

    Our 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
  7. macOSbeta
    Interface strings

    Telegram macOS beta binary strings — +9 −8

    Estimating duration from bitrate, this may be inaccurate
    Estimating the duration of the last packet in a fragment, consider setting the duration field in AVPacket instead.
    +EtCwKg
    EventLessView
    EventLogServiceUpdate
    ⋯
    F0L9G0u
    F22C24
    +F2Aum3
    F49G4u
    F52C54
    ⋯
    FavedStickers
    Favorite sticker
    +Fb74R5
    FeatureDetect
    FeatureKey
    ⋯
    FixedMessageItemView
    FixedSbv
    +Fj7yE1u
    FkCheck
    FkCounter
    ⋯
    Flush fragments on caller requests
    FlushBuffers
    −FoZnC5
    FocalLength
    FocalLengthIn35mmFilm
    ⋯
    K0I9O0
    K1getLang
    +K2hJep
    K4A9M4
    K8A9N8
    ⋯
    OrientationView
    OriginalContent
    +OtK7dz
    Other file icon
    Other mappings than type 0 are not compliant with the Vorbis I specification.
    ⋯
    PushToTalkRowView
    PushToTalkValue
    −PxI8wv0
    Q08P0u
    Q4downloadsMediaSbv
    ⋯
    RoyalBlue
    RpeerAvatar
    −RrgRm5
    Rrtr already set, overwriting.
    RtpReceiver for track with id
    ⋯
    Visually Impaired
    Vizrt Binary Image
    +VlD7un
    −VlobZ9
    Voice Over
    VoiceActivityDetection

    Our 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
  8. macOSbeta
    Build

    Telegram macOS (beta): 13.0.283342 → 13.0.283343

    Upstream
  9. macOSbeta
    Interface 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
    +QtotalSiv

    Our 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
  10. macOSbeta
    API 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.html

    Our 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
  11. macOSbeta
    Build

    Telegram macOS (beta): 13.0.283338 → 13.0.283342

    Upstream
  12. macOSbeta
    Interface 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
    +ChatLayerTreeError

    Our 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
  13. macOSbeta
    API schema

    Telegram macOS beta bundle — +1

    Resources/Purr.wav
    Resources/QrStudioUI_QrStudioUI.bundle/Contents/Info.plist
    +Resources/QrStudioUI_QrStudioUI.bundle/Contents/Resources/QrStudioNoGifts.tgs
    Resources/QrStudioUI_QrStudioUI.bundle/Contents/Resources/anim_sun.json
    Resources/QrStudioUI_QrStudioUI.bundle/Contents/Resources/anim_sun_reverse.json

    Our 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
  14. macOSbeta
    Build

    Telegram macOS (beta): 13.0.283328 → 13.0.283338

    Upstream
  15. WalletTON Connect
    Build

    Repositories of clients, engines and TON — +1 −1

    tweb=Links: the auto-login token is never sent over plain HTTP
    wallet-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
  16. WalletPayments API
    Interface strings

    Telegram production web (pages and files, snapshot) — +1 −1

    pako-inflate.min.js=a191a78a
    pattern.svg=c7da39e5
    −payments.getOnrampBaseCurrencies.json=a3135827
    +payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    promote.css=e21478ea

    Our 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
  17. WalletPayments APItest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +1 −1

    l-/webappdemo.css=80c1d0c1
    l-/webappdemo.js=f02b1530
    −payments.getOnrampBaseCurrencies.json=a3135827
    +payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    wallet.getBackupHolderDcs.json=c9321833

    Our 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
  18. WalletPayments API
    Interface strings

    Telegram production web (pages and files, snapshot) — +1 −1

    pako-inflate.min.js=a191a78a
    pattern.svg=c7da39e5
    −payments.getOnrampBaseCurrencies.json=301f272d
    +payments.getOnrampBaseCurrencies.json=a3135827
    payments.getOnrampProviders.json=8ac99ae5
    promote.css=e21478ea

    Our 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
  19. WalletPayments APItest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +1 −1

    l-/webappdemo.css=80c1d0c1
    l-/webappdemo.js=f02b1530
    −payments.getOnrampBaseCurrencies.json=301f272d
    +payments.getOnrampBaseCurrencies.json=a3135827
    payments.getOnrampProviders.json=8ac99ae5
    wallet.getBackupHolderDcs.json=c9321833

    Our 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
  20. WalletPayments API
    Interface strings

    Telegram production web (pages and files, snapshot) — +1 −1

    pako-inflate.min.js=a191a78a
    pattern.svg=c7da39e5
    −payments.getOnrampBaseCurrencies.json=1ad38019
    +payments.getOnrampBaseCurrencies.json=301f272d
    payments.getOnrampProviders.json=8ac99ae5
    promote.css=e21478ea

    Our 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
  21. WalletPayments APItest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +1 −1

    l-/webappdemo.css=80c1d0c1
    l-/webappdemo.js=f02b1530
    −payments.getOnrampBaseCurrencies.json=1ad38019
    +payments.getOnrampBaseCurrencies.json=301f272d
    payments.getOnrampProviders.json=8ac99ae5
    wallet.getBackupHolderDcs.json=c9321833

    Our 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
  22. WalletPayments API
    Interface strings

    Telegram production web (pages and files, snapshot) — +1 −1

    pako-inflate.min.js=a191a78a
    pattern.svg=c7da39e5
    +payments.getOnrampBaseCurrencies.json=1ad38019
    −payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    promote.css=e21478ea

    Our 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
  23. WalletPayments APItest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +1 −1

    l-/webappdemo.css=80c1d0c1
    l-/webappdemo.js=f02b1530
    +payments.getOnrampBaseCurrencies.json=1ad38019
    −payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    wallet.getBackupHolderDcs.json=c9321833

    Our 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
  24. WalletPayments API
    Interface strings

    Telegram production web (pages and files, snapshot) — +1 −1

    pako-inflate.min.js=a191a78a
    pattern.svg=c7da39e5
    −payments.getOnrampBaseCurrencies.json=cadc4997
    +payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    promote.css=e21478ea

    Our 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
  25. WalletPayments APItest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +1 −1

    l-/webappdemo.css=80c1d0c1
    l-/webappdemo.js=f02b1530
    −payments.getOnrampBaseCurrencies.json=cadc4997
    +payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    wallet.getBackupHolderDcs.json=c9321833

    Our 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
  26. Desktop
    Interface strings

    Telegram Desktop strings — +14

    lng_context_translate
    lng_context_translate_selected
    +lng_context_unban_done
    +lng_context_unban_sure
    +lng_context_unban_user
    lng_context_unmute
    lng_context_unpin_from_top
    ⋯
    lng_filters_view_subtitle
    lng_flood_error
    +lng_folder_archive_deselect
    lng_folder_archive_failed
    +lng_folder_archive_pack
    +lng_folder_archive_pack_selected
    +lng_folder_archive_select
    lng_folder_archive_status
    +lng_folder_archive_unpack
    lng_font_box_title
    lng_font_default
    ⋯
    lng_url_auth_site_access
    lng_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_reserved
    lng_user_action_choose_sticker
    lng_user_action_record_audio

    Our 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
  27. Server and configMTProto schema
    API 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
  28. WalletPayments API
    Interface strings

    Telegram production web (pages and files, snapshot) — +1 −1

    pako-inflate.min.js=a191a78a
    pattern.svg=c7da39e5
    +payments.getOnrampBaseCurrencies.json=cadc4997
    −payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    promote.css=e21478ea

    Our 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
  29. WalletPayments APItest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +1 −1

    l-/webappdemo.css=80c1d0c1
    l-/webappdemo.js=f02b1530
    +payments.getOnrampBaseCurrencies.json=cadc4997
    −payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    wallet.getBackupHolderDcs.json=c9321833

    Our 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
  30. WalletPayments API
    Interface strings

    Telegram production web (pages and files, snapshot) — +1 −1

    pako-inflate.min.js=a191a78a
    pattern.svg=c7da39e5
    −payments.getOnrampBaseCurrencies.json=a1189a6c
    +payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    promote.css=e21478ea

    Our 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
  31. WalletPayments APItest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +3 −1

    b-/markdown.js=64fb4d60
    b-/matchbrackets.js=76754ed5
    +b-/my-telegram.css=3d55f90b
    +b-/my-telegram.js=ac1dc3b2
    b-/oauth.css=4b53f9ee
    b-/oauth.html=e69de29b
    ⋯
    l-/webappdemo.css=80c1d0c1
    l-/webappdemo.js=f02b1530
    −payments.getOnrampBaseCurrencies.json=a1189a6c
    +payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    wallet.getBackupHolderDcs.json=c9321833

    Our 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
  32. WalletPayments API
    Interface strings

    Telegram production web (pages and files, snapshot) — +1 −1

    pako-inflate.min.js=a191a78a
    pattern.svg=c7da39e5
    +payments.getOnrampBaseCurrencies.json=a1189a6c
    −payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    promote.css=e21478ea

    Our 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
  33. WalletPayments APItest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +1 −1

    l-/webappdemo.css=80c1d0c1
    l-/webappdemo.js=f02b1530
    +payments.getOnrampBaseCurrencies.json=a1189a6c
    −payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    wallet.getBackupHolderDcs.json=c9321833

    Our 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
  34. WalletPayments API
    Interface strings

    Telegram production web (pages and files, snapshot) — +1 −1

    pako-inflate.min.js=a191a78a
    pattern.svg=c7da39e5
    −payments.getOnrampBaseCurrencies.json=a1189a6c
    +payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    promote.css=e21478ea

    Our 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
  35. WalletPayments APItest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +1 −1

    l-/webappdemo.css=80c1d0c1
    l-/webappdemo.js=f02b1530
    −payments.getOnrampBaseCurrencies.json=a1189a6c
    +payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    wallet.getBackupHolderDcs.json=c9321833

    Our 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
  36. WalletPayments API
    Interface strings

    Telegram production web (pages and files, snapshot) — +1 −1

    pako-inflate.min.js=a191a78a
    pattern.svg=c7da39e5
    +payments.getOnrampBaseCurrencies.json=a1189a6c
    −payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    promote.css=e21478ea

    Our 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
  37. WalletPayments APItest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +1 −1

    l-/webappdemo.css=80c1d0c1
    l-/webappdemo.js=f02b1530
    +payments.getOnrampBaseCurrencies.json=a1189a6c
    −payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    wallet.getBackupHolderDcs.json=c9321833

    Our 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
  38. WalletPayments API
    Interface strings

    Telegram production web (pages and files, snapshot) — +1 −1

    pako-inflate.min.js=a191a78a
    pattern.svg=c7da39e5
    −payments.getOnrampBaseCurrencies.json=a1189a6c
    +payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    promote.css=e21478ea

    Our 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
  39. WalletPayments APItest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +1 −1

    l-/webappdemo.css=80c1d0c1
    l-/webappdemo.js=f02b1530
    −payments.getOnrampBaseCurrencies.json=a1189a6c
    +payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    wallet.getBackupHolderDcs.json=c9321833

    Our readingAdded a new `payments.getOnrampBaseCurrencies.json` file (hash de993082) replacing the old version (a1189a6c), and updated the webapp demo CSS and JS files.

    Upstream
  40. WalletPayments API
    Interface strings

    Telegram production web (pages and files, snapshot) — +1 −1

    pako-inflate.min.js=a191a78a
    pattern.svg=c7da39e5
    +payments.getOnrampBaseCurrencies.json=a1189a6c
    −payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    promote.css=e21478ea

    Our 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
  41. WalletPayments APItest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +1 −1

    l-/webappdemo.css=80c1d0c1
    l-/webappdemo.js=f02b1530
    +payments.getOnrampBaseCurrencies.json=a1189a6c
    −payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    wallet.getBackupHolderDcs.json=c9321833

    Our 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
  42. WalletTON Connect
    Build

    Repositories of clients, engines and TON — +1 −1

    tweb=Links: the auto-login token is never sent over plain HTTP
    wallet-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
  43. iOS
    Interface strings

    Telegram iOS strings (translations platform) — +92

    CreateBot.UnsavedAlert.Text
    CreateBot.UnsavedAlert.Title
    +CreateBot.UsernameEnding
    +CreateBot.UsernameEndingDelimiter
    +CreateBot.UsernameEndingFinalDelimiter
    +CreateBot.UsernameHint
    +CreateBot.UsernameHintFree
    CreateBot.UsernameStatus.Checking
    CreateBot.UsernameStatus.Invalid
    CreateBot.UsernameStatus.LimitExceeded
    CreateBot.UsernameStatus.Link
    +CreateBot.UsernameStatus.Long
    CreateBot.UsernameStatus.Number
    +CreateBot.UsernameStatus.PremiumRequired
    CreateBot.UsernameStatus.Short
    +CreateBot.UsernameStatus.Subscribe
    +CreateBot.UsernameStatus.SuffixLimit
    +CreateBot.UsernameStatus.SuffixLimitCount
    CreateBot.UsernameStatus.Taken
    CreateExternalStream.Revoke.Revoke
    ⋯
    Gift.Message.ToastTitle
    Gift.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.Title
    Gift.Offer.Duration
    Gift.Offer.Duration.Hours
    ⋯
    Gift.Transfer.Confirmation.Transfer
    Gift.Transfer.Confirmation.TransferFree
    +Gift.Transfer.MoveToGifts
    +Gift.Transfer.MoveToWallet
    Gift.Transfer.SendUnlocks
    Gift.Transfer.SendUnlocks.Days
    ⋯
    Gift.View.Context.CopyLink
    Gift.View.Context.Craft
    +Gift.View.Context.HideFromProfile
    Gift.View.Context.SetAsTheme
    Gift.View.Context.Share
    +Gift.View.Context.ShowOnProfile
    Gift.View.Context.Transfer
    Gift.View.Context.ViewInProfile
    ⋯
    Notification.Mute1hMin
    Notification.NewAuthDetected
    +Notification.NoPaidMessagesTokenUsed
    +Notification.NoPaidMessagesTokenUsedYou
    Notification.OverviewTopicClosed
    Notification.OverviewTopicCreated
    ⋯
    Proxy.TooltipUnavailable
    ProxyServer.VoiceOver.Active
    +QrStudio.Colors.Profile

    Our 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
  44. WalletPayments API
    Interface strings

    Telegram production web (pages and files, snapshot) — +1 −1

    pako-inflate.min.js=a191a78a
    pattern.svg=c7da39e5
    −payments.getOnrampBaseCurrencies.json=a3135827
    +payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    promote.css=e21478ea

    Our 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
  45. WalletPayments APItest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +1 −1

    l-/webappdemo.css=80c1d0c1
    l-/webappdemo.js=f02b1530
    −payments.getOnrampBaseCurrencies.json=a3135827
    +payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    wallet.getBackupHolderDcs.json=c9321833

    Our 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
  46. WalletPayments API
    Interface strings

    Telegram production web (pages and files, snapshot) — +1 −1

    pako-inflate.min.js=a191a78a
    pattern.svg=c7da39e5
    +payments.getOnrampBaseCurrencies.json=a3135827
    −payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    promote.css=e21478ea

    Our 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
  47. WalletPayments APItest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +1 −1

    l-/webappdemo.css=80c1d0c1
    l-/webappdemo.js=f02b1530
    +payments.getOnrampBaseCurrencies.json=a3135827
    −payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    wallet.getBackupHolderDcs.json=c9321833

    Our 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
  48. WalletPayments API
    Interface strings

    Telegram production web (pages and files, snapshot) — +1 −1

    pako-inflate.min.js=a191a78a
    pattern.svg=c7da39e5
    −payments.getOnrampBaseCurrencies.json=cadc4997
    +payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    promote.css=e21478ea

    Our 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
  49. WalletPayments APItest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +1 −1

    l-/webappdemo.css=80c1d0c1
    l-/webappdemo.js=f02b1530
    −payments.getOnrampBaseCurrencies.json=cadc4997
    +payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    wallet.getBackupHolderDcs.json=c9321833

    Our 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
  50. WalletPayments API
    Interface strings

    Telegram production web (pages and files, snapshot) — +1 −1

    pako-inflate.min.js=a191a78a
    pattern.svg=c7da39e5
    +payments.getOnrampBaseCurrencies.json=cadc4997
    −payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    promote.css=e21478ea

    Our 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
  51. WalletPayments APItest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +1 −1

    l-/webappdemo.css=80c1d0c1
    l-/webappdemo.js=f02b1530
    +payments.getOnrampBaseCurrencies.json=cadc4997
    −payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    wallet.getBackupHolderDcs.json=c9321833

    Our 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
  52. Telegram sites
    Interface 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) #9b2cbce5

    Our 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
  53. Wallet
    Server 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,AttachMenuPeerTypeSameBotPM

    Our 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
  54. Telegram sites
    Interface strings

    Telegram production web (pages and files, snapshot) — +1 −1

    −ads-auth.html=94567326
    +ads-auth.html=a99b74d0
    ads-guidelines.html=98ce9652
    ads.html=406dbbbf

    Our 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
  55. WalletMyTonWallet
    Build

    Repositories of clients, engines and TON — +1 −1

    libprisma=Group each language with its aliases
    mtproxy=Remove fast path.
    −mytonwallet=26.10.4
    +mytonwallet=26.10.5
    opentonapi=v1.3.17
    telegram-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
  56. Telegram sites
    Interface strings

    Telegram production web (pages and files, snapshot) — +1 −1

    +ads-auth.html=94567326
    −ads-auth.html=a99b74d0
    ads-guidelines.html=98ce9652
    ads.html=406dbbbf

    Our 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
  57. Wallet
    Server 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,AttachMenuPeerTypeSameBotPM

    Our 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
  58. Server and configConfig
    Server 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.

  59. Wallet
    Server 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=5467781590178346333

    Our 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
  60. Server and configConfig
    Server 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.

  61. Server and configConfigtest server
    Server 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=5
    wallet_gasless_min_nanos=100000000

    Our readingNew wallet card background gifts added: "Cake" and "CrystalBall". The change extends the available gift backgrounds for wallet cards on test servers.

    Upstream
  62. Server and configConfigtest server
    Server config

    Telegram server config (test servers, testserverchangesall snapshot) — +6

    ringtone_size_max=307200
    round_video_encoding={"diameter":384,"video_bitrate":1000,"audio_bitrate":64,"max_size":12582912}
    +round_video_recorder_2_allowed=false
    saved_dialogs_pinned_limit_default=4
    saved_dialogs_pinned_limit_premium=6
    ⋯
    upload_premium_speedup_upload=10
    url_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=100000000
    weather_search_username=izweatherbot
    web_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
  63. WalletPayments API
    Interface strings

    Telegram production web (pages and files, snapshot) — +1 −1

    pako-inflate.min.js=a191a78a
    pattern.svg=c7da39e5
    −payments.getOnrampBaseCurrencies.json=d9d6ab90
    +payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    promote.css=e21478ea

    Our 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
  64. WalletPayments APItest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +1 −1

    l-/webappdemo.css=80c1d0c1
    l-/webappdemo.js=f02b1530
    −payments.getOnrampBaseCurrencies.json=d9d6ab90
    +payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    wallet.getBackupHolderDcs.json=c9321833

    Our 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
  65. WalletPayments API
    Interface strings

    Telegram production web (pages and files, snapshot) — +1 −1

    pako-inflate.min.js=a191a78a
    pattern.svg=c7da39e5
    −payments.getOnrampBaseCurrencies.json=d0e23dc2
    +payments.getOnrampBaseCurrencies.json=d9d6ab90
    payments.getOnrampProviders.json=8ac99ae5
    promote.css=e21478ea

    Our 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
  66. WalletPayments APItest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +1 −1

    l-/webappdemo.css=80c1d0c1
    l-/webappdemo.js=f02b1530
    −payments.getOnrampBaseCurrencies.json=d0e23dc2
    +payments.getOnrampBaseCurrencies.json=d9d6ab90
    payments.getOnrampProviders.json=8ac99ae5
    wallet.getBackupHolderDcs.json=c9321833

    Our 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
  67. WebWeb K
    Build

    Repositories of clients, engines and TON — +1 −1

    ton-teps=Update README.md
    ton=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 HTTP
    wallet-engine=refactor: encrypted comments key check
    wallets-list=Merge pull request #350 from ton-connect/track-963ec44

    Our 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
  68. Server and configConfigtest server
    Server config

    Telegram server config (test servers, testserverchangesall snapshot) — −5

    ringtone_size_max=307200
    round_video_encoding={"diameter":384,"video_bitrate":1000,"audio_bitrate":64,"max_size":12582912}
    −round_video_recorder_2_allowed=false
    saved_dialogs_pinned_limit_default=4
    saved_dialogs_pinned_limit_premium=6
    ⋯
    upload_premium_speedup_upload=10
    url_auth_domains=["a-urlauth.stel.com"]
    −wallet_available=true
    −wallet_gasless_daily_transfers=5
    −wallet_gasless_min_nanos=100000000
    −wallet_transfer_min_nanos=100000000
    weather_search_username=izweatherbot
    web_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
  69. WalletPayments API
    Interface strings

    Telegram production web (pages and files, snapshot) — +1 −1

    pako-inflate.min.js=a191a78a
    pattern.svg=c7da39e5
    −payments.getOnrampBaseCurrencies.json=a3135827
    +payments.getOnrampBaseCurrencies.json=d0e23dc2
    payments.getOnrampProviders.json=8ac99ae5
    promote.css=e21478ea

    Our 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
  70. WalletPayments APItest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +1 −1

    l-/webappdemo.css=80c1d0c1
    l-/webappdemo.js=f02b1530
    −payments.getOnrampBaseCurrencies.json=a3135827
    +payments.getOnrampBaseCurrencies.json=d0e23dc2
    payments.getOnrampProviders.json=8ac99ae5
    wallet.getBackupHolderDcs.json=c9321833

    Our 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
  71. Server and configConfig
    Server config

    Telegram server config (prodserverchangesall snapshot) — −5

    ringtone_size_max=307200
    round_video_encoding={"diameter":384,"video_bitrate":1000,"audio_bitrate":64,"max_size":12582912}
    −round_video_recorder_2_allowed=false
    saved_dialogs_pinned_limit_default=5
    saved_dialogs_pinned_limit_premium=100
    ⋯
    upload_premium_speedup_upload=10
    url_auth_domains=[]
    −wallet_available=true
    −wallet_gasless_daily_transfers=5
    −wallet_gasless_min_nanos=100000000
    −wallet_transfer_min_nanos=100000000
    weather_search_username=StoryWeatherBot
    web_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
  72. macOSbeta
    Interface 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
    +EvctnBw
    EventLessView
    EventLogServiceUpdate
    ⋯
    FxH9Cx
    FxaNbxa
    +FyYtQr
    G bytes failed
    G02F04
    ⋯
    Getter must be a function
    Gh2Fh4
    −GhPra7
    GhostWhite
    GifCell
    ⋯
    Gryphon's Anim Compressor
    GuardReference
    −Gv3Pap
    GycSgtc
    GyjjO9
    ⋯
    Hcannot access a Thread Local Storage value during or after destruction:
    Hck4Ic
    +Hcx9Uu2
    HdA9Nd
    HdD9Odu
    ⋯
    HighlightFoundText
    HighlightInstance
    +Hih8Jv
    HintHandler
    HistoryBottomRowItem
    ⋯
    K0I9N0
    K0I9O0
    +K3kwUj
    K4A9M4
    K8A9N8
    ⋯
    LiveSwipingSbv
    LiveTypingDraftUpdate
    +LmQ8B8o
    Load certs from files in a directory
    Load 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
  73. macOSbeta
    Build

    Telegram macOS (beta): 13.0.283327 → 13.0.283328

    Upstream
  74. WalletPayments API
    Interface strings

    Telegram production web (pages and files, snapshot) — +1 −1

    pako-inflate.min.js=a191a78a
    pattern.svg=c7da39e5
    −payments.getOnrampBaseCurrencies.json=4d708bda
    +payments.getOnrampBaseCurrencies.json=a3135827
    payments.getOnrampProviders.json=8ac99ae5
    promote.css=e21478ea

    Our 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
  75. WalletPayments APItest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +1 −1

    l-/webappdemo.css=80c1d0c1
    l-/webappdemo.js=f02b1530
    −payments.getOnrampBaseCurrencies.json=4d708bda
    +payments.getOnrampBaseCurrencies.json=a3135827
    payments.getOnrampProviders.json=8ac99ae5
    wallet.getBackupHolderDcs.json=c9321833

    Our 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
  76. WalletPayments API
    Interface strings

    Telegram production web (pages and files, snapshot) — +1 −1

    pako-inflate.min.js=a191a78a
    pattern.svg=c7da39e5
    +payments.getOnrampBaseCurrencies.json=4d708bda
    −payments.getOnrampBaseCurrencies.json=a3135827
    payments.getOnrampProviders.json=8ac99ae5
    promote.css=e21478ea

    Our 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
  77. WalletPayments APItest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +1 −1

    l-/webappdemo.css=80c1d0c1
    l-/webappdemo.js=f02b1530
    +payments.getOnrampBaseCurrencies.json=4d708bda
    −payments.getOnrampBaseCurrencies.json=a3135827
    payments.getOnrampProviders.json=8ac99ae5
    wallet.getBackupHolderDcs.json=c9321833

    Our 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
  78. WalletPayments API
    Interface strings

    Telegram production web (pages and files, snapshot) — +1 −1

    pako-inflate.min.js=a191a78a
    pattern.svg=c7da39e5
    +payments.getOnrampBaseCurrencies.json=a3135827
    −payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    promote.css=e21478ea

    Our 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
  79. WalletPayments APItest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +1 −1

    l-/webappdemo.css=80c1d0c1
    l-/webappdemo.js=f02b1530
    +payments.getOnrampBaseCurrencies.json=a3135827
    −payments.getOnrampBaseCurrencies.json=de993082
    payments.getOnrampProviders.json=8ac99ae5
    wallet.getBackupHolderDcs.json=c9321833

    Our 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
  80. Telegram sitestest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +4 −4

    a-/markdown.js=64fb4d60
    a-/matchbrackets.js=76754ed5
    −a-/my-telegram.css=18c39601
    +a-/my-telegram.css=3d55f90b
    −a-/my-telegram.js=1554b236
    +a-/my-telegram.js=ac1dc3b2
    a-/oauth.css=4b53f9ee
    a-/oauth.html=3dc80d0b
    ⋯
    i-/markdown.js=64fb4d60
    i-/matchbrackets.js=76754ed5
    +i-/my-telegram.css=18c39601
    −i-/my-telegram.css=3d55f90b
    +i-/my-telegram.js=1554b236
    −i-/my-telegram.js=ac1dc3b2
    i-/oauth.css=4b53f9ee
    i-/oauth.html=e69de29b

    Our 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
  81. macOSbeta
    Interface strings

    Telegram macOS beta binary strings — +4 −7

    AnyPostboxViewDataItem
    AnyUpdateStateEquatable
    −Ao4wV3
    ApI9Ax
    ApertureValue
    ⋯
    Getter must be a function
    Gh2Fh4
    +GhPra7
    GhostWhite
    GifCell
    ⋯
    Gryphon's Anim Compressor
    GuardReference
    +Gv3Pap
    GycSgtc
    GyjjO9
    ⋯
    Method not supported
    MhH9H0u
    −MhhgEl
    MicroDVD subtitle
    MicroListenerContext
    ⋯
    N0H9O0
    N0H9O0u
    −N2Fx62
    N5dIn9
    N8H9K8
    ⋯
    RevokeRowItemView
    RevokedSbv
    −RgknL2
    RhB69h
    RhH9Qhu
    ⋯
    SellNftInputView
    SellNftState
    +SenJcm
    Send GRAM to this address
    Send Owner
    ⋯
    SpringGreen
    SpringParameters
    −SprocessedSiv
    Spruce subtitle format
    SpsIdOffsetEii
    ⋯
    TurnPort connected to
    TurnSbv
    −TvS9No
    TwidgetDeferredPrepare
    TwidgetIcons
    ⋯
    Within tolerance - keeping actual width
    WlA9vpu
    +WoE0Cz
    WordController
    WordEntry
    ⋯

    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
  82. macOSbeta
    Build

    Telegram macOS (beta): 13.0.283326 → 13.0.283327

    Upstream
  83. Telegram sites
    Interface strings

    Telegram production web (pages and files, snapshot) — +1 −1

    markdown.js=64fb4d60
    my-telegram.css=3d55f90b
    −my-telegram.js=1554b236
    +my-telegram.js=ac1dc3b2
    oauth.css=4b53f9ee
    oauth.html=8301b9ae

    Our 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
  84. Telegram sitestest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +1 −1

    l-/matchbrackets.js=76754ed5
    l-/my-telegram.css=3d55f90b
    −l-/my-telegram.js=1554b236
    +l-/my-telegram.js=ac1dc3b2
    l-/oauth.css=4b53f9ee
    l-/oauth.html=e69de29b

    Our 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
  85. Telegram sitestest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +1 −1

    y-/matchbrackets.js=76754ed5
    y-/my-telegram.css=3d55f90b
    −y-/my-telegram.js=1554b236
    +y-/my-telegram.js=ac1dc3b2
    y-/oauth.css=4b53f9ee
    y-/oauth.html=0f3f96a8

    Our 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
  86. Telegram sitestest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +1 −1

    i-/matchbrackets.js=76754ed5
    i-/my-telegram.css=3d55f90b
    −i-/my-telegram.js=1554b236
    +i-/my-telegram.js=ac1dc3b2
    i-/oauth.css=4b53f9ee
    i-/oauth.html=e69de29b

    Our 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
  87. Telegram sitestest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +1 −1

    i-/markdown.js=64fb4d60
    i-/matchbrackets.js=76754ed5
    −i-/my-telegram.css=18c39601
    +i-/my-telegram.css=3d55f90b
    i-/my-telegram.js=1554b236
    i-/oauth.css=4b53f9ee

    Our 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
  88. Telegram sitestest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +2 −2

    i-/markdown.js=64fb4d60
    i-/matchbrackets.js=76754ed5
    +i-/my-telegram.css=18c39601
    −i-/my-telegram.css=3d55f90b
    +i-/my-telegram.js=1554b236
    −i-/my-telegram.js=ac1dc3b2
    i-/oauth.css=4b53f9ee
    i-/oauth.html=e69de29b

    Our 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
  89. Telegram sites
    Interface 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 #7bf772a6

    Our 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
  90. Telegram sitestest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +1 −1

    i-/matchbrackets.js=76754ed5
    i-/my-telegram.css=3d55f90b
    −i-/my-telegram.js=1554b236
    +i-/my-telegram.js=ac1dc3b2
    i-/oauth.css=4b53f9ee
    i-/oauth.html=e69de29b

    Our 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
  91. Telegram sitestest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +2

    a-/markdown.js=64fb4d60
    a-/matchbrackets.js=76754ed5
    +a-/my-telegram.css=18c39601
    +a-/my-telegram.js=1554b236
    a-/oauth.css=4b53f9ee
    a-/oauth.html=3dc80d0b

    Our 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
  92. Telegram sites
    Interface strings

    Telegram production web (pages and files, snapshot) — +2

    main.js=148058de
    markdown.js=64fb4d60
    +my-telegram.css=3d55f90b
    +my-telegram.js=1554b236
    oauth.css=4b53f9ee
    oauth.html=8301b9ae

    Our 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
  93. Telegram sitestest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +6

    i-/markdown.js=64fb4d60
    i-/matchbrackets.js=76754ed5
    +i-/my-telegram.css=3d55f90b
    +i-/my-telegram.js=1554b236
    i-/oauth.css=4b53f9ee
    i-/oauth.html=e69de29b
    ⋯
    l-/markdown.js=64fb4d60
    l-/matchbrackets.js=76754ed5
    +l-/my-telegram.css=3d55f90b
    +l-/my-telegram.js=1554b236
    l-/oauth.css=4b53f9ee
    l-/oauth.html=e69de29b
    ⋯
    y-/markdown.js=64fb4d60
    y-/matchbrackets.js=76754ed5
    +y-/my-telegram.css=3d55f90b
    +y-/my-telegram.js=1554b236
    y-/oauth.css=4b53f9ee
    y-/oauth.html=0f3f96a8

    Our 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
  94. macOSbeta
    Interface strings

    Telegram macOS beta binary strings — +11 −12

    AiResultRowItem
    AiResultRowView
    −AkPmow
    AlbumCoverResource
    AlbumKind
    ⋯
    AnyPostboxViewDataItem
    AnyUpdateStateEquatable
    +Ao4wV3
    ApI9Ax
    ApertureValue
    ⋯
    C8A9F8
    C8tlObject
    +C8woJ5
    C9A2F9
    C9D5pu
    ⋯
    G7flightstSg
    G7peerIdst
    −G8LgTh8x
    G8entitiestSg
    G8evidenceSay
    ⋯
    Illegal temporal dependency out of defined pattern from position
    IllegalCharacter
    +ImZ9Nn
    Image size must match encoder init configuration size
    Image too wide for this implementation
    ⋯
    MediumVioletRed
    Meeting invite with Accept and Decline
    −MegKlz
    MegagroupSbv
    MegagroupStats
    ⋯
    Method not supported
    MhH9H0u
    +MhhgEl
    MicroDVD subtitle
    MicroListenerContext
    ⋯
    Moving bookmark to %d.
    MovingSbv
    −MpPsaFs
    MsgAddress
    MsgAddressExt: got prefix:
    ⋯
    N0H9O0
    N0H9O0u
    +N2Fx62
    N5dIn9
    N8H9K8
    ⋯
    NtNtCs
    NtNtNt
    +NuP3pl
    NulError
    NullActionClass
    ⋯

    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
  95. macOSbeta
    Build

    Telegram macOS (beta): 13.0.283325 → 13.0.283326

    Upstream
  96. Telegram sites
    Interface 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) #3c9b1770

    Our 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
  97. Android
    Build

    Telegram Android (APK from the site): 70358849 B etag 4074edcb5a53b047f6ff897da721889ffd3003e7 → 70395155 B etag 7555002eb405a512cacdcbad50330b6ce7ab6e00

    Upstream
  98. Wallet
    Server 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=1

    Our 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
  99. BotsBotFatherBotsStickerstest server
    Interface strings

    Telegram test servers (stand pages and files, snapshot) — +3 −3

    i-/botfather-functions.js=ebece685
    i-/botfather.css=cbbdba85
    −i-/botfather.html=682fb7c1
    +i-/botfather.html=8a4e3d7a
    i-/bugtracker-app.css=e5a0e006
    i-/bugtracker-bugs.css=ebc72237
    ⋯
    i-/gfm.js=6e74ad4f
    i-/giftstudio.css=4317eaff
    −i-/guardtest.html=3683b10a
    +i-/guardtest.html=f1b75f0c
    i-/health.js=d9dba4a2
    i-/highlight.min.css=49fc6aea
    ⋯
    i-/show-hint.min.js=9a9cc99c
    i-/simple.js=df663365
    −i-/stickers.html=25d03f63
    +i-/stickers.html=76419d47
    i-/tchart.js=1fe22cc4
    i-/tchart.min.css=9019cd9a

    Our 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.