Releases: utreexo/utreexod
v0.4.1
What's Changed
- blockchain: fix bridge node bug when enabling -utreexoproofindexmaxmemory=-1 by @kcalvinalvin in #199
- indexers: fix bug when flushing with utreexoproofindexmaxmemory=-1 by @kcalvinalvin in #201
- blockchain: bump version by @kcalvinalvin in #200
Full Changelog: v0.4.0...v0.4.1
v0.4.0
What's Changed
- Fix README disclaimer by @vostrnad in #182
- wire, main, indexers: remove unconfirmed marker by @kcalvinalvin in #189
- indexers: only include positions that were found by @kcalvinalvin in #190
- Remove heap allocations when flushing the nodes or cached leaves by @cec489 in #196
- Make bridge nodes recoverable by @kcalvinalvin in #193
- main: bump version to 0.4.0 by @kcalvinalvin in #198
New Contributors
Full Changelog: v0.3.1...v0.4.0
v0.3.1
What's Changed
- electrum: handle batch rpc requests by @kcalvinalvin in #179
- wallet: fix how leafdatas are fetched by @kcalvinalvin in #180
- main: bump version to 0.3.1 by @kcalvinalvin in #181
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- main, utreexoctl: bump version by @kcalvinalvin in #169
- Update README.md by @kcalvinalvin in #171
- release: add a script to generate a release with bdkwallet by @kcalvinalvin in #170
- netsync: ignore invs when we're in headers build mode by @kcalvinalvin in #172
- connmgr: ignore dnsseeds that don't support filetering for utreexo nodes by @kcalvinalvin in #174
- btcjson, main, utreexoctl: add getbeststate command by @kcalvinalvin in #173
- main: update utreexo library by @kcalvinalvin in #175
- chaincfg: update assumutreexo points by @kcalvinalvin in #177
- blockchain, wire: rename ToString() to String() by @kcalvinalvin in #176
- main: bump version to 0.3.0 by @kcalvinalvin in #178
Full Changelog: v0.2.3...v0.3.0
v0.2.3
What's Changed
- main: don't connect to non-utreexo peers as a csn by @kcalvinalvin in #162
- blockchain, sizehelper: move sizehelper to separate package by @kcalvinalvin in #164
- chaincfg: update dnsseeds by @kcalvinalvin in #163
- sizehelper, blockchain: move CalcNumEntries code to sizehelper package and fix bugs by @kcalvinalvin in #165
- indexers: don't prune proofs if the node is pruned by @kcalvinalvin in #167
- blockchain, sizehelper: move size constants to sizehelper by @kcalvinalvin in #166
- blockchain, utreexobackends: move nodesmapslice and cachedleavesmapslice to utreexobackends by @kcalvinalvin in #168
Full Changelog: v0.2.2...v0.2.3
v0.2.2
What's Changed
- main: update utreexo library by @kcalvinalvin in #156
- chaincfg: add calvin kim dnsseeds by @kcalvinalvin in #157
- main: update utreexo library by @kcalvinalvin in #158
- indexers: print time used for generating rand for index tests by @kcalvinalvin in #159
- blockchain: fix printf and make code more obvious by @kcalvinalvin in #160
- main: bump version to v0.2.2 by @kcalvinalvin in #161
Full Changelog: v0.2.1...v0.2.2
v0.2.1
What's Changed
- main: add a Cargo.lock file by @kcalvinalvin in #153
- blockchain: fix build for 32-bit build system by @Cimplex in #154
- Update README.md by @kcalvinalvin in #134
- main: bump version to v0.2.1 by @kcalvinalvin in #155
New Contributors
Full Changelog: v0.2.0...v0.2.1
v0.2.0
Notable changes:
1: Cookie based rpc calls. No need to set rpcuser and rpcpassword to use the rpc anymore.
2: Caching for bridgenodes. Users can now have the entire utreexo forest in memory, in disk, or have just a cache in memory.
What's Changed
- main: respect env gogc by @kcalvinalvin in #135
- chaincfg: add extra utreexo dns seed for signet by @kcalvinalvin in #136
- main: update utreexo lib to v0.1.0 by @kcalvinalvin in #137
- addrmgr: fix testing bug that happens here and there by @kcalvinalvin in #138
- txscript: fix reconstruct bug for p2pkh by @kcalvinalvin in #139
- txscript: change to a stricter reconstruct types by @kcalvinalvin in #141
- main, utreexoctl: add cookie based login by @kcalvinalvin in #142
- main: update utreexo lib to v0.1.2 by @kcalvinalvin in #143
- blockchain: add database types that implement mappollard backends by @kcalvinalvin in #144
- indexers: move utreexo index flushing so it only triggers on interrupts by @kcalvinalvin in #145
- addrmgr: fix intermittent addrmanager_internal_test bug by @kcalvinalvin in #146
- blockchain, indexers: change utreexo bridges to mappollard by @kcalvinalvin in #147
- blockchain: fix a bug where a duplicate entry is possible in the mapslice by @kcalvinalvin in #149
- blockchain, blockchain_test, fullblocktests: fix inconsistent utxocache bug during reorgs by @kcalvinalvin in #150
- blockchain, indexers: Add cache option to bridgenodes by @kcalvinalvin in #148
- main: bump version to v0.2.0 by @kcalvinalvin in #151
Full Changelog: v0.1.0...v0.2.0
utreexod v0.1.0
This is the first release of utreexod a bitcoin full node with utreexo accumulators. This version should only be used for development purposes or for negligible amounts of bitcoin. Only signet has active utreexo bridge nodes so testing other networks will require running your own bridge node.
Notable features include:
- AssumeUtreexo mode support. Nodes can sync from a hardcoded block height close to the chain tip instead of syncing from genesis.
- BDK wallet support. BDK wallet is enabled by default and it'll create a new seed for users on startup.
- Electrum personal server support. Fully support electrum protocol v1.4.2. The node will serve electrum wallets based on the xpub provided via
--registerextendedpubkeystowatchonlywallet
. Requires opening ports 50000 or 50001 for non-local wallets to communicate with utreexod. - Efficient P2P transaction relay with support for caching utreexo proofs for mempool transactions.
- Support for running utreexo bridge nodes. These nodes that attach utreexo proofs to blocks and transactions.