{
    "version": "https://jsonfeed.org/version/1",
    "title": "BT365 Changelog",
    "home_page_url": "https://bt365.ai/articles/changelog/",
    "description": "What shipped to bt365.ai, one entry per release to production.",
    "items": [
        {
            "id": "https://bt365.ai/articles/changelog/promo-20261103c/",
            "content_html": "<p>Promoted to production in <a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6627\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6627</a>, carrying 38 pull requests. Items are listed by surface; each links to its pull request, which is the source for the wording. Whether a flagged feature is switched on is read from the running system, not recorded here.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"android\">Android<a href=\"https://bt365.ai/articles/changelog/promo-20261103c/#android\" class=\"hash-link\" aria-label=\"Direct link to Android\" title=\"Direct link to Android\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\">Move funds from an external Solana wallet to the trading account in a three-step flow, with the Solana wallet connector added for Android (<a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6609\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6609</a>, <a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6534\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6534</a>).</li>\n<li class=\"\">The Move sheet's destination list scrolls on first open, and an interrupted Move resumes on the right route (<a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6616\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6616</a>, <a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6624\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6624</a>).</li>\n<li class=\"\">Saved external wallets appear in the Send address picker (<a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6614\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6614</a>).</li>\n<li class=\"\">Sends under 1 USDC on Arbitrum use the gas-paid path and reconcile before sending (<a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6592\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6592</a>).</li>\n<li class=\"\">Wallet totals wait for the native balance instead of flashing a partial figure, and refresh after a perps withdrawal (<a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6602\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6602</a>, <a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6603\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6603</a>).</li>\n<li class=\"\">Native coins on non-ETH chains, such as HYPE, show in the Wallet coin list, and sign-in wallets are labelled (<a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6593\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6593</a>).</li>\n<li class=\"\">The account sheet clears the Android navigation bar (<a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6568\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6568</a>).</li>\n</ul>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"web\">Web<a href=\"https://bt365.ai/articles/changelog/promo-20261103c/#web\" class=\"hash-link\" aria-label=\"Direct link to Web\" title=\"Direct link to Web\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\">Move from an external Solana wallet to the trading account (<a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6606\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6606</a>).</li>\n<li class=\"\">Gasless sends lock before signing and show a pending state on a relay or network error instead of failing silently; sends under 1 USDC without Arbitrum gas are blocked with an explanation (<a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6622\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6622</a>, <a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6608\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6608</a>, <a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6618\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6618</a>).</li>\n<li class=\"\">Linking a wallet re-verifies when the owner changes and shows a verifying state on retry (<a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6617\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6617</a>).</li>\n<li class=\"\">Duplicate labels in the Move funds picker are disambiguated (<a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6594\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6594</a>).</li>\n<li class=\"\">The TradingView logo link falls back correctly for unlisted markets, and chart attribution is shown (<a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6613\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6613</a>, <a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6611\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6611</a>).</li>\n</ul>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"perps-and-agents\">Perps and agents<a href=\"https://bt365.ai/articles/changelog/promo-20261103c/#perps-and-agents\" class=\"hash-link\" aria-label=\"Direct link to Perps and agents\" title=\"Direct link to Perps and agents\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\">Funding is counted once per scale-out and read consistently across every balance reader, with a backfill for earlier positions (<a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6607\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6607</a>, <a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6620\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6620</a>, <a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6626\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6626</a>).</li>\n<li class=\"\">Copy-trade closes and reopens take the manual trade lock, so an auto-heal and a manual action cannot race (<a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6623\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6623</a>, <a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6619\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6619</a>).</li>\n<li class=\"\">Agent configuration writes are targeted and creation keys are server-only (<a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6621\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6621</a>).</li>\n<li class=\"\">Copy fees respect the gasless minimum, and copy pricing stays server-owned (<a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6605\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6605</a>).</li>\n<li class=\"\">Agent and Hyperliquid balances report as live only after a complete read (<a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6597\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6597</a>, <a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6615\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6615</a>).</li>\n</ul>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"reliability\">Reliability<a href=\"https://bt365.ai/articles/changelog/promo-20261103c/#reliability\" class=\"hash-link\" aria-label=\"Direct link to Reliability\" title=\"Direct link to Reliability\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\">Portfolio totals no longer get stuck as incomplete, and paused Avantis agents read a checked snapshot (<a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6599\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6599</a>, <a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6585\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6585</a>).</li>\n<li class=\"\">The swap fee indexer skips legacy Ethereum helpers and survives RPC outages (<a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6601\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6601</a>).</li>\n<li class=\"\">External Solana transfer edge cases resolve on confirmation only, with expiry and signature-less recovery (<a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6610\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6610</a>).</li>\n<li class=\"\">Double-encoded text in the apps and backend is repaired (<a href=\"https://github.com/business-bt365/blocktrader-platform/pull/6600\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">#6600</a>).</li>\n</ul>\n<p>BT365 is not available in every jurisdiction, and nothing on this page is investment advice. Trading perpetual futures and prediction markets carries risk of loss.</p>",
            "url": "https://bt365.ai/articles/changelog/promo-20261103c/",
            "title": "Release 2026-11-03: wallet totals, sends and perps accounting",
            "summary": "The third promotion of 3 November 2026 carried 38 pull requests, mostly fixes to how balances, sends and perps funding are read and shown on web and Android.",
            "date_modified": "2026-11-03T00:00:00.000Z",
            "author": {
                "name": "BT365 Team",
                "url": "https://bt365.ai"
            },
            "tags": [
                "release"
            ]
        }
    ]
}