Releases: janoside/btc-rpc-explorer
Releases · janoside/btc-rpc-explorer
v3.4.0
Summary
- Breaking changes to the API (see ./api/changelog)
- Homepage
- New "Next Halving" widget in Network Summary
- Show difficulty ATH comparison
- Show "Next Block" fullness
- Progress bar for difficulty adjustment estimate
- Include median fee rate for next-block estimates (also on /next-block)
- Show a banner if 'today' is a Bitcoin 'Holiday' (see more below)
- Minor fixes for running against Bitcoin Core v23
- Block Analysis: include top "days destroyed" transactions
- URL change: /mining-template -> /next-block (redirect is included for compatibility)
- On Extended PubKey pages, include balance data for various address (if Electrum server is configured)
- New /next-halving tool
- Several new API actions/changes; see /api/changelog
- New /holidays, a curated list of Bitcoin 'Holidays'
- Support for different view options on /fun
- On /difficulty-history, make delta graph honor timespan filtering
- Proper use of production-ready MemoryStore for session data
- Support for serving static assets via a configurable CDN
- Misc fixes for erroneous data display on non-mainnet nodes
- Switch from fontawesome to bootstrap-icons v1.8.0
- Refreshed miner-identification database
- Refreshed "Dark" theme with blues toned down (legacy dark theme still available)
- UI/UX tweaks
- Misc minor fixes
- Updated dependencies
Changes
- app/utils.js: minerInfo only on mainnet by @jsarenik in #407
- index-network-summary: Next Block not on signet by @jsarenik in #433
- tx api: add address, type, value to vin. add fee. by @pointbiz in #434
- new xyzpub API returns txids by @pointbiz in #436
- Feature api 24 hour volume in BTC by @pointbiz in #446
- Dockerfile: update node to v16 by @jsarenik in #450
- Fix /address/ API for testnet P2PKH addresses by @v0s in #453
- fix: stutter typo "for the the next block" by @chabroA in #468
- add block header API by @pointbiz in #471
- tx api: add mempool data for unconfirmed tx by @pointbiz in #479
- expose mempool size and total fees in api by @pointbiz in #490
- btcHolidays: Fix custory typo by @jsarenik in #497
- Update the 0xB10C pool URL by @ExperiBass in #514
- Don't strip trailing zeros from values by @ExperiBass in #504
- Improved xyzpub screen with some address details by @Thierry61 in #518
- Use new electrs error message when an address has a history longer than the configured lookup limit by @ExperiBass in #494
- Fix QR code not loading on address page by @ExperiBass in #523
- btcHolidays: fix the name by @jsarenik in #543
- Node details page improvements by @Thierry61 in #546
- added docker-compose.yml by @st3b1t in #549
New Contributors
- @jsarenik made their first contribution in #407
- @v0s made their first contribution in #453
- @chabroA made their first contribution in #468
- @ExperiBass made their first contribution in #514
- @Thierry61 made their first contribution in #518
- @st3b1t made their first contribution in #549
Full Changelog: v3.3.0...v3.4.0
v3.3.0
- New tool for viewing the UTXO Set: /utxo-set
- New API actions:
- Major fixes for data displayed in /tx-stats tool
- Updated miners, including identification of "Patoshi"-pattern blocks
- /node-details: Include
coinstatsindex
status - Support querying UTXO Set even with slowDeviceMode=true, iff coinstatsindex is available
- Fix for difficulty adjustment estimate
- /difficulty-history: Support for viewing different time ranges
- When viewing unconfirmed transaction details, show an info dialog if the transaction is predicted to be confirmed in the next block
- Performance improvements
- Fix for performance degradation over time due to slow "estimatedSupply" function
- Homepage speedup by making "Estimated Next Block" data load asynchonously
- Caching for /difficulty-history data
- Unicode formatting for OP_RETURN and other similar data (with ascii+hex accessible via toggle)
- New
.env
options for setting defaults (see.env-sample
for details):- BTCEXP_DISPLAY_CURRENCY (btc,sat,local)
- BTCEXP_LOCAL_CURRENCY (usd,eur,gbp)
- BTCEXP_UI_TIMEZONE (utc,local)
- BTCEXP_UI_HIDE_INFO_PANELS (true,false)
- Support for displaying timestamps in local timezone (by using browser default, or setting a manual offset)
- Cleanup treatment of
locktime
on transaction details pages - Unique favicon color based on the active network (mainnet=orange, testnet=green, signet=magenta, regtest=gray)
- Lots of minor styling improvements
- Error handling improvements
- Fix for
/api/quotes/all
- Fix for incorrect date on "Diario El Salvador..." fun item (thanks @Dirkson643)
- New
Fun
items related to Taproot activation - Performance log admin page at /admin/perf-log
- Updated dependencies
v3.2.0
v3.2.0
2021-08-10
- Public API! See the docs at /api/docs (thanks @pointbiz)
- XPUB pages: search for any xpub (ypub, zpub, etc) and see summary details and a list of associated addresses (thanks @pointbiz)
- Homepage: add "Predicted Next Block" section
- Mempool Summary: add top-fee transactions table
- Improvements to transaction details UI, especially on smaller screens
- Cleanup support for Taproot/bech32m
- New /mining-template tool, showing structured output of
getblocktemplate
command - Various improvements to charts and graphs throughout the tool (including lots of y-axis changes: linear->log)
- Better support for BIP9 soft forks shown on /node-details (e.g. Taproot ST in 0.21.1) (Thanks @Pantamis)
- New "Recent" and "Favorites" sections on /rpc-browser
- Block lists: show (min, avg, max) fee rates instead of just avg
- Random Bitcoin-related quote shown in footer on each page load
- New /quotes, curated list of Bitcoin-related quotes (each quote also having its own page like this)
- Preemptive support for upcoming format change to
getrawtransaction
output (thanks @xanoni) - Fix for incorrect homepage block count when using
BTCEXP_UI_HOME_PAGE_LATEST_BLOCKS_COUNT
- Fix for inaccurate difficulty adjustment estimates
- Link to Tor v3 Hidden Service in footer
- Fix for
DEBUG
environment variable being ignored - Fix for /rpc-terminal not parsing non-int parameters properly
- Fix for edge case where txindex availability check fails at startup (add retries with exp. backoff)
- Fix for tiny-value display (i.e. 1e-8 -> 0.00000001)
- Misc UI/UX tweaks
- Cache busting for frontend resources
- Improved error handling in many places
- Updated dependencies
v3.1.1
v3.1.0
- Improvements to no-
txindex
support: now available for all versions of Bitcoin Core - Move public sites to BitcoinExplorer.org (BIG thanks @SatoshisDomains)
- Add back the
/peers
tool in the "Tools" menu- Note: The map on the peers tool now requires users set their own
BTCEXP_MAPBOX_APIKEY
in.env
- Note: The map on the peers tool now requires users set their own
- Response compression
- Remove reference to unused
fonts.css
- Increased static-files cache: 1hr -> 1mo
- Clearer UX around RPC connection failures (show the fact clearly, instead of flooding the log with cryptic errors)
- Fixed changelog for v3.0.0 release (added/clarified some issues)
- Updated favicons (Thanks realfavicongenerator.net)
- Fix for homepage error after failure to get AU exchange rate
- UX improvements on
/peers
page - Graphs for top items in
/admin/stats
- Optional support for plausible.io analytics
- Fix to avoid displaying empty "Summary" section when we fail to get address txid list
- UX improvement around electrs too-many-txs-for-address errors
v3.0.0
- Major visual refresh!
- All new design (layout, fonts, colors, etc)
- Redesigned Dark Mode (now the default)
- New app icon
- Support for pruned nodes and nodes with disabled
txindex
! (HUGE Thanks to @shesek)- Note: Currently only Bitcoin Core versions 0.21+ are able to support this feature (a future improvement is planned to make it available to all versions)
- Mempool Summary improvements
- Greatly improved performance for multiple loads via caching
- Added: "Blocks Count" column by fee-rate bucket
- Tool for estimating Block Depth of a transaction or a fee rate (Thanks @pointbiz)
- Mining Summary: added doughnut chart for rev. breakdown, simplified table data
- Upgraded to Bootstrap 5 (currently beta3...)
- Update mapbox API (Thanks @shesek)
- Note: The map on the
/peers
page now requires that users set the env varBTCEXP_MAPBOX_APIKEY
to their own API key
- Note: The map on the
- Fix for 404 pages hanging (Thanks @shesek)
- Add convenience redirect for baseUrl (Thanks @shesek)
- Make url in logs clickable (Thanks @shesek)
- Caching for static files (maxAge=1hr)
- Frontend performance optimizations
- Smarter performance/memory defaults for slow devices
- Major refactoring, modernization, and code-reuse improvements
- UX improvements and polish throughout
- URL changes
/node-status
->/node-details
/unconfirmed-tx
->/mempool-transactions
- Environment variable changes
- The below changes were made to more clearly acknowledge that multiple Electrum-protocol implementations (e.g. ElectrumX, Electrs) can be used for address queries:
BTCEXP_ADDRESS_API
valueelectrumx
->electrum
(electrumx
should still works)BTCEXP_ELECTRUMX_SERVERS
->BTCEXP_ELECTRUM_SERVERS
(BTCEXP_ELECTRUMX_SERVERS
should still work)
- Updated dependencies
- jQuery: v3.4.1 -> v3.6.0
- highlight.js: v9.14.2 -> v10.7.1
- fontawesome: v5.7.1 -> v5.15.3