9.5 KiB
9.5 KiB
(note: this is a temporary file, to be added-to by anybody, and moved to release-notes at release time)
0.11.0 Change log
Detailed release notes follow. This overview includes changes that affect behavior, not code moves, refactors or string updates.
RPC and REST
- #5461
5f7279asignrawtransaction: validate private key - #5444
103f66bAdd /rest/headers//. - #4964
95ecc0aAdd scriptPubKey field to validateaddress RPC call - #5476
c986972Add time offset into getpeerinfo output - #5540
84eba47Add unconfirmed and immature balances to getwalletinfo - #5599
40e96a3Get rid of the internal miner's hashmeter - #5711
87ecfb0Push down RPC locks - #5754
1c4e3f9fix getblocktemplate lock issue - #5756
5d901d8Fix getblocktemplate_proposals test by mining one block - #5548
d48ce48Add /rest/chaininfos - #5992
4c4f1b4Push down RPC reqWallet flag - #6036
585b5dbShow zero value txouts in listunspent - #5199
6364408Add RPC callgettxoutproofto generate and verify merkle blocks - #5418
16341ccReport missing inputs in sendrawtransaction - #5937
40f5e8dshow script verification errors in signrawtransaction result - #5420
1fd2d39[REST] getutxos REST command (based on Bip64)
Configuration and command-line options
- #5636
a353ad4Add option-allowselfsignedrootcertificateto allow self signed root certs (for testing payment requests) - #5900
3e8a1f2Add a consistency check-checkblockindexfor the block chain data structures - #5951
7efc9cfMake it possible to disable wallet transaction broadcast (using-walletbroadcast=0) - #5911
b6ea3bcprivacy: Stream isolation for Tor (on by default, use-proxyrandomize=0to disable) - #5863
c271304Add autoprune functionality (-prune=<size>)
Block and transaction handling
- #5367
dcc1304Do all block index writes in a batch - #5253
203632dCheck against MANDATORY flags prior to accepting to mempool - #5459
4406c3eReject headers that build on an invalid parent - #5481
055f3aeApply AreSane() checks to the fees from the network - #5580
40d65ebPreemptively catch a few potential bugs - #5349
f55c5e9Implement test for merkle tree malleability in CPartialMerkleTree - #5564
a89b837clarify obscure uses of EvalScript() - #5521
8e4578aReject non-final txs even in testnet/regtest - #5707
6af674eChange hardcoded character constants to descriptive named constants for db keys - #5286
fcf646cChange the default maximum OP_RETURN size to 80 bytes - #5710
175d86eAdd more information to errors in ReadBlockFromDisk - #5948
b36f1ceUse GetAncestor to compute new target - #5959
a0bfc69Add additional block index consistency checks - #6058
7e0e7f8autoprune minor post-merge improvements - #5159
2cc1372New fee estimation code - #6102
6fb90d8Implement accurate UTXO cache size accounting - #6129
2a82298Bug fix for clearing fCheckForPruning - #5947
e9af4e6Alert if it is very likely we are getting a bad chain
P2P protocol and network code
- #5507
844ace9Prevent DOS attacks on in-flight data structures - #5770
32a8b6aSanitize command strings before logging them - #5859
dd4ffceAdd correct bool combiner for net signals - #5876
8e4fd0cAdd a NODE_GETUTXO service bit and document NODE_NETWORK. - #6028
b9311fbMove nLastTry from CAddress to CAddrInfo - #5662
5048465Change download logic to allow calling getdata on inbound peers - #5971
18d2832replace absolute sleep with conditional wait - #5918
7bf5d5eUse equivalent PoW for non-main-chain requests - #6059
f026ab6chainparams: use SeedSpec6's rather than CAddress's for fixed seeds - #6080
31c0bf1Add jonasschnellis dns seeder - #5976
9f7809fReduce download timeouts as blocks arrive
Validation
- #5143
48e1765Implement BIP62 rule 6 - #5713
41e6e4cImplement BIP66
Build system
- #5501
c76c9d2Add mips, mipsel and aarch64 to depends platforms - #5334
cf87536libbitcoinconsensus: Add pkg-config support - #5514
ed11d53Fix 'make distcheck' - #5505
a99ef7dBuild winshutdownmonitor.cpp on Windows only - #5582
e8a6639Osx toolchain update - #5684
ab64022osx: bump build sdk to 10.9 - #5695
23ef5b7depends: latest config.guess and config.sub - #5509
31dedb4Fixes when compiling in c++11 mode - #5819
f8e68f7release: use static libstdc++ and disable reduced exports by default - #5510
7c3fbc3Big endian support - #5149
c7abfa5Add script to verify all merge commits are signed - #6082
7abbb7eqt: disable qt tests when one of the checks for the gui fails
Wallet
- #2340
811c71dDiscourage fee sniping with nLockTime - #5485
d01bcc4Enforce minRelayTxFee on wallet created tx and add a maxtxfee option. - #5508
9a5cabfAdd RandAddSeedPerfmon to MakeNewKey - #4805
8204e19Do not flush the wallet in AddToWalletIfInvolvingMe(..) - #5319
93b7544Clean up wallet encryption code - #5831
df5c246Subtract fee from amount - #6076
6c97fd1wallet: fix boost::get usage with boost 1.58 - #5511
23c998dSort pending wallet transactions before reaccepting - #6126
26e08a1Change default nTxConfirmTarget to 2
GUI
- #5219
f3af0c8New icons - #5228
bb3c75bHiDPI (retina) support for splash screen - #5258
73cbf0aThe RPC Console should be a QWidget to make window more independent - #5488
851dfc7Light blue icon color for regtest - #5547
a39aa74New icon for the debug window - #5493
e515309Adopt style colour for button icons - #5557
70477a0On close of splashscreen interrupt verifyDB - #5559
83be8fdMake the command-line-args dialog better - #5144
c5380a9Elaborate on signverify message dialog warning - #5489
d1aa3c6Optimize PNG files - #5649
e0cd2f5Use text-color icons for system tray Send/Receive menu entries - #5651
848f55dCoin Control: Use U+2248 "ALMOST EQUAL TO" rather than a simple tilde - #5626
ab0d798Fix icon sizes and column width - #5683
c7b22aaadd new osx dmg background picture - #5620
7823598Payment request expiration bug fix - #5729
9c4a5a5Allow unit changes for read-only BitcoinAmountField - #5753
0f44672Add bitcoin logo to about screen - #5629
a956586Prevent amount overflow problem with payment requests - #5830
215475aDon't save geometry for options and about/help window - #5793
d26f0b2Honor current network when creating autostart link - #5847
f238addStartup script for centos, with documentation - #5915
5bd3a92Fix a static qt5 crash when using certain versions of libxcb - #5898
bb56781Fix rpc console font size to flexible metrics - #5467
bc8535bPayment request / server work - part 2 - #6161
180c164Remove movable option for toolbar - #6160
0d862c2Overviewpage: make sure warning icons gets colored
Tests
- #5453
2f2d337Add ability to run single test manually to RPC tests - #5421
886eb57Test unexecuted OP_CODESEPARATOR - #5530
565b300Additional rpc tests - #5611
37b185cFix spurious windows test failures after012598880c - #5613
2eda47bFix smartfees test for change to relay policy - #5612
e3f5727Fix zapwallettxes test - #5642
30a5b5fPrepare paymentservertests for new unit tests - #5784
e3a3cd7Fix usage of NegateSignatureS in script_tests - #5813
ee9f2bfAdd unit tests for next difficulty calculations - #5855
d7989c0Travis: run unit tests in different orders - #5852
cdae53eReinitialize state in between individual unit tests. - #5883
164d7b6tests: add a BasicTestingSetup and apply to all tests - #5940
446bb70Regression test for ResendWalletTransactions - #6052
cf7adadfix and enable bip32 unit test - #6039
734f80atests: Error when setgenerate is used on regtest - #6074
948beafCorrect the PUSHDATA4 minimal encoding test in script_invalid.json - #6032
e08886dStop nodes after RPC tests, even with --nocleanup - #6075
df1609fAdd additional script edge condition tests - #5981
da38dc6Python P2P testing - #5958
9ef00c3Add multisig rpc tests - #6112
fec5c0eAdd more script edge condition tests
Miscellaneous
- #5457, #5506, #5952, #6047 Update libsecp256k1
- #5437
84857e8Add missing CAutoFile::IsNull() check in main - #5490
ec20fd7Replace uint256/uint160 with opaque blobs where possible - #5654, #5764 Adding jonasschnelli's GPG key
- #5477
5f04d1dOS X 10.10: LSSharedFileListItemResolve() is deprecated - #5679
beff11aGet rid of DetectShutdownThread - #5787
9bd8c9bAdd fanquake PGP key - #5366
47a79bbNo longer check osx compatibility in RenameThread - #5689
07f4386openssl: abstract out OPENSSL_cleanse - #5708
8b298caAdd list of implemented BIPs - #5809
46bfbe7Add bitcoin-cli man page - #5839
86eb461keys: remove libsecp256k1 verification until it's actually supported - #5749
d734d87Help messages correctly formatted (79 chars) - #5884
7077fe6BUGFIX: Stack around the variable 'rv' was corrupted - #5849
41259cacontrib/init/bitcoind.openrc: Compatibility with previous OpenRC init script variables - #5950
41113e3Fix locale fallback and guard tests against invalid locale settings - #5965
7c6bfb1Add git-subtree-check.sh script - #6033
1623f6eFreeBSD, OpenBSD thread renaming - #6064
b46e7c2Several changes to mruset - #6104
3e2559cShow an init message while activating best chain - #6125
351f73eClean up parsing of bool command line args - #5964
b4c219bLightweight task scheduler - #6116
30dc3c1[OSX] rename Bitcoin-Qt.app to Bitcoin-Core.app - #6168
b3024f0contrib/linearize: Support linearization of testnet blocks - #6098
7708fcdUpdate Windows resource files (and add one for bitcoin-tx) - #6159
e1412d3Catch errors on datadir lock and pidfile delete
[up to date until #5976]