Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also .

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also .
Choose a Base Repository
bitcoin/bitcoin
8706774431/litecoin
9cat/templecoin
Anoncoin/anoncoin
BSafe-network/bitcoin
BitAltcoin/bitaltcoin
BitcoinHardfork/bitcoin
BitcoinPRReadingGroup/bitcoin
BitcoinUnlimited/BitcoinUnlimited
ClaireDuSoleil/bitcoin
CoinBlack/blackcoin
Crowndev/crowncoin
DarrellDuane/bitcoin
Diapolo/bitcoin
EvgenijM86/emercoin
Fermat-ORG/iop-token-server
Flowdalic/bitcoin
Gamerbit/omnicore
GeorgeKimionis/bitcoin
HOdlcoin/HOdlcoin
HongPong/bitcoin
KnCMiner/bitcoin
ManAgainstCode/bitcoin
MazaCoin/maza
OmniLayer/omnicore
Orbitcoin/Orbitcoin
PIVX-Project/PIVX
Peershare/Peershare
Peershares/Peershares
Peerunity/Peerunity
SandyCohen/mincoin
ShadowOfHarbringer/bitcoin-nftf
SproutsCommunityRep/sprouts
T-X/bitcoin-git
TheBlueMatt/bitcoin
TheSeven/ppcoin
TommyWorldPower/Energi
TorinKwok/bitcoin
TripleSpeeder/bitcoin
UASF/bitcoin
Unseen/Goldbits
VirtualDestructor/bitcoin-qt-i2p
VsyncCrypto/Vsync
ZoomT/bitcoin
aLQ/bitbar
aaronschmitz/chronocrypt
ahmedbodi/bytecoin
atmshop/litecoin
aurarad/auroracoin-old
bankledger/bitcoin
bfroemel/smallchange
bitcoin-hivemind/hivemind
bitcoinclassic/bitcoinclassic
bitcoinec/bitcoinec
bitcoinfibre/bitcoinfibre
bitcoinknots/bitcoin
bitgem/bitgem
bitpay/bitcoin
bitshares/bitshares-pts
bitundo/bitcoin
bitzeny/bitzeny
bloq/bitcoin
bobsomers/ANDREWCHANcoin
bryan-mills/bytecoin
btc1/bitcoin
btcdrak/bitcoin
bytemaster/bitshare_bitcoin_branch
cdecker/bitcoin
chaincoin/chaincoin
cloudcoin/cloudcoin
codebounty/bitcoin
creativechain/creativechain-core
credits-currency/credits
darkhosis/Gangnam-Style-v4-tandified
dashpay/dash
dexX7/bitcoin
dgarage/bc2
donSchoe/xolominer
dooglus/bitcoin
drivechain-implementation-2/bitcoin
drivechain-project/bitcoin
earthcoinproject/earthcoin
eduffield222/dash
elacoin/elacoin
emercoin/emercoin
energicryptocurrency/energi
ezcoin/ezcoin
faircoin/faircoin
fhcteam/FengHuangCoin
florincoin/florincoin
foo1inge/datacoin
foocoin/freicoin
franko-org/franko
freewil/bitcoin
freicoin/freicoin-old
fusebox/i0coin
gandrewstone/BitcoinUnlimited
gasteve/bitcoin
gavinandresen/bitcoin-git
genjix/bitcoin
glv2/peerunity
gmaxwell/bitcoin
goku1997/bitcoin
groffer/bitcoin
halfinney/bitcoin
harry-1989/bitcoin
hrobeers/peercoin
ixcoin/ixcoin
jakeva/bitcoin-pwcheck
janko33bd/bitcoin
jaromil/bitcoin
javgh/bitcoin
jgarzik/bitcoin
jl2012/bitcoin
jlcurby/NobleCoin
jlopp/statoshi
jmezinskis/calcoin
jonasschnelli/bitcoin
jonls/bitcoin
jordanlewis/bitcoin
joulecoin/joulecoin
kaiquewdev/bitcoin
keesdewit82/LasVegasCoin
keninishna/ass-pennies
knotwork/Mergecoin
laanwj/bitcoin
litecoin-project/litecoin
llluiop/bitcoin
luke-jr/bitcoin
lzsaver/bitcoin-translation
m0mchil/bitcoin
m21/mastercore
maaku/bitcoin
mad/bitcoin
makomk/bitcoin
marscoin/marscoin
mastercoin-MSC/mastercore
mathwizard1232/nyancoins
megacoin/megacoin
memorycoin/memorycoin
mhanne/bitcoin
mikaelh2/primecoin
mikehearn/bitcoin
mincoin/mincoin
morcos/bitcoin
mrmayfield/bitcoin
mrtexaznl/mediterraneancoin
myriadcoin/myriadcoin
myriadteam/myriadcoin
namuyan/kumacoin-v2
nsacoin/nsacoin
onecoin/onecoin
particl/particl-core
peercoin/peercoin
petertodd/bitcoin
phelixbtc/bitcoin
pocopoco/yacoin
primecoin/primecoin
primedigger/primecoin
raghuariga/bitcoin
rakyll/bitcoin
reddcoin-project/reddcoin
reddink/reddcoin
reinier19/bitcoin
riecoin/riecoin
ronpaulcoin/ronpaulcoin
runn1ng/bitcoin
ryanxcharles/bitcoin
satoshisbitcoin/satoshisbitcoin
sdhjob/bitcoin
segsignal/bitcoin
sifcoin/sifcoin
sipa/bitcoin
skeincoin/skeincoin
sppl/mavro
stcupp/bitcoin
stuycoin/stuycoin
sunnyking/ppcoin
syscoin/syscoin2
tcatm/bitcoin
thbaumbach/primecoin
theuni/bitcoin
timohanke/bitcoin
timothyej/bitcoin
truthcoin/truthcoin-cpp
tumf/litecoin
tzuryby/bitcoin
udibr/bitcoin
umaar/bitcoin
umiyuki/sayacoin
vertcoin/vertcoin-old
vinced/namecoin
vtcex/bitcoin
whitslack/bitcoin-infinity
worldcoinproject/worldcoin-v0.8
yacoin/yacoin
zachlatta/marscoin
zathras-crypto/omnicore
zeta-dev/zetacoin
zetacoin/zetacoin
Nothing to show
...
Choose a Head Repository
bitcoin/bitcoin
8706774431/litecoin
9cat/templecoin
Anoncoin/anoncoin
BSafe-network/bitcoin
BitAltcoin/bitaltcoin
BitcoinHardfork/bitcoin
BitcoinPRReadingGroup/bitcoin
BitcoinUnlimited/BitcoinUnlimited
ClaireDuSoleil/bitcoin
CoinBlack/blackcoin
Crowndev/crowncoin
DarrellDuane/bitcoin
Diapolo/bitcoin
EvgenijM86/emercoin
Fermat-ORG/iop-token-server
Flowdalic/bitcoin
Gamerbit/omnicore
GeorgeKimionis/bitcoin
HOdlcoin/HOdlcoin
HongPong/bitcoin
KnCMiner/bitcoin
ManAgainstCode/bitcoin
MazaCoin/maza
OmniLayer/omnicore
Orbitcoin/Orbitcoin
PIVX-Project/PIVX
Peershare/Peershare
Peershares/Peershares
Peerunity/Peerunity
SandyCohen/mincoin
ShadowOfHarbringer/bitcoin-nftf
SproutsCommunityRep/sprouts
T-X/bitcoin-git
TheBlueMatt/bitcoin
TheSeven/ppcoin
TommyWorldPower/Energi
TorinKwok/bitcoin
TripleSpeeder/bitcoin
UASF/bitcoin
Unseen/Goldbits
VirtualDestructor/bitcoin-qt-i2p
VsyncCrypto/Vsync
ZoomT/bitcoin
aLQ/bitbar
aaronschmitz/chronocrypt
ahmedbodi/bytecoin
atmshop/litecoin
aurarad/auroracoin-old
bankledger/bitcoin
bfroemel/smallchange
bitcoin-hivemind/hivemind
bitcoinclassic/bitcoinclassic
bitcoinec/bitcoinec
bitcoinfibre/bitcoinfibre
bitcoinknots/bitcoin
bitgem/bitgem
bitpay/bitcoin
bitshares/bitshares-pts
bitundo/bitcoin
bitzeny/bitzeny
bloq/bitcoin
bobsomers/ANDREWCHANcoin
bryan-mills/bytecoin
btc1/bitcoin
btcdrak/bitcoin
bytemaster/bitshare_bitcoin_branch
cdecker/bitcoin
chaincoin/chaincoin
cloudcoin/cloudcoin
codebounty/bitcoin
creativechain/creativechain-core
credits-currency/credits
darkhosis/Gangnam-Style-v4-tandified
dashpay/dash
dexX7/bitcoin
dgarage/bc2
donSchoe/xolominer
dooglus/bitcoin
drivechain-implementation-2/bitcoin
drivechain-project/bitcoin
earthcoinproject/earthcoin
eduffield222/dash
elacoin/elacoin
emercoin/emercoin
energicryptocurrency/energi
ezcoin/ezcoin
faircoin/faircoin
fhcteam/FengHuangCoin
florincoin/florincoin
foo1inge/datacoin
foocoin/freicoin
franko-org/franko
freewil/bitcoin
freicoin/freicoin-old
fusebox/i0coin
gandrewstone/BitcoinUnlimited
gasteve/bitcoin
gavinandresen/bitcoin-git
genjix/bitcoin
glv2/peerunity
gmaxwell/bitcoin
goku1997/bitcoin
groffer/bitcoin
halfinney/bitcoin
harry-1989/bitcoin
hrobeers/peercoin
ixcoin/ixcoin
jakeva/bitcoin-pwcheck
janko33bd/bitcoin
jaromil/bitcoin
javgh/bitcoin
jgarzik/bitcoin
jl2012/bitcoin
jlcurby/NobleCoin
jlopp/statoshi
jmezinskis/calcoin
jonasschnelli/bitcoin
jonls/bitcoin
jordanlewis/bitcoin
joulecoin/joulecoin
kaiquewdev/bitcoin
keesdewit82/LasVegasCoin
keninishna/ass-pennies
knotwork/Mergecoin
laanwj/bitcoin
litecoin-project/litecoin
llluiop/bitcoin
luke-jr/bitcoin
lzsaver/bitcoin-translation
m0mchil/bitcoin
m21/mastercore
maaku/bitcoin
mad/bitcoin
makomk/bitcoin
marscoin/marscoin
mastercoin-MSC/mastercore
mathwizard1232/nyancoins
megacoin/megacoin
memorycoin/memorycoin
mhanne/bitcoin
mikaelh2/primecoin
mikehearn/bitcoin
mincoin/mincoin
morcos/bitcoin
mrmayfield/bitcoin
mrtexaznl/mediterraneancoin
myriadcoin/myriadcoin
myriadteam/myriadcoin
namuyan/kumacoin-v2
nsacoin/nsacoin
onecoin/onecoin
particl/particl-core
peercoin/peercoin
petertodd/bitcoin
phelixbtc/bitcoin
pocopoco/yacoin
primecoin/primecoin
primedigger/primecoin
raghuariga/bitcoin
rakyll/bitcoin
reddcoin-project/reddcoin
reddink/reddcoin
reinier19/bitcoin
riecoin/riecoin
ronpaulcoin/ronpaulcoin
runn1ng/bitcoin
ryanxcharles/bitcoin
satoshisbitcoin/satoshisbitcoin
sdhjob/bitcoin
segsignal/bitcoin
sifcoin/sifcoin
sipa/bitcoin
skeincoin/skeincoin
sppl/mavro
stcupp/bitcoin
stuycoin/stuycoin
sunnyking/ppcoin
syscoin/syscoin2
tcatm/bitcoin
thbaumbach/primecoin
theuni/bitcoin
timohanke/bitcoin
timothyej/bitcoin
truthcoin/truthcoin-cpp
tumf/litecoin
tzuryby/bitcoin
udibr/bitcoin
umaar/bitcoin
umiyuki/sayacoin
vertcoin/vertcoin-old
vinced/namecoin
vtcex/bitcoin
whitslack/bitcoin-infinity
worldcoinproject/worldcoin-v0.8
yacoin/yacoin
zachlatta/marscoin
zathras-crypto/omnicore
zeta-dev/zetacoin
zetacoin/zetacoin
Nothing to show
Checking mergeability… Don’t worry, you can still create the pull request.
This comparison is big! We’re only showing the most recent 250 commits
Commits on Jan 05, 2016
@sdaftuar @laanwj sdaftuar + laanwj Mark blocks with too many sigops as failed
Github-Pull: #7217
Rebased-From: 5246180
e08b7cb
@MarcoFalke @laanwj MarcoFalke + laanwj [wallet] Adjust pruning test
Github-Pull: #7193
Rebased-From: fafd093
bfdaa3c
@jonasschnelli @laanwj jonasschnelli + laanwj [Qt] fix coincontrol update issue when deleting a send coin entry
Github-Pull: #7282
Rebased-From: 621bd69
5cadf3e
@MarcoFalke @laanwj MarcoFalke + laanwj Bump copyright headers to 2015
- Bump copyright headers to 2015
- [devtools] Rewrite fix-copyright-headers.py
- [devtools] Use git pretty-format for year parsing

Github-Pull: #7205
Rebased-From: fa6ad85 fa24439 fa71669
333e1ea
Commits on Jan 07, 2016
@MarcoFalke @laanwj MarcoFalke + laanwj [qa] wallet: Check if maintenance changes the balance
- [qa] Cleanup wallet.py test
- [qa] check if wallet or blochchain maintenance changes the balance
- [walletdb] Add missing LOCK() in Recover() for dummyWallet

Github-Pull: #7229
Rebased-From: fa0765d fa14d99 fa33d97
1ed938b
@MarcoFalke @laanwj MarcoFalke + laanwj [wallet] Add regression test for vValue sort order
- [wallet] Add regression test for vValue sort order
- [trivial] Merge test cases and replace CENT with COIN

Github-Pull: #7293
Rebased-From: fa3c7e6 faf538b
ff9b610
@MarcoFalke MarcoFalke Update release-notes.md
Transaction memory pool limiting

Priority transactions

Wallet transaction fees
fabba1c
Commits on Jan 08, 2016
@jonasschnelli jonasschnelli Backport: quickfix for RPC timer interface problem daa8da2
@MarcoFalke @jonasschnelli MarcoFalke + jonasschnelli [qt] Intro: Display required space
Required space depends on the user's choice:
 -prune=0
 -prune=<n>
b1a8374
@MarcoFalke MarcoFalke Expand section "Wallet transaction fees" & fix format and typos fa4ba40
@laanwj laanwj Merge pull request #7319
b1a8374 [qt] Intro: Display required space (MarcoFalke)
1320300
@laanwj laanwj Merge pull request #7318
daa8da2 Backport: quickfix for RPC timer interface problem (Jonas Schnelli)
9265e89
@morcos @laanwj morcos + laanwj Make sure conflicted wallet tx's update balances
Github-Pull: #7306
Rebased-From: f61766b
4707797
Commits on Jan 09, 2016
@sdaftuar @laanwj sdaftuar + laanwj [Tests] Eliminate intermittent failures in sendheaders.py
- Add race-condition debugging tool to mininode
- Eliminate race condition in sendheaders.py test

Clear the last block announcement before mining new blocks.

Github-Pull: #7308
Rebased-From: 82a0ce0 168915e
d513405
@luke-jr luke-jr Merge branch bytespersigop 5b144b7
@laanwj laanwj Merge pull request #7323
45b8e27 -bytespersigop option to additionally limit sigops in transactions we relay and mine (Luke Dashjr)
a344880
Commits on Jan 13, 2016
@MarcoFalke MarcoFalke Add Replace-by-fee to release-notes fa0a391
@laanwj laanwj Merge pull request #7324 8f25d6e
@morcos @laanwj morcos + laanwj Add sane fallback for fee estimation
- Always respect GetRequiredFee for wallet txs
- Add sane fallback for fee estimation
- SQUASHME: Fix rpc tests that assumed fallback to minRelayTxFee

Add new commandline option "-fallbackfee" to use when fee estimation does not have sufficient data.

Github-Pull: #7296
Rebased-From: 995b9f3 e420a1b bebe58b
a36d79b
@MarcoFalke MarcoFalke Add fallbackfee default value fab88af
@laanwj laanwj Merge pull request #7309
fab88af Add fallbackfee default value (MarcoFalke)
fa0a391 Add Replace-by-fee to release-notes (MarcoFalke)
fa4ba40 Expand section "Wallet transaction fees" & fix format and typos (MarcoFalke)
fabba1c Update release-notes.md (MarcoFalke)
2c5c215
@morcos @laanwj morcos + laanwj Add RPC call abandontransaction
- Make wallet descendant searching more efficient
- Add new rpc call: abandontransaction

Unconfirmed transactions that are not in your mempool either due to eviction or other means may be unlikely to be mined.  abandontransaction gives the wallet a way to no longer consider as spent the coins that are inputs to such a transaction.  All dependent transactions in the wallet will also be marked as abandoned.

- Add RPC test for abandoned and conflicted transactions.
- [Wallet] Call notification signal when a transaction is abandoned

Github-Pull: #7312
Rebased-From: 9e69717 01e06d1 df0e222 d11fc16
fd4bd50
@laanwj laanwj Preliminary release notes 0.12.0 071f704
@laanwj laanwj Update translations pre-rc1 afe825f
@laanwj laanwj Merge pull request #7332 2a3161b
@jonasschnelli @morcos jonasschnelli + morcos add InMempool() function a06a8b4
@laanwj laanwj Merge pull request #7333
a06a8b4 add InMempool() function (Jonas Schnelli)
3d5cf69
@laanwj laanwj doc: Remove BIP65 mention from release notes
This is already done, not new in 0.12.
5771b71
@morcos morcos release note fixups 82667af
@SuriyaaKudoIsc @luke-jr SuriyaaKudoIsc + luke-jr Set link from http:// to https://
For opensource.org/licenses/MIT!
Github-Pull: #7197
Rebased-From: 00423e1
6092ff2
@pstratem @luke-jr pstratem + luke-jr Note that reviewers should mention the commit hash of the commits the…
…y reviewed.

Github-Pull: #7185
Rebased-From: e1030dd
6307beb
@jonasschnelli @luke-jr jonasschnelli + luke-jr [RPC-Tests] add option to run rpc test over QT clients
Github-Pull: #7068
Rebased-From: 979698c
6191a9b
@luke-jr mb300sd + luke-jr Rename OP_NOP2 to OP_CHECKLOCKTIMEVERIFY.
Github-Pull: #7213
Rebased-From: 37d271d
605de4a
@MarcoFalke @luke-jr MarcoFalke + luke-jr qt5: Use the fixed font the system recommends
Github-Pull: #7214
Rebased-From: fa2f4bc
6f8346d
@fanquake @luke-jr fanquake + luke-jr Replace some instances of formatWithUnit with formatHtmlWithUnit
Strings in a HTML context should be using formatHtmlWithUnit.

Github-Pull: #7255
Rebased-From: 5fdf32d
e20704b
@luke-jr luke-jr release-notes: Combine NOP2->CLTV asm change into "RPC: Low-level API…
… changes" section
f17b00b
Commits on Jan 14, 2016
@theuni @laanwj theuni + laanwj release: remove libc6 dependency from the osx signing descriptor
It is unneeded after the last toolchain update, and missing from Trusty.

Github-Pull: #7342
Rebased-From: 3503a78
fbea2f6
Commits on Jan 16, 2016
@laanwj laanwj Merge pull request #7336
82667af release note fixups (Alex Morcos)
d7c54c5
Commits on Jan 17, 2016
@MarcoFalke MarcoFalke [doc] backwards-compatibility issues due to chainstate obfuscation fa8c497
@morcos morcos Add comment about mining changes and more about priority 5cacb8f
Commits on Jan 18, 2016
@sdaftuar sdaftuar Mention mempool chain limits in release notes 2e552b0
@sdaftuar @laanwj sdaftuar + laanwj Eliminate race condition in mempool_packages test
Github-Pull: #7368
Rebased-From: 4d10d2e
1488fc8
@pra85 @laanwj pra85 + laanwj Update license year range to 2016
Conflicts:
	configure.ac

Github-Pull: #7363
Rebased-From: bd34174
098fcb5
@laanwj laanwj Merge pull request #7367
2e552b0 Mention mempool chain limits in release notes (Suhas Daftuar)
8b7a0f8
@laanwj laanwj Merge pull request #7347
5cacb8f Add comment about mining changes and more about priority (Alex Morcos)
b0cb055
@laanwj laanwj Merge pull request #7338
f17b00b release-notes: Combine NOP2->CLTV asm change into "RPC: Low-level API changes" section (Luke Dashjr)
e20704b Replace some instances of formatWithUnit with formatHtmlWithUnit (fanquake)
6f8346d qt5: Use the fixed font the system recommends (MarcoFalke)
605de4a Rename OP_NOP2 to OP_CHECKLOCKTIMEVERIFY. (mb300sd)
6191a9b [RPC-Tests] add option to run rpc test over QT clients (Jonas Schnelli)
6307beb Note that reviewers should mention the commit hash of the commits they reviewed. (Patrick Strateman)
6092ff2 Set link from http:// to https:// (Suriyaa Kudo)
1709cc5
@laanwj laanwj Merge pull request #7345
fa8c497 [doc] backwards-compatibility issues due to chainstate obfuscation (MarcoFalke)
d04525a
@MarcoFalke @laanwj MarcoFalke + laanwj [qa] Fix pyton syntax in rpc tests
Github-Pull: #7335
Rebased-From: 7777994
d8b062d
@instagibbs @laanwj instagibbs + laanwj Added help text for chainwork value
Github-Pull: #7232
Rebased-From: 94bdd71
c0d2382
@jamesob @laanwj jamesob + laanwj Fix help, add RPC tests for getblockheader
- Add assert_is_hex_string and assert_is_hash_string to RPC test utils.
- Add RPC documentation for getblockheader[chainwork].
- Add RPC tests for getblockheader.

Github-Pull: #7194
Rebased-From: 16d4fce 4745636 135d6ec
351ffd8
@crowning- @MarcoFalke crowning- + MarcoFalke [Wallet] Transaction View: LastMonth calculation fixed
Github-Pull: #7327
Rebased-From: 30cdace
a74fa1f
@MarcoFalke MarcoFalke [init] Fix error message of maxtxfee invalid amount
Github-Pull: #7290
Rebased-From: fac11ea
44438a1
@MarcoFalke MarcoFalke [init] Add missing help for args
Github-Pull: #7290
Rebased-From: fa6ab96 faa572a fa461df
236686b
@sdaftuar @laanwj sdaftuar + laanwj Fix error in blockchain.py introduced in merge
Github-Pull: #7373
Rebased-From: 4a04879
51af87f
@MarcoFalke MarcoFalke [Doc] Wallet & Pruning fa31133
@laanwj laanwj Merge pull request #7370
fa31133 [Doc] Wallet & Pruning (MarcoFalke)
cda064c
@luke-jr luke-jr release-notes: Cover priority changes correctly, removing mentions of…
… possible futures
4b8d2bc
Commits on Jan 20, 2016
@MarcoFalke @laanwj MarcoFalke + laanwj [walletdb] Fix syntax error in key parser
Github-Pull: #7381
Rebased-From: fa6d4cc
621bbd8
@laanwj laanwj build: Make networking work inside LXC builder in gitian-building.md
These are changes I needed to get gitian building to work with Debian
8.2, which is the version we tell to use.

- Set up NAT, so that container can access network beyond host
- Remove explicit cgroup setup - these are mounted automatically now
- gitian: Need `ca-certificates` and `python` for LXC builds

Github-Pull: #7060
Rebased-From: 99fda26 3b468a0
5bb3e26
@btcdrak @laanwj btcdrak + laanwj Update project URL
Github-Pull: #7328
Rebased-From: b07b103
64612f1
@sdaftuar @laanwj sdaftuar + laanwj RPC: indicate which transactions are replaceable
Add "bip125-replaceable" output field to listtransactions and gettransaction
which indicates if an unconfirmed transaction, or any unconfirmed parent, is
signaling opt-in RBF according to BIP 125.

Github-Pull: #7286
Rebased-From: eaa8d27
e25b158
Commits on Jan 21, 2016
@laanwj laanwj Add option `-permitrbf` to set transaction replacement policy
Add a configuration option `-permitrbf` to set transaction replacement policy
for the mempool.

Enabling it will enable (opt-in) RBF, disabling it will refuse all
conflicting transactions.

Conflicts:
	src/init.cpp
	src/main.cpp
	src/main.h

Github-Pull: #7386
Rebased-From: b768108
da83ecd
@sipa sipa Get rid of inaccurate ScriptSigArgsExpected 52b29dc
Commits on Jan 22, 2016
@MarcoFalke @laanwj MarcoFalke + laanwj [qt] Windows: Make rpcconsole monospace font larger
Github-Pull: #7364
Rebased-From: fa6a59d
7726c48
@laanwj laanwj Merge #7387: Get rid of inaccurate ScriptSigArgsExpected
52b29dc Get rid of inaccurate ScriptSigArgsExpected (Pieter Wuille)
f4b2ce8
@laanwj laanwj Merge #7371: [0.12] backports
236686b [init] Add missing help for args (MarcoFalke)
44438a1 [init] Fix error message of maxtxfee invalid amount (MarcoFalke)
a74fa1f [Wallet] Transaction View: LastMonth calculation fixed (crowning-)
b16b5bc
@laanwj laanwj qt: pre-rc2 translations update 5df314b
@laanwj laanwj doc: Add commits since rc1 to release notes 1bc1d79
@laanwj laanwj doc: forgot #7222 in release notes 7c5e90e
Commits on Jan 25, 2016
@xor-freenet xor-freenet doc: Explain effects of -prune=<n> parameter in release notes
As discussed in the mailing list thread:
    [bitcoin-dev] Bitcoin Core 0.12.0 release candidate 1 available
in the replies to this message:
http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2016-January/012276.html

Please review thoroughly, I'm a newbie.
fe074cc
@xor-freenet xor-freenet doc: Fix minimal disk usage with pruning enabled 46d7eb6
Commits on Jan 26, 2016
@xor-freenet xor-freenet doc: In release notes, do not claim that pruning is leeching
Peter Todd says it does not matter currently.
be4b474
@xor-freenet xor-freenet doc: In release notes, increase estimate of disk usage with pruning
Jonas Schnelli recommended this to account for growth of utxo set, debug
log, etc.
58e3abf
@btcdrak btcdrak Update release-notes.md 42b521d
@sdaftuar sdaftuar doc: Update release notes for 0.12
Update and reword BIP 125 section

Mention changes to banlist (clearbanned/setban)

Pruning nodes can relay
65d384f
Commits on Jan 27, 2016
@laanwj laanwj Merge #7421: [doc] Release notes update for 0.12
65d384f doc: Update release notes for 0.12 (Suhas Daftuar)
568c324
@theuni @laanwj theuni + laanwj release: Add security/export checks to gitian and fix current failures
- fix parsing of BIND_NOW with older readelf
- add _IO_stdin_used to ignored exports

For details see: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=634261#109

- add check-symbols and check-security make targets

These are not added to the default checks because some of them depend on
release-build configs.

- always link librt for glibc back-compat builds

glibc absorbed clock_gettime in 2.17. librt (its previous location) is safe to
link in anyway for back-compat.

Fixes #7420

- add security/symbol checks to gitian

Github-Pull: #7424
Rebased-From: cd27bf5 475813b f3d3eaf a8ce872 a81c87f
aa26ee0
@laanwj laanwj Merge #7422: Improve section title in release-notes.md
42b521d Update release-notes.md (฿tcDrak)
38bf790
@xor-freenet xor-freenet doc: Minor sentence length / capitalization fixes a683d20
@xor-freenet xor-freenet doc: Fix wrong claims about blockchain reorganization with pruning 54d3907
@xor-freenet xor-freenet doc: Minor spelling fix 15c0263
@xor-freenet xor-freenet doc: In release notes, reduce length of pruning section 8c5f903
@laanwj laanwj Merge #7416: doc: Explain effects of -prune=<n> parameter in release …
…notes


8c5f903 doc: In release notes, reduce length of pruning section (xor-freenet)
15c0263 doc: Minor spelling fix (xor-freenet)
54d3907 doc: Fix wrong claims about blockchain reorganization with pruning (xor-freenet)
a683d20 doc: Minor sentence length / capitalization fixes (xor-freenet)
58e3abf doc: In release notes, increase estimate of disk usage with pruning (xor-freenet)
be4b474 doc: In release notes, do not claim that pruning is leeching (xor-freenet)
46d7eb6 doc: Fix minimal disk usage with pruning enabled (xor-freenet)
fe074cc doc: Explain effects of -prune=<n> parameter in release notes (xor-freenet)
32e3538
Commits on Jan 28, 2016
@laanwj laanwj net: Hardcoded seeds update January 2016
Github-Pull: #7415
Rebased-From: 4818dba
cb83beb
@gmaxwell gmaxwell Do not absolutely protect local peers from eviction.
With automatic tor HS support in place we should probably not be providing
 absolute protection for local peers, since HS inbound could be used to
 attack pretty easily.  Instead, this counts on the latency metric inside
 AttemptToEvictConnection to privilege actually local peers.
46dbcd4
@gmaxwell gmaxwell Decide eviction group ties based on time.
This corrects a bug the case of tying group size where the code may
 fail to select the group with the newest member. Since newest time
 is the final selection criteria, failing to break ties on it
 on the step before can undermine the final selection.

Tied netgroups are very common.
8e09f91
Commits on Jan 29, 2016
@luke-jr luke-jr Rename permitrbf to replacebyfee
"permit" is currently used to configure transaction filtering, whereas replacement is more to do with the memory pool state than the transaction itself.
1205f87
@luke-jr luke-jr Accept replacebyfee=opt-in for turning on opt-in RBF
Basic forward-compatibility with more flexible parameters like fss
e8d19ab
@luke-jr luke-jr Simplify check for replacebyfee=opt-in 5f456a6
@luke-jr luke-jr release-notes: Update for permitrbf->replacebyfee rename b2287a7
Commits on Feb 01, 2016
@laanwj laanwj Merge #7438: Do not absolutely protect local peers; decide group ties…
… based on time.


8e09f91 Decide eviction group ties based on time. (Gregory Maxwell)
46dbcd4 Do not absolutely protect local peers from eviction. (Gregory Maxwell)
e2d9a58
@gmaxwell @laanwj gmaxwell + laanwj Add whitelistforcerelay to control forced relaying. [#7099 redux]
- Add whitelistforcerelay to control forced relaying.

Also renames whitelistalwaysrelay.

Nodes relay all transactions from whitelisted peers, this
 gets in the way of some useful reasons for whitelisting
 peers-- for example, bypassing bandwidth limitations.

The purpose of this forced relaying is for specialized gateway
 applications where a node is being used as a P2P connection
 filter and multiplexer, but where you don't want it getting
 in the way of (re-)broadcast.

This change makes it configurable with whitelistforcerelay.

- Blacklist -whitelistalwaysrelay; replaced by -whitelistrelay.

Github-Pull: #7439
Rebased-From: 325c725 89d113e
86755bc
@luke-jr luke-jr Rename replacebyfee=opt-in to mempoolreplacement=fee 4ad418b
@luke-jr luke-jr release-notes: Update for replacebyfee->mempoolreplacement rename af9f564
Commits on Feb 03, 2016
@laanwj laanwj Merge #7440: [0.12] Rename permitrbf to mempoolreplacement and provid…
…e minimal string-list forward compatibility


af9f564 release-notes: Update for replacebyfee->mempoolreplacement rename (Luke Dashjr)
4ad418b Rename replacebyfee=opt-in to mempoolreplacement=fee (Luke Dashjr)
b2287a7 release-notes: Update for permitrbf->replacebyfee rename (Luke Dashjr)
5f456a6 Simplify check for replacebyfee=opt-in (Luke Dashjr)
e8d19ab Accept replacebyfee=opt-in for turning on opt-in RBF (Luke Dashjr)
1205f87 Rename permitrbf to replacebyfee (Luke Dashjr)
c76bfff
@MarcoFalke @laanwj MarcoFalke + laanwj [qt] Peertable: Increase SUBVERSION_COLUMN_WIDTH
Github-Pull: #7384
Rebased-From: faa9011
294f432
@laanwj laanwj doc: update release notes for rc3 a7939f8
@laanwj laanwj qt: translations update pre-rc3 b1f031d
Commits on Feb 05, 2016
@laanwj laanwj doc: add PR authors to release notes
Take full names from github API if available, otherwise
github username.
996c27d
Commits on Feb 08, 2016
@MarcoFalke @laanwj MarcoFalke + laanwj [doc] Update release-process.md
Conflicts:
	doc/release-process.md

Github-Pull: #7465
Rebased-From: fa616c2
b9ed8c9
Commits on Feb 09, 2016
@laanwj laanwj rpc: Add WWW-Authenticate header to 401 response
A WWW-Authenticate header must be present in the 401
response to make clients know that they can authenticate,
and how.

    WWW-Authenticate: Basic realm="jsonrpc"

Fixes #7462.

Github-Pull: #7472
Rebased-From: 7c06fbd
b2f2b85
@sdaftuar @laanwj sdaftuar + laanwj Update nQueuedValidatedHeaders after peer disconnection
Github-Pull: #7482
Rebased-From: 301bc7b
e16f5b4
@luke-jr luke-jr release-notes: Mention possibility of priority removal in 0.13, uncer…
…tainty of priority calculation being changed back, and request community input
73a0375
@laanwj laanwj doc: Update release notes for rc4 changes 43484d7
@laanwj laanwj qt: Translations update pre-rc4 827a2b6
@luke-jr luke-jr release-notes: Remove suggestion to use 0.11 d0dbb6d
@gmaxwell @luke-jr gmaxwell + luke-jr release-notes: Significantly rewrite priority transactions section 3450f4c
@luke-jr luke-jr release-notes: Minor corrections and clarifications re Priority b460004
Commits on Feb 10, 2016
@laanwj laanwj wallet: Ignore MarkConflict if block hash is not known
If number of conflict confirms cannot be determined, this means
that the block is still unknown or not yet part of the main chain,
for example during a reindex. Do nothing in that case,
instead of crash with an assertion.

Fixes #7234.

Github-Pull: #7491
Rebased-From: 40e7b61
00ec73e
@sipa @laanwj sipa + laanwj Update the wallet best block marker when pruning
Github-Pull: #7502
Rebased-From: e4eebb6
1329963
@sipa @laanwj sipa + laanwj Correctly report high-S violations
Github-Pull: #7500
Rebased-From: 9d95187
889e5b3
@pastly @laanwj pastly + laanwj Fix spelling: misbeha{b,v}ing
Github-Pull: #7469
Rebased-From: 0830552
9cb31e6
@mrbandrews @laanwj mrbandrews + laanwj [rpc-tests] Change solve() to use rehash
Github-Pull: #7468
Rebased-From: 7689041
947c4ff
@instagibbs @laanwj instagibbs + laanwj Changed getnetworkhps value to double to avoid overflow.
Github-Pull; #7480
Rebased-From: 993d089
c3faf78
@laanwj laanwj doc: Release notes update pre-rc5 10be44a
@laanwj laanwj qt: Translation update pre-rc5 6813426
@laanwj laanwj doc: fix author list in release notes 7728635
Commits on Feb 11, 2016
@laanwj laanwj Merge #7346: 0.12 release notes: Mining Policy Changes
b460004 release-notes: Minor corrections and clarifications re Priority (Luke Dashjr)
3450f4c release-notes: Significantly rewrite priority transactions section (Gregory Maxwell)
d0dbb6d release-notes: Remove suggestion to use 0.11 (Luke Dashjr)
73a0375 release-notes: Mention possibility of priority removal in 0.13, uncertainty of priority calculation being changed back, and request community input (Luke Dashjr)
4b8d2bc release-notes: Cover priority changes correctly, removing mentions of possible futures (Luke Dashjr)
04503f7
Commits on Feb 12, 2016
@wodry wodry Fix of semantic failure "meet pay"
"do not meet pay the minimum relay fee" ? I can understand English language quite well, but that I do not understand. So, if it's not an semantic nonsense, I would suggest to write it in more simple English.
e473c2d
@laanwj laanwj Merge #7523: Fix of semantic failure "meet pay"
e473c2d Fix of semantic failure "meet pay" (wodry)
02d707f
Commits on Feb 16, 2016
@laanwj laanwj doc: Remove another duplicate author name from release notes
The list of contributors is automatically generated from git, so people
that use multiple author names will end up on the list multiple times.
b466264
Commits on Feb 17, 2016
@fanquake fanquake Fix duplicate names in release notes
Fixes #7547
ea52530
@laanwj laanwj Merge #7548: Correct duplicate names in release notes
ea52530 Fix duplicate names in release notes (fanquake)
188ca9c
Commits on Mar 01, 2016
@laanwj laanwj doc: Clean out release notes
0.12.0 was released, prepare empty release notes for 0.12.1.
35af157
@luke-jr @laanwj luke-jr + laanwj Workaround Travis-side CI issues
Github-Pull: #7487
Rebased-From: 149641e c01f08d 5d1148c 1ecbb3b
00d57b4
@MarcoFalke @laanwj MarcoFalke + laanwj [depends] builders: No need to set -L and --location for curl
Github-Pull: #7606
Rebased-From: fa7a5c5
a10da9a
@luke-jr @laanwj luke-jr + laanwj Bugfix: gitian: Add curl to packages (now needed for depends)
Github-Pull: #7614
Rebased-From: 5c70a6d
ca8f160
Commits on Mar 11, 2016
@MarcoFalke @laanwj MarcoFalke + laanwj [doc/log] Fix markdown syntax and line terminate LogPrint
- Fix doxygen comment for payTxFee
- [doc] Fix markdown
- Make sure LogPrintf strings are line-terminated

Github-Pull: #7617
Rebased-From: fa06ce0 fa97f95 fa26652
f04f4fd
Commits on Mar 18, 2016
@morcos @btcdrak morcos + btcdrak Implement SequenceLocks functions
SequenceLocks functions are used to evaluate sequence lock times or heights per BIP 68.

The majority of this code is copied from maaku in #6312
Further credit: btcdrak, sipa, NicolasDorier
15ba08c
@sdaftuar @btcdrak sdaftuar + btcdrak Add RPC test exercising BIP68 (mempool only) 0d09af7
@morcos @btcdrak morcos + btcdrak Bug fix to RPC test 0a79c04
@morcos @btcdrak morcos + btcdrak fix sdaftuar's nits again
it boggles the mind why these nits can't be delivered on a more timely basis
197c376
@maaku @btcdrak maaku + btcdrak BIP112: Implement CHECKSEQUENCEVERIFY
- Replace NOP3 with CHECKSEQUENCEVERIFY (BIP112)
  <nSequence> CHECKSEQUENCEVERIFY -> <nSequence>
- Fails if txin.nSequence < nSequence, allowing funds of a txout to be locked for a number of blocks or a duration of time after its inclusion in a block.
- Pull most of CheckLockTime() out into VerifyLockTime(), a local function that will be reused for CheckSequence()
- Add bitwise AND operator to CScriptNum
- Enable CHECKSEQUENCEVERIFY as a standard script verify flag
- Transactions that fail CSV verification will be rejected from the mempool, making it easy to test the feature. However blocks containing "invalid" CSV-using transactions will still be accepted; this is *not* the soft-fork required to actually enable CSV for production use.
c0c5e09
@btcdrak btcdrak Separate CheckLockTime() and CheckSequence() logic
For the sake of a little repetition, make code more readable.
6170506
@btcdrak btcdrak Code style fix.
This if statement is a little obtuse and using braces here
improves readability.
c8d309e
@morcos @btcdrak morcos + btcdrak Add LockPoints
Obtain LockPoints to store in CTxMemPoolEntry and during a reorg, evaluate whether they are still valid and if not, recalculate them.
ade85e1
@sipa @btcdrak sipa + btcdrak BIP9 Implementation
Inspired by former implementations by Eric Lombrozo and Rusty Russell, and
based on code by Jorge Timon.
6f83cf2
@sipa @btcdrak sipa + btcdrak Versionbits tests 5f90d4e
@sipa @btcdrak sipa + btcdrak Softfork status report in RPC 0bdaacd
@sdaftuar @btcdrak sdaftuar + btcdrak Add testing of ComputeBlockVersion 8ebc6f2
@sdaftuar @btcdrak sdaftuar + btcdrak Test versionbits deployments 0710b30
@sdaftuar @btcdrak sdaftuar + btcdrak RPC test for BIP9 warning logic 6ff0b9f
@sipa @btcdrak sipa + btcdrak Add CHECKSEQUENCEVERIFY softfork through BIP9 ee40924
@btcdrak btcdrak Soft fork logic for BIP113 648be9b
@btcdrak btcdrak Soft fork logic for BIP68 9713ed3
@btcdrak btcdrak Policy: allow transaction version 2 relay policy.
This commit introduces a way to gracefully bump the default
transaction version in a two step process.
159ee3d
@morcos @btcdrak morcos + btcdrak Add RPC test for BIP 68/112/113 soft fork.
This RPC test will test both the activation mechanism of the first versionbits soft fork as well as testing many code branches of the consensus logic for BIP's 68, 112, and 113.
3a99feb
Commits on Mar 23, 2016
@morcos @laanwj morcos + laanwj Fix calculation of balances and available coins.
No longer consider coins which aren't in our mempool.

Add test for regression in abandonconflict.py

Github-Pull: #7715
Rebased-From: 68d4282
19866c1
@jonasschnelli @laanwj jonasschnelli + laanwj [Wallet][RPC] add abandoned status to listtransactions
Github-Pull: #7739
Rebased-From: 263de3d
7ffc2bd
Commits on Mar 24, 2016
@jonasschnelli @laanwj jonasschnelli + laanwj Remove openssl info from init/log and from Qt debug window
Conflicts:
	src/init.cpp

Github-Merge: #7605
Rebased-From: 5ecfa36
597494f
@btcdrak btcdrak Mark p2p alert system as deprecated.
Set default to off
This feature is removed entirely as of 0.13.0
c0fe2c9
Commits on Mar 26, 2016
@NicolasDorier @btcdrak NicolasDorier + btcdrak Test of BIP9 fork activation of mtp, csv, sequence_lock 26e9a05
Commits on Mar 29, 2016
@laanwj laanwj Merge #7741: [0.12] Mark p2p alert system as deprecated
c0fe2c9 Mark p2p alert system as deprecated. (BtcDrak)
a0cea89
@btcdrak btcdrak Add bip68-sequence.py to extended rpc tests caf1381
Commits on Mar 30, 2016
@laanwj laanwj bump version to 0.12.1 ba80cee
Commits on Mar 31, 2016
@btcdrak btcdrak Fix comments in tests c270b62
@accraze @laanwj accraze + laanwj [doc] added depends cross compile info
Conflicts:
	doc/build-unix.md

Github-Pull: #7747
Rebased-From: 3e55b3a
4d035bc
@btcdrak btcdrak Disable bad chain alerts
Continuous false positives lead to them being ignored entirely
so it's better to disable now until this can be fixed more
thoroughly.
8692626
Commits on Apr 01, 2016
@laanwj laanwj Merge #7780: [0.12] Disable bad-chain alert
8692626 Disable bad chain alerts (BtcDrak)
c5f94f6
Commits on Apr 03, 2016
@btcdrak btcdrak [0.12] Update release notes e10c044
@btcdrak btcdrak [qa] rpc-tests: Properly use integers, floats
partial backport from #7778 using fa2cea1
640666b
Commits on Apr 04, 2016
@laanwj laanwj Merge #7543: [0.12] Backport BIP9, BIP68 and BIP112 with softfork
640666b [qa] rpc-tests: Properly use integers, floats (BtcDrak)
c270b62 Fix comments in tests (BtcDrak)
caf1381 Add bip68-sequence.py to extended rpc tests (BtcDrak)
26e9a05 Test of BIP9 fork activation of mtp, csv, sequence_lock (NicolasDorier)
3a99feb Add RPC test for BIP 68/112/113 soft fork. (Alex Morcos)
159ee3d Policy: allow transaction version 2 relay policy. (BtcDrak)
9713ed3 Soft fork logic for BIP68 (BtcDrak)
648be9b Soft fork logic for BIP113 (BtcDrak)
ee40924 Add CHECKSEQUENCEVERIFY softfork through BIP9 (Pieter Wuille)
6ff0b9f RPC test for BIP9 warning logic (Suhas Daftuar)
0710b30 Test versionbits deployments (Suhas Daftuar)
8ebc6f2 Add testing of ComputeBlockVersion (Suhas Daftuar)
0bdaacd Softfork status report in RPC (Pieter Wuille)
5f90d4e Versionbits tests (Pieter Wuille)
6f83cf2 BIP9 Implementation (Pieter Wuille)
ade85e1 Add LockPoints (Alex Morcos)
c8d309e Code style fix. (BtcDrak)
6170506 Separate CheckLockTime() and CheckSequence() logic (BtcDrak)
c0c5e09 BIP112: Implement CHECKSEQUENCEVERIFY (Mark Friedenbach)
197c376 fix sdaftuar's nits again (Alex Morcos)
0a79c04 Bug fix to RPC test (Alex Morcos)
0d09af7 Add RPC test exercising BIP68 (mempool only) (Suhas Daftuar)
15ba08c Implement SequenceLocks functions (Alex Morcos)
834aaef
@laanwj laanwj Merge #7800: [0.12] Update release notes
e10c044 [0.12] Update release notes (BtcDrak)
e3341aa
Commits on Apr 05, 2016
@MarcoFalke MarcoFalke [qa] rpc-test: Normalize assert()
Github-Pull: #7720
Rebased-From: fab3890
d89fbfe
@MarcoFalke MarcoFalke [qa] Extend tests
Github-Pull: #7684
Rebased-From: fa3a81a fad7dc8 fad8cfb
ad8c743
@MarcoFalke MarcoFalke [qa] wallet: Print maintenance
Github-Pull: #7372
Rebased-From: facd288
6aae129
@MarcoFalke MarcoFalke [qa] Test walletpassphrase timeout
Github-Pull: #7320
Rebased-From: fa1cb1a
3316552
@MarcoFalke MarcoFalke [qa] Add tests verifychain, lockunspent, getbalance, listsinceblock
Github-Pull: #7702
Rebased-From: fa4a522
f23cb7c
@MarcoFalke MarcoFalke [qa] wallet: Wait for reindex to catch up
Github-Pull: #7757
Rebased-From: fa3fafc
b1dd64b
@MarcoFalke MarcoFalke [qa] Bug fixes and refactor
Github-Pull: #7778
Rebased-From: fa524d9 fa2cea1 faaa3c9 4444806
ff9b436
@laanwj laanwj build: Remove unnecessary executables from gitian release
This removes the following executables from the binary gitian release:

- test_bitcoin-qt[.exe]
- bench_bitcoin[.exe]

@jonasschnelli and me discussed this on IRC a few days ago - unlike the
normal `bitcoin_tests` which is useful to see if it is safe to run
bitcoin on a certain OS/environment combination, there is no good reason
to include these. Better to leave them out to reduce the download
size.

Sizes from the 0.12 release:
```
2.4M bitcoin-0.12.0/bin/bench_bitcoin.exe
 22M bitcoin-0.12.0/bin/test_bitcoin-qt.exe
```

Github-Pull: #7776
Rebased-From: f063863
a784675
@laanwj laanwj pre-rc1 translations update
New languages:

- `af` Afrikaans
- `es_AR` Spanish (Argentina)
- `es_CO` Spanish (Colombia)
- `ro` Romanian
- `ta` Tamil
- `uz@Latn` Uzbek in Latin script
c210654
Commits on Apr 07, 2016
@laanwj laanwj init: allow shutdown during 'Activating best chain...'
Two-line patch to make it possible to shut down bitcoind cleanly during
the initial ActivateBestChain.

Fixes #6459 (among other complaints).

To reproduce:

- shutdown bitcoind
- copy chainstate
- start bitcoind
- let the chain sync a bit
- shutdown bitcoind
- copy back old chainstate
- start bitcoind
- bitcoind will catch up with all blocks during Init()

(the `boost::this_thread::interruption_point` / `ShutdownRequested()`
dance is ugly, this should be refactored all over bitcoind at some point
when moving from boost::threads to c++11 threads, but it works...)

Github-Pull: #7821
Rebased-From: 07398e8
4226aac
@sipa @laanwj sipa + laanwj Track block download times per individual block
Currently, we're keeping a timeout for each requested block, starting
from when it is requested, with a correction factor for the number of
blocks in the queue.

That's unnecessarily complicated and inaccurate.

As peers process block requests in order, we can make the timeout for each
block start counting only when all previous ones have been received, and
have a correction based on the number of peers, rather than the total number
of blocks.

Conflicts:
	src/main.cpp
	src/main.h

Self check after the last peer is removed

Github-Pull: #7804
Rebased-From: 2d1d658 0e24bbf
90f1d24
@laanwj laanwj Reduce block timeout to 10 minutes
Now that #7804 fixed the timeout handling, reduce the block timeout from
20 minutes to 10 minutes. 20 minutes is overkill.

Conflicts:
	src/main.h

Github-Pull: #7832
Rebased-From: 62b9a55
4c3a00d
@laanwj laanwj Fill in rest of release notes cada7c2
Commits on Apr 08, 2016
@sdaftuar @laanwj sdaftuar + laanwj Version 2 transactions remain non-standard until CSV activates
Before activation, such transactions might not be mined, so don't
allow into the mempool.

- Tests: move get_bip9_status to util.py

- Test relay of version 2 transactions

Github-Pull: #7835
Rebased-From: e4ba9f6 5cb1d8a da5fdbb
46898e7
@laanwj laanwj doc: update release notes for #7835 465d309
Commits on Apr 10, 2016
@sdaftuar @MarcoFalke sdaftuar + MarcoFalke Tests: make prioritise_transaction.py more robust
Github-Pull: #7697
Rebased-From: ec14339
c0d9e31
@btcdrak btcdrak Add missing link to BIP113 de7c34c
Commits on Apr 11, 2016
@laanwj laanwj Merge #7852: [0.12] Add missing reference to release notes
de7c34c Add missing link to BIP113 (BtcDrak)
9779e1e
Commits on Apr 15, 2016
@MarcoFalke MarcoFalke [qa] py2: Unfiddle strings into bytes explicitly
Github-Pull: #7853
Rebased-From: faa41ee, fa7abe0

 Conflicts:
	qa/rpc-tests/invalidtxrequest.py
	qa/rpc-tests/p2p-feefilter.py
	qa/rpc-tests/proxy_test.py
	qa/rpc-tests/test_framework/mininode.py
	qa/rpc-tests/test_framework/netutil.py
	src/test/bctest.py
f1f1b82
Commits on Apr 19, 2016
@MarcoFalke MarcoFalke [qa] Remove misleading "errorString syntax"
Github-Pull: #7801
Rebased-From: ffff866
28ba22c
@joaopaulofonseca @MarcoFalke joaopaulofonseca + MarcoFalke Add listunspent() test for spendable/unspendable UTXO
Github-Pull: #7822
Rebased-From: fa942c7 5d217de
6862627
Commits on Apr 25, 2016
@MarcoFalke MarcoFalke Merge #7811: [0.12.2] qa Backports
6862627 Add listunspent() test for spendable/unspendable UTXO (Joao Fonseca)
28ba22c [qa] Remove misleading "errorString syntax" (MarcoFalke)
f1f1b82 [qa] py2: Unfiddle strings into bytes explicitly (MarcoFalke)
c0d9e31 Tests: make prioritise_transaction.py more robust (Suhas Daftuar)
ff9b436 [qa] Bug fixes and refactor (MarcoFalke)
b1dd64b [qa] wallet: Wait for reindex to catch up (MarcoFalke)
f23cb7c [qa] Add tests verifychain, lockunspent, getbalance, listsinceblock (MarcoFalke)
3316552 [qa] Test walletpassphrase timeout (MarcoFalke)
6aae129 [qa] wallet: Print maintenance (MarcoFalke)
ad8c743 [qa] Extend tests (MarcoFalke)
d89fbfe [qa] rpc-test: Normalize assert() (MarcoFalke)
89ae854
Commits on Apr 27, 2016
@laanwj @MarcoFalke laanwj + MarcoFalke tests: Make proxy_test work on travis servers without IPv6
Github-Pull: #7489
Rebased-From: 7539f1a
9ca957b
@theuni @MarcoFalke theuni + MarcoFalke travis: switch to Trusty
Github-Pull: #7920
Rebased-From: 06fdffd, 9267a47, cf77fcd, 174023c, a33b7c9
564aaa2
@laanwj laanwj Merge #7950: [0.12] travis: switch to Trusty
564aaa2 travis: switch to Trusty (Cory Fields)
9ca957b tests: Make proxy_test work on travis servers without IPv6 (Wladimir J. van der Laan)
18b3c3c
@ptschip @MarcoFalke ptschip + MarcoFalke Do not download transactions during inital sync
Github-Pull: #7164
Rebased-From: 39a525c
9095594
@instagibbs @MarcoFalke instagibbs + MarcoFalke Fix and cleanup listreceivedbyX documentation
Github-Pull: #7527
Rebased-From: c372572
a9e73f7
@jloughry @MarcoFalke jloughry + MarcoFalke fix spelling of advertise in src and doc
Github-Pull: #7526
Rebased-From: 37767fd
64fd0ce
@dooglus @MarcoFalke dooglus + MarcoFalke Remove spurious dollar sign. Fixes #7189.
Github-Pull: #7189
Rebased-From: 3d19193
1c3d38b
@laanwj @MarcoFalke laanwj + MarcoFalke Fix memleak in TorController [rework]
It looks like, TorController::disconnected_cb(TorControlConnection&
conn) gets called multiple times which results in multiple event_new().

Avoid this by creating the event only once in the constructore, and
deleting it only once in the destructor (thanks to Cory Fields for the
idea).

Replaces the fix by Jonas Schnelli in #7610, see discussion there.

Github-Pull: #7637
Rebased-From: e219503
66d5408
@morcos @MarcoFalke morcos + MarcoFalke Don't resend wallet txs that aren't in our own mempool
Github-Pull: #7521
Rebased-From: 5a2b1c0
21b2f82
@pinheadmz @MarcoFalke pinheadmz + MarcoFalke Clarify description of blockindex
see issues:

bitcoin-dot-org/bitcoin.org#1237

#7532

Github-Pull: #7541
Rebased-From: 7eef1d0
52c1011
@pstratem @MarcoFalke pstratem + MarcoFalke Remove vfReachable and modify IsReachable to only use vfLimited.
We do not know that a class of Network is reachable, only that it is not.

Github-Pull: #7553
Rebased-From: 110b62f
a5bc6a1
@rebroad @MarcoFalke rebroad + MarcoFalke Avoid "Unknown command" messages when receiving getaddr on outbound c…
…onnections.

Github-Pull: #7642
Rebased-From: d84ea1a
d3ead9b
@btcdrak @MarcoFalke btcdrak + MarcoFalke Add curl to Gitian setup instrustions
curl is required to fetch dependencies

Github-Pull: #7658
Rebased-From: ce41cf0
5583a3d
@sdaftuar @MarcoFalke sdaftuar + MarcoFalke Use txid as key in mapAlreadyAskedFor
Previously we used the CInv that would be sent to the peer announcing the
transaction as the key, but using the txid instead allows us to decouple the
p2p layer from the application logic (which relies on this map to avoid
duplicate tx requests).

Github-Pull: #7862
Rebased-From: 7e91f63
7e71785
@alexreg @MarcoFalke alexreg + MarcoFalke Removed call to `TryCreateDirectory` from `GetDefaultDataDir` in `src…
…/util.cpp`.

See #7845 (comment).
Also refactored `GetDefaultDataDir` function to return path for Mac in one expression.

Github-Pull: #7850
Rebased-From: 41dbc48
06c73a1
@sdaftuar @MarcoFalke sdaftuar + MarcoFalke Fix headers announcements edge case
Previously we would assert that if every block in vBlockHashesToAnnounce is in
chainActive, then the blocks to be announced must connect.  However, there are
edge cases where this assumption could be violated (eg using invalidateblock /
reconsiderblock), so just check for this case and revert to inv-announcement
instead.

Github-Pull: #7919
Rebased-From: 3a99fb2
43c14ac
Commits on May 04, 2016
@laanwj @MarcoFalke laanwj + MarcoFalke test: script_error checking in script_invalid tests
Github-Pull: #7517
Rebased-From: b0ff857 2317ad7 0ecb340
87129b2
@sipa @MarcoFalke sipa + MarcoFalke Refactor script tests
Github-Pull: #7818
Rebased-From: c7c6641 269281b d03e466 76da761 009b503 dde46d3
e3a9ce9
Commits on May 18, 2016
@laanwj laanwj doc: Remove outdated qt4 install information from README.md
- doc: Remove outdated qt4 install information from README.md
- doc: 32 and 64 bit packages are seperate

Github-Pull: #8048
Rebased-From: e5764e6 6075bc4
c3aedca
Commits on May 31, 2016
@laanwj laanwj Merge #8001: [0.12.2] backport script_tests improvements
e3a9ce9 Refactor script tests (Pieter Wuille)
87129b2 test: script_error checking in script_invalid tests (Wladimir J. van der Laan)
e7ec24e
Commits on Jun 04, 2016
@kazcw @MarcoFalke kazcw + MarcoFalke CBase58Data::SetString: cleanse the full vector
SetString seems to be passing the length of the wrong variable to
memory_cleanse, resulting in the last byte of the temporary buffer not being
securely erased.

Github-Pull: #7922
Rebased-From: 5770449
c3d1bc3
Commits on Jun 05, 2016
@jmcorgan jmcorgan Backport leveldb build integration to 0.12
This is a cherry-pick of a4625ac with minor conflict
resolution.

Conflicts:
	src/Makefile.am

=====

leveldb: integrate leveldb into our buildsystem

leveldb's buildsystem causes us a few problems:
- breaks out-of-tree builds
- forces flags used for some tools
- limits cross builds

Rather than continuing to add wrappers around it, simply integrate it into our
build.
03c709b
Commits on Jun 08, 2016
@jmcorgan jmcorgan Cherry-pick of f59dceb (#7925) to 0.12.
=====

qt: Fix out-of-tree GUI builds

Without this patch:

- When I compile the GUI from the bitcoin directory itself, it works as
  expected.

- When I build the GUI in an out-of-tree build, I cannot get it to
  select tabs. When I click, say the "Receive" tab nothing happens,
  the button selects but it doesn't switch the page. The rest - even
  the debug window - seems to work.

See full discussion here:
#7911 (comment)

This turned out to be caused by a mismatch in the arguments to moc,
preventing it from finding `bitcoin-config.h`. Fix this by passing
`$(DEFAULT_INCLUDES)` to it, which gets set to the appropriate
path by autoconf itself.
932aedd
@jmcorgan jmcorgan This is a cherry-pick of 89c844d back to 0.12.
=====

Re-instate TARGET_OS=linux in configure.ac. Removed by 351abf9.
9462e79
@luke-jr luke-jr Implement BIP 9 GBT changes
- BIP9DeploymentInfo struct for static deployment info
- VersionBitsDeploymentInfo: Avoid C++11ism by commenting parameter names
- getblocktemplate: Make sure to set deployments in the version if it is LOCKED_IN
- In this commit, all rules are considered required for clients to support
ddd8c01
@luke-jr luke-jr qa/rpc-tests: bip9-softforks: Add tests for getblocktemplate versionb…
…its updates
40e81f5
@luke-jr luke-jr getblocktemplate: Explicitly handle the distinction between GBT-affec…
…ting softforks vs not
65ee332
@luke-jr luke-jr getblocktemplate: Use version/force mutation to support pre-BIP9 clients db4bacf
Commits on Jun 09, 2016
@laanwj laanwj Merge #7938: [0.12.2] Backports
c3d1bc3 CBase58Data::SetString: cleanse the full vector (Kaz Wesley)
43c14ac Fix headers announcements edge case (Suhas Daftuar)
06c73a1 Removed call to `TryCreateDirectory` from `GetDefaultDataDir` in `src/util.cpp`. (Alexander Regueiro)
7e71785 Use txid as key in mapAlreadyAskedFor (Suhas Daftuar)
5583a3d Add curl to Gitian setup instrustions (BtcDrak)
d3ead9b Avoid "Unknown command" messages when receiving getaddr on outbound connections. (R E Broadley)
a5bc6a1 Remove vfReachable and modify IsReachable to only use vfLimited. (Patrick Strateman)
52c1011 Clarify description of blockindex (Matthew Zipkin)
21b2f82 Don't resend wallet txs that aren't in our own mempool (Alex Morcos)
66d5408 Fix memleak in TorController [rework] (Wladimir J. van der Laan)
1c3d38b Remove spurious dollar sign. Fixes #7189. (Chris Moore)
64fd0ce fix spelling of advertise in src and doc (jloughry)
a9e73f7 Fix and cleanup listreceivedbyX documentation (instagibbs)
9095594 Do not download transactions during inital sync (ptschip)
20d00a1
@jonasschnelli @laanwj jonasschnelli + laanwj OSX diskimages need 0775 folder permissions
Avoids endless Gatekeeper warnings (#7085)

Conflicts:
	contrib/gitian-descriptors/gitian-osx-signer.yml

Github-Pull: #8169
Rebased-From: cdf7dff
0f8d574
@laanwj @MarcoFalke laanwj + MarcoFalke test: Add more thorough test for dbwrapper iterators
Github-Pull: #7992
Rebased-From: 84c13e7 6030625 269a440
658307e
@paveljanik @MarcoFalke paveljanik + MarcoFalke Reenable multithread scheduler test
Github-Pull: #8016
Rebased-From: db18ab2 166e4b0
2d2b045
@theuni @MarcoFalke theuni + MarcoFalke travis: 'make check' in parallel and verbose
Github-Pull: #8072
Rebased-From: 401ae65
4fd6008
@morcos @MarcoFalke morcos + MarcoFalke Create SingleNodeConnCB class for RPC tests
(cherry picked from commit 5fa66e4)
4ffd309
@laanwj @MarcoFalke laanwj + MarcoFalke test_framework: detect failure of bitcoind startup
Github-Pull: #7744
Rebased-From: 018b60c
80b6bfa
@laanwj @MarcoFalke laanwj + MarcoFalke test_framework: python3.4 authproxy compat
Github-Pull: #7751
Rebased-From: d7b80b5 e7e48ba
afbc000
@MarcoFalke MarcoFalke [qa] httpbasics: Actually test second connection
Github-Pull: #7802
Rebased-From: fa24456
3036282
@MarcoFalke MarcoFalke [qa] maxblocksinflight: Actually enable test
Github-Pull: #7803
Rebased-From: fac724c
ed2f0e3
@laanwj @MarcoFalke laanwj + MarcoFalke tests: Check Content-Type header returned from RPC server
Github-Pull: #7833
Rebased-From: 5078ca4
d5a9de3
@elliotolds @MarcoFalke elliotolds + MarcoFalke Check if zmq is installed in tests, update docs
Github-Pull: #7635
Rebased-From: 2ab835a
697ed8c
@MarcoFalke MarcoFalke [qa] pull-tester: Don't mute zmq ImportError
Github-Pull: #7851
Rebased-From: fa05e22 faa4f22 fae1f4e
e0b1bbe
@sdaftuar @MarcoFalke sdaftuar + MarcoFalke Tests: Fix deserialization of reject messages
Github-Pull: #7912
Rebased-From: 807fa47
7a83489
@MarcoFalke MarcoFalke [qa] test_framework: Properly print exceptions and assert empty dict
Github-Pull: #7951
Rebased-From: 5555528 fada064
493b89e
@MarcoFalke MarcoFalke [qa] smartfees: Properly use ordered dict
Github-Pull: #7980
Rebased-From: fa17f93 43bbcd0
c0fe8b5
@MarcoFalke MarcoFalke [qa] Move create_tx() to util.py
(cherry picked from commit fa8cd46)
dc38a53
Commits on Jun 20, 2016
@laanwj laanwj Merge #8185: [0.12.2] Various qa and test backports
dc38a53 [qa] Move create_tx() to util.py (MarcoFalke)
c0fe8b5 [qa] smartfees: Properly use ordered dict (MarcoFalke)
493b89e [qa] test_framework: Properly print exceptions and assert empty dict (MarcoFalke)
7a83489 Tests: Fix deserialization of reject messages (Suhas Daftuar)
e0b1bbe [qa] pull-tester: Don't mute zmq ImportError (MarcoFalke)
697ed8c Check if zmq is installed in tests, update docs (Elliot Olds)
d5a9de3 tests: Check Content-Type header returned from RPC server (Wladimir J. van der Laan)
ed2f0e3 [qa] maxblocksinflight: Actually enable test (MarcoFalke)
3036282 [qa] httpbasics: Actually test second connection (MarcoFalke)
afbc000 test_framework: python3.4 authproxy compat (Wladimir J. van der Laan)
80b6bfa test_framework: detect failure of bitcoind startup (Wladimir J. van der Laan)
4ffd309 Create SingleNodeConnCB class for RPC tests (Alex Morcos)
4fd6008 travis: 'make check' in parallel and verbose (Cory Fields)
2d2b045 Reenable multithread scheduler test (Pavel Janík)
658307e test: Add more thorough test for dbwrapper iterators (Wladimir J. van der Laan)
44fdacc
@thelazier thelazier Fix LogPrint to LogPrintf
Printing Log without category defined should use LogPrintf
ba61949
Commits on Jun 21, 2016
@laanwj laanwj Merge #8230: Fix LogPrint to LogPrintf
ba61949 Fix LogPrint to LogPrintf (TheLazieR Yip)
f3eebcf
Commits on Jun 22, 2016
@MarcoFalke MarcoFalke [doc] 0.12: prepare release notes ffff324
@laanwj laanwj Merge #8236: [doc] 0.12.2: prepare release notes
ffff324 [doc] 0.12: prepare release notes (MarcoFalke)
9adad33
Commits on Jun 28, 2016
@laanwj laanwj Merge #8148: Backport leveldb build integration to 0.12
9462e79 This is a cherry-pick of 89c844d back to 0.12. (Johnathan Corgan)
932aedd Cherry-pick of f59dceb (#7925) to 0.12. (Johnathan Corgan)
03c709b Backport leveldb build integration to 0.12 (Johnathan Corgan)
080457c
Commits on Jul 04, 2016
@jonasschnelli @MarcoFalke jonasschnelli + MarcoFalke [Qt] Disable some menu items during splashscreen/verification state
Github-Pull: #8042
Rebased-From: 276ce84
fe98533
Commits on Jul 08, 2016
@btcdrak btcdrak Rename OP_NOP3 to OP_CHECKSEQUENCEVERIFY ac5577b
@btcdrak btcdrak Rename NOP3 to CHECSEQUENCEVERIFY in rpc tests c4e5688
Commits on Jul 11, 2016
@laanwj laanwj Merge #8318: [0.12] Backport "Rename OP_NOP3 to OP_CHECKSEQUENCEVERIFY
…#7540"


c4e5688 Rename NOP3 to CHECSEQUENCEVERIFY in rpc tests (BtcDrak)
ac5577b Rename OP_NOP3 to OP_CHECKSEQUENCEVERIFY (BtcDrak)
5c84382
@laanwj laanwj Merge #8302: 0.12.2: [Qt] Disable some menu items during splashscreen…
…/verification state


fe98533 [Qt] Disable some menu items during splashscreen/verification state (Jonas Schnelli)
1233cb4
Commits on Jul 15, 2016
@MarcoFalke MarcoFalke [qa] Switch to py3
Github-Pull: #7814
Rebased-From: fa389d4
2826565
Commits on Aug 31, 2016
@laanwj laanwj Merge #8187: [0.12.2] backport: [qa] Switch to py3
2826565 [qa] Switch to py3 (MarcoFalke)
15502d7
Commits on Sep 01, 2016
@laanwj laanwj Merge #8176: [0.12.x]: Versionbits: GBT support
db4bacf getblocktemplate: Use version/force mutation to support pre-BIP9 clients (Luke Dashjr)
65ee332 getblocktemplate: Explicitly handle the distinction between GBT-affecting softforks vs not (Luke Dashjr)
40e81f5 qa/rpc-tests: bip9-softforks: Add tests for getblocktemplate versionbits updates (Luke Dashjr)
ddd8c01 Implement BIP 9 GBT changes (Luke Dashjr)
ec0afbd
Commits on Nov 23, 2016
@MarcoFalke MarcoFalke [rpcwallet] Don't use floating point
Github-Pull: #8317
Rebased-From: 477777f
ad99a79
@ryanofsky @MarcoFalke ryanofsky + MarcoFalke Send tip change notification from invalidateblock
This change is needed to prevent sync_blocks timeouts in the mempool_reorg
test after the sync_blocks update in the upcoming commit
"[qa] Change sync_blocks to pick smarter maxheight".

This change was initially suggested by Suhas Daftuar <sdaftuar@chaincode.com>
in #8680 (comment)

Github-Pull: #9196
Rebased-From: 67c6326
cca151b
Commits on Nov 30, 2016
@laanwj @MarcoFalke laanwj + MarcoFalke torcontrol: Explicitly request RSA1024 private key
When generating a new service key, explicitly request a RSA1024 one.

The bitcoin P2P protocol has no support for the longer hidden service names
that will come with ed25519 keys, until it does, we depend on the old
hidden service type so make this explicit.

See #9214.

Github-Pull: #9234
Rebased-From: 7d3b627
82e29e8
Commits on Dec 07, 2016
@jonasschnelli @MarcoFalke jonasschnelli + MarcoFalke [QA] add fundrawtransaction test on a locked wallet with empty keypool
Github-Pull: #9295
Rebased-From: 1a6eacb
8dee97f
@jonasschnelli @MarcoFalke jonasschnelli + MarcoFalke [Wallet] Bugfix: FRT: don't terminate when keypool is empty
Github-Pull: #9295
Rebased-From: c24a4f5
d609895
Commits on Dec 14, 2016
@laanwj laanwj Merge #9211: [0.12 branch] Backports
d609895 [Wallet] Bugfix: FRT: don't terminate when keypool is empty (Jonas Schnelli)
8dee97f [QA] add fundrawtransaction test on a locked wallet with empty keypool (Jonas Schnelli)
82e29e8 torcontrol: Explicitly request RSA1024 private key (Wladimir J. van der Laan)
cca151b Send tip change notification from invalidateblock (Russell Yanofsky)
ad99a79 [rpcwallet] Don't use floating point (MarcoFalke)
c1b7421