Skip to content
This repository has been archived by the owner on Sep 11, 2024. It is now read-only.

Latest commit

 

History

History
1578 lines (1355 loc) · 136 KB

CHANGELOG.md

File metadata and controls

1578 lines (1355 loc) · 136 KB

Current

Features

  • #5268 - Contract names display improvement

Fixes

  • #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

  • #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

4.1.2-beta

Features

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

Fixes

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

Chore

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

4.1.1-beta

Features

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

Fixes

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

Chore

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

4.1.0-beta

Features

  • #5030 - API rate limiting
  • #4924 - Add daily bytecode verifcation to prevent metamorphic contracts vulnerablity
  • #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 imrovement
  • #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 quering contracts method and improve contracts interactions

Chore

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

4.0.0-beta

Features

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

Fixes

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

Chore

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

3.7.3-beta

Features

  • #4569 - Smart-Contract: remove comment with the submission date
  • #4568 - TX page: Token transfer and minting section improvements
  • #4540 - Allign copy buttons for Block Details and Transaction Details pages
  • #4528 - Block Details page: rework view
  • #4531 - Add Arbitrum support
  • #4524 - Add index position of transaction in the block
  • #4489 - Search results page
  • #4475 - Tx page facelifting
  • #4452 - Add names for smart-conrtact'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 transations 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 insctances 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 contructor
  • #4167 - Deduplicate block numbers in acquire_blocks function
  • #4149 - Exclude smart_contract_additional_sources from JSON encoding in address schema
  • #4137 - Get token balance query improvement
  • #4129 - Speedup procedure of finding missing block numbers for catchup fetcher
  • #4038 - Add clause for abi_decode_address_output/1 when is_nil(address)
  • #3989, 4061 - Fixed bug that sometimes lead to incorrect ordering of token transfers
  • #3946 - Get NFT metadata from URIs with status_code 301
  • #3888 - EIP-1967 contract proxy pattern detection fix

Chore

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

3.7.0-beta

Features

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

Fixes

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

Chore

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

3.6.0-beta

Features

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

Fixes

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

Chore

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

3.5.1-beta

Features

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

Fixes

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

Chore

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

3.5.0-beta

Features

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

Fixes

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

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

  • #3526 - Order staking pools

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

  • #3514 - Read contract: fix internal server error

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

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

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

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

  • #3505 - Fix Staking DApp first loading

  • #3433 - Token balances and rewards tables deadlocks elimination

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

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

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

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

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

  • #3476 - Fix contract verification of precompiled contracts

  • #3467 - Fix Firefox styles

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

  • #3457 - Fix endless block invalidation issue

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

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

Chore

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

3.4.0-beta

Features

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

Fixes

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

Chore

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

3.3.3-beta

Features

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

Fixes

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

Chore

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

3.3.2-beta

Features

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

Fixes

  • #3249 - Fix incorrect ABI decoding of address in tuple output
  • #3237 - Refine contract method signature detection for read/write feature
  • #3235 - Fix coin supply api 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 to EthereumJSONRPC.Parity.Trace.Action.entry_to_elixir
  • #2897 - remove duplicate indexes
  • #2883 - Fix long contracts names

Chore

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

3.0.0-beta

Features

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

Fixes

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

Chore

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

2.1.1-beta

Features

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

Fixes

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

Chore

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

2.1.0-beta

Features

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

Fixes

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

Chore

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

2.0.4-beta

Features

  • #2636 - Execute all address' transactions page queries in parallel
  • #2596 - support AuRa's empty step reward type
  • #2588 - add verification submission comment
  • #2505 - support POA Network emission rewards
  • #2581 - Add generic Map-like Cache 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 capabilites.
  • #2040 - Verification links to other explorers for ETH
  • #2037 - add address logs search functionality
  • #2012 - make all pages pagination async
  • #2064 - feat: add fields to tx apis, small cleanups
  • #2100 - feat: eth_get_balance rpc endpoint

Fixes

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