|
|
|
@ -1,9 +1,10 @@
|
|
|
|
|
Litecoin Core version 0.10.3.0 is now available from:
|
|
|
|
|
Litecoin Core version 0.10.4.0 is now available from:
|
|
|
|
|
|
|
|
|
|
<https://download.litecoin.org/litecoin-0.10.3.0/>
|
|
|
|
|
<https://download.litecoin.org/litecoin-0.10.4.0/>
|
|
|
|
|
|
|
|
|
|
This is a new minor version release, bringing security fixes and translation
|
|
|
|
|
updates. It is recommended to upgrade to this version as soon as possible.
|
|
|
|
|
This is a new minor version release, bringing bug fixes, the BIP65
|
|
|
|
|
(CLTV) consensus change, and relay policy preparation for BIP113. It is
|
|
|
|
|
recommended to upgrade to this version as soon as possible.
|
|
|
|
|
|
|
|
|
|
Please report bugs using the issue tracker at github:
|
|
|
|
|
|
|
|
|
@ -43,8 +44,8 @@ supported and may break as soon as the older version attempts to reindex.
|
|
|
|
|
|
|
|
|
|
This does not affect wallet forward or backward compatibility.
|
|
|
|
|
|
|
|
|
|
Notable changes
|
|
|
|
|
===============
|
|
|
|
|
Notable changes since 0.10.3
|
|
|
|
|
============================
|
|
|
|
|
|
|
|
|
|
BIP65 soft fork to enforce OP_CHECKLOCKTIMEVERIFY opcode
|
|
|
|
|
--------------------------------------------------------
|
|
|
|
@ -84,71 +85,30 @@ version v0.4.3 or any version from v0.5.2 onward.
|
|
|
|
|
[BIP65]: https://github.com/bitcoin/bips/blob/master/bip-0065.mediawiki
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Fix buffer overflow in bundled upnp
|
|
|
|
|
------------------------------------
|
|
|
|
|
Windows bug fix for corrupted UTXO database on unclean shutdowns
|
|
|
|
|
----------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
Bundled miniupnpc was updated to 1.9.20151008. This fixes a buffer overflow in
|
|
|
|
|
the XML parser during initial network discovery.
|
|
|
|
|
Several Windows users reported that they often need to reindex the
|
|
|
|
|
entire blockchain after an unclean shutdown of Litecoin Core on Windows
|
|
|
|
|
(or an unclean shutdown of Windows itself). Although unclean shutdowns
|
|
|
|
|
remain unsafe, this release no longer relies on memory-mapped files for
|
|
|
|
|
the UTXO database, which significantly reduced the frequency of unclean
|
|
|
|
|
shutdowns leading to required reindexes during testing.
|
|
|
|
|
|
|
|
|
|
Details can be found here: http://talosintel.com/reports/TALOS-2015-0035/
|
|
|
|
|
For more information, see: <https://github.com/bitcoin/bitcoin/pull/6917>
|
|
|
|
|
|
|
|
|
|
This applies to the distributed executables only, not when building from source or
|
|
|
|
|
using distribution provided packages.
|
|
|
|
|
Other fixes for database corruption on Windows are expected in the
|
|
|
|
|
next major release.
|
|
|
|
|
|
|
|
|
|
Additionally, upnp has been disabled by default. This may result in a lower
|
|
|
|
|
number of reachable nodes on IPv4, however this prevents future libupnpc
|
|
|
|
|
vulnerabilities from being a structural risk to the network
|
|
|
|
|
(see https://github.com/bitcoin/bitcoin/pull/6795).
|
|
|
|
|
|
|
|
|
|
Test for LowS signatures before relaying
|
|
|
|
|
-----------------------------------------
|
|
|
|
|
|
|
|
|
|
Make the node require the canonical 'low-s' encoding for ECDSA signatures when
|
|
|
|
|
relaying or mining. This removes a nuisance malleability vector.
|
|
|
|
|
|
|
|
|
|
Consensus behavior is unchanged.
|
|
|
|
|
|
|
|
|
|
If widely deployed this change would eliminate the last remaining known vector
|
|
|
|
|
for nuisance malleability on SIGHASH_ALL P2PKH transactions. On the down-side
|
|
|
|
|
it will block most transactions made by sufficiently out of date software.
|
|
|
|
|
|
|
|
|
|
Unlike the other avenues to change txids on transactions this
|
|
|
|
|
one was randomly violated by all deployed litecoin software prior to
|
|
|
|
|
its discovery. So, while other malleability vectors where made
|
|
|
|
|
non-standard as soon as they were discovered, this one has remained
|
|
|
|
|
permitted. Even BIP62 did not propose applying this rule to
|
|
|
|
|
old version transactions, but conforming implementations have become
|
|
|
|
|
much more common since BIP62 was initially written.
|
|
|
|
|
|
|
|
|
|
Litecoin Core has produced compatible signatures since the 0.9 development
|
|
|
|
|
branch, but this didn't make it into a release until 0.10. Both litecoinj
|
|
|
|
|
and Electrum have been more recently updated.
|
|
|
|
|
|
|
|
|
|
This does not replace the need for BIP62 or similar, as miners can
|
|
|
|
|
still cooperate to break transactions. Nor does it replace the
|
|
|
|
|
need for wallet software to handle malleability sanely[1]. This
|
|
|
|
|
only eliminates the cheap and irritating DOS attack.
|
|
|
|
|
|
|
|
|
|
[1] On the Malleability of Bitcoin Transactions
|
|
|
|
|
Marcin Andrychowicz, Stefan Dziembowski, Daniel Malinowski, Łukasz Mazurek
|
|
|
|
|
http://fc15.ifca.ai/preproceedings/bitcoin/paper_9.pdf
|
|
|
|
|
|
|
|
|
|
0.10.3 Change log
|
|
|
|
|
0.10.4 Change log
|
|
|
|
|
=================
|
|
|
|
|
|
|
|
|
|
This release is based upon Bitcoin Core v0.10.3. Their upstream changelog applies to us and
|
|
|
|
|
is included in as separate release-notes. This section describes the Litecoin-specific differences.
|
|
|
|
|
This release is based upon Bitcoin Core v0.10.4. Their upstream changelog applies to us and
|
|
|
|
|
is included in as separate release-notes, see: [Release Notes](release-notes.md).
|
|
|
|
|
This section describes the Litecoin-specific differences.
|
|
|
|
|
|
|
|
|
|
- Adjusted default confirmation target value (nTxConfirmTarget) which is used for transaction fee
|
|
|
|
|
calculation, resulting in lower and more accurate fees. This mainly impacts users who use
|
|
|
|
|
litecoind via litecoin-cli or the RPC service to send transactions as GUI (Qt) users
|
|
|
|
|
already have the option to change their fee preferences.
|
|
|
|
|
- Fixed OSX notification bug displaying incorrect icon.
|
|
|
|
|
- Fixed OSX Chinese language Unicode character display bug.
|
|
|
|
|
- Fixed make check testing suite.
|
|
|
|
|
- Updated Qt translations.
|
|
|
|
|
- Updated build instructions for OSX and Unix.
|
|
|
|
|
- Add BIP65 CHECKLOCKTIMEVERIFY softfork.
|
|
|
|
|
- Added BIP65 CHECKLOCKTIMEVERIFY softfork.
|
|
|
|
|
- Increased OP_RETURN relay size to 80 bytes.
|
|
|
|
|
|
|
|
|
|
Credits
|
|
|
|
|
=======
|
|
|
|
@ -157,8 +117,6 @@ Thanks to everyone who directly contributed to this release:
|
|
|
|
|
|
|
|
|
|
- Charles Lee
|
|
|
|
|
- pooler
|
|
|
|
|
- CohibAA
|
|
|
|
|
- kaykurokawa
|
|
|
|
|
- Adrian Gallagher
|
|
|
|
|
- Anton Yemelyanov
|
|
|
|
|
- Warren Togami
|
|
|
|
|