## OneKeyHQ/app-monorepo — v6.1.0…v6.2.0

_317+ commits._

### Features
- **feat(receive): add Other exchanges entry and exchange click tracking (OK-53429) (#11281)** (c29a1d2)
- **feat(market): improve recommend list UI and fix Android layout (#11237)** (e7f996e)
- **feat: gate botwallet manager with dev setting (#11229)** (6dfbf55)
- **feat(referral): add marquee text animation for long invite codes (#11234)** (9e32772)
- **feat: rename referral invite event and add binding completed tracking (#11227)** (6d86d9b)
- **feat(send): warn when native token balance is zero before send flow (#11184)** (c8790d0)
- **feat(send): multi-derive parallel query, badge integration, derive type auto-default (OK-52897, OK-52728, OK-52737, OK-52435) (#11138)** (1bf9083)
- **feat(prime): activate Enhanced DApp Security feature (#11175)** (d1cbaf9)
- **feat(discovery): add AI translate unavailable fallback to standard engine(OK-52888) (#11192)** (cb2fe77)
- **Feat: Bot wallet management (#10990)** (8863fa6)
- **feat(perp): improve responsive layouts and guide entry points (#11159)** (a47f5f8)
- **feat: stellar soroban hardware signing support (#11170)** (bd850a0)
- **feat(market): redesign token selector dialog to match perps style (#11160)** (2de2897)
- **feat(swap): enhance value drop warning with red card, countdown and analytics (#11162)** (5ba9a74)
- **feat(send): add quick send recipient selection analytics (#11114)** (0373bfa)
- **feat(discovery): add DApp translate analytics tracking and activate Prime feature (#11152)** (67dd985)
- **feat(market): add icon support for spot category tabs (#10920)** (84ace29)
- **feat(market): add WebSocket subscription recovery for market data (OK-52137) (#11095)** (c4a20be)
- **feat: integrate PostHog web analytics with platform-specific modules(OK-52624) (#11059)** (f90cf3a)
- **OK-52764: add clipboard permission modal for DApp browser (#11078)** (79c2e85)
- **feat(cli): add schema registry and simplify skills for AI interface discovery (#11091)** (6603334)

### Fixes
- **perf(send): lazy-mount non-active recipient quick-select tabs on web (#11290)** (faf8f55)
- **fix(send): fan out parse-transaction per xpub for BTC merge-derive (OK-53370) (#11291)** (8be7413)
- **fix(send): account names and avatar alignment with account selector (OK-53451, OK-53450) (#11286)** (b874b1f)
- **fix: harden security audit follow-ups (#11289)** (0ebce2a)
- **fix: hide allowlist icon on web dapp mode (OK-53448) (#11284)** (879f636)
- **fix: hide wallet badge for deleted/deprecated wallets (OK-53449) (#11285)** (03f7bdb)
- **fix: restrict bulk send max mode to tokens (#11288)** (9bf9105)
- **fix(ios): disable freezeOnBlur on native tabs + serialize overlay-to-tab navigation (OK-52851) (#11279)** (4246674)
- **fix(prime): keep OneKey ID switch for former ID-only users with Keyless wallet (#11282)** (a67b37d)
- **fix(send): use AccountAvatar with account object for stable blockies (#11280)** (f09e5b2)
- **fix(send): include orphan HW hidden wallets in recipient account tab (OK-53423) (#11278)** (d4e8304)
- **fix(send): multi-xpub parseTransaction + Lightning sats rounding + recent recipients + BTC address search + web quick-select hide (OK-53370, OK-53396, OK-53397, OK-53401, OK-53315) (#11263)** (b4e8524)
- **fix: align swap quote tip validation (OK-53328) (#11276)** (73a9213)
- **perf(send): batch account loading in RecipientQuickSelect to reduce IPC calls (#11271)** (8a5a705)
- **fix(send): add Max button to ERC-1155 NFT info card (OK-53398) (#11268)** (462c0cd)
- **fix(native): update bottom tab bar colors on OS theme switch (#11269)** (f65e729)
- **fix(perps): close dialog when opening guide link(OK-53367) (#11262)** (b7bb2c9)
- **fix(perps): silence perp-config fetch errors and bump fallback builder fee(OK-53395) (#11265)** (38ba17f)
- **fix(swap): revalidate shared preview quote tips (OK-53328) (#11264)** (d9d205e)
- **fix(perps): watch subscription-gating atoms on extension for late IPC writes(OK-53014) (#11259)** (60a4284)
- **fix(account): drop cross-network deselect cache + harden no-usable-wallet checks (OK-51089, OK-51091) (#11243)** (5e96e60)
- **fix(send): low-priority UI bundle (OK-53311, OK-53312, OK-53313, OK-53314, OK-53315, OK-53212) (#11238)** (2c1d217)
- **fix(market): use ScrollableFilterBar and platformEnv.isNative for category selectors (OK-53083) (#11256)** (ce94db3)
- **fix(swap): stabilize incognito recipient validation (OK-53352) (#11257)** (72738ac)
- **fix: use help link for Binance receive in web dapp mode(OK-53015, OK-53327, OK-52146) (#11251)** (6929596)
- **fix: add xpub to parseTransaction and cache badges API calls (#11254)** (2bd14b1)
- **fix(market): replace long-press drag with dedicated drag handle button in watchlist edit dialog(OK-52948) (#11255)** (e0c983c)
- **fix: preserve swap pasted recipient context (OK-53352) (#11250)** (790da2d)
- **fix(swap): clear address input on recipient modal open and disable confirm when empty (OK-53355, OK-53356) (#11252)** (0453981)
- **fix(send): add NFT info card to reduce whitespace on NFT send amount page (OK-53357) (#11253)** (f2ffb01)
- **fix bulk send ios address input errors (#11248)** (e551347)
- **fix(ios): surgical modal close helpers to avoid RNSScreenStack freeze (#11247)** (671c3db)
- **fix(send): share recent recipients across same-mnemonic wallets via on-chain identity (OK-53307) (#11241)** (d679f78)
- **fix(market): scroll network selector to selected network on open(OK-53324) (#11246)** (13b10ff)
- **fix(keyless-web): polish connect UI and gate legacy ext (OK-49859) (#11242)** (f24645d)
- **fix(perps): mobile detach breaks WS lifecycle(OK-53208, OK-53244) (#11239)** (978bf88)
- **fix(webembed): clip hidden WebView container to prevent ErrorView overflow (#11240)** (415008e)
- **fix(refer): remove duplicate error toast on referral code operations(OK-52810) (#11225)** (d440c13)
- **fix: scope keyless permission params to onekey (#11236)** (54f4320)
- **fix(bulk-send): navigate to previous page on cancel instead of home(OK-53202) (#11224)** (d579367)
- **fix(perps): recover WS subscriptions on browser tab switch(OK-53250) (#11222)** (9456143)
- **fix(send): recent recipients API/local split + BTC badge merge fixes (OK-53278, OK-53284) (#11233)** (c486b7f)
- **fix(market): allow stock name to display without ellipsis on mobile(OK-52417) (#11226)** (5c5cdcf)
- **fix(address-input): hide account selector when default-layout input has content (OK-53255) (#11231)** (46a7262)
- **fix(send): skip amount input page for ERC-721 NFTs (OK-53248) (#11232)** (292776d)
- **fix: skip stale swap token address (OK-53281) (#11230)** (4299620)
- **Fix/cardano partial sign OK-53179 OK-53133 (#11212)** (d566f79)
- **fix(discovery): add safe area bottom padding to browser tab switcher toolbar(OK-53268) (#11219)** (4d4b4a8)
- **fix: clear swap recipient input on network change (#11223)** (a91fc78)
- **fix: chunk batch token details requests into groups of 50 for bulk send (#11220)** (3c196d7)
- **fix(market,swap): keep token preference and refine recipient input(OK-53079) (#11210)** (aba9f3d)
- **fix: preserve keyless cloud sync mode after migration (#11194)** (d8cea1b)
- **fix(market): hide extended stats columns for compact spot categories(OK-53080) (#11204)** (6394eab)
- **fix(market): simplify watchlist empty state layout (OK-52427) (#11206)** (83bd07b)
- **fix: restrict restore sync policy to transfer and icloud restore (#11211)** (2a6b02f)
- **fix(core): pin ethereumjs-util to 7.1.5 for correct personal_sign behavior (#11216)** (54a0cb8)
- **fix: use tab container width for market split view (#11214)** (0fc1d53)
- **fix(keyboard): use KeyboardController.dismiss for real global dismiss (OK-42598) (#11217)** (595d731)
- **fix(swap): show only keyless wallet accounts in web recipient picker (OK-52685) (#11209)** (e0ea53b)
- **fix: bulk send sender wallet priority and repeated account selector picks(OK-53187)(OK-52777)(OK-52755) (#11198)** (ab4fcbb)
- **fix(address-book): lock routing fields (address/memo/note) in edit mode (#11202)** (d4504e9)
- **fix(discovery): translate settings UX and Prime gate (OK-53020) (#11208)** (0d72ca7)
- **fix(market): remove sharesPerToken field from stock info (OK-53084) (#11201)** (3fcbeb2)
- **fix: use percentOriginFee in swap confirm(OK-53072) (#11197)** (96ee290)
- **fix(send): prevent false quickSelectSearchNoResult from debounce race (OK-53073) (#11182)** (3dd224f)
- **fix(swap): use swap direction token network for recipient picker (OK-53211) (#11203)** (edc5ab5)
- **fix(send): isolate recent recipients by account (#11186)** (3a21b92)
- **fix(app-update): use fresh response for changelogViewed isForceUpdate (OK-53186) (#11196)** (2283bb4)
- **fix: show market create address before first click(OK-52946) (#11195)** (0eea487)
- **fix(market): resolve selector flicker, wrapped history rate, and token preference init (OK-53053, OK-52558, OK-53079) (#11193)** (477fd78)
- **fix(discovery): android browser translate popover not opening (OK-53050) (#11190)** (18190c6)
- **fix(market): restore buy button and review fiat display (OK-53037)(OK-53039)(OK-53032) (#11189)** (48ff125)
- **fix(swap,market): address recipient input, review fiat values, and iOS settings dialog layout (OK-53097)(OK-53090)(OK-53070) (#11176)** (1a167d3)
- **fix: market foldable detail layout (#11185)** (f399521)
- **fix: show perps position tpsl lines on tradingview (#11181)** (2ff6fdc)
- **fix(discovery): add AccountSelectorProviderMirror to Browser pages (#11179)** (c898695)
- **fix(swap): use dynamic fee rate in service fee tooltip (#11177)** (4bddc12)
- **fix: optimize browser submenu expand/collapse performance (OK-53056) (#11174)** (5ef8f2f)
- **fix(send): use send-time memo, truncate long memo, store Algo note (OK-53026, OK-53077) (#11173)** (05220e2)
- **fix: show loading indicator instead of no-wallet during wallet deletion (OK-51091, OK-51094) (#11163)** (5d3a690)
- **fix(send): analytics matchCount and noResult false positives (OK-53075, OK-53073) (#11166)** (faf166c)
- **fix(send): BTC address search and non-EVM badge (OK-53019, OK-52953) (#11161)** (ce42e85)
- **fix: dynamic invite code column width for referral table(OK-52822) (#11147)** (4cad3e2)
- **fix(send): tab search, count flicker, address book fixes (OK-52952, OK-53017, OK-53019, OK-52683, OK-53022, OK-53026) (#11151)** (bac8225)
- **fix(swap): remove OneKey fee related UI fields (#11158)** (8588689)
- **fix: keep desktop footer meta row inline and restrict native buy for ondo stock(OK-53016)(OK-52964) (#11157)** (45cb7b5)
- **fix(discovery): block prompt() and javascript: URL in WebView for anti-phishing (#11153)** (549e156)
- **fix(prime): remove auto-scroll and highlight on subscription page (OK-53009) (#11154)** (5b09b64)
- **fix(i18n): improve bulk send mode subtitles across all languages (#11155)** (dccf6ed)
- **fix(market): resolve foldable kline/overview overlap (#11146)** (911f479)
- **fix(notification): add polling fallback and sticky key for WebSocket push (#11145)** (9c026fa)
- **fix(send): overlay local store on API recent recipients (OK-52728) (#11136)** (b4e1e74)
- **fix: bulk send issues OK-52870 OK-52829 OK-52826 OK-52817 OK-52814 OK-52802 OK-52402 (#11139)** (2ebc35c)
- **fix(send): quick-select tab search fixes (OK-52953, OK-52952) (#11143)** (e0b0fb7)
- **fix(referral): change accept button text to claim(OK-52987) (#11144)** (ca401a1)
- **fix(discovery): improve DApp translate security, lint compliance and settings integration(OK-50675) (#10970)** (74b3a43)
- **fix: upgrade axios to 1.15.0 for CVE-2025-62718 SSRF vulnerability (#11142)** (e08680a)
- **fix(swap): address swap UI regressions across recipient and provider flow（OK-52849 OK-52955 OK-52910 OK-52909） (#11140)** (c71aaae)
- **fix(send): medium priority send UI fixes (OK-52550, OK-52559, OK-52668, OK-52669, OK-52673, OK-52681, OK-52682, OK-52683, OK-52685) (#11065)** (08cf340)
- **fix(perps): hide FavoritesBar when chart is expanded to prevent flex layout break (#11141)** (4c39b0f)
- **fix: sync web eip6963 provider detection (#11134)** (d4dd59a)
- **fix: prevent borrow dashboard APY/button overlap (OK-52519) (#11137)** (8d46fa0)
- **fix: validate referral code in deep link to prevent injection(OK-52915) (#11130)** (9c40bcf)
- **fix(market): show loading while opening review(OK-52904) (#11131)** (58cd44a)
- **fix(send): optimize desktop bulk send process page and UI polish (OK-52844) (#11115)** (5e9ef8b)
- **fix: persist deselected account state across chain switches (OK-51089) (#10894)** (d0711df)
- **fix(send): swap recipient address panel UI fixes (OK-52843, OK-52845, OK-52846, OK-52847) (#11112)** (c166454)
- **fix: align market swap token state(OK-52557) (#11127)** (82108c0)
- **fix(bulk-send): restore interval card for OneToMany and improve desktop interaction(OK-52869) (#11120)** (d567fde)
- **fix: resolve stale sortIndex in watchlist edit dialog sort operations(OK-52209) (#10914)** (3815c1f)
- **fix(perps): clarify portfolio metrics and deposit top-up flow(OK-52744, OK-52318, OK-52279) (#11128)** (006baa4)
- **fix: use bgSubdued for LazyLoadPage in desktop mode UI(OK-52838) (#11126)** (36d5e58)
- **fix: adjust trade incognito tooltip(OK-52871) (#11124)** (91e325d)
- **fix(ext): disable automatic biometric trigger on unlock screen (#11125)** (425e29d)
- **fix: preserve swap custom recipient selection OK-52848 (#11123)** (a128a96)
- **fix: reorder stock detail layout and add tooltip support(OK-52734, OK-52736) (#11099)** (db28c98)
- **fix: UI polish — toast overlay, header margin, pending text(OK-43470) (#11094)** (74943ef)

### Chore
- **refactor(send): restyle zero-gas-warning dialog menu to match ReceiveSelector (#11272)** (3511daf)
- **chore: remove CLI skills migrated to onekey-wallet-skills (#11258)** (2c0de74)
- **chore(discovery): hide AI translate test buttons before release (#11261)** (4d07d99)
- **chore(skill): add Jira field update step to 1k-create-pr workflow (#11221)** (4d6f6ef)
- **refactor(perp): remove fee tier entry points (#11215)** (168b71e)
- **refactor(perp): remove fee compare tab (#11207)** (01b82e9)
- **refactor(market): memoize token list requests and improve category press responsiveness (#11188)** (6504083)
- **refactor(discovery): remove sign typed data reporting (#11178)** (37683ec)
- **refactor(header): move AccountSelector hooks into Home-only subcomponents (#11180)** (3c743db)
- **refactor(dapp): remove unused remember checkbox from clipboard permission modal(OK-53081) (#11172)** (d64bc34)
- **chore: update desktop app yarn.lock (#11149)** (792ec60)
- **chore: upgrade 1.1.25 for usb agent & stellar soban & EIP-712 parsed signing (#11133)** (8dd768a)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/OneKeyHQ/app-monorepo?utm_source=github-action)._