Skip to content

Release 8.17.0

Choose a tag to compare

@runway-github runway-github released this 26 Oct 07:50
· 634 commits to main since this release
  • chore: update 8.17.0 changelog with cherry-picks and OTA history (e8573dd)
  • chore(runway): cherry-pick fix(perps): point outage FAQ at the troubleshoot article (#38066) (a69d3ec)
  • chore(runway): cherry-pick fix(perps): show spendable balance on the Trade sheet pay-with row (#38013) (b43dacc)
  • chore(runway): cherry-pick fix: keypad does not trigger actions on Android (#38028) (3278932)
  • chore(runway): cherry-pick fix(home): align Money balance breakdown CTA with Add secondary (#37932) (71a7558)
  • chore(runway): cherry-pick fix(ramps): open keyboard on Transak OTP screen on Android (#37941) (91414a5)
  • fix: patch transaction-pay-controller to prefer checksummed asset ID (8.17.0) (#37891) (21b226e)
  • chore(runway): cherry-pick chore: New Crowdin Translations by GitHub Action (#37939) (a8916dd)
  • chore(runway): cherry-pick fix: MUSD-1482 Only display "Back to account" escape hatch when user can use it (#37934) (4191508)
  • chore(runway): cherry-pick feat: consume reserve field from quote to display reserve banner (#37887) (a0d1da3)
  • chore(runway): cherry-pick fix(perps): point outage banner support at the help center (#37900) (ed42162)
  • chore(runway): cherry-pick chore: update @metamask/stellar-wallet-snap to ^1.3.0 (#37852) (58a44bd)
  • chore(runway): cherry-pick fix(activity): open redesigned details from transaction toast (#37846) (5fadae1)
  • chore(runway): cherry-pick feat(perps): suggest markets on the Explore watchlist (#37794) (42250c2)
  • chore: cherry-pick revert: card spend historical rate conversion (#37564) (#37790) (fba5141)
  • chore: sync stable into release/8.17.0 (#37787) (76c574b)
  • release: 8.16.0 (#37382) (8019f64)
  • chore: update CHANGELOG.md (91548cf)
  • chore(runway): cherry-pick chore: update logs generation (#37764) (a4695b5)
  • chore(runway): cherry-pick fix(home): show Perps balance for geo-blocked users (#37755) (c40e7d5)
  • chore(runway): cherry-pick fix(perps): space Explore category pills from the market list (#37711) (219dab1)
  • put back [8.16.0] and ran the LLM fixer (f74273e)
  • release: release-changelog/8.17.0 (#37641) (cf8c565)
  • chore: update uncategorized changelog (11a614f)
  • update changelog for 8.17.0 (hotfix - no test plan) (461dbfd)
  • Merge release/8.16.0 into release/8.17.0 (9d73c0b)
  • feat(card): track sign-up country prefill outcome (#37522) (89d2e3b)
  • feat(vba/kyc): Adds email OTP to VBA onboarding flow (#37541) (49d1357)
  • fix(perps): match the outreach banner to the screen and keep sheet labels readable cp-8.17.0 (#37637) (fa50645)
  • fix: reset AuthenticationController's needsSocialPairing via migration (#37409) (925ce89)
  • refactor(glass): name the temp glass components after their MMDS counterparts (#37591) (90f514e)
  • feat(perps): add home Explore table A/B test (#37454) (a542f3b)
  • feat: bump Tron, Solana snaps (#37503) (0e603a7)
  • feat(token-details): load one wallet's open-position PnL and share it (#37622) (9ddd20e)
  • refactor(bridge): remove Arc-specific token overrides (#37199) (90a3030)
  • chore: reset limit form on order confirm (#37594) (2ca2c2a)
  • fix(content): add missing article in Arc usage notice (#35976) (ca4a8d7)
  • fix(perps): bottom sheet parity with Trust on Close Position totals (#37377) (3a03992)
  • chore: make accounts-engineers the sole owners of MFA (#37624) (68114df)
  • chore: remove bitcoin account type label everywhere but multichain account name list (#37570) (0ab31d9)
  • fix(perps): remove set limit price error message (#37350) (b2f53c3)
  • ci: build internal Android distribution as main-rc (#37575) (3fd4f39)
  • test(appium): stabilize connected-accounts permission multi-account smoke (#37500) (361e62e)
  • feat: add token symbol to Search TrendingTokenRowItems and remove total volume (#37510) (b62551e)
  • feat: fetch fresh Tron assets on the token details page (#37031) (1ae45c8)
  • style(bridge): use secondary buttons for price range presets (#37511) (3866b30)
  • style(bridge): polish Batch Sell token select (#37509) (fb2cb4f)
  • feat: handle failures in lifetime earnings (#37579) (15f90dc)
  • chore(assets-controller): bump to 19.0.0 (#37486) (e9b605d)
  • ci(testflight): add FIME Apple Pay Cert group (#37595) (9a815b7)
  • fix: defer non-EVM amount validation until Continue and re-validate on change (#37549) (8fdc904)
  • feat(social): customize avatar step with color picker and Figma avatar set (#37609) (d9d6224)
  • fix: show the quoted token logo on the limit price chip (#37607) (0179f57)
  • ci: skip unit and CV coverage on pull requests (#37612) (ac34d35)
  • feat(perps): land home Explore A/B flag ahead of treatment (#37610) (8c4e218)
  • feat(perps): add percent-change price alerts (#37532) (015ba8c)
  • fix: space the divider under a limit order's sent amount (#37608) (a1ecf3d)
  • feat(token-details): connect Social feed and position sharing (#37516) (e391dfe)
  • fix: match limit order detail text weight (#37611) (326ae74)
  • fix: space the limit confirm button and fee line (#37605) (1c69114)
  • chore: adds new animation (#37606) (006549b)
  • ci: skip PR performance tests when smart selection fails (#37576) (4e8d7de)
  • fix(send): clear non-EVM send flow before opening activity (#37590) (f1aa3dc)
  • chore: membership discount badge refactor (#37411) (1ecab42)
  • feat: show network-filtered open orders count on Orders tab (#37456) (b05ff01)
  • fix(money): convert card spend shares using historical rates (#37564) (b1f48b9)
  • feat(pro): gate Plus trial UI on eligibility and status (#36796) (4bf104d)
  • feat(perps): add haptic feedback to bottom sheets (#37017) (baeedd9)
  • feat(perps): show the 24h window for price change and volume (#37566) (72236e3)
  • test(appium): re-navigate Android test-dapp when CDP heading is missing (#37581) (5758011)
  • feat(perps): add perps social remote feature flag (#37517) (b81dec3)
  • fix: stabilize iOS WDA cache and warm-up (#37551) (91d4821)
  • feat(mfa): replace experimental UI with final designs and experience (#37506) (074af1d)
  • chore: bump profile controller (#37519) (91dd137)
  • fix(test): settle screen transitions in component view setup (#37599) (8849693)
  • fix(core): separate SecureKeychain decryption failures from native errors (#37514) (ebdae34)
  • fix(swaps): show security warnings for dest tokens missing security data (#37554) (f77f5af)
  • feat(card): track Apple Wallet passes per device and open pending passes in Wallet (#37593) (c4de033)
  • fix(ramps/vba): show per-region arrival time on the VBA intro screen (#37571) (ed8ce12)
  • feat: show a Taking Longer screen while VBA identity verification is pending (#37518) (5efb5a9)
  • perf: use native crypto for Predict HMAC and Delegation keccak (#36900) (5ae8ee2)
  • feat(predict): add the positions protocol order approvals (#37480) (b99c00a)
  • refactor(glass): shared brand refresh components in components-temp (#37539) (3a19642)
  • feat: change memecoin TDP tab order to feed, overview, security (#37558) (8eae89a)
  • ci: check out ai-analyzer with the token exchange service (#37563) (288b50b)
  • feat: security tab TDP v1 new layout (#37410) (4207101)
  • feat(social): add reusable SocialLeaderboard and asset class filter for SocialFeed (#37572) (7f98b9f)
  • fix(neobank): resume a persisted KYC session before VBA hydration (#37540) (8bee4da)
  • release: sync stable to main for version 8.15.0 (#37584) (09f2eee)
  • chore: upgrade transaction controller to 72.2.1 (#37577) (800def7)
  • fix: set tempo nativeCurrency to USD (#37560) (843e8a9)
  • Merge origin/main into stable-main-8.15.0 (2f2d046)
  • perf(predict): stop REST price polling while the live socket is connected (#36923) (822b121)
  • feat(social): add V1 position details sheet (#37523) (7f5022c)
  • feat(perps): enable reliable Lighter trading and advanced orders (#37161) (e922aee)
  • chore: update @metamask/stellar-wallet-snap to ^1.2.0 cp-8.16.0 (#37568) (27a1470)
  • fix(bridge): allow network pills to grow with text (#37163) (9666852)
  • feat(card): patch react-native-wallet with merged Apple Wallet APIs (#37534) (0c61213)
  • fix(mfa): apply the stack review follow-ups (#37548) (2673995)
  • test(appium): stabilize MM Pay Perps deposit scroll and Activity nav (#37474) (e9f2679)
  • fix(deeplinks): route custom-scheme opens to RN in keyless iOS e2e builds (#37520) (523f997)
  • feat(perps): market orders on thin books are not blocked before submit — IOC_CANCEL is the largest untracked trade failure (#37408) (d167f52)
  • feat(perps): show bridge fee when paying with a token (#37512) (4e8284e)
  • chore: workflows permissions (#37488) (9362df8)
  • fix(card): skip Immersve KYC error script on iOS (#37439) (3cd14de)
  • feat(social): add Rive animations to Social V1 profile onboarding (#37526) (9757914)
  • fix: match the recurring price range row to swap quotes (#37464) (233598b)
  • feat: add animated amount display and migrate Send (#37067) (3757b1c)
  • fix: remove Quick Buy sub-screen close button and skip RWA default pay-with token (#37194) (fbbb8ab)
  • feat(perps): read the fee discount from the controller instead of deriving it (#37375) (530249b)
  • feat: poll for QuickBuy quotes using bridge-controller (#36384) (5a91244)
  • fix: auto upgrade account in limit orders if user does not have smart account (#37542) (9c4e479)
  • test(cv): await deeplink search result token readiness (#37445) (3b68002)
  • feat(neobank): show Pix details on the completed VBA screen (#37424) (91e9913)
  • feat: improve account upgrade fee on limit order confirmation (#37467) (773a49b)
  • fix: show limit price on limit order list rows (#37461) (616d0f1)
  • bump: upgrade Bitcoin wallet Snap to 3.2.0 cp-8.16.0 (#37508) (dbe10bc)
  • fix(neobank): match the finalized VBA verification failure screen (#37524) (c805dd2)
  • feat: gate Robinhood RWA stocks on ASSETS4098ShowRobinhoodRwa cp-8.16.0 (#37453) (6c91f29)
  • refactor(perps): migrate remaining bottom sheets to MMDS (#37446) (358b832)
  • fix(card): refresh wallet status when the app returns to the foreground (#37438) (63df0c6)
  • test(appium): raise snap connect timeouts to 240s (#37513) (4bacd10)
  • fix(accounts): include Money Account, Perps and Predict in aggregate balances (#37413) (9a424dc)
  • fix: show basic functionality is off screen for Explore Search when BFT toggle is off (#37497) (c96b1dc)
  • test: cover unified buy flow from the placement audit (#37490) (bacc226)
  • feat(home): Liquid Glass surfaces on home behind homeBrandRefreshSurfaces (#37294) (6c78f9b)
  • fix: space the recurring containers by 8px (#37465) (9918570)
  • test(cv): keep portfolio mocks when Market history refetch fails (#37444) (bed0395)
  • fix: match the recurring every sheet to expires after (#37469) (20f3a5a)
  • fix: size the recurring repeat info icon at 16px (#37466) (3d250ce)
  • feat: correct feature flag for money account subscription (#37496) (45611de)
  • feat(neobank): show identity intro and provider terms sheet (#37475) (d980138)
  • fix(perps): add locale aware separators to pro inputs (#36766) (f3adf59)
  • fix: swaps recipient text (#37183) (c683789)
  • test(cv): stabilize QuickBuy sell-mode receive picker readiness (#37167) (93539ea)
  • fix(card): hide the wallet entry when a card is frozen (#37437) (7aacda3)
  • fix(predict): show deposit failure on the design system toast (#37361) (e59cefd)
  • feat(ASSETS-4077): load open-position PnL for the selected wallet (#37495) (646a4ba)
  • fix(networks): migrate Robinhood explorer URL (#37449) (d935e39)
  • refactor(social): use TabsBar for trader profile positions (#37364) (ad0fb87)
  • feat(mfa): support passkeys on mobile with react-native-passkeys (#37452) (29f5440)
  • fix(engagement): normalize device locale to ISO-639 language code for Braze setLanguage (#37499) (b238a96)
  • ci: open GitHub issues for Hermes profiling regressions (#37058) (f301d49)
  • feat(social): load live followers on the profile connections tab (#37204) (e5e482d)
  • test(appium): wait for wallet home before Explore in Snap connect (#36510) (9bc3165)
  • test(cv): stabilize PerpsOrderView place-order CTA readiness (#37195) (e4728d9)
  • fix(dev-tools): move the agent step HUD to the top while a bottom sheet is shown (#37402) (87025ef)
  • refactor: use SentinelApiService in Sentinel utils (#37175) (721add8)
  • feat(tokens): add expanded position P&L details (#37494) (7c44bdc)
  • fix(mfa): keep the code cooldown countdown moving (#37485) (4fcff74)
  • feat(social): scope post composer to the linked Social wallet (#37346) (1fd7663)
  • fix(activity): allow one-finger scroll in network filter sheet on Android (#37400) (1baef75)
  • fix(onboarding): keep the cream canvas on welcome, login, and rehydration (#37481) (6cc51d4)
  • fix: re-order notification settings sections [GE-549] (#37451) (4a5cde5)
  • fix(onboarding): show password reset warning sheet on SRP import (#37398) (3cdad17)
  • feat(ASSETS-4072): show position PnL in token details footer (#37455) (e616cef)
  • fix(card): [cp-8.16.0] hide Money home Card section when linking is unsupported (#37476) (27b3b7a)
  • fix: point dev and UAT idOS relays at the correct hosts (#37478) (75c1d15)
  • chore: pin Dependabot transitive security updates (#36574) (5eae48f)
  • fix: render Braze HTML messages edge-to-edge on Android [GE-542] (#37472) (0c514c9)
  • fix: match limit order detail rows to swap quotes (#37459) (724c627)
  • fix: space the limit order cards by 8px (#37462) (90e526d)
  • perf: derive keyring vault keys with 600,000 PBKDF2 iterations cp-8.15.0 (#37433) (1f8f481)
  • feat(predict): add the positions protocol order signature (#37468) (4dc976e)
  • fix: separate the limit price from its fiat value (#37458) (c933766)
  • test: stabilize Android account and BIP-32 smoke flakes (#37460) (b1799da)
  • feat(analytics): track referral as standard Deep Link Used property (#37363) (6ee14b9)
  • feat: integrate profile controller with manage profile (#37427) (1466a81)
  • fix(browser): disconnect BackgroundBridge on cross-origin navigation (#36281) (890bd44)
  • feat: add SocialV1 post button to profile (#37425) (c752c78)
  • feat: add linked social account picker (#37254) (01e30b9)
  • fix(confirmations): delegate asset state for fiat deposits (#37463) (2d6e300)
  • feat(tokens): add trader position header to token details (#37354) (cdc6a71)
  • feat: add deadline caveat to EIP-7702 delegations (#37338) (1eac527)
  • feat: handle subscription money account confirmation mm pay (#37155) (d8f10ce)
  • feat: add limit order minimum and orders network filter (#37323) (08cf9ce)
  • feat(money): add mUSD send back to account cp-8.15.0 (#37216) (a0c1cc2)
  • ci(appium): rebalance iOS perps and harden Pro stop-loss close (#37432) (8118ec7)
  • feat(assets): prefetch token details queries (#37372) (921254a)
  • fix: make Max send gas transaction-aware (#36571) (27bb725)
  • feat(token-details): clarify the meme token details layout (#37443) (b1bfa3d)
  • feat: split cancel membership survey into two steps (#37117) (db8cffd)
  • test(appium): stabilize Android test-dapp CDP heading wait (#37005) (c07f3da)
  • chore: Bump Snaps packages (#37450) (025a3fc)
  • fix: restore compact trader header on Social V1 profiles (#37441) (9fc7961)
  • feat: group open orders and history items by date (#37318) (24e259a)
  • fix(KYC-23): android metrics issue (#37131) (9aa4f8f)
  • feat: show the subscription success screen after checkout (#37026) (743dc2d)
  • refactor(assets): repoint Earn consumers to AssetsController (#35846) (695e7cc)
  • fix(confirmations): price Pay With crypto rows in USD (#37203) (95259cd)
  • fix: stop android input label flashing perps pro inputs cp-8.15.0 (#36969) (bedf01f)
  • feat: add useVbaHomeCard hook choosing the Money home VBA card (#37412) (255a10a)
  • chore: bump @metamask/kyc-controller to ^0.8.0 (#37442) (15ecde5)
  • feat(ramps): show the VBA need-more-info screen (#37422) (c67f8c7)
  • feat(predict): migrate Data API reads to v2 (#37274) (336d511)
  • feat(predict-next): integrate Portfolio and Trading throughout (#37292) (ca898b9)
  • feat(mfa): add per-screen copy, design intro and picker, Sentry reporting and review follow-ups (#37434) (26c6cbf)
  • feat: add hardware and network device capability tiers (#37222) (c9b3f50)
  • feat: add trading activity and X account to manage profile (#37390) (4535979)
  • feat(vba): update vendor terms UI (#37430) (0a1f1b9)
  • style(perps): round the perps intro get started button (#37428) (18ac820)
  • chore(ramp): adopt ramps-controller 27.0.1 for VBA onboarding (#37385) (523ea37)
  • feat(card): CARD-604 add Immersve Apple Pay push provisioning (#36679) (12773bd)
  • feat: subscription money account flow (#36743) (0b27b13)
  • feat: apply expiry on select and clarify fees (#37273) (7823e3d)
  • docs(rewards): document the busy-pod rebate quote response (#37403) (631b062)
  • feat: MUSD-1442 Money: Wire up A/B Test for Token Details Balance Section CTA (#37094) (acc6ba6)
  • fix: show a loading screen before VBA onboarding status loads (#37342) (6a763d8)
  • feat: edit display name and bio from manage profile (#37387) (7018343)
  • fix(explore): drop the extra inset on perps rows (#37360) (cbf6cc3)
  • feat(mfa): add verification methods settings (#37240) (a5f1d24)
  • feat: show PIX instructions for a BRL to mUSD deposit (#37021) (6272dd1)
  • feat(ASSETS-4071): poll the position and format unrealized PnL (#37421) (93a67ef)
  • feat(perps): enable Pro Cross-margin orders with venue locking (#36881) (7496514)
  • feat(social): post Call with tradeInFlight after Quick Buy (#37202) (e7501de)
  • fix(perps): add liquidation distance component (#36768) (fd1524f)
  • refactor(assets): load token data through TanStack Query (#37371) (8aa04a2)
  • feat: add the manage profile screen (#37386) (a590895)
  • feat(mfa): add flow host modal and launcher (#37236) (83e5d68)
  • test: add AI-assisted performance locator POC (#36808) (ce4b3b0)
  • fix: font sizes, weights, border radius, colors, and other small UI r… (#37225) (76e5fc5)
  • style: round network filter chips on token selectors (#37367) (63c52c4)
  • feat: show no-fee tag for perps money account deposits (#37279) (787722f)
  • fix: round all fiat values to two decimals in limit orders (#37200) (78d7344)
  • test(appium): recover BTC dapp reconnect when refresh stalls disconnected (#37325) (189fc2e)
  • fix(token-details): mark security section titles as headers (#37394) (7a55355)
  • feat: enforce limit order minimum amount and refine order rows (#37124) (6f8d331)
  • feat(token-details): launchpad routing (#37370) (c9f3828)
  • feat(ASSETS-4068): load one social position by id (#37327) (9ace244)
  • fix: use infura type for infura additional networks cp-8.16.0 (#37333) (4d21c0d)
  • feat: wire stat bar and market data in TDP V1 (#37349) (6e69f41)
  • feat: wire Social V1 custom filters on loaded lists (#37291) (fc73ef0)
  • feat(confirmations): add Confirm Membership approval type (#37171) (6281d83)
  • chore: revert 'build: update price-alert build URLs (#37043)' (#37356) (e6ea651)
  • feat(perps): align Lite candle periods with Pro (#37368) (cc0e657)
  • fix: show OTA update modal after unlock reaches Home (#37090) (e2fcccb)
  • feat(mfa): add placeholder flow screens (#37239) (974ee54)
  • release: Bump main version to 8.17.0 (#37383) (1025028)
  • release: sync stable to main for version 8.14.0 (#37397) (82f81b2)
  • bump(stellar): stellar-wallet-snap from 1.1.0. to 1.1.1 cp-8.15.0 cp-8.16.0 (#37404) (5a14421)
  • chore: keep unreleased changelog entry in stable sync to main (d8d7859)
  • Merge origin/main into stable-main-8.14.0 (b93c564)
  • feat(card): CARD-607 select push provisioning by wallet capability (#36678) (986e842)
  • chore: bump @metamask/profile-sync-controller to 34.0.3 (#37365) (843371d)
  • feat(mfa): add controller bindings, useMfa hook and kit gate (#37235) (e37f0ea)