- for huge tx: shrink input/output index numbers and don't include thousands separator
- move JSON displays into cards for UI consistency
- tons of frontend code consistency cleanup
- updated bootstrap with thinner column gutters (to avoid the col-lg-left/col-lg-right business I was hacking)
- remove npm links from demo homepage banner
- new /block-analysis tool for summarizing data for all tx within a given block
- include subsidy and tx fees in volume displays (on homepage network summary and on block details pages)
- misc minor styling and frontend ux tweaks
- Include "Volume (24hr)" in homepage summary
- Include block output volume in blocks list (0.17.0+)
- Show "%Full" in blocks lists (with fullness icon) instead of weight with progress bar
- Hide "Date" column on homepage blocks list (Age+TTM) is plenty for the recent blocks)
- Fix to pull UTXO set after RPC connection is established
- Fix for abbreviating "month" to "mo" instead of "m" which can be confused with minutes
- Tweak width of data columns on 1200 screens to avoid some wrapping of title labels
- More consistently "smallify" display of units
- Armor on block-content template for missing blockstats values (identified issue by looking at genesis block, added manual data for that block since RPC returns error, but armor is still probably valuable)
- Tweaks to timestamps "time ago" displays in several places trying to make more consistent and user friendly
- Explicit acknowledgement of "nonstandard" output type
* New data in "Summary" on Block pages (supported for bitcoind v0.17.0+)
* Fee percentiles
* Min / Max fees
* Input / Output counts
* Outputs total value
* UTXO count change
* Min / Max tx sizes
* Start of RPC API versioning support
Changelog additions:
* Optional querying of UTXO set summary
* Note: this is disabled by default to protect slow nodes. Set 'BTCEXP_SLOW_DEVICE_MODE' to false in your `.env` file to enjoy this feature.
* More data in homepage "Network Summary":
* Fee estimates (estimatesmartfee) for 1, 6, 144, 1008 blocks
* Hashrate estimate for 1+7 days
* New item for 'Chain Rewrite Days', using 7day hashrate
* New data based on optional UTXO set summary (see note above):
* UTXO set size
* Total coins in circulation
* Market cap
* Tweaks to data in blocks lists:
* Simpler timestamp formatting for easy reading
* Include "Time-to-Mine" (TTM) for each block (with green/red highlighting for "fast"/"slow" (<5min/>15min) blocks)
* Display average fee in sat/vB
* Add total fees display
* Demote display of "block size" value to hover
* Show weight in kWu instead of Wu
* Zero-indexing for tx inputs/outputs (#173)
* Labels for transaction output types
* Configurable UI "sub-header" links
* Tweaked styling
- Also lots of frontend code cleanup (moving to more consistent pug-style class designations)
* display chain/network in header if not mainnet
* indicate active chain/network in startup log
* specify which chain/network "fun" items apply to and only show them for that chain
* don't display exchange rates for testnet/regtest
* use block interval of 150 for regtest halving
* regtest hacks: since getblockchaininfo.blocks=0 on a default regtest node despite the genesis block existing, hack in a couple of places in order to display the genesis block
* fix /peers page to not throw error with no connections
- footer: full-width to match header; remove bottom border
- extraneous padding removed from some tx lists
- fix some card-body wrapping issues for paginations at bottom
- table responsiveness improvements
- add some shadows for visual depth
- hide radial progress bars on small screens since they're not working properly
- text-wrapping improvement for addresses in tx io details
- add back previous/next block hashes to top summary table (and remove back/forward buttons recently added to header)
- make better use of horizontal space on large screens by splitting the top summary table when possible
- better semantic grouping of transactions
- button-links for previous/next blocks instead of showing the hashes in the table
- don't show block-hash or height in the summary table (since it's in the H1 title already)
- add "age" description for the age below the timestamp for clarity
- include "Total Fees" and "Average Fee" in the summary table
- include "Miner" entry even if unidentified, for consistency
- Some reorganization and renaming
- Ensure that blocks include their coinbase tx so we can query it to guess miner identity
- Use open-source miner-identification list to guess