Pre-release

btcd v0.11.0-beta

@davecgh davecgh released this May 6, 2015 · 893 commits to master since this release

Protocol and network related changes:

  • IMPORTANT: Update is required due to the following point
  • Correct a few corner cases in script handling which could result in forking from the network on non-standard transactions (#425)
  • Add a new checkpoint at block height 352940 (#418)
  • Optimized script execution (#395, #400, #404, #409)
  • Fix a case that could lead stalled syncs (#138, #296)

Network address manager changes:

Optional address indexing changes:

  • Fix an issue where a reorg could cause an orderly shutdown when the address index is active (#340, #357)

Transaction relay (memory pool) changes:

  • Increase maximum allowed space for nulldata transactions to 80 bytes (#331)
  • Implement support for the following rules specified by BIP0062:
    • The S value in ECDSA signature must be at most half the curve order (rule 5) (#349)
    • Script execution must result in a single non-zero value on the stack (rule 6) (#347)
    • NOTE: All 7 rules of BIP0062 are now implemented
  • Use network adjusted time in finalized transaction checks to improve consistency across nodes (#332)
  • Process orphan transactions on acceptance of new transactions (#345)

RPC changes:

  • Add support for a limited RPC user which is not allowed admin level operations on the server (#363)
  • Implement node command for more unified control over connected peers (#79, #341)
  • Implement generate command for regtest/simnet to support deterministically mining a specified number of blocks
    (#362, #407)
  • Update searchrawtransactions to return the matching transactions in order (#354)
  • Correct an issue with searchrawtransactions where it could return duplicates (#346, #354)
  • Increase precision of difficulty field in getblock result to 8 (#414, #415)
  • Omit nextblockhash field from getblock result when it is empty (#416, #417)
  • Add id and timeoffset fields to getpeerinfo result (#335)

Websocket changes:

  • Implement new commands stopnotifyspent, stopnotifyreceived, stopnotifyblocks, and stopnotifynewtransactions to allow clients to cancel notification registrations (#122, #342)

btcctl utility changes:

  • A single dash can now be used as an argument to cause that argument to be read from stdin (#348)
  • Add generate command

Notable developer-related package changes:

  • The new version 2 btcjson package has now replaced the deprecated version 1 package (#368)
  • The btcec package now performs all signing using RFC6979 deterministic signatures (#358, #360)
  • The txscript package has been significantly cleaned up and had a few API changes (#387, #388, #389, #390, #391, #392, #393, #395, #396, #400, #403, #404, #405, #406, #408, #409, #410, #412)
  • A new PkScriptLocs function has been added to the wire package MsgTx type which provides callers that deal with scripts optimization opportunities (#343)

Misc changes:

  • Minor wire hashing optimizations (#366, #367)
  • Other minor internal optimizations

Contributors (alphabetical order):

  • Alex Akselrod
  • Arne Brutschy
  • Chris Jepson
  • Daniel Krawisz
  • Dave Collins
  • David Hill
  • Jimmy Song
  • Jonas Nick
  • Josh Rickmar
  • Olaoluwa Osuntokun
  • Oleg Andreev

MSI Checksums:

SHA256(btcd_standalone_0.11.0-beta_x64.msi)= d2023ce1243b52afc12a6c84f8d176a7b5d699ef551aafcdd248abd31b3c635d
SHA256(btcd_standalone_0.11.0-beta_x86.msi)= 22e63783cb44e909190ff91cef05c7aa4267c0d9d758aaf459bd77ef3053b810
SHA512(btcd_standalone_0.11.0-beta_x64.msi)= 8ed8e7cf65c70b5981ef58f6ff3b63beab611c9cd3b6dac70e6cb940b3788b44dcd530251de2be4410371adab224e17386aefe38bd4b031dce28ecbe2b26ea78
SHA512(btcd_standalone_0.11.0-beta_x86.msi)= 878aa38fb29ea809ab341a554ad9ab646cc7b4e260e7d09fa7eb1c10af2bb60ed23eca8d6ae9ff0f61f8ea0a54ed143523069a0b9786268482284b9537ef0307