Skip to content

Releases: kaspanet/kaspad

Kaspad v0.11.1

08 Nov 22:35
ad8bdbe
Compare
Choose a tag to compare

Non-breaking changes:

  • Cache the miner state

Kaspad v0.11.0

07 Nov 17:45
e3463b7
Compare
Choose a tag to compare

Initial mainnet release.

Kaspad v0.10.4

05 Jul 09:21
Compare
Choose a tag to compare

Non-breaking changes:
• Make use of maxBlocks instead of maxBlueScoreDifference in antiPastHashesBetween (#1774)

Kaspad v0.10.3

06 Jun 14:10
Compare
Choose a tag to compare

Kaspad v0.10.3 - 2021-06-06

Non-breaking changes:

  • Implement NotifyVirtualDaaScoreChanged (#1737)

Kaspad v0.10.2

18 May 11:18
Compare
Choose a tag to compare

Kaspad v0.10.2 - 2021-05-18

Non-breaking changes:

  • Fix getBlock and getBlocks RPC commands to return blocks and transactions properly (#1716)
  • serializeAddress should always serialize as IPv6, since it assumes the IP size is 16 bytes (#1720)
  • Add VirtualDaaScore to GetBlockDagInfo (#1719)
  • Fix calcTxSequenceLockFromReferencedUTXOEntries for loop break condition (#1723)
  • Fix overflow when checking coinbase maturity and don't ban peers that send transactions with immature spend (#1722)

Kaspad v0.10.1

11 May 09:20
Compare
Choose a tag to compare

Kaspad v0.10.1 - 2021-05-11

  • Calculate virtual's acceptance data and multiset after importing a new pruning point (#1700)

Kaspad v0.10.0 - 2021-04-26

Major changes include:

  • Implementing a signature hashing scheme similar to BIP-143
  • Replacing HASH160 with BLAKE2B
  • Replacing ECMH with MuHash
  • Removing RIPEMD160 and SHA1 from the codebase entirely
  • Making P2PKH transactions non-standard
  • Vastly enhancing the CLI wallet
  • Restructuring kaspad's app/home directory
  • Modifying block and transaction types in the RPC to be easier to consume clientside

A partial list of the more-important commits is as follows:

  • Fix data race in GetBlockChildren (#1579)
  • Remove payload hash (#1583)
  • Add the mempool size to getInfo RPC command (#1584)
  • Change the difficulty to be calculated based on the same block instead of its selected parent (#1591)
  • Adjust the difficulty in the first difficultyAdjustmentWindowSize blocks (#1592)
  • Adding DAA score (#1596)
  • Use DAA score where needed (#1602)
  • Remove the Services field from NetAddress. (#1610)
  • Fix getBlocks to not add the anticone when some blocks were filtered by GetHashesBetween (#1611)
  • Restructure the default ~/.kaspad directory layout (#1613)
  • Replace the HomeDir flag with a AppDir flag (#1615)
  • Implement BIP-143-like sighash (#1598)
  • Change --datadir to --appdir and remove symmetrical connection in stability tests (#1617)
  • Use BLAKE2B instead of HASH160, and get rid of any usage of RIPEMD160 and SHA1 (#1618)
  • Replace ECMH with Muhash (#1624)
  • Add support for multiple staging areas (#1633)
  • Make sure the ghostdagDataStore cache is at least DifficultyAdjustmentBlockWindow sized (#1635)
  • Resolve each block status in it's own staging area (#1634)
  • Add mass limit to mempool (#1627)
  • In RPC, use RPCTransactions and RPCBlocks instead of TransactionMessages and BlockMessages (#1609)
  • Use go-secp256k1 v0.0.5 (#1640)
  • Add a show-address subcommand to kaspawallet (#1653)
  • Replace p2pkh with p2pk (#1650)
  • Implement importing private keys into the wallet (#1655)
  • Add dump unencrypted data sub command to the wallet (#1661)
  • Add ECDSA support (#1657)
  • Add OpCheckMultiSigECDSA (#1663)
  • Add ECDSA support to the wallet (#1664)
  • Make moving the pruning point faster (#1660)
  • Implement new mechanism for updating UTXO Diffs (#1671)

Kaspad v0.9.2

05 Apr 14:05
54fbfad
Compare
Choose a tag to compare
Kaspad v0.9.2 Pre-release
Pre-release
  • Increase the route capacity of InvTransaction messages. (#1603) (#1637)

Kaspad v0.9.1

14 Mar 11:53
Compare
Choose a tag to compare
Kaspad v0.9.1 Pre-release
Pre-release
  • Testnet network reset

Kaspad v0.9.0

04 Mar 09:42
Compare
Choose a tag to compare
Kaspad v0.9.0 Pre-release
Pre-release
  • Merge big subdags in pick virtual parents (#1574)
  • Write in the reject message the tx rejection reason (#1573)
  • Add nil checks for protowire (#1570)
  • Increase getBlocks limit to 1000 (#1572)
  • Return RPC error if getBlock's lowHash doesn't exist (#1569)
  • Add default dns-seeder to testnet (#1568)
  • Fix utxoindex deserialization (#1566)
  • Add pruning point hash to GetBlockDagInfo response (#1565)
  • Use EmitUnpopulated so that kaspactl prints all fields, even the default ones (#1561)
  • Stop logging an error whenever an RPC/P2P connection is canceled (#1562)
  • Cleanup the logger and make it asynchronous (#1524)
  • Close all iterators (#1542)
  • Add childrenHashes to GetBlock/s RPC commands (#1560)
  • Add ScriptPublicKey.Version to RPC (#1559)
  • Fix the target block rate to create less bursty mining (#1554)

Kaspad v0.8.10

25 Feb 13:06
Compare
Choose a tag to compare
Kaspad v0.8.10 Pre-release
Pre-release
  • Fix bug where invalid mempool transactions were not removed (#1551)
  • Add RPC reconnection to the miner (#1552)
  • Remove virtual diff parents - only selectedTip is virtualDiffParent now (#1550)
  • Fix UTXO index (#1548)
  • Prevent fast failing (#1545)
  • Increase the sleep time in kaspaminer when the node is not synced (#1544)
  • Disallow header only blocks on RPC, relay and when requesting IBD full blocks (#1537)
  • Make templateManager hold a DomainBlock and isSynced bool instead of a GetBlockTemplateResponseMessage (#1538)