Blockchain explorer for Ethereum based network and a tool for inspecting and analyzing EVM based blockchains.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
blockscout/CHANGELOG.md

415 KiB

Changelog

6.9.0

🚀 Features

  • Support zksync foundry verification (#11037)
  • Address transactions block number sorting (#11035)
  • Scroll rollup: L1 fee parameters in API, queueIndex for L2 transactions, and L1 <->L2 messages (#10484)
  • Account V2 (#10706)
  • Allow to provide DB schema other than public (#10946)
  • Add missing filecoin robust addresses (#10935)
  • EIP-7702 support (#10870)
  • Open access to re-fetch metadata button for token instances without metadata initially fetched (#10878)
  • Support snake_case in metadata service (#10722)
  • Token transfers list API v2 endpoint (#10801)
  • Send archive balances requests to trace url (#10820)
  • Add metadata info to tx interpreter request (#10823)
  • Api for querying mud systems abi (#10829)
  • Arbitrum L1-to-L2 messages with hashed message id (#10751)
  • Support CoinMarketCap format in token supply stats (#10853)
  • Address scam badge flag (#10763)
  • Add verbosity to GraphQL token transfers query (#10770)
  • (celo) include token information in API response for address epoch rewards (#10831)
  • Add Blackfort validators (#10744)
  • Retry ERC-1155 token instance metadata fetch from baseURI + tokenID (#10766)

🐛 Bug Fixes

  • Fix tokennfttx API v1 endpoint (#11083)
  • Fix contract codes fetching for zksync chain type (#11055)
  • Filter non-traceable blocks before inserting them to internal txs fetcher queue (#11074)
  • Import blocks before coin balances (#11049)
  • Abi cache for non-proxied addresses (#11065)
  • Celo collated gas price issue (#11067)
  • Indexer memory limit for api instance (#11066)
  • Fix scam badge value in some API endpoints (#11054)
  • Divide by 10^decimals when calculating token supply in CMC format (#11036)
  • Rename zksync l1/l2 _tx_count columns (#11051)
  • Bugs introduced in calldata decoding optimizations (#11025)
  • Handle stalled async task in MapCache (#11015)
  • Add tx_count, tx_types props in the response of address API v2 endpoints for compatibility with current version of the frontend (#11012)
  • Chart API: add compatibility with the current frontend (#11008)
  • Fix failed tests (#11000)
  • Add compatibility with current frontend for some public props (#10998)
  • Process foreign key violation in scam addresses assigning functionality (#10977)
  • Handle import exceptions in MassiveBlocksFetcher (#10993)
  • Workaround for repeating logIndex (#10880)
  • Filter out nil implementations from combine_proxy_implementation_addresses_map function result (#10943)
  • Delete incorrect coin balances on reorg (#10879)
  • Handle delegatecall in state changes (#10906)
  • Fix env. variables link in README.md (#10898)
  • Add missing block timestamp in election rewards for address response (#10907)
  • Add missing build arg to celo workflow (#10895)
  • Do not include unrelated token transfers in tokenTransferTxs (#10889)
  • Fix get current user in app template (#10844)
  • Set API_GRAPHQL_MAX_COMPLEXITY in build action (#10843)
  • Disable archive balances only if latest block is available (#10851)
  • Dialyzer warning (#10845)
  • Decode revert reason by decoding candidates from the DB (#10827)
  • Filecoin stucked pending address operations (#10832)
  • Sanitize replaced transactions migration (#10784)
  • Repair /metrics endpoint (#10813)
  • Revert the deletion of deriving current token balances (#10811)
  • Clear null round blocks from missing block ranges (#10805)
  • Decode addresses as checksummed (#10777)
  • Preload additional sources for bytecode twin smart-contract (#10692)
  • Set min query length in the search API endpoints (#10698)
  • Proper handling of old batches on Arbitrum Nova (#10786)
  • Get rid of heavy DB query to start Arbitrum missed messages discovery process (#10767)
  • Revisited approach to choose L1 blocks to discover missing Arbitrum batches (#10757)
  • Fix account db repo definition (#10714)
  • Allow string IDs in JSON RPC requests (#10759)
  • Filter out tokens with skip_metadata: true from token fetcher (#10736)

🚜 Refactor

  • Fixate naming convention for "transaction" and "block number" entities (#10913)
  • Use middleware to check if GraphQL API is enabled (#10772)

Performance

  • Fix performance of Explorer.Counters.Transactions24hStats.consolidate/0 function (#11082)
  • Optimize advanced filters (#10463)
  • Refactor tx data decoding with fewer DB queries (#10842)

Miscellaneous Tasks

  • Update version bump script
  • Remove deprecated single implementation property of the smart-contract from the API response (#10715)
  • Set indexer memory limit based on system info as a fallback (#10697)
  • Set user agent to metadata requests (#10834)
  • Reverse internal transactions fetching order (#10912)
  • Remove unused fetch_and_lock_by_hashes/1 public function
  • Add shrink int txs docker image build for Celo chain type (#10894)
  • Ability to work with Blockscout code base within a VSCode devcontainer (#10838)
  • Add version bump script (#10871)
  • Bump elixir to 1.17.3 and Erlang OTP to 27.1 (#10284)
  • Reindex incorrect internal transactions migration (#10654)
  • Remove old UI from base Docker image (#10828)
  • Add primary key to address_tags table (#10818)
  • Refactor OrderedCache preloads (#10803)
  • Support non-unique log index for rsk chain type (#10807)
  • Add missing symbols (#10749)

New ENV Variables

Variable Description Parameters
INDEXER_SYSTEM_MEMORY_PERCENTAGE Percentage of total memory available to the VM that an application can use if INDEXER_MEMORY_LIMIT is not set. Implemented in #10697.

Version: v6.9.0+
Default: 60
Applications: Indexer

INDEXER_TOKEN_BALANCES_EXPONENTIAL_TIMEOUT_COEFF Coefficient to calculate exponential timeout. Implemented in #10694.

Version: v6.9.0+
Default: 100
Applications: Indexer

INDEXER_INTERNAL_TRANSACTIONS_FETCH_ORDER Order of fetching internal transactions from node. Possible values: asc, desc. Implemented in #10912

Version: v6.9.0+
Default: asc
Applications: Indexer

HIDE_SCAM_ADDRESSES Hides address of EOA/smart-contract/token from search results if the value is true and "scam" badge is assigned to that address. Implemented in #10763

Version: v6.9.0+
Default: (empty)
Applications: API

RE_CAPTCHA_CHECK_HOSTNAME Disable reCAPTCHA hostname check. More details on reCaptcha docs. Implemented in #10706

Version: v6.9.0+
Default: false
Applications: API

ACCOUNT_OTP_RESEND_INTERVAL Time before resending otp email. Implemented in #10706.

Version: v6.9.0+
Default: 1m
Applications: API

INDEXER_SCROLL_L1_RPC The RPC endpoint for L1 used to fetch Deposit and Withdrawal messages. Implemented in #10484.

Version: v6.9.0+
Default: (empty)
Applications: Indexer

INDEXER_SCROLL_L1_CHAIN_CONTRACT The address of ScrollChain contract on L1. Used to fetch batch and bundle events. Implemented in #10819.

Version: v6.9.0+
Default: (empty)
Applications: Indexer

INDEXER_SCROLL_L1_BATCH_START_BLOCK The number of a start block on L1 to index L1 batches and bundles. If the table of batches is not empty, the process will continue indexing from the last indexed batch. Implemented in #10819.

Version: v6.9.0+
Default: (empty)
Applications: Indexer

INDEXER_SCROLL_L1_MESSENGER_CONTRACT The address of L1 Scroll Messenger contract on L1 used to fetch Deposit and Withdrawal messages. Implemented in #10484.

Version: v6.9.0+
Default: (empty)
Applications: Indexer

INDEXER_SCROLL_L1_MESSENGER_START_BLOCK The number of a start block on L1 to index L1 bridge messages. If the table of bridge operations is not empty, the process will continue indexing from the last indexed L1 message. Implemented in #10484.

Version: v6.9.0+
Default: (empty)
Applications: Indexer

INDEXER_SCROLL_L2_MESSENGER_CONTRACT The address of L2 Scroll Messenger contract on L2 used to fetch Deposit and Withdrawal messages. Implemented in #10484.

Version: v6.9.0+
Default: (empty)
Applications: Indexer

INDEXER_SCROLL_L2_MESSENGER_START_BLOCK The number of a start block on L2 to index L2 bridge messages. If the table of bridge operations is not empty, the process will continue indexing from the last indexed L2 message. Implemented in #10484.

Version: v6.9.0+
Default: FIRST_BLOCK
Applications: Indexer

INDEXER_SCROLL_L2_GAS_ORACLE_CONTRACT The address of L1 Gas Oracle contract on L2. Implemented in #10484.

Version: v6.9.0+
Default: (empty)
Applications: Indexer

INDEXER_SCROLL_L1_ETH_GET_LOGS_RANGE_SIZE Block range size for eth_getLogs request in Scroll indexer modules for Layer 1. Implemented in #10484.

Version: v6.9.0+
Default: 250
Applications: Indexer

INDEXER_SCROLL_L2_ETH_GET_LOGS_RANGE_SIZE Block range size for eth_getLogs request in Scroll indexer modules for Layer 2. Implemented in #10484.

Version: v6.9.0+
Default: 1000
Applications: Indexer

SCROLL_L2_CURIE_UPGRADE_BLOCK L2 block number of the Curie upgrade. Implemented in #10484.

Version: v6.9.0+
Default: 0
Applications: API

SCROLL_L1_SCALAR_INIT Initial value for scalar parameter. Implemented in #10484.

Version: v6.9.0+
Default: 0
Applications: API

SCROLL_L1_OVERHEAD_INIT Initial value for overhead parameter. Implemented in #10484.

Version: v6.9.0+
Default: 0
Applications: API

SCROLL_L1_COMMIT_SCALAR_INIT Initial value for commit_scalar parameter. Implemented in #10484.

Version: v6.9.0+
Default: 0
Applications: API

SCROLL_L1_BLOB_SCALAR_INIT Initial value for blob_scalar parameter. Implemented in #10484.

Version: v6.9.0+
Default: 0
Applications: API

SCROLL_L1_BASE_FEE_INIT Initial value for l1_base_fee parameter. Implemented in #10484.

Version: v6.9.0+
Default: 0
Applications: API

SCROLL_L1_BLOB_BASE_FEE_INIT Initial value for l1_blob_base_fee parameter. Implemented in #10484.

Version: v6.9.0+
Default: 0
Applications: API

INDEXER_OPTIMISM_L1_DEPOSITS_TRANSACTION_TYPE Defines OP Deposit transaction type (numeric value) which is needed for correct L2 transaction hash calculation by the Deposits indexing module. Implemented in #10674.

Version: v6.9.0+
Default: 126
Applications: Indexer

INDEXER_DISABLE_CELO_VALIDATOR_GROUP_VOTES_FETCHER If set to true, the validator group votes fetcher will not be started. Implemented in #10673.

Version: v6.9.0+
Default: false
Applications: Indexer

FILECOIN_NETWORK_PREFIX Specifies the expected network prefix for Filecoin addresses. For more details, refer to the Filecoin Spec. Available values: f (for the mainnet), t (for testnets). Implemented in #10468.

Version: v6.9.0+
Default: f
Applications: API, Indexer

BERYX_API_TOKEN Beryx API token, used for retrieving Filecoin native addressing information. Implemented in #10468.

Required:
Version: v6.9.0+
Default: (empty)
Applications: Indexer

BERYX_API_BASE_URL Beryx API base URL. Implemented in #10468.

Version: v6.9.0+
Default: https://api.zondax.ch/fil/data/v3/mainnet
Applications: Indexer

INDEXER_DISABLE_FILECOIN_ADDRESS_INFO_FETCHER When set to true, Filecoin native addressing information will not be fetched, but addresses pending fetch will still be recorded in the database. Implemented in #10468.

Version: v6.9.0+
Default: false
Applications: Indexer

INDEXER_FILECOIN_ADDRESS_INFO_CONCURRENCY Sets the maximum number of concurrent requests made to fetch Filecoin native addressing information. Implemented in #10468.

Version: v6.9.0+
Default: 1
Applications: Indexer

FILECOIN_PENDING_ADDRESS_OPERATIONS_MIGRATION_BATCH_SIZE Specifies the number of address records processed per batch during the backfill of pending address fetch operations. Implemented in #10468.

Version: v6.9.0+
Default: 100
Applications: Indexer

FILECOIN_PENDING_ADDRESS_OPERATIONS_MIGRATION_CONCURRENCY Specifies the number of concurrent processes used during the backfill of pending address fetch operations. Implemented in #10468.

Version: v6.9.0+
Default: 1
Applications: Indexer

BLACKFORT_VALIDATOR_API_URL Variable to define the URL of the Blackfort Validator API. Implemented in #10744.

Version: v6.9.0+
Default: (empty)
Applications: API, Indexer

6.8.1

🚀 Features

  • Add INDEXER_OPTIMISM_L1_DEPOSITS_TRANSACTION_TYPE env variable (#10674)
  • Support for filecoin native addresses (#10468)

🐛 Bug Fixes

  • Decoding of zero fields in mud (#10764)
  • Insert coin balances placeholders in internal transactions fetcher (#10603)
  • Avoid key violation error in Indexer.Fetcher.Optimism.TxnBatch (#10752)
  • Fix empty current token balances (#10745)
  • Allow disabling group votes fetcher independently of epoch block fetcher (#10673)
  • Fix gettext usage warning (#10693)
  • Truncate token symbol in Explorer.Chain.PolygonZkevm.BridgeL1Token (#10688)

Performance

  • Improve performance of transactions list page (#10734)

Miscellaneous Tasks

  • Add meta to migrations_status (#10678)
  • Token balances fetcher slow queue (#10694)
  • Shrink sample response for the trace in Filecoin chain type
  • Extend missing balanceOf function with :unable_to_decode error (#10713)
  • Fix flaking explorer tests (#10676)
  • Change shrink internal transactions migration default batch_size (#10689)

6.8.0

🚀 Features

  • Detect Diamond proxy pattern on unverified proxy smart-contract (#10665)
  • Support smart-contract verification in zkSync (#10500)
  • Add icon for secondary coin (#10241)
  • Integrate Cryptorank API (#10550)
  • Enhance /api/v2/smart-contracts/:hash API endpoint (#10558)
  • Add method name to transactions CSV export (#10579)
  • Add /api/v2/proxy/metadata/addresses endpoint (#10585)
  • More descriptive status for Arbitrum message for the transaction view (#10593)
  • Add internal_transactions to Tx interpreter request (#10347)
  • Add token decimals to token transfers CSV export (#10589)
  • Add DELETE /api/v2/import/token-info method (#10580)
  • Add block number to token transfer object in API v2 endpoint (#10591)
  • L1 tx associated with Arbitrum message in /api/v2/transactions/{txHash} (#10590)
  • No rate limit API key (#10515)
  • Support for :celo chain type (#10564)
  • Public IPFS gateway URL (#10511)
  • Add CSV_EXPORT_LIMIT env (#10497)
  • Backfiller for omitted WETH transfers (#10466)
  • Add INDEXER_DISABLE_REPLACED_TRANSACTION_FETCHER env (#10485)
  • Revisited approach to catchup missed Arbitrum messages (#10374)
  • Missing Arbitrum batches re-discovery (#10446)
  • Add memory metrics for OnDemand fetchers (#10425)
  • Add Celestia blobs support to Optimism batches fetcher (#10199)
  • AnyTrust and Celestia support as DA for Arbitrum batches (#10144)
  • Broadcast updates about new Arbitrum batches and L1-L2 messages through WebSocket (#10272)

🐛 Bug Fixes

  • Logs list serialization (#10565)
  • nil in OrderedCache (#10647)
  • Fix for metadata detection at ipfs protocol(#10646)
  • Fix bug in update_replaced_transactions query (#10634)
  • Fix mode dependent processes starting (#10641)
  • Better detection IPFS links in NFT metadata fetcher (#10638)
  • Change mode env name (#10636)
  • Proper default value of gas used for dropped Arbitrum transactions (#10619)
  • Fix fetch_first_trace tests (#10618)
  • Add SHRINK_INTERNAL_TRANSACTIONS_ENABLED arg to Dockerfile (#10616)
  • Fix raw-trace test (#10606)
  • Fix internal transaction validation (#10443)
  • Fix internal transactions runner test for zetachain (#10576)
  • Filter out incorrect L1-to-L2 Arbitrum messages (#10570)
  • Fetch contract methods decoding candidates sorted by inserted_at (#10529)
  • Sanitize topic value before making db query (#10481)
  • Fix :checkout_timeout error on NFT fetching (#10429)
  • Proper handling confirmations for Arbitrum rollup block in the middle of a batch (#10482)
  • Sanitize contractURI response (#10479)
  • Use token_type from tt instead of token (#10555)
  • Non-consensus logs in JSON RPC and ETH RPC APIs (#10545)
  • Fix address_to_logs consensus filtering (#10528)
  • Error on internal transactions CSV export (#10495)
  • Extend block search range for getblocknobytime method (#10475)
  • Move recon dep to explorer mix.exs (#10487)
  • Add missing condition to fetch_min_missing_block_cache (#10478)
  • Mud api format fixes (#10362)
  • Add no overlapping constraint to missing_block_ranges (#10449)
  • Avoid infinite loop during batch block range binary search (#10436)
  • Fix "key :bytes not found in: nil" issue (#10435)
  • Missing clauses in MetadataPreloader functions (#10439)
  • Code compiler test (#10454)
  • Include internal transactions in state change (#10210)
  • Race condition in cache tests (#10441)
  • Fix on-demand fetchers metrics (#10431)
  • Transactions and token transfers block_consensus (#10285)
  • Allow fetching image from properties -> image prop in token instance metadata (#10380)
  • Filter out internal transactions belonging to reorg (#10330)
  • Fix logs sorting in API v1 (#10405)
  • Fix flickering transaction_estimated_count/1 test (#10403)
  • Fix flickering "updates cache if initial value is zero" tests (#10402)
  • /addresses empty list flickering test fix (#10400)
  • Fix missing expectation in mock_beacon_storage_pointer_request (#10399)
  • Fix /stats/charts/market test (#10392)
  • Alternative way to detect blocks range for ArbitrumOne batches (#10295)
  • Fix exchange rate flickering test (#10383)
  • Fix gas price oracle flickering test (#10381)
  • Fix address controller flickering test (#10382)
  • Empty revert reasons in geth variant (#10243)
  • Proper handling for re-discovered Arbitrum batches (#10326)
  • Proper lookup of confirmed Arbitrum cross-chain messages (#10322)
  • Indexer first block usage to halt Arbitrum missed messages discovery (#10280)

📚 Documentation

  • Refine PR template
  • Move note in README.md higher for visibility (#10450)

Performance

  • Speed up worlds list query (#10556)
  • Reduce LookUpSmartContractSourcesOnDemand fetcher footprint (#10457)

Miscellaneous Tasks

  • Make Dockerfile use specified user with uid/gid (#10070)
  • Run shrink internal transactions migration for indexer instance only (#10631)
  • Shrink internal transactions (#10567)
  • Upgrade WS client (#10407)
  • Add API endpoint for OP batch blocks (#10566)
  • Public metrics config API endpoint (#10568)
  • Add workflow to generate separate pre-release indexer/API images for Arbitrum
  • Fix some comments (#10519)
  • Set Geth as default JSON RPC Variant (#10509)
  • Return ex_abi core lib dependency (#10470)
  • Add recon dependency (#10486)
  • Manage Solidityscan platform id via runtime variable (#10473)
  • Add test for broadcasting fetched_bytecode message (#10244)
  • Disable public metrics by default, set 1 day as default period of update (#10469)
  • Move eth_bytecode_db_lookup_started event to smart contract related event handler (#10462)
  • Token transfers broadcast optimization (#10465)
  • Remove catchup sequence logic (#10415)
  • Remove single implementation name, address from API v2 response (#10390)
  • Refactor init functions to use continue if needed (#10300)
  • Update buildkit builders (#10377)

New ENV Variables

Variable Description Parameters
ETHEREUM_JSONRPC_FALLBACK_WS_URL The fallback WebSockets RPC endpoint used to subscribe to the newHeads subscription alerting the indexer to fetch new blocks. Implemented in #10407.

Version: v6.8.0+
Default: (empty)
Applications: Indexer

ETHEREUM_JSONRPC_WS_RETRY_INTERVAL The interval between retries of connecting to WebSocket RPC endpoint after the previous attempt is failed. Implemented in #10407.

Version: v6.8.0+
Default: 1m
Applications: Indexer

DATABASE_EVENT_URL Variable to define the Postgres Database endpoint that will be used by event listener process. Applicable for separate indexer and API setup. More info in related PR. Implemented in #10164.

Version: v6.8.0+
Default: (empty)
Applications: API

PUBLIC_METRICS_ENABLED Variable to enable running queries at /public-metrics endpoint. Implemented in #10469.

Version: v6.8.0+
Default: false
Applications: API

PUBLIC_METRICS_UPDATE_PERIOD_HOURS Public metrics update period in hours at /public-metrics endpoint. Implemented in #10469.

Version: v6.8.0+
Default: 24
Applications: API

SHRINK_INTERNAL_TRANSACTIONS_ENABLED Variable to enable internal transactions shrinking logic. Implemented in #10567.

Version: v6.8.0+
Default: false
Applications: API, Indexer

SHRINK_INTERNAL_TRANSACTIONS_BATCH_SIZE Batch size of the shrink internal transactions migration. Implemented in #10567.

Version: v6.8.0+
Default: 1000
Applications: API, Indexer

SHRINK_INTERNAL_TRANSACTIONS_CONCURRENCY Concurrency of the shrink internal transactions migration. Implemented in #10567.

Version: v6.8.0+
Default: 1
Applications: API, Indexer

IPFS_PUBLIC_GATEWAY_URL IPFS public gateway url which is used by frontend to display IPFS resources such as token instance image.

Version: v6.8.0+
Default: https://ipfs.io/ipfs
Applications: API

INDEXER_TOKEN_INSTANCE_RETRY_MAX_REFETCH_INTERVAL Maximum interval between attempts to fetch token instance metadata. Time format. Implemented in #10027.

Version: v6.8.0+
Default: 168h
Applications: Indexer

INDEXER_TOKEN_INSTANCE_RETRY_EXPONENTIAL_TIMEOUT_BASE Base to calculate exponential timeout. Implemented in #10027.

Version: v6.8.0+
Default: 2
Applications: Indexer

INDEXER_TOKEN_INSTANCE_RETRY_EXPONENTIAL_TIMEOUT_COEFF Coefficient to calculate exponential timeout. Implemented in #10027.

Version: v6.8.0+
Default: 100
Applications: Indexer

MISSING_BALANCE_OF_TOKENS_WINDOW_SIZE Minimal blocks count until the next token balance request will be executed for tokens that doesn't implement balanceOf function. Implemented in #10142

Version: v6.8.0+
Default: 100
Applications: Indexer

ETHEREUM_JSONRPC_GETH_ALLOW_EMPTY_TRACES Allow transactions to not have internal transactions. Implemented in #10200

Version: v6.8.0+
Default: false
Applications: Indexer

INDEXER_DISABLE_REPLACED_TRANSACTION_FETCHER If true, Indexer.Fetcher.ReplacedTransaction fetcher doesn't run

Version: v6.8.0+
Default: false
Applications: Indexer

SANITIZE_INCORRECT_WETH_BATCH_SIZE Number of token transfers to sanitize in the batch. Implemented in #10134

Version: v6.8.0+
Default: 100
Applications: API, Indexer

SANITIZE_INCORRECT_WETH_CONCURRENCY Number of parallel sanitizing token transfer batches processing. Implemented in #10134

Version: v6.8.0+
Default: 1
Applications: API, Indexer

MIGRATION_RESTORE_OMITTED_WETH_TOKEN_TRANSFERS_BATCH_SIZE Number of logs to process in the batch. Implemented in #10466

Version: v6.8.0+
Default: 50
Applications: API, Indexer

MIGRATION_RESTORE_OMITTED_WETH_TOKEN_TRANSFERS_CONCURRENCY Number of parallel logs batches processing. Implemented in #10466

Version: v6.8.0+
Default: 5
Applications: API, Indexer

MIGRATION_RESTORE_OMITTED_WETH_TOKEN_TRANSFERS_TIMEOUT Time interval between checks if queue are not empty. The same timeout multiplied by 2 used between checks if qeueue are not full. Implemented in #10466

Version: v6.8.0+
Default: 250ms
Applications: API, Indexer

EXCHANGE_RATES_SOURCE Source for native coin and tokens price fetching. Possible values are: coin_gecko, coin_market_cap or mobula.

Version: v6.8.0+
Default: coin_gecko
Applications: API, Indexer

EXCHANGE_RATES_SECONDARY_COIN_SOURCE Source for secondary coin fetching. Possible values are: coin_gecko, coin_market_cap or mobula.

Version: v6.8.0+
Default: coin_gecko
Applications: API, Indexer

TOKEN_EXCHANGE_RATES_SOURCE Sets the source for tokens price fetching. Available values are coin_gecko, cryptorank. Implemented in #10550.

Version: v6.8.0+
Default: coin_gecko
Applications: API, Indexer

EXCHANGE_RATES_CRYPTORANK_SECONDARY_COIN_ID Sets Cryptorank coin ID for secondary coin market chart. Implemented in #10550.

Version: v6.8.0+
Default: (empty)
Applications: API, Indexer

EXCHANGE_RATES_CRYPTORANK_PLATFORM_ID Sets Cryptorank platform ID. Implemented in #10550.

Version: v6.8.0+
Default: (empty)
Applications: API, Indexer

EXCHANGE_RATES_CRYPTORANK_BASE_URL If set, overrides the Cryptorank API url. Implemented in #10550.

Version: v6.8.0+
Default: https://api.cryptorank.io/v1/
Applications: API, Indexer

EXCHANGE_RATES_CRYPTORANK_API_KEY Cryptorank API key. Current implementation uses dedicated beta Cryptorank API endpoint. If you want to integrate Cryptorank price fetching you should contact Cryptorank to receive an API key. Implemented in #10550.

Version: v6.8.0+
Default: (empty)
Applications: API, Indexer

EXCHANGE_RATES_CRYPTORANK_COIN_ID Sets Cryptorank coin ID. Implemented in #10550.

Version: v6.8.0+
Default: (empty)
Applications: API, Indexer

EXCHANGE_RATES_CRYPTORANK_LIMIT Sets the maximum number of token prices returned in a single request. Implemented in #10550.

Version: v6.8.0+
Default: 1000
Applications: API, Indexer

WHITELISTED_WETH_CONTRACTS Comma-separated list of smart-contract address hashes of WETH-like tokens which deposit and withdrawal events you'd like to index. Implemented in #10134

Version: v6.8.0+
Default: (empty)
Applications: API, Indexer

API_NO_RATE_LIMIT_API_KEY API key with no rate limit. Implemented in #10515

Version: v6.8.0+
Default: (empty)
Applications: API

6.7.2

🐛 Bug Fixes

  • Apply Ecto set explicit ssl_opts: [verify: :verify_none] to all prod repos (#10369)
  • Fix slow internal transactions query (#10346)
  • Don't execute update query for empty list (#10344)
  • Add rescue on tx revert reason fetching (#10366)
  • Reth compatibility (#10335)
  • Public metrics enabling (#10365)
  • Flaky market test (#10262)

Miscellaneous Tasks

  • Bump elixir to 1.16.3 and Erlang OTP to 26.2.5.1 (#9256)

6.7.1

🐛 Bug Fixes

  • Fix to_string error (#10319)
  • Fix bridged tokens (#10318)
  • Missing onlyTopCall option on some geth networks (#10309)

6.7.0

🚀 Features

  • Public metrics toggler (#10279)
  • Chain & explorer Prometheus metrics (#10063)
  • API endpoint to re-fetch token instance metadata (#10097)
  • (ci) Use remote arm64 builder (#9468)
  • Adding Mobula price source (#9971)
  • Get ERC-1155 token name from contractURI getter fallback (#10187)
  • Push relevant entries to the front of bound queue (#10193)
  • Add feature toggle for WETH filtering (#10208)
  • Batch read methods requests (#10192)
  • Set dynamic ttl of cache modules derived from MapCache (#10109)
  • Add Fee column to Internal transactions CSV export (#10204)
  • Add window between balance fetch retries for missing balanceOf tokens (#10142)
  • Indexer for cross level messages on Arbitrum (#9312)

🐛 Bug Fixes

  • Add token instances preloads (#10288)
  • Set timeout in seconds (#10283)
  • Fix ci setup repo error (#10277)
  • getsourcecode in API v1 for verified proxy (#10273)
  • Add preloads for tx summary endpoint (#10261)
  • Add preloads to summary and tokens endpoints (#10259)
  • Advanced filter contract creation transaction (#10257)
  • Proper hex-encoded transaction hash recognition in ZkSync batches status checker (#10255)
  • Pipe through api_v2_no_forgery_protect POST requests in SmartContractsApiV2Router
  • Fix possible unknown UID bug (#10240)
  • Batch transactions view recovered and support of proofs through ZkSync Hyperchain (#10234)
  • Fix nil abi issue in get_naive_implementation_abi and get_master_copy_pattern methods (#10239)
  • Add smart contracts preloads to from_address (#10236)
  • Add proxy_implementations preloads (#10225)
  • Cannot truncate chardata (#10227)
  • ERC-1155 tokens metadata retrieve (#10231)
  • Replace empty arg names with argN (#9748)
  • Fix unknown UID bug (#10226)
  • Fixed the field name (#10216)
  • Excessive logging for Arbitrum batches confirmations (#10205)
  • Filter WETH transfers in indexer + migration to delete historical incorrect WETH transfers (#10134)
  • Fix flaky test
  • Resolve flaky address_controller test for web
  • Add the ability to allow empty traces (#10200)
  • Move auth routes to general router (#10153)
  • Add a separate db url for events listener (#10164)
  • Fix Retry NFT fetcher (#10146)
  • Add missing preloads to tokens endpoints (#10072)
  • Missing nil case for revert reason (#10136)
  • Hotfix for Indexer.Fetcher.Optimism.WithdrawalEvent and EthereumJSONRPC.Receipt (#10130)

🚜 Refactor

  • Remove hardcoded numResults from fetch_pending_transactions_besu (#10117)

Performance

  • Replace individual queries with ecto preload (#10203)

Miscellaneous Tasks

  • Refactor PendingTransactionsSanitizer to use batched requests (#10101)
  • Exclude write methods from read tabs (#10111)
  • Return is verified=true for verified minimal proxy pattern (#10132)
  • Bump ecto_sql from 3.11.1 to 3.11.2

New ENV Variables

Variable Required Description Default Version Need recompile Application
DATABASE_EVENT_URL Variable to define the Postgres Database endpoint that will be used by event listener process. Applicable for separate indexer and API setup. More info in related PR. Implemented in #10164. (empty) v6.7.0+ API
INDEXER_TOKEN_INSTANCE_RETRY_MAX_REFETCH_INTERVAL Maximum interval between attempts to fetch token instance metadata. Time format. Implemented in #10027. 168h v6.7.0+ Indexer
INDEXER_TOKEN_INSTANCE_RETRY_EXPONENTIAL_TIMEOUT_BASE Base to calculate exponential timeout. Implemented in #10027. 2 v6.7.0+ Indexer
INDEXER_TOKEN_INSTANCE_RETRY_EXPONENTIAL_TIMEOUT_COEFF Coefficient to calculate exponential timeout. Implemented in #10027. 100 v6.7.0+ Indexer
MISSING_BALANCE_OF_TOKENS_WINDOW_SIZE Minimal blocks count until the next token balance request will be executed for tokens that doesn't implement balanceOf function. Implemented in #10142 100 v6.7.0+ Indexer
ETHEREUM_JSONRPC_GETH_ALLOW_EMPTY_TRACES Allow transactions to not have internal transactions. Implemented in #10200 false v6.7.0+ Indexer
SANITIZE_INCORRECT_WETH_BATCH_SIZE Number of token transfers to sanitize in the batch. Implemented in #10134 100 v6.7.0+ API, Indexer
SANITIZE_INCORRECT_WETH_CONCURRENCY Number of parallel sanitizing token transfer batches processing. Implemented in #10134 1 v6.7.0+ API, Indexer
EXCHANGE_RATES_MOBULA_SECONDARY_COIN_ID Explicitly set Mobula coin ID for secondary coin market chart. (empty) v6.7.0+ API, Indexer
EXCHANGE_RATES_MOBULA_API_KEY Mobula API key. (empty) v6.7.0+ API, Indexer
EXCHANGE_RATES_MOBULA_CHAIN_ID Mobula chain id for which token prices are fetched, see full list in the Documentation. ethereum v6.7.0+ API, Indexer
TOKEN_INSTANCE_METADATA_REFETCH_ON_DEMAND_FETCHER_THRESHOLD An initial threshold (for exponential backoff) to re-fetch token instance's metadata on-demand. Time format. Implemented in #10097. 5s v6.7.0+ API, Indexer
WHITELISTED_WETH_CONTRACTS Comma-separated list of smart-contract addresses hashes of WETH-like tokens which deposit and withdrawal events you'd like to index. Implemented in #10134 (empty) v6.7.0+ API, Indexer
WETH_TOKEN_TRANSFERS_FILTERING_ENABLED Toggle for WETH token transfers filtering which was introduced in #10134. Implemented in #10208 false v6.7.0+ API, Indexer

6.6.0

🚀 Features

  • Implement fetch_first_trace for Geth (#10087)
  • Add optional retry of NFT metadata fetch in Indexer.Fetcher.Tok… (#10036)
  • Blueprint contracts support (#10058)
  • Clone with immutable arguments proxy pattern (#10039)
  • Improve retry NFT fetcher (#10027)
  • MUD API support (#9869)
  • Diamond proxy (EIP-2535) support (#10034)
  • Add user ops indexer to docker compose configs (#10010)
  • Save smart-contract proxy type in the DB (#10033)
  • Detect EIP-1967 proxy pattern on unverified smart-contracts (#9864)
  • Omit balanceOf requests for tokens that doesn't support it (#10018)
  • Precompiled contracts ABI import (#9899)
  • Add ENS category to search result; Add ENS to check-redirect (#9779)

🐛 Bug Fixes

  • Fix certified flag in the search API v2 endpoint (#10094)
  • Update Vyper inner compilers list to support all compilers (#10091)
  • Add healthcheck endpoints for indexer-only setup (#10076)
  • Rework revert_reason (#9212)
  • Eliminate from_address_hash == #{address_hash} clause for transactions query in case of smart-contracts (#9469)
  • Separate indexer setup (#10032)
  • Disallow batched queries in GraphQL endpoint (#10050)
  • Vyper contracts re-verificaiton (#10053)
  • Fix Unknown UID bug at smart-contract verification (#9986)
  • Search for long integers (#9651)
  • Don't put error to NFT metadata (#9940)
  • Handle DB unavailability by PolygonZkevm.TransactionBatch fetcher (#10031)
  • Fix WebSocketClient reconnect (#9937)
  • Fix incorrect image_url parsing from NFT meta (#9956)

🚜 Refactor

  • Improve response of address API to return multiple implementations for Diamond proxy (#10113)
  • Refactor get_additional_sources/4 -> get_additional_sources/3 (#10046)
  • Test database config (#9662)

Miscellaneous Tasks

  • Update hackney pool size: add new fetchers accounting (#9941)
  • Bump credo from 1.7.5 to 1.7.6 (#10060)
  • Bump redix from 1.5.0 to 1.5.1 (#10059)
  • Bump ex_doc from 0.32.1 to 0.32.2 (#10061)
  • Remove has_methods from /addresses (#10051)
  • Add support of Blast-specific L1 OP withdrawal events (#10049)
  • Update outdated links to ETH JSON RPC Specification in docstrings (#10041)
  • Migrate to GET variant of {{metadata_url}}/api/v1/metadata (#9994)
  • Bump ex_cldr_numbers from 2.32.4 to 2.33.1 (#9978)
  • Bump ex_cldr from 2.38.0 to 2.38.1 (#10009)
  • Bump ex_cldr_units from 3.16.5 to 3.17.0 (#9931)
  • Bump style-loader in /apps/block_scout_web/assets (#9995)
  • Bump mini-css-extract-plugin in /apps/block_scout_web/assets (#9997)
  • Bump @babel/preset-env in /apps/block_scout_web/assets (#9999)
  • Bump @amplitude/analytics-browser in /apps/block_scout_web/assets (#10001)
  • Bump css-loader in /apps/block_scout_web/assets (#10003)
  • Bump sweetalert2 in /apps/block_scout_web/assets (#9998)
  • Bump mixpanel-browser in /apps/block_scout_web/assets (#10000)
  • Bump @fortawesome/fontawesome-free (#10002)
  • Bump @babel/core in /apps/block_scout_web/assets (#9996)
  • Enhance indexer memory metrics (#9984)
  • Bump redix from 1.4.1 to 1.5.0 (#9977)
  • Bump floki from 0.36.1 to 0.36.2 (#9979)
  • (old UI) Replace old Twitter icon with new 'X' (#9641)

New ENV Variables

Variable Required Description Default Version Need recompile
DISABLE_API If true, endpoint is not started. Set this if you want to use an indexer-only setup. Implemented in #10032 false v6.6.0+
INDEXER_TOKEN_INSTANCE_RETRY_MAX_REFETCH_INTERVAL Maximum interval between attempts to fetch token instance metadata. Time format. Implemented in #10027. 168h v6.6.0+
INDEXER_TOKEN_INSTANCE_RETRY_EXPONENTIAL_TIMEOUT_BASE Base to calculate exponential timeout. Implemented in #10027. 2 v6.6.0+
INDEXER_TOKEN_INSTANCE_RETRY_EXPONENTIAL_TIMEOUT_COEFF Coefficient to calculate exponential timeout. Implemented in #10027. 100 v6.6.0+
INDEXER_TOKEN_INSTANCE_REALTIME_RETRY_ENABLED If true, realtime token instance fetcher will retry once on 404 and 500 error. Implemented in #10036. false v6.6.0+
INDEXER_TOKEN_INSTANCE_REALTIME_RETRY_TIMEOUT Timeout for retry set by INDEXER_TOKEN_INSTANCE_REALTIME_RETRY_ENABLED. Time format. Implemented in #10036. 5s v6.6.0+
TEST_DATABASE_URL Variable to define the endpoint of the Postgres Database that is used during testing. Implemented in #9662. (empty) v6.6.0+
TEST_DATABASE_READ_ONLY_API_URL Variable to define the endpoint of the Postgres Database read-only replica that is used during testing. If it is provided, most of the read queries from API v2 and UI would go through this endpoint. Implemented in #9662. (empty) v6.6.0+
MUD_INDEXER_ENABLED If true, integration with MUD is enabled. Implemented in #9869 (empty) v6.6.0+
MUD_DATABASE_URL MUD indexer DB connection URL. value from DATABASE_URL v6.6.0+
MUD_POOL_SIZE MUD indexer DB pool_size 50 v6.6.0+

Deprecated ENV Variables

Variable Required Description Default Version Need recompile Deprecated in Version
INDEXER_TOKEN_INSTANCE_RETRY_REFETCH_INTERVAL Interval between attempts to fetch token instance metadata. Time format. Implemented in #7286. 24h v5.1.4+ v6.6.0
INDEXER_INTERNAL_TRANSACTIONS_INDEXING_FINISHED_THRESHOLD In the case when the 1st tx in the chain already has internal transactions, If the number of blocks in pending_block_operations is less than the value in this env var, Blockscout will consider, that indexing of internal transactions finished, otherwise, it will consider, that indexing is still taking place and the indexing banner will appear at the top. Implemented in #7576. 1000 v5.2.0+ v6.6.0

6.5.0

🚀 Features

  • Certified smart contracts (#9910)
  • Exit on provided invalid CHAIN_TYPE (#9904)
  • IPFS gateway URL extra params (#9898)
  • Zerion API proxy (#9896)
  • Support Optimism Fault Proofs (#9892)
  • Return number of days in address's coin-balance-history-by-day API v2 endpoint (#9806)
  • Allow the use of Coingecko demo account (#9835)

🐛 Bug Fixes

  • Set refetch_needed: false on block import (#9953)
  • GAS_PRICE_ORACLE_NUM_OF_BLOCKS calculation (#9943)
  • Handle "null" filter in api/v1/logs-csv (#9933)
  • Fix metadata preload (#9925)
  • coin_price_change_percentage calculation (#9774)
  • Remove backend dependency in microservices.yml (#9905)
  • Expand memory only if it was shrunk (#9907)
  • Coin balances fetcher error logging (#9902)
  • Refactor catchup rudimentaries + fix graceful shutdown (#9729)
  • Handle transactions with gas_price set to nil in transaction_revert_reason/2 (#9647)
  • Correct processing of sized array to view in API v2 (#9854)
  • Broadcast realtime coin balances (#9804)
  • Disable BlockReward fetcher for unsupported variants (#9859)
  • Add non-unique log_index support in update_token_instances_owner (#9862)

Performance

  • Paging function edge cases fix (#9820)
  • Adjust unfetched_address_token_balances_index to fit all bound query conditions (#9912)
  • Enhance index for token holders list (#9816)
  • Improve performance of token page transfers tab (#9809)

Miscellaneous Tasks

  • Fix some typos in comments (#9900)
  • Add queue expanding logic to memory monitor (#9870)
  • Bump ex_doc from 0.31.2 to 0.32.1 (#9889)
  • Separate reorgs from blocks that just need refetch (#9674)
  • Unknown token in email template (#9883)
  • Bump tesla from 1.8.0 to 1.9.0 (#9886)
  • Bump logger_file_backend from 0.0.13 to 0.0.14 (#9885)
  • Bump cloak_ecto from 1.2.0 to 1.3.0 (#9890)
  • Bump ex_secp256k1 from 0.7.2 to 0.7.3 (#9888)
  • Bump ex_cldr_units from 3.16.4 to 3.16.5 (#9884)
  • Move has_methods_* fields to /smart-contracts endpoint response (#9599)
  • Add metrics for realtime event handlers queue length (#9822)
  • Increase MissingRangesCollector past check interval after the first cycle (#9872)
  • Reduce number of warnings in web tests (#9851)
  • Fix some typos in conments (#9838)
  • Bump ex_abi from 0.7.1 to 0.7.2 (#9841)
  • Remove /config/json-rpc-url API endpoint (#9798)
  • Bump junit_formatter from 3.3.1 to 3.4.0 (#9842)
  • Bump number from 1.0.4 to 1.0.5 (#9843)
  • Bump absinthe_phoenix from 2.0.2 to 2.0.3 (#9840)
  • Bump plug_cowboy from 2.7.0 to 2.7.1 (#9844)

6.4.0

🚀 Features

  • Secondary coin price in api/v2/stats (#9777)
  • Add /api/v2/blocks/{hash_or_number}/internal-transactions endpoint (#9668)
  • Integrate Metadata microservice (#9706)
  • Support verifier alliance and eth-bytecode-db v1.7.0 changes (#9724)
  • Add rate limits to graphQL API (#9771)
  • Support for internal user operation calldata decoded by microservice (#9776)
  • Internal txs fetching for Arbitrum (#9737)
  • Allow for custom base_url for fetching prices (#9679)
  • Contract code on-demand fetcher (#9708)
  • Add /api/v2/tokens/:address_hash_param/holders/csv endpoint (#9722)
  • Support the 2nd version of L2<->L1 Polygon zkEVM Bridge (#9637)
  • GraphQL management env vars (#9751)
  • Improvements in zksync batch related transactions requests (#9680)
  • Add trying to decode internal calldata for user ops (#9675)

🐛 Bug Fixes

  • Apply quantity_to_integer/1 to effectiveGasPrice (#9812)
  • Replace tx gas_price with effectiveGasPrice from receipt (#9733)
  • Fetching GraphQL schema by GraphiQL IDE (#9630)
  • Add block range check into OP Withdrawals fetcher (#9770)
  • Update token's holder_count in the db from ETS module (#9623)
  • Fix UTF-8 json handling in NFT metadata fetching (#9707)
  • Separate ZkSync and ZkEvm readers in API controller (#9749)
  • Add missing preloads (#9520)
  • Change CoinGecko token image attribute priority (#9671)
  • Fix Geth block tracing errors handling (#9672)
  • Erc-404 token transfers null value (#9698)
  • Erc-404 type stored in token balances tables (#9700)

🚜 Refactor

  • Enum.count to Enum.empty? (#9666)

Performance

  • Add EIP4844 blob transactions index (#9661)

Miscellaneous Tasks

  • Rework chain type matrix in CI runs (#9704)
  • Exclude latest tag update from alpha releases (#9800)
  • Reduce default API v1 limit by key 50 -> 10 (#9799)
  • Bump autoprefixer in /apps/block_scout_web/assets (#9786)
  • Remove /api/account/v1 path (#9660)
  • Bump sass from 1.71.1 to 1.72.0 in /apps/block_scout_web/assets (#9780)
  • Bump @babel/core in /apps/block_scout_web/assets (#9782)
  • Bump webpack in /apps/block_scout_web/assets (#9787)
  • Bump postcss in /apps/block_scout_web/assets (#9785)
  • Bump @amplitude/analytics-browser in /apps/block_scout_web/assets (#9788)
  • Bump solc from 0.8.24 to 0.8.25 in /apps/explorer (#9789)
  • Bump sweetalert2 in /apps/block_scout_web/assets (#9783)
  • Bump @babel/preset-env in /apps/block_scout_web/assets (#9784)
  • Bump core-js in /apps/block_scout_web/assets (#9781)
  • Enable Rust sc-verifier microservice by default (#9752)
  • Temporarily ignore OP batches written to Celestia (#9734)
  • Bump cldr_utils from 2.24.2 to 2.25.0 (#9723)
  • Bump express in /apps/block_scout_web/assets (#9725)
  • Bump bureaucrat from 0.2.9 to 0.2.10 (#9669)
  • Fix typos (#9693)
  • Bump follow-redirects from 1.15.4 to 1.15.6 in /apps/explorer (#9648)
  • Bump floki from 0.36.0 to 0.36.1 (#9670)
  • Use git-cliff changelog generator (#9687)

6.3.0

Features

  • #9631 - Initial support of zksync chain type
  • #9532 - Add last output root size counter
  • #9511 - Separate errors by type in EndpointAvailabilityObserver
  • #9490, #9644 - Add blob transaction counter and filter in block view
  • #9486 - Massive blocks fetcher
  • #9483 - Add secondary coin and transaction stats
  • #9473 - Add user_op interpretation
  • #9461 - Fetch blocks without internal transactions backwards
  • #9460 - Optimism chain type
  • #9409 - ETH JSON RPC extension
  • #9390 - Add stability validators
  • #8702 - Add OP withdrawal status to transaction page in API
  • #7200 - Add Optimism BedRock Deposits to the main page in API
  • #6980 - Add Optimism BedRock support (Txn Batches, Output Roots, Deposits, Withdrawals)

Fixes

  • #9654 - Send timeout param in debug_traceBlockByNumber request
  • #9653 - Tokens import improvements
  • #9652 - Remove duplicated tx hashes while indexing OP batches
  • #9646 - Hotfix for Optimism Ecotone batch blobs indexing
  • #9640 - Fix no function clause matching in BENS.item_to_address_hash_strings/1
  • #9638 - Do not broadcast coin balance changes with empty value/delta
  • #9635 - Reset missing ranges collector to max number after the cycle is done
  • #9629 - Don't insert pbo for not inserted blocks
  • #9620 - Fix infinite retries for orphaned blobs
  • #9601 - Fix token instance transform for some unconventional tokens
  • #9597 - Update token transfers block_consensus by block_number
  • #9596 - Fix logging
  • #9585 - Fix Geth block internal transactions fetching
  • #9576 - Rewrite query for token transfers on address to eliminate "or"
  • #9572 - Fix Shibarium L1 fetcher
  • #9563 - Fix timestamp handler for unfinalized zkEVM batches
  • #9560 - Fix fetch pending transaction for hyperledger besu client
  • #9555 - Fix EIP-1967 beacon proxy pattern detection
  • #9529 - Fix MAX_SAFE_INTEGER frontend bug
  • #9518, #9628 - Fix MultipleResultsError in smart_contract_creation_tx_bytecode/1
  • #9514 - Fix missing 0x prefix for blockNumber, logIndex, transactionIndex and remove transactionLogIndex in eth_getLogs response.
  • #9510 - Fix WS false 0 token balances
  • #9512 - Docker-compose 2.24.6 compatibility
  • #9407 - ERC-404 basic support
  • #9262 - Fix withdrawal status
  • #9123 - Fixes in Optimism due to changed log topics type
  • #8831 - Return all OP Withdrawals bound to L2 transaction
  • #8822 - Hotfix for optimism_withdrawal_transaction_status function
  • #8811 - Consider consensus block only when retrieving OP withdrawal transaction status
  • #8364 - Fix API v2 for OP Withdrawals
  • #8229 - Fix Indexer.Fetcher.OptimismTxnBatch
  • #8208 - Ignore invalid frame by OP transaction batches module
  • #8122 - Ignore previously handled frame by OP transaction batches module
  • #7827 - Fix transaction batches module for L2 OP stack
  • #7776 - Fix transactions ordering in Indexer.Fetcher.OptimismTxnBatch
  • #7219 - Output L1 fields in API v2 for transaction page and fix transaction fee calculation
  • #6699 - L1 tx fields fix for Goerli Optimism BedRock update

Chore

  • #9622 - Add alternative hex.pm mirrors
  • #9571 - Support Optimism Ecotone upgrade by Indexer.Fetcher.Optimism.TxnBatch module
  • #9562 - Add cancun evm version
  • #9506 - API v1 bridgedtokenlist endpoint
  • #9260 - Optimism Delta upgrade support by Indexer.Fetcher.OptimismTxnBatch module
  • #8740 - Add delay to Indexer.Fetcher.OptimismTxnBatch module initialization
Dependencies version bumps
  • #9544 - Bump @babel/core from 7.23.9 to 7.24.0 in /apps/block_scout_web/assets
  • #9537 - Bump logger_json from 5.1.3 to 5.1.4
  • #9550 - Bump xss from 1.0.14 to 1.0.15 in /apps/block_scout_web/assets
  • #9539 - Bump floki from 0.35.4 to 0.36.0
  • #9551 - Bump @amplitude/analytics-browser from 2.5.1 to 2.5.2 in /apps/block_scout_web/assets
  • #9547 - Bump @babel/preset-env from 7.23.9 to 7.24.0 in /apps/block_scout_web/assets
  • #9549 - Bump postcss-loader from 8.1.0 to 8.1.1 in /apps/block_scout_web/assets
  • #9542 - Bump phoenix_ecto from 4.4.3 to 4.5.0
  • #9546 - https://github.com/blockscout/blockscout/pull/9546
  • #9545 - Bump chart.js from 4.4.1 to 4.4.2 in /apps/block_scout_web/assets
  • #9540 - Bump postgrex from 0.17.4 to 0.17.5
  • #9543 - Bump ueberauth from 0.10.7 to 0.10.8
  • #9538 - Bump credo from 1.7.4 to 1.7.5
  • #9607 - Bump redix from 1.3.0 to 1.4.1
  • #9606 - Bump ecto from 3.11.1 to 3.11.2
  • #9605 - Bump ex_doc from 0.31.1 to 0.31.2
  • #9604 - Bump phoenix_ecto from 4.5.0 to 4.5.1

6.2.2

Features

Fixes

  • #9505 - Add env vars for NFT sanitize migration

Chore

  • #9487 - Add tsvector index on smart_contracts.name
Dependencies version bumps

6.2.1

Features

Fixes

  • #9591 - Fix duplicated results in methods-read endpoint
  • #9502 - Add batch_size and concurrency envs for tt token type migration
  • #9493 - Fix API response for unknown blob hashes
  • #9484 - Fix read contract error
  • #9426 - Fix tabs counter cache bug

Chore

Dependencies version bumps
  • #9478 - Bump floki from 0.35.3 to 0.35.4
  • #9477 - Bump hammer from 6.2.0 to 6.2.1
  • #9476 - Bump eslint from 8.56.0 to 8.57.0 in /apps/block_scout_web/assets
  • #9475 - Bump @amplitude/analytics-browser from 2.4.1 to 2.5.1 in /apps/block_scout_web/assets
  • #9474 - Bump sass from 1.71.0 to 1.71.1 in /apps/block_scout_web/assets
  • #9492 - Bump es5-ext from 0.10.62 to 0.10.64 in /apps/block_scout_web/assets

6.2.0

Features

  • #9441 - Update BENS integration: change endpoint for resolving address in search
  • #9437 - Add Enum.uniq before sanitizing token transfers
  • #9403 - Null round handling
  • #9401 - Eliminate incorrect token transfers with empty token_ids
  • #9396 - More-Minimal Proxy support
  • #9386 - Filecoin JSON RPC variant
  • #9379 - Filter non-traceable transactions for zetachain
  • #9364 - Fix using of startblock/endblock in API v1 list endpoints: txlist, txlistinternal, tokentx
  • #9360 - Move missing ranges sanitize to a separate background migration
  • #9351 - Noves.fi: add proxy endpoint for describeTxs endpoint
  • #9282 - Add license_type to smart contracts
  • #9202 - Add base and priority fee to gas oracle response
  • #9182 - Fetch coin balances in async mode in realtime fetcher
  • #9168 - Support EIP4844 blobs indexing & API
  • #9098 - Polygon zkEVM Bridge indexer and API v2 extension

Fixes

  • #9444 - Fix quick search bug
  • #9440 - Add debug_traceBlockByNumber to method_to_url
  • #9387 - Filter out Vyper contracts in Solidityscan API endpoint
  • #9377 - Speed up account abstraction proxy
  • #9371 - Filter empty values before token update
  • #9356 - Remove ERC-1155 logs params from coin balances params
  • #9346 - Process integer balance in genesis.json
  • #9317 - Include null gas price txs in fee calculations
  • #9315 - Fix manual uncle reward calculation
  • #9306 - Improve marking of failed internal transactions
  • #9305 - Add effective gas price calculation as fallback
  • #9300 - Fix read contract bug
  • #9226 - Split Indexer.Fetcher.TokenInstance.LegacySanitize

Chore

  • #9439 - Solidityscan integration enhancements
  • #9398 - Improve elixir dependencies caching in CI
  • #9393 - Bump actions/cache to v4
  • #9389 - Output user address as an object in API v2 for Shibarium
  • #9361 - Define BRIDGED_TOKENS_ENABLED env in Dockerfile
  • #9257 - Retry token instance metadata fetch from baseURI + tokenID
  • #8851 - Fix dialyzer and add TypedEctoSchema
Dependencies version bumps
  • #9335 - Bump mini-css-extract-plugin from 2.7.7 to 2.8.0 in /apps/block_scout_web/assets
  • #9333 - Bump sweetalert2 from 11.10.3 to 11.10.5 in /apps/block_scout_web/assets
  • #9288 - Bump solc from 0.8.23 to 0.8.24 in /apps/explorer
  • #9287 - Bump @babel/preset-env from 7.23.8 to 7.23.9 in /apps/block_scout_web/assets
  • #9331 - Bump logger_json from 5.1.2 to 5.1.3
  • #9330 - Bump hammer from 6.1.0 to 6.2.0
  • #9294 - Bump exvcr from 0.15.0 to 0.15.1
  • #9293 - Bump floki from 0.35.2 to 0.35.3
  • #9338 - Bump postcss-loader from 8.0.0 to 8.1.0 in /apps/block_scout_web/assets
  • #9336 - Bump web3 from 1.10.3 to 1.10.4 in /apps/block_scout_web/assets
  • #9290 - Bump ex_doc from 0.31.0 to 0.31.1
  • #9285 - Bump @amplitude/analytics-browser from 2.3.8 to 2.4.0 in /apps/block_scout_web/assets
  • #9283 - Bump @babel/core from 7.23.7 to 7.23.9 in /apps/block_scout_web/assets
  • #9337 - Bump css-loader from 6.9.1 to 6.10.0 in /apps/block_scout_web/assets
  • #9334 - Bump sass-loader from 14.0.0 to 14.1.0 in /apps/block_scout_web/assets
  • #9339 - Bump webpack from 5.89.0 to 5.90.1 in /apps/block_scout_web/assets
  • #9383 - Bump credo from 1.7.3 to 1.7.4
  • #9384 - Bump postcss from 8.4.33 to 8.4.35 in /apps/block_scout_web/assets
  • #9385 - Bump mixpanel-browser from 2.48.1 to 2.49.0 in /apps/block_scout_web/assets
  • #9423 - Bump @amplitude/analytics-browser from 2.4.0 to 2.4.1 in /apps/block_scout_web/assets
  • #9422 - Bump core-js from 3.35.1 to 3.36.0 in /apps/block_scout_web/assets
  • #9424 - Bump webpack from 5.90.1 to 5.90.3 in /apps/block_scout_web/assets
  • #9425 - Bump sass-loader from 14.1.0 to 14.1.1 in /apps/block_scout_web/assets
  • #9421 - Bump sass from 1.70.0 to 1.71.0 in /apps/block_scout_web/assets

6.1.0

Features

  • #9189 - User operations in the search
  • #9169 - Add bridged tokens functionality to master branch
  • #9158 - Increase shared memory for PostgreSQL containers
  • #9155 - Allow bypassing avg block time in proxy implementation re-fetch ttl calculation
  • #9148 - Add /api/v2/utils/decode-calldata
  • #9145, #9309 - Proxy for Account abstraction microservice
  • #9132 - Fetch token image from CoinGecko
  • #9131 - Merge addresses stage with address referencing
  • #9120 - Add GET and POST /api/v2/smart-contracts/:address_hash/audit-reports
  • #9072 - Add tracing by block logic for geth
  • #9185, #9068 - New RPC API v1 endpoints
  • #9056 - Noves.fi API proxy

Fixes

  • #9275 - Tx summary endpoint fixes
  • #9261 - Fix pending transactions sanitizer
  • #9253 - Don't fetch first trace for pending transactions
  • #9241 - Fix log decoding bug
  • #9234 - Add missing filters by non-pending transactions
  • #9229 - Add missing filter to txlist query
  • #9195 - API v1 allow multiple slashes in the path before "api"
  • #9187 - Fix Internal Server Error on request for nonexistent token instance
  • #9178 - Change internal txs tracer type to opcode for Hardhat node
  • #9173 - Exclude genesis block from average block time calculation
  • #9143 - Handle nil token_ids in token transfers on render
  • #9139 - TokenBalanceOnDemand fixes
  • #9125 - Fix Explorer.Chain.Cache.GasPriceOracle.merge_fees
  • #9124 - EIP-1167 display multiple sources of implementation
  • #9110 - Improve update_in in gas tracker
  • #9109 - Return current exchange rate in api/v2/stats
  • #9102 - Fix some log topics for Suave and Polygon Edge
  • #9075 - Fix fetching contract codes
  • #9073 - Allow payable function with output appear in the Read tab
  • #9069 - Fetch realtime coin balances only for addresses for which it has changed

Chore

  • #9323 - Change index creation to concurrent
  • #9322 - Create repo setup actions
  • #9303 - Add workflow for Shibarium
  • #9233 - "cataloged" index on tokens table
  • #9198 - Make Postgres@15 default option
  • #9197 - Add MARKET_HISTORY_FETCH_INTERVAL env
  • #9196 - Compatibility with docker-compose 2.24
  • #9193 - Equalize elixir stack versions
  • #9153 - Enhanced unfetched token balances index
Dependencies version bumps
  • #9119 - Bump sass from 1.69.6 to 1.69.7 in /apps/block_scout_web/assets
  • #9126 - Bump follow-redirects from 1.14.8 to 1.15.4 in /apps/explorer
  • #9116 - Bump ueberauth from 0.10.5 to 0.10.7
  • #9118 - Bump postcss from 8.4.32 to 8.4.33 in /apps/block_scout_web/assets
  • #9161 - Bump sass-loader from 13.3.3 to 14.0.0 in /apps/block_scout_web/assets
  • #9160 - Bump copy-webpack-plugin from 11.0.0 to 12.0.1 in /apps/block_scout_web/assets
  • #9165 - Bump sweetalert2 from 11.10.2 to 11.10.3 in /apps/block_scout_web/assets
  • #9163 - Bump mini-css-extract-plugin from 2.7.6 to 2.7.7 in /apps/block_scout_web/assets
  • #9159 - Bump @babel/preset-env from 7.23.7 to 7.23.8 in /apps/block_scout_web/assets
  • #9162 - Bump style-loader from 3.3.3 to 3.3.4 in /apps/block_scout_web/assets
  • #9164 - Bump css-loader from 6.8.1 to 6.9.0 in /apps/block_scout_web/assets
  • #8686 - Bump dialyxir from 1.4.1 to 1.4.2
  • #8861 - Bump briefly from 51dfe7f to 4836ba3
  • #9117 - Bump credo from 1.7.1 to 1.7.3
  • #9222 - Bump dialyxir from 1.4.2 to 1.4.3
  • #9219 - Bump sass from 1.69.7 to 1.70.0 in /apps/block_scout_web/assets
  • #9224 - Bump ex_cldr_numbers from 2.32.3 to 2.32.4
  • #9220 - Bump copy-webpack-plugin from 12.0.1 to 12.0.2 in /apps/block_scout_web/assets
  • #9216 - Bump core-js from 3.35.0 to 3.35.1 in /apps/block_scout_web/assets
  • #9218 - Bump postcss-loader from 7.3.4 to 8.0.0 in /apps/block_scout_web/assets
  • #9223 - Bump plug_cowboy from 2.6.1 to 2.6.2
  • #9217 - Bump css-loader from 6.9.0 to 6.9.1 in /apps/block_scout_web/assets
  • #9215 - Bump css-minimizer-webpack-plugin from 5.0.1 to 6.0.0 in /apps/block_scout_web/assets
  • #9221 - Bump autoprefixer from 10.4.16 to 10.4.17 in /apps/block_scout_web/assets

6.0.0

Features

  • #9112 - Add specific url for eth_call
  • #9044 - Expand gas price oracle functionality

Fixes

  • #9113 - Fix migrators cache updating
  • #9101 - Fix migration_finished? logic
  • #9062 - Fix blockscout-ens integration
  • #9061 - Arbitrum allow tx receipt gasUsedForL1 field
  • #8812 - Update existing tokens type if got transfer with higher type priority

Chore

  • #9055 - Add ASC indices for logs, token transfers, transactions
  • #9038 - Token type filling migrations
  • #9009 - Index for block refetch_needed
  • #9007 - Drop logs type index
  • #9006 - Drop unused indexes on address_current_token_balances table
  • #9005 - Drop unused token_id column from token_transfers table and indexes based on this column
  • #9000 - Change log topic type in the DB to bytea
  • #8996 - Refine token transfers token ids index
  • #8776 - DB denormalization: block consensus and timestamp in transaction table
Dependencies version bumps
  • #9059 - Bump redux from 5.0.0 to 5.0.1 in /apps/block_scout_web/assets
  • #9057 - Bump benchee from 1.2.0 to 1.3.0
  • #9060 - Bump @amplitude/analytics-browser from 2.3.7 to 2.3.8 in /apps/block_scout_web/assets
  • #9084 - Bump @babel/preset-env from 7.23.6 to 7.23.7 in /apps/block_scout_web/assets
  • #9083 - Bump @babel/core from 7.23.6 to 7.23.7 in /apps/block_scout_web/assets
  • #9086 - Bump core-js from 3.34.0 to 3.35.0 in /apps/block_scout_web/assets
  • #9081 - Bump sweetalert2 from 11.10.1 to 11.10.2 in /apps/block_scout_web/assets
  • #9085 - Bump moment from 2.29.4 to 2.30.1 in /apps/block_scout_web/assets
  • #9087 - Bump postcss-loader from 7.3.3 to 7.3.4 in /apps/block_scout_web/assets
  • #9082 - Bump sass-loader from 13.3.2 to 13.3.3 in /apps/block_scout_web/assets
  • #9088 - Bump sass from 1.69.5 to 1.69.6 in /apps/block_scout_web/assets

5.4.0-beta

Features

  • #9018 - Add SmartContractRealtimeEventHandler
  • #8997 - Isolate throttable error count by request method
  • #8975 - Add EIP-4844 compatibility (not full support yet)
  • #8972 - BENS integration
  • #8960 - TRACE_BLOCK_RANGES env var
  • #8957 - Add Tx Interpreter Service integration
  • #8929 - Shibarium Bridge indexer and API v2 extension

Fixes

  • #9039 - Fix tx input decoding in tx summary microservice request
  • #9035 - Handle Postgrex errors on NFT import
  • #9015 - Optimize NFT owner preload
  • #9013 - Speed up Indexer.Fetcher.TokenInstance.LegacySanitize
  • #8969 - Support legacy paging options for address transaction endpoint
  • #8965 - Set poll: false for internal transactions fetcher
  • #8955 - Remove daily balances updating from BlockReward fetcher
  • #8846 - Handle nil gas_price at address view

Chore

  • #9094 - Improve exchange rates logging
  • #9014 - Decrease amount of NFT in address collection: 15 -> 9
  • #8994 - Refactor transactions event preloads
  • #8991 - Manage DB queue target via runtime env var
Dependencies version bumps
  • #8986 - Bump chart.js from 4.4.0 to 4.4.1 in /apps/block_scout_web/assets
  • #8982 - Bump ex_doc from 0.30.9 to 0.31.0
  • #8987 - Bump @babel/preset-env from 7.23.5 to 7.23.6 in /apps/block_scout_web/assets
  • #8984 - Bump ecto_sql from 3.11.0 to 3.11.1
  • #8988 - Bump core-js from 3.33.3 to 3.34.0 in /apps/block_scout_web/assets
  • #8980 - Bump exvcr from 0.14.4 to 0.15.0
  • #8985 - Bump @babel/core from 7.23.5 to 7.23.6 in /apps/block_scout_web/assets
  • #9020 - Bump eslint-plugin-import from 2.29.0 to 2.29.1 in /apps/block_scout_web/assets
  • #9021 - Bump eslint from 8.55.0 to 8.56.0 in /apps/block_scout_web/assets
  • #9019 - Bump @amplitude/analytics-browser from 2.3.6 to 2.3.7 in /apps/block_scout_web/assets

5.3.3-beta

Features

  • #8966 - Add ACCOUNT_WATCHLIST_NOTIFICATIONS_LIMIT_FOR_30_DAYS
  • #8908 - Solidityscan report API endpoint
  • #8900 - Add Compound proxy contract pattern
  • #8611 - Implement sorting of smart contracts, address transactions

Fixes

  • #8959 - Skip failed instances in Token Instance Owner migrator
  • #8924 - Delete invalid current token balances in OnDemand fetcher
  • #8922 - Allow call type to be in lowercase
  • #8917 - Proxy detection hotfix in API v2
  • #8915 - smart-contract: delete embeds_many relation on replace
  • #8906 - Fix abi encoded string argument
  • #8898 - Enhance method decoding by candidates from DB
  • #8882 - Change order of proxy contracts patterns detection: existing popular EIPs to the top of the list
  • #8707 - Fix native coin exchange rate with EXCHANGE_RATES_COINGECKO_COIN_ID

Chore

  • #8956 - Refine docker-compose config structure
  • #8911 - Set client_connection_check_interval for main Postgres DB in docker-compose setup
Dependencies version bumps
  • #8863 - Bump core-js from 3.33.2 to 3.33.3 in /apps/block_scout_web/assets
  • #8864 - Bump @amplitude/analytics-browser from 2.3.3 to 2.3.5 in /apps/block_scout_web/assets
  • #8860 - Bump ecto_sql from 3.10.2 to 3.11.0
  • #8896 - Bump httpoison from 2.2.0 to 2.2.1
  • #8867 - Bump mixpanel-browser from 2.47.0 to 2.48.1 in /apps/block_scout_web/assets
  • #8865 - Bump eslint from 8.53.0 to 8.54.0 in /apps/block_scout_web/assets
  • #8866 - Bump sweetalert2 from 11.9.0 to 11.10.1 in /apps/block_scout_web/assets
  • #8897 - Bump prometheus from 4.10.0 to 4.11.0
  • #8859 - Bump absinthe from 1.7.5 to 1.7.6
  • #8858 - Bump ex_json_schema from 0.10.1 to 0.10.2
  • #8943 - Bump postgrex from 0.17.3 to 0.17.4
  • #8939 - Bump @babel/core from 7.23.3 to 7.23.5 in /apps/block_scout_web/assets
  • #8936 - Bump eslint from 8.54.0 to 8.55.0 in /apps/block_scout_web/assets
  • #8940 - Bump photoswipe from 5.4.2 to 5.4.3 in /apps/block_scout_web/assets
  • #8938 - Bump @babel/preset-env from 7.23.3 to 7.23.5 in /apps/block_scout_web/assets
  • #8935 - Bump @amplitude/analytics-browser from 2.3.5 to 2.3.6 in /apps/block_scout_web/assets
  • #8937 - Bump redux from 4.2.1 to 5.0.0 in /apps/block_scout_web/assets
  • #8942 - Bump gettext from 0.23.1 to 0.24.0
  • #8934 - Bump @fortawesome/fontawesome-free from 6.4.2 to 6.5.1 in /apps/block_scout_web/assets
  • #8933 - Bump postcss from 8.4.31 to 8.4.32 in /apps/block_scout_web/assets

5.3.2-beta

Features

  • #8848 - Add MainPageRealtimeEventHandler
  • #8821 - Add new events to addresses channel: eth_bytecode_db_lookup_started and smart_contract_was_not_verified
  • #8795 - Disable catchup indexer by env
  • #8768 - Add possibility to search tokens by address hash
  • #8750 - Support new eth-bytecode-db request metadata fields
  • #8634 - API v2: NFT for address
  • #8609 - Change logs format to JSON; Add endpoint url to the block_scout_web logging
  • #8558 - Add CoinBalanceDailyUpdater

Fixes

  • #8891 - Fix average block time
  • #8869 - Limit TokenBalance fetcher timeout
  • #8855 - All transactions count at top addresses page
  • #8836 - Safe token update
  • #8814 - Improve performance for EOA addresses in /api/v2/addresses/{address_hash}
  • #8813 - Force verify twin contracts on /api/v2/import/smart-contracts/{address_hash}
  • #8784 - Fix Indexer.Transform.Addresses for non-Suave setup
  • #8770 - Fix for eth_getbalance API v1 endpoint when requesting latest tag
  • #8765 - Fix for tvl update in market history when row already exists
  • #8759 - Gnosis safe proxy via singleton input
  • #8752 - Add TOKEN_INSTANCE_OWNER_MIGRATION_ENABLED env
  • #8724 - Fix flaky account notifier test

Chore

  • #8832 - Log more details in regards 413 error
  • #8807 - Smart-contract proxy detection refactoring
  • #8802 - Enable API v2 by default
  • #8742 - Merge rsk branch into the master branch
  • #8728 - Remove repos_list (default value for ecto repos) from Explorer.ReleaseTasks
Dependencies version bumps
  • #8727 - Bump browserify-sign from 4.2.1 to 4.2.2 in /apps/block_scout_web/assets
  • #8748 - Bump sweetalert2 from 11.7.32 to 11.9.0 in /apps/block_scout_web/assets
  • #8747 - Bump core-js from 3.33.1 to 3.33.2 in /apps/block_scout_web/assets
  • #8743 - Bump solc from 0.8.21 to 0.8.22 in /apps/explorer
  • #8745 - Bump tesla from 1.7.0 to 1.8.0
  • #8749 - Bump sass from 1.69.4 to 1.69.5 in /apps/block_scout_web/assets
  • #8744 - Bump phoenix_ecto from 4.4.2 to 4.4.3
  • #8746 - Bump floki from 0.35.1 to 0.35.2
  • #8793 - Bump eslint from 8.52.0 to 8.53.0 in /apps/block_scout_web/assets
  • #8792 - Bump cldr_utils from 2.24.1 to 2.24.2
  • #8787 - Bump ex_cldr_numbers from 2.32.2 to 2.32.3
  • #8790 - Bump ex_abi from 0.6.3 to 0.6.4
  • #8788 - Bump ex_cldr_units from 3.16.3 to 3.16.4
  • #8827 - Bump @babel/core from 7.23.2 to 7.23.3 in /apps/block_scout_web/assets
  • #8823 - Bump benchee from 1.1.0 to 1.2.0
  • #8826 - Bump luxon from 3.4.3 to 3.4.4 in /apps/block_scout_web/assets
  • #8824 - Bump httpoison from 2.1.0 to 2.2.0
  • #8828 - Bump @babel/preset-env from 7.23.2 to 7.23.3 in /apps/block_scout_web/assets
  • #8825 - Bump solc from 0.8.22 to 0.8.23 in /apps/explorer

5.3.1-beta

Features

  • #8717 - Save GasPriceOracle old prices as a fallback
  • #8696 - Support tokenSymbol and tokenName in /api/v2/import/token-info
  • #8673 - Add a window for balances fetching from non-archive node
  • #8651 - Add stability_fee for CHAIN_TYPE=stability
  • #8556 - Suave functional
  • #8528 - Account: add pagination + envs for limits
  • #7584 - Add Polygon zkEVM batches fetcher

Fixes

  • #8714 - Fix sourcify check
  • #8708 - CoinBalanceHistory tab: show also tx with gasPrice & gasUsed > 0
  • #8706 - Add address name updating on contract re-verification
  • #8705 - Fix sourcify enabled flag
  • #8695, #8755 - Don't override internal transaction error if it's present already
  • #8685 - Fix db pool size exceeds Postgres max connections
  • #8678 - Fix is_verified for /addresses and /smart-contracts

Chore

  • #8715 - Rename wrapped field to requestRecord for Suave
Dependencies version bumps
  • #8683 - Bump eslint from 8.51.0 to 8.52.0 in /apps/block_scout_web/assets
  • #8689 - Bump ex_abi from 0.6.2 to 0.6.3
  • #8682 - Bump core-js from 3.33.0 to 3.33.1 in /apps/block_scout_web/assets
  • #8680 - Bump web3 from 1.10.2 to 1.10.3 in /apps/block_scout_web/assets
  • #8681 - Bump eslint-plugin-import from 2.28.1 to 2.29.0 in /apps/block_scout_web/assets
  • #8684 - Bump @amplitude/analytics-browser from 2.3.2 to 2.3.3 in /apps/block_scout_web/assets
  • #8679 - Bump sass from 1.69.3 to 1.69.4 in /apps/block_scout_web/assets
  • #8687 - Bump floki from 0.35.0 to 0.35.1
  • #8693 - Bump redix from 1.2.3 to 1.3.0
  • #8688 - Bump ex_doc from 0.30.7 to 0.30.9

5.3.0-beta

Features

  • #8512 - Add caching and improve /tabs-counters performance
  • #8472 - Integrate /api/v2/bytecodes/sources:search-all of eth_bytecode_db
  • #8589 - DefiLlama TVL source
  • #8544 - Fix nil "structLogs"
  • #8583 - Add stats widget for rootstock
  • #8542 - Add tracing for rootstock
  • #8561, #8564 - Get historical market cap data from CoinGecko
  • #8543 - Fix polygon tracer
  • #8386 - Add owner_address_hash to the token_instances
  • #8530 - Add block_type to search results
  • #8180 - Deposits and Withdrawals for Polygon Edge
  • #7996 - Add CoinBalance fetcher init query limit
  • #8658 - Remove block consensus on import fail
  • #8575 - Filter token transfers on coin balances updates

Fixes

  • #8661 - arm64-compatible docker image
  • #8649 - Set max 30sec JSON RPC poll frequency for realtime fetcher when WS is disabled
  • #8614 - Disable market history cataloger fetcher when exchange rates are disabled
  • #8613 - Refactor parsing of FIRST_BLOCK, LAST_BLOCK, TRACE_FIRST_BLOCK, TRACE_LAST_BLOCK env variables
  • #8572 - Refactor docker-compose config
  • #8552 - Add CHAIN_TYPE build arg to Dockerfile
  • #8550 - Sanitize paging params
  • #8515 - Fix :error.types/0 is undefined warning
  • #7959 - Fix empty batch transfers handling
  • #8513 - Don't override transaction status
  • #8620 - Fix the display of icons
  • #8594 - Fix TokenBalance fetcher retry logic

Chore

  • #8584 - Store chain together with cookie hash in Redis
  • #8579, #8590 - IPFS gateway URL runtime env variable
  • #8573 - Update Nginx to proxy all frontend paths
  • #8290 - Update Chromedriver version
  • #8536, #8537, #8540, #8557 - New issue template
  • #8529 - Move PolygonEdge-related migration to the corresponding ecto repository
  • #8504 - Deploy new UI through Makefile
  • #8501 - Conceal secondary ports in docker compose setup
Dependencies version bumps
  • #8508 - Bump sass from 1.67.0 to 1.68.0 in /apps/block_scout_web/assets
  • #8509 - Bump autoprefixer from 10.4.15 to 10.4.16 in /apps/block_scout_web/assets
  • #8511 - Bump mox from 1.0.2 to 1.1.0
  • #8532 - Bump eslint from 8.49.0 to 8.50.0 in /apps/block_scout_web/assets
  • #8533 - Bump sweetalert2 from 11.7.28 to 11.7.29 in /apps/block_scout_web/assets
  • #8531 - Bump ex_cldr_units from 3.16.2 to 3.16.3
  • #8534 - Bump @babel/core from 7.22.20 to 7.23.0 in /apps/block_scout_web/assets
  • #8546 - Bump sweetalert2 from 11.7.29 to 11.7.31 in /apps/block_scout_web/assets
  • #8553 - Bump @amplitude/analytics-browser from 2.3.1 to 2.3.2 in /apps/block_scout_web/assets
  • #8554 - https://github.com/blockscout/blockscout/pull/8554
  • #8547 - Bump briefly from 678a376 to 51dfe7f
  • #8567 - Bump photoswipe from 5.4.1 to 5.4.2 in /apps/block_scout_web/assets
  • #8566 - Bump postcss from 8.4.30 to 8.4.31 in /apps/block_scout_web/assets
  • #7575 - Bump css-loader from 5.2.7 to 6.8.1 in /apps/block_scout_web/assets
  • #8569 - Bump web3 from 1.10.0 to 1.10.2 in /apps/block_scout_web/assets
  • #8570 - Bump core-js from 3.32.2 to 3.33.0 in /apps/block_scout_web/assets
  • #8581 - Bump credo from 1.7.0 to 1.7.1
  • #8607 - Bump sass from 1.68.0 to 1.69.0 in /apps/block_scout_web/assets
  • #8606 - Bump highlight.js from 11.8.0 to 11.9.0 in /apps/block_scout_web/assets
  • #8605 - Bump eslint from 8.50.0 to 8.51.0 in /apps/block_scout_web/assets
  • #8608 - Bump sweetalert2 from 11.7.31 to 11.7.32 in /apps/block_scout_web/assets
  • #8510 - Bump hackney from 1.18.1 to 1.19.1
  • #8637 - Bump @babel/preset-env from 7.22.20 to 7.23.2 in /apps/block_scout_web/assets
  • #8639 - Bump sass from 1.69.0 to 1.69.3 in /apps/block_scout_web/assets
  • #8643 - Bump floki from 0.34.3 to 0.35.0
  • #8641 - Bump ex_cldr from 2.37.2 to 2.37.4
  • #8646 - Bump @babel/traverse from 7.23.0 to 7.23.2 in /apps/block_scout_web/assets
  • #8636 - Bump @babel/core from 7.23.0 to 7.23.2 in /apps/block_scout_web/assets
  • #8645 - Bump ex_doc from 0.30.6 to 0.30.7
  • #8638 - Bump webpack from 5.88.2 to 5.89.0 in /apps/block_scout_web/assets
  • #8640 - Bump hackney from 1.19.1 to 1.20.1

5.2.3-beta

Features

  • #8382 - Add sitemap.xml
  • #8313 - Add batches to TokenInstance fetchers
  • #8285, #8399 - Add CG/CMC coin price sources
  • #8181 - Insert current token balances placeholders along with historical
  • #8210 - Drop address foreign keys
  • #8292 - Add ETHEREUM_JSONRPC_WAIT_PER_TIMEOUT env var
  • #8269 - Don't push back to sequence on catchup exception
  • #8362, #8398 - Drop token balances tokens foreign key

Fixes

  • #8446 - Fix market cap calculation in case of CMC
  • #8431 - Fix contracts' output decoding
  • #8354 - Hotfix for proper addresses' tokens displaying
  • #8350 - Add Base Mainnet support for tx actions
  • #8282 - NFT fetcher improvements
  • #8287 - Add separate hackney pool for TokenInstance fetchers
  • #8293 - Add ETHEREUM_JSONRPC_TRACE_URL for Geth in docker-compose.yml
  • #8240 - Refactor and fix paging params in API v2
  • #8242 - Fixing visualizer service CORS issue when running docker-compose
  • #8355 - Fix current token balances redefining
  • #8338 - Fix reorgs query
  • #8413 - Put error in last call for STOP opcode
  • #8447 - Fix reorg transactions

Chore

  • #8494 - Add release announcement in Slack
  • #8493 - Fix arm docker image build
  • #8478 - Set integration with Blockscout's eth bytecode DB endpoint by default and other enhancements
  • #8442 - Unify burn address definition
  • #8321 - Add curl into resulting Docker image
  • #8319 - Add MIX_ENV: 'prod' to docker-compose
  • #8281 - Planned removal of duplicate API endpoints: for CSV export and GraphQL
Dependencies version bumps
  • #8244 - Bump core-js from 3.32.0 to 3.32.1 in /apps/block_scout_web/assets
  • #8243 - Bump sass from 1.65.1 to 1.66.0 in /apps/block_scout_web/assets
  • #8259 - Bump sweetalert2 from 11.7.23 to 11.7.27 in /apps/block_scout_web/assets
  • #8258 - Bump sass from 1.66.0 to 1.66.1 in /apps/block_scout_web/assets
  • #8260 - Bump jest from 29.6.2 to 29.6.3 in /apps/block_scout_web/assets
  • #8261 - Bump eslint-plugin-import from 2.28.0 to 2.28.1 in /apps/block_scout_web/assets
  • #8262 - Bump jest-environment-jsdom from 29.6.2 to 29.6.3 in /apps/block_scout_web/assets
  • #8275 - Bump ecto_sql from 3.10.1 to 3.10.2
  • #8284 - Bump luxon from 3.4.0 to 3.4.1 in /apps/block_scout_web/assets
  • #8294 - Bump chart.js from 4.3.3 to 4.4.0 in /apps/block_scout_web/assets
  • #8295 - Bump jest from 29.6.3 to 29.6.4 in /apps/block_scout_web/assets
  • #8296 - Bump jest-environment-jsdom from 29.6.3 to 29.6.4 in /apps/block_scout_web/assets
  • #8297 - Bump @babel/core from 7.22.10 to 7.22.11 in /apps/block_scout_web/assets
  • #8305 - Bump @amplitude/analytics-browser from 2.2.0 to 2.2.1 in /apps/block_scout_web/assets
  • #8342 - Bump postgrex from 0.17.2 to 0.17.3
  • #8341 - Bump hackney from 1.18.1 to 1.18.2
  • #8343 - Bump @amplitude/analytics-browser from 2.2.1 to 2.2.2 in /apps/block_scout_web/assets
  • #8344 - Bump postcss from 8.4.28 to 8.4.29 in /apps/block_scout_web/assets
  • #8330 - Bump bignumber.js from 9.1.1 to 9.1.2 in /apps/block_scout_web/assets
  • #8332 - Bump jquery from 3.7.0 to 3.7.1 in /apps/block_scout_web/assets
  • #8329 - Bump viewerjs from 1.11.4 to 1.11.5 in /apps/block_scout_web/assets
  • #8328 - Bump eslint from 8.47.0 to 8.48.0 in /apps/block_scout_web/assets
  • #8325 - Bump exvcr from 0.14.3 to 0.14.4
  • #8323 - Bump ex_doc from 0.30.5 to 0.30.6
  • #8322 - Bump dialyxir from 1.3.0 to 1.4.0
  • #8326 - Bump comeonin from 5.3.3 to 5.4.0
  • #8331 - Bump luxon from 3.4.1 to 3.4.2 in /apps/block_scout_web/assets
  • #8324 - Bump spandex_datadog from 1.3.0 to 1.4.0
  • #8327 - Bump bcrypt_elixir from 3.0.1 to 3.1.0
  • #8358 - Bump @babel/preset-env from 7.22.10 to 7.22.14 in /apps/block_scout_web/assets
  • #8365 - Bump dialyxir from 1.4.0 to 1.4.1
  • #8374 - Bump @amplitude/analytics-browser from 2.2.2 to 2.2.3 in /apps/block_scout_web/assets
  • #8373 - Bump ex_secp256k1 from 0.7.0 to 0.7.1
  • #8391 - Bump @babel/preset-env from 7.22.14 to 7.22.15 in /apps/block_scout_web/assets
  • #8390 - Bump photoswipe from 5.3.8 to 5.3.9 in /apps/block_scout_web/assets
  • #8389 - Bump @babel/core from 7.22.11 to 7.22.15 in /apps/block_scout_web/assets
  • #8392 - Bump ex_cldr_numbers from 2.31.3 to 2.32.0
  • #8400 - Bump ex_secp256k1 from 0.7.1 to 0.7.2
  • #8405 - Bump luxon from 3.4.2 to 3.4.3 in /apps/block_scout_web/assets
  • #8404 - Bump ex_abi from 0.6.0 to 0.6.1
  • #8410 - Bump core-js from 3.32.1 to 3.32.2 in /apps/block_scout_web/assets
  • #8418 - Bump url from 0.11.1 to 0.11.2 in /apps/block_scout_web/assets
  • #8416 - Bump @babel/core from 7.22.15 to 7.22.17 in /apps/block_scout_web/assets
  • #8419 - Bump assert from 2.0.0 to 2.1.0 in /apps/block_scout_web/assets
  • #8417 - Bump photoswipe from 5.3.9 to 5.4.0 in /apps/block_scout_web/assets
  • #8441 - Bump eslint from 8.48.0 to 8.49.0 in /apps/block_scout_web/assets
  • #8439 - Bump ex_cldr_numbers from 2.32.0 to 2.32.1
  • #8444 - Bump ex_cldr_numbers from 2.32.1 to 2.32.2
  • #8445 - Bump ex_abi from 0.6.1 to 0.6.2
  • #8450 - Bump jest-environment-jsdom from 29.6.4 to 29.7.0 in /apps/block_scout_web/assets
  • #8451 - Bump jest from 29.6.4 to 29.7.0 in /apps/block_scout_web/assets
  • #8463 - Bump sass from 1.66.1 to 1.67.0 in /apps/block_scout_web/assets
  • #8464 - Bump @babel/core from 7.22.17 to 7.22.19 in /apps/block_scout_web/assets
  • #8462 - Bump sweetalert2 from 11.7.27 to 11.7.28 in /apps/block_scout_web/assets
  • #8479 - Bump photoswipe from 5.4.0 to 5.4.1 in /apps/block_scout_web/assets
  • #8483 - Bump @amplitude/analytics-browser from 2.2.3 to 2.3.1 in /apps/block_scout_web/assets
  • #8481 - Bump @babel/preset-env from 7.22.15 to 7.22.20 in /apps/block_scout_web/assets
  • #8480 - Bump @babel/core from 7.22.19 to 7.22.20 in /apps/block_scout_web/assets
  • #8482 - Bump viewerjs from 1.11.5 to 1.11.6 in /apps/block_scout_web/assets
  • #8489 - Bump postcss from 8.4.29 to 8.4.30 in /apps/block_scout_web/assets

5.2.2-beta

Features

  • #8218 - Add /api/v2/search/quick method
  • #8202 - Add /api/v2/addresses/:address_hash/tabs-counters endpoint
  • #8156 - Add is_verified_via_admin_panel property to tokens table
  • #8165, #8201 - Add broadcast of updated address_current_token_balances
  • #7952 - Add parsing constructor arguments for sourcify contracts
  • #6190 - Add EIP-1559 support to gas price oracle
  • #7977 - GraphQL: extend schema with new field for existing objects
  • #8158, #8164 - Include unfetched balances in TokenBalanceOnDemand fetcher

Fixes

  • #8233 - Fix API v2 broken tx response
  • #8147 - Switch sourcify tests from POA Sokol to Gnosis Chiado
  • #8145 - Handle negative holders count in API v2
  • #8040 - Resolve issue with Docker image for Mac M1/M2
  • #8060 - Fix eth_getLogs API endpoint
  • #8082, #8088 - Fix Rootstock charts API
  • #7992 - Fix missing range insert
  • #8022 - Don't add reorg block number to missing blocks

Chore

  • #8222 - docker-compose for new UI with external backend
  • #8177 - Refactor address counter functions
  • #8183 - Update frontend envs in order to pass their validation
  • #8167 - Manage concurrency for Token and TokenBalance fetcher
  • #8179 - Enhance nginx config
  • #8146 - Add method_id to write methods in API v2 response
  • #8105 - Extend API v1 with endpoints used by new UI
  • #8104 - remove "TODO" from API v2 response
  • #8100, #8103 - Extend docker-compose configs with new config when front is running externally
  • #8012 - API v2 smart-contract verification extended logging
Dependencies version bumps
  • #7980 - Bump solc from 0.8.20 to 0.8.21 in /apps/explorer
  • #7986 - Bump sass from 1.63.6 to 1.64.0 in /apps/block_scout_web/assets
  • #8030 - Bump sweetalert2 from 11.7.18 to 11.7.20 in /apps/block_scout_web/assets
  • #8029 - Bump viewerjs from 1.11.3 to 1.11.4 in /apps/block_scout_web/assets
  • #8028 - Bump sass from 1.64.0 to 1.64.1 in /apps/block_scout_web/assets
  • #8026 - Bump dataloader from 1.0.10 to 1.0.11
  • #8036 - Bump ex_cldr_numbers from 2.31.1 to 2.31.3
  • #8027 - Bump absinthe from 1.7.4 to 1.7.5
  • #8035 - Bump wallaby from 0.30.4 to 0.30.5
  • #8038 - Bump chart.js from 4.3.0 to 4.3.1 in /apps/block_scout_web/assets
  • #8047 - Bump chart.js from 4.3.1 to 4.3.2 in /apps/block_scout_web/assets
  • #8000 - Bump postcss from 8.4.26 to 8.4.27 in /apps/block_scout_web/assets
  • #8052 - Bump @amplitude/analytics-browser from 2.1.2 to 2.1.3 in /apps/block_scout_web/assets
  • #8054 - Bump jest-environment-jsdom from 29.6.1 to 29.6.2 in /apps/block_scout_web/assets
  • #8063 - Bump eslint from 8.45.0 to 8.46.0 in /apps/block_scout_web/assets
  • #8066 - Bump ex_json_schema from 0.9.3 to 0.10.1
  • #8064 - Bump core-js from 3.31.1 to 3.32.0 in /apps/block_scout_web/assets
  • #8053 - Bump jest from 29.6.1 to 29.6.2 in /apps/block_scout_web/assets
  • #8065 - Bump eslint-plugin-import from 2.27.5 to 2.28.0 in /apps/block_scout_web/assets
  • #8092 - Bump exvcr from 0.14.1 to 0.14.2
  • #8091 - Bump sass from 1.64.1 to 1.64.2 in /apps/block_scout_web/assets
  • #8114 - Bump ex_doc from 0.30.3 to 0.30.4
  • #8115 - Bump chart.js from 4.3.2 to 4.3.3 in /apps/block_scout_web/assets
  • #8116 - Bump @fortawesome/fontawesome-free from 6.4.0 to 6.4.2 in /apps/block_scout_web/assets
  • #8142 - Bump sobelow from 0.12.2 to 0.13.0
  • #8141 - Bump @babel/core from 7.22.9 to 7.22.10 in /apps/block_scout_web/assets
  • #8140 - Bump @babel/preset-env from 7.22.9 to 7.22.10 in /apps/block_scout_web/assets
  • #8160 - Bump exvcr from 0.14.2 to 0.14.3
  • #8159 - Bump luxon from 3.3.0 to 3.4.0 in /apps/block_scout_web/assets
  • #8169 - Bump sass from 1.64.2 to 1.65.1 in /apps/block_scout_web/assets
  • #8170 - Bump sweetalert2 from 11.7.20 to 11.7.22 in /apps/block_scout_web/assets
  • #8188 - Bump eslint from 8.46.0 to 8.47.0 in /apps/block_scout_web/assets
  • #8204 - Bump ex_doc from 0.30.4 to 0.30.5
  • #8207 - Bump wallaby from 0.30.5 to 0.30.6
  • #8212 - Bump sweetalert2 from 11.7.22 to 11.7.23 in /apps/block_scout_web/assets
  • #8203 - Bump autoprefixer from 10.4.14 to 10.4.15 in /apps/block_scout_web/assets
  • #8214 - Bump @amplitude/analytics-browser from 2.1.3 to 2.2.0 in /apps/block_scout_web/assets
  • #8225 - Bump postcss from 8.4.27 to 8.4.28 in /apps/block_scout_web/assets
  • #8224 - Bump gettext from 0.22.3 to 0.23.1

5.2.1-beta

Features

  • #7970 - Search improvements: add sorting
  • #7771 - CSV export: speed up
  • #7962 - Allow indicate CMC id of the coin through env var
  • #7946 - API v2 rate limit: Put token to cookies & change /api/v2/key method
  • #7888 - Add token balances info to watchlist address response
  • #7898 - Add possibility to add extra headers with JSON RPC URL
  • #7836 - Improve unverified email flow
  • #7784 - Search improvements: Add new fields, light refactoring
  • #7811 - Filter addresses before insertion
  • #7895 - API v2: Add sorting to tokens page
  • #7859 - Add TokenTotalSupplyUpdater
  • #7873 - Chunk realtime balances requests
  • #7927 - Delete token balances only for blocks that lost consensus
  • #7947 - Improve locks acquiring

Fixes

  • #8187 - API v1 500 error convert to 404, if requested path is incorrect
  • #7852 - Token balances refactoring & fixes
  • #7872 - Fix pending gas price in pending tx
  • #7875 - Fix twin compiler version
  • #7825 - Fix nginx config for the new frontend websockets
  • #7772 - Fix parsing of database password period(s)
  • #7803 - Fix additional sources and interfaces, save names for vyper contracts
  • #7758 - Remove limit for configurable fetchers
  • #7764 - Fix missing ranges insertion and deletion logic
  • #7843 - Fix created_contract_code_indexed_at updating
  • #7855 - Handle internal transactions unique_violation
  • #7899 - Fix catchup numbers_to_ranges function
  • #7951 - Fix TX url in email notifications on mainnet

Chore

  • #7963 - Op Stack: ignore depositNonce
  • #7954 - Enhance Account Explorer.Account.Notifier.Email module tests
  • #7950 - Add GA CI for Eth Goerli chain
  • #7934, #7936 - Explicitly set consensus == true in queries (convenient for search), remove logger requirements, where it is not used anymore
  • #7901 - Fix Docker image build
  • #7890, #7918 - Resolve warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead
  • #7863 - Add max_age for account sessions
  • #7841 - CORS setup for docker-compose config with new frontend
  • #7832, #7891 - API v2: Add block_number, block_hash to logs
  • #7789 - Fix test warnings; Fix name of MICROSERVICE_ETH_BYTECODE_DB_INTERVAL_BETWEEN_LOOKUPS env variable
  • #7819 - Add logging for unknown error verification result
  • #7781 - Add /api/v1/health/liveness and /api/v1/health/readiness
Dependencies version bumps
  • #7759 - Bump sass from 1.63.4 to 1.63.5 in /apps/block_scout_web/assets
  • #7760 - Bump @amplitude/analytics-browser from 2.0.0 to 2.0.1 in /apps/block_scout_web/assets
  • #7762 - Bump webpack from 5.87.0 to 5.88.0 in /apps/block_scout_web/assets
  • #7769 - Bump sass from 1.63.5 to 1.63.6 in /apps/block_scout_web/assets
  • #7805 - Bump ssl_verify_fun from 1.1.6 to 1.1.7
  • #7812 - Bump webpack from 5.88.0 to 5.88.1 in /apps/block_scout_web/assets
  • #7770 - Bump @amplitude/analytics-browser from 2.0.1 to 2.1.0 in /apps/block_scout_web/assets
  • #7821 - Bump absinthe from 1.7.1 to 1.7.3
  • #7823 - Bump @amplitude/analytics-browser from 2.1.0 to 2.1.1 in /apps/block_scout_web/assets
  • #7838 - Bump gettext from 0.22.2 to 0.22.3
  • #7840 - Bump eslint from 8.43.0 to 8.44.0 in /apps/block_scout_web/assets
  • #7839 - Bump photoswipe from 5.3.7 to 5.3.8 in /apps/block_scout_web/assets
  • #7850 - Bump jest-environment-jsdom from 29.5.0 to 29.6.0 in /apps/block_scout_web/assets
  • #7848 - Bump @amplitude/analytics-browser from 2.1.1 to 2.1.2 in /apps/block_scout_web/assets
  • #7847 - Bump @babel/core from 7.22.5 to 7.22.6 in /apps/block_scout_web/assets
  • #7846 - Bump @babel/preset-env from 7.22.5 to 7.22.6 in /apps/block_scout_web/assets
  • #7856 - Bump ex_cldr from 2.37.1 to 2.37.2
  • #7870 - Bump jest from 29.5.0 to 29.6.1 in /apps/block_scout_web/assets
  • #7867 - Bump postcss from 8.4.24 to 8.4.25 in /apps/block_scout_web/assets
  • #7871 - Bump @babel/core from 7.22.6 to 7.22.8 in /apps/block_scout_web/assets
  • #7868 - Bump jest-environment-jsdom from 29.6.0 to 29.6.1 in /apps/block_scout_web/assets
  • #7866 - Bump @babel/preset-env from 7.22.6 to 7.22.7 in /apps/block_scout_web/assets
  • #7869 - Bump core-js from 3.31.0 to 3.31.1 in /apps/block_scout_web/assets
  • #7884 - Bump ecto from 3.10.2 to 3.10.3
  • #7882 - Bump jason from 1.4.0 to 1.4.1
  • #7880 - Bump absinthe from 1.7.3 to 1.7.4
  • #7879 - Bump babel-loader from 9.1.2 to 9.1.3 in /apps/block_scout_web/assets
  • #7881 - Bump ex_cldr_numbers from 2.31.1 to 2.31.2
  • #7883 - Bump ex_doc from 0.29.4 to 0.30.1
  • #7916 - Bump semver from 5.7.1 to 5.7.2 in /apps/explorer
  • #7912 - Bump sweetalert2 from 11.7.12 to 11.7.16 in /apps/block_scout_web/assets
  • #7913 - Bump ex_doc from 0.30.1 to 0.30.2
  • #7923 - Bump postgrex from 0.17.1 to 0.17.2
  • #7921 - Bump @babel/preset-env from 7.22.7 to 7.22.9 in /apps/block_scout_web/assets
  • #7922 - Bump @babel/core from 7.22.8 to 7.22.9 in /apps/block_scout_web/assets
  • #7931 - Bump wallaby from 0.30.3 to 0.30.4
  • #7940 - Bump postcss from 8.4.25 to 8.4.26 in /apps/block_scout_web/assets
  • #7939 - Bump eslint from 8.44.0 to 8.45.0 in /apps/block_scout_web/assets
  • #7955 - Bump sweetalert2 from 11.7.16 to 11.7.18 in /apps/block_scout_web/assets
  • #7958 - Bump ex_doc from 0.30.2 to 0.30.3
  • #7965 - Bump webpack from 5.88.1 to 5.88.2 in /apps/block_scout_web/assets
  • #7972 - Bump word-wrap from 1.2.3 to 1.2.4 in /apps/block_scout_web/assets

5.2.0-beta

Features

  • #7502 - Improve performance of some methods, endpoints and SQL queries
  • #7665 - Add standard-json vyper verification
  • #7685 - Add yul filter and "language" field for smart contracts
  • #7653 - Add support for DEPOSIT and WITHDRAW token transfer event in older contracts
  • #7628 - Support partially verified property from verifier MS; Add property to track contracts automatically verified via eth-bytecode-db
  • #7603 - Add Polygon Edge and optimism genesis files support
  • #7585 - Store and display native coin market cap from the DB
  • #7513 - Add Polygon Edge support
  • #7532 - Handle empty id in json rpc responses
  • #7544 - Add ERC-1155 signatures to uncataloged_token_transfer_block_numbers
  • #7363 - CSV export filters
  • #7697 - Limit fetchers init tasks

Fixes

  • #7712 - Transaction actions import fix
  • #7709 - Contract args displaying bug
  • #7654 - Optimize exchange rates requests rate
  • #7636 - Remove receive from read methods
  • #7635 - Fix single 1155 transfer displaying
  • #7629 - Fix NFT fetcher
  • #7614 - API and smart-contracts fixes and improvements
  • #7611 - Fix tokens pagination
  • #7566 - Account: check composed email before sending
  • #7564 - Return contract type in address view
  • #7562 - Remove fallback from Read methods
  • #7537, #7553 - Withdrawals fixes and improvements
  • #7546 - API v2: fix today coin price (use in-memory or cached in DB value)
  • #7545 - API v2: Check if cached exchange rate is empty before replacing DB value in stats API
  • #7516 - Fix shrinking logo in Safari
  • #7590 - Drop genesis block in internal transactions fetcher
  • #7639 - Fix contract creation transactions
  • #7724, #7753 - Move MissingRangesCollector init logic to handle_continue
  • #7751 - Add missing method_to_url params for trace transactions

Chore

  • #7699 - Add block_number index for address_coin_balances table
  • #7666, #7740, #7741 - Search label query
  • #7644 - Publish docker images CI for prod/staging branches
  • #7594 - Stats service support in docker-compose config with new frontend
  • #7576 - Check left blocks in pending block operations in order to decide, if we need to display indexing int tx banner at the top
  • #7543 - Allow hyphen in DB username
Dependencies version bumps
  • #7518 - Bump mini-css-extract-plugin from 2.7.5 to 2.7.6 in /apps/block_scout_web/assets
  • #7519 - Bump style-loader from 3.3.2 to 3.3.3 in /apps/block_scout_web/assets
  • #7505 - Bump webpack from 5.83.0 to 5.83.1 in /apps/block_scout_web/assets
  • #7533 - Bump sass-loader from 13.2.2 to 13.3.0 in /apps/block_scout_web/assets
  • #7534 - Bump eslint from 8.40.0 to 8.41.0 in /apps/block_scout_web/assets
  • #7541 - Bump cldr_utils from 2.23.1 to 2.24.0
  • #7542 - Bump ex_cldr_units from 3.16.0 to 3.16.1
  • #7548 - Bump briefly from 20d1318 to 678a376
  • #7547 - Bump webpack from 5.83.1 to 5.84.0 in /apps/block_scout_web/assets
  • #7554 - Bump webpack from 5.84.0 to 5.84.1 in /apps/block_scout_web/assets
  • #7568 - Bump @babel/core from 7.21.8 to 7.22.1 in /apps/block_scout_web/assets
  • #7569 - Bump postcss-loader from 7.3.0 to 7.3.1 in /apps/block_scout_web/assets
  • #7570 - Bump number from 1.0.3 to 1.0.4
  • #7567 - Bump @babel/preset-env from 7.21.5 to 7.22.2 in /apps/block_scout_web/assets
  • #7582 - Bump eslint-config-standard from 17.0.0 to 17.1.0 in /apps/block_scout_web/assets
  • #7581 - Bump sass-loader from 13.3.0 to 13.3.1 in /apps/block_scout_web/assets
  • #7578 - Bump @babel/preset-env from 7.22.2 to 7.22.4 in /apps/block_scout_web/assets
  • #7577 - Bump postcss-loader from 7.3.1 to 7.3.2 in /apps/block_scout_web/assets
  • #7579 - Bump sweetalert2 from 11.7.5 to 11.7.8 in /apps/block_scout_web/assets
  • #7591 - Bump sweetalert2 from 11.7.8 to 11.7.9 in /apps/block_scout_web/assets
  • #7593 - Bump ex_json_schema from 0.9.2 to 0.9.3
  • #7580 - Bump postcss from 8.4.23 to 8.4.24 in /apps/block_scout_web/assets
  • #7601 - Bump sweetalert2 from 11.7.9 to 11.7.10 in /apps/block_scout_web/assets
  • #7602 - Bump mime from 2.0.3 to 2.0.4
  • #7618 - Bump gettext from 0.22.1 to 0.22.2
  • #7617 - Bump @amplitude/analytics-browser from 1.10.3 to 1.10.4 in /apps/block_scout_web/assets
  • #7609 - Bump webpack from 5.84.1 to 5.85.0 in /apps/block_scout_web/assets
  • #7610 - Bump mime from 2.0.4 to 2.0.5
  • #7634 - Bump eslint from 8.41.0 to 8.42.0 in /apps/block_scout_web/assets
  • #7633 - Bump floki from 0.34.2 to 0.34.3
  • #7631 - Bump phoenix_ecto from 4.4.1 to 4.4.2
  • #7630 - Bump webpack-cli from 5.1.1 to 5.1.3 in /apps/block_scout_web/assets
  • #7632 - Bump webpack from 5.85.0 to 5.85.1 in /apps/block_scout_web/assets
  • #7646 - Bump sweetalert2 from 11.7.10 to 11.7.11 in /apps/block_scout_web/assets
  • #7647 - Bump @amplitude/analytics-browser from 1.10.4 to 1.10.6 in /apps/block_scout_web/assets
  • #7659 - Bump webpack-cli from 5.1.3 to 5.1.4 in /apps/block_scout_web/assets
  • #7658 - Bump @amplitude/analytics-browser from 1.10.6 to 1.10.7 in /apps/block_scout_web/assets
  • #7657 - Bump webpack from 5.85.1 to 5.86.0 in /apps/block_scout_web/assets
  • #7672 - Bump @babel/preset-env from 7.22.4 to 7.22.5 in /apps/block_scout_web/assets
  • #7674 - Bump ecto from 3.10.1 to 3.10.2
  • #7673 - Bump @babel/core from 7.22.1 to 7.22.5 in /apps/block_scout_web/assets
  • #7671 - Bump sass from 1.62.1 to 1.63.2 in /apps/block_scout_web/assets
  • #7681 - Bump sweetalert2 from 11.7.11 to 11.7.12 in /apps/block_scout_web/assets
  • #7679 - Bump @amplitude/analytics-browser from 1.10.7 to 1.10.8 in /apps/block_scout_web/assets
  • #7680 - Bump sass from 1.63.2 to 1.63.3 in /apps/block_scout_web/assets
  • #7693 - Bump sass-loader from 13.3.1 to 13.3.2 in /apps/block_scout_web/assets
  • #7692 - Bump postcss-loader from 7.3.2 to 7.3.3 in /apps/block_scout_web/assets
  • #7691 - Bump url from 0.11.0 to 0.11.1 in /apps/block_scout_web/assets
  • #7690 - Bump core-js from 3.30.2 to 3.31.0 in /apps/block_scout_web/assets
  • #7701 - Bump css-minimizer-webpack-plugin from 5.0.0 to 5.0.1 in /apps/block_scout_web/assets
  • #7702 - Bump @amplitude/analytics-browser from 1.10.8 to 1.11.0 in /apps/block_scout_web/assets
  • #7708 - Bump phoenix_pubsub from 2.1.2 to 2.1.3
  • #7707 - Bump @amplitude/analytics-browser from 1.11.0 to 2.0.0 in /apps/block_scout_web/assets
  • #7706 - Bump webpack from 5.86.0 to 5.87.0 in /apps/block_scout_web/assets
  • #7705 - Bump sass from 1.63.3 to 1.63.4 in /apps/block_scout_web/assets
  • #7714 - Bump ex_cldr_units from 3.16.1 to 3.16.2
  • #7748 - Bump mock from 0.3.7 to 0.3.8
  • #7746 - Bump eslint from 8.42.0 to 8.43.0 in /apps/block_scout_web/assets
  • #7747 - Bump cldr_utils from 2.24.0 to 2.24.1

5.1.5-beta

Features

  • #7439 - Define batch size for token balance fetcher via runtime env var
  • #7298 - Add changes to support force email verification
  • #7422 - Refactor state changes
  • #7416 - Add option to disable reCAPTCHA
  • #6694 - Add withdrawals support (EIP-4895)
  • #7355 - Add endpoint for token info import
  • #7393 - Realtime fetcher max gap
  • #7436 - TokenBalanceOnDemand ERC-1155 support
  • #7469, #7485, #7493 - Clear missing block ranges after every success import
  • #7489 - INDEXER_CATCHUP_BLOCK_INTERVAL env var

Fixes

  • #7490 - Fix pending txs is not a map
  • #7474 - Websocket v2 improvements
  • #7472 - Fix RE_CAPTCHA_DISABLED variable parsing
  • #7391 - Fix: cannot read properties of null (reading 'value')
  • #7377, #7454 - API v2 improvements

Chore

  • #7496 - API v2: Pass backend version to the frontend
  • #7468 - Refactoring queries with blocks
  • #7435 - Add .exs and .eex checking in cspell
  • #7450 - Resolve unresponsive navbar in verification form page
  • #7449 - Actualize docker-compose readme and use latest tags instead main
  • #7417 - Docker compose for frontend
  • #7349 - Proxy pattern with getImplementation()
  • #7360 - Manage visibility of indexing progress alert
Dependencies version bumps
  • #7351 - Bump decimal from 2.0.0 to 2.1.1
  • #7356 - Bump @amplitude/analytics-browser from 1.10.0 to 1.10.1 in /apps/block_scout_web/assets
  • #7366 - Bump mixpanel-browser from 2.46.0 to 2.47.0 in /apps/block_scout_web/assets
  • #7365 - Bump @amplitude/analytics-browser from 1.10.1 to 1.10.2 in /apps/block_scout_web/assets
  • #7368 - Bump cowboy from 2.9.0 to 2.10.0
  • #7370 - Bump ex_cldr_units from 3.15.0 to 3.16.0
  • #7364 - Bump chart.js from 4.2.1 to 4.3.0 in /apps/block_scout_web/assets
  • #7382 - Bump @babel/preset-env from 7.21.4 to 7.21.5 in /apps/block_scout_web/assets
  • #7381 - Bump highlight.js from 11.7.0 to 11.8.0 in /apps/block_scout_web/assets
  • #7379 - Bump @babel/core from 7.21.4 to 7.21.5 in /apps/block_scout_web/assets
  • #7380 - Bump postcss-loader from 7.2.4 to 7.3.0 in /apps/block_scout_web/assets
  • #7395 - Bump @babel/core from 7.21.5 to 7.21.8 in /apps/block_scout_web/assets
  • #7402 - Bump webpack from 5.81.0 to 5.82.0 in /apps/block_scout_web/assets
  • #7411 - Bump cldr_utils from 2.22.0 to 2.23.1
  • #7409 - Bump @amplitude/analytics-browser from 1.10.2 to 1.10.3 in /apps/block_scout_web/assets
  • #7410 - Bump sweetalert2 from 11.7.3 to 11.7.5 in /apps/block_scout_web/assets
  • #7434 - Bump ex_cldr from 2.37.0 to 2.37.1
  • #7433 - Bump eslint from 8.39.0 to 8.40.0 in /apps/block_scout_web/assets
  • #7432 - Bump tesla from 1.6.0 to 1.6.1
  • #7431 - Bump webpack-cli from 5.0.2 to 5.1.0 in /apps/block_scout_web/assets
  • #7430 - Bump core-js from 3.30.1 to 3.30.2 in /apps/block_scout_web/assets
  • #7443 - Bump webpack-cli from 5.1.0 to 5.1.1 in /apps/block_scout_web/assets
  • #7457 - Bump web3 from 1.9.0 to 1.10.0 in /apps/block_scout_web/assets
  • #7456 - Bump webpack from 5.82.0 to 5.82.1 in /apps/block_scout_web/assets
  • #7458 - Bump phoenix_ecto from 4.4.0 to 4.4.1
  • #7455 - Bump solc from 0.8.19 to 0.8.20 in /apps/explorer
  • #7460 - Bump jquery from 3.6.4 to 3.7.0 in /apps/block_scout_web/assets
  • #7488 - Bump exvcr from 0.13.5 to 0.14.1
  • #7486 - Bump redix from 1.2.2 to 1.2.3
  • #7487 - Bump tesla from 1.6.1 to 1.7.0
  • #7494 - Bump webpack from 5.82.1 to 5.83.0 in /apps/block_scout_web/assets
  • #7495 - Bump ex_cldr_numbers from 2.31.0 to 2.31.1

5.1.4-beta

Features

  • #7273 - Support reCAPTCHA v3 in CSV export page
  • #7345 - Manage telegram link and its visibility in the footer
  • #7313 - API v2 new endpoints: watchlist transactions
  • #7286 - Split token instance fetcher
  • #7246 - Fallback JSON RPC option
  • #7329 - Delete pending block operations for empty blocks

Fixes

  • #7317 - Fix tokensupply API v1 endpoint: handle nil total_supply
  • #7290 - Allow nil gas price for pending tx (Erigon node case)
  • #7288 - API v2 improvements: Fix tx type for pending contract creation; Remove owner for not unique ERC-1155 token instances
  • #7283 - Fix status for dropped/replaced tx
  • #7270 - Fix default TOKEN_EXCHANGE_RATE_REFETCH_INTERVAL
  • #7276 - Convert 99+% of int txs indexing into 100% in order to hide top indexing banner
  • #7282 - Add not found transaction error case
  • #7305 - Reset MissingRangesCollector min_fetched_block_number

Chore

  • #7343 - Management flexibility of charts dashboard on the main page
  • #7337 - Account: derive Auth0 logout urls from existing envs
  • #7332 - Add volume for Postgres Docker containers DB
  • #7328 - Update Docker image tag latest with release only
  • #7312 - Add configs for Uniswap v3 transaction actions to index them on Base Goerli
  • #7310 - Reducing resource consumption on bs-indexer-eth-goerli environment
  • #7297 - Use tracing JSONRPC URL in case of debug_traceTransaction method
  • #7292 - Allow Node 16+ version
Dependencies version bumps
  • #7257 - Bump ecto_sql from 3.10.0 to 3.10.1
  • #7265 - Bump ecto from 3.10.0 to 3.10.1
  • #7263 - Bump sass from 1.61.0 to 1.62.0 in /apps/block_scout_web/assets
  • #7264 - Bump webpack from 5.78.0 to 5.79.0 in /apps/block_scout_web/assets
  • #7274 - Bump postgrex from 0.17.0 to 0.17.1
  • #7277 - Bump core-js from 3.30.0 to 3.30.1 in /apps/block_scout_web/assets
  • #7295 - Bump postcss from 8.4.21 to 8.4.22 in /apps/block_scout_web/assets
  • #7303 - Bump redix from 1.2.1 to 1.2.2
  • #7302 - Bump webpack from 5.79.0 to 5.80.0 in /apps/block_scout_web/assets
  • #7307 - Bump postcss from 8.4.22 to 8.4.23 in /apps/block_scout_web/assets
  • #7321 - Bump webpack-cli from 5.0.1 to 5.0.2 in /apps/block_scout_web/assets
  • #7320 - Bump js-cookie from 3.0.1 to 3.0.4 in /apps/block_scout_web/assets
  • #7333 - Bump js-cookie from 3.0.4 to 3.0.5 in /apps/block_scout_web/assets
  • #7334 - Bump eslint from 8.38.0 to 8.39.0 in /apps/block_scout_web/assets
  • #7344 - Bump @amplitude/analytics-browser from 1.9.4 to 1.10.0 in /apps/block_scout_web/assets
  • #7347 - Bump webpack from 5.80.0 to 5.81.0 in /apps/block_scout_web/assets
  • #7348 - Bump sass from 1.62.0 to 1.62.1 in /apps/block_scout_web/assets

5.1.3-beta

Features

  • #7253 - Add EIP_1559_ELASTICITY_MULTIPLIER env variable
  • #7187 - Integrate Eth Bytecode DB
  • #7185 - Aave v3 transaction actions indexer
  • #7148, #7244 - API v2 improvements: API rate limiting, /tokens/{address_hash}/instances/{token_id}/holders and other changes

Fixes

  • #7242 - Fix daily txs chart
  • #7210 - Fix Makefile docker image build
  • #7203 - Fix write contract functionality for multidimensional arrays case
  • #7186 - Fix build from Dockerfile
  • #7255 - Fix MissingRangesCollector max block number fetching

Chore

  • #7254 - Rename env vars related for the integration with microservices
  • #7107 - Tx actions: remove excess delete_all calls and remake a cache
  • #7201 - Remove rust, cargo from dependencies since the latest version of ex_keccak is using precompiled rust
Dependencies version bumps
  • #7183 - Bump sobelow from 0.11.1 to 0.12.1
  • #7188 - Bump @babel/preset-env from 7.20.2 to 7.21.4 in /apps/block_scout_web/assets
  • #7190 - Bump @amplitude/analytics-browser from 1.9.1 to 1.9.2 in /apps/block_scout_web/assets
  • #7189 - Bump @babel/core from 7.21.3 to 7.21.4 in /apps/block_scout_web/assets
  • #7206 - Bump tesla from 1.5.1 to 1.6.0
  • #7207 - Bump sobelow from 0.12.1 to 0.12.2
  • #7205 - Bump @amplitude/analytics-browser from 1.9.2 to 1.9.3 in /apps/block_scout_web/assets
  • #7204 - Bump postcss-loader from 7.1.0 to 7.2.1 in /apps/block_scout_web/assets
  • #7214 - Bump core-js from 3.29.1 to 3.30.0 in /apps/block_scout_web/assets
  • #7215 - Bump postcss-loader from 7.2.1 to 7.2.4 in /apps/block_scout_web/assets
  • #7220 - Bump wallaby from 0.30.2 to 0.30.3
  • #7236 - Bump sass from 1.60.0 to 1.61.0 in /apps/block_scout_web/assets
  • #7235 - Bump @amplitude/analytics-browser from 1.9.3 to 1.9.4 in /apps/block_scout_web/assets
  • #7224 - Bump webpack from 5.77.0 to 5.78.0 in /apps/block_scout_web/assets
  • #7245 - Bump eslint from 8.37.0 to 8.38.0 in /apps/block_scout_web/assets
  • #7250 - Bump dialyxir from 1.2.0 to 1.3.0

5.1.2-beta

Features

  • #6925 - Rework token price fetching mechanism and sort token balances by fiat value
  • #7068 - Add authenticate endpoint
  • #6990 - Improved http requests logging, batch transfers pagination; New API v2 endpoint /smart-contracts/counters; And some refactoring
  • #7089 - ETHEREUM_JSONRPC_HTTP_TIMEOUT env variable

Fixes

  • #7243 - Fix Elixir tracer to work with polygon edge
  • #7162 - Hide indexing alert, if internal transactions indexer disabled
  • #7096 - Hide indexing alert, if indexer disabled
  • #7102 - Set infinity timeout timestamp_to_block_number query
  • #7091 - Fix custom ABI
  • #7087 - Allow URI special symbols in DATABASE_URL
  • #7062 - Save block count in the DB when calculated in Cache module
  • #7008 - Fetch image/video content from IPFS link
  • #7007, #7031, #7058, #7061, #7067 - Token instance fetcher fixes
  • #7009 - Fix updating coin balances with empty value
  • #7055 - Set updated_at on token update even if there are no changes
  • #7080 - Deduplicate second degree relations before insert
  • #7161 - Treat "" as empty value while parsing env vars
  • #7135 - Block reorg fixes

Chore

  • #7147 - Add missing GAS_PRICE_ORACLE_ vars to Makefile
  • #7144 - Update Blockscout logo
  • #7136 - Add release link or commit hash to docker images
  • #7097 - Force display token instance page
  • #7119, #7149 - Refactor runtime config
  • #7072 - Add a separate docker compose for geth with clique consensus
  • #7056 - Add path_helper in interact.js
  • #7040 - Use alias BlockScoutWeb.Cldr.Number
  • #7037 - Define common function for "reltuples" query
  • #7034 - Resolve "Unexpected var, use let or const instead"
  • #7014, #7036, 7041 - Fix spell in namings, add spell checking in CI
  • #7012 - Refactor socket.js
  • #6960 - Add deploy + workflow for testing (bs-indexers-ethereum-goerli)
  • #6989 - Update bitwalker/alpine-elixir-phoenix: 1.13 -> 1.14
  • #6987 - Change tx actions warning importance
Dependencies version bumps
  • 6997 - Bump sweetalert2 from 11.7.2 to 11.7.3 in /apps/block_scout_web/assets
  • 6999 - Bump @amplitude/analytics-browser from 1.8.0 to 1.9.0 in /apps/block_scout_web/assets
  • 7000 - Bump eslint from 8.34.0 to 8.35.0 in /apps/block_scout_web/assets
  • 7001 - Bump core-js from 3.28.0 to 3.29.0 in /apps/block_scout_web/assets
  • 7002 - Bump floki from 0.34.1 to 0.34.2
  • 7004 - Bump ex_cldr from 2.34.1 to 2.34.2
  • 7011 - Bump ex_doc from 0.29.1 to 0.29.2
  • 7026 - Bump @amplitude/analytics-browser from 1.9.0 to 1.9.1 in /apps/block_scout_web/assets
  • 7029 - Bump jest from 29.4.3 to 29.5.0 in /apps/block_scout_web/assets
  • 7028 - Bump luxon from 3.2.1 to 3.3.0 in /apps/block_scout_web/assets
  • 7027 - Bump jest-environment-jsdom from 29.4.3 to 29.5.0 in /apps/block_scout_web/assets
  • 7030 - Bump viewerjs from 1.11.2 to 1.11.3 in /apps/block_scout_web/assets
  • 7042 - Bump ex_cldr_numbers from 2.29.0 to 2.30.0
  • 7048 - Bump webpack from 5.75.0 to 5.76.0 in /apps/block_scout_web/assets
  • 7049 - Bump jquery from 3.6.3 to 3.6.4 in /apps/block_scout_web/assets
  • 7050 - Bump mini-css-extract-plugin from 2.7.2 to 2.7.3 in /apps/block_scout_web/assets
  • 7063 - Bump autoprefixer from 10.4.13 to 10.4.14 in /apps/block_scout_web/assets
  • 7064 - Bump ueberauth from 0.10.3 to 0.10.5
  • 7074 - Bump core-js from 3.29.0 to 3.29.1 in /apps/block_scout_web/assets
  • 7078 - Bump ex_cldr from 2.35.1 to 2.36.0
  • 7075 - Bump webpack from 5.76.0 to 5.76.1 in /apps/block_scout_web/assets
  • 7077 - Bump wallaby from 0.30.1 to 0.30.2
  • 7073 - Bump sass from 1.58.3 to 1.59.2 in /apps/block_scout_web/assets
  • 7076 - Bump eslint from 8.35.0 to 8.36.0 in /apps/block_scout_web/assets
  • 7082 - Bump @babel/core from 7.21.0 to 7.21.3 in /apps/block_scout_web/assets
  • 7083 - Bump style-loader from 3.3.1 to 3.3.2 in /apps/block_scout_web/assets
  • 7086 - Bump sass from 1.59.2 to 1.59.3 in /apps/block_scout_web/assets
  • 7092 - Bump mini-css-extract-plugin from 2.7.3 to 2.7.4 in /apps/block_scout_web/assets
  • 7094 - Bump webpack from 5.76.1 to 5.76.2 in /apps/block_scout_web/assets
  • 7095 - Bump plug_cowboy from 2.6.0 to 2.6.1
  • 7093 - Bump postcss-loader from 7.0.2 to 7.1.0 in /apps/block_scout_web/assets
  • 7100 - Bump mini-css-extract-plugin from 2.7.4 to 2.7.5 in /apps/block_scout_web/assets
  • 7101 - Bump ex_doc from 0.29.2 to 0.29.3
  • 7113 - Bump sass-loader from 13.2.0 to 13.2.1 in /apps/block_scout_web/assets
  • 7114 - Bump web3 from 1.8.2 to 1.9.0 in /apps/block_scout_web/assets
  • 7117 - Bump flow from 1.2.3 to 1.2.4
  • 7127 - Bump webpack from 5.76.2 to 5.76.3 in /apps/block_scout_web/assets
  • 7128 - Bump ecto from 3.9.4 to 3.9.5
  • 7129 - Bump ex_abi from 0.5.16 to 0.6.0
  • 7118 - Bump credo from 1.6.7 to 1.7.0
  • 7151 - Bump mixpanel-browser from 2.45.0 to 2.46.0 in /apps/block_scout_web/assets
  • 7156 - Bump cldr_utils from 2.21.0 to 2.22.0
  • 7155 - Bump timex from 3.7.9 to 3.7.11
  • 7154 - Bump sass-loader from 13.2.1 to 13.2.2 in /apps/block_scout_web/assets
  • 7152 - Bump @fortawesome/fontawesome-free from 6.3.0 to 6.4.0 in /apps/block_scout_web/assets
  • 7153 - Bump sass from 1.59.3 to 1.60.0 in /apps/block_scout_web/assets
  • 7159 - Bump ex_cldr_numbers from 2.30.0 to 2.30.1
  • 7158 - Bump css-minimizer-webpack-plugin from 4.2.2 to 5.0.0 in /apps/block_scout_web/assets
  • 7165 - Bump ex_doc from 0.29.3 to 0.29.4
  • 7164 - Bump photoswipe from 5.3.6 to 5.3.7 in /apps/block_scout_web/assets
  • 7167 - Bump webpack from 5.76.3 to 5.77.0 in /apps/block_scout_web/assets
  • 7166 - Bump eslint from 8.36.0 to 8.37.0 in /apps/block_scout_web/assets

5.1.1-beta

Features

  • #6973 - API v2: /smart-contracts and /state-changes endpoints
  • #6897 - Support basic auth in JSON RPC endpoint
  • #6908 - Allow disable API rate limit
  • #6951, #6958, #6991 - Set poll: true for TokenInstance fetcher
  • #5720 - Fetchers graceful shutdown

Fixes

  • #6933 - Extract blocking UI requests to separate GenServers
  • #6953 - reCAPTCHA dark mode
  • #6940 - Reduce ttl_check_interval for cache module
  • #6941 - Sanitize search query before displaying
  • #6912 - Docker compose fix exposed ports
  • #6913 - Fix an error occurred when decoding base64 encoded json
  • #6911 - Fix bugs in verification API v2
  • #6903, #6937, #6961 - Fix indexed blocks value in "Indexing tokens" banner
  • #6891 - Fix read contract for geth
  • #6889 - Fix Internal Server Error on tx input decoding
  • #6893 - Fix token type definition for multiple interface tokens
  • #6922 - Fix WebSocketClient
  • #6501 - Fix wss connect

Chore

  • #6981 - Token instance fetcher batch size and concurrency env vars
  • #6954, #6979 - Move some compile time vars to runtime
  • #6952 - Manage BlockReward fetcher params
  • #6929 - Extend INDEXER_MEMORY_LIMIT env parsing
  • #6902 - Increase verification timeout to 120 seconds for microservice verification
Dependencies version bumps
  • #6882 - Bump exvcr from 0.13.4 to 0.13.5
  • #6883 - Bump floki from 0.34.0 to 0.34.1
  • #6884 - Bump eslint from 8.33.0 to 8.34.0 in /apps/block_scout_web/assets
  • #6894 - Bump core-js from 3.27.2 to 3.28.0 in /apps/block_scout_web/assets
  • #6895 - Bump sass from 1.58.0 to 1.58.1 in /apps/block_scout_web/assets
  • #6905 - Bump jest-environment-jsdom from 29.4.2 to 29.4.3 in /apps/block_scout_web/assets
  • #6907 - Bump cbor from 1.0.0 to 1.0.1
  • #6906 - Bump jest from 29.4.2 to 29.4.3 in /apps/block_scout_web/assets
  • #6917 - Bump tesla from 1.5.0 to 1.5.1
  • #6930 - Bump sweetalert2 from 11.7.1 to 11.7.2 in /apps/block_scout_web/assets
  • #6942 - Bump @babel/core from 7.20.12 to 7.21.0 in /apps/block_scout_web/assets
  • #6943 - Bump gettext from 0.22.0 to 0.22.1
  • #6944 - Bump sass from 1.58.1 to 1.58.3 in /apps/block_scout_web/assets
  • #6966 - Bump solc from 0.8.18 to 0.8.19 in /apps/explorer
  • #6967 - Bump photoswipe from 5.3.5 to 5.3.6 in /apps/block_scout_web/assets
  • #6968 - Bump ex_rlp from 0.5.5 to 0.6.0

5.1.0-beta

Features

  • #6871 - Integrate new smart contract verifier version
  • #6838 - Disable dark mode env var
  • #6843 - Add env variable to hide Add to MM button
  • #6744 - API v2: smart contracts verification
  • #6763 - Permanent UI dark mode
  • #6721 - Implement fetching internal transactions from callTracer
  • #6541 - Integrate sig provider
  • #6712, #6798 - API v2 update
  • #6582 - Transaction actions indexer
  • #6863 - Move OnDemand fetchers from indexer supervisor

Fixes

  • #6864 - Fix pool checker in tx actions fetcher
  • #6860 - JSON RPC to CSP header
  • #6859 - Fix task restart in transaction actions fetcher
  • #6840 - Fix realtime block fetcher
  • #6831 - Copy of #6028
  • #6832 - Transaction actions fix
  • #6827 - Fix handling unknown calls from callTracer
  • #6793 - Change sig-provider default image tag to main
  • #6777 - Fix -1 transaction counter
  • #6746 - Fix -1 address counter
  • #6736 - Fix /tokens in old UI
  • #6705 - Fix /smart-contracts bugs in API v2
  • #6740 - Fix tokens deadlock
  • #6759 - Add jq in docker image
  • #6779 - Fix missing ranges bounds clearing
  • #6652 - Fix geth transaction tracer

Chore

  • #6877 - Docker-compose: increase default max connections and db pool size
  • #6853 - Fix 503 page
  • #6845 - Extract Docker-compose services into separate files
  • #6839 - Add cache to transaction actions parser
  • #6834 - Take into account FIRST_BLOCK in "Total blocks" counter on the main page
  • #6340 - Rollback to websocket_client 1.3.0
  • #6786 - Refactor try rescue statements to keep stacktrace
  • #6695 - Process errors and warnings with enables check-js feature in VS code
Dependencies version bumps
  • #6703 - Bump @amplitude/analytics-browser from 1.6.7 to 1.6.8 in /apps/block_scout_web/assets
  • #6716 - Bump prometheus from 4.9.1 to 4.10.0
  • #6717 - Bump briefly from 13a9790 to 20d1318
  • #6715 - Bump eslint-plugin-import from 2.26.0 to 2.27.4 in /apps/block_scout_web/assets
  • #6702 - Bump sweetalert2 from 11.6.16 to 11.7.0 in /apps/block_scout_web/assets
  • #6722 - Bump eslint from 8.31.0 to 8.32.0 in /apps/block_scout_web/assets
  • #6727 - Bump eslint-plugin-import from 2.27.4 to 2.27.5 in /apps/block_scout_web/assets
  • #6728 - Bump ex_cldr_numbers from 2.28.0 to 2.29.0
  • #6732 - Bump chart.js from 4.1.2 to 4.2.0 in /apps/block_scout_web/assets
  • #6739 - Bump core-js from 3.27.1 to 3.27.2 in /apps/block_scout_web/assets
  • #6753 - Bump gettext from 0.21.0 to 0.22.0
  • #6754 - Bump cookiejar from 2.1.3 to 2.1.4 in /apps/block_scout_web/assets
  • #6756 - Bump jest from 29.3.1 to 29.4.0 in /apps/block_scout_web/assets
  • #6757 - Bump jest-environment-jsdom from 29.3.1 to 29.4.0 in /apps/block_scout_web/assets
  • #6764 - Bump sweetalert2 from 11.7.0 to 11.7.1 in /apps/block_scout_web/assets
  • #6770 - Bump jest-environment-jsdom from 29.4.0 to 29.4.1 in /apps/block_scout_web/assets
  • #6773 - Bump ex_cldr from 2.34.0 to 2.34.1
  • #6772 - Bump jest from 29.4.0 to 29.4.1 in /apps/block_scout_web/assets
  • #6771 - Bump web3modal from 1.9.11 to 1.9.12 in /apps/block_scout_web/assets
  • #6781 - Bump cldr_utils from 2.19.2 to 2.20.0
  • #6789 - Bump eslint from 8.32.0 to 8.33.0 in /apps/block_scout_web/assets
  • #6790 - Bump redux from 4.2.0 to 4.2.1 in /apps/block_scout_web/assets
  • #6792 - Bump cldr_utils from 2.20.0 to 2.21.0
  • #6788 - Bump web3 from 1.8.1 to 1.8.2 in /apps/block_scout_web/assets
  • #6802 - Bump @amplitude/analytics-browser from 1.6.8 to 1.7.0 in /apps/block_scout_web/assets
  • #6803 - Bump photoswipe from 5.3.4 to 5.3.5 in /apps/block_scout_web/assets
  • #6804 - Bump sass from 1.57.1 to 1.58.0 in /apps/block_scout_web/assets
  • #6807 - Bump absinthe from 1.7.0 to 1.7.1
  • #6806 - Bump solc from 0.8.16 to 0.8.18 in /apps/explorer
  • #6814 - Bump @amplitude/analytics-browser from 1.7.0 to 1.7.1 in /apps/block_scout_web/assets
  • #6813 - Bump chartjs-adapter-luxon from 1.3.0 to 1.3.1 in /apps/block_scout_web/assets
  • #6846 - Bump jest from 29.4.1 to 29.4.2 in /apps/block_scout_web/assets
  • #6850 - Bump redix from 1.2.0 to 1.2.1
  • #6849 - Bump jest-environment-jsdom from 29.4.1 to 29.4.2 in /apps/block_scout_web/assets
  • #6857 - Bump @amplitude/analytics-browser from 1.7.1 to 1.8.0 in /apps/block_scout_web/assets
  • #6847 - Bump @fortawesome/fontawesome-free from 6.2.1 to 6.3.0 in /apps/block_scout_web/assets
  • #6866 - Bump chart.js from 4.2.0 to 4.2.1 in /apps/block_scout_web/assets

5.0.0-beta

Features

  • #6092 - Blockscout Account functionality
  • #6324 - Add verified contracts list page
  • #6316 - Public tags functionality
  • #6444 - Add support for yul verification via rust microservice
  • #6073 - Add vyper support for rust verifier microservice integration
  • #6401 - Add Sol2Uml contract visualization
  • #6583, #6687 - Missing ranges collector
  • #6574, #6601 - Allow and manage insecure HTTP connection to the archive node
  • #6433, #6698 - Update error pages
  • #6544 - API improvements
  • #5561, #6523, #6549 - Improve working with contracts implementations
  • #6481 - Smart contract verification improvements
  • #6440 - Add support for base64 encoded NFT metadata
  • #6407 - Indexed ratio for int txs fetching stage
  • #6379, #6429, #6642, #6677 - API v2 for frontend
  • #6351 - Enable forum link env var
  • #6196 - INDEXER_CATCHUP_BLOCKS_BATCH_SIZE and INDEXER_CATCHUP_BLOCKS_CONCURRENCY env variables
  • #6187 - Filter by created time of verified contracts in listcontracts API endpoint
  • #6111 - Add Prometheus metrics to indexer
  • #6168 - Token instance fetcher checks instance owner and updates current token balance
  • #6209 - Add metrics for block import stages, runners, steps
  • #6257, #6276 - DISABLE_TOKEN_INSTANCE_FETCHER env variable
  • #6391, #6427 - TokenTransfer token_id -> token_ids migration
  • #6443 - Drop internal transactions order index
  • #6450 - INDEXER_INTERNAL_TRANSACTIONS_BATCH_SIZE and INDEXER_INTERNAL_TRANSACTIONS_CONCURRENCY env variables
  • #6454 - INDEXER_RECEIPTS_BATCH_SIZE, INDEXER_RECEIPTS_CONCURRENCY, INDEXER_COIN_BALANCES_BATCH_SIZE, INDEXER_COIN_BALANCES_CONCURRENCY env variables
  • #6476, #6484 - Update token balances indexes
  • #6510 - Set consensus: false for blocks on int transaction foreign_key_violation
  • #6565 - Set restart: :permanent for permanent fetchers
  • #6568 - Drop unfetched_token_balances index
  • #6647 - Pending block operations update
  • #6542 - Init mixpanel and amplitude analytics
  • #6713 - Remove internal transactions deletion

Fixes

  • #6676 - Fix /smart-contracts bugs in API v2
  • #6603 - Add to MM button explorer URL fix
  • #6512 - Allow gasUsed in failed internal txs; Leave error field for staticcall
  • #6532 - Fix index creation migration
  • #6473 - Fix state changes for contract creation transactions
  • #6475 - Fix token name with unicode graphemes shortening
  • #6420 - Fix address logs search
  • #6390, #6502, #6511 - Fix transactions responses in API v2
  • #6357, #6409, #6428 - Fix definitions of NETWORK_PATH, API_PATH, SOCKET_ROOT: process trailing slash
  • #6338 - Fix token search with space
  • #6329 - Prevent logger from truncating response from rust verifier service in case of an error
  • #6309 - Fix read contract bug and change address tx count
  • #6303 - Fix some UI bugs
  • #6243 - Fix freezes on /blocks page
  • #6162 - Extend token symbol type varchar(255) -> text
  • #6158 - Add missing clause for merge_twin_vyper_contract_with_changeset function
  • #6090 - Fix metadata fetching for ERC-1155 tokens instances
  • #6091 - Improve fetching media type for NFT
  • #6094 - Fix inconsistent behavior of getsourcecode method
  • #6105 - Fix some token transfers broadcasting
  • #6106 - Fix 500 response on /coin-balance for empty address
  • #6118 - Fix unfetched token balances
  • #6163 - Fix rate limit logs
  • #6223 - Fix coin_id test
  • #6336 - Fix sending request on each key in token search
  • #6327 - Fix and refactor address logs page and search
  • #6449 - Search min_missing_block_number from zero
  • #6492 - Remove token instance owner fetching
  • #6536 - Fix internal transactions query
  • #6550 - Query token transfers before updating
  • #6599 - unhandled division by zero
  • #6590 - ignore some receipt fields for metis

Chore

  • #6607 - Run e2e tests after PR review
  • #6606 - Add ARG SESSION_COOKIE_DOMAIN to Dockerfile
  • #6600 - Token stub icon
  • #6588 - Add latest image build for frontend-main with specific build-args
  • #6584 - Vacuum package-lock.json
  • #6581 - Dark mode switcher localStorage to cookie in order to support new UI
  • #6572 - pending_block_operations table: remove fetch_internal_transactions column
  • #6387 - Fix errors in docker-build and e2e-tests workflows
  • #6325 - Set http_only attribute of account authorization cookie to false
  • #6343 - Docker-compose persistent logs
  • #6240 - Elixir 1.14 support
  • #6204 - Refactor contract libs render, CONTRACT_VERIFICATION_MAX_LIBRARIES, refactor parsing integer env vars in config
  • #6195 - Docker compose configs improvements: Redis container name and persistent storage
  • #6192, #6207 - Hide Indexing Internal Transactions message, if INDEXER_DISABLE_INTERNAL_TRANSACTIONS_FETCHER=true
  • #6183 - Transparent coin name definition
  • #6155, #6189 - Refactor Ethereum JSON RPC variants
  • #6125 - Rename obsolete "parity" EthereumJSONRPC.Variant to "nethermind"
  • #6124 - Docker compose: add config for Erigon
  • #6061 - Discord badge and updated permalink
Dependencies version bumps
  • #6585 - Bump jquery from 3.6.1 to 3.6.2 in /apps/block_scout_web/assets
  • #6610 - Bump tesla from 1.4.4 to 1.5.0
  • #6611 - Bump chart.js from 4.0.1 to 4.1.0 in /apps/block_scout_web/assets
  • #6618 - Bump chart.js from 4.1.0 to 4.1.1 in /apps/block_scout_web/assets
  • #6619 - Bump eslint from 8.29.0 to 8.30.0 in /apps/block_scout_web/assets
  • #6620 - Bump sass from 1.56.2 to 1.57.0 in /apps/block_scout_web/assets
  • #6626 - Bump @amplitude/analytics-browser from 1.6.1 to 1.6.6 in /apps/block_scout_web/assets
  • #6627 - Bump sass from 1.57.0 to 1.57.1 in /apps/block_scout_web/assets
  • #6628 - Bump sweetalert2 from 11.6.15 to 11.6.16 in /apps/block_scout_web/assets
  • #6631 - Bump jquery from 3.6.2 to 3.6.3 in /apps/block_scout_web/assets
  • #6633 - Bump ecto_sql from 3.9.1 to 3.9.2
  • #6636 - Bump ecto from 3.9.3 to 3.9.4
  • #6639 - Bump @amplitude/analytics-browser from 1.6.6 to 1.6.7 in /apps/block_scout_web/assets
  • #6640 - Bump @babel/core from 7.20.5 to 7.20.7 in /apps/block_scout_web/assets
  • #6653 - Bump luxon from 3.1.1 to 3.2.0 in /apps/block_scout_web/assets
  • #6654 - Bump flow from 1.2.0 to 1.2.1
  • #6669 - Bump @babel/core from 7.20.7 to 7.20.12 in /apps/block_scout_web/assets
  • #6663 - Bump eslint from 8.30.0 to 8.31.0 in /apps/block_scout_web/assets
  • #6662 - Bump viewerjs from 1.11.1 to 1.11.2 in /apps/block_scout_web/assets
  • #6668 - Bump babel-loader from 9.1.0 to 9.1.2 in /apps/block_scout_web/assets
  • #6670 - Bump json5 from 1.0.1 to 1.0.2 in /apps/block_scout_web/assets
  • #6673 - Bump chart.js from 4.1.1 to 4.1.2 in /apps/block_scout_web/assets
  • #6674 - Bump luxon from 3.2.0 to 3.2.1 in /apps/block_scout_web/assets
  • #6675 - Bump web3modal from 1.9.10 to 1.9.11 in /apps/block_scout_web/assets
  • #6679 - Bump gettext from 0.20.0 to 0.21.0
  • #6680 - Bump flow from 1.2.1 to 1.2.2
  • #6689 - Bump postcss from 8.4.20 to 8.4.21 in /apps/block_scout_web/assets
  • #6690 - Bump bamboo from 2.2.0 to 2.3.0
  • #6691 - Bump flow from 1.2.2 to 1.2.3
  • #6696 - Bump briefly from 1dd66ee to 13a9790
  • #6697 - Bump mime from 1.6.0 to 2.0.3
  • #6053 - Bump jest-environment-jsdom from 29.0.1 to 29.0.2 in /apps/block_scout_web/assets
  • #6055 - Bump @babel/core from 7.18.13 to 7.19.0 in /apps/block_scout_web/assets
  • #6054 - Bump jest from 29.0.1 to 29.0.2 in /apps/block_scout_web/assets
  • #6056 - Bump @babel/preset-env from 7.18.10 to 7.19.0 in /apps/block_scout_web/assets
  • #6064 - Bump sweetalert2 from 11.4.29 to 11.4.31 in /apps/block_scout_web/assets
  • #6075 - Bump sweetalert2 from 11.4.31 to 11.4.32 in /apps/block_scout_web/assets
  • #6082 - Bump core-js from 3.25.0 to 3.25.1 in /apps/block_scout_web/assets
  • #6083 - Bump sass from 1.54.8 to 1.54.9 in /apps/block_scout_web/assets
  • #6095 - Bump jest-environment-jsdom from 29.0.2 to 29.0.3 in /apps/block_scout_web/assets
  • #6096 - Bump exvcr from 0.13.3 to 0.13.4
  • #6101 - Bump ueberauth from 0.10.1 to 0.10.2
  • #6102 - Bump eslint from 8.23.0 to 8.23.1 in /apps/block_scout_web/assets
  • #6098 - Bump ex_json_schema from 0.9.1 to 0.9.2
  • #6097 - Bump autoprefixer from 10.4.8 to 10.4.9 in /apps/block_scout_web/assets
  • #6099 - Bump jest from 29.0.2 to 29.0.3 in /apps/block_scout_web/assets
  • #6103 - Bump css-minimizer-webpack-plugin from 4.0.0 to 4.1.0 in /apps/block_scout_web/assets
  • #6108 - Bump autoprefixer from 10.4.9 to 10.4.10 in /apps/block_scout_web/assets
  • #6116 - Bump autoprefixer from 10.4.10 to 10.4.11 in /apps/block_scout_web/assets
  • #6114 - Bump @babel/core from 7.19.0 to 7.19.1 in /apps/block_scout_web/assets
  • #6113 - Bump ueberauth from 0.10.2 to 0.10.3
  • #6112 - Bump @babel/preset-env from 7.19.0 to 7.19.1 in /apps/block_scout_web/assets
  • #6115 - Bump web3 from 1.7.5 to 1.8.0 in /apps/block_scout_web/assets
  • #6117 - Bump sweetalert2 from 11.4.32 to 11.4.33 in /apps/block_scout_web/assets
  • #6119 - Bump scss-tokenizer from 0.3.0 to 0.4.3 in /apps/block_scout_web/assets
  • #6138 - Bump core-js from 3.25.1 to 3.25.2 in /apps/block_scout_web/assets
  • #6147 - Bump autoprefixer from 10.4.11 to 10.4.12 in /apps/block_scout_web/assets
  • #6151 - Bump sass from 1.54.9 to 1.55.0 in /apps/block_scout_web/assets
  • #6173 - Bump core-js from 3.25.2 to 3.25.3 in /apps/block_scout_web/assets
  • #6174 - Bump sweetalert2 from 11.4.33 to 11.4.34 in /apps/block_scout_web/assets
  • #6175 - Bump luxon from 3.0.3 to 3.0.4 in /apps/block_scout_web/assets
  • #6176 - Bump @babel/preset-env from 7.19.1 to 7.19.3 in /apps/block_scout_web/assets
  • #6177 - Bump @babel/core from 7.19.1 to 7.19.3 in /apps/block_scout_web/assets
  • #6178 - Bump eslint from 8.23.1 to 8.24.0 in /apps/block_scout_web/assets
  • #6184 - Bump jest from 29.0.3 to 29.1.1 in /apps/block_scout_web/assets
  • #6186 - Bump jest-environment-jsdom from 29.0.3 to 29.1.1 in /apps/block_scout_web/assets
  • #6185 - Bump sweetalert2 from 11.4.34 to 11.4.35 in /apps/block_scout_web/assets
  • #6146 - Bump websocket_client from 1.3.0 to 1.5.0
  • #6191 - Bump css-minimizer-webpack-plugin from 4.1.0 to 4.2.0 in /apps/block_scout_web/assets
  • #6199 - Bump redix from 1.1.5 to 1.2.0
  • #6213 - Bump sweetalert2 from 11.4.35 to 11.4.37 in /apps/block_scout_web/assets
  • #6214 - Bump jest-environment-jsdom from 29.1.1 to 29.1.2 in /apps/block_scout_web/assets
  • #6215 - Bump postcss from 8.4.16 to 8.4.17 in /apps/block_scout_web/assets
  • #6216 - Bump core-js from 3.25.3 to 3.25.5 in /apps/block_scout_web/assets
  • #6217 - Bump jest from 29.1.1 to 29.1.2 in /apps/block_scout_web/assets
  • #6229 - Bump sweetalert2 from 11.4.37 to 11.4.38 in /apps/block_scout_web/assets
  • #6232 - Bump css-minimizer-webpack-plugin from 4.2.0 to 4.2.1 in /apps/block_scout_web/assets
  • #6230 - Bump sass-loader from 13.0.2 to 13.1.0 in /apps/block_scout_web/assets
  • #6251 - Bump sweetalert2 from 11.4.38 to 11.5.1 in /apps/block_scout_web/assets
  • #6246 - Bump @babel/preset-env from 7.19.3 to 7.19.4 in /apps/block_scout_web/assets
  • #6247 - Bump ex_abi from 0.5.14 to 0.5.15
  • #6248 - Bump eslint from 8.24.0 to 8.25.0 in /apps/block_scout_web/assets
  • #6255 - Bump postcss from 8.4.17 to 8.4.18 in /apps/block_scout_web/assets
  • #6256 - Bump css-minimizer-webpack-plugin from 4.2.1 to 4.2.2 in /apps/block_scout_web/assets
  • #6258 - Bump jest from 29.1.2 to 29.2.0 in /apps/block_scout_web/assets
  • #6259 - Bump jest-environment-jsdom from 29.1.2 to 29.2.0 in /apps/block_scout_web/assets
  • #6253 - Bump eslint-plugin-promise from 6.0.1 to 6.1.0 in /apps/block_scout_web/assets
  • #6279 - Bump util from 0.12.4 to 0.12.5 in /apps/block_scout_web/assets
  • #6280 - Bump ex_rlp from 0.5.4 to 0.5.5
  • #6281 - Bump ex_abi from 0.5.15 to 0.5.16
  • #6283 - Bump spandex_datadog from 1.2.0 to 1.3.0
  • #6282 - Bump sweetalert2 from 11.5.1 to 11.5.2 in /apps/block_scout_web/assets
  • #6284 - Bump spandex_phoenix from 1.0.6 to 1.1.0
  • #6298 - Bump jest-environment-jsdom from 29.2.0 to 29.2.1 in /apps/block_scout_web/assets
  • #6297 - Bump jest from 29.2.0 to 29.2.1 in /apps/block_scout_web/assets
  • #6254 - Bump ex_doc from 0.28.5 to 0.28.6
  • #6314 - Bump @babel/core from 7.19.3 to 7.19.6 in /apps/block_scout_web/assets
  • #6313 - Bump ex_doc from 0.28.6 to 0.29.0
  • #6305 - Bump sweetalert2 from 11.5.2 to 11.6.0 in /apps/block_scout_web/assets
  • #6312 - Bump eslint-plugin-promise from 6.1.0 to 6.1.1 in /apps/block_scout_web/assets
  • #6318 - Bump spandex from 3.1.0 to 3.2.0
  • #6335 - Bump eslint from 8.25.0 to 8.26.0 in /apps/block_scout_web/assets
  • #6334 - Bump ex_cldr_numbers from 2.27.3 to 2.28.0
  • #6333 - Bump core-js from 3.25.5 to 3.26.0 in /apps/block_scout_web/assets
  • #6332 - Bump ex_cldr from 2.33.2 to 2.34.0
  • #6339 - Bump sweetalert2 from 11.6.0 to 11.6.2 in /apps/block_scout_web/assets
  • #6330 - Bump ex_cldr_units from 3.14.0 to 3.15.0
  • #6341 - Bump jest-environment-jsdom from 29.2.1 to 29.2.2 in /apps/block_scout_web/assets
  • #6342 - Bump jest from 29.2.1 to 29.2.2 in /apps/block_scout_web/assets
  • #6359 - Bump babel-loader from 8.2.5 to 9.0.0 in /apps/block_scout_web/assets
  • #6360 - Bump sweetalert2 from 11.6.2 to 11.6.4 in /apps/block_scout_web/assets
  • #6363 - Bump autoprefixer from 10.4.12 to 10.4.13 in /apps/block_scout_web/assets
  • #6364 - Bump ueberauth_auth0 from 2.0.0 to 2.1.0
  • #6372 - Bump babel-loader from 9.0.0 to 9.0.1 in /apps/block_scout_web/assets
  • #6374 - Bump plug_cowboy from 2.5.2 to 2.6.0
  • #6373 - Bump luxon from 3.0.4 to 3.1.0 in /apps/block_scout_web/assets
  • #6375 - Bump sweetalert2 from 11.6.4 to 11.6.5 in /apps/block_scout_web/assets
  • #6393 - Bump babel-loader from 9.0.1 to 9.1.0 in /apps/block_scout_web/assets
  • #6417 - Bump loader-utils from 2.0.2 to 2.0.3 in /apps/block_scout_web/assets
  • #6410 - Bump sweetalert2 from 11.6.5 to 11.6.7 in /apps/block_scout_web/assets
  • #6411 - Bump eslint from 8.26.0 to 8.27.0 in /apps/block_scout_web/assets
  • #6412 - Bump sass from 1.55.0 to 1.56.0 in /apps/block_scout_web/assets
  • #6413 - Bump jest-environment-jsdom from 29.2.2 to 29.3.0 in /apps/block_scout_web/assets
  • #6414 - Bump @babel/core from 7.19.6 to 7.20.2 in /apps/block_scout_web/assets
  • #6416 - Bump @babel/preset-env from 7.19.4 to 7.20.2 in /apps/block_scout_web/assets
  • #6419 - Bump jest from 29.2.2 to 29.3.1 in /apps/block_scout_web/assets
  • #6421 - Bump webpack from 5.74.0 to 5.75.0 in /apps/block_scout_web/assets
  • #6423 - Bump jest-environment-jsdom from 29.3.0 to 29.3.1 in /apps/block_scout_web/assets
  • #6424 - Bump floki from 0.33.1 to 0.34.0
  • #6422 - Bump sass from 1.56.0 to 1.56.1 in /apps/block_scout_web/assets
  • #6430 - Bump web3 from 1.8.0 to 1.8.1 in /apps/block_scout_web/assets
  • #6431 - Bump sweetalert2 from 11.6.7 to 11.6.8 in /apps/block_scout_web/assets
  • #6432 - Bump sass-loader from 13.1.0 to 13.2.0 in /apps/block_scout_web/assets
  • #6445 - Bump postcss from 8.4.18 to 8.4.19 in /apps/block_scout_web/assets
  • #6446 - Bump core-js from 3.26.0 to 3.26.1 in /apps/block_scout_web/assets
  • #6452 - Bump @fortawesome/fontawesome-free from 6.2.0 to 6.2.1 in /apps/block_scout_web/assets
  • #6456 - Bump loader-utils from 2.0.3 to 2.0.4 in /apps/block_scout_web/assets
  • #6462 - Bump chartjs-adapter-luxon from 1.2.0 to 1.2.1 in /apps/block_scout_web/assets
  • #6469 - Bump sweetalert2 from 11.6.8 to 11.6.9 in /apps/block_scout_web/assets
  • #6471 - Bump mini-css-extract-plugin from 2.6.1 to 2.7.0 in /apps/block_scout_web/assets
  • #6470 - Bump chart.js from 3.9.1 to 4.0.1 in /apps/block_scout_web/assets
  • #6472 - Bump webpack-cli from 4.10.0 to 5.0.0 in /apps/block_scout_web/assets
  • #6487 - Bump eslint from 8.27.0 to 8.28.0 in /apps/block_scout_web/assets
  • #6488 - Bump ex_doc from 0.29.0 to 0.29.1
  • #6491 - Bump minimatch from 3.0.4 to 3.0.8 in /apps/block_scout_web/assets
  • #6479 - Bump ecto_sql from 3.9.0 to 3.9.1
  • #6486 - Bump sweetalert2 from 11.6.9 to 11.6.10 in /apps/block_scout_web/assets
  • #6498 - Bump sweetalert2 from 11.6.10 to 11.6.13 in /apps/block_scout_web/assets
  • #6506 - Bump web3modal from 1.9.9 to 1.9.10 in /apps/block_scout_web/assets
  • #6505 - Bump highlight.js from 11.6.0 to 11.7.0 in /apps/block_scout_web/assets
  • #6504 - Bump sweetalert2 from 11.6.13 to 11.6.14 in /apps/block_scout_web/assets
  • #6507 - Bump remote_ip from 1.0.0 to 1.1.0
  • #6497 - Bump chartjs-adapter-luxon from 1.2.1 to 1.3.0 in /apps/block_scout_web/assets
  • #6519 - Bump photoswipe from 5.3.3 to 5.3.4 in /apps/block_scout_web/assets
  • #6520 - Bump @babel/core from 7.20.2 to 7.20.5 in /apps/block_scout_web/assets
  • #6527 - Bump luxon from 3.1.0 to 3.1.1 in /apps/block_scout_web/assets
  • #6526 - Bump mini-css-extract-plugin from 2.7.0 to 2.7.1 in /apps/block_scout_web/assets
  • #6533 - Bump postcss-loader from 7.0.1 to 7.0.2 in /apps/block_scout_web/assets
  • #6534 - Bump sweetalert2 from 11.6.14 to 11.6.15 in /apps/block_scout_web/assets
  • #6539 - Bump decode-uri-component from 0.2.0 to 0.2.2 in /apps/block_scout_web/assets
  • #6555 - Bump bignumber.js from 9.1.0 to 9.1.1 in /apps/block_scout_web/assets
  • #6557 - Bump webpack-cli from 5.0.0 to 5.0.1 in /apps/block_scout_web/assets
  • #6558 - Bump eslint from 8.28.0 to 8.29.0 in /apps/block_scout_web/assets
  • #6556 - Bump mini-css-extract-plugin from 2.7.1 to 2.7.2 in /apps/block_scout_web/assets
  • #6562 - Bump qs from 6.5.2 to 6.5.3 in /apps/block_scout_web/assets
  • #6577 - Bump postcss from 8.4.19 to 8.4.20 in /apps/block_scout_web/assets
  • #6578 - Bump sass from 1.56.1 to 1.56.2 in /apps/block_scout_web/assets

4.1.8-beta

Features

  • #5968 - Add call type in the response of txlistinternal API method
  • #5860 - Integrate rust verifier micro-service (blockscout-rs/verifier)
  • #6001 - Add ETHEREUM_JSONRPC_DISABLE_ARCHIVE_BALANCES env var that filters requests and query node only if the block quantity is "latest"
  • #5944 - Add tab with state changes to transaction page

Fixes

  • #6038 - Extend token name from string to text type
  • #6037 - Fix order of results in txlistinternal API endpoint
  • #6036 - Fix address checksum on transaction page
  • #6032 - Sort by address.hash column in accountlist API endpoint
  • #6017, #6028 - Move "contract interaction" and "Add chain to MM" env vars to runtime
  • #6012 - Fix display of estimated addresses counter on the main page
  • #5978 - Allow timestamp param in the log of eth_getTransactionReceipt method
  • #5977 - Fix address overview.html.eex in case of nil implementation address hash
  • #5975 - Fix CSV export of internal transactions
  • #5957 - Server-side reCAPTCHA check for CSV export
  • #5954 - Fix ace editor appearance
  • #5942, #5945 - Fix nightly solidity versions filtering UX
  • #5904 - Enhance health API endpoint: better parsing HEALTHY_BLOCKS_PERIOD and use it in the response
  • #5903 - Disable compile env validation
  • #5887 - Added missing environment variables to Makefile container params
  • #5850 - Fix too large postgres notifications
  • #5809 - Fix 404 on /metadata page
  • #5807 - Update Makefile migrate command due to release build
  • #5786 - Replace current_path with Controller.current_full_path in two controllers
  • #5948 - Fix unexpected messages in CoinBalanceOnDemand
  • #6013 - Fix ERC-1155 tokens fetching
  • #6043 - Fix token instance fetching
  • #6093 - Fix Indexer.Fetcher.TokenInstance for ERC-1155 tokens

Chore

  • #5921 - Bump briefly from 25942fb to 1dd66ee
  • #6033 - Bump sass from 1.54.7 to 1.54.8 in /apps/block_scout_web/assets
  • #6046 - Bump credo from 1.6.6 to 1.6.7
  • #6045 - Re-use _btn_copy.html for raw trace page
  • #6035 - Hide copy btn if no raw trace
  • #6034 - Suppress empty sections in supported chain dropdown
  • #5939 - Bump sweetalert2 from 11.4.26 to 11.4.27 in /apps/block_scout_web/assets
  • #5938 - Bump xss from 1.0.13 to 1.0.14 in /apps/block_scout_web/assets
  • #5743 - Fixing tracer not found #5729
  • #5952 - Bump sweetalert2 from 11.4.27 to 11.4.28 in /apps/block_scout_web/assets
  • #5955 - Bump ex_doc from 0.28.4 to 0.28.5
  • #5956 - Bump bcrypt_elixir from 2.3.1 to 3.0.1
  • #5964 - Bump sweetalert2 from 11.4.28 to 11.4.29 in /apps/block_scout_web/assets
  • #5966 - Bump sass from 1.54.4 to 1.54.5 in /apps/block_scout_web/assets
  • #5967 - Bump @babel/core from 7.18.10 to 7.18.13 in /apps/block_scout_web/assets
  • #5973 - Bump prometheus from 4.9.0 to 4.9.1
  • #5974 - Bump cldr_utils from 2.19.0 to 2.19.1
  • #5884 - Bump nimble_csv from 1.1.0 to 1.2.0
  • #5984 - Bump jest from 28.1.3 to 29.0.0 in /apps/block_scout_web/assets
  • #5983 - Bump core-js from 3.24.1 to 3.25.0 in /apps/block_scout_web/assets
  • #5981 - Bump eslint-plugin-promise from 6.0.0 to 6.0.1 in /apps/block_scout_web/assets
  • #5982 - Bump jest-environment-jsdom from 28.1.3 to 29.0.0 in /apps/block_scout_web/assets
  • #5987 - Bump jest from 29.0.0 to 29.0.1 in /apps/block_scout_web/assets
  • #5988 - Bump jest-environment-jsdom from 29.0.0 to 29.0.1 in /apps/block_scout_web/assets
  • #5989 - Bump jquery from 3.6.0 to 3.6.1 in /apps/block_scout_web/assets
  • #5990 - Bump web3modal from 1.9.8 to 1.9.9 in /apps/block_scout_web/assets
  • #6004 - Bump luxon from 3.0.1 to 3.0.3 in /apps/block_scout_web/assets
  • #6005 - Bump ex_cldr from 2.33.1 to 2.33.2
  • #6006 - Bump eslint from 8.22.0 to 8.23.0 in /apps/block_scout_web/assets
  • #6015 - Bump @fortawesome/fontawesome-free from 6.1.2 to 6.2.0 in /apps/block_scout_web/assets
  • #6021 - Bump sass from 1.54.5 to 1.54.7 in /apps/block_scout_web/assets
  • #6018 - Update chromedriver version
  • #5836 - Bump comeonin from 4.1.2 to 5.3.3
  • #5869 - Bump reduce-reducers from 0.4.3 to 1.0.4 in /apps/block_scout_web/assets
  • #5919 - Bump floki from 0.32.1 to 0.33.1
  • #5930 - Bump eslint from 8.21.0 to 8.22.0 in /apps/block_scout_web/assets
  • #5845 - Bump autoprefixer from 10.4.2 to 10.4.8 in /apps/block_scout_web/assets
  • #5877 - Bump eslint from 8.17.0 to 8.21.0 in /apps/block_scout_web/assets
  • #5875 - Bump sass from 1.49.8 to 1.54.3 in /apps/block_scout_web/assets
  • #5873 - Bump highlight.js from 11.4.0 to 11.6.0 in /apps/block_scout_web/assets
  • #5870 - Bump spandex_ecto from 0.6.2 to 0.7.0
  • #5867 - Bump @babel/preset-env from 7.16.11 to 7.18.10 in /apps/block_scout_web/assets
  • #5876 - Bump bignumber.js from 9.0.2 to 9.1.0 in /apps/block_scout_web/assets
  • #5871 - Bump redux from 4.1.2 to 4.2.0 in /apps/block_scout_web/assets
  • #5868 - Bump ex_rlp from 0.5.3 to 0.5.4
  • #5874 - Bump core-js from 3.20.3 to 3.24.1 in /apps/block_scout_web/assets
  • #5882 - Bump math from 0.3.1 to 0.7.0
  • #5878 - Bump css-minimizer-webpack-plugin from 3.4.1 to 4.0.0 in /apps/block_scout_web/assets
  • #5883 - Bump postgrex from 0.15.10 to 0.15.13
  • #5885 - Bump hammer from 6.0.0 to 6.1.0
  • #5893 - Bump prometheus from 4.8.1 to 4.9.0
  • #5892 - Bump babel-loader from 8.2.3 to 8.2.5 in /apps/block_scout_web/assets
  • #5890 - Bump sweetalert2 from 11.3.10 to 11.4.26 in /apps/block_scout_web/assets
  • #5889 - Bump sass from 1.54.3 to 1.54.4 in /apps/block_scout_web/assets
  • #5894 - Bump jest from 27.4.7 to 28.1.3 in /apps/block_scout_web/assets
  • #5865 - Bump timex from 3.7.1 to 3.7.9
  • #5872 - Bump benchee from 0.13.2 to 0.99.0
  • #5895 - Bump wallaby from 0.29.1 to 0.30.1
  • #5905 - Bump absinthe from 1.6.5 to 1.6.8
  • #5881 - Bump dataloader from 1.0.9 to 1.0.10
  • #5909 - Bump junit_formatter from 3.3.0 to 3.3.1
  • #5912 - Bump credo from 1.6.4 to 1.6.6
  • #5911 - Bump absinthe_relay from 1.5.1 to 1.5.2
  • #5915 - Bump flow from 0.15.0 to 1.2.0
  • #5916 - Bump dialyxir from 1.1.0 to 1.2.0
  • #5910 - Bump benchee from 0.99.0 to 1.1.0
  • #5917 - Bump bypass from 1.0.0 to 2.1.0
  • #5920 - Bump spandex_datadog from 1.1.0 to 1.2.0
  • #5918 - Bump logger_file_backend from 0.0.12 to 0.0.13
  • #5863 - Update Poison hex package
  • #5861 - Add cache for docker build
  • #5859 - Update ex_cldr hex packages
  • #5858 - Update CHANGELOG; revert update of css-loader; rename fontawesome icons selectors
  • #5811 - Bump chartjs-adapter-luxon from 1.1.0 to 1.2.0 in /apps/block_scout_web/assets
  • #5814 - Bump webpack from 5.69.1 to 5.74.0 in /apps/block_scout_web/assets
  • #5812 - Bump mini-css-extract-plugin from 2.5.3 to 2.6.1 in /apps/block_scout_web/assets
  • #5819 - Bump xss from 1.0.10 to 1.0.13 in /apps/block_scout_web/assets
  • #5818 - Bump @fortawesome/fontawesome-free from 6.0.0-beta3 to 6.1.2 in /apps/block_scout_web/assets
  • #5821 - Bump spandex from 3.0.3 to 3.1.0
  • #5830 - Bump spandex_phoenix from 1.0.5 to 1.0.6
  • #5825 - Bump postcss from 8.4.6 to 8.4.16 in /apps/block_scout_web/assets
  • #5816 - Bump webpack-cli from 4.9.2 to 4.10.0 in /apps/block_scout_web/assets
  • #5822 - Bump chart.js from 3.7.0 to 3.9.1 in /apps/block_scout_web/assets
  • #5829 - Bump mox from 0.5.2 to 1.0.2
  • #5823 - Bump luxon from 2.4.0 to 3.0.1 in /apps/block_scout_web/assets
  • #5837 - Bump @walletconnect/web3-provider from 1.7.8 to 1.8.0 in /apps/block_scout_web/assets
  • #5840 - Bump web3modal from 1.9.5 to 1.9.8 in /apps/block_scout_web/assets
  • #5842 - Bump copy-webpack-plugin from 10.2.1 to 11.0.0 in /apps/block_scout_web/assets
  • #5835 - Bump tesla from 1.3.3 to 1.4.4
  • #5841 - Bump sass-loader from 12.6.0 to 13.0.2 in /apps/block_scout_web/assets
  • #5844 - Bump postcss-loader from 6.2.1 to 7.0.1 in /apps/block_scout_web/assets
  • #5838 - Bump path-parser from 4.2.0 to 6.1.0 in /apps/block_scout_web/assets
  • #5843 - Bump @tarekraafat/autocomplete.js from 10.2.6 to 10.2.7 in /apps/block_scout_web/assets
  • #5834 - Bump clipboard from 2.0.9 to 2.0.11 in /apps/block_scout_web/assets
  • #5827 - Bump @babel/core from 7.16.12 to 7.18.10 in /apps/block_scout_web/assets
  • #5851 - Bump exvcr from 0.13.2 to 0.13.3
  • #5824 - Bump ex_json_schema from 0.6.2 to 0.9.1
  • #5849 - Bump gettext 0.18.2 -> 0.20.0
  • #5806 - Update target Postgres version in Docker: 13 -> 14

4.1.7-beta

Features

  • #5783 - Allow to setup multiple ranges of blocks to index

Fixes

  • #5799 - Fix address_tokens_usd_sum function
  • #5798 - Copy explorer node_modules to result image
  • #5797 - Fix flickering token tooltip

Chore

  • #5796 - Add job for e2e tests on every push to master + fix job "Merge 'master' to specific branch after release"

4.1.6-beta

Features

  • #5739 - Erigon archive node support
  • #5732 - Manage testnet label (right to the navbar logo)
  • #5699 - Switch to basic (non-pro) API endpoint for Coingecko requests, if API key is not provided
  • #5542 - Add jq in docker image
  • #5345 - Graphql: add user-selected ordering to transactions for address query

Fixes

  • #5768 - Outstanding rows limit for missing blocks query (catchup fetcher)
  • #5737, #5772 - Fix double requests; Fix token balances dropdown view
  • #5723 - Add nil clause for Data.to_string/1
  • #5714 - Add clause for EthereumJSONRPC.Transaction.elixir_to_params/1 when gas_price is missing in the response
  • #5697 - Gas price oracle: ignore gas price rounding for values less than 0.01
  • #5690 - Allow special characters for password in DB URL parser
  • #5778 - Allow hyphen in database name

Chore

  • #5787 - Add job for merging master to specific branch after release
  • #5788 - Update Docker image on every push to master branch
  • #5736 - Remove obsolete network selector
  • #5730 - Add primary keys for DB tables where they do not exist
  • #5703 - Remove bridged tokens functionality from Blockscout core
  • #5700 - Remove Staking dapp logic from Blockscout core
  • #5696 - Update .tool-versions
  • #5695 - Decimal hex package update 1.9 -> 2.0
  • #5684 - Block import timings logs

4.1.5-beta

Features

  • #5667 - Address page: scroll to selected tab's data

Fixes

  • #5680 - Fix broken token icons; Disable animation in lists; Fix doubled requests for some pages
  • #5671 - Fix double requests for token exchange rates; Disable fetching btc_value by default (add EXCHANGE_RATES_FETCH_BTC_VALUE env variable); Add CACHE_EXCHANGE_RATES_PERIOD env variable
  • #5676 - Fix wrong miner address shown for post EIP-1559 block for clique network

Chore

  • #5679 - Optimize query in fetch_min_missing_block_cache function
  • #5674 - Disable token holder refreshing
  • #5661 - Fixes yaml syntax for boolean env variables in docker compose

4.1.4-beta

Features

  • #5656 - Gas price oracle
  • #5613 - Exchange rates CoinMarketCap source module
  • #5588 - Add broadcasting of coin balance
  • #5560 - Manual fetch beneficiaries
  • #5479 - Remake of solidity verifier module; Verification UX improvements
  • #5540 - Tx page: scroll to selected tab's data

Fixes

  • #5647 - Add handling for invalid Sourcify response
  • #5635 - Set CoinGecko source in exchange_rates_source function fix in case of token_bridge
  • #5629 - Fix empty coin balance for empty address
  • #5612 - Fix token transfers order
  • #5626 - Fix vyper compiler versions order
  • #5603 - Fix failing verification attempts
  • #5598 - Fix token dropdown
  • #5592 - Burn fees for legacy transactions
  • #5568 - Add regexp for ipfs checking
  • #5567 - Sanitize token name and symbol before insert into DB, display in the application
  • #5564 - Add fallback clauses to string_to_..._hash functions
  • #5538 - Fix internal transaction's tile bug

Chore

  • #5660 - Display txs count chart by default, disable price chart by default, add chart titles
  • #5659 - Use chartjs-adapter-luxon instead chartjs-adapter-moment for charts
  • #5651, #5657 - Gnosis chain rebranded theme and generalization of chart legend colors definition
  • #5640 - Clean up and fix tests, reduce amount of warnings
  • #5625 - Get rid of some redirects to checksummed address url
  • #5623 - Allow hyphen in DB password
  • #5543 - Increase max_restarts to 1_000 (from 3 by default) for explorer, block_scout_web supervisors
  • #5536 - NPM audit fix

4.1.3-beta

Features

  • #5515 - Integrate ace editor to display contract sources
  • #5505 - Manage debug_traceTransaction JSON RPC method timeout
  • #5491 - Sequential blocks broadcast on the main page
  • #5312 - Add OpenZeppelin proxy storage slot
  • #5302 - Add specific tx receipt fields for the GoQuorum client
  • #5268, #5313 - Contract names display improvement

Fixes

  • #5528 - Token balances fetcher retry
  • #5524 - ContractState module resistance to unresponsive archive node
  • #5513 - Do not fill pending blocks ops with block numbers below TRACE_FIRST_BLOCK
  • #5508 - Hide indexing banner if we fetched internal transactions from TRACE_FIRST_BLOCK
  • #5504 - Extend TRACE_FIRST_BLOCK env var to geth variant
  • #5488 - Split long contract output to multiple lines
  • #5487 - Fix array displaying in decoded constructor args
  • #5482 - Fix for querying of the contract read functions
  • #5455 - Fix unverified_smart_contract function: add md5 of bytecode to the changeset
  • #5454 - Docker: Fix the qemu-x86_64 signal 11 error on Apple Silicon
  • #5443 - Geth: display tx revert reason
  • #5420 - Deduplicate addresses and coin balances before inserting to the DB
  • #5416 - Fix getsourcecode for EOA addresses
  • #5413 - Fix params encoding for read contracts methods
  • #5411 - Fix character_not_in_repertoire error for tx revert reason
  • #5410 - Handle exited realtime fetcher
  • #5383 - Fix reload transactions button
  • #5381, #5397 - Fix exchange rate broadcast error
  • #5375 - Fix pending transactions fetcher
  • #5374 - Return all ERC-1155's token instances in tokenList api endpoint
  • #5342 - Fix 500 error on NF token page with nil metadata
  • #5319, #5357, #5425 - Empty blocks sanitizer performance improvement
  • #5310 - Fix flash on reload in dark mode
  • #5306 - Fix indexer bug
  • #5300, #5305 - Token instance page: general video improvements
  • #5136 - Improve contract verification
  • #5285 - Fix verified smart-contract bytecode twins feature
  • #5269 - Address Page: Fix implementation address align
  • #5264 - Fix bug with 500 response on partial sourcify status
  • #5263 - Fix bug with name absence for contract
  • #5259 - Fix coin-balances/by-day bug
  • #5239 - Add accounting for block rewards in getblockreward api method

Chore

  • #5506 - Refactor config files
  • #5480 - Remove duplicate of balances_params_to_address_params function
  • #5473 - Refactor daily coin balances fetcher
  • #5458 - Decrease min safe polling period for realtime fetcher
  • #5456 - Ignore arbitrary block details fields for custom Ethereum clients
  • #5450 - Logging error in publishing of smart-contract
  • #5433 - Caching modules refactoring
  • #5419 - Add check if address exists for some api methods
  • #5408 - Update websocket_client hex package
  • #5407 - Update hackney, certifi, tzdata
  • #5369 - Manage indexer memory limit
  • #5368 - Refactoring from SourcifyFilePathBackfiller
  • #5367 - Resolve Prototype Pollution in minimist dependency
  • #5366 - Fix Vyper smart-contract verification form tooltips
  • #5348 - Block data for Avalanche: pass blockExtraData param
  • #5341 - Remove unused broadcasts
  • #5318 - Eliminate Jquery import from chart-loader.js
  • #5317 - NPM audit
  • #5303 - Besu: revertReason support in trace
  • #5301 - Allow specific block keys for sgb/ava
  • #5295 - CI pipeline: build and push Docker image to Docker Hub on every release
  • #5290 - Bump ex_doc from 0.25.2 to 0.28.2
  • #5289 - Bump ex_abi from 1.5.9 to 1.5.11
  • #5288 - Makefile: find exact container by name
  • #5287 - Docker: modify native token symbol
  • #5286 - Change namespace for one of the SmartContractViewTest test
  • #5260 - Makefile release task to prerelease and release task
  • #5082 - Elixir 1.12 -> 1.13

4.1.2-beta

Features

  • #5232 - Contract Read Page: Add functions overloading support
  • #5220 - Add info about proxy contracts to api methods response
  • #5200 - Docker-compose configuration
  • #5105 - Redesign token page
  • #5016 - Add view for internal transactions error
  • #4690 - Improve pagination: introduce pagination with random access to pages; Integrate it to the Transactions List page

Fixes

  • #5248 - Speedup query for getting verified smart-contract bytecode twin
  • #5241 - Fix DB hostname Regex pattern
  • #5216 - Add token-transfers-toggle.js to the block_transaction/index.html.eex
  • #5212 - Fix gas_used value bug
  • #5197 - Fix contract functions outputs
  • #5196 - Various Docker setup fixes
  • #5192 - Fix DATABASE_URL config parser
  • #5191 - Add empty view for new addresses
  • #5184 - eth_call method: remove from param from the request, if it is null
  • #5172, #5182 - Reduced the size of js bundles
  • #5169 - Fix several UI bugs; Add tooltip to the prev/next block buttons
  • #5166, #5198 - Fix contracts verification bugs
  • #5160 - Fix blocks validated hint
  • #5155 - Fix get_implementation_abi_from_proxy/2 implementation
  • #5154 - Fix token counters bug
  • #4862 - Fix internal transactions pagination

Chore

  • #5230 - Contract verification forms refactoring
  • #5227 - Major update of css-loader npm package
  • #5226 - Update mini-css-extract-plugin, css-minimizer-webpack-plugin packages
  • #5224 - Webpack config refactoring
  • #5223 - Migrate fontawesome 5 -> 6
  • #5202, #5229 - Docker setup Makefile release/publish tasks
  • #5195 - Add Berlin, London to the list of default EVM versions
  • #5190 - Set 8545 as default port everywhere except Ganache JSON RPC variant
  • #5189 - ENV var to manage pending transactions fetcher switching off
  • #5171 - Replace lodash NPM package with tiny lodash modules
  • #5170 - Token price row name fix
  • #5153 - Discord link instead of Gitter
  • #5142 - Updated some outdated npm packages
  • #5140 - Babel minor and core-js major updates
  • #5139 - Eslint major update
  • #5138 - Webpack minor update
  • #5119 - Inventory controller refactoring
  • #5118 - Fix top navigation template

4.1.1-beta

Features

  • #5090 - Allotted rate limit by IP
  • #5080 - Allotted rate limit by a global API key

Fixes

  • #5085 - Fix wallet style
  • #5088 - Store address transactions/token transfers in the DB
  • #5071 - Fix write page contract tuple input
  • #5066 - Fix read contract page bug
  • #5034 - Fix broken functions input at transaction page
  • #5025 - Add standard input JSON files validation
  • #5051 - Fix 500 response when ABI method was parsed as nil

Chore

  • #5092 - Resolve vulnerable follow-redirects npm dep in ./apps/explorer
  • #5091 - Refactor search page template
  • #5081 - Add internal transactions fetcher disabled? config parameter
  • #5063 - Resolve moderate NPM vulnerabilities with npm audit tool
  • #5053 - Update ex_keccak lib

4.1.0-beta

Features

  • #5030 - API rate limiting
  • #4924 - Add daily bytecode verification to prevent metamorphic contracts vulnerability
  • #4908 - Add verification via standard JSON input
  • #5004 - Add ability to set up a separate DB endpoint for the API endpoints
  • #4989, #4991 - Bridged tokens list API endpoint
  • #4931 - Web3 modal with Wallet Connect for Write contract page and Staking Dapp

Fixes

  • #5045 - Contracts interaction improvements
  • #5032 - Fix token transfer csv export
  • #5020 - Token instance image display improvement
  • #5019 - Fix fetch_last_token_balance function termination
  • #5011 - Fix 0x0 implementation address
  • #5008 - Extend decimals cap in format_according_to_decimals up to 24
  • #5005 - Fix falsy appearance Connection Lost warning on reload/switch page
  • #5003 - API router refactoring
  • #4992 - Fix type field in transactions after enabling 1559
  • #4979, #4993 - Store total gas_used in addresses table
  • #4977 - Export token transfers on address: include transfers on contract itself
  • #4976 - Handle :econnrefused in pending transactions fetcher
  • #4965 - Fix search field appearance on medium size screens
  • #4945 - Fix Verify & Publish button link
  • #4938 - Fix displaying of nested arrays for contracts read
  • #4888 - Fix fetch_top_tokens method: add nulls last for token holders desc order
  • #4867 - Fix bug in querying contracts method and improve contracts interactions

Chore

  • #5047 - At contract write use wei precision
  • #5023 - Capability to leave an empty logo
  • #5018 - Resolve npm vulnerabilities via npm audix fix
  • #5014 - Separate FIRST_BLOCK and TRACE_FIRST_BLOCK option for blocks import and tracing methods
  • #4998 - API endpoints logger
  • #4983, #5038 - Fix contract verification tests
  • #4861 - Add separate column for token icons

4.0.0-beta

Features

  • #4807 - Added support for BeaconProxy pattern
  • #4777, #4791, #4799, #4847 - Added decoding revert reason
  • #4776 - Added view for unsuccessfully fetched values from read functions
  • #4761 - ERC-1155 support
  • #4739 - Improve logs and inputs decoding
  • #4747 - Advanced CSV export
  • #4745 - Vyper contracts verification
  • #4699, #4793, #4820, #4827 - Address page facelifting
  • #4667 - Transaction Page: Add expand/collapse button for long contract method data
  • #4641, #4733 - Improve Read Contract page logic
  • #4660 - Save Sourcify path instead of filename
  • #4656 - Open in Tenderly button
  • #4655, #4676 - EIP-3091 support
  • #4621 - Add beacon contract address slot for proxy
  • #4625 - Contract address page: Add implementation link to the overview of proxy contracts
  • #4624 - Support HTML tags in alert message
  • #4608, #4622 - Block Details page: Improved style of transactions button
  • #4596, #4681, #4693 - Display token icon for bridged with Mainnet tokens or identicons for other tokens
  • #4520 - Add support for EIP-1559
  • #4593 - Add status in Position pane for txs have no block
  • #4579 - Write contract page: Resize inputs; Improve multiplier selector

Fixes

  • #4857 - Fix tx/raw-trace Internal Server Error
  • #4854 - Fix infinite gas usage count loading
  • #4853 - Allow custom optimizations runs for contract verifications via API
  • #4840 - Replace Enum.dedup with Enum.uniq where actually uniq items are expected
  • #4835 - Fix view for broken token icons
  • #4830 - Speed up txs per day chart data collection
  • #4818 - Fix for extract_omni_bridged_token_metadata_wrapper method
  • #4812, #4815 - Check if exists custom_cap property of extended token object before access it
  • #4810 - Show nil block.size as N/A bytes
  • #4806 - Get token type for token balance update if it is empty
  • #4802 - Fix floating tooltip on the main page
  • #4801 - Added clauses and tests for get_total_staked_and_ordered/1
  • #4798 - Token instance View contract icon Safari fix
  • #4796 - Fix nil.timestamp issue
  • #4764 - Add cleaning of substrings of require messages from parsed constructor arguments
  • #4778 - Migrate :optimization_runs field type: int4 -> int8 in smart_contracts table
  • #4768 - Block Details page: handle zero division
  • #4751 - Change text and link for trade STAKE button
  • #4746 - Fix comparison of decimal value
  • #4711 - Add trimming to the contract functions inputs
  • #4729 - Fix bugs with fees in cases of txs with gas price = 0
  • #4725 - Fix hardcoded coin name on transaction's and block's page
  • #4724, #4842 - Sanitizer of "empty" blocks
  • #4717 - Contract verification fix: check only success creation tx
  • #4713 - Search input field: sanitize input
  • #4703 - Block Details page: Fix pagination on the Transactions tab
  • #4686 - Block page: check gas limit value before division
  • #4678 - Internal transactions indexer: fix issue of some pending transactions never become confirmed
  • #4668 - Fix css for dark theme
  • #4654 - AddressView: Change @burn_address to string 0x0000000000000000000000000000000000000000
  • #4626 - Refine view of popup for reverted tx
  • #4640 - Token page: fixes in mobile view
  • #4612 - Hide error selector in the contract's functions list
  • #4615 - Fix broken style for View more transfers button
  • #4592 - Add type field for receive and fallback entities of a Smart Contract
  • #4601 - Fix endless Fetching tokens... message on empty addresses
  • #4591 - Add step and min value for txValue input field
  • #4589 - Fix solid outputs on contract read page
  • #4586 - Fix floating tooltips on the token transfer family blocks
  • #4587 - Enable navbar menu on Search results page
  • #4582 - Fix NaN input on write contract page

Chore

  • #4876 - Add missing columns updates when INSERT ... ON CONFLICT DO UPDATE ... happens
  • #4872 - Set explicit ascending order by hash in acquire transactions query of internal transactions import
  • #4871 - Remove cumulative gas used update duplicate
  • #4860 - Node 16 support
  • #4828 - Logging for txs/day chart
  • #4823 - Various error handlers with unresponsive JSON RPC endpoint
  • #4821 - Block Details page: Remove crossing at the Burnt Fee line
  • #4819 - Add config for GasUsage Cache
  • #4781 - PGAnalyze index suggestions
  • #4735 - Code clean up: Remove clauses for outdated ganache bugs
  • #4726 - Update chart.js
  • #4707 - Top navigation: Move Accounts tab to Tokens
  • #4704 - Update to Erlang/OTP 24
  • #4682 - Update all possible outdated mix dependencies
  • #4663 - Migrate to Elixir 1.12.x
  • #4661 - Update NPM packages to resolve vulnerabilities
  • #4649 - 1559 Transaction Page: Convert Burnt Fee to ether and add price in USD
  • #4646 - Transaction page: Rename burned to burnt
  • #4611 - Ability to hide miner in block views

3.7.3-beta

Features

  • #4569 - Smart-Contract: remove comment with the submission date
  • #4568 - TX page: Token transfer and minting section improvements
  • #4540 - Align copy buttons for Block Details and Transaction Details pages
  • #4528 - Block Details page: rework view
  • #4531 - Add Arbitrum support
  • #4524 - Add index position of transaction in the block
  • #4489 - Search results page
  • #4475 - Tx page facelifting
  • #4452 - Add names for smart-contract's function response

Fixes

  • #4553 - Indexer performance update: skip genesis block in requesting of trace_block API endpoint
  • #4544 - Indexer performance update: Add skip_metadata flag for token if indexer failed to get any of [name, symbol, decimals, totalSupply]
  • #4542 - Indexer performance update: Deduplicate tokens in the indexer token transfers transformer
  • #4535 - Indexer performance update:: Eliminate multiple updates of the same token while parsing mint/burn token transfers batch
  • #4527 - Indexer performance update: refactor coin balance daily fetcher
  • #4525 - Uncataloged token transfers query performance improvement
  • #4513 - Fix installation with custom default path: add NETWORK_PATH variable to the current_path
  • #4500 - /tokens/{addressHash}/instance/{id}/token-transfers: fix incorrect next page url
  • #4493 - Contract's code page: handle null contracts_creation_transaction
  • #4488 - Tx page: handle empty to_address
  • #4483 - Fix copy-paste typo in token_transfers_counter.ex
  • #4473, #4481 - Search autocomplete: fix for address/block/tx hash
  • #4472 - Search autocomplete: fix Cannot read property toLowerCase of undefined
  • #4456 - URL encoding for NFT media files URLs
  • #4453 - Unescape characters for string output type in the contract response
  • #4401 - Fix displaying of token holders with the same amount

Chore

  • #4550 - Update con_cache package to 1.0
  • #4523 - Change order of transactions in block's view
  • #4521 - Rewrite transaction page tooltips
  • #4516 - Add DB migrations step into Docker start script
  • #4497 - Handle error in fetch_validators_list method
  • #4444 - Main page performance cumulative update
  • #4439, - #4465 - Fix revert response in contract's output

3.7.2-beta

Features

  • #4424 - Display search results categories
  • #4423 - Add creation time of contract in the results of the search
  • #4391 - Add batched transactions on the address/{addressHash}/transactions page
  • #4353 - Added live-reload on the token holders page

Fixes

  • #4437 - Fix PendingTransactionsSanitizer for non-consensus blocks
  • #4430 - Fix current token balance on-demand fetcher
  • #4429, #4431 - Fix 500 response on /tokens/{addressHash}/token-holders?type=JSON when total supply is zero
  • #4419 - Order contracts in the search by inserted_at in descending order
  • #4418 - Fix empty search results for the full-word search criteria
  • #4406 - Fix internal server error on the validator's txs page
  • #4360 - Fix false-pending transactions in reorg blocks
  • #4388 - Fix internal server error on contract page for instances without sourcify envs
  • #4385 - Fix html template for transaction's input; Add copy text for tuples

Chore

  • #4400 - Add "Token ID" label onto tokens/.../instance/.../token-transfers page
  • #4398 - Speed up the transactions loading on the front-end
  • #4384 - Fix Elixir version in .tool-versions
  • #4382 - Replace awesomplete with autocomplete.js
  • #4371 - Place search outside of burger in mobile view
  • #4355 - Do not redirect to 404 page with empty string in the search field

3.7.1-beta

Features

  • #4331 - Added support for partially verified contracts via Sourcify
  • #4323 - Renamed Contract Byte Code, add Contract Creation Code on contract's page
  • #4312 - Display pending transactions on address page
  • #4299 - Added Sourcify verification API endpoint
  • #4267 - Extend verification through Sourcify smart-contract verification: fetch smart contract metadata from Sourcify repo if it has been already verified there
  • #4241 - Reload transactions on the main page without reloading of the whole page
  • #4218 - Hide long arrays in smart-contracts
  • #4205 - Total transactions fees per day API endpoint
  • #4158 - Calculate total fee per day
  • #4067 - Display LP tokens USD value and custom metadata in tokens dropdown at address page

Fixes

  • #4351 - Support effectiveGasPrice property in tx receipt (Geth specific)
  • #4346 - Fix internal server error on raw-trace transaction page
  • #4345 - Fix bug on validator's address transactions page(Support effectiveGasPrice property in receipt (geth specific))
  • #4342 - Remove dropped/replaced txs from address transactions page
  • #4320 - Fix absence of imported smart-contracts' source code in getsourcecode API method
  • #4274 - Fix search token-autocomplete
  • #4316 - Fix /decompiled-contracts bug
  • #4310 - Fix logo URL redirection, set font-family defaults for chart.js
  • #4308 - Fix internal server error on contract verification options page
  • #4307 - Fix for composing IPFS URLs for NFTs images
  • #4306 - Check token instance images MIME types
  • #4295 - Mobile view fix: transaction tile tx hash overflow
  • #4294 - User wont be able to open verification pages for verified smart-contract
  • #4240 - [] is accepted in write contract page
  • #4236, #4242 - Fix typo, constructor instead of constructor
  • #4167 - Deduplicate block numbers in acquire_blocks function
  • #4149 - Exclude smart_contract_additional_sources from JSON encoding in address schema
  • #4137 - Get token balance query improvement
  • #4129 - Speedup procedure of finding missing block numbers for catchup fetcher
  • #4038 - Add clause for abi_decode_address_output/1 when is_nil(address)
  • #3989, 4061 - Fixed bug that sometimes lead to incorrect ordering of token transfers
  • #3946 - Get NFT metadata from URIs with status_code 301
  • #3888 - EIP-1967 contract proxy pattern detection fix

Chore

  • #4315 - Replace node_modules/ with ~ in app.scss
  • #4314 - Set infinite timeout for fetch_min_missing_block_cache method DB query
  • #4300 - Remove clear_build.sh script
  • #4268 - Migration to Chart.js 3.0
  • #4253 - Elixir 1.11.4, npm audit fix
  • #4231 - Transactions stats: get min/max blocks in one query
  • #4157 - Fix internal docs generation
  • #4127 - Update ex_keccak package
  • #4063 - Do not display 4bytes signature in the tx tile for contract creation
  • #3934 - Update nimble_csv package
  • #3902 - Increase number of left symbols in short address view
  • #3894 - Refactoring: replace inline style display: none with d-none class
  • #3893 - Add left/right paddings in tx tile
  • #3870 - Manage token balance on-demand fetcher threshold via env var

3.7.0-beta

Features

  • #3858 - Integration with Sourcify
  • #3834 - Method name in tx tile
  • #3792 - Cancel pending transaction
  • #3786 - Read contract: enable methods with StateMutability: pure
  • #3758 - Add pool metadata display/change to Staking DApp
  • #3750 - getblocknobytime block module API endpoint

Fixes

  • #3835 - Fix getTokenHolders API endpoint pagination
  • #3787 - Improve tokens list elements display
  • #3785 - Fix for write contract functionality: false and 0 boolean inputs are parsed as true
  • #3783 - Fix number of block confirmations
  • #3773 - Inventory pagination query performance improvement
  • #3767 - Decoded contract method input tuple reader fix
  • #3748 - Skip null topics in eth_getLogs API endpoint

Chore

  • #3831 - Process type field in eth_getTransactionReceipt response
  • #3802 - Extend Become a Candidate popup in Staking DApp
  • #3801 - Poison package update
  • #3799 - Update credo, dialyxir mix packages
  • #3789 - Update repo organization
  • #3788 - Update fontawesome NPM package

3.6.0-beta

Features

  • #3743 - Minimal proxy pattern support (EIP-1167)
  • #3722 - Allow double quotes for (u)int arrays inputs during contract interaction
  • #3694 - LP tokens total liquidity
  • #3676 - Bridged tokens TLV in USD
  • #3674 - Display Sushiswap pools data
  • #3637 - getsourcecode API endpoint: show data for unverified contract from verified contract with the same bytecode
  • #3631 - Tokens search
  • #3631 - BSC OMNI bridge support
  • #3603 - Display method output parameter name at contract read page
  • #3597 - Show APY for delegators in Staking DApp
  • #3584 - Token holders API endpoint
  • #3564 - Staking welcome message

Fixes

  • #3742 - Fix Sushiswap LP tokens custom metadata fetcher: bytes(n) symbol and name support
  • #3741 - Contract reader fix when there are multiple input params including an array type
  • #3735 - Token balance on demand fetcher memory leak fix
  • #3732 - POSDAO: fix snapshotting and remove temporary code
  • #3731 - Handle bad gateway at pending transactions fetcher
  • #3730 - Set default period for average block time counter refresh interval
  • #3729 - Token on-demand balance fetcher: handle nil balance
  • #3728 - Coinprice api endpoint: handle nil rates
  • #3723 - Fix losing digits at value conversion back from WEI
  • #3715 - Pending transactions sanitizer process
  • #3710 - Missing @destination in bridged-tokens template
  • #3707 - Fetch bridged token price by address of foreign token, not by symbol
  • #3686 - BSC bridged tokens detection fix
  • #3683 - Token instance image IPFS link display fix
  • #3655 - Handle absence of readAll function in some old/legacy browsers
  • #3634 - Fix transaction decoding view: support tuple types
  • #3623 - Ignore unrecognized messages in bridge counter processes
  • #3622 - Contract reader: fix int type output Ignore unrecognized messages in bridge counter processes
  • #3621 - Contract reader: :binary input/output fix
  • #3620 - Ignore unfamiliar messages by Explorer.Staking.ContractState module
  • #3611 - Fix logo size
  • #3600 - Prevent update validator metadata with empty name from contract
  • #3592, #3601, #3607 - Contract interaction: fix nested tuples in the output view, add formatting
  • #3583 - Reduce RPC requests and DB changes by Staking DApp
  • #3577 - Eliminate GraphiQL page XSS attack

Chore

  • #3745 - Refactor and optimize Staking DApp
  • #3744 - Update Mix packages: timex, hackney, tzdata certifi
  • #3736, #3739 - Contract writer: Fix sending a transaction with tuple input type
  • #3719 - Rename ethprice API endpoint
  • #3717 - Update alpine-elixir-phoenix 1.11.3
  • #3714 - Application announcements management: whole explorer, staking dapp
  • #3712 - POSDAO refactoring: use pool ID instead of staking address
  • #3709 - Fix 413 Request Entity Too Large returned from single request batch
  • #3708 - NPM 6 -> 7
  • #3701 - Increase LP tokens calc process re-check interval
  • #3700 - Update tool versions
  • #3697 - Update hackney dependency
  • #3696 - Table loader fix
  • #3688 - Reorganize staking buttons
  • #3687 - Miscellaneous minor fixes
  • #3667 - Store bridged token price in the DB
  • #3662 - Order bridged tokens in descending order by tokens holder for Omni bridge cap calculation
  • #3659 - Staking Dapp new buttons: swap, bridge
  • #3645 - Change Twitter handle
  • #3644 - Correct exchange rate for SURF.finance token
  • #3618 - Contracts verification up to 10 libraries
  • #3616 - POSDAO refactoring: use zero address instead of staker address for certain cases
  • #3612 - POSDAO refactoring: use 'getDelegatorPools' getter instead of 'getStakerPools' in Staking DApp
  • #3585 - Add autoswitching from eth_subscribe to eth_blockNumber in Staking DApp
  • #3574 - Correct UNI token price
  • #3569 - Allow re-define cache period vars at runtime
  • #3567 - Force to show filter at the page where filtered items list is empty
  • #3565 - Staking dapp: unhealthy state alert message

3.5.1-beta

Features

  • #3558 - Focus to search field with a forward slash key
  • #3541 - Staking dapp stats: total number of delegators, total staked amount
  • #3540 - Apply DarkForest custom theme to NFT instances

Fixes

  • #3551 - Fix contract's method's output of tuple type

Chore

  • #3557 - Single Staking menu
  • #3540, #3545 - Support different versions of DarkForest (0.4 - 0.5)

3.5.0-beta

Features

  • #3536 - Revert reason in the result of contract's method call
  • #3532 - Contract interaction: an easy setting of precision for integer input
  • #3531 - Allow double quotes in input data of contract methods
  • #3515 - CRC total balance
  • #3513 - Allow square brackets for an array input data in contracts interaction
  • #3480 - Add support of Autonity client
  • #3470 - Display sum of tokens' USD value at tokens holder's address page
  • #3462 - Display price for bridged tokens

Fixes

  • #3535 - Improve speed of tokens dropdown loading at owner address page

  • #3530 - Allow trailing/leading whitespaces for inputs for contract read methods

  • #3526 - Order staking pools

  • #3525, #3533 - Address token balance on demand fetcher

  • #3514 - Read contract: fix internal server error

  • #3513 - Fix input data processing for method call (array type of data)

  • #3509 - Fix QR code tooltip appearance in mobile view

  • #3507, #3510 - Fix left margin of balance card in mobile view

  • #3506 - Fix token transfer's tile styles: prevent overlapping of long names

  • #3505 - Fix Staking DApp first loading

  • #3433 - Token balances and rewards tables deadlocks elimination

  • #3494, #3497, #3504, #3517 - Contracts interaction: fix method call with array[] inputs

  • #3494, #3495 - Contracts interaction: fix tuple output display

  • #3479 - Fix working with big numbers in Staking DApp

  • #3477 - Contracts interaction: fix broken call of GnosisProxy contract methods with parameters

  • #3477 - Contracts interaction: fix broken call of fallback function

  • #3476 - Fix contract verification of precompiled contracts

  • #3467 - Fix Firefox styles

  • #3464 - Fix display of token transfers list at token page (fix unique identifier of a tile)

  • #3457 - Fix endless block invalidation issue

  • #3457 - Fix doubled total transferred/minted/burnt tokens on transaction's page if block has reorg

  • #3457 - Fix doubled token transfer on block's page if block has reorg

Chore

  • #3500 - Update solc version in explorer folder
  • #3498 - Make Staking DApp work with transferAndCall function
  • #3496 - Rollback websocket_client module to 1.3.0
  • #3489 - Migrate to Webpack@5
  • #3487 - Docker setup update to be compatible with Erlang OTP 23
  • #3484 - Elixir upgrade to 11.2
  • #3483 - Update outdated dependencies
  • #3483 - Migrate to Erlang/OTP 23
  • #3468 - Do not check supported networks on application loading page
  • #3467 - NodeJS engine upgrade up to 14
  • #3460 - Update Staking DApp scripts due to MetaMask breaking changes

3.4.0-beta

Features

  • #3442 - Constructor arguments autodetection in API verify endpoint
  • #3435 - Token transfers counter cache
  • #3420 - Enable read/write proxy tabs for Gnosis safe proxy contract
  • #3411 - Circles UBI theme
  • #3406, #3409 - Adding mp4 files support for NFTs
  • #3398 - Collect and display gas usage per day at the main page
  • #3385, #3397 - Total gas usage at the main page
  • #3384, #3386 - Address total gas usage
  • #3377 - Add links to contract libraries
  • #2292, #3356, #3359, #3360, #3365 - Add Web UI for POSDAO Staking DApp
  • #3354 - Tx hash in EOA coin balance history
  • #3333, #3337, #3393 - Dark forest contract custom theme
  • #3330 - Caching of address transactions counter, remove query 10_000 rows limit

Fixes

  • #3449 - Correct avg time calculation
  • #3443 - Improve blocks handling in Staking DApp
  • #3440 - Rewrite missing blocks range query
  • #3439 - Dark mode color fixes (search, charts)
  • #3437 - Fix Postgres Docker container
  • #3428 - Fix address tokens search
  • #3424 - Fix display of long NFT IDs
  • #3422 - Fix contract reader: tuple type
  • #3408 - Fix (total) difficulty display
  • #3401, #3432 - Fix procedure of marking internal transactions as failed
  • #3400 - Add :last_block_number realtime chain event
  • #3399 - Fix Token transfers CSV export
  • #3396 - Handle exchange rates request throttled
  • #3382 - Check ets table exists for known tokens
  • #3376 - Fix contract nested inputs
  • #3375 - Prevent terminating of tokens/contracts process
  • #3374 - Fix find block timestamp query
  • #3373 - Fix horizontal scroll in Tokens table
  • #3370 - Improve contracts verification: refine constructor arguments extractor
  • #3368 - Fix Verify contract loading button width
  • #3357 - Fix token transfer realtime fetcher
  • #3353 - Fix xDai buttons hover color
  • #3352 - Fix dark body background
  • #3350 - Fix tokens list pagination
  • #3347 - Contract interaction: fix encoding of bytes output
  • #3346, #3351 - Fix inventory tab pagination
  • #3344 - Fix logs search on address page
  • #3342 - Fix mobile styles for contract code tab
  • #3341 - Change Solc binary downloader path to official primary supported path
  • #3339 - Repair websocket subscription
  • #3329 - Fix pagination for bridged tokens list page
  • #3335 - MarketCap calculation: check that ETS tables exist before inserting new data or lookup from the table

Chore

  • #5240 - Managing invalidation of address coin balance cache
  • #3450 - Replace window.web3 with window.ethereum
  • #3446, #3448 - Set infinity timeout and increase cache invalidation period for counters
  • #3431 - Standardize token name definition, if name is empty
  • #3421 - Functions to enable GnosisSafe app link
  • #3414 - Manage lis of other explorers in the footer via env var
  • #3407 - Add EthereumJSONRPC.HTTP.HTTPoison.json_rpc function clause when URL is null
  • #3405 - N/A instead of 0 for market cap if it is not fetched
  • #3404 - DISABLE_KNOWN_TOKENS env var
  • #3403 - Refactor Coingecko interaction
  • #3394 - Actualize docker vars list
  • #3372, #3380 - Improve all lists header container
  • #3371 - Eliminate dark background except Dark forest theme
  • #3366 - Stabilize tests execution in Github Actions CI
  • #3343 - Make (Bridged) Tokens' list page's header more compact

3.3.3-beta

Features

  • #3320 - Bridged tokens from AMB extensions support
  • #3311 - List of addresses with restricted access option
  • #3293 - Composite market cap for xDai: TokenBridge + OmniBridge
  • #3282, #3318 - Import bridged tokens custom metadata
  • #3281 - Write contract: display currently connected address
  • #3279 - NFT instance: link to the app
  • #3278 - Support of fetching of NFT metadata from IPFS
  • #3273 - Update token metadata at burn/mint events
  • #3268 - Token total supply on-demand fetcher
  • #3261 - Bridged tokens table

Fixes

  • #3323 - Fix logs list API endpoint response
  • #3319 - Eliminate horizontal scroll
  • #3314 - Handle nil values from response of CoinGecko price API
  • #3313 - Fix xDai styles: invisible tokens on address
  • #3312 - Replace symbol for some tokens to be able to find price in CoinGecko for OmniBridge balance
  • #3307 - Replace "latest" compiler version with the actual one
  • #3303 - Address contract twins feature performance
  • #3295 - Token instance: check if external_url is not null before trimming
  • #3291 - Support unlimited number of external rewards in block
  • #3290 - Eliminate protocol Jason.Encoder not implemented for... error
  • #3284 - Fix fetch_coin_balance query: coin balance delta
  • #3276 - Bridged tokens status/metadata fetcher refactoring
  • #3264 - Fix encoding of address output if function input exists
  • #3259, #3269 - Contract interaction: array input type parsing fix
  • #3257 - Contracts read/write: method_id instead function_name as a key
  • #3256 - Fix for invisible validator address at block page and wrong alert text color at xDai

Chore

  • #3327 - Handle various indexer fetchers errors in setup with non-archive node
  • #3325 - Dark theme improvements
  • #3316, #3317 - xDai smile logo
  • #3315 - Environment variable to disable Bridge market cap updater
  • #3308 - Fixate latest stable release of Elixir, Node, Postgres
  • #3297 - Actualize names of default chains
  • #3285 - Switch to RPC endpoint polling if ETHEREUM_JSONRPC_WS_URL is an empty string
  • #3274 - Replace underscore with hyphen in routes
  • #3260 - Update NPM dependencies to fix known vulnerabilities
  • #3258 - Token transfer: check that block exists before retrieving timestamp

3.3.2-beta

Features

  • #3252 - Gas price at the main page
  • #3239 - Hide address page tabs if no items
  • #3236 - Easy verification of contracts which has verified twins (the same bytecode)
  • #3227 - Distinguishing of bridged tokens
  • #3224 - Top tokens page

Fixes

  • #3249 - Fix incorrect ABI decoding of address in tuple output
  • #3237 - Refine contract method signature detection for read/write feature
  • #3235 - Fix coin supply api endpoint
  • #3233 - Fix for the contract verification for solc 0.5 family with experimental features enabled
  • #3231 - Improve search: unlimited number of searching results
  • #3231 - Improve search: allow search with space
  • #3231 - Improve search: order by token holders in descending order and token/contract name is ascending order
  • #3226 - Fix notifier query for live update of token transfers
  • #3220 - Allow interaction with navbar menu at block-not-found page

Chore

  • #3326 - Chart smooth lines
  • #3250 - Eliminate occurrences of obsolete env variable ETHEREUM_JSONRPC_JSON_RPC_TRANSPORT
  • #3240, #3251 - various CSS improving
  • f3a720 - Make wobserver optional

3.3.1-beta

Features

  • #3216 - Display new token transfers at token page and address page without refreshing the page
  • #3199 - Show compilation error at contract verification
  • #3193 - Raw trace copy button
  • #3184 - Apps navbar menu item
  • #3145 - Pending txs per address API endpoint

Fixes

  • #3219 - Fix revert reason message detection
  • #3215 - Coveralls in CI through Github Actions
  • #3214 - Fix current token balances fetcher
  • #3143 - Fix "Connection lost..." error at address page
  • #3209 - GraphQL: fix internal server error at request of internal transactions at address
  • #3207 - Fix read contract bytes array type output
  • #3203 - Improve "get mined blocks" query performance
  • #3202 - Fix contracts verification with experimental features enabled
  • #3201 - Connect to Metamask button
  • #3192 - Dropdown menu doesn't open at "not found" page
  • #3190 - Contract log/method decoded view improvements: eliminate horizontal scroll, remove excess borders, whitespaces
  • #3185 - Transaction page: decoding logs from nested contracts calls
  • #3182 - Besu: support revertReason key in eth_getTransactionReceipt endpoint
  • #3178 - Fix permanent fetching tokens... when read/write proxy tab is active
  • #3178 - Fix unavailable navbar menu when read/write proxy tab is active

Chore

  • #3212 - GitHub actions CI config
  • #3210 - Update Phoenix up to 1.4.17
  • #3206 - Update Elixir version: 1.10.2 -> 1.10.3
  • #3204 - GraphQL Absinthe related packages update up to stable versions
  • #3180 - Return correct status in verify API endpoint if contract verified
  • #3180 - Remove Kovan from the list of default chains

3.3.0-beta

Features

  • #3174 - EIP-1967 support: transparent proxy pattern
  • #3173 - Display implementation address at read/write proxy tabs
  • #3171 - Import accounts/contracts/balances from Geth genesis.json
  • #3161 - Write proxy contracts feature
  • #3160 - Write contracts feature
  • #3157 - Read methods of implementation on proxy contract

Fixes

  • #3168 - Eliminate internal server error at /accounts page with token-bridge type of supply and inexistent bridge contracts
  • #3169 - Fix for verification of contracts defined in genesis block

Chore

3.2.0-beta

Features

  • #3154 - Support of Hyperledger Besu client
  • #3153 - Proxy contracts: logs decoding using implementation ABI
  • #3153 - Proxy contracts: methods decoding using implementation ABI
  • #3149 - Display and store revert reason of tx on demand at transaction details page and at gettxinfo API endpoint.

Fixes

Chore

  • #3152 - Fix contract compilation tests for old versions of compiler

3.1.3-beta

Features

  • #3125 - Availability to configure a number of days to consider at coin balance history chart via environment variable

Fixes

  • #3146 - Fix coin balance history page: order of items, fix if no balance changes
  • #3142 - Speed-up last coin balance timestamp query (coin balance history page performance improvement)
  • #3140 - Fix performance of the balance changing history list loading
  • #3133 - Take into account FIRST_BLOCK in trace_ReplayBlockTransactions requests
  • #3132 - Fix performance of coin supply API endpoints
  • #3130 - Take into account FIRST_BLOCK for block rewards fetching
  • #3128 - Token instance metadata retriever refinement: add processing of token metadata if only image URL is passed to token URI
  • #3126 - Fetch balance only for blocks which are greater or equal block with FIRST_BLOCK number
  • #3125 - Fix performance of coin balance history chart
  • #3122 - Exclude balance percentage calculation for burn address on accounts page
  • #3121 - Geth: handle response from eth_getblockbyhash JSON RPC method without totalDifficulty (uncle blocks)
  • #3119, #3120 - Fix performance of Inventory tab loading for ERC-721 tokens
  • #3114 - Fix performance of "Blocks validated" page
  • #3112 - Fix verification of contracts, compiled with nightly builds of solc compiler
  • #3112 - Check compiler version at contract verification
  • #3106 - Fix verification of contracts with immutable declaration
  • #3106, #3115 - Fix verification of contracts, created from factory (from internal transaction)

Chore

  • #3137 - RSK Papyrus Release v2.0.1 hardfork: cumulativeDifficulty
  • #3134 - Get last value of fetched coinsupply API endpoint from DB if cache is empty
  • #3124 - Display upper border for tx speed if the value cannot be calculated

3.1.2-beta

Features

  • #3089 - CoinGecko API coin id environment variable
  • #3069 - Make a link to address page on decoded constructor argument of address type
  • #3067 - Show proper title of the tile or container for token burnings/mintings instead of "Token Transfer"
  • #3066 - ERC-721 token instance page: link to token added
  • #3065 - Transactions history chart

Fixes

  • #3097 - Fix contract reader decoding
  • #3095 - Fix constructor arguments decoding
  • #3092 - Contract verification: constructor arguments search search refinement
  • #3077 - Finally speedup pending tx list
  • #3076 - Speedup tx list query on address page: check if an address has a reward, check if this is actual payout key of the validator - beneficiary, return only mined txs in tx list query
  • #3071 - Speedup list of token transfers per token query
  • #3070 - Index creation to blazingly speedup token holders query
  • #3064 - Automatically define Block reward contract address in TokenBridge supply module
  • #3061 - Fix verification of contracts with error messages in require in parent contract
  • #2756 - Improve subquery joins

Chore

  • #3100 - Update npm packages
  • #3099 - Remove pending txs cache
  • #3093 - Extend list of env vars for Docker setup
  • #3084 - Bump Elixir version 1.10.2
  • #3079 - Extend optionality of websockets to Geth

3.1.1-beta

Features

  • #3058 - Searching by verified contract name

Fixes

  • #3053 - Fix ABI decoding in contracts methods, logs (migrate to ex_abi 0.3.0)
  • #3044 - Prevent division by zero on /accounts page
  • #3043 - Extract host name for split couple of indexer and web app
  • #3042 - Speedup pending txs list query
  • #2944, #3046 - Split js logic into multiple files

3.1.0-beta

Features

  • #3013, #3026, #3031 - Raw trace of transaction on-demand
  • #3000 - Get rid of storing of first trace for all types of transactions for Parity variant
  • #2875 - Save contract code from Parity genesis file
  • #2834, #3009, #3014, #3033 - always redirect to checksummed hash

Fixes

  • #3037 - Make buttons color at verification page consistent
  • #3034 - Support stateMutability=view to define reading functions in smart-contracts
  • #3029 - Fix transactions and blocks appearance on the main page
  • #3028 - Decrease polling period value for realtime fetcher
  • #3027 - Rescue for SUPPORTED_CHAINS env var parsing
  • #3025 - Fix splitting of indexer/web components setup
  • #3024 - Fix pool size default value in config
  • #3021, #3022 - Refine dev/test config
  • #3016, #3017 - Fix token instance QR code data
  • #3012 - Speedup token transfers list query
  • #3011 - Revert realtime fetcher small skips feature
  • #3007 - Fix copy UTF8 tx input action
  • #2996 - Fix awesomplete lib loading in Firefox
  • #2993 - Fix path definition for contract verification endpoint
  • #2990 - Fix import of Parity spec file
  • #2989 - Introduce API_PATH env var
  • #2988 - Fix web manifest accessibility
  • #2967 - Fix styles loading for firefox
  • #2950 - Add creationMethod to EthereumJSONRPC.Parity.Trace.Action.entry_to_elixir
  • #2897 - remove duplicate indexes
  • #2883 - Fix long contracts names

Chore

  • #3032 - Remove indexing status alert for Ganache variant
  • #3030 - Remove default websockets URL from config
  • #2995 - Support API_PATH env var in Docker file

3.0.0-beta

Features

  • #2835, #2871, #2872, #2886, #2925, #2936, #2949, #2940, #2958 - Add "block_hash" to logs, token_transfers and internal transactions and "pending blocks operations" approach
  • #2975 - Refine UX of contracts verification
  • #2926 - API endpoint: sum balances except burnt address
  • #2918 - Add tokenID for tokentx API action explicitly

Fixes

  • #2969 - Fix contract constructor require msg appearance in constructor arguments encoded view
  • #2964 - Fix bug in skipping of constructor arguments in contract verification
  • #2961 - Add a guard that addresses is enum in values function in read contract page
  • #2960 - Add BLOCKSCOUT_HOST to docker setup
  • #2956 - Add support of 0.6.x version of compiler
  • #2955 - Move socket path to env
  • #2938 - utf8 copy tx input tooltip
  • #2934 - RSK release 1.2.0 breaking changes support
  • #2933 - Get rid of deadlock in the query to address_current_token_balance table
  • #2932 - fix duplicate websocket connection
  • #2928 - Speedup pending block ops int txs to fetch query
  • #2924 - Speedup address to logs query
  • #2915 - Speedup of blocks_without_reward_query
  • #2914 - Reduce execution time of stream_unfetched_token_instances query
  • #2910 - Reorganize queries and indexes for internal_transactions table
  • #2908 - Fix performance of address page
  • #2906 - fix address sum cache
  • #2902 - Offset in blocks retrieval for average block time
  • #2900 - check fetched instance metadata in multiple places
  • #2899 - fix empty buffered task
  • #2887 - increase chart loading speed

Chore

  • #2959 - Remove logs from test folder too in the cleaning script
  • #2954 - Upgrade absinthe and ecto deps
  • #2947 - Upgrade Circle CI postgres Docker image
  • #2946 - Fix vulnerable NPM deps
  • #2942 - Actualize Docker setup
  • #2896 - Disable Parity websockets tests
  • #2873 - bump elixir to 1.9.4

2.1.1-beta

Features

  • #2862 - Coin total supply from DB API endpoint
  • #2857 - Extend getsourcecode API view with new output fields
  • #2822 - Estimated address count on the main page, if cache is empty
  • #2821 - add autodetection of constructor arguments
  • #2825 - separate token transfers and transactions
  • #2787 - async fetching of address counters
  • #2791 - add ipc client
  • #2449 - add ability to send notification events through postgres notify

Fixes

  • #2864 - add token instance metadata type check
  • #2855 - Fix favicons load
  • #2854 - Fix all npm vulnerabilities
  • #2851 - Fix paths for front assets
  • #2843 - fix realtime fetcher small skips feature
  • #2841 - LUKSO dashboard height fix
  • #2837 - fix txlist ordering issue
  • #2830 - Fix wrong color of contract icon on xDai chain
  • #2829 - Fix for stuck gas limit label and value
  • #2828 - Fix for script that clears compilation/launching assets
  • #2800 - return not found for not verified contract for token read_contract
  • #2806 - Fix blocks fetching on the main page
  • #2803 - Fix block validator custom tooltip
  • #2748 - Rewrite token updater
  • #2704 - refetch null values in token balances
  • #2690 - do not stich json rpc config into module for net version cache

Chore

  • #2878 - Decrease loaders showing delay on the main page
  • #2859 - Add eth_blockNumber API endpoint to eth_rpc section
  • #2846 - Remove networks images preload
  • #2845 - Set outline none for nav dropdown item in mobile view (fix for Safari)
  • #2844 - Extend external reward types up to 20
  • #2827 - Node js 12.13.0 (latest LTS release) support
  • #2818 - allow hiding marketcap percentage
  • #2817 - move docker integration documentation to blockscout docs
  • #2808 - Add tooltip for tx input
  • #2807 - 422 page
  • #2805 - Update supported chains default option
  • #2801 - remove unused clause in address_to_unique_tokens query

2.1.0-beta

Features

  • #2776 - fetch token counters async
  • #2772 - add token instance images to the token inventory tab
  • #2733 - Add cache for first page of uncles
  • #2735 - Add pending transactions cache
  • #2726 - Remove internal_transaction block_number setting from blocks runner
  • #2717 - Improve speed of nonconsensus data removal
  • #2679 - added fixed height for card chain blocks and card chain transactions
  • #2678 - fixed dashboard banner height bug
  • #2672 - added new theme for xUSDT
  • #2667 - Add ETS-based cache for accounts page
  • #2666 - fetch token counters in parallel
  • #2665 - new menu layout for mobile devices
  • #2663 - Fetch address counters in parallel
  • #2642 - add ERC721 coin instance page
  • #2762 - on-fly fetching of token instances
  • #2470 - Allow Realtime Fetcher to wait for small skips

Fixes

  • #4325 - Fix search on /tokens page
  • #2793 - Hide "We are indexing this chain right now. Some of the counts may be inaccurate" banner if no txs in blockchain
  • #2779 - fix fetching latin1 encoded data
  • #2799 - fix catchup fetcher for empty node and db
  • #2783 - Fix stuck value and ticker on the token page
  • #2781 - optimize txlist json rpc
  • #2777 - Remove duplicate blocks from changes_list before import
  • #2770 - do not re-fetch token instances without uris
  • #2769 - optimize token token transfers query
  • #2768 - Remove nonconsensus blocks from cache after internal transactions importing
  • #2761 - add indexes for token instances fetching queries
  • #2767 - fix websocket subscriptions with token instances
  • #2765 - fixed width issue for cards in mobile view for Transaction Details page
  • #2755 - various token instance fetcher fixes
  • #2753 - fix nft token instance images
  • #2750 - fixed contract buttons color for NFT token instance on each theme
  • #2746 - fixed wrong alignment in logs decoded view
  • #2745 - optimize addresses page
  • #2742 - fixed menu hovers in dark mode desktop view
  • #2737 - switched hardcoded subnetwork value to elixir expression for mobile menu
  • #2736 - do not update cache if no blocks were inserted
  • #2731 - fix library verification
  • #2718 - Include all addresses taking part in transactions in wallets' addresses counter
  • #2709 - Fix stuck label and value for uncle block height
  • #2707 - fix for dashboard banner chart legend items
  • #2706 - fix empty total_supply in coin gecko response
  • #2701 - Exclude nonconsensus blocks from avg block time calculation by default
  • #2696 - do not update fetched_coin_balance with nil
  • #2693 - remove non consensus internal transactions
  • #2691 - fix exchange rate websocket update for Rootstock
  • #2688 - fix try it out section
  • #2687 - remove non-consensus token transfers, logs when inserting new consensus blocks
  • #2684 - do not filter pending logs
  • #2682 - Use Task.start instead of Task.async in caches
  • #2671 - fixed buttons color at smart contract section
  • #2660 - set correct last value for coin balances chart data
  • #2619 - Enforce DB transaction's order to prevent deadlocks
  • #2738 - do not fail block internal_transactions_indexed_at field update

Chore

  • #2797 - Return old style menu
  • #2796 - Optimize all images with ImageOptim
  • #2794 - update hosted versions in readme
  • #2789 - remove projects table in readme, link to docs version
  • #2786 - updated docs links, removed docs folder
  • #2752 - allow enabling internal transactions for simple token transfers txs
  • #2749 - fix opt 22.1 support
  • #2744 - Disable Geth tests in CI
  • #2724 - fix ci by commenting a line in hackney library
  • #2708 - add log index to logs view
  • #2723 - get rid of ex_json_schema warnings
  • #2740 - add verify contract rpc doc

2.0.4-beta

Features

  • #2636 - Execute all address' transactions page queries in parallel
  • #2596 - support AuRa's empty step reward type
  • #2588 - add verification submission comment
  • #2505 - support POA Network emission rewards
  • #2581 - Add generic Map-like Cache behavior and implementation
  • #2561 - Add token's type to the response of tokenlist method
  • #2555 - find and show decoding candidates for logs
  • #2499 - import emission reward ranges
  • #2497 - Add generic Ordered Cache behavior and implementation

Fixes

  • #2659 - Multipurpose front-end part update
  • #2640 - SVG network icons
  • #2635 - optimize ERC721 inventory query
  • #2626 - Fixing 2 Mobile UI Issues
  • #2623 - fix a blinking test
  • #2616 - deduplicate coin history records by delta
  • #2613 - fix getminedblocks rpc endpoint
  • #2612 - Add cache updating independently from Indexer
  • #2610 - use CoinGecko instead of CoinMarketcap for exchange rates
  • #2592 - process new metadata format for whisper
  • #2591 - Fix url error in API page
  • #2572 - Ease non-critical css
  • #2570 - Network icons preload
  • #2569 - do not fetch emission rewards for transactions csv exporter
  • #2568 - filter pending token transfers
  • #2564 - fix first page button for uncles and reorgs
  • #2563 - Fix view less transfers button
  • #2538 - fetch the last not empty coin balance records
  • #2468 - fix confirmations for non consensus blocks

Chore

  • #2662 - fetch coin gecko id based on the coin symbol
  • #2646 - Added Xerom to list of Additional Chains using BlockScout
  • #2634 - add Lukso to networks dropdown
  • #2617 - skip cache update if there are no blocks inserted
  • #2611 - fix js dependency vulnerabilities
  • #2594 - do not start genesis data fetching periodically
  • #2590 - restore backward compatibility with old releases
  • #2577 - Need recompile column in the env vars table
  • #2574 - limit request body in json rpc error
  • #2566 - upgrade absinthe phoenix

2.0.3-beta

Features

  • #2433 - Add a functionality to try Eth RPC methods in the documentation
  • #2529 - show both eth value and token transfers on transaction overview page
  • #2376 - Split API and WebApp routes
  • #2477 - aggregate token transfers on transaction page
  • #2458 - Add LAST_BLOCK var to add ability indexing in the range of blocks
  • #2456 - fetch pending transactions for geth
  • #2403 - Return gasPrice field at the result of gettxinfo method

Fixes

  • #2562 - Fix dark theme flickering
  • #2560 - fix slash before not empty path in docs
  • #2559 - fix rsk total supply for empty exchange rate
  • #2553 - Dark theme import to the end of sass
  • #2550 - correctly encode decimal values for frontend
  • #2549 - Fix wrong color of tooltip
  • #2548 - CSS preload support in Firefox
  • #2547 - do not show eth value if it's zero on the transaction overview page
  • #2543 - do not hide search input during logs search
  • #2524 - fix dark theme validator data styles
  • #2532 - don't show empty token transfers on the transaction overview page
  • #2528 - fix coin history chart data
  • #2520 - Hide loading message when fetching is failed
  • #2523 - Avoid importing internal_transactions of pending transactions
  • #2519 - enable First page button in pagination
  • #2518 - create suggested indexes
  • #2517 - remove duplicate indexes
  • #2515 - do not aggregate NFT token transfers
  • #2514 - Isolating of staking dapp css && extracting of non-critical css
  • #2512 - alert link fix
  • #2509 - value-ticker gaps fix
  • #2508 - logs view columns fix
  • #2506 - fix two active tab in the top menu
  • #2503 - Mitigate autocompletion library influence to page loading performance
  • #2502 - increase reward task timeout
  • #2463 - dark theme fixes
  • #2496 - fix docker build
  • #2495 - fix logs for indexed chain
  • #2459 - fix top addresses query
  • #2425 - Force to show address view for checksummed address even if it is not in DB
  • #2551 - Correctly handle dynamically created Bootstrap tooltips

Chore

  • #2554 - remove extra slash for endpoint url in docs
  • #2552 - remove brackets for token holders percentage
  • #2507 - update minor version of ecto, ex_machina, phoenix_live_reload
  • #2516 - update absinthe plug from fork
  • #2473 - get rid of cldr warnings
  • #2402 - bump otp version to 22.0
  • #2492 - hide decoded row if event is not decoded
  • #2490 - enable credo duplicated code check
  • #2432 - bump credo version
  • #2457 - update mix.lock
  • #2435 - Replace deprecated extract-text-webpack-plugin with mini-css-extract-plugin
  • #2450 - Fix clearance of logs and node_modules folders in clearing script
  • #2434 - get rid of timex warnings
  • #2402 - bump otp version to 22.0
  • #2373 - Add script to validate internal_transactions constraint for large DBs

2.0.2-beta

Features

  • #2412 - dark theme
  • #2399 - decode verified smart contract's logs
  • #2391 - Controllers Improvements
  • #2379 - Disable network selector when is empty
  • #2374 - decode constructor arguments for verified smart contracts
  • #2366 - paginate eth logs
  • #2360 - add default evm version to smart contract verification
  • #2352 - Fetch rewards in parallel with transactions
  • #2294 - add healthy block period checking endpoint
  • #2324 - set timeout for loading message on the main page

Fixes

  • #2421 - Fix hiding of loader for txs on the main page
  • #2420 - fetch data from cache in healthy endpoint
  • #2416 - Fix "page not found" handling in the router
  • #2413 - remove outer tables for decoded data
  • #2410 - preload smart contract for logs decoding
  • #2405 - added templates for table loader and tile loader
  • #2398 - show only one decoded candidate
  • #2389 - Reduce Lodash lib size (86% of lib methods are not used)
  • #2388 - add create2 support to geth's js tracer
  • #2387 - fix not existing keys in transaction json rpc
  • #2378 - Page performance: exclude moment.js localization files except EN, remove unused css
  • #2368 - add two columns of smart contract info
  • #2375 - Update created_contract_code_indexed_at on transaction import conflict
  • #2346 - Avoid fetching internal transactions of blocks that still need refetching
  • #2350 - fix invalid User agent headers
  • #2345 - do not override existing market records
  • #2337 - set url params for prod explicitly
  • #2341 - fix transaction input json encoding
  • #2311 - fix market history overriding with zeroes
  • #2310 - parse url for api docs
  • #2299 - fix interpolation in error message
  • #2303 - fix transaction csv download link
  • #2304 - footer grid fix for md resolution
  • #2291 - dashboard fix for md resolution, transactions load fix, block info row fix, addresses page issue, check mark issue
  • #2326 - fix nested constructor arguments

Chore

  • #2422 - check if address_id is binary in token_transfers_csv endpoint
  • #2418 - Remove parentheses in market cap percentage
  • #2401 - add ENV vars to manage updating period of average block time and market history cache
  • #2363 - add parameters example for eth rpc
  • #2342 - Upgrade Postgres image version in Docker setup
  • #2325 - Reduce function input to address' hash only where possible
  • #2323 - Group Explorer caches
  • #2305 - Improve Address controllers
  • #2302 - fix names for xDai source
  • #2289 - Optional websockets for dev environment
  • #2307 - add GoJoy to README
  • #2293 - remove request idle timeout configuration
  • #2255 - bump elixir version to 1.9.0

2.0.1-beta

Features

  • #2283 - Add transactions cache
  • #2182 - add market history cache
  • #2109 - use bigger updates instead of Multi transactions in BlocksTransactionsMismatch
  • #2075 - add blocks cache
  • #2151 - hide dropdown menu then other networks list is empty
  • #2191 - allow to configure token metadata update interval
  • #2146 - feat: add eth_getLogs rpc endpoint
  • #2216 - Improve token's controllers by avoiding unnecessary preloads
  • #2235 - save and show additional validation fields to smart contract
  • #2190 - show all token transfers
  • #2193 - feat: add BLOCKSCOUT_HOST, and use it in API docs
  • #2266 - allow excluding uncles from average block time calculation

Fixes

  • #2290 - Add eth_get_balance.json to AddressView's render
  • #2286 - banner stats issues on sm resolutions, transactions title issue
  • #2284 - add 404 status for not existing pages
  • #2244 - fix internal transactions failing to be indexed because of constraint
  • #2281 - typo issues, dropdown issues
  • #2278 - increase threshold for scientific notation
  • #2275 - Description for networks selector
  • #2263 - added an ability to close network selector on outside click
  • #2257 - 'download csv' button added to different tabs
  • #2242 - added styles for 'download csv' button
  • #2261 - header logo aligned to the center properly
  • #2254 - search length issue, tile link wrapping issue
  • #2238 - header content alignment issue, hide navbar on outside click
  • #2229 - gap issue between qr and copy button in token transfers, top cards width and height issue
  • #2201 - footer columns fix
  • #2179 - fix docker build error
  • #2165 - sort blocks by timestamp when calculating average block time
  • #2175 - fix coinmarketcap response errors
  • #2164 - fix large numbers in balance view card
  • #2155 - fix pending transaction query
  • #2183 - tile content aligning for mobile resolution fix, dai logo fix
  • #2162 - contract creation tile color changed
  • #2144 - 'page not found' images path fixed for goerli
  • #2142 - Removed posdao theme and logo, added 'page not found' image for goerli
  • #2138 - badge colors issue, api titles issue
  • #2129 - Fix for width of explorer elements
  • #2121 - Binding of 404 page
  • #2120 - footer links and socials focus color issue
  • #2113 - renewed logos for rsk, dai, blockscout; themes color changes for lukso; error images for lukso
  • #2112 - themes color improvements, dropdown color issue
  • #2110 - themes colors issues, ui issues
  • #2103 - ui issues for all themes
  • #2090 - updated some ETC theme colors
  • #2096 - RSK theme fixes
  • #2093 - detect token transfer type for deprecated erc721 spec
  • #2111 - improve address transaction controller
  • #2108 - fix uncle fetching without full transactions
  • #2128 - add new function clause for uncle errors
  • #2123 - fix coins percentage view
  • #2119 - fix map logging
  • #2130 - fix navigation
  • #2148 - filter pending logs
  • #2147 - add rsk format of checksum
  • #2149 - remove pending transaction count
  • #2177 - remove duplicate entries from UncleBlock's Fetcher
  • #2169 - add more validator reward types for xDai
  • #2173 - handle correctly empty transactions
  • #2174 - fix reward channel joining
  • #2186 - fix net version test
  • #2196 - Nethermind client fixes
  • #2237 - fix rsk total_supply
  • #2198 - reduce transaction status and error constraint
  • #2167 - feat: document eth rpc api mimicking endpoints
  • #2225 - fix metadata decoding in Solidity 0.5.9 smart contract verification
  • #2204 - fix large contract verification
  • #2258 - reduce BlocksTransactionsMismatch memory footprint
  • #2247 - hide logs search if there are no logs
  • #2248 - sort block after query execution for average block time
  • #2249 - More transaction controllers improvements
  • #2267 - Modify implementation of where_transaction_has_multiple_internal_transactions
  • #2270 - Remove duplicate params in Indexer.Fetcher.TokenBalance
  • #2268 - remove not existing assigns in html code
  • #2276 - remove port in docs

Chore

  • #2127 - use previous chromedriver version
  • #2118 - show only the last decompiled contract
  • #2255 - upgrade elixir version to 1.9.0
  • #2256 - use the latest version of chromedriver

2.0.0-beta

Features

  • #2044 - New network selector.
  • #2091 - Added "Question" modal.
  • #1963, #1959, #1948, #1936, #1925, #1922, #1903, #1874, #1895, #2031, #2073, #2074, - added new themes and logos for poa, eth, rinkeby, goerli, ropsten, kovan, sokol, xdai, etc, rsk and default theme
  • #1726 - Updated styles for the new smart contract page.
  • #2081 - Tooltip for 'more' button, explorers logos added
  • #2010 - added "block not found" and "tx not found pages"
  • #1928 - pagination styles were updated
  • #1940 - qr modal button and background issue
  • #1907 - dropdown color bug fix (lukso theme) and tooltip color bug fix
  • #1859 - feat: show raw transaction traces
  • #1941 - feat: add on demand fetching and stale attr to rpc
  • #1957 - Calculate stakes ratio before insert pools
  • #1956 - add logs tab to address
  • #1952 - feat: exclude empty contracts by default
  • #1954 - feat: use creation init on self destruct
  • #2036 - New tables for staking pools and delegators
  • #1974 - feat: previous page button logic
  • #1999 - load data async on addresses page
  • #1807 - New theming capabilities.
  • #2040 - Verification links to other explorers for ETH
  • #2037 - add address logs search functionality
  • #2012 - make all pages pagination async
  • #2064 - feat: add fields to tx apis, small cleanups
  • #2100 - feat: eth_get_balance rpc endpoint

Fixes

  • #2228 - favorites duplication issues, active radio issue
  • #2207 - new 'download csv' button design
  • #2206 - added styles for 'Download All Transactions as CSV' button
  • #2099 - logs search input width
  • #2098 - nav dropdown issue, logo size issue
  • #2082 - dropdown styles, tooltip gap fix, 404 page added
  • #2077 - ui issues
  • #2072 - Fixed checkmarks not showing correctly in tabs.
  • #2066 - fixed length of logs search input
  • #2056 - log search form styles added
  • #2043 - Fixed modal dialog width for 'verify other explorers'
  • #2025 - Added a new color to display transactions' errors.
  • #2033 - Header nav. dropdown active element color issue
  • #2019 - Fixed the missing tx hashes.
  • #2020 - Fixed a bug triggered when a second click to a selected tab caused the other tabs to hide.
  • #1944 - fixed styles for token's dropdown.
  • #1926 - status label alignment
  • #1849 - Improve chains menu
  • #1868 - fix: logs list endpoint performance
  • #1822 - Fix style breaks in decompiled contract code view
  • #1885 - highlight reserved words in decompiled code
  • #1896 - re-query tokens in top nav automplete
  • #1905 - fix reorgs, uncles pagination
  • #1904 - fix BLOCK_COUNT_CACHE_TTL env var type
  • #1915 - fallback to 2 latest evm versions
  • #1937 - Check the presence of overlap[i] object before retrieving properties from it
  • #1960 - do not remove bold text in decompiled contacts
  • #1966 - fix: add fields for contract filter performance
  • #2017 - fix: fix to/from filters on tx list pages
  • #2008 - add new function clause for xDai network beneficiaries
  • #2009 - addresses page improvements
  • #2027 - fix: BlocksTransactionsMismatch ignoring blocks without transactions
  • #2062 - fix: uniq by hash, instead of transaction
  • #2052 - allow bytes32 for name and symbol
  • #2047 - fix: show creating internal transactions
  • #2014 - fix: use better queries for listLogs endpoint
  • #2027 - fix: BlocksTransactionsMismatch ignoring blocks without transactions
  • #2070 - reduce max_concurrency of BlocksTransactionsMismatch fetcher
  • #2083 - allow total_difficulty to be nil
  • #2086 - fix geth's staticcall without output

Chore

  • #1900 - SUPPORTED_CHAINS ENV var
  • #1958 - Default value for release link env var
  • #1964 - ALLOWED_EVM_VERSIONS env var
  • #1975 - add log index to transaction view
  • #1988 - Fix wrong parity tasks names in Circle CI
  • #2000 - docker/Makefile: always set a container name
  • #2018 - Use PORT env variable in dev config
  • #2055 - Increase timeout for geth indexers
  • #2069 - Docsify integration: static docs page generation

1.3.15-beta

Features

  • #1857 - Re-implement Geth JS internal transaction tracer in Elixir
  • #1989 - fix: consolidate address w/ balance one at a time
  • #2002 - Get estimated count of blocks when cache is empty

Fixes

  • #1869 - Fix output and gas extraction in JS tracer for Geth
  • #1992 - fix: support https for wobserver polling
  • #2027 - fix: BlocksTransactionsMismatch ignoring blocks without transactions

1.3.14-beta

  • #1812 - add pagination to addresses page
  • #1920 - fix: remove source code fields from list endpoint
  • #1876 - async calculate a count of blocks

Fixes

  • #1917 - Force block refetch if transaction is re-collated in a different block

Chore

  • #1892 - Remove temporary worker modules

1.3.13-beta

Features

  • #1933 - add eth_BlockNumber json rpc method

Fixes

  • #1875 - fix: resolve false positive constructor arguments
  • #1881 - fix: store solc versions locally for performance
  • #1898 - check if the constructor has arguments before verifying constructor arguments

1.3.12-beta

Reverting of synchronous block counter, implemented in #1848

1.3.11-beta

Features

  • #1815 - Be able to search without prefix "0x"
  • #1813 - Add total blocks counter to the main page
  • #1806 - Verify contracts with a post request
  • #1848 - Add cache for block counter

Fixes

  • #1829 - Handle nil quantities in block decoding routine
  • #1830 - Make block size field nullable
  • #1840 - Handle case when total supply is nil
  • #1838 - Block counter calculates only consensus blocks

Chore

  • #1814 - Clear build artifacts script
  • #1837 - Add -f flag to clear_build.sh script delete static folder

1.3.10-beta

Features

  • #1739 - highlight decompiled source code
  • #1696 - full-text search by tokens
  • #1742 - Support RSK
  • #1777 - show ERC-20 token transfer info on transaction page
  • #1770 - set a websocket keepalive from config
  • #1789 - add ERC-721 info to transaction overview page
  • #1801 - Staking pools fetching

Fixes

  • #1724 - Remove internal tx and token balance fetching from realtime fetcher
  • #1727 - add logs pagination in rpc api
  • #1740 - fix empty block time
  • #1743 - sort decompiled smart contracts in lexicographical order
  • #1756 - add today's token balance from the previous value
  • #1769 - add timestamp to block overview
  • #1768 - fix first block parameter
  • #1778 - Make websocket optional for realtime fetcher
  • #1790 - fix constructor arguments verification
  • #1793 - fix top nav autocomplete
  • #1795 - fix line numbers for decompiled contracts
  • #1803 - use coinmarketcap for total_supply by default
  • #1802 - make coinmarketcap's number of pages configurable
  • #1799 - Use eth_getUncleByBlockHashAndIndex for uncle block fetching
  • #1531 - docker: fix dockerFile for secp256k1 building
  • #1835 - fix: ignore pong messages without error

Chore

  • #1804 - (Chore) Divide chains by Mainnet/Testnet in menu
  • #1783 - Update README with the chains that use Blockscout
  • #1780 - Update link to the Github repo in the footer
  • #1757 - Change twitter acc link to official Blockscout acc twitter
  • #1749 - Replace the link in the footer with the official POA announcements tg channel link
  • #1718 - Flatten indexer module hierarchy and supervisor tree
  • #1753 - Add a check mark to decompiled contract tab
  • #1744 - remove 0x0..0 from tests
  • #1763 - Describe indexer structure and list existing fetchers
  • #1800 - Disable lazy logging check in Credo

1.3.9-beta

Features

  • #1662 - allow specifying number of optimization runs
  • #1654 - add decompiled code tab
  • #1661 - try to compile smart contract with the latest evm version
  • #1665 - Add contract verification RPC endpoint.
  • #1706 - allow setting update interval for addresses with b

Fixes

  • #1669 - do not fail if multiple matching tokens are found
  • #1691 - decrease token metadata update interval
  • #1688 - do not fail if failure reason is atom
  • #1692 - exclude decompiled smart contract from encoding
  • #1684 - Discard child block with parent_hash not matching hash of imported block
  • #1699 - use seconds as transaction cache period measure
  • #1697 - fix failing in rpc if balance is empty
  • #1711 - rescue failing repo in block number cache update
  • #1712 - do not set contract code from transaction input
  • #1714 - fix average block time calculation

Chore

  • #1693 - Add a checklist to the PR template

1.3.8-beta

Features

  • #1611 - allow setting the first indexing block
  • #1596 - add endpoint to create decompiled contracts
  • #1634 - add transaction count cache

Fixes

  • #1630 - (Fix) color for release link in the footer
  • #1621 - Modify query to fetch failed contract creations
  • #1614 - Do not fetch burn address token balance
  • #1639 - Optimize token holder count updates when importing address current balances
  • #1643 - Set internal_transactions_indexed_at for empty blocks
  • #1647 - Fix typo in view
  • #1650 - Add petersburg evm version to smart contract verifier
  • #1657 - Force consensus loss for parent block if its hash mismatches parent_hash

Chore

1.3.7-beta

Features

Fixes

  • #1615 - Add more logging to code fixer process
  • #1613 - Fix USD fee value
  • #1577 - Add process to fix contract with code
  • #1583 - Chunk JSON-RPC batches in case connection times out

Chore

  • #1610 - Add PIRL to Readme

1.3.6-beta

Features

  • #1589 - RPC endpoint to list addresses
  • #1567 - Allow setting different configuration just for realtime fetcher
  • #1562 - Add incoming transactions count to contract view
  • #1608 - Add listcontracts RPC Endpoint

Fixes

  • #1595 - Reduce block_rewards in the catchup fetcher
  • #1590 - Added guard for fetching blocks with invalid number
  • #1588 - Fix usd value on address page
  • #1586 - Exact timestamp display
  • #1581 - Consider creates param when fetching transactions
  • #1559 - Change v column type for Transactions table

Chore

  • #1579 - Add SpringChain to the list of Additional Chains Utilizing BlockScout
  • #1578 - Refine contributing procedure
  • #1572 - Add option to disable block rewards in indexer config

1.3.5-beta

Features

  • #1560 - Allow executing smart contract functions in arbitrarily sized batches
  • #1543 - Use trace_replayBlockTransactions API for faster tracing
  • #1558 - Allow searching by token symbol
  • #1551 Exact date and time for Transaction details page
  • #1547 - Verify smart contracts with evm versions
  • #1540 - Fetch ERC721 token balances if sender is '0x0..0'
  • #1539 - Add the link to release in the footer
  • #1519 - Create contract methods
  • #1496 - Remove dropped/replaced transactions in pending transactions list
  • #1492 - Disable usd value for an empty exchange rate
  • #1466 - Decoding candidates for unverified contracts

Fixes

  • #1545 - Fix scheduling of latest block polling in Realtime Fetcher
  • #1554 - Encode integer parameters when calling smart contract functions
  • #1537 - Fix test that depended on date
  • #1534 - Render a nicer error when creator cannot be determined
  • #1527 - Add index to value_fetched_at
  • #1518 - Select only distinct failed transactions
  • #1516 - Fix coin balance params reducer for pending transaction
  • #1511 - Set correct log level for production
  • #1510 - Fix test that fails every 1st day of the month
  • #1509 - Add index to blocks' consensus
  • #1508 - Remove duplicated indexes
  • #1505 - Use https instead of ssh for absinthe libs
  • #1501 - Constructor_arguments must be type text
  • #1498 - Add index for created_contract_address_hash in transactions
  • #1493 - Do not do work in process initialization
  • #1487 - Limit geth sync to 128 blocks
  • #1484 - Allow decoding input as utf-8
  • #1479 - Remove smoothing from coin balance chart

Chore