RELEASE-NOTES.md 2.37 KB
Newer Older
1 2 3 4
# 0.6.2 (TBD)

* Support Rust 1.32 (for Debian)

Roman Zeyde's avatar
Roman Zeyde committed
5
# 0.6.1 (9 May 2019)
Roman Zeyde's avatar
Roman Zeyde committed
6 7 8 9

* Fix crash during initial sync
* Switch to `signal-hook` crate

Roman Zeyde's avatar
Roman Zeyde committed
10
# 0.6.0 (29 Apr 2019)
Roman Zeyde's avatar
Roman Zeyde committed
11

Roman Zeyde's avatar
Roman Zeyde committed
12
* Update to Rust 1.34
Roman Zeyde's avatar
Roman Zeyde committed
13 14 15 16
* 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
Roman Zeyde's avatar
Roman Zeyde committed
17
* Fix "chain-trimming" reorgs
Roman Zeyde's avatar
Roman Zeyde committed
18
* Serve by default on IPv4 localhost
Roman Zeyde's avatar
Roman Zeyde committed
19 20

# 0.5.0 (3 Mar 2019)
Roman Zeyde's avatar
Roman Zeyde committed
21 22

* Limit query results, to prevent RPC server to get stuck (see `--txid-limit` flag)
Roman Zeyde's avatar
Roman Zeyde committed
23 24
* Update RocksDB crate to 0.11
* Update Bitcoin crate to 0.17
Roman Zeyde's avatar
Roman Zeyde committed
25

Roman Zeyde's avatar
Roman Zeyde committed
26 27 28 29 30 31 32
# 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

Roman Zeyde's avatar
Roman Zeyde committed
33 34 35 36 37 38
# 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

Roman Zeyde's avatar
Roman Zeyde committed
39 40 41 42
# 0.4.1 (14 Oct 2018)

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

Roman Zeyde's avatar
Roman Zeyde committed
43 44 45 46 47
# 0.4.0 (22 Sep 2018)

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

Roman Zeyde's avatar
Roman Zeyde committed
48 49 50 51 52 53 54 55 56
# 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


Roman Zeyde's avatar
Roman Zeyde committed
57 58 59 60 61
# 0.3.1 (20 Aug 2018)

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

Roman Zeyde's avatar
Roman Zeyde committed
62 63 64 65 66 67 68 69 70 71 72
# 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)
73
* Change default Prometheus monitoring ports
Roman Zeyde's avatar
Roman Zeyde committed
74

Roman Zeyde's avatar
Roman Zeyde committed
75 76 77 78 79 80 81 82 83 84 85
# 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