mirror of
https://github.com/romanz/electrs.git
synced 2024-11-19 09:54:09 +01:00
3.3 KiB
3.3 KiB
0.8.1 (20 Nov 2019)
- Allow setting
--cookie-file
path via configuration (@Kixunil) - Bump rust-rocksdb to 0.13.0, using RockDB 6.2.4
0.8.0 (28 Oct 2019)
- Use
configure_me
instead ofclap
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 runningelectrs
- 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)
- Announcement: https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-July/016190.html
- Published to https://crates.io/electrs and https://docs.rs/electrs