Features
- add a page to read x token (#12328) #12328 (Jack Works)
- mask: fw-6767 add firefly desktop sync for twitter cookies (#12340) #12340 (Wukong Sun)
- fw-6711 add qr code icon for syncing twitter cookies in firefly wallet (#12343) #12343 (Wukong Sun)
- mf-6775 update tutorial links and hide gitcoin (#12368) #12368 (Wukong Sun)
- efp: add Ethereum Follow Protocol plugin (#12377) #12377 (Nejc Drobnič)
- book: component gallery Vite app in apps/ (#12442) #12442 (guanbinrui)
- book: add injection and popups categories to the component book (#12445) #12445 (guanbinrui)
- book: extract ToolboxHint, SwitchLogoIcon, MaskBadgeIcon into injected-ui (#12446) #12446 (guanbinrui)
- book: extract ProfileTab into injected-ui (Twitter, Facebook, Instagram) (#12447) #12447 (guanbinrui)
- book: extract ToolboxHint wallet slot into injected-ui (#12449) #12449 (guanbinrui)
- book: extract WizardDialog + PinExtension into injected-ui (#12450) #12450 (guanbinrui)
- book: extract CommentBox + AutoPasteFailedDialog into injected-ui (#12451) #12451 (guanbinrui)
- book: extract PostCommentChip + PostVisibilityBadge into injected-ui (#12453) #12453 (guanbinrui)
- book: extract StyledInput, PasswordField, BottomDrawer, BottomController into injected-ui (#12454) #12454 (guanbinrui)
- book: extract ConnectSocialAccounts, PersonaAvatar, PersonaPublicKey, LoadingPlaceholder into injected-ui (#12455) #12455 (guanbinrui)
Bug Fixes
- remove claim plugin references (#12321) #12321 (Wukong Sun)
- makeAttachment not defined close MF-6766 (Jack Works)
- mf-6774 snapshot box proposal rendering (#12357) #12357 (Wukong Sun)
- update polygon coin id on coingecko (#12365) #12365 (Wukong Sun)
- do not normalize hex in toHex (Jack Works)
- type error (Jack Works)
- web3-providers: remove duplicate 'collect' and add missing 'borrow' in LiquidityOut type (#12371) #12371 (stringsbuilder)
- type error (Jack Works)
- linter (guanbinrui)
- mf-6781 lens follow status query on unresolved handle (#12386) #12386 (Wukong Sun)
- cleanup remaining NFT stuff, get rid of stable-json-stringify (#12387) #12387 (Wukong Sun)
- mf-6784 web3 profile blanks when switching to solana address (#12388) #12388 (Wukong Sun)
- mf-6785 remove revoked infura rpc key from rotation pool (#12389) #12389 (Wukong Sun)
- mf-6789 hide load network file upload entry (#12392) #12392 (Wukong Sun)
- mf-6783 restore transak on-ramp via cloudflare session proxy (#12391) #12391 (Wukong Sun)
- mf-6791 migrate lens-by-twitter lookup to web3.bio (#12393) #12393 (Wukong Sun)
- mf-6779 fix mask icon injection failure on twitter (#12394) #12394 (Wukong Sun)
- mf-6725 update app settings dao tutorial link (#12395) #12395 (Wukong Sun)
- mf-6770 only show claim on firefly after confirming claimable (#12397) #12397 (Wukong Sun)
- mf-6719 treat eip7702 delegated eoa as externally owned in address type detection (#12398) #12398 (Wukong Sun)
- mf-6786 hide web3 profile entry from application board (#12396) #12396 (Wukong Sun)
- changeset (Jack Works)
- mf-6769 keep timeline post stable on show more expand (#12400) #12400 (Wukong Sun)
- mf-5299 remove dead entry_profile_connect_verify telemetry event (#12399) #12399 (Wukong Sun)
- remove wasm (#12401) #12401 (Jack Works)
- verify chainId in tx based on provider (#12385) #12385 (Jack Works)
- mf-5297 fire red-packet share telemetry on successful post inste… (#12407) #12407 (Wukong Sun)
- mf-5445 keep wallet connected after device standby (#12408) #12408 (Wukong Sun)
- script.src in bundle (Jack Works)
- eslint (Jack-Works)
- protobufjs cve (Jack Works)
- node-forge cve (Jack Works)
- react-router cve (Jack Works)
- fast-xml-parser cve (Jack Works)
- h3 cve (Jack Works)
- js-yaml cve (Jack Works)
- webpack-dev-server cve (Jack Works)
- ws cve (Jack Works)
- picomatch, glob cve (Jack Works)
- build (Jack Works)
- lodash cve (Jack Works)
- linter (Jack-Works)
- build (Jack Works)
- allow Enter to submit Set Payment Password form (#12421) #12421 (Wukong Sun)
- mf-6792 add Robinhood chain (#12420) #12420 (Wukong Sun)
- eslint (Jack Works)
- linter (Jack-Works)
- type error (Jack Works)
- linter (Jack-Works)
- css theme (Jack Works)
- mask icon size in x's post bar (Jack Works)
- @bonfida/spl-name-service is gone (Jack Works)
- Error.isError (Jack Works)
- linter (Jack-Works)
- theme (Jack Works)
- linter (Jack-Works)
- bundle @bonfida/spl-name-service for now (Jack Works)
- increase pbkdf iteration (#12425) #12425 (Jack Works)
- linter (Jack Works)
- linter (Jack-Works)
- exclude prebuilt dist from swc and react-refresh loaders (#12434) #12434 (Wukong Sun)
- var()-safe lighten() for FungibleTokenInput hover (#12437) #12437 (Wukong Sun)
- restore icon centering after MUI v9 upgrade (#12440) #12440 (Wukong Sun)
- prefer DOM avatar in twitter profile card (#12443) #12443 (Wukong Sun)
- book: emit icon assets as files so they render in the prod build (#12444) #12444 (guanbinrui)
- icons: use currentColor for neutral monochrome UI icons (#12452) #12452 (guanbinrui)
- book: compile @lingui/react/macro with @lingui/swc-plugin (#12456) #12456 (Wukong Sun)
- twitter: align injected profile tab styles (#12457) #12457 (Wukong Sun)
- tips: restore spacing between recipient and amount (#12459) #12459 (Wukong Sun)
- calendar: use white feed background (#12458) #12458 (Wukong Sun)
- tips: stop treating GoPlus contract_address flag as malicious (#12460) #12460 (Wukong Sun)
- web3: place Robinhood chain right after Ethereum in network tabs (#12461) #12461 (Wukong Sun)
- 5 core bug fixes (MF-6794 ~ MF-6798) (#12462) #12462 (Wukong Sun)
- mf-6796 follow-up — satisfy unicorn/prefer-minimal-ternary in gas fields (#12463) #12463 (Wukong Sun)
- 20 verified bug fixes across core modules (MF-6799 ~ MF-6818) (#12464) #12464 (Wukong Sun)
- restore token list item spacing (#12468) #12468 (Wukong Sun)
- ui: compact crash-report dialog and add copy-report button (#12467) #12467 (Wukong Sun)
- web3: chunk balance-checker queries and isolate reverting tokens (#12466) #12466 (Wukong Sun)
- mf-6309 remove dead NFT-avatar selectors (#12470) #12470 (Wukong Sun)
- mf-6819 verify web3 identity addresses via MaskX (#12471) #12471 (Wukong Sun)
- replace dead public RPC presets (MF-6821, MF-6823) (#12472) #12472 (Wukong Sun)
- mf-6830 replace dead nftapi exchange-rates with coingecko proxy (#12476) #12476 (Wukong Sun)
- mf-6828 update polygon bridge url (#12475) #12475 (Wukong Sun)
- linter (Jack-Works)
- mf-6820 hide robinhood chain from red packet (#12474) #12474 (Wukong Sun)
- mf-6829 read aave savings apr and balance on-chain (#12477) #12477 (Wukong Sun)
- mf-6831 fix dark mode text colors on web3 profile and red packet cards (#12478) #12478 (Wukong Sun)
- mf-6832 load finance feeds from firefly backend wallet history api (#12479) #12479 (Wukong Sun)
- mf-6833 strip lens suffix from firefly profile links (#12480) #12480 (Wukong Sun)
- mf-6834 fix lens following status in dsearch social account list (#12481) #12481 (Wukong Sun)
- mf-6822 migrate okx dex api from v5 to v6 (#12482) #12482 (Wukong Sun)
- mf-6836 restore popup contacts search (#12483) #12483 (Wukong Sun)
- mf-6831 use palette-adaptive text colors for token tag popper footer (#12485) #12485 (Wukong Sun)
- mf-6840 drop discontinued polygon rpc 1rpc.io/matic (#12487) #12487 (Wukong Sun)
- mf-6835 keep external wallet connected after done and show provider icon (#12486) #12486 (Wukong Sun)
- replace dead cloudflare-eth.com mainnet rpc preset (#12484) #12484 (Wukong Sun)
- mf-6826 remove broken ipfs file service (#12488) #12488 (Wukong Sun)
Documentation
- i18n: sync i18n files from Crowdin (#12362) #12362 (Jack Works)
Code Refactoring
- use types from web3-types package (#12358) #12358 (Jack Works)
- remove unused contracts (#12359) #12359 (Jack Works)
- migrate decodeFunctionParams to viem (#12360) #12360 (Jack Works)
- remove unused code (#12361) #12361 (Jack Works)
- migrate TransactionFormatter from abiCoder (#12364) #12364 (Jack Works)
- migrate decodeEvents (#12366) #12366 (Jack Works)
- remove web3-eth-abi (#12367) #12367 (Jack Works)
- remove use of web3-eth-accounts (#12370) #12370 (Jack Works)
- make gotoDefinition for classes possible without plugin (#12372) #12372 (Wukong Sun)
- reduce use of web3-* packages (#12373) #12373 (Jack Works)
- clean unused code prepare for web3.js removal (Jack Works)
- refine type of useContract (Jack Works)
- reduce web3.js dependent for ContractTransaction (Jack Works)
- reduce use of web3.js in wallet (Jack Works)
- reduce 1 use of createContract in createNftRedpacketContract (#12380) #12380 (Jack Works)
- remove NFT search from DSearch and NFT hover Web3 profile card (#12382) #12382 (Wukong Sun)
- mf-6776 remove all NFT functionality across the entire codebase (#12383) #12383 (Wukong Sun)
- mf-6777 remove all NextID functionality across the entire c… (#12384) #12384 (Wukong Sun)
- remove mv2 (#12412) #12412 (Jack Works)
- replace web3-contracts with viem (#12390) #12390 (Jack Works)
- remove web3-types (#12415) #12415 (Jack Works)
- replace @privy-io/react-auth with Firefly backend signing (#12414) #12414 (Wukong Sun)
- drop web3.js (#12418) #12418 (Jack Works)
- remove rss3-next package (Jack Works)
- remove undici (Jack Works)
- migrate ipfs-http-client (Jack Works)
- enable some typescript eslint rules (Jack Works)
- enable eslint-react recommend rules (Jack Works)
- bundle scamsniffer (#12423) #12423 (Jack Works)
- add @masknet/require-project-reference rule (#12427) #12427 (Jack Works)
- web3: use viem built-in public RPCs, drop bundled rpc.json (#12465) #12465 (Wukong Sun)
- remove useConnected (Jack Works)
- clean up ai comments (Jack Works)
- clean up sentry (Jack Works)
Performance Improvements
- cache per-tweet image parsing and t.co link resolution on x.com (#12432) #12432 (guanbinrui)
- stop leaking React trees on repeated injection mutations (#12436) #12436 (guanbinrui)
- mask: cut popup startup latency (#12469) #12469 (Wukong Sun)
Chores
- try tsgo (#12323) #12323 (Jack Works)
- update deps that reported by snyk (#12335) #12335 (Jack Works)
- fix crash when no PRIVY_APP_ID is set (Jack Works)
- update pnpm and enable new security features (#12345) #12345 (Jack Works)
- update lodash ses react-router corejs (#12347) #12347 (Jack Works)
- replace wagmi with viem (#12350) #12350 (Jack Works)
- upgrade privy-io (#12351) #12351 (Jack Works)
- enable @typescript-eslint/no-import-type-side-effects (#12375) #12375 (Jack Works)
- upgrade to pnpm 11 (#12379) #12379 (Jack Works)
- update pnpm (Jack Works)
- use claude (guanbinrui)
- fix some comments to improve readability (#12381) #12381 (cuoguojida)
- changeset release (#12352) #12352 (github-actions[bot])
- add some dev pref in build (Jack Works)
- remove i18n hot update (Jack Works)
- upgrade dompurify (Jack Works)
- upgrade vitest (Jack Works)
- upgrade vitest (Jack Works)
- remove @mui/base package (Jack Works)
- update @walletconnect/sign-client because old version is deprecated (Jack Works)
- update metamask-extension-provider (Jack Works)
- update web-ext (Jack Works)
- update @react-hookz/web (Jack Works)
- update rspack (Jack Works)
- update rimraf (Jack Works)
- update lingui and swc (Jack Works)
- update z-schema (Jack Works)
- upgrade eslint 10 (#12422) #12422 (Jack Works)
- changeset release (#12419) #12419 (github-actions[bot])
- enable ts-eslint style rules (Jack Works)
- upgrade mui (#12424) #12424 (Jack Works)
- remove dead alchemy-proxy.r2d2.to CSP entry (#12428) #12428 (Wukong Sun)
- remove Jira issue key check CI (#12429) #12429 (Wukong Sun)
- mf-6793 remove EFP plugin (#12430) #12430 (Wukong Sun)
- remove Mask Wallet (#12433) #12433 (guanbinrui)
- remove mask wallet (Replenish) (#12435) #12435 (guanbinrui)
- remove Sentry (#12438) #12438 (guanbinrui)
- remove cspell (#12441) #12441 (Wukong Sun)
- bump version 2.36.0 (#12489) #12489 (guanbinrui)