Version 1.14.5, aka segwit2x Production Release, has been released.
Release cycle
Per normal software engineering practice, we keep making Release Candidates until the software is ready for production release, at which point the most recent RC becomes the production release.
This is more than one would like to see in an RC. However, it is not anticipated that any more notable changes will occur, and that RC2 will become final (pending any fixes for bugs found in testing, if any).
Release notes
-
Advertise NODE_SEGWIT2X to peers and DNS seeds via a service flag in the p2p network protocol. Additionally, btc1 clients will preferentially peer with segwit2x and segwit nodes. The
prefpeering
option - default:on - is added in case admins wish to disable preferential peering. Journey began with issue #42 -
Merge Bitcoin Core 0.14.2, to import fixes from the latest BC point release. Nothing notable.
-
Miners should use the default BIP9 feature signaling - 0x20000012 - to ensure their blocks are not orphaned when BIP91 enforcement becomes active this weekend.
Changelog
The shortlog follows. It is separated into two sections for easy reading: (1) btc1 changes, and (2) changes between BC 0.14.1 and BC 0.14.2 that were merged into btc1.
The shortlog of changes from btc1 v1.14.4 to v1.14.5 follow:
Ismael Bejarano (1):
Split hard fork test after segwit activation
Jeff Garzik (6):
Advertise NODE_SEGWIT2X service flag by default.
segwit2x node preferential peering policy
Merge pull request #90 from btc1/2017_segwit2x_merge_0_14_2
The shortlog of the changes from BC 0.14.1 to BC 0.14.2 follow:
Alex Morcos (2):
Populate services in GetLocalAddress
Note preexisting bug in display of fee calculation in coin control
Cory Fields (3):
build: remove wonky auto top-level convenience targets
build: fix bitcoin-config.h regeneration after touching build files
net: only enforce the services required to connect
Gregory Sanders (1):
[Wallet] unset change position when there is no change on exact match
Jonas Schnelli (5):
Reduce cs_main locks during modal overlay by adding an atomic cache
Update the remaining blocks left in modaloverlay at init.
Declare headers height/time cache mutable, re-set the methods const
Set both time/height header caches at the same time
Add missing <atomic> header in clientmodel.h
Matt Corallo (1):
Check interruptNet during dnsseed lookups
Russell Yanofsky (1):
Fix importwallet edge case rescan bug
Shigeya Suzuki (1):
Minor fix in build documentation for FreeBSD 11
Wladimir J. van der Laan (8):
doc: clean out release notes
Merge #10484: 0.14 Backports
build: bump version to 0.14.2
doc: Preliminary release notes 0.14.2
qt: 0.14.2 pre-rc2 translations update
doc: Update manpages for 0.14.2
doc: Fill in details about miniupnp CVE-2017-8798
Merge #10588: doc: Note preexisting bug in display of fee calculation in coin control
fanquake (1):
[depends] miniupnpc 2.0.20170509