Releases: blockscout/frontend
Releases · blockscout/frontend
v2.7.0
🚀 New Features
- Multichain explorer v2 by @tom2drum in #3259 and #3299
- Smart wallet auth by @tom2drum in #3220
- Add cross-chain transaction tracking and visualization by @tom2drum in #3227 and #3298
- Tx page: show historical $ value by @isstuev in #3272
- FHE operations and tags by @l0gun0v in #3180
- ERC-7984 Confidential Tokens by @kroist in #3139
- Support emitted event date on the logs list by @tom2drum in #3268
- Move layer numbering to the ENV by @tom2drum in #3278
🐛 Bug Fixes
- Do not display error message on user's sign out on Profile page by @tom2drum in #3238
- Fix for blob transactions tab by @GimluCom in #3258
- Show small ERC-20 token balance instead of zero by @tom2drum in #3264
- Correct missing base path in url by @2wheeh in #3267
- Migrage to 24-hour time format by @tom2drum in #3273
📦 Dependencies Updates
🛠️ DX & Tooling
- Switching to playwright blob reporter by @nzenchik in #3221
- Add license check to CI by @tom2drum in #3271
- Integrate
cspellby @tom2drum in #3279 - Toolkit theme updates: primary button text and bg tokens by @tom2drum in #3294
- Add solid_danger and outline_danger button variants by @tom2drum in #3309
- Refactoring: move ContractMethodArrayButton to shared forms components by @isstuev in #3297
🎨 Design Updates
- UI: Toast. Close icon location. by @tom2drum in #3237
- UI/UX: Contract verification alert cases by @tom2drum in #3234
- Incorrect size of DialogHeader for mobile by @tom2drum in #3236
- UI: Highlight color in dark theme by @tom2drum in #3229
- Remove success status from txs lists by @tom2drum in #3276
- UI: Tags in tables by @tom2drum in #3261
- UI/UX: Graceful service degradation: Home page by @tom2drum in #3233
✨ Other Changes
- My account: API keys section disclaimer by @isstuev in #3249 and #3287
- Add API keys button and alert message configuration by @tom2drum in #3307
- Set the auth header for the merits API inside
useApiFetchby @tom2drum in #3239 - Public tags form: send ReCaptcha payload to API by @tom2drum in #3263
- Support is_smart_contract_address in search results by @isstuev in #3250
- Add llms.txt to footer links by @tom2drum in #3275
- Footer link: complete list by @tom2drum in #3306
- Add address highlight provider to transaction page and lists by @tom2drum in #3266
- Name service: use protocol list instead of chain ID by @tom2drum in #3283
- Remove "Save on gas with GasHawk" feature by @tom2drum in #3291
- Advanced filter: validate address input by @isstuev in #3295
- Add "Secure" flag to all cookies by @tom2drum in #3301
- Use Semi-Automatic OpenAPI Specs of the Backend API by @tom2drum in #3300
- New text ad provider by @isstuev in #3303
- Sankey chart by @isstuev in #3286
- Fix watchlist net worth by @isstuev in #3312
🚨 Changes in ENV variables
- #3249
- Added
NEXT_PUBLIC_API_KEYS_ALERT_MESSAGEto display custom alerts on the API keys page.
- Added
- #3220
- Added
NEXT_PUBLIC_ACCOUNT_AUTH_PROVIDERto select the authentication provider (auth0ordynamic) for basic user authentication; defaults toauth0for backward compatibility. - Added
NEXT_PUBLIC_ACCOUNT_DYNAMIC_ENVIRONMENT_IDto setup the Environment ID of the Dynamic project, required when using dynamic as the auth provider. - Updated
NEXT_PUBLIC_RE_CAPTCHA_APP_SITE_KEYto be required only when using auth0 as the provider (previously always required).
- Added
- #3227
- Added
NEXT_PUBLIC_CROSS_CHAIN_TXS_CONFIG: URL of the configuration file in JSON format that contains information about the chains involved in cross-chain transactions. - Added
NEXT_PUBLIC_INTERCHAIN_INDEXER_API_HOST: Interchain indexer API service host used to fetch cross-chain transaction data and metadata, including transaction details, token transfers, messages, and statistics.
- Added
- #3291
- Removed the
NEXT_PUBLIC_SAVE_ON_GAS_ENABLEDvariable because the feature has been deprecated.
- Removed the
- #3278
- Introduced
NEXT_PUBLIC_ROLLUP_LAYER_NUMBERto specify the rollup layer number.
- Introduced
- #3300
- Removed
NEXT_PUBLIC_API_SPEC_URLbecause the REST API spec URL is now built automatically from the backend version andopenapi_spec_folder_namereturned byapi/v2/config/backend-versionandapi/v2/config/backend.
- Removed
- #3307
- Introduced
NEXT_PUBLIC_ACCOUNT_API_KEYS_BUTTONto control the visibility of the "Add API key" button, allowing it to be a boolean or a URL. - Added
NEXT_PUBLIC_API_DOCS_ALERT_MESSAGEfor custom alerts on the API documentation page.
- Introduced
- #3283
- Added
NEXT_PUBLIC_NAME_SERVICE_PROTOCOLSto customize list of protocol IDs used by the chain for the name service API.
- Added
- #3310
- Removed the
NEXT_PUBLIC_ROLLUP_L1_BASE_URLsince it has been replaced by theNEXT_PUBLIC_ROLLUP_PARENT_CHAINvariable.
- Removed the
Full list of the ENV variables: v2.7.0
💑 Compatibility
From this version onward, the app is compatible only with the following API versions:
| Service | Version |
|---|---|
| Blockscout API | v10.0.0+ |
| Interchain Indexer microservice API | v1.0.0+ |
| Multichain Aggregator microservice API | v2.1.0+ |
🦄 New Contributors
- @2wheeh made their first contribution in #3267
- @l0gun0v made their first contribution in #3180
- @kroist made their first contribution in #3139
Full Changelog: v2.6.2...v2.7.0
v2.6.2
v2.6.1
- Swap (essential dapp): wrong chainId is passed to trackTransaction (merits)
- Multichain and essential daps config generator: concurrent requests and worker termination handling
- Fix token request on address page
- Fix rollbar error logging and enable it for server errors
- Hot contracts: fix interval selector and vertical alignment in the table
- Bump Next.js to v15.5.10
Pull Request with all changes.
Full Changelog: v2.6.0...v2.6.1
v2.6.0
🚀 New Features
- Hot contracts table by @tom2drum in #3165
- Highlights banners on home page by @tom2drum in #3175
- Zilliqa chain type: support for ZRC-2 by @isstuev in #3202
- Add possibility to change timestamp format by @tom2drum in #3201
- Private mode by @isstuev in #3138
🐛 Bug Fixes
- Change zero to <0.001 value within different pages by @tom2drum in #3150
- Fix deposits table layout on small desktops by @tom2drum in #3192
- Hide the tooltip on the button whenever the dropdown is open by @tom2drum in #3193
- Pass the
x-csrf-tokento the call to the admin API by @tom2drum in #3194 - Fix REST API docs request interceptor URL replacement by @tom2drum in #3196
- Advanced filter: amount by @isstuev in #3208
📦 Dependencies Updates
- Bump package versions to mitigate security vulnerabilities by @tom2drum in #3164
- Minor packages bump and security updates by @tom2drum in #3184
⚡ Performance Improvements
🛠️ DX & Tooling
🎨 Design Updates
- UI/UX: Implement unified EmptyState component for stats page by @tom2drum in #3195
- Change tag and badge user-select property by @isstuev in #3205
- Show conflicting proxy implementations warning by @tom2drum in #3179
✨ Other Changes
- Promote Credit Wallet in WalletConnect for all Creditcoin chains by @tom2drum in #3166
- Public tags: attributions by @tom2drum in #3169
- Public tags: protocol tag for transaction list by @tom2drum in #3182
- Always display
Internal txnstab on Block details by @tom2drum in #3185 - OP batches: show EigenDA tag by @tom2drum in #3186
- Fix typo by @isstuev in #3187
- Refactor token media-type API to be token-scoped and safer by @tom2drum in #3190
- Refactor navigation icon by @tom2drum in #3191
- Smart contracts: get supported languages for filter from the API instead of ENV by @tom2drum in #3200
- Console message to warn users from script execution by @isstuev in #3209
- Add variable for exit-only consensus by @isstuev in #3207
- OP Batch details. Add L1 tx hash and timestamp for EigenDA blobs by @tom2drum in #3214
- Search: redirect to a ENS domain page in case of no address is resolved for this domain by @tom2drum in #3214
- Change links on the Activity pass section by @maxaleks in #3216
- Support essential dapps in DeFi by @maxaleks #3218
- Add "view all" for all token transfers group by @isstuev in #3213
🚨 Changes in ENV variablesvariable.
- #3165:
- Added
NEXT_PUBLIC_HOT_CONTRACTS_ENABLEDto enable the Hot Contracts feature.
- Added
- #3166:
- Added
NEXT_PUBLIC_WALLET_CONNECT_FEATURED_WALLET_IDSto configure featured wallet IDs in the WalletConnect modal.
- Added
- #3167:
- Added
urltoswapconfig inNEXT_PUBLIC_MARKETPLACE_ESSENTIAL_DAPPS_CONFIG.
- Added
- #3175:
- Added
NEXT_PUBLIC_HOMEPAGE_HIGHLIGHTS_CONFIGto configure highlights banners on the home page.
- Added
- #3207:
- Added
NEXT_PUBLIC_BEACON_CHAIN_WITHDRAWALS_ONLYto indicate networks that have only withdrawals (no deposits).
- Added
- #3200:
- Removed
NEXT_PUBLIC_VIEWS_CONTRACT_LANGUAGE_FILTERSenvironment variable.
- Removed
- #3202:
- Added
NEXT_PUBLIC_NETWORK_ADDITIONAL_TOKEN_TYPESvariable to extend the list of standard token types.
- Added
Full list of the ENV variables: v2.6.0
Full Changelog: v2.5.3...v2.6.0
v2.5.3
v2.5.2
- upgrade react and next versions
- fix product schema and add fields
Full Changelog: v2.5.1...v2.5.2
v2.5.1
- Increase timeouts for multichain and essential dapps config generators
Full Changelog: v2.5.0...v2.5.1
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