Skip to content

Release 8.19.0

Latest

Choose a tag to compare

@runway-github runway-github released this 09 Nov 07:45
· 796 commits to main since this release
522a8c6
  • release: release-changelog/8.19.0 (#39076) (522a8c6)
  • chore(runway): cherry-pick fix(homepage): keep Money label visible in privacy mode (#39069) (7d1f5b0)
  • release: release-changelog/8.19.0 (#38761) (421d109)
  • chore(runway): cherry-pick fix: resolve minimatch 7.x-10.x to 11.0.1 for GHSA-g3hv-75wg-m249 (#39033) (12a50cd)
  • chore(runway): cherry-pick fix(perps): keep watchlist rows below Explore pills (#39016) (c9c8f96)
  • chore(runway): cherry-pick fix: include AssetsController in state logs (#39001) (b8b4408)
  • chore(runway): cherry-pick chore: New Crowdin Translations by GitHub Action (#38934) (c3fdf32)
  • chore(runway): cherry-pick chore: New Crowdin Translations by GitHub Action (#38905) (de2122b)
  • fix(card): hide Add to Wallet for Baanx cards outside the US (8.19) (#38882) (5287c08)
  • chore(runway): cherry-pick feat: add Banner Select event on Braze banner taps (#38802) (04cb46b)
  • chore(runway): cherry-pick fix: use EVM account for limit and recurring orders (#38747) (ab070b4)
  • release: 8.18.0 (#38073) (568e254)
  • release: release-changelog/8.19.0 (#38513) (3cf7a88)
  • Merge release/8.18.0 into release/8.19.0 (3fb2c3d)
  • feat(social): gate social entry points behind Supplemental T&C (#38284) (23fb3c6)
  • style(social): fill only the viewer's reaction chip (#38502) (de50b05)
  • fix(predict): allow Safe withdraws without POL when pUSD can pay gas cp-8.18.0 (#38480) (7ef336d)
  • style(social): tighten feed post and popular traders spacing (#38498) (4f8b097)
  • feat(rewards): add money referral code to rewards settings (#38428) (2a92b64)
  • chore: upgrade design system packages (v77.0.0) (#38446) (c00cf8e)
  • fix(social): hide post-trade promo and dead retry on failed trades (#38490) (0d38fd5)
  • fix(rewards): show existing claim toasts for Money Account refusals (#38493) (87adb65)
  • feat(card): add Immersve sign-in MFA and sign out after a password change (#38314) (b4ea61b)
  • feat(card): add Apple Pay splash and usage guidance (#37436) (a3bc839)
  • fix: align TDP 24h high/low decimals with the price header (#38484) (f4617f6)
  • refactor(add-wallet): align the add wallet screen with the design system (#38447) (9eeaebd)
  • fix: read token performance windows from spot prices (#38491) (9efbfa8)
  • feat(predict): add isolated Event Market list with Positions tab (#38431) (ca22ce1)
  • feat(ramp): animate Quick Buy and Ramp amount inputs (#37555) (e828d9f)
  • fix: contact support on terminal VBA KYC rejection (#38421) (ec1043f)
  • test(predict): point deposit and performance specs at Predict Home (#38419) (f488994)
  • feat(perps): update share buttons in Lite and Pro mode (#38442) (7208915)
  • feat(social): block and unblock a trader from their profile (#38386) (e357e02)
  • fix(social): show the English text returned for a comment (#38481) (44ab46f)
  • fix: report home location for the control homepage Swap button (#38317) (2486a13)
  • fix(social): fade the trending filter wash in light mode (#38461) (6a5c0f1)
  • fix(social): use checkmarks on feed sort and leaderboard type sheets (#38459) (a9add5d)
  • fix: hide show more/less when token description is not truncated (#38465) (ceddd28)
  • chore: bump profile controller (#38482) (8557dbe)
  • fix: open the QR explorer on the address-list stack (#38297) (fdac301)
  • fix(predict): stop PredictHome CV from assuming Feed arrival order (#38473) (4e792e1)
  • revert: run the security scan once per pull request (#38236) (bb4053f)
  • feat(ramp): validate Tron off-ramp transfers before Snap confirmation (#38249) (fe1f526)
  • fix(mfa): wait a minute before resending an email code (#38460) (37c200c)
  • feat(predict): add a local Settlement activity kind to shared Activity (#38411) (3884bf7)
  • chore(assets-controller): bump assets controller to 20.0.0 (#38308) (97ebd24)
  • fix(deps): upgrade @shopify/flash-list to 2.3.3 (#38399) (c698b0d)
  • fix: remove pass ticks from memecoin contract checks (#38462) (c52b9d1)
  • test(appium): retry Custom Dialog open and dismiss keyboard safely (#38377) (2015d48)
  • feat(perps): perps deeplinks open mixed-case symbol markets (kPEPE, kLUNC) on Mobile (#38127) (71eb71a)
  • fix(social): hide gif picker caption chips (#38450) (bde1316)
  • feat(social): rearrange profile header actions (#38435) (2733b5c)
  • fix(social): use design-system switch for x identity toggles (#38432) (1cc7727)
  • feat(social): polish composer GIF sheet and close buttons (#38429) (de9d896)
  • feat(mfa): use one design for every failure screen (#38457) (ca82cda)
  • fix: send bitcoin and tron scopes on rewards account linking (#38325) (78b93fa)
  • test(appium): open Perps home via Trade actions sheet (#38376) (79acc81)
  • release(auto-changelog): start using the new AI changelog proofreader (#38444) (e6e5de7)
  • feat(perps): show promotional fee discounts with a seal cp-8.18.0 (#38315) (98cd090)
  • feat: wire removeNft into NftDetectionController and pass explicit NFT source (#38283) (c1c78e2)
  • feat: add haptics to Live tab stream controls (#38153) (c2e9fcc)
  • fix(social): remove profile reset button and fix own profile share link (#38439) (97b52ea)
  • fix(e2e): read fixture and command queue ports under test overrides (#38433) (e6625b8)
  • feat(wallet): hide the home banner until new users have added funds (#38329) (0eca897)
  • fix(neobank): open bank account deposit details instantly (Pix and US) (#38414) (5e57057)
  • chore: New Crowdin Translations by GitHub Action cp-8.18.0 (#37954) (4af742c)
  • fix(activity): hide EVM amounts whose decimals are null or non-integer (#38256) (be398b6)
  • fix: rename No Results event query property to search_query (#38425) (927fae8)
  • chore(app): remove unused TabBar, modal action creators and NavigationUnitTest (#38390) (89464fb)
  • feat(predict): adopt the canonical portfolio and Activity contract in PredictNext (PRED-1404) (#38405) (2383884)
  • feat(wc): capture WalletConnect connection and send telemetry (#38053) (384deb0)
  • refactor: remove Stellar feature flag dependency and update multichain configs (#37801) (08ec53f)
  • feat(social): persist report, hide and block actions and filter blocked content (#38396) (e27aee6)
  • feat(search): add search_session_id to Explore Search Interacted (#38258) (98bb817)
  • chore: update bridge submitTx interface + location enum (#38338) (d7692ea)
  • fix: Reduce writes from SubjectMetadataController (#38412) (51f1e3a)
  • feat(wallet): adapt balance breakdown add button to locale cp-8.18.0 (#38403) (a448842)
  • chore: adopt kyc-controller 0.13.0 and ramps-controller 28.0.0 (#38322) (35faf78)
  • chore(activity): remove unused imports and locals (#38394) (9a9f5af)
  • refactor(ui): migrate legacy Text components to MMDS (#38378) (060aa28)
  • chore(util): remove unused gas and conversion helpers (#38392) (1e9885a)
  • chore(constants): remove unused URL and storage constants (#38391) (996449f)
  • chore(views): remove unused style entries (#38393) (6dc8103)
  • fix(assets-controller): drop leftover lowercase mUSD entries (#38311) (d80ad46)
  • feat(ui): move batch sell to hamburger menu (#38382) (e63cf3e)
  • fix(browser): authorize provider messages with the native WebView frame URL (#37756) (8eeb7c0)
  • chore: Bump react-native-quick-crypto (#38279) (c0edcee)
  • fix(ramp): align Pix details screen with design system (#38409) (2e25f5b)
  • feat(mfa): link the email-in-use help article from its error (#38407) (c6ad70a)
  • fix: preserve balance breakdown values across fiat currencies cp-8.18.0 (#38368) (8d1b934)
  • refactor(onboarding): keep the login sheet open under the next screen (#37953) (d4e519d)
  • test(appium): wait for phishing modal dismiss after Back to safety (iframe residual) (#38243) (b69fcc8)
  • refactor(onboarding): set a 24px gap under title blocks (#38246) (04f60b8)
  • fix: validate social usernames with trailing underscores and a minimum length (#38362) (58202a8)
  • feat(social): update the pinned leaderboard rank card (#38337) (8cf8e59)
  • fix: send bridge quoteId on copy-trade swap intents (#38400) (73d7bd0)
  • fix: open support from the profile drawer (#38383) (cf17c2a)
  • feat(mfa): show a contact-support screen for errors only support can fix (#38379) (9216fbf)
  • feat: disable handle editing once the profile is set up (#38354) (b518054)
  • refactor(predict): make the PredictNext stack venue-generic (PRED-1400) (#38307) (2a6646c)
  • fix(passkeys): allow metamask.com for production passkeys on iOS (#38385) (49c1df8)
  • feat(social): translate non-English feed comments (#38340) (169a778)
  • fix(predict): sign deposit wallet batches with a 600s deadline from chain time (#38335) (6b7c290)
  • feat(social): add Trending filters on the pill rail (#38304) (d92f1a2)
  • docs(predict): correct the C1 contract against what shipped (#38341) (2535841)
  • fix(predict): move price history to the Data API v2 endpoint (#38366) (14567f9)
  • feat(ramp): track Money VBA Transaction Updated (#38078) (768e5b4)
  • fix(social): align the profile posts empty state (#38295) (6325c39)
  • chore(stellar): bump stellar-wallet-snap to 2.0.0 to prepare CAS enablement (#38348) (25ca2c6)
  • feat(swaps): truncate token amounts after Max and in the destination field (SWAPS-5189) (#38309) (525a156)
  • feat(mfa): gate the MFA screens behind the mfaUiKit remote flag (#38339) (fd7f210)
  • feat(social): move Trending onto the shared virtualized feed (#38319) (ebf0bcd)
  • test(rewards): cover Money stack screens in component view (#37996) (5c1abbe)
  • test(cv): assert Predict feed loading after the catalog settles (#38370) (4f0d88c)
  • chore(money): bump money-account-api-data-service to 2.3.1 (#38371) (9331839)
  • ci: use namespace gradle cache in build workflow (#38151) (5c94e0b)
  • fix: bump @metamask/react-native-webview to 14.8.0 (#37357) (6471251)
  • feat: show balance-specific empty states on the token feed (#38286) (691a0e0)
  • feat: add Tempo OUSD logo (#38298) (7f8a118)
  • fix: correct sell ratios and refresh limit price data cp-8.18.0 (#38293) (f68e05e)
  • feat(social): explain missing composer positions (#38347) (ed4865e)
  • feat(social): use muted fill and 8px padding on reaction chips (#38344) (c56c290)
  • feat(social): restyle popular trader cards (#38342) (61f8807)
  • feat(social): replace leaderboard medals with 24px badges (#38331) (72cb9c6)
  • fix(social): update the composer placeholder (#38316) (d3c7100)
  • refactor(activity): remove redundant filter (#38355) (3499a15)
  • fix: show errors for failed homepage balance primitives cp-8.18.0 (#38273) (e903019)
  • fix: refetch limit orders when shown and polish limit UX (#38281) (769e04b)
  • feat(social): SocialFeed inline rows, host empty state, refresh and trace hooks (#38276) (3f0e698)
  • fix: remove import-from-extension subtitle on SRP import screen (#38349) (bd3d806)
  • fix(ramp): read sell balance from the asset account (#37867) (449c098)
  • fix(onboarding): validate password creation before enabling the CTA (#37869) (339ccdb)
  • chore: remove unused MM Sans and MM Poly fonts (#38336) (07a991c)
  • fix(deps): bump qs to 6.16.1 for GHSA-6pq8-jhm2-2vcw cp-8.18.0 (#38343) (3ae3f9b)
  • refactor(ui): render ButtonGlass primary as the plain button (#38312) (8762a47)
  • chore(networks): remove unused style entries (#38333) (bbdc688)
  • chore(gas-education): remove unused GasEducationCarousel and OnboardingScreenWithBg (#38327) (2658b66)
  • chore(trending): remove unused imports and locals (#38332) (c15379e)
  • chore(network-onboarding): remove unused InfoNetworkModal and its action creators (#38310) (e1ac345)
  • chore(ui): remove unused AnimatedTransactionModal and legacy Button (#38268) (f05d307)
  • fix: connect or manage X from the socials row in manage profile (#38271) (4616198)
  • fix: MUSD-1492 Update component_name in Money HomepageBalanceBreakdownRow cp-8.18.0. (#38326) (d1fa3ed)
  • fix: entering limit from deeplink failed to set market price correctly cp-8.18.0 (#38323) (b3fed1c)
  • fix(TRAM-4298): remove placeholders for MFA screens (#38282) (0578930)
  • fix(ramps): route a KYC retry state to the retry guidance screen (#38320) (91021b8)
  • test: cover Send amount fiat conversion for ERC-20s (#38264) (0e79aec)
  • fix(card): CARD-637 hide Apple Pay when the flag is off (#38092) (9e168a8)
  • refactor(social): SocialFeed takes fetchFeed query params (#38275) (b46013f)
  • fix(card): hide countries that are not live on sign in (#38299) (b466500)
  • feat(rewards): remove points referral code sharing (#37399) (7d792e4)
  • feat(rewards): show trading commissions and hide the referrer claimable row (#38306) (1d1ea5a)
  • fix: keep Android About screen title on one line (#38254) (69baf45)
  • fix(social): align feed empty states under the tab chrome (#38303) (108b584)
  • fix(social): polish open and closed position cards (#38198) (fc2942d)
  • fix(social): use the feed tab bar on the profile (#38305) (500016c)
  • fix(nfts): tighten homepage section spacing (#37644) (794eb87)
  • chore(mfa): align the engine across clients, handle Android back and drop unused copy (#38288) (b1d0083)
  • fix: enable notifications from Social V1 gate (#38240) (bb37289)
  • fix(rewards): record the refusal still on screen (#38253) (8cc7ba5)
  • ci: pause Hermes Slack/issues and drop Smart E2E performance (#38239) (63530ca)
  • fix(onboarding): adjust password, backup, and reset spacing (#38165) (208062e)
  • feat(perps): 100% size slider triggers "Insufficient balance" error: fees not subtracted from max size calculation (#38191) (baa63f4)
  • feat(migrations): strip orphaned deprecated-controller state from persisted store (#35848) (ebf2a62)
  • feat(social): hide comment translation behind a versioned flag (#38289) (e209a10)
  • fix: align the social tab avatar with the 16px content inset (#38291) (02012ae)
  • feat(predict): add venue descriptors and capability resolution for PredictNext (#38250) (8b6e5cc)
  • feat(neobank): add VBA critical user-flow (CUF) tracing (#38176) (b31c36c)
  • fix(predict): check the latest price before a cash out or sell retry is sent (#38235) (63a2034)
  • style(predict): size loading skeletons from the amount line-height token (#37936) (6316e65)
  • fix: benefits fixes and predict integration refactors (#38269) (e9ff924)
  • test(cv): wait for pending take-profit before the TP/SL error toast (#38186) (863f878)
  • fix(social): let owners edit their profile avatar (#38208) (1515f49)
  • fix(social): align onboarding username rules and X connect (#38278) (c8ad6ac)
  • fix: restore extension import link and DEV QR paste (#38274) (c5176e9)
  • feat(mfa): remove MFA methods with AuthenticationController.removeCredential (#38261) (b67442a)
  • test(appium): allow Account 3 add-account re-taps under sync budget (#38156) (b2b4748)
  • chore: Bump Snaps packages (#38280) (5a00e73)
  • fix(swaps): use underlined labels for the quote details tooltips (#37748) (0ad05b6)
  • test: Sync Feature Flag Registry - 2026-10-27 01:31 UTC (#38267) (d09ed7c)
  • fix: replace unsupported Social V1 volume filter (#38219) (29bec87)
  • feat: set OUSD as default gas token on Tempo (#38209) (b1e88bf)
  • fix: derive TDP v1 Top 10 holders % from Blockaid wallet holders only (#38272) (b67a8ad)
  • fix(e2e): confirm Explore is open with the browser button (#38245) (fcff819)
  • ci(e2e): run both platforms when a new smoke spec is added (#37800) (95a40ba)
  • fix: match expanded position sheet surface on Memecoin TDP (#38238) (7407a49)
  • fix: drive TDP v1 verdict from resultType and read mixed-row severity from feature.type (#38205) (29d5344)
  • ci(qa-stats): fall back to scheduled runs for missing iOS Appium reports (#38270) (1dfb09a)
  • test(appium): use Android wallet child-indicator readiness after Perps withdraw (#38155) (98a762f)
  • fix: keep tslib 2 private-field helpers on the global object (#38197) (5d2fbeb)
  • feat: integrate premium vault earnings into Pro Hub (#37125) (b0bf6ff)
  • fix(rewards): restore money claiming, scroll, and ledger access (#38263) (ed8a375)
  • fix(ci): pass cache mode to build workflow, defaulting to none (#38266) (7b6d0f7)
  • fix(ramps): use Money account address for VBA autoramp registration (#38262) (d7c790b)
  • fix: honor includeInStateLogs metadata in state logs cp-8.18.0 (#38227) (81ed84a)
  • feat: animate perps and predict large number inputs (#37556) (ae432d8)
  • fix(mfa): enlarge intro method avatars (#38068) (2906081)
  • fix(social): remove account name from profile drawer (#38260) (01df881)
  • fix: allow Cloudflare Turnstile frames in SimpleWebview (#37401) (a761820)
  • chore: use LD flags to set bridge API url (#37217) (2f764c0)
  • feat(mfa): refine setup and verification experience (#38095) (7a76a52)
  • fix(swaps): resolve Stellar asset tokens in Quick Buy (#38241) (fae7d30)
  • fix: keep the tab bar when opening Social V1 from Home and Perps (#38170) (a0c6c5e)
  • feat(perps): show candle skeleton instead of grey box on market details (#38087) (a7b1dc3)
  • feat(predict): add the outcome version to Predict trade analytics (#38231) (1eb6c5a)
  • fix(social): host Quick Buy above the home tab bar (#38163) (2bc7621)
  • fix: update clipboard message for token contract copying (#37253) (69ce871)
  • fix(social): set the composer content inset to 24px (#38139) (0d3d04f)
  • fix(social): set onboarding headlines in Grotzec (#38222) (9473345)
  • fix(social): put Share profile before Edit profile (#38226) (f3a1b3a)
  • fix(rewards): open campaign deeplinks from both rewards homes (#38247) (a601da6)
  • feat: swap mock for real ProfileService wired to profile-api cp-8.18.0 (#38077) (11b4374)
  • fix(social): stop the profile drawer rows from shifting while the profile loads (#38178) (8902ac1)
  • fix(social): open the accounts menu from the profile drawer settings row (#38177) (a314979)
  • fix(predict): prevent homepage balance from hanging cp-8.18.0 (#38152) (4ebc68e)
  • test: start Hermes profiles at the team-specific flow (#37917) (0fbd881)
  • chore(barrels): remove unused AgenticCli, haptics testing and other barrel files (#38242) (5802fbd)
  • chore(ui): remove unused NavbarBrowserTitle, ThemeSettings and QRSigningModal (#38175) (e3769f0)
  • fix(social): remove the back arrow from the first create profile step (#38237) (13dab1f)
  • fix(homepage): keep the tokens list when it is empty (#38217) (dc6ffdc)
  • chore(ui): remove unused legacy Confetti, FoxScreen, AssetList and other components (#38083) (b569527)
  • feat(predict-next): clear account caches and the app query client on wallet reset (PRED-1381) (#38049) (b613efe)
  • feat(social): show post-trade prompt after Quick Buy and Perps Lite trades (#38131) (3f44c86)
  • fix(social): refresh live feed on filter change and tick post ages (#38229) (b954bc4)
  • fix(social): add trading activity toggle to profile onboarding (#38215) (5e4ab72)
  • chore: assign social deeplink path to engagement (#38234) (f4ba2fe)
  • test(appium): dismiss Custom Dialog keyboard without displayed wait (#37999) (37c825e)
  • feat: pro mode: 'Set order book size on click' setting fills price and size from an order book row (#38184) (f661bde)
  • chore: update cache workflows (#37827) (e9b31d1)
  • fix(e2e): route requests made before the shim's health check through the mock server (#38018) (449b2fd)
  • fix(social): tighten the profile header type and spacing (#38065) (ccde912)
  • feat(social): add Social V1 analytics (#38136) (56fee34)
  • perf(predict): overlap deposit-wallet balance reads (#38203) (9523661)
  • fix(confirmations): stop double-counting token price in send fiat conversion cp-8.18.0 (#38200) (312ecc2)
  • feat(social): polish-filterbtnspacing (#38196) (1f7385a)
  • fix(social): dismiss composer keyboard on empty-sheet tap (#38216) (065d86c)
  • chore(deps): bump solana and tron wallet snaps (#38221) (d72a72e)
  • fix(assets): space token details below the action buttons (#38228) (8a09d7b)
  • fix(e2e): stop retrying a dead WebDriver session (#38214) (b2a4a28)
  • fix(predict): keep the HTTP status on PredictError and map 403/451 to GEO_BLOCKED (#38223) (1f2421b)
  • feat(social): route Social deeplinks by V1 flag (#38069) (f4e3a40)
  • feat(social): polish-filterbtn (#38195) (db68549)
  • feat(social): polish-livebtn (#38194) (03a2f8d)
  • feat(money): show VBA deposit breakdown in custom details (#38190) (0e76054)
  • feat(subscriptions): replace Subscriptions with MetaMask Orange (#38019) (d3962e3)
  • fix(mfa): hide email method in settings for social login users (#38212) (5ebec27)
  • test(appium): wait for phishing modal dismiss before URL assert (#36901) (bdf265a)
  • perf: smooth Social Live entrances and cut their frame cost (#38193) (aa410dd)
  • feat(money): show pending and completed VBA transfers (#38080) (4c62827)
  • fix(confirmations): hide "no deposit fee" tag for predict deposits (CONF-2190) cp-8.18.0 (#38206) (90b954c)
  • chore(deps): upgrade React Native Storybook to v10 (#37970) (7835594)
  • feat: MUSD-1472 add money account deposit deeplink for braze splash cp-8.18.0 (#37861) (4d3f6d2)
  • feat: handle benefits eligiblity response (#38001) (426c2d2)
  • fix: MUSD-1486 View: Root TypeError: Cannot read property 'chainId' of undefined on Unstake (iOS 8.16.0) (#38173) (e66bd6b)
  • feat(perps): update perps-controller to 22.0.0 (#38183) (15d51ee)
  • fix(social): rewrite the profile posts empty state (#38128) (c0b6d4a)
  • fix(social): align the linked account info icon (#38147) (7c1b9f8)
  • fix(social): use alternative text for the composer count (#38137) (4244708)
  • fix(social): move the position card closer to the composer (#38130) (d33a4c6)
  • release: sync stable to main for version 8.17.0 (#38180) (2ae2dd5)
  • Merge origin/main into stable-main-8.17.0 (1aacf39)
  • feat(social): stream the Live tab through SocialFeed (#38035) (7f8f49e)
  • feat(predict): show Gamma v2 markets and add a v2 kill switch (#38171) (e68607d)
  • feat(predict): add PredictNext entry point and legacy/next implementation switch (#38142) (3874254)
  • chore: upgrade design system packages (v76.0.0) (#38172) (c547ca8)
  • feat(neobank): add VBA + KYC screen load metrics (#38167) (5d6355f)
  • chore: port recurring api interface to new interface (#37145) (e06dc97)
  • feat(predict): claim Protocol V2 positions through the Router (#37535) (a1b39af)
  • chore(carousel): remove unused TransitionToEmpty and TransitionToNextCard animations (#38169) (031efba)
  • refactor(activity): remove redundant client-side filters (#38168) (a51b106)
  • chore(components): remove unused barrel index files (#38090) (f8fc664)
  • fix(neobank): use standard screen transition for VBA MFA (#38162) (c480b78)
  • fix(ramp): reopen the deposit code keyboard after foreground (#37864) (c78d14b)
  • fix: glass close header and inset on legal webviews (#37981) (56ec38c)
  • chore(components): remove unused style, constants and hook files (#38101) (2324ee3)
  • feat: add MoneyAccountController MPC support (stub) (#37744) (72b5882)
  • fix(social): use a checkmark for the linked account radio (#38141) (9ac1a05)
  • perf(social): add Social V1 tracing (#38134) (ddc6cdf)
  • feat(rewards): claim referee cashback into the Money account (#37078) (abe5e7d)
  • feat(neobank): handle VBA account-creation failures (#37963) (2c837d4)
  • feat(neobank): add VBA account-creation error UI (#38098) (06b38a1)
  • fix(card): CARD-639 name Apple Pay encrypt and wallet errors (#38091) (ea5fdd3)
  • chore: bump Node.js to 24.22.1 (#38051) (49ad7a8)
  • docs(predict): design canonical portfolio, Activity and catalog contract (#38140) (f577bd1)
  • fix(money): route VBA card CTA straight to onboarding loading (#38060) (39811f1)
  • feat: add draft Segment schema PR workflow (#37219) (3742a4a)
  • fix(perps): fill the focused price field from order book taps (#37906) (023c7d6)
  • chore: remove exclamation mark from wallet reset success toast (#37872) (e25bc7b)
  • fix(card): show amounts on card transaction rows (#38145) (3b33444)
  • test(e2e): skip the iOS get-file format smoke (#38116) (ac83100)
  • fix(wallet): animate balance breakdown height changes (#38115) (d3a0714)
  • fix(keypad): restore RectButton touch handling (#38124) (fc4b48c)
  • fix(card): CARD-644 refetch card history on open (#38093) (fad32e7)
  • fix(social): land posts on the Posts tab, link all account addresses, and polish V1 feed and filters (#38126) (f850a08)
  • feat(predict): route buy and sell orders by the Gamma market version (#37536) (a79e1ce)
  • fix(social): polish-trending-buttons (#38094) (2456fe4)
  • fix(perps): apply the first order book snapshot after resubscribe (#37994) (7818f45)
  • fix(token-details): hide Your position until a value exists (#38138) (5a36871)
  • test(appium): retry Perps homepage scroll when section mounts late (#37617) (1df5b51)
  • ci: require the security scan before a pull request passes (#37997) (6921afc)
  • fix(card): align signup copy with the onboarding design (#38088) (e4ff3e8)
  • fix(social): use the calendar icon on the joined row (#38057) (253231e)
  • fix(social): grow the onboarding progress bar on each step (#38047) (2533066)
  • test: cover animated amounts and exact Appium amount checks (#38003) (371efd4)
  • feat(social): show ROI and follower count on the leaderboard (#38052) (696df03)
  • feat(social): add mute bell to Social V1 profiles (#38054) (ce0e570)
  • fix(social): polish feedtab (#38076) (26d5d67)
  • fix: show Renounced as unknown (dash) when ownership is not asserted (#38112) (7185dc0)
  • feat(perps): cross margin available on Mobile with the Terminal backend on, decided from onlyIsolated (#38107) (0beed77)
  • fix(social): pin profile onboarding actions to the bottom (#38032) (a7d8f1c)
  • fix(social): leave 24px around profile section rules (#38055) (52a74d8)
  • fix(ramps/vba): show the MoonPay Privacy Policy link on the VBA introduction screen (#37888) (1235d4d)
  • ci(e2e): show when smart E2E selects no tags (#38103) (60723f1)
  • feat: show the social login and fox when a wallet already exists (#37977) (3a0059e)
  • refactor: simplify PasswordResetWarningSheet header and spacing (#37870) (6441e74)
  • feat(onboarding): refine the import SRP suggestion bar and paste action (#37947) (5326ff5)
  • fix(DSYS-1269): Update spacing on Confirm SRP page to 24px (#37922) (9b4d96a)
  • refactor: inline SRP link and reveal copy, update concealer spacing a… (#37871) (9bc0b5b)
  • chore: bump @metamask/kyc-controller to ^0.12.0 (#38096) (d92b49c)
  • fix(ui): update reset wallet confirmation sheet layout (#37875) (c0e0a95)
  • fix(mfa): keep email enrollment errors on the email screen (#38061) (425ed4c)
  • fix(trade): give the glass trade menu rounder, continuous corners (#37962) (6a10f4a)
  • chore(kyc): fix prod IDOS_ENCLAVE_URL value (#38082) (c830a41)
  • ci(social): load the Klipy GIF key as a build secret (#38002) (1dc8103)
  • feat(token-details): glass header and brand refresh surfaces behind tokenDetailsBrandRefresh (#37957) (6628524)
  • fix(social): remove cohort ranking and verified badges (#38062) (1f132fb)
  • feat(perps): use SocialLeaderboard for Perps Top traders (#38059) (7cbff31)
  • fix(social): stop profile refresh from crashing the feed (#38058) (3922a47)
  • fix(card): update sign-in screen title and description (#37940) (680a3bf)
  • feat(rewards): gate Money invite accept on excluded regions (#36681) (acafa67)
  • release: Bump main version to 8.19.0 (#38074) (4f6b924)
  • chore(util): remove unused legacy helper, hook and type files (#38070) (f68895b)
  • chore(util): remove unused formatNumber, gasUtils, getImage and payment-link-generator (#38063) (7c77114)
  • feat: Support profile based Perps trading fee grants cp-8.18.0 (#37146) (33be43c)
  • feat: update default price tolerance and add to LD cp-8.18.0 (#38067) (8d74869)
  • feat: AdvancedOrder MixPanel events cp-8.18.0 (#37860) (d115c76)
  • fix: match interest questionnaire spacing and selection icons (#37949) (82426b5)
  • refactor(onboarding): use two-line avatar steps on add device (#37976) (5b57aa2)
  • fix(qr-scanner): center the unavailable message and add a close header (#37983) (e435625)
  • feat(rewards): add the Money dashboard Earnings tab (#36955) (90613c2)
  • fix(social): show a new post right away on Following and your Posts (#38037) (ccd80fd)
  • chore(social): set the position sheet price in Grotzec Hero at 48px (#38056) (4f60288)
  • chore(pro-hub): set Pro Hub earnings in Grotzec Hero at 48px (#37840) (8c21b84)
  • chore(browser-tab): remove unused Options component (#38064) (ef8bbc5)
  • fix(e2e): stop the shim retrying a failed proxied fetch directly (#38016) (dbbe5ce)
  • fix(neobank): rename add sheet option to bank transfer (#37876) (c13b30a)
  • fix(ramp): align VBA intro screen with design system (#37885) (4defaa8)
  • refactor(money): align KYC rejected screen with design system (#37904) (e3d55da)
  • fix(kyc): use large avatar icons on Verify your identity steps (#37985) (2dc992c)