274 KiB
ChangeLog
Current
Features
- #8561, #8564 - Get historical market cap data from CoinGecko
- #8386 - Add
owner_address_hash
to thetoken_instances
- #8530 - Add
block_type
to search results - #8180 - Deposits and Withdrawals for Polygon Edge
- #7996 - Add CoinBalance fetcher init query limit
Fixes
- #8552 - Add CHAIN_TYPE build arg to Dockerfile
- #8515 - Fix
:error.types/0 is undefined
warning - #7959 - Fix empty batch transfers handling
- #8513 - Don't override transaction status
Chore
- #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
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](https://github.com/blockscout/blockscout/pull/8244) - Bump core-js from 3.32.0 to 3.32.1 in /apps/block_scout_web/assets - [#8243](https://github.com/blockscout/blockscout/pull/8243) - Bump sass from 1.65.1 to 1.66.0 in /apps/block_scout_web/assets - [#8259](https://github.com/blockscout/blockscout/pull/8259) - Bump sweetalert2 from 11.7.23 to 11.7.27 in /apps/block_scout_web/assets - [#8258](https://github.com/blockscout/blockscout/pull/8258) - Bump sass from 1.66.0 to 1.66.1 in /apps/block_scout_web/assets - [#8260](https://github.com/blockscout/blockscout/pull/8260) - Bump jest from 29.6.2 to 29.6.3 in /apps/block_scout_web/assets - [#8261](https://github.com/blockscout/blockscout/pull/8261) - Bump eslint-plugin-import from 2.28.0 to 2.28.1 in /apps/block_scout_web/assets - [#8262](https://github.com/blockscout/blockscout/pull/8262) - Bump jest-environment-jsdom from 29.6.2 to 29.6.3 in /apps/block_scout_web/assets - [#8275](https://github.com/blockscout/blockscout/pull/8275) - Bump ecto_sql from 3.10.1 to 3.10.2 - [#8284](https://github.com/blockscout/blockscout/pull/8284) - Bump luxon from 3.4.0 to 3.4.1 in /apps/block_scout_web/assets - [#8294](https://github.com/blockscout/blockscout/pull/8294) - Bump chart.js from 4.3.3 to 4.4.0 in /apps/block_scout_web/assets - [#8295](https://github.com/blockscout/blockscout/pull/8295) - Bump jest from 29.6.3 to 29.6.4 in /apps/block_scout_web/assets - [#8296](https://github.com/blockscout/blockscout/pull/8296) - Bump jest-environment-jsdom from 29.6.3 to 29.6.4 in /apps/block_scout_web/assets - [#8297](https://github.com/blockscout/blockscout/pull/8297) - Bump @babel/core from 7.22.10 to 7.22.11 in /apps/block_scout_web/assets - [#8305](https://github.com/blockscout/blockscout/pull/8305) - Bump @amplitude/analytics-browser from 2.2.0 to 2.2.1 in /apps/block_scout_web/assets - [#8342](https://github.com/blockscout/blockscout/pull/8342) - Bump postgrex from 0.17.2 to 0.17.3 - [#8341](https://github.com/blockscout/blockscout/pull/8341) - Bump hackney from 1.18.1 to 1.18.2 - [#8343](https://github.com/blockscout/blockscout/pull/8343) - Bump @amplitude/analytics-browser from 2.2.1 to 2.2.2 in /apps/block_scout_web/assets - [#8344](https://github.com/blockscout/blockscout/pull/8344) - Bump postcss from 8.4.28 to 8.4.29 in /apps/block_scout_web/assets - [#8330](https://github.com/blockscout/blockscout/pull/8330) - Bump bignumber.js from 9.1.1 to 9.1.2 in /apps/block_scout_web/assets - [#8332](https://github.com/blockscout/blockscout/pull/8332) - Bump jquery from 3.7.0 to 3.7.1 in /apps/block_scout_web/assets - [#8329](https://github.com/blockscout/blockscout/pull/8329) - Bump viewerjs from 1.11.4 to 1.11.5 in /apps/block_scout_web/assets - [#8328](https://github.com/blockscout/blockscout/pull/8328) - Bump eslint from 8.47.0 to 8.48.0 in /apps/block_scout_web/assets - [#8325](https://github.com/blockscout/blockscout/pull/8325) - Bump exvcr from 0.14.3 to 0.14.4 - [#8323](https://github.com/blockscout/blockscout/pull/8323) - Bump ex_doc from 0.30.5 to 0.30.6 - [#8322](https://github.com/blockscout/blockscout/pull/8322) - Bump dialyxir from 1.3.0 to 1.4.0 - [#8326](https://github.com/blockscout/blockscout/pull/8326) - Bump comeonin from 5.3.3 to 5.4.0 - [#8331](https://github.com/blockscout/blockscout/pull/8331) - Bump luxon from 3.4.1 to 3.4.2 in /apps/block_scout_web/assets - [#8324](https://github.com/blockscout/blockscout/pull/8324) - Bump spandex_datadog from 1.3.0 to 1.4.0 - [#8327](https://github.com/blockscout/blockscout/pull/8327) - Bump bcrypt_elixir from 3.0.1 to 3.1.0 - [#8358](https://github.com/blockscout/blockscout/pull/8358) - Bump @babel/preset-env from 7.22.10 to 7.22.14 in /apps/block_scout_web/assets - [#8365](https://github.com/blockscout/blockscout/pull/8365) - Bump dialyxir from 1.4.0 to 1.4.1 - [#8374](https://github.com/blockscout/blockscout/pull/8374) - Bump @amplitude/analytics-browser from 2.2.2 to 2.2.3 in /apps/block_scout_web/assets - [#8373](https://github.com/blockscout/blockscout/pull/8373) - Bump ex_secp256k1 from 0.7.0 to 0.7.1 - [#8391](https://github.com/blockscout/blockscout/pull/8391) - Bump @babel/preset-env from 7.22.14 to 7.22.15 in /apps/block_scout_web/assets - [#8390](https://github.com/blockscout/blockscout/pull/8390) - Bump photoswipe from 5.3.8 to 5.3.9 in /apps/block_scout_web/assets - [#8389](https://github.com/blockscout/blockscout/pull/8389) - Bump @babel/core from 7.22.11 to 7.22.15 in /apps/block_scout_web/assets - [#8392](https://github.com/blockscout/blockscout/pull/8392) - Bump ex_cldr_numbers from 2.31.3 to 2.32.0 - [#8400](https://github.com/blockscout/blockscout/pull/8400) - Bump ex_secp256k1 from 0.7.1 to 0.7.2 - [#8405](https://github.com/blockscout/blockscout/pull/8405) - Bump luxon from 3.4.2 to 3.4.3 in /apps/block_scout_web/assets - [#8404](https://github.com/blockscout/blockscout/pull/8404) - Bump ex_abi from 0.6.0 to 0.6.1 - [#8410](https://github.com/blockscout/blockscout/pull/8410) - Bump core-js from 3.32.1 to 3.32.2 in /apps/block_scout_web/assets - [#8418](https://github.com/blockscout/blockscout/pull/8418) - Bump url from 0.11.1 to 0.11.2 in /apps/block_scout_web/assets - [#8416](https://github.com/blockscout/blockscout/pull/8416) - Bump @babel/core from 7.22.15 to 7.22.17 in /apps/block_scout_web/assets - [#8419](https://github.com/blockscout/blockscout/pull/8419) - Bump assert from 2.0.0 to 2.1.0 in /apps/block_scout_web/assets - [#8417](https://github.com/blockscout/blockscout/pull/8417) - Bump photoswipe from 5.3.9 to 5.4.0 in /apps/block_scout_web/assets - [#8441](https://github.com/blockscout/blockscout/pull/8441) - Bump eslint from 8.48.0 to 8.49.0 in /apps/block_scout_web/assets - [#8439](https://github.com/blockscout/blockscout/pull/8439) - Bump ex_cldr_numbers from 2.32.0 to 2.32.1 - [#8444](https://github.com/blockscout/blockscout/pull/8444) - Bump ex_cldr_numbers from 2.32.1 to 2.32.2 - [#8445](https://github.com/blockscout/blockscout/pull/8445) - Bump ex_abi from 0.6.1 to 0.6.2 - [#8450](https://github.com/blockscout/blockscout/pull/8450) - Bump jest-environment-jsdom from 29.6.4 to 29.7.0 in /apps/block_scout_web/assets - [#8451](https://github.com/blockscout/blockscout/pull/8451) - Bump jest from 29.6.4 to 29.7.0 in /apps/block_scout_web/assets - [#8463](https://github.com/blockscout/blockscout/pull/8463) - Bump sass from 1.66.1 to 1.67.0 in /apps/block_scout_web/assets - [#8464](https://github.com/blockscout/blockscout/pull/8464) - Bump @babel/core from 7.22.17 to 7.22.19 in /apps/block_scout_web/assets - [#8462](https://github.com/blockscout/blockscout/pull/8462) - Bump sweetalert2 from 11.7.27 to 11.7.28 in /apps/block_scout_web/assets - [#8479](https://github.com/blockscout/blockscout/pull/8479) - Bump photoswipe from 5.4.0 to 5.4.1 in /apps/block_scout_web/assets - [#8483](https://github.com/blockscout/blockscout/pull/8483) - Bump @amplitude/analytics-browser from 2.2.3 to 2.3.1 in /apps/block_scout_web/assets - [#8481](https://github.com/blockscout/blockscout/pull/8481) - Bump @babel/preset-env from 7.22.15 to 7.22.20 in /apps/block_scout_web/assets - [#8480](https://github.com/blockscout/blockscout/pull/8480) - Bump @babel/core from 7.22.19 to 7.22.20 in /apps/block_scout_web/assets - [#8482](https://github.com/blockscout/blockscout/pull/8482) - Bump viewerjs from 1.11.5 to 1.11.6 in /apps/block_scout_web/assets - [#8489](https://github.com/blockscout/blockscout/pull/8489) - Bump postcss from 8.4.29 to 8.4.30 in /apps/block_scout_web/assets5.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
withController.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 (addEXCHANGE_RATES_FETCH_BTC_VALUE
env variable); AddCACHE_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
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 asN/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
insmart_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 string0x0000000000000000000000000000000000000000
- #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 forreceive
andfallback
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
andTransaction 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
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
-
#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 edpoint
- #3233 - Fix for the contract verifiaction 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 imroving
- 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
toEthereumJSONRPC.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 inread 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 behaviour 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 behaviour 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 compatablity 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 colour 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 previouse 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
ofBlocksTransactionsMismatch
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) colour 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
- https://github.com/blockscout/blockscout/pull/1532 - Upgrade elixir to 1.8.1
- https://github.com/blockscout/blockscout/pull/1553 - Dockerfile: remove 1.7.1 version pin FROM bitwalker/alpine-elixir-phoenix
- https://github.com/blockscout/blockscout/pull/1465 - Resolve lodash security alert