RELEASE-NOTES.md 4.05 KB
Newer Older
kenshin-samourai's avatar
kenshin-samourai committed
1 2
# addrindexrs

kenshin-samourai's avatar
kenshin-samourai committed
3 4 5

## Releases ##

kenshin-samourai's avatar
kenshin-samourai committed
6
- [v0.4.0](#0_4_0)
kenshin-samourai's avatar
kenshin-samourai committed
7
- [v0.3.0](#0_3_0)
kenshin-samourai's avatar
kenshin-samourai committed
8 9 10 11
- [v0.2.0](#0_2_0)
- [v0.1.0](#0_1_0)


kenshin-samourai's avatar
kenshin-samourai committed
12 13 14 15 16 17 18 19 20 21 22 23 24 25
<a name="0_4_0"/>

## addrindexrs v0.4.0 ##

### Change log ###

- [#mr7](https://code.samourai.io/dojo/addrindexrs/-/merge_requests/7) reactivate api endpoints


#### Credits ###

- kenshin-samourai


kenshin-samourai's avatar
kenshin-samourai committed
26 27 28 29 30 31
<a name="0_3_0"/>

## addrindexrs v0.3.0 ##

### Change log ###

kenshin-samourai's avatar
kenshin-samourai committed
32
- [#9](https://github.com/Samourai-Wallet/addrindexrs/pull/9) rewrite writestore::flush()
kenshin-samourai's avatar
kenshin-samourai committed
33 34 35 36 37 38 39


#### Credits ###

- kenshin-samourai


kenshin-samourai's avatar
kenshin-samourai committed
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
<a name="0_2_0"/>

## addrindexrs v0.2.0 ##

### Change log ###

- [#6](https://github.com/Samourai-Wallet/addrindexrs/pull/6) store the compaction marker before the full compaction
- [#7](https://github.com/Samourai-Wallet/addrindexrs/pull/7) add trace for indexed block


#### Credits ###

- kenshin-samourai


<a name="0_1_0"/>

## addrindexrs v0.1.0 ##

Initial release
kenshin-samourai's avatar
kenshin-samourai committed
60 61 62 63 64


# Prior releases (electrs)

## 0.8.0 (28 Oct 2019)
Roman Zeyde's avatar
Roman Zeyde committed
65 66 67

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

kenshin-samourai's avatar
kenshin-samourai committed
73
## 0.7.1 (27 July 2019)
Roman Zeyde's avatar
Roman Zeyde committed
74 75

* Allow stopping bulk indexing via SIGINT/SIGTERM
Roman Zeyde's avatar
Roman Zeyde committed
76
* Cache list of transaction IDs for blocks (@dagurval)
Roman Zeyde's avatar
Roman Zeyde committed
77

kenshin-samourai's avatar
kenshin-samourai committed
78
## 0.7.0 (13 June 2019)
79

Roman Zeyde's avatar
Roman Zeyde committed
80
* Support Bitcoin Core 0.18
Roman Zeyde's avatar
Roman Zeyde committed
81
* Build with LTO
Roman Zeyde's avatar
Roman Zeyde committed
82 83 84 85 86
* 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)

kenshin-samourai's avatar
kenshin-samourai committed
87
## 0.6.2 (17 May 2019)
Roman Zeyde's avatar
Roman Zeyde committed
88 89

* Support Rust 1.32 (for Debian)
90

kenshin-samourai's avatar
kenshin-samourai committed
91
## 0.6.1 (9 May 2019)
Roman Zeyde's avatar
Roman Zeyde committed
92 93 94 95

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

kenshin-samourai's avatar
kenshin-samourai committed
96
## 0.6.0 (29 Apr 2019)
Roman Zeyde's avatar
Roman Zeyde committed
97

Roman Zeyde's avatar
Roman Zeyde committed
98
* Update to Rust 1.34
Roman Zeyde's avatar
Roman Zeyde committed
99 100 101 102
* 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
103
* Fix "chain-trimming" reorgs
Roman Zeyde's avatar
Roman Zeyde committed
104
* Serve by default on IPv4 localhost
Roman Zeyde's avatar
Roman Zeyde committed
105

kenshin-samourai's avatar
kenshin-samourai committed
106
## 0.5.0 (3 Mar 2019)
Roman Zeyde's avatar
Roman Zeyde committed
107 108

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

kenshin-samourai's avatar
kenshin-samourai committed
112
## 0.4.3 (23 Dec 2018)
Roman Zeyde's avatar
Roman Zeyde committed
113 114 115 116 117 118

* 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

kenshin-samourai's avatar
kenshin-samourai committed
119
## 0.4.2 (22 Nov 2018)
Roman Zeyde's avatar
Roman Zeyde committed
120 121 122 123 124

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

kenshin-samourai's avatar
kenshin-samourai committed
125
## 0.4.1 (14 Oct 2018)
Roman Zeyde's avatar
Roman Zeyde committed
126 127 128

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

kenshin-samourai's avatar
kenshin-samourai committed
129
## 0.4.0 (22 Sep 2018)
Roman Zeyde's avatar
Roman Zeyde committed
130 131 132 133

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

kenshin-samourai's avatar
kenshin-samourai committed
134
## 0.3.2 (14 Sep 2018)
Roman Zeyde's avatar
Roman Zeyde committed
135 136 137 138 139 140 141

* 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

kenshin-samourai's avatar
kenshin-samourai committed
142
## 0.3.1 (20 Aug 2018)
Roman Zeyde's avatar
Roman Zeyde committed
143 144 145 146

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

kenshin-samourai's avatar
kenshin-samourai committed
147
## 0.3.0 (14 Aug 2018)
Roman Zeyde's avatar
Roman Zeyde committed
148 149 150 151 152 153 154 155 156 157

* 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)
158
* Change default Prometheus monitoring ports
Roman Zeyde's avatar
Roman Zeyde committed
159

kenshin-samourai's avatar
kenshin-samourai committed
160
## 0.2.0 (14 Jul 2018)
Roman Zeyde's avatar
Roman Zeyde committed
161 162 163 164 165 166

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

kenshin-samourai's avatar
kenshin-samourai committed
167
## 0.1.0 (2 Jul 2018)
Roman Zeyde's avatar
Roman Zeyde committed
168 169 170

* Announcement: https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-July/016190.html
* Published to https://crates.io/electrs and https://docs.rs/electrs