NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #2306 by repository stars
Last release 23 days ago
15 Sep 2026
Ships unpredictably
gaps range from 8 days to 9 months
Some releases are documented
notes for 10 of 17 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
130 releases · first in 2018
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
Security hardening: CSP + XSS fixes in templates ( #1397 ): adds CSP headers and fixes XSS vulnerabilities in templates.
A major release bringing Tron network support, ERC-4626 vault enrichment, an ENS resolver, extensive performance, reliability, and security hardening, and a large wave of backend node upgrades.
staked and free fields for clearer resource accounting.AccountCreateContract parsing so Tron account-activation transactions are no longer shown as unparsed.TronStakingInfo in TronAccountExtraData exposing staking and governance data via the account API.TronAccountExtraData.latestWithdrawTime parsed from latest_withdraw_time to Tron account staking information.protocols=erc4626 batched vault detection and response enrichment under protocols.erc4626.eth_calls with a block-pinned, singleflight-deduped, reorg-safe persistent cache using Multicall3 batch aggregation; eliminates virtually all RPC overhead for vault enrichment.sendTransaction accepts JSON with a disableAlternativeRPC parameter.eth_getTransactionCount with pending tag (#1314): keeps nonce/simulation consistent with privately submitted transactions.eth_call and eth_gasPrice through the alternative provider.mempoolspacemedian option for the alternative_estimate_fee setting.baseFeePerGas, blockGasUsed, and blockGasLimit to subscribeNewBlock notifications so wallets can project EIP-1559 base fees deterministically.accountInfo; unifies protocol enrichment shape between getAccountInfo and getContractInfo (#1480 removes the resulting ContractInfo duplication from API types).ALLOWED_EVM_CALL_METHODS configuration allowing rpcCall to invoke whitelisted 4-byte selectors on any address; runtime-configurable via admin API.processEventsForBlock and getInternalDataForBlock concurrently.details=basic WebSocket requests; reports unconfirmedTxs from cheap mempool-index length only, saving significant RPC work on mempool-heavy addresses.newHeads notifications on Base.AmountToBigInt now safely handles scientific notation (e/E), keeps a fast path for plain decimals, and rejects pathological exponent expansion.NIL ERC-20 contract to the contract-fix config with decimals: 6, correcting misscaled balance/transfer amounts.getrawtransaction JSON version as uint32 to fix "Transaction not found" for historical bitcoin transactions whose version exceeds int32 max.ErrBlockNotFound instead of swallowing them, preventing trace-length mismatches during sync.reset_eth_token_rates.sh after deploy.eth_call fallbacks that amplified failed requests into N+1 RPCs.publishNewBlockTxs subscribers, reducing expensive receipt RPCs.ErrBlockNotFound inside the sequential sync loop instead of unwinding to the full ResyncIndex path, preventing slowdowns on load-balanced RPC tip skew.sub.Err() and heals it, preventing undetected sync stalls.eth_getTransactionByHash returns empty from private relays, preventing premature disappearance.omitempty from token decimals so clients can distinguish 0-decimal tokens from missing metadata; defaults unresolved values to 18 for ERC-20.User-Agent header to CoinGecko fiat-rate requests to avoid being blocked/throttled, complementing the 429-resilience work in #1560.disableMempoolSync: true for OP Stack and Arbitrum configurations where the backend does not support newPendingTransactions subscriptions.big.Int.SetUint64 for baseFeePerGas instead of int64 cast, preventing negative values on high-fee L2s.eth_getTransactionByHash returns null on backends with pruned transaction hash indexes.NameRegistered log causing a low > high slice expression, fixing an unauthenticated availability DoS that could crash the EVM sync goroutine.Transfer log can't credit the same token ID twice, preserves holdings across self-transfers and their reorg rollback, and adds a read-only RocksDB checker that reports (but never repairs) existing duplicates.eth_getTransactionCount to the alternative provider when *_ALTERNATIVE_SENDTX_URLS is set, restricting it to senders with a recent privately submitted tx — avoiding provider rate-quota exhaustion, 429 log floods, and stale pending nonces.page and pageSize values to prevent resource-exhaustion requests./api/sendtx body size, rejects oversized websocket messages, and avoids template.JSStr.$ and avoids rendering user-supplied strings through template.JSStr in the QR-code JavaScript expression.TransferBatch log parsing against OOM from malformed data.subscribeFiatRates WebSocket requests, consistent with existing caps on other list parameters."unreachable-locally" on dev instances when not running locally, reducing maintenance overhead while preserving production visibility.metrics.yaml and panels.yaml to eliminate duplication; adds four new WebSocket abuse-observability metrics (connection requests, rejections, unique IPs, per-IP connection count).BB_RPC_URL_* overrides for non-local backends, BB_RPC_BIND_HOST_*/BB_RPC_ALLOW_IP_* for safer network exposure, plus rpc_url_ws_template and BB_RPC_URL_WS_* overrides.trace_timeout for heavy debug_traceBlockByHash calls.EnvironmentFile=/etc/blockbook/blockbook.env to the systemd unit so runtime config no longer requires hand-editing /etc/systemd/system.conf./api-only rate-limit allowlist with a deny-all-except-static gate, covering explorer UI routes alongside REST API routes.maxWebsocketPendingRequests (48) as a per-coin env knob so self-hosted batch consumers pipelining many requests over one connection are no longer disconnected mid-batch.XpubConfig, and raises the default cache to 1024 entries to stop thrashing under many concurrent users.openapi.yaml spec served via swagger-ui, separates E2E tests from integration tests, and adds CI/CD verification that blockbook-api.ts is type-compatible.Note truncated.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Compute values of internal transactions in balance history by @martinboehm in 4b3c821
gasPrice by @AdamSchinzel in #1037For Ethereum-type coins, database migration is performed during the upgrade process. Migration duration varies based on database size and may take several minutes to tens of minutes. During migration, the server is offline and cannot process client requests. Bitcoin-type coins do not require database migration; the server becomes operational immediately after startup.
Full Changelog: v0.4.0...v0.5.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
This is a major release that improves support primarily of the Ethereum type coins.
This is a major release that improves support primarily of the Ethereum type coins.
In case of the Ethereum type coins, the database is not compatible with previous the versions. The database must be recreated by inital synchronization with the backend. To process the internal transactions, the backend must run in archive mode and the synchronization is slow, can take several weeks.
For the Bitcoin type coins, the database upgrades automatically, no action is necessary
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →