Skip to content

Release 8.10.0

Latest

Choose a tag to compare

@runway-github runway-github released this 04 Sep 07:44
· 259 commits to main since this release
1d22200
  • chore(runway): cherry-pick fix: remove READ_MEDIA_IMAGES permissions (#35738) (1d22200)
  • chore(runway): cherry-pick fix: temp agg balance filter missing assets-info tokens (#35690) (7b7cedc)
  • chore(runway): cherry-pick chore: New Crowdin Translations by GitHub Action (#35656) (dabf639)
  • chore(runway): cherry-pick fix(confirmations): do not arm isMaxAmount on Money Account Max withdraw (#35664) (0ea872c)
  • chore(runway): cherry-pick chore: Upgrade @metamask/delegation-deployments from ^1.0.0 to ^2.0.0 (#35686) (ccb4b5f)
  • chore(runway): cherry-pick chore: bump xml dom and ws (#35677) (aac9ddb)
  • release: release-changelog/8.10.0 (#35394) (3f4b47c)
  • chore(runway): cherry-pick fix(confirmations): skip pay balance alert for non-MetaMask Pay token sends (#35622) (e1c3848)
  • chore(runway): cherry-pick fix(predict-next): demote missing-configuration log to breadcrumb (#35601) (b4a59dc)
  • chore(runway): cherry-pick fix(card): resolve Card Home EVM address from selected group (#35530) (fb47f50)
  • fix(perps): upgrade perps-controller to 14.0.0 for TP/SL update failures (#35532) (cdf0335)
  • chore(runway): cherry-pick fix: [Bug]: Cancel all orders button not functional in pro mode (#35533) (00be67c)
  • chore(runway): cherry-pick fix(ramps): scope MM Pay payment methods to the deposit asset and share one payment-method call with Buy (TRAM-3838) (#35529) (65850f8)
  • chore: sync stable into release/8.10.0 (#35507) (e4d50df)
  • Resolve conflicts syncing stable into release/8.10.0 (e40f0cd)
  • release: 8.9.1 (OTA) (#35446) (763d4d1)
  • Resolve conflicts (4538f34)
  • chore: sync stable into release/8.10.0 (#35494) (97e32a8)
  • fix: restore 8.10.0 confirmations code after incorrect stable-sync merge (906e686)
  • test: sync useInsufficientPayTokenBalanceAlert tests from stable (3367d0a)
  • fix: add setMoneyAccountDepositMaxAtomic and dedupe lockfile (1b6ef04)
  • chore: resolve stable-sync conflicts for release/8.10.0 (4a12328)
  • release: 8.9.0 (#35107) (1ac7548)
  • Merge origin/stable into release/8.9.1-ota (663d5e4)
  • release: release-changelog/8.9.1 (#35445) (d8ba894)
  • Cherry-picking commits from cherry-pick-8-9-1-1bbf16b to release/8.9.1-ota for PR #35345 (#35479) (ab4898a)
  • Cherry-picking commits from cherry-pick-8-9-1-f835f21 to release/8.9.1-ota for PR #35437 (#35483) (b179561)
  • chore(runway): cherry-pick fix(notifications): stop JS thread from staying pegged after sign-in (#35482) (baaf09c)
  • chore(runway): cherry-pick feat(predict): rotate homepage slots to NFL, BTC, and EPL (#35468) (c97ccdd)
  • chore: set OTA_VERSION to v8.9.1 for OTA hotfix (release/8.9.1-ota) (ceba144)
  • chore: resolve CHANGELOG conflict for 8.9.0 release (ab5bf06)
  • chore: sync stable into release/8.10.0 (#35440) (437d2c5)
  • chore(runway): cherry-pick fix: sort bridge quotes by cost (#35444) (ed23d91)
  • hore: dedupe yarn.lock after stable-sync merge (9dc9f15)
  • chore: resolve stable-sync conflicts for release/8.10.0 (0285d8b)
  • chore: sync stable into release/8.9.0 (#35439) (fb7d5f1)
  • fix: remove duplicate expectElementToNotExist from stable-sync merge (1312a3a)
  • chore: resolve stable-sync conflicts for release/8.9.0 (85596e8)
  • release: release-changelog/8.8.3 (#35420) (945ca72)
  • release: 8.8.3 (OTA) (#35421) (cb74367)
  • chore: update CHANGELOG.md (d93718e)
  • Cherry-picking commits from cherry-pick-8-8-3-d547181 to release/8.8.3-ota for PR #35400 (#35424) (ffba36a)
  • chore(runway): cherry-pick fix(assets-controller): patch spam asset cleanup on unlock cp-8.8.3 (#35422) (c437559)
  • update changelog for 8.8.3 (hotfix - no test plan) (1fa0673)
  • chore: set OTA_VERSION to v8.8.3 for OTA hotfix (release/8.8.3-ota) (3aab7bb)
  • chore(runway): cherry-pick fix(activity): classify pooled ETH and TRX staking from the transaction (#35401) (ade1382)
  • ci: right-size the Linux CI long tail onto the 4x8 Namespace profile (#35384) (d1f4df5)
  • refactor: resolve activity redesign (#35203) (3453258)
  • ci: skip auto RC build on non-shipping-only pushes (#35391) (4cacc88)
  • fix(perps): align recently viewed pill percent with list (#35388) (597a62a)
  • feat(devtools): expose iOS native frame events in debug builds (#35133) (754c12a)
  • chore: upgrade design system packages (v62.0.0) (#35334) (dfafcca)
  • fix(devtools): keep Android HUD in React root (#35278) (fd28b7f)
  • fix(devtools): isolate local runtime artifacts (#35276) (58dab0e)
  • chore(ci): remove Bitrise Build Hub shadow plumbing (INFRA-3844) (#35354) (2a05fb2)
  • feat: MUSD-1258 Add earn section to explore now and crypto tabs (doesn't include explore search) (#35049) (1dc94cf)
  • chore: TSA-1042 add leaderboard landing feed A/B test (#35378) (e811253)
  • feat: track MM Pay source account types [CONF-1717] (#34878) (37c2886)
  • chore: Bump react-query to v5 (#35235) (3b6f78f)
  • feat: use paying account for MM Pay gas balance (#34880) (09e428c)
  • refactor(earn): migrate token rows and selectors to MMDS (MUSD-1293) (#35131) (3761c0d)
  • fix(social): recompute feed timestamps on pull-to-refresh (#35073) (531ec6f)
  • ci(release): trigger first RC build after release PR creation (#35161) (29b6b56)
  • test: ActivityScreen Monad bridge status + details CV coverage (MMQA-2325, MMQA-2329) (#35373) (828e17e)
  • fix(social): sort feed items chronologically across loaded pages (#35075) (33c612d)
  • feat(perps): add TWAP orders to Pro mode (#35332) (e4c1908)
  • perf(perps): reuse Terminal trends for Homepage sparklines (#35369) (cf42578)
  • ci: publish QA stats source artifacts to GitHub storage (#35319) (a9cee9c)
  • feat: organize deeplink handlers by kind (#34486) (a030d06)
  • refactor(predict-next): deepen Game Selection quote lookup (#35365) (7ca7777)
  • feat(social): prefetch trader feed after leaderboard loads (#35362) (a0f4181)
  • feat(subscriptions): show plan-specific ATM fees copy for monthly vs annual (#35371) (044939d)
  • perf(perps): measure Homepage loading lifecycle (#35366) (2b72671)
  • ci: pass Langfuse secrets to AI PR risk analysis (#35336) (af0275a)
  • fix(social): distinguish opened/added/reduced/closed trades (TSA-988) (#34769) (81c45d1)
  • fix(activity): keep keyring swap amounts human-readable in Activity Details (#35290) (1bb86e9)
  • perf(predict-next): keep Event chart paths stable during scrub (#35364) (b31d20d)
  • fix(confirmations): default pay-with to money account when EOA has no tokens (CONF-1758) (#35258) (475bfea)
  • chore: add Predict team as renderer codeowner (#35368) (0a34965)
  • feat: recurring price range (#35333) (68e27aa)
  • refactor(earn): migrate lending confirmations to MMDS (MUSD-1293) (#35130) (45a806f)
  • fix(social): update trader bell state for notification delivery (#35327) (62401e0)
  • refactor(market-insights): coordinate requests with React Query (#35282) (d82a61f)
  • fix(social): widen feed Following/All toggle so Android labels are not clipped (#35363) (77f9926)
  • ci: build iOS on PRs into main only when requested (#35329) (6fcd8af)
  • perf(perps): add lifecycle measurement foundation (#35356) (b752c12)
  • fix: skip insufficient fees alert on Max token deposits cp-8.9.0 (#35247) (8fb738e)
  • feat: enable swaps QuoteResponse migration phase 1.5 (#34437) (cf2fce7)
  • perf(onboarding): add per-screen TTFD markers to onboarding screens (#35318) (4d3567c)
  • fix(perps): stabilize trigger order validation and submission (#35218) (5cd6355)
  • ci: dual-upload Appium phase timings to GitHub Artifacts (#35335) (50f2ed2)
  • test(onboarding): add Telegram seedless Appium smoke (#34981) (1a2d392)
  • feat: display limit orders on the chart (#35227) (1f64d86)
  • feat: SwapQuotesProvider and useSwapQuotes hook (#35110) (ec39cb7)
  • fix(perps): update controller to v13 (#35312) (2abd132)
  • fix: handle tron the same way as all other non evm networks in post trade modal cp-8.9.0 (#35345) (1bbf16b)
  • fix(release): skip auto rc builds on ota hotfix branches (#35321) (69a4558)
  • release: sync stable to main for version 8.8.2 (#35353) (5b54467)
  • Merge origin/main into stable-main-8.8.2 (fb9b75a)
  • fix(ramp): use backend-ranked default provider (#35200) (8eb05a7)
  • chore: merge previous release branches pointed to v1 (#35341) (0191655)
  • chore(ramps): require chainId for addPrecreatedOrder (Core #9777) (#34246) (068bb2f)
  • fix(card): center asset selection bottom sheet spinner (#35212) (de258a1)
  • refactor(perps): compact Pro position and order card layouts (#35323) (7a732c9)
  • refactor(metamask-pay): simplify max amount logic (#34785) (b5b436f)
  • feat: MUSD-1257 add Earn strategy selection flow (#35037) (5f872ec)
  • chore(tests): drop leftover Detox types and detoxTestID selectors (MMQA-2239) (#35314) (a45aa48)
  • feat(performance): support targeted trace metadata (#35280) (37a46d1)
  • feat(ci): Appium timing-balanced shard redistribution (MMQA-2210 phase 1) (#35242) (5fe81f7)
  • test(money): remove mUSD conversion E2E coverage (MUSD-1222) [1/8] (#35180) (dd22ab3)
  • fix(social): prompt to enable global notifications when following a trader (#35302) (5bbaa35)
  • chore: Bump Snaps packages (#35315) (ef654d9)
  • feat(predict): enable extended NFL markets (#35216) (0c123b7)
  • fix(perps): restore reduce only checkbox (#35320) (931d722)
  • fix: cp-8.8.2 update eth-json-rpc-middleware to latest (#35291) (7ebc3e3)
  • feat: disable simulation for MetaMask Pay transactions (#34853) (aaee29e)
  • fix: show correct values in toast for money account withdrawal (#35301) (b3a9e5c)
  • feat(perf): weekly app profiling report automation with AI insights (#34279) (6518f30)
  • refactor(toast): migrate asset toasts to the design system (#34805) (6ad4a2f)
  • refactor(toast): migrate token details and NFT detection toasts to design system API (#34685) (272c480)
  • refactor(watchlist): migrate star button toast to design system (#34652) (d5a5962)
  • feat(card): add card transaction history, details, and report screens (#35054) (177b33f)
  • fix: soften trust-signal address and token security copy (P1) (#34782) (8ae53c9)
  • chore: skip loading spinner before token details skeletons (#35234) (9cabfb0)
  • test(perps): add full-scenario Perps Pro market component view coverage (#35257) (2a48ac1)
  • test(perps): await async market insights entry card in CV test (#35269) (19b79f2)
  • fix(predict): classify Polymarket request aborts (#35279) (0c5c835)
  • fix(security-trust): reclassify IMPERSONATOR_LOW_CONFIDENCE as Info (#35084) (2a11676)
  • chore: upgrade package to use new accounts v6 response (#35091) (df7206b)
  • ci(appium): mount a Namespace cache volume for Appium shards (#35272) (2f29692)
  • feat(predict-next): add REST market history chart (#34905) (51e1af0)
  • docs(tests): Appium Element API docs cleanup (stack 4/4) (#35159) (a125e56)
  • chore(tests): migrate feature-owned test surfaces to AppiumElement (stack 3) (#35158) (e166379)
  • feat(money): add VBA Verify identity screen (#35251) (b12cb55)
  • feat(money): add VBA Get Pix Key screen (#34703) (e7cf230)
  • release: sync stable to main for version 8.8.1 (#35271) (53ab0da)
  • Merge branch 'main' into stable-main-8.8.1 (ce827db)
  • Merge origin/main into stable-main-8.8.1 (2504370)
  • feat: enable Bank Account item in Add Funds sheet behind new Brazil Neobank feature flag (#34698) (30dec7a)
  • feat(ramps): instrument Buy Quote Fetch CUF with Sentry performance tracing (TRAM-3780) (#33916) (502cfff)
  • feat(perps): add recently viewed rail and confirmable market sort (#35260) (29f6337)
  • ci: re-enable cross-run native build reuse on Namespace (#35261) (d3854e6)
  • ci: right-size Linux CI jobs onto the 4x8 Namespace profile (#35204) (faf8ac9)
  • chore: delegate AccountTreeController:initialized to AssetsController (#34866) (bea6d4b)
  • refactor: extract bridge quote request/response tests into runners (#34951) (db40d2c)
  • fix: allow sending to dead address (0x000...dEaD) with warning instead of blocking (#35224) (b1c9967)
  • ci: run full E2E on both platforms when skip-smart-e2e-selection is applied (#35187) (61e4176)
  • feat(home): add Header & NavBar refresh A/B test flag (#35208) (8ebb0b4)
  • fix(predict): restore TWAP sparkline history (#35192) (833aa32)
  • fix: restore safe-area shim alias to stop headers jumping on mount (#35207) (ab40a3f)
  • feat(predict-next): add canonical event and market rules (#35215) (91034f4)
  • feat(top-traders): enhance TopTradersSection with visibility handling and query optimizations (#35248) (927e6a6)
  • refactor: update WalletHomeOnboardingSteps to remove loading indicator (#35233) (9c603b3)
  • style: update ActivityListItemRow styles and add tests for pending spinner layout (#35237) (394a0b3)
  • refactor(networks): optimize network filtering logic in CustomNetwork component (#35245) (7992b18)
  • feat(analytics): implement navigation analytics context for enhanced tracking across components (#34985) (931b088)
  • feat(predict): add standard market cards to event screen (#35114) (1893722)
  • feat(animations): add Rive animations documentation and new animations directory (#35069) (84f4f7d)
  • fix(perps): bug: Slippage edit button missing pressed state in Perps Pro Mode (#35223) (a1adf3e)
  • fix(perps): use live pay-token balance on payment switch (#34988) (324f9f0)
  • fix: avoid duplicate words in SRP validation (#35225) (7dd7f23)
  • fix(rewards): handle the not_scored Money Sweepstakes day status instead of a $0 shortfall (#35196) (4f33b58)
  • fix(subscriptions): restore HomeNav when cancel stack has no origin (#35241) (686c25f)
  • fix(perps): remove one of the 2 Activity entry points in pro mode (#35222) (886d7ff)
  • fix(subscriptions): reset stack after cancel membership Done (#35229) (f0bc60d)
  • feat(swaps): add popular token fetch performance tracing (#35236) (8b14d81)
  • fix: stop money account deposit prefill amount flicker cp-8.9.0 (#35167) (1f26faf)
  • chore(tests): Appium Element API framework + QA consumers (stacks 1–2) (#35156) (4b95f45)
  • release: Bump main version to 8.10.0 (#35109) (bfca873)
  • test: skip flaky test (#35230) (bd06c6d)
  • chore: migrate Rive to @rive-app/react-native Nitro runtime (#34007) (cf6bae5)
  • feat(rewards): show when Money Account campaign stats were last updated (#35160) (e4d73d3)
  • test: Add first MA deposit e2e spec (#35014) (7640d03)
  • chore: upgrade design-system packages to v61 release (#35214) (f6e03b7)
  • fix: ledger gen 5 signing 712 permit payload (#35178) (553e450)
  • feat(stellar): add stellar snap + add stellar in post trade status handle (#35163) (0552225)
  • feat(perps): add button to Cancel All open orders (#35137) (73df0e4)
  • fix(ramp): migrate sell amount keypad to MMDS BottomSheetDialog (#33311) (dd4a76c)
  • chore: Rename RouteWithMessenger->RouteMessengerProvider, withMessenger->withRouteMessenger (#35100) (6805921)
  • fix: swap metadata calculation fails for read-only intent quotes cp-8.9.0 (#35206) (a7fa3b8)
  • fix: respect securityAlertsEnabled in trust-signals middleware (#35047) (c16e404)
  • feat: MUSD-1257 add Earn section to wallet home (#35036) (729bb38)
  • feat(subscriptions): add Earned screen with lifetime earnings breakdown (#35138) (b57a4ab)
  • ci: allowlist new Namespace runner profile labels (#35201) (dfda79f)
  • docs(swaps): document swap and bridge Sentry traces (#35173) (090d8fc)
  • feat: implement limit orders and dca CTA (#35170) (e2de4db)
  • test: split snaps multchain spec file (#35190) (aabbc67)
  • fix(rewards): shrink Money Account balance row text on sweepstakes overview (#35117) (73a05c0)
  • fix(activity): show fiat for non-EVM rows (#35058) (220d78b)
  • fix(perps): Pro mode - Keyboard opens when user switch size dollar/coin (#35148) (d155f51)
  • fix: close long orders are filtered as Long orders (#35152) (cde60b6)
  • feat: display liquidation distance in % (with 2 digits) in position component (#35154) (035349e)
  • refactor: update network configuration mapping in CustomNetworkView (#35166) (a3d2955)
  • chore(activity): bump client-utils and cleanup mobile-only shims (#35120) (43fab03)
  • perf(network): stabilize network connect list data (#35168) (fa6bfb1)
  • feat: add ListHeaderComponent to AccountsList for improved UI rendering (#35171) (0f9988e)
  • test(activity): enhance ActivityList tests for loading states and auto-scroll behavior (#35081) (cdeb262)
  • chore: bump @metamask/solana-wallet-snap to ^5.0.1 (#34114) (aaf3724)
  • test(e2e): fix iOS Predict amount and JSX Increment locators (#35164) (f3a016f)
  • feat(swaps): categorize bridge performance traces (#35172) (f0a7ba1)
  • test(bridge): wait for debounced quote request in BridgeView CV test (#35169) (4ab9cec)
  • feat(swaps): add Mobile performance telemetry (#35094) (82f0ef1)
  • chore: stop share sheet re-rendering token details (#35155) (5980fc9)
  • refactor: collapse social login lifecycle into Status Updated (#35165) (5b11145)
  • refactor(stake): migrate staking confirmation to MMDS (MUSD-1293) (#35129) (975672e)
  • chore: replace deprecated StyleSheet.absoluteFillObject with absoluteFill (trading & assets) (#34883) (4faf061)
  • refactor: rename swaps cta (#35153) (fbba6b5)
  • refactor: encapsulate custom amount update state (#34399) (9370c83)
  • fix(onboarding): protect credential screens from capture (Android block, iOS SRP mask) (#34384) (e42e296)
  • feat: update MetaMask dependencies and add subscription polling hook (#34922) (ff4afe2)
  • fix(onboarding): correct onboarding.machine.ms span whitelist (#34912) (cd0fbd5)
  • feat(subscriptions): redesign home with stats, card promo, and benefits (#35136) (9f1a748)
  • fix(confirmations): abort send deeplink when chain is missing (#34836) (5010639)
  • release: sync stable to main for version 8.8.0 (#35141) (cde31ad)
  • Merge origin/main into stable-main-8.8.0 (85c3aea)
  • chore: bump react-native-pager-view to 8.0.4 (#34881) (19c16f0)
  • fix(devtools): stabilize concurrent network inspection (#35063) (fb425b9)
  • perf(predict-next): close screen TTI on leave and instrument Feed and Event (#35125) (8676fca)
  • refactor(predict-next): deepen Game presentation for cards and Event Screen (#35126) (33ff4cb)
  • feat: (1st commit) recurring input amounts (#35115) (8b89fba)
  • test: update bridge quote request and response hook tests (#34965) (ba72be2)
  • fix(whats-happening): keep last-known related asset prices (#35098) (16c7163)
  • fix: align AI-generated copy casing and hyphenation (#35095) (6d897ad)
  • feat: enhance OrderContent to handle network and token icon resolutio… (#35080) (e6a2998)
  • fix(predict): resolve real medium font face for market row titles (#35097) (10fe5f4)
  • fix: reduce mode switch delay (#35030) (00f0671)
  • feat(predict-next): add immutable Event screen foundation (#35087) (37bdfe8)
  • chore: patch Dependabot security alerts (#35105) (ab5ff39)
  • test: fix flaky component-view waits in watchlist and activity details (#35032) (799f9fa)
  • fix: perps orderbook tap price precision cp-8.9.0 (#35103) (ea47539)
  • chore(navigation): upgrade React Navigation to v7 (#34436) (115f878)