Release 2026-11-02 (promo-20261102b): 69 pull requests
Promoted to production in #6481, carrying 69 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.
Web
- Re-arm the stale-session auto-logout once after a failed reset (#6468).
- Persist unrecorded LP-fee claim hash and re-record on reload (#6465).
- Route stale-session auto-logout through single-flight reset slot (#6453).
- Keep last-known feature flags on a failed refetch, except client-only kill switches (#6455).
- Web BT365 bridge re-reads lagging allowance after approve (#6443).
- Deposit step shows retry when token allowance read fails (#6440).
- Gate Deposit Funds Continue on a known allowance (#6431).
- Zero allowance now requires approval in useTokenApproval (#6426).
- Allowance reads refresh on focus; ReviewSwap allowance reads latest-wins (#6422).
- Retry LP-fee claim recording with a Retry recording button (#6420).
- Single-flight stale-session reset with 10 s timeout (#6415).
- Limit order mid-sign change guard and allowance refresh on focus (#6408).
Android
- Hide share-card ROI for realized closes (#6458).
- Share card needs a clear net win when close net is missing (#6457).
- Bridge sheet shows unavailable card when opened as BT365 (#6451).
- HL stream live path compares manual read start time to push (#6452).
- V4 first-load Try again and V2/V4 cross-view invalidation after writes (#6448).
- Solana address fallback prefers the embedded wallet while it connects (#6444).
- UnderlineTabs tabs get a 48 dp minimum touch width (#6442).
- BT365 liquidity header title on refused/loading branches (#6441).
- Market card price and funding fit at large font scale (#6434).
- Receive picker search filters other-network and Robinhood stock rows (#6438).
- Failed native ETH read marks Home total incomplete instead of counting 0 (#6435).
- Perps market-row mini chart uses underline timeframe tabs (#6433).
- Post-action read survives HL stream loss so a cancelled order does not reappear (#6428).
- External-wallet login always settles (#6432).
- V2/V4 liquidity pool screens read behind the receipt block (#6427).
- Spot limit order notice no longer shows after sheet closed (#6425).
- LP-fee card survives an empty refresh (#6419).
- BT365 bridge send re-reads a lagging allowance instead of a second approve (#6418).
- Wallet total is partial offline when the Solana leg has no data (#6417).
- Android OAuth login joins shared single-flight; external wallet per-instance (#6416).
- Bridge config card follows the selected asset tab (#6413).
Web and Android
- Count linked external wallets in the Home portfolio total (#6470).
- Bind fork fee payment event to the agent id (#6456).
- Solana quote treats 403 SOLANA_SWAP_DISABLED as feature off and stops refresh (#6450).
- Android Performance report from the terminal's History tab (#6369).
- Paid-fork gates use the server fork-fee entitlement (#6412).
Perps and agents
- Draw the TradingView chart in Safari (compatibility iframe mode) (#6480).
- Backfill consumed fork-fee markers for pre-#6439 paid forks (#6474).
- Fork returns the committed agent when the post-commit reload fails (#6472).
- Fork-count increment after commit is non-fatal (#6466).
- Write the fork referral accrual inside the fork transaction (#6459).
- Repair HL agents' claimed creation deposit (#6467).
- Run guarded initialDeposit update on every deposit (#6463).
- Bounded re-read so full-close response carries net PnL (#6462).
- Agent-sync uses toBigIntSafe on DB decimal numerics (#6461).
- HL agents store only verified deposit; bound investment amounts (#6460).
- Make followerCount updates non-fatal after follow/unfollow commit (#6454).
- Share card decides win on net realized PnL at full close (#6446).
- Reject a consumed fork fee tx and burn it for paid forks (#6439).
- Accrue fork referral reward only after the fork save commits (#6423).
- Bind fork quote to agent and drop unchecked free-fork fee hash (#6410).
Liquidity and launchpad
- Repair curated pool fee units and stale on-chain fee rows (data migration) (#6464).
- Scanner sync stores curated feeBps in the protocol's unit (#6449).
- List rows map pool items; APY fee unit for non-Uniswap pools (#6445).
Reliability
- Widen raw base-unit agent amount columns to numeric(96,18) (#6475).
- Widen advanced_order amount and executedAmount to numeric(96,18) (#6471).
- Enforce solana_swap runtime flag on Jupiter quote/build and AI terminal quote (#6447).
- Account deletion counts use DELETE/UPDATE rowCount (#6437).
- Flag-off mobile wallet history snapshot matches hidden-999 view (#6424).
Internal
- Documentation, CI, operations, admin tooling, tests and other work a user cannot notice: #6478, #6473, #6469, #6436, #6430, #6421, #6370, #6414.
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.