Releases: blockscout/frontend
v2.5.0
π New Features
- OP Superchain explorer: aggregated views by @tom2drum in #3040
- Embed verify.sourcify.dev as Sourcify verification method by @manuelwedler in #3027
- Direct OP Withdrawal Claim button by @tom2drum in #3123
- Marketplace titles and ads by @maxaleks in #3109
- Add setting to show giga-wei as nano-ETH by @tom2drum in #3119
- "Add chain" button in the header by @tom2drum in #3084
π Bug Fixes
- Filter websocket events for tokens with reputation=scam when hide scam tokens is true by @isstuev in #3116
- Incorrect amount of tx value if decimals for native token is not equal 18 by @tom2drum in #3129
- Block countdown. Infinite loop if 404 block is in the past. by @tom2drum in #3130
- Stats: format dates using UTC time instead of local time by default by @tom2drum in #3103
- Fix essential dapps by @maxaleks in #3117
- Testnet label and network logo fixes by @isstuev in #3153
π¦ Dependencies updates
- Update Multisender package by @maxaleks in #3125
- Update Vite and Rollbar dependencies by @tom2drum in #3133
π¨ Design updates
- UI: "1 Solana txn" style by @tom2drum in #3098
- Chain menu updates by @tom2drum in #3127
- UI/UX: Dropdown DeFi button fixes by @tom2drum in #3126
π οΈ DX & Tooling
- Fix default color for separator component by @tom2drum in #3137
- Create useApiQueries hook to manage multiple API requests to the same resource in parallel by @tom2drum in #3136
- Refactor envs validator: split schema and migrate to vite by @tom2drum in #3140
β¨ Other Changes
- Remove address_id parameter from csv exports query url by @iamenochlee in #3106
- Advanced filter enhancements by @isstuev in #3121
- Token product schema by @isstuev in #3113
- Migrate from cookies to headers for scam tokens and bypassing rate limits by @tom2drum in #3118
- GraphQL: use latest tx hash for example query by @tom2drum in #3096
- Show multichain buttons on EOA + code addresses by @tom2drum in #3134
- Add lowercase option for
NEXT_PUBLIC_VIEWS_NFT_MARKETPLACESby @tom2drum in #3097 - Link to multichain explorer by @tom2drum in #3142
- Add zetachain swagger by @isstuev in #3155
π¨ Changes in ENV variables
- #3097:
- Added support for
{id_lowercase}and{hash_lowercase}placeholders inNEXT_PUBLIC_VIEWS_NFT_MARKETPLACESvariable for URL path segments.
- Added support for
- #3126:
- The
iconfield is not required anymore inNEXT_PUBLIC_DEFI_DROPDOWN_ITEMSvariable.
- The
- #3127:
- Added
NEXT_PUBLIC_FEATURED_NETWORKS_MODEvariable to toggle chain menu items view between a list or tabs. Thelistbecame a default value.
- Added
- #3109:
- Added
NEXT_PUBLIC_MARKETPLACE_TITLESto change Marketplace titles. - Added
NEXT_PUBLIC_MARKETPLACE_ESSENTIAL_DAPPS_AD_ENABLEDto optionally disable ads in essential dapps (enabled by default).
- Added
- #3119:
- Added
NEXT_PUBLIC_NETWORK_CURRENCY_GWEI_NAMEto customize the denominator of gas prices in giga-unit format.
- Added
- #3096:
- Removed
NEXT_PUBLIC_GRAPHIQL_TRANSACTIONenvironment variable. The GraphQL example query now uses the most recent transaction on the chain, or falls back to querying the zero address if no transactions are available.
- Removed
- #3084:
- Updated default value for
NEXT_PUBLIC_WEB3_WALLETSvariable to[ 'metamask', 'rabby', 'coinbase', 'trust', 'okx', 'token_pocket' ].
- Updated default value for
- #3040:
- Added
NEXT_PUBLIC_MULTICHAIN_ENABLEDto enable the multichain explorer feature. - Added
NEXT_PUBLIC_MULTICHAIN_CLUSTERto specify the chain's cluster name. - Added
NEXT_PUBLIC_MULTICHAIN_AGGREGATOR_API_HOSTfor the multichain aggregator API service host. - Added
NEXT_PUBLIC_MULTICHAIN_STATS_API_HOSTfor the multichain statistics API service host.
- Added
- #3142:
- Added
promooption to the Multichain button configuration inNEXT_PUBLIC_MULTICHAIN_BALANCE_PROVIDER_CONFIGvariable
- Added
Full list of the ENV variables: v2.5.0
π Compatibility
From this version onward, the app is compatible only with the following API versions:
| Service | Version |
|---|---|
| Blockscout API | v9.3.0 |
| Multichain aggregator API | v2.0.0 |
π¦ New Contributors
- @manuelwedler made their first contribution in #3027
Full Changelog: v2.4.2...v2.5.0
v2.4.2
v2.4.1
What's Changed
- Remove link from the tags in public tag submit form by @tom2drum in #3086
- Make
NEXT_PUBLIC_ROLLUP_L2_WITHDRAWAL_URLenv optional for OP rollups by @tom2drum in #3087 - Add progress bar component to toolkit by @tom2drum in #3088
- chart fix by @isstuev in #3089
- Fix mixpanel event for Swap dapp by @maxaleks in #3094
- fix the clusters icon so it functions correctly in Safari
- fix sitemap for name services route
π¨ Changes in ENV variables
The NEXT_PUBLIC_ROLLUP_L2_WITHDRAWAL_URL is not required anymore for optimistic rollups.
Full Changelog: v2.4.0...v2.4.1
v2.4.0
π New features
- Essential dapps by @maxaleks in #3026
- Clusters name services integration by @tom2drum in #2994 and #3064
- Badges for streak by @maxaleks in #2971
- MegaETH: uptime dashboard by @tom2drum in #2968
- MegaETH: mini-blocks page by @tom2drum in #3024
- Celo Account info on Address details page by @tom2drum in #2966
llms.txtintroduction by @tom2drum in #2967- Contract interactions: estimated gas for write methods simulation by @tom2drum in #3004
- Public tags: abstract deposit name tags by @tom2drum in #2972
- Show βPending updateβ status for blocks & transactions by @tom2drum in #2997
- Specify ad provider by @isstuev in #3005 and #3062
- Add operator fee display for optimistic rollups by @tom2drum in #3065
π Bug fixes
- Add blobs to "img-src" for Helia CSP by @GimluCom in #2974
- Remove unnecessary call of mud systems resource from token contract tab by @tom2drum in #3016
- Fix block details with 0 size by @isstuev in #3015
- Fixed undefined for token pages in sitemap.xml by @iamenochlee in #3044
- NFT instance page. Token transfers tab lacks pagination by @isstuev in #3053
- Video is not loading on the NFT Instance page by @tom2drum in #3063
π¦ Dependencies updates
- Bump sha.js from 2.4.11 to 2.4.12 by @dependabot[bot] in #2987
- Bump up Next.js, typescript and other packages by @tom2drum in #2988
- Remove deprecated cloudnoun lib by @isstuev in #2984
π¨ Design updates
- Table alert "scanning new transactions..." by @tom2drum in #2957
- Update font size for latest txs on homepage by @tom2drum in #2985
- Unify network utilization color by @tom2drum in #3000
- Advanced filter icon by @tom2drum in #3006
- Mobile UI: search (drawer) by @isstuev in #2855
- Scam tokens tooltip by @isstuev in #3018
- Update border color for inputs, selector and dropdown buttons by @tom2drum in #3038
- Update styles of input elements by @tom2drum in #3073
- AD text and alerts by @tom2drum in #3074
- Display copy button for tx hashes in relevant components by @iamenochlee in #3031
- UI: icon button background by @tom2drum in #3081
π οΈ DX & tooling
- Eslint default export by @isstuev in #2995
- CI/CD: Change the default visibility of the package by @tom2drum in #3013
- Update zetachain tests by @isstuev in #3017
- add ContentLoader to toolkit by @tom2drum
- Move charts to toolkit and improve color mode hook by @tom2drum in #3075
β¨ Other changes
- Update 429 page wording by @tom2drum in #2959
- Do not display bytecode lookup state for partially verified contracts by @tom2drum in #2977
- Rollups: L1 fee currency customization by @tom2drum in #2980
- Clean up deprecated ENVs by @tom2drum in #2982
- Update docs links by @isstuev in #2992
- Change default identicon to blockie by @tom2drum in #2998
- Add retries for assets downloading, fail build by @isstuev in #3030
- Support Stylus language in verified contracts filter by @tom2drum in #3037
- Added "rel=noopener-noreferrer" attribute for links to external pages by @iamenochlee in #3039
- Slise 320x100 banner by @isstuev in #3050
- Update skin for MegaETH by @tom2drum in #3059
- Remove hover effect on flashblocks table by @tom2drum in #3060
- Hide transaction batches from navigation for Celo chains by @tom2drum in #3066
- Token page -> add tooltip to supply by @isstuev in #3054
- Add link variable type to the interpretation by @isstuev in #3068
- Add EIP7702 authorization status by @tom2drum in #3080
π¨ Changes in ENV variables
- #2982 - Removed the following environment variables from the code because they are no longer supported:
NEXT_PUBLIC_ROLLUP_PARENT_CHAIN_NAMENEXT_PUBLIC_SENTRY_DSNSENTRY_CSP_REPORT_URINEXT_PUBLIC_SENTRY_ENABLE_TRACINGNEXT_PUBLIC_AUTH0_CLIENT_IDNEXT_PUBLIC_AUTH_URLNEXT_PUBLIC_LOGOUT_URLNEXT_PUBLIC_RE_CAPTCHA_V3_APP_SITE_KEYNEXT_PUBLIC_HOMEPAGE_PLATE_TEXT_COLORNEXT_PUBLIC_HOMEPAGE_PLATE_BACKGROUND
- #2998 - Changed default value of
NEXT_PUBLIC_VIEWS_ADDRESS_IDENTICON_TYPEvariable toblockie - #2994 - Added
NEXT_PUBLIC_CLUSTERS_API_HOSTandNEXT_PUBLIC_CLUSTERS_CDN_URLto configure Clusters name service feature - #2997 - Added
NEXT_PUBLIC_VIEWS_BLOCK_PENDING_UPDATE_ALERT_ENABLEDto enable indication of the incomplete data for the re-indexing block - #2968 - Added
NEXT_PUBLIC_MEGA_ETH_SOCKET_URL_METRICSto display information on the uptime dashboard page - #3005
- Added
NEXT_PUBLIC_AD_BANNER_ENABLE_SPECIFYto enable Specify ad provider for users with connected wallet - Removed
hypeoption fromNEXT_PUBLIC_AD_BANNER_PROVIDERvariable values
- Added
- #3027 - Added a new value,
stylus_rust, to the list of possible array elements for theNEXT_PUBLIC_VIEWS_CONTRACT_LANGUAGE_FILTERSvariable. - #3024 - Added
NEXT_PUBLIC_MEGA_ETH_SOCKET_URL_RPCto display mini-blocks data on MegaETH networks - #3026 - Added
NEXT_PUBLIC_MARKETPLACE_ESSENTIAL_DAPPS_CONFIGto enable the display of essential dapps - #3079 - The variable
NEXT_PUBLIC_CELO_NATIVE_TOKEN_ADDRESShas been renamed toNEXT_PUBLIC_VIEWS_ADDRESS_NATIVE_TOKEN_ADDRESS. - #3079 - Added
NEXT_PUBLIC_HIDE_NATIVE_COIN_PRICEvariable to hide native coin price in the top bar.
Full list of the ENV variables: v2.4.0
π Compatibility
From this version onward, the app is compatible only with the following API versions:
| Service | Version |
|---|---|
| Blockscout API | v9.2.0 |
π¦ New contributors
- @iamenochlee made their first contribution in #3039
Full Changelog: v2.3.5...v2.4.0
v2.3.5
β¨ Other Changes
- Customized the fees section on the transaction page and added a new option for network validation type.
π¨ Changes in ENV Variables
- Added
NEXT_PUBLIC_VIEWS_TX_GROUPED_FEESto group transaction fees into one section on the transaction page. - Extended possible values for
NEXT_PUBLIC_VIEWS_TX_ADDITIONAL_FIELDSwithset_max_gas_limitto display the maximum gas price set by the transaction sender. - Introduced a new option,
fee reception, for theNEXT_PUBLIC_NETWORK_VERIFICATION_TYPEvariable.
Full Changelog: v2.3.4...v2.3.5
v2.3.4
v2.3.3
- Don't throw 429 error for
noves_describe_txsresource - Enhance handling "Invalid API scheme" monitoting events
Full Changelog: v2.3.2...v2.3.3
v2.3.2
π New Features
π¨ Changes in ENV variables
- #2947:
- Added
NEXT_PUBLIC_ZETACHAIN_SERVICE_API_HOST,NEXT_PUBLIC_ZETACHAIN_SERVICE_CHAINS_CONFIG_URLvariables to configure zetaChain cross-chain transactions views. - Added
NEXT_PUBLIC_ZETACHAIN_COSMOS_TX_URL_TEMPLATE,NEXT_PUBLIC_ZETACHAIN_COSMOS_ADDRESS_URL_TEMPLATEvariables to configure cosmos links in search
- Added
Full list of the ENV variables: v2.3.2
π Compatibility
From this version onward, the app is compatible only with the following API versions:
| Service | Version |
|---|---|
| Blockscout API | v9.0.2.+commit.d3426c57+ |
| User-ops indexer API | v1.4.1+ |
| Stats microservice API | v2.9.1+ |
| Bens microservice API | v1.5.10+ |
| TAC operation lifecycle microservice API | v1.0.0+ |
| Admin microservice API | v1.3.0+ |
| Zetachain cctx indexer API | v1.0.0+ |
Full Changelog: v2.3.1...v2.3.2
v2.3.1
π New Features
π¨ Changes in ENV variables
- #2947:
- Added
NEXT_PUBLIC_BEACON_CHAIN_VALIDATOR_URL_TEMPLATEthat is used to build external validator link (used only ifNEXT_PUBLIC_HAS_BEACON_CHAINis set)
- Added
Full list of the ENV variables: v2.3.0
π Compatibility
From this version onward, the app is compatible only with the following API versions:
| Service | Version |
|---|---|
| Blockscout API | v9.0.2.+commit.d3426c57+ |
| User-ops indexer API | v1.4.1+ |
| Stats microservice API | v2.9.1+ |
| Bens microservice API | v1.5.10+ |
| TAC operation lifecycle microservice API | v1.0.0+ |
| Admin microservice API | v1.3.0+ |
Full Changelog: v2.3.0...v2.3.1
v2.3.0
π New Features
- API documentation page by @tom2drum in #2725
- Promo banner in the navigation menu by @maxaleks in #2859
- Show Scilla source for unverified contracts on Zilliqa by @tom2drum in #2893
- Support new API for dapp ratings by @maxaleks in #2916
- Flashblocks for Base chains by @tom2drum in #2919
- Support
geassmart contract language πͺΏ by @tom2drum in #2848 - Add support for customizing the UI color theme by @tom2drum in #2923
π Bug Fixes
- Validators list: incorrect position of the sticky table header by @tom2drum in #2867
- Number inputs are not disabled by @tom2drum in #2894
- Holders table doesn't fit viewport width if the address name is too long by @tom2drum in #2899
- Verified contracts: the message "No verified contracts" briefly appears after clearing the filter input by @tom2drum in #2898
- Age filter fix by @isstuev in #2928
- Topbar width fix by @isstuev in #2929
- Reorg block fix by @isstuev in #2936
- Long token transfer value lacks word-break by @isstuev in #2937
- Fix scroll reset by @isstuev in #2939
- Transactions page: stats widget alignment issue by @isstuev in #2942
- Fix link url on the Merits dashboard by @maxaleks in #2930
- Address widget improvements by @maxaleks in #2932
- Fix Mixpanel event for DeFi button by @maxaleks in #2952
π¦ Dependencies updates
- Bump form-data from 4.0.0 to 4.0.4 by @dependabot[bot] in #2903
π¨ Design updates
- Input/select placeholder font change by @isstuev in #2844
- Disable auto-zoom in inputs on mobile by @tom2drum in #2845
- Topbar width 100vw by @isstuev in #2846
- Address color (tables) by @tom2drum in #2888
- Move "Submit audit" button by @tom2drum in #2889
- Add tooltip (setting/chains) by @tom2drum in #2890
- Text "Token Transfers" by @tom2drum in #2900
- Design imprvs: chain list dropdown by @isstuev in #2828
- Address relation from query by @isstuev in #2938
- Stats: link to details by @isstuev in #2940
- Update styles for detailed views on mobile and more by @tom2drum in #2875
- Update styles of alerts by @tom2drum in #2957
β¨ Other Changes
- Contract tab: finding matching bytecode states by @tom2drum in #2680
- Contract method output: remove the tooltip with the value divided by 10**18 by @tom2drum in #2886
- Remove "Back to" button by @tom2drum in #2887
- Add "Explorers" button to the blob page by @tom2drum in #2891
- Switch "Donate" to eth address by @tom2drum in #2895
- Enable Mixpanel additional features by @tom2drum in #2915
- Celo l2 epochs CSV export on address page by @tom2drum in #2917
- Public tags: propagate protocol tag to the transaction by @tom2drum in #2925
- Missing coin name in Latest blocks reward by @isstuev in #2941
- OP Superchain: local views for chains in the cluster by @tom2drum in #2864
- Rename API fields for OP interop messages and 3rd-party API routes by @tom2drum in #2949
- Remove dapp security score by @maxaleks in #2918
- Update 429 page wording by @tom2drum in #2959
π¨ Changes in ENV variables
- #2725:
- The
NEXT_PUBLIC_NAVIGATION_HIDDEN_LINKSvariable has been removed. TheNEXT_PUBLIC_API_DOCS_TABSvariable has been added to control which tabs appear on the API documentation page. - Added
NEXT_PUBLIC_USER_OPS_INDEXER_API_HOSTto show user ops indexer API documentation on the API docs page.
- The
- #2859 - Added a new variable
NEXT_PUBLIC_NAVIGATION_PROMO_BANNER_CONFIGthat enables the promo banner in the navigation menu. - #2891 - Extended the functionality of the
NEXT_PUBLIC_NETWORK_EXPLORERSvariable to support blob paths. - #2893 - Introduced
NEXT_PUBLIC_VIEWS_CONTRACT_DECODED_BYTECODE_ENABLEDto show decoded bytecode for unverified scilla contracts. - #2916 - Removed
NEXT_PUBLIC_MARKETPLACE_RATING_AIRTABLE_API_KEYandNEXT_PUBLIC_MARKETPLACE_RATING_AIRTABLE_BASE_IDvariables. - #2918 - Removed
NEXT_PUBLIC_MARKETPLACE_SECURITY_REPORTS_URLvariable. - #2915 - Added
NEXT_PUBLIC_MIXPANEL_CONFIG_OVERRIDESto modify the Mixpanel SDK configuration. - #2919 - Added
NEXT_PUBLIC_FLASHBLOCKS_SOCKET_URLvariable to enable Flashblocks feature. - #2848 - Extended the functionality of the
NEXT_PUBLIC_VIEWS_CONTRACT_LANGUAGE_FILTERSvariable to allow thegeasstring as a possible value in the array. - #2923 - Added the
NEXT_PUBLIC_COLOR_THEME_OVERRIDESvariable to override the default values of color theme tokens. Extended the functionality ofNEXT_PUBLIC_HOMEPAGE_HERO_BANNER_CONFIGto allow configuration of the border width for the search input within the hero banner. - #2828 - Added the
NEXT_PUBLIC_FEATURED_NETWORKS_ALL_LINKto display the link to all chain resources in the featured chains dropdown. - #2960 - Added the
NEXT_PUBLIC_CELO_NATIVE_TOKEN_ADDRESSto exclude native CELO token balance from the net worth value of user tokens.
Full list of the ENV variables: v2.3.0
π Compatibility
From this version onward, the app is compatible only with the following API versions:
| Service | Version |
|---|---|
| Blockscout API | v9.0.0+ |
| User-ops indexer API | v1.4.1+ |
| Stats microservice API | v2.9.1+ |
| Bens microservice API | v1.5.10+ |
| TAC operation lifecycle microservice API | v1.0.0+ |
| Admin microservice API | v1.3.0+ |
Full Changelog: v2.2.1...v2.3.0