diff options
author | Wladimir J. van der Laan <laanwj@gmail.com> | 2016-04-15 11:56:48 +0200 |
---|---|---|
committer | bitcoindev <bitcoindev@gnusha.org> | 2016-04-15 09:56:55 +0000 |
commit | a181be606e14d0a2a7d0a3d7a372c88f582282b3 (patch) | |
tree | cb8d65d233e8bce9e2c79c45d37162c976624951 | |
parent | 44a7f72ccb78e1dc6b5c91b3114c3ba03f173ba3 (diff) | |
download | pi-bitcoindev-a181be606e14d0a2a7d0a3d7a372c88f582282b3.tar.gz pi-bitcoindev-a181be606e14d0a2a7d0a3d7a372c88f582282b3.zip |
[bitcoin-dev] Bitcoin Core 0.12.1 released
-rw-r--r-- | c4/a83653937abd37c41b6f72214eeed5813f6b49 | 290 |
1 files changed, 290 insertions, 0 deletions
diff --git a/c4/a83653937abd37c41b6f72214eeed5813f6b49 b/c4/a83653937abd37c41b6f72214eeed5813f6b49 new file mode 100644 index 000000000..001e22788 --- /dev/null +++ b/c4/a83653937abd37c41b6f72214eeed5813f6b49 @@ -0,0 +1,290 @@ +Return-Path: <laanwj@gmail.com> +Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org + [172.17.192.35]) + by mail.linuxfoundation.org (Postfix) with ESMTPS id C2004D01 + for <bitcoin-dev@lists.linuxfoundation.org>; + Fri, 15 Apr 2016 09:56:55 +0000 (UTC) +X-Greylist: whitelisted by SQLgrey-1.7.6 +Received: from mail-wm0-f44.google.com (mail-wm0-f44.google.com [74.125.82.44]) + by smtp1.linuxfoundation.org (Postfix) with ESMTPS id 2692EF5 + for <bitcoin-dev@lists.linuxfoundation.org>; + Fri, 15 Apr 2016 09:56:54 +0000 (UTC) +Received: by mail-wm0-f44.google.com with SMTP id v188so23655054wme.1 + for <bitcoin-dev@lists.linuxfoundation.org>; + Fri, 15 Apr 2016 02:56:54 -0700 (PDT) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; + h=date:from:to:subject:message-id:mime-version:content-disposition; + bh=YjC2vk8LqCdrpzllHLumA/exapf3E0adoZv1Tlu6TuM=; + b=mjjCeHu7u0eIusJ/Wf03/v70wx9ZGdVkgV+gps9vPrltvLtMy0g/5aWn3x+pXcS80E + CWJ0Fx9a+ZYRJHZeYpaLrdgYk1FqPZSE2q2af1yrtFWicZG1EpiCRrA9fFvG04u8LYHR + hzLOhwVRE7Q3sewEuQyFdzqQNFdFHDNzH1m6JIa+8QdgR6/nuf4vXWh6dc3R1xrdB6gE + B1MJzVFoLA+KmK44YstgbuJJSIHrgf7+vAupxaFqa3NKTE4hI0G1ukxbe0Qfh+2p2TEu + On4GUkhEKiajmCcD+dzcUXoG65NL+c+CvAjCrvMZriHRIPtiZNmVw5G6s/WjAkKB+L4k + Zlcw== +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20130820; + h=x-gm-message-state:date:from:to:subject:message-id:mime-version + :content-disposition; + bh=YjC2vk8LqCdrpzllHLumA/exapf3E0adoZv1Tlu6TuM=; + b=kJkvic4AdgXaQd2X80wd0eKgKfdVTxTejb7wlH+oG/fECqBc71ky0jG6xLgHL64q1S + SdepYhndEoe0LIA9nc87wBJIQ7UUxjgCokDJB/456MwU++ygZiVnjMbujvlKYYEmdoLo + oPLmCNR0JODEXIZs2v7TU+Qwb4dVvGsEUkK0pY7LGLRJgYKAYyOM1vR4V1Sw+EIlW+b6 + iUNtlNzLWSZCWus3+znOHc9EelsRgyFrdtK2qcDiBRYKlx/jUSRs5wMvaWuEM0OWXDBI + MSrU0w0Ov9UMhTHFONkKLU4XJc+fwzjcgbRaye1i7aA+gvM+r371LXQ+JTL2cpz1u8JE + +RXQ== +X-Gm-Message-State: AOPr4FUNkxEW58mROjEqoCFINKRxtwe4xBBYtb2sB8mtSdVKMOi98uUexNRgXcl2K0Q6jA== +X-Received: by 10.28.21.14 with SMTP id 14mr3326593wmv.39.1460714212556; + Fri, 15 Apr 2016 02:56:52 -0700 (PDT) +Received: from amethyst.visucore.com (dhcp-089-098-228-253.chello.nl. + [89.98.228.253]) by smtp.gmail.com with ESMTPSA id + s10sm45337749wjp.3.2016.04.15.02.56.50 + for <bitcoin-dev@lists.linuxfoundation.org> + (version=TLS1_2 cipher=AES128-SHA bits=128/128); + Fri, 15 Apr 2016 02:56:50 -0700 (PDT) +Date: Fri, 15 Apr 2016 11:56:48 +0200 +From: "Wladimir J. van der Laan" <laanwj@gmail.com> +To: Bitcoin development mailing list <bitcoin-dev@lists.linuxfoundation.org> +Message-ID: <20160415095648.GA13903@amethyst.visucore.com> +MIME-Version: 1.0 +Content-Type: text/plain; charset=utf-8 +Content-Disposition: inline +X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID, DKIM_VALID_AU, FREEMAIL_FROM, + RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.1 +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + smtp1.linux-foundation.org +X-Mailman-Approved-At: Fri, 15 Apr 2016 09:57:25 +0000 +Subject: [bitcoin-dev] Bitcoin Core 0.12.1 released +X-BeenThere: bitcoin-dev@lists.linuxfoundation.org +X-Mailman-Version: 2.1.12 +Precedence: list +List-Id: Bitcoin Development Discussion <bitcoin-dev.lists.linuxfoundation.org> +List-Unsubscribe: <https://lists.linuxfoundation.org/mailman/options/bitcoin-dev>, + <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=unsubscribe> +List-Archive: <http://lists.linuxfoundation.org/pipermail/bitcoin-dev/> +List-Post: <mailto:bitcoin-dev@lists.linuxfoundation.org> +List-Help: <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=help> +List-Subscribe: <https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev>, + <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=subscribe> +X-List-Received-Date: Fri, 15 Apr 2016 09:56:55 -0000 + +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +Bitcoin Core version 0.12.1 is now available from: + + <https://bitcoin.org/bin/bitcoin-core-0.12.1/> + +Or through bittorrent: + + magnet:?xt=urn:btih:25c4df2a822e840e972a50a31095632d87efadab&dn=bitcoin-core-0.12.1&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80%2Fannounce&tr=udp%3A%2F%2Ftracker.publicbt.com%3A80%2Fannounce&tr=udp%3A%2F%2Ftracker.ccc.de%3A80%2Fannounce&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&ws=https%3A%2F%2Fbitcoin.org%2Fbin%2F + +This is a new minor version release, including the BIP9, BIP68 and BIP112 +softfork, various bugfixes and updated translations. + +Please report bugs using the issue tracker at github: + + <https://github.com/bitcoin/bitcoin/issues> + +To receive security and update notifications, please subscribe to +https://bitcoincore.org/en/list/announcements/join/. + +Upgrading and downgrading +========================= + +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/Bitcoin-Qt (on Mac) or +bitcoind/bitcoin-qt (on Linux). + +Downgrade warning +- ----------------- + +### Downgrade to a version < 0.12.0 + +Because release 0.12.0 and later will obfuscate the chainstate on every +fresh sync or reindex, the chainstate is not backwards-compatible with +pre-0.12 versions of Bitcoin Core or other software. + +If you want to downgrade after you have done a reindex with 0.12.0 or later, +you will need to reindex when you first start Bitcoin Core version 0.11 or +earlier. + +Notable changes +=============== + +First version bits BIP9 softfork deployment +- ------------------------------------------- + +This release includes a soft fork deployment to enforce [BIP68][], +[BIP112][] and [BIP113][] using the [BIP9][] deployment mechanism. + +The deployment sets the block version number to 0x20000001 between +midnight 1st May 2016 and midnight 1st May 2017 to signal readiness for +deployment. The version number consists of 0x20000000 to indicate version +bits together with setting bit 0 to indicate support for this combined +deployment, shown as "csv" in the `getblockchaininfo` RPC call. + +For more information about the soft forking change, please see +<https://github.com/bitcoin/bitcoin/pull/7648> + +This specific backport pull-request can be viewed at +<https://github.com/bitcoin/bitcoin/pull/7543> + +[BIP9]: https://github.com/bitcoin/bips/blob/master/bip-0009.mediawiki +[BIP68]: https://github.com/bitcoin/bips/blob/master/bip-0068.mediawiki +[BIP112]: https://github.com/bitcoin/bips/blob/master/bip-0112.mediawiki +[BIP113]: https://github.com/bitcoin/bips/blob/master/bip-0113.mediawiki + +BIP68 soft fork to enforce sequence locks for relative locktime +- --------------------------------------------------------------- + +[BIP68][] introduces relative lock-time consensus-enforced semantics of +the sequence number field to enable a signed transaction input to remain +invalid for a defined period of time after confirmation of its corresponding +outpoint. + +For more information about the implementation, see +<https://github.com/bitcoin/bitcoin/pull/7184> + +BIP112 soft fork to enforce OP_CHECKSEQUENCEVERIFY +- -------------------------------------------------- + +[BIP112][] redefines the existing OP_NOP3 as OP_CHECKSEQUENCEVERIFY (CSV) +for a new opcode in the Bitcoin scripting system that in combination with +[BIP68][] allows execution pathways of a script to be restricted based +on the age of the output being spent. + +For more information about the implementation, see +<https://github.com/bitcoin/bitcoin/pull/7524> + +BIP113 locktime enforcement soft fork +- ------------------------------------- + +Bitcoin Core 0.11.2 previously introduced mempool-only locktime +enforcement using GetMedianTimePast(). This release seeks to +consensus enforce the rule. + +Bitcoin transactions currently may specify a locktime indicating when +they may be added to a valid block. Current consensus rules require +that blocks have a block header time greater than the locktime specified +in any transaction in that block. + +Miners get to choose what time they use for their header time, with the +consensus rule being that no node will accept a block whose time is more +than two hours in the future. This creates a incentive for miners to +set their header times to future values in order to include locktimed +transactions which weren't supposed to be included for up to two more +hours. + +The consensus rules also specify that valid blocks may have a header +time greater than that of the median of the 11 previous blocks. This +GetMedianTimePast() time has a key feature we generally associate with +time: it can't go backwards. + +[BIP113][] specifies a soft fork enforced in this release that +weakens this perverse incentive for individual miners to use a future +time by requiring that valid blocks have a computed GetMedianTimePast() +greater than the locktime specified in any transaction in that block. + +Mempool inclusion rules currently require transactions to be valid for +immediate inclusion in a block in order to be accepted into the mempool. +This release begins applying the BIP113 rule to received transactions, +so transaction whose time is greater than the GetMedianTimePast() will +no longer be accepted into the mempool. + +**Implication for miners:** you will begin rejecting transactions that +would not be valid under BIP113, which will prevent you from producing +invalid blocks when BIP113 is enforced on the network. Any +transactions which are valid under the current rules but not yet valid +under the BIP113 rules will either be mined by other miners or delayed +until they are valid under BIP113. Note, however, that time-based +locktime transactions are more or less unseen on the network currently. + +**Implication for users:** GetMedianTimePast() always trails behind the +current time, so a transaction locktime set to the present time will be +rejected by nodes running this release until the median time moves +forward. To compensate, subtract one hour (3,600 seconds) from your +locktimes to allow those transactions to be included in mempools at +approximately the expected time. + +For more information about the implementation, see +<https://github.com/bitcoin/bitcoin/pull/6566> + +Miscellaneous +- ------------- + +The p2p alert system is off by default. To turn on, use `-alert` with +startup configuration. + +0.12.1 Change log +================= + +Detailed release notes follow. This overview includes changes that affect +behavior, not code moves, refactors and string updates. For convenience in locating +the code changes and accompanying discussion, both the pull request and +git merge commit are mentioned. + +### RPC and other APIs +- - #7739 `7ffc2bd` Add abandoned status to listtransactions (jonasschnelli) + +### Block and transaction handling +- - #7543 `834aaef` Backport BIP9, BIP68 and BIP112 with softfork (btcdrak) + +### P2P protocol and network code +- - #7804 `90f1d24` Track block download times per individual block (sipa) +- - #7832 `4c3a00d` Reduce block timeout to 10 minutes (laanwj) + +### Validation +- - #7821 `4226aac` init: allow shutdown during 'Activating best chain...' (laanwj) +- - #7835 `46898e7` Version 2 transactions remain non-standard until CSV activates (sdaftuar) + +### Build system +- - #7487 `00d57b4` Workaround Travis-side CI issues (luke-jr) +- - #7606 `a10da9a` No need to set -L and --location for curl (MarcoFalke) +- - #7614 `ca8f160` Add curl to packages (now needed for depends) (luke-jr) +- - #7776 `a784675` Remove unnecessary executables from gitian release (laanwj) + +### Wallet +- - #7715 `19866c1` Fix calculation of balances and available coins. (morcos) + +### Miscellaneous +- - #7617 `f04f4fd` Fix markdown syntax and line terminate LogPrint (MarcoFalke) +- - #7747 `4d035bc` added depends cross compile info (accraze) +- - #7741 `a0cea89` Mark p2p alert system as deprecated (btcdrak) +- - #7780 `c5f94f6` Disable bad-chain alert (btcdrak) + +Credits +======= + +Thanks to everyone who directly contributed to this release: + +- - accraze +- - Alex Morcos +- - BtcDrak +- - Jonas Schnelli +- - Luke Dashjr +- - MarcoFalke +- - Mark Friedenbach +- - NicolasDorier +- - Pieter Wuille +- - Suhas Daftuar +- - Wladimir J. van der Laan + +As well as everyone that helped translating on [Transifex](https://www.transifex.com/projects/p/bitcoin/). + +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1 + +iQEcBAEBCgAGBQJXELrMAAoJEHSBCwEjRsmm75EH/0iyqFxXuJDbfzMmBbMTkXD2 +/CXEeyMvs62F2ZeODE0SSqo9sXo4foiT9WI5Dq7BwAiF6jh/XE4QwBvc91BbPyGZ +1nOGEab+oe37xEOkn8MyGbHfCutsUldyKltVQjA3y685MxlSgTjl/nX6Pbpbxped +vZRog3KHRrpWAMrHdi6p/xgqX0ajxE6K1P16JMOx4W/gE9QgOPyy7+l/4WT6SyBj +k/pOLqJc+yQIOa9szS4pjLUqaSOirhsjXfro9FYjHqiTWQwAdvuK4xXgo1GrGIW1 +PWs419uLmGl4bhg9jdY6v+PyPz4iUilRzoixVi8op1Rt9/AoNN1ViJ/LT15Hagw= +=h4Wp +-----END PGP SIGNATURE----- + |