Skip to content

Latest commit

 

History

History
108 lines (76 loc) · 3.15 KB

RELEASE-NOTES.md

File metadata and controls

108 lines (76 loc) · 3.15 KB

0.8.0 (28 Oct 2019)

  • Use configure_me instead of clap to support config files, environment variables and man pages (@Kixunil)
  • Don't accept --cookie via CLI arguments (@Kixunil)
  • Define cache size in MB instead of number of elements (@dagurval)
  • Support Rust >=1.34 (for Debian)
  • Bump rust-rocksdb to 0.12.3, using RockDB 6.1.2
  • Bump bitcoin crate to 0.21 (@MichelKansou)

0.7.1 (27 July 2019)

  • Allow stopping bulk indexing via SIGINT/SIGTERM
  • Cache list of transaction IDs for blocks (@dagurval)

0.7.0 (13 June 2019)

  • Support Bitcoin Core 0.18
  • Build with LTO
  • Allow building with latest Rust (via feature flag)
  • Use iterators instead of returning vectors (@Kixunil)
  • Use atomics instead of Mutex<u64> (@Kixunil)
  • Better handling invalid blocks (@azuchi)

0.6.2 (17 May 2019)

  • Support Rust 1.32 (for Debian)

0.6.1 (9 May 2019)

  • Fix crash during initial sync
  • Switch to signal-hook crate

0.6.0 (29 Apr 2019)

  • Update to Rust 1.34
  • Prefix Prometheus metrics with 'electrs_'
  • Update RocksDB crate to 0.12.1
  • Update Bitcoin crate to 0.18
  • Support latest bitcoind mempool entry vsize field name
  • Fix "chain-trimming" reorgs
  • Serve by default on IPv4 localhost

0.5.0 (3 Mar 2019)

  • Limit query results, to prevent RPC server to get stuck (see --txid-limit flag)
  • Update RocksDB crate to 0.11
  • Update Bitcoin crate to 0.17

0.4.3 (23 Dec 2018)

  • Support Rust 2018 edition (1.31)
  • Upgrade to Electrum protocol 1.4 (from 1.2)
  • Let server banner be configurable via command-line flag
  • Improve query.get_merkle_proof() performance

0.4.2 (22 Nov 2018)

  • Update to rust-bitcoin 0.15.1
  • Use bounded LRU cache for transaction retrieval
  • Support 'server.ping' and partially 'blockchain.block.header' Electrum RPC

0.4.1 (14 Oct 2018)

  • Don't run full compaction after initial import is over (when using JSONRPC)

0.4.0 (22 Sep 2018)

  • Optimize for low-memory systems by using different RocksDB settings
  • Rename --skip_bulk_import flag to --jsonrpc-import

0.3.2 (14 Sep 2018)

  • Optimize block headers processing during startup
  • Handle TCP disconnections during long RPCs
  • Use # of CPUs for bulk indexing threads
  • Update rust-bitcoin to 0.14
  • Optimize block headers processing during startup

0.3.1 (20 Aug 2018)

  • Reconnect to bitcoind only on transient errors
  • Poll mempool after transaction broadcasting

0.3.0 (14 Aug 2018)

  • Optimize for low-memory systems
  • Improve compaction performance
  • Handle disconnections from bitcoind by retrying
  • Make blk*.dat ingestion more robust
  • Support regtest network
  • Support more Electrum RPC methods
  • Export more Prometheus metrics (CPU, RAM, file descriptors)
  • Add scripts/run.sh for building and running electrs
  • Add some Python tools (as API usage examples)
  • Change default Prometheus monitoring ports

0.2.0 (14 Jul 2018)

  • Allow specifying custom bitcoind data directory
  • Allow specifying JSONRPC cookie from commandline
  • Improve initial bulk indexing performance
  • Support 32-bit systems

0.1.0 (2 Jul 2018)