Releases: viacoin/viacoin
Viacoin Core 0.16.3
Downgrading warning
Wallets created in 0.16.3 and later are not compatible with versions prior to 0.16.3
and will not work if you try to use newly created wallets in older versions. Existing
wallets that were created with older versions are not affected by this.
Segwit Wallet
Viacoin Core 0.16.3 introduces full support for segwit in the wallet and user interfaces. A new -addresstype
argument has been added, which supports legacy
, p2sh-segwit
(default), and bech32
addresses. It controls what kind of addresses are produced by getnewaddress
, getaccountaddress
, and createmultisigaddress
. A -changetype
argument has also been added, with the same options, and by default equal to -addresstype
, to control which kind of change is used.
A new address_type
parameter has been added to the getnewaddress
and addmultisigaddress
RPCs to specify which type of address to generate.
A change_type
argument has been added to the fundrawtransaction
RPC to override the -changetype
argument for specific transactions.
- All segwit addresses created through
getnewaddress
or*multisig
RPCs explicitly get their redeemscripts added to the wallet file. This means that downgrading after creating a segwit address will work, as long as the wallet file is up to date. - All segwit keys in the wallet get an implicit redeemscript added, without it being written to the file. This means recovery of an old backup will work, as long as you use new software.
- All keypool keys that are seen used in transactions explicitly get their redeemscripts added to the wallet files. This means that downgrading after recovering from a backup that includes a segwit address will work
Note that some RPCs do not yet support segwit addresses. Notably, signmessage
/verifymessage
doesn't support segwit addresses, nor does importmulti
at this time. Support for segwit in those RPCs will continue to be added in future versions.
P2WPKH change outputs are now used by default if any destination in the transaction is a P2WPKH or P2WSH output. This is done to ensure the change output is as indistinguishable from the other outputs as possible in either case.
BIP173 (Bech32) Address support ("via1..." addresses)
Full support for native segwit addresses (BIP173 / Bech32) has now been added.
This includes the ability to send to BIP173 addresses (including non-v0 ones), and generating these
addresses (including as default new addresses, see above).
A checkbox has been added to the GUI to select whether a Bech32 address or P2SH-wrapped address should be generated when using segwit addresses. When launched with -addresstype=bech32
it is checked by default. When launched with -addresstype=legacy
it is unchecked and disabled.
HD-wallets by default
Due to a backward-incompatible change in the wallet database, wallets created
with version 0.16.3 will be rejected by previous versions. Also, version 0.16.3
will only create hierarchical deterministic (HD) wallets. Note that this only applies
to new wallets; wallets made with previous versions will not be upgraded to be HD.
Wallets directory configuration (-walletdir
)
Viacoin Core now has more flexibility in where the wallets directory can be
located. Previously wallet database files were stored at the top level of the
viacoin data directory. The behavior is now:
- For new installations (where the data directory doesn't already exist),
wallets will now be stored in a newwallets/
subdirectory inside the data
directory by default. - For existing nodes (where the data directory already exists), wallets will be
stored in the data directory root by default. If awallets/
subdirectory
already exists in the data directory root, then wallets will be stored in the
wallets/
subdirectory by default. - The location of the wallets directory can be overridden by specifying a
-walletdir=<path>
option where<path>
can be an absolute path to a
directory or directory symlink.
Care should be taken when choosing the wallets directory location, as if it
becomes unavailable during operation, funds may be lost.
Performance: SHA256 assembly enabled by default
The SHA256 hashing optimizations for architectures supporting SSE4, which lead to ~50% speedups in SHA256 on supported hardware (~5% faster synchronization and block validation), have now been enabled by default. In previous versions they were enabled using the --enable-experimental-asm
flag when building, but are now the default and no longer deemed experimental.
RPC changes
New rescanblockchain
RPC
A new RPC rescanblockchain
has been added to manually invoke a blockchain rescan.
The RPC supports start and end-height arguments for the rescan, and can be used in a
multiwallet environment to rescan the blockchain at runtime.
New savemempool
RPC
A new savemempool
RPC has been added which allows the current mempool to be saved to
disk at any time to avoid it being lost due to crashes / power loss.
Safe mode disabled by default
Safe mode is now disabled by default and must be manually enabled (with -disablesafemode=0
) if you wish to use it. Safe mode is a feature that disables a subset of RPC calls - mostly related to the wallet and sending - automatically in case certain problem conditions with the network are detected. However, developers have come to regard these checks as not reliable enough to act on automatically. Even with safe mode disabled, they will still cause warnings in the warnings
field of the getneworkinfo
RPC and launch the -alertnotify
command.
Renamed script for creating JSON-RPC credentials
The share/rpcuser/rpcuser.py
script was renamed to share/rpcauth/rpcauth.py
. This script can be
used to create rpcauth
credentials for a JSON-RPC user.
Validateaddress improvements
The validateaddress
RPC output has been extended with a few new fields, and support for segwit addresses (both P2SH and Bech32). Specifically:
- A new field
iswitness
is True for P2WPKH and P2WSH addresses ("bc1..." addresses), but not for P2SH-wrapped segwit addresses (see below). - The existing field
isscript
will now also report True for P2WSH addresses. - A new field
embedded
is present for all script addresses where the script is known and matches something that can be interpreted as a known address. This is particularly true for P2SH-P2WPKH and P2SH-P2WSH addresses. The value forembedded
includes much of the informationvalidateaddress
would report if invoked directly on the embedded address. - For multisig scripts a new
pubkeys
field was added that reports the full public keys involved in the script (if known). This is a replacement for the existingaddresses
field (which reports the same information but encoded as P2PKH addresses), represented in a more useful and less confusing way. Theaddresses
field remains present for non-segwit addresses for backward compatibility. - For all single-key addresses with known key (even when wrapped in P2SH or P2WSH), the
pubkey
field will be present. In particular, this means that invokingvalidateaddress
on the output ofgetnewaddress
will always report thepubkey
, even when the address type is P2SH-P2WPKH.
Low-level changes
- The deprecated RPC
getinfo
was removed. It is recommended that the more specific RPCs are used:getblockchaininfo
getnetworkinfo
getwalletinfo
getmininginfo
- The wallet RPC
getreceivedbyaddress
will return an error if called with an address not in the wallet. - The wallet RPC
addwitnessaddress
was deprecated and will be removed in version 0.17,
set theaddress_type
argument ofgetnewaddress
, or option-addresstype=[bech32|p2sh-segwit]
instead. dumpwallet
now includes hex-encoded scripts from the wallet in the dumpfile, and
importwallet
now imports these scripts, but corresponding addresses may not be added
correctly or a manual rescan may be required to find relevant transactions.- The RPC
getblockchaininfo
now includes anerrors
field. - A new
blockhash
parameter has been added to thegetrawtransaction
RPC which allows for a raw transaction to be fetched from a specific block if known, even without-txindex
enabled. - The
decoderawtransaction
andfundrawtransaction
RPCs now have optionaliswitness
parameters to override the
heuristic witness checks if necessary. - The
walletpassphrase
timeout is now clamped to 2^30 seconds. - Using addresses with the
createmultisig
RPC is now deprecated, and will be removed in a later version. Public keys should be used instead. - Blockchain rescans now no longer lock the wallet for the entire rescan process, so other RPCs can now be used at the same time (although results of balances / transactions may be incorrect or incomplete until the rescan is complete).
- The
logging
RPC has now been made public rather than hidden. - An
initialblockdownload
boolean has been added to thegetblockchaininfo
RPC to indicate whether the node is currently in IBD or not. minrelaytxfee
is now included in the output ofgetmempoolinfo
Miner block size removed
The -blockmaxsize
option for miners to limit their blocks' sizes was
deprecated in version 0.15.1, and has now been removed. Miners should use the
-blockmaxweight
option if they want to limit the weight of their blocks'
weights.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
62b875557e2a1c59f29ba00cebcebb243b8e542c3ecbb36df54c052077b034c8 viacoin-0.16.3-i686-pc-linux-gnu.tar.gz
92e1881b9f1e1be0922dcfc1a91f9520cfd356e6225a80ac00aafe58e9183b12 viacoin-0.16.3-osx64.tar.gz
3e97109468cd3392c2299631d1d03ee40b5ecc74ff71b4a321e88dbcb1f080c4 viacoin-0.16.3-osx-unsigned.dmg
37e8c0d0...
Viacoin Core 0.15.2
How to Upgrade
If you are running an older version, shut it down. Wait until it has completely
shut down (which might take a few minutes for older versions), then run the
installer (on Windows) or just copy over /Applications/Viacoin-Qt
(on Mac)
or viacoind
/viacoin-qt
(on Linux).
The first time you run version 0.15.0 or higher, your chainstate database will
be converted to a new format, which will take anywhere from a few minutes to
half an hour, depending on the speed of your machine.
The file format of fee_estimates.dat
changed in version 0.15.0. Hence, a
downgrade from version 0.15 or upgrade to version 0.15 will cause all fee
estimates to be discarded.
Bootstrap for Viacoin 0.15+ is available: https://bootstrap.viacoin.org/
Compatibility
Viacoin Core is extensively tested on multiple operating systems using
the Linux kernel, macOS 10.8+, and Windows Vista and later. Windows XP is not supported.
Notable changes
Denial-of-Service vulnerability CVE-2018-17144
A denial-of-service vulnerability exploitable by miners has been discovered in
Bitcoin Core versions 0.14.0 up to 0.16.2. This means Bitcoin derived coins have the same issue.
It is recommended to upgrade any of
the vulnerable versions to 0.15.1 to 0.15.2 as soon as possible.
0.15.2 Change log
Build system
- #11995
9bb1a16
depends: Fix Qt build with XCode 9.2(fanquake) - #12946
93b9a61
depends: Fix Qt build with XCode 9.3(fanquake) - #13544
9fd3e00
depends: Update Qt download url (fanquake) - #11847
cb7ef31
Make boost::multi_index comparators const (sdaftuar)
Consensus
- #14247
4b8a3f5
Fix crash bug with duplicate inputs within a transaction (TheBlueMatt, sdaftuar)
RPC
- #11676
7af2457
contrib/init: Update openrc-run filename (Luke Dashjr) - #11277
7026845
Fix uninitialized URI in batch RPC requests (Russell Yanofsky)
Wallet
- #11289
3f1db56
Wrap dumpwallet warning and note scripts aren't dumped (MeshCollider) - #11289
42ea47d
Add wallet backup text to import*, add* and dumpwallet RPCs (MeshCollider) - #11590
6372a75
[Wallet] always show help-line of wallet encryption calls (Jonas Schnelli)
bitcoin-tx
- #11554
a69cc07
Sanity-check script sizes in bitcoin-tx (TheBlueMatt)
Tests
- #11277
3a6cdd4
Add test for multiwallet batch RPC calls (Russell Yanofsky) - #11647
1c8c7f8
Add missing batch rpc calls to python coverage logs (Russell Yanofsky) - #11277
1036c43
Add missing multiwallet rpc calls to python coverage logs (Russell Yanofsky) - #11277
305f768
Limit AuthServiceProxyWrapper.__getattr__ wrapping (Russell Yanofsky) - #11277
2eea279
Make AuthServiceProxy._batch method usable (Russell Yanofsky)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
b2b0ac9cfb354a017df4271a312f604a67d9e7bc4450f796a20cebd15425c052 viacoin-0.15.2-osx64.tar.gz
988240e6310838fef1d2efbc180fac9fcef7f2f07892fedde38bad014d4b62db viacoin-0.15.2-osx-unsigned.dmg
5b29f96b4d210295faa7fdeda9dbd3675b3dea00b75ecf078f9051347ac83938 viacoin-0.15.2-win32-setup-unsigned.exe
11dbea9d8db1a60d5e83dc5ffcfff743ef29860ae1ea30a720552c7410816a09 viacoin-0.15.2-win64-setup-unsigned.exe
79e1d052890dae7531b782046ee4af4851778099121442b219d0605bee486789 viacoin-0.15.2-win64.zip
bdbd432645a8b4baadddb7169ea4bef3d03f80dc2ce53dce5783d8582ac63bab viacoin-0.15.2-x86_64-linux-gnu.tar.gz
-----BEGIN PGP SIGNATURE-----
iQEzBAEBCAAdFiEE+1u6Oha8avDSoh1hP5I2jw0hogYFAlu979wACgkQP5I2jw0h
ogb4aQf/bgE+rsxiSJWA/5IqnbzOKhsNiiesQMVxzmN5TEESUf/TLeSYnBp2qnnk
P09X5hDMKTxJTivQOF7AegxA4Iq2BhoUFi8tfCO40ikqWzu8vBDlwQUCgRHSTLkm
yEy9DrFR8Vlpy5LHrUwKQtLEVNnbfyGYNHNBx/c4n53PhIDEsVgM0cVp45TgRA0m
RNXKDw4U3NJ8iU+6Rllbzy/hxmFFfrHTeF7nCIrvdvZuRHpctK/oMK3NOCQjhgD8
a0LI+TLO8hUhu7Lh+9o+eRVMPpDljP/69lAuPMK495esf48sH37rmGgHlmb2RuyF
u+Iev+F/pcjHpaYG6Sn0CPgLVRD1cQ==
=gQ1m
-----END PGP SIGNATURE-----
Viacoin Core 0.15.1
0.15.0 Change log
RPC and other APIs
- #9485
61a640e
ZMQ example using python3 and asyncio (mcelrath) - #9894
0496e15
remove 'label' filter for rpc command help (instagibbs) - #9853
02bd6e9
Fix error codes from various RPCs (jnewbery) - #9842
598ef9c
Fix RPC failure testing (continuation of #9707) (jnewbery) - #10038
d34995a
Add mallocinfo mode togetmemoryinfo
RPC (laanwj) - #9500
3568b30
[Qt][RPC] Autocomplete commands for 'help' command in debug console (achow101) - #10056
e6156a0
[zmq] Call va_end() on va_start()ed args (kallewoof) - #10086
7438cea
Trivial: move rpcserialversion into RPC option group (jlopp) - #10150
350b224
[rpc] Add logging rpc (jnewbery) - #10208
393160c
[wallet] Rescan abortability (kallewoof) - #10143
a987def
[net] Allow disconnectnode RPC to be called with node id (jnewbery) - #10281
0e8499c
doc: Add RPC interface guidelines (laanwj) - #9733
d4732f3
Add getchaintxstats RPC (sipa) - #10310
f4b15e2
[doc] Add hint about getmempoolentry to getrawmempool help (kallewoof) - #8704
96c850c
[RPC] Transaction details in getblock (achow101) - #8952
9390845
Add query options to listunspent RPC call (pedrobranco) - #10413
08ac35a
Fix docs (there's no rpc command setpaytxfee) (RHavar) - #8384
e317c0d
Add witness data output to TxInError messages (instagibbs) - #9571
4677151
RPC: getblockchaininfo returns BIP signaling statistics (pinheadmz) - #10450
ef2d062
Fix bumpfee rpc "errors" return value (ryanofsky) - #10475
39039b1
[RPC] getmempoolinfo mempoolminfee is a BTC/KB feerate (instagibbs) - #10478
296928e
rpc: Add listen address to incoming connections ingetpeerinfo
(laanwj) - #10403
08d0390
Fix importmulti failure to return rescan errors (ryanofsky) - #9740
9fec4da
Add friendly output to dumpwallet (aideca) - #10426
16f6c98
Replace bytes_serialized with bogosize (sipa) - #10252
980deaf
RPC/Mining: Restore API compatibility for prioritisetransaction (luke-jr) - #9672
46311e7
Opt-into-RBF for RPC & bitcoin-tx (luke-jr) - #10481
9c248e3
Decodehextx scripts sanity check (achow101) - #10488
fa1f106
Note that the prioritizetransaction dummy value is deprecated, and has no meaning (TheBlueMatt) - #9738
c94b89e
gettxoutproof() should return consistent result (jnewbery) - #10191
00350bd
[trivial] Rename unused RPC arguments 'dummy' (jnewbery) - #10627
b62b4c8
fixed listunspent rpc convert parameter (tnakagawa) - #10412
bef02fb
Improve wallet rescan API (ryanofsky) - #10400
1680ee0
[RPC] Add an uptime command that displays the amount of time (in seconds) bitcoind has been running (rvelhote) - #10683
d81bec7
rpc: Move thegenerate
RPC call to rpcwallet (laanwj) - #10710
30bc0f6
REST/RPC example update (Mirobit) - #10747
9edda0c
[rpc] fix verbose argument for getblock in bitcoin-cli (jnewbery) - #10589
104f5f2
More economical fee estimates for RBF and RPC options to control (morcos) - #10543
b27b004
Change API to estimaterawfee (morcos) - #10807
afd2fca
getbalance example covers at least 6 confirms (instagibbs) - #10707
75b5643
Better API for estimatesmartfee RPC (morcos) - #10784
9e8d6a3
Do not allow users to get keys from keypool without reserving them (TheBlueMatt) - #10857
d445a2c
[RPC] Add a deprecation warning to getinfo's output (achow101) - #10571
adf170d
[RPC]Move transaction combining from signrawtransaction to new RPC (achow101) - #10783
041dad9
[RPC] Various rpc argument fixes (instagibbs) - #9622
6ef3c7e
[rpc] listsinceblock should include lost transactions when parameter is a reorg'd block (kallewoof) - #10799
8537187
Prevent user from specifying conflicting parameters to fundrawtx (TheBlueMatt) - #10931
0b11a07
Fix misleading "Method not found" multiwallet errors (ryanofsky) - #10788
f66c596
[RPC] Fix addwitnessaddress by replacing ismine with producesignature (achow101) - #10999
627c3c0
Fix amounts formatting indecoderawtransaction
(laanwj) - #11002
4268426
[wallet] return correct error code from resendwallettransaction (jnewbery) - #11029
96a63a3
[RPC] trivial: gettxout no longer shows version of tx (FelixWeis) - #11083
6c2b008
Fix combinerawtransaction RPC help result section (jonasnick) - #11027
07164bb
[RPC] Only return hex field once in getrawtransaction (achow101) - #10698
5af6572
Be consistent in calling transactions "replaceable" for Opt-In RBF (TheBlueMatt)
Block and transaction handling
- #9801
a8c5751
Removed redundant parameter from mempool.PrioritiseTransaction (gubatron) - #9819
1efc99c
Remove harmless read of unusued priority estimates (morcos) - #9822
b7547fa
Remove block file location upgrade code (benma) - #9602
30ff3a2
Remove coin age priority and free transactions - implementation (morcos) - #9548
47510ad
Remove min reasonable fee (morcos) - #10249
c73af54
Switch CCoinsMap from boost to std unordered_map (sipa) - #9966
2a183de
Control mempool persistence using a command line parameter (jnewbery) - #10199
318ea50
Better fee estimates (morcos) - #10196
bee3529
Bugfix: PrioritiseTransaction updates the mempool tx counter (sdaftuar) - #10195
1088b02
Switch chainstate db and cache to per-txout model (sipa) - #10284
c2ab38b
Always log debug information for fee calculation in CreateTransaction (morcos) - #10503
efbcf2b
Use REJECT_DUPLICATE for already known and conflicted txn (sipa) - #10537
b3eb0d6
Few Minor per-utxo assert-semantics re-adds and tweak (TheBlueMatt) - #10626
8c841a3
doc: Remove outdated minrelaytxfee comment (MarcoFalke) - #10559
234ffc6
Change semantics of HaveCoinInCache to match HaveCoin (morcos) - #10581
7878353
Simplify return values of GetCoin/HaveCoin(InCache) (sipa) - #10684
a381f6a
Remove no longer used mempool.exists(outpoint) (morcos) - #10148
d4e551a
Use non-atomic flushing with block replay (sipa) - #10685
30c2130
Clarify CCoinsViewMemPool documentation (TheBlueMatt) - #10558
90a002e
Address nits from per-utxo change (morcos) - #10706
6859ad2
Improve wallet fee logic and fix GUI bugs (morcos) - #10526
754aa02
Force on-the-fly compaction during pertxout upgrade (sipa) - #10985
d896d5c
Add undocumented -forcecompactdb to force LevelDB compactions (sipa) - #10292
e4bbd3d
Improved efficiency in COutPoint constructors (mm-s) - #10290
8d6d43e
Add -stopatheight for benchmarking (sipa)
P2P protocol and network code
- #9726
7639d38
netbase: Do not print an error on connection timeouts through proxy (laanwj) - #9805
5b583ef
Add seed.btc.petertodd.org to mainnet DNS seeds (petertodd) - #9861
22f609f
Trivial: Debug log ambiguity fix for peer addrs (keystrike) - #9774
90cb2a2
Enable host lookups for -proxy and -onion parameters (jmcorgan) - #9558
7b585cf
Clarify assumptions made about when BlockCheck is called (TheBlueMatt) - #10135
e19586a
[p2p] Send the correct error code in reject messages (jnewbery) - #9665
eab00d9
Use cached [compact] blocks to respond to getdata messages (TheBlueMatt) - #10215
a077a90
Check interruptNet during dnsseed lookups (TheBlueMatt) - #10234
faf2dea
[net] listbanned RPC and QT should show correct banned subnets (jnewbery) - #10134
314ebdf
[qa] Fixes segwit block relay test after inv-direct-fetch was disabled (sdaftuar) - #10351
3f57c55
removed unused code in INV message (Greg-Griffith) - #10061
ae78609
[net] Added SetSocketNoDelay() utility function (tjps) - #10408
28c6e8d
Net: Improvements to Tor control port parser (str4d) - #10460
5c63d66
Broadcast address every day, not 9 hours (sipa) - #10471
400fdd0
Denote functions CNode::GetRecvVersion() and CNode::GetRefCount() as const (pavlosantoniou) - #10345
67700b3
[P2P] Timeout for headers sync (sdaftuar) - #10564
8d9f45e
Return early in IsBanned (gmaxwell) - #10587
de8db47
Net: Fix resource leak in ReadBinaryFile(...) (practicalswift) - #9549
b33ca14
[net] Avoid possibility of NULL pointer dereference in MarkBlockAsInFlight(...) (practicalswift) - #10446
2772dc9
net: avoid extra dns query per seed (theuni) - #10824
9dd6a2b
Avoid unnecessary work in SetNetworkActive (promag) - #10948
df3a6f4
p2p: Hardcoded seeds update pre-0.15 branch (laanwj) - #10977
02f4c4a
[net] Fix use of uninitialized value in getnetworkinfo(const JSONRPCRequest&) (practicalswift) - #10982
c8b62c7
Disconnect network service bits 6 and 8 until Aug 1, 2018 (TheBlueMatt) - #11012
0e5cff6
Make sure to clean up mapBlockSource if we've already seen the block (theuni)
Validation
- #9725
67023e9
CValidationInterface Cleanups (TheBlueMatt) - #10178
2584925
Remove CValidationInterface::UpdatedTransaction (TheBlueMatt) - #10201
a6548a4
pass Consensus::Params& to functions in validation.cpp and make them static (mariodian) - #10297
431a548
Simplify DisconnectBlock arguments/return value (sipa) - #10464
f94b7d5
Introduce static DoWarning (simplify UpdateTip) (jtimon) - #10569
2e7d8f8
Fix stopatheight (achow101) - #10192
2935b46
Cache full script execution results in addition to signatures (TheBlueMatt) - #10179
21ed30a
Give CValidationInterface Support for calling notifications on the CScheduler Thread (TheBlueMatt) - #10557
66270a4
Make check to distinguish between orphan txs and old txs more efficient (morcos) - #10775
7c2400c
nCheckDepth chain height fix (romanornr) - #10821
16240f4
Add SSE4 optimized SHA256 (sipa) - #10854
04d395e
Avoid using sizes on non-fixed-width types to derive protocol constants (gmaxwell) - #10945
2a50b11
Update defaultAssumeValid according to release-process.md (gmaxwell) - #10986
2361208
Update chain transaction statistics (sipa) - #11028
6bdf4b3
Avoid masking of difficulty adjustment errors by checkpoints (sipa) - #9533
cb598cf
Allow non-power-of-2 signature cache sizes (sipa) - #9208
acd9957
Improve DisconnectTip performance (sdaftuar) - #10618
f90603a
Remove confusin...
Viacoin Core 0.13.3.7
0.13.3.7 Change log
Faster sync time
6b0d8c7
Header traffic amplification test fix814caa6
Fix headers traffic amplification41e0eac
update nMinimum chainwork7325a43
increase IBD write speed
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
72ff9936dd586ddeab6ba7b6d9a41bba09a9b21054cbb901390c029f6a686229 viacoin-0.13.3-aarch64-linux-gnu.tar.gz
cf20c1c0481069afbc88bd04d0d0a3bd89d8f0af91c11610450d999717d59e46 viacoin-0.13.3-arm-linux-gnueabihf.tar.gz
d0e5acfa1b17f0ee390e34d5443a4b41639b4dfe9389927e17e7be35bd22b9f4 viacoin-0.13.3-i686-pc-linux-gnu.tar.gz
f95915761e0c6803697014a484da9370fbf470972f20144fd37c881207703a61 viacoin-0.13.3-x86_64-linux-gnu.tar.gz
3df218fb3b250c432161d9fdccdd5b35cb1560aa66f0e7944a2a123571f55ef0 viacoin-0.13.3-win-unsigned.tar.gz
af80039a36c3ee1b26ee863337c15c6fc7194c87a35aa0aea60ad18257d24dce viacoin-0.13.3-win32-debug.zip
18ab7200d5d0fdee4358d4638271fa4be4a639deb72374bfae62d3547d1ab1d0 viacoin-0.13.3-win32-setup-unsigned.exe
f705767b53307ff2935aca494ef87d3a4a7410154e78a40220fa7c4227ab8ab2 viacoin-0.13.3-win32.zip
88f7b72b8d923ca8caf8af1c3a7691b60846ce1b3ffd6d41ca70d4672884c77a viacoin-0.13.3-win64-debug.zip
badb666f55821a21410beba56271edce07ec84efc82967d6940a4d7f70249169 viacoin-0.13.3-win64-setup-unsigned.exe
a03e9da4f0d7015a3eedb5ed1122da65c515585ef49f7a9548f5b672e79179b5 viacoin-0.13.3-win64.zip
295ceffd9d6f2ef0dcacc7d16c89102d8ebf7cdce4d58b372f7870e0e634c623 viacoin-0.13.3-osx-unsigned.dmg
76fc7aac3cbf91e754a864a27d5b15447a81d05fe1aabaf500c7d36cfeb69797 viacoin-0.13.3-osx-unsigned.tar.gz
83a1478fad9db83a0f78571ef895436c91d9627d77b33aefe6b6e7af49b24426 viacoin-0.13.3-osx64.tar.gz
79eb907639e07fb136e3824374e4243242aecff3dda892ef3ccd395f7db68d91 viacoin-0.13.3.tar.gz
-----BEGIN PGP SIGNATURE-----
iQEzBAEBCAAdFiEE+1u6Oha8avDSoh1hP5I2jw0hogYFAlmJkE4ACgkQP5I2jw0h
ogbufgf/UFK7fy3B3iKafTnjDg14+wTFzzRaBp+twqJhAKCOKKVvCaZbSOrEVttP
yBHMlueJwmByLDrLcoSNBU/w6++DNWwVur/ELfgc/nojl0N8Um+gj7kSVU7wkWHN
3YQr0RzyBxUSwZ00oqwhlK/FiYqFcMW3Ik7bOPrHQIwU+sVdvt8rmfQiD4fqXBRE
Rg3ua6fYe0aUfWZeUwNjR6cxu9PqYRvi6HS89CsAAlPAXMG9xTUCQ8OlJTPySmLt
nOsYc760KEf9TO1GddXhsTZcssFMmDKymG5RcbPu13zk1iIxnA5X/IXvkZJnpg4W
6CPEUP+XiiAs9CpV5IRTtYs8Kwovag==
=P2TD
-----END PGP SIGNATURE-----
Viacoin Core 0.13.3
0.13.3 Change log
Consensus
- Implement BIP141 Segwit
- #9293 e591c10 [0.13 Backport #9053] IBD using chainwork instead of height and not using header timestamp (gmaxwell)
- #9053 5b93eee IBD using chainwork instead of height and not using header timestamps (gmaxwell)
RPC and other APIs
- #8845
1d048b9
Don't return the address of a P2SH of a P2SH (jnewbery) - #9041
87fbced
keypoololdest denote Unix epoch, not GMT (s-matthew-english) - #9122
f82c81b
fix getnettotals RPC description about timemillis (visvirial) - #9042
5bcb05d
[rpc] ParseHash: Fail when length is not 64 (MarcoFalke) - #9194
f26dab7
Add option to return non-segwit serialization via rpc (instagibbs) - #9347
b711390
[0.13.2] wallet/rpc backports (MarcoFalke) - #9292
c365556
Complain when unknown rpcserialversion is specified (sipa) - #9322
49a612f
[qa] Don't set unknown rpcserialversion (MarcoFalke)
Block and transaction handling
- #8357
ce0d817
[mempool] Fix relaypriority calculation error (maiiz) - #9267
0a4aa87
[0.13 backport #9239] Disable fee estimates for a confirm target of 1 block (morcos) - #9196
0c09d9f
Send tip change notification from invalidateblock (ryanofsky)
P2P protocol and network code
- #8995
9ef3875
Add missing cs_main lock to ::GETBLOCKTXN processing (TheBlueMatt) - #9234
94531b5
torcontrol: Explicitly request RSA1024 private key (laanwj) - #8637
2cad5db
Compact Block Tweaks (rebase of #8235) (sipa) - #9058
286e548
Fixes for p2p-compactblocks.py test timeouts on travis (#8842) (ryanofsky) - #8865
4c71fc4
Decouple peer-processing-logic from block-connection-logic (TheBlueMatt) - #9117
6fe3981
net: don't send feefilter messages before the version handshake is complete (theuni) - #9188
ca1fd75
Make orphan parent fetching ask for witnesses (gmaxwell) - #9052
3a3bcbf
Use RelevantServices instead of node_network in AttemptToEvict (gmaxwell) - #9048
9460771
[0.13 backport #9026] Fix handling of invalid compact blocks (sdaftuar) - #9357
03b6f62
[0.13 backport #9352] Attempt reconstruction from all compact block announcements (sdaftuar) - #9189
b96a8f7
Always add default_witness_commitment with GBT client support (sipa) - #9253
28d0f22
Fix calculation of number of bound sockets to use (TheBlueMatt) - #9199
da5a16b
Always drop the least preferred HB peer when adding a new one (gmaxwell)
Build system
- #9169
d1b4da9
build: fix qt5.7 build under macOS (theuni) - #9326
a0f7ece
Update for OpenSSL 1.1 API (gmaxwell) - #9224
396c405
Prevent FD_SETSIZE error building on OpenBSD (ivdsangen)
GUI
- #8972
6f86b53
Make warnings label selectable (jonasschnelli) (MarcoFalke) - #9185
6d70a73
Fix coincontrol sort issue (jonasschnelli) - #9094
5f3a12c
Use correct conversion function for boost::path datadir (laanwj) - #8908
4a974b2
Update bitcoin-qt.desktop (s-matthew-english) - #9190
dc46b10
Plug many memory leaks (laanwj)
Wallet
- #9290
35174a0
Make RelayWalletTransaction attempt to AcceptToMemoryPool (gmaxwell) - #9295
43bcfca
Bugfix: Fundrawtransaction: don't terminate when keypool is empty (jonasschnelli) - #9302
f5d606e
Return txid even if ATMP fails for new transaction (sipa) - #9262
fe39f26
Prefer coins that have fewer ancestors, sanity check txn before ATMP (instagibbs)
Tests and QA
- #9159
eca9b46
Wait for specific block announcement in p2p-compactblocks (ryanofsky) - #9186
dccdc3a
Fix use-after-free in scheduler tests (laanwj) - #9168
3107280
Add assert_raises_message to check specific error message (mrbandrews) - #9191
29435db
0.13.2 Backports (MarcoFalke) - #9077
1d4c884
Increase wallet-dump RPC timeout (ryanofsky) - #9098
ecd7db5
Handle zombies and cluttered tmpdirs (MarcoFalke) - #8927
387ec9d
Add script tests for FindAndDelete in pre-segwit and segwit scripts (jl2012) - #9200
eebc699
bench: Fix subtle counting issue when rescaling iteration count (laanwj)
Miscellaneous
- #8838
094848b
Calculate size and weight of block correctly in CreateNewBlock() (jnewbery) - #8920
40169dc
Set minimum required Boost to 1.47.0 (fanquake) - #9251
a710a43
Improvement of documentation of command line parameter 'whitelist' (wodry) - #8932
106da69
Allow bitcoin-tx to create v2 transactions (btcdrak) - #8929
12428b4
add software-properties-common (sigwo) - #9120
08d1c90
bug: Missed one "return false" in recent refactoring in #9067 (UdjinM6) - #9067
f85ee01
Fix exit codes (UdjinM6) - #9340
fb987b3
[0.13] Update secp256k1 subtree (MarcoFalke) - #9229
b172377
Remove calls to getaddrinfo_a (TheBlueMatt)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
91be152aa0122790c8b2cf685988804c7dffa10a5888f8d5bc69dc63a295e4b5 viacoin-0.13.3.tar.gz
9aae13e30e875c5131356b305bfc31c7ae6619341d7efdddfa552d51af2203ed viacoin-0.13.3-aarch64-linux-gnu-debug.tar.gz
4a4a2fdcb6caf11ccaa1a064a1e4b5839ae67d9decbd7ff526266101de747acb viacoin-0.13.3-aarch64-linux-gnu.tar.gz
6b6cf5fdf338202b988f99c3a4c4351619cd73080114b32319ea251b07ccb2c3 viacoin-0.13.3-arm-linux-gnueabihf-debug.tar.gz
660c84dcaaf58ac36ceab3a6bcaa720b5c39204022ec4d35bf49dd1623ff1fef viacoin-0.13.3-arm-linux-gnueabihf.tar.gz
5937738162dab72787c70954e7a9e5895a2eddc995d526bc8962dfe0a6faf3ff viacoin-0.13.3-i686-pc-linux-gnu-debug.tar.gz
9e8a22bc0c55c8363fbedff87de35a3fed7d001811619a77e4c135bea243c7f2 viacoin-0.13.3-i686-pc-linux-gnu.tar.gz
43f889109499fc0838f2ce7d849a75d0f4ab8352d05e354e2e342945f8c3584c viacoin-0.13.3-x86_64-linux-gnu-debug.tar.gz
f8a8e2e9f876e2b62fdd4bbe6d7ff0820981e3d1f8d8fc9c1f6e0813c4e5d7be viacoin-0.13.3-x86_64-linux-gnu.tar.gz
b87f45ff6a46e8427bfe90fa0eba83f3ae18346762765516cc8b0c7571e0e3b5 viacoin-0.13.3-osx-unsigned.dmg
e392d23f0b8ca9da9a805a08769f90ddf9a5bdfef43eef42bfca50d966a77a69 viacoin-0.13.3-osx-unsigned.tar.gz
fe8aa2be92488b944a08b17f3ee7d8ace9eec69825aaa1019d8ca73b4aeda59a viacoin-0.13.3-osx64.tar.gz
54d37bed19d3cc286bd56dadc653f046a739a063d5281b526a228a1cee1cb486 viacoin-0.13.3-win-unsigned.tar.gz
c2b2b7a41b99ac8fcbe47eb6b73190db01d7345092e60d290c8c58ec61218d03 viacoin-0.13.3-win32-debug.zip
d22f06c248d06cff01f2d24d8316eb8e0ffb52eae072ca2092b2839d32461360 viacoin-0.13.3-win32-setup-unsigned.exe
cd73634b8738bcc77cbd04957ae7820235a437b4b4a1023633ab97c5f5491b50 viacoin-0.13.3-win32.zip
61c806bc13fddacb5064e6dbf7ab92c95b5dffef0ee94332f95610a086ca9762 viacoin-0.13.3-win64-debug.zip
eb8f58d019e64d19d76157047a2743634c4c73277bca707674e12cdbfed9e169 viacoin-0.13.3-win64-setup-unsigned.exe
e1d35fc39aa161d8d42e04c5f507b63043d1c5b60a2695465b57ed50de7f3be5 viacoin-0.13.3-win64.zip
-----BEGIN PGP SIGNATURE-----
iQEzBAEBCAAdFiEE+1u6Oha8avDSoh1hP5I2jw0hogYFAll9Ry8ACgkQP5I2jw0h
ogaeIggAjD4NCwJXGIk02ANgfF+4IHjh6aA4WJmP/nuzVZ4Vhu8h2aejj+DUgEeq
/oTeh+p/ddWSwraUy9kSKxPldxFMMGD8f5fDi2w3SSTyZeK90ZqtPn6f52V6uNHK
OiWJGMUG8VpqXIq1a8Hrw6OPDENN65BHFEooc0KZZgaz5KMuxOn5yN2+jTiY1fHl
QOAGQLwSRw93RpYELI3P+R2cb2Hf7YNN1NtCcopMo+K2TEWfakkfFlJlyPYBRT4B
3A6rqE0iT3QJIZlEf4QCY0N6qXzoSY9t3GaJTt61/UM1qY4dMwlEeGSBONh2FUvt
86vhnoMztxHfIyh/YmnCcHLc79Gtug==
=OGk4
-----END PGP SIGNATURE-----
Viacoin Core 0.10.11
0.10.11 Change log
Miscellaneous:
- 390449b Optimize and Cleanup CScript::FindAndDelete
- 126df74 Improve worst-case behavior of CScript::FindAndDelete
- a369575 Replace memcmp with std::equal in CScript::FindAndDelete
- d08654c Fix replaypriority calculation error
- 97546fc Change URLs to https in debian/control
- 38671bf Update debian/changelog and slight tweak to debian/control
- a2f2fb6 build: disable -Wself-assign
- cf67d8b Bugfix: Allow mining on top of old tip blocks for testnet (fixes testnet-in-a-box use case)
- b3964e3 Drop "with minimal dependencies" from description
- 3ad96bd Fix locking in GetTransaction
- 94b67e5 Update LevelDB
- 5297194 Set TCP_NODELAY on P2P sockets
- 0b3fd07 build: make sure OpenSSL heeds noexecstack
Wallet:
- 3438795 Depends: bump to qt 5.5
- 4693120 Fix a static qt5 crash when using certain versions of libxcb
- 4cc1912 Upgrade native ccache 3.2.4
- 51865ec Upgrade Boost 1.59.0
- 4cc1912 Upgrade native ccache 3.2.4
- bb309dc Upgrade miniupnpc 1.9.20151026
- 3f40d1c OSX: bump build sdk to 10.9
- b1130f8 Enable pre-compiled headers for qt
- 301d47a Split qt config options to separate lines
- 63721e6 Patch qt PIDLIST_ABSOLUTE patch
- 4725aaa Qt/cctools: fix checksum checksum tests
- d133f99 Fix Boost 1.55 build on GCC 5
- 1af03b5 Bump Gitian date and copyright year
- 20cc873 Build: osx builders no longer need 32bit compiler support
- 9e0fc8b OS X: fix qt5 build yosemite patch
- 3f40d1c OS X: bump build sdk to 10.9
- 612efe8 [Qt] Raise debug window when requested
- 8b3311f alias -h for --help