Catapult Server Versions Save

The official C++ client for the Symbol blockchain.

v0.9.6.4

3 years ago

Fixed:

  • bugfix: credit main account not remote when hash lock expires
  • bugfix, Trail-of-Bits: UB in container access
  • bugfix, Trail-of-Bits: missing O_CLOEXEC flag
  • bugfix: high value addresses tracking

Changed:

  • allow nemesis block to contain balance transfers from non-nemesis account
  • nemgen enhancements to support public network

v0.9.6.3

3 years ago

Minor build

Fixed:

  • bugfix: mosaics inside Balances not correctly ordered after removing optimizedId in 0.9.6.2

v0.9.6.2

3 years ago

Added

  • One-time signatures tree

Changed

  • voting key link transaction requires finalization points
  • allow maxVotingKeysPerAccount voting key links
  • track voter-eligible accounts
  • state entries indexed by address
  • change the way pruning works (move to BlockChainSyncConsumer)
  • minor: add VerifiableEntity::Size to database
  • minor: binary address format has 24-bytes

Fixed:

  • nodes cannot update identity keys in host-identity network
  • recovery crash in reapplyBlocks caused by inconsistent BlockStatisticCache contents

v0.9.5.1

3 years ago

Added

  • major: VRF support, harvesters need to register VRF key that is used to generate VRF proof for given block
  • harvest network fees

Changed

  • unlock message behavior: message must specify vrf key, account must be linked to a node via NodeKeyLink
  • renamed AccountLinkTransaction to AccountKeyLinkTransaction (consistency)

Fixed:

  • bugfix: issue #68, delay ChainedSocketReader in PacketReaders
  • bugfix: issue #69, mosaic divisibility validation
  • more minor fixes

Removed

  • eventsource extension

v0.9.4.1

4 years ago

Added

  • major: TLS support, changes are large, please refer to project documentation for details
  • bugfix: namespace extension must preserve root alias
  • bugfix: add timeout around accept (of incoming connection)

v0.9.3.1

4 years ago

Added

  • forcibly disconnect connections to/from newly banned node identity
  • use network fingerprint (id + generation hash) for nicer network separation
  • missing mongo index on beneficiaryPublicKey

Changed

  • unit221b pentesting: use ephemeral keys in unlock messages, use HKDF for key derivation
  • unit221b pentesting: include S-part of signature in entity hash, to avoid "invalid tx announce" attack
  • model: moved TransactionStatus.Deadline before Status

Fixed

  • bugfix: possible race in node selector
  • bugfix: unconfirmed transactions subscriptions

Removed

  • unit221b pentesting: SIGNATURE_SCHEME_* defines, catapult now uses standard ed25519 derivation with sha512
  • in-source implementations of ripemd160, sha256, sha3, aes, use variants provided by openssl

v0.9.0.1

4 years ago

Added

  • Support for make install

Changed

  • Add hash variant name to binary descriptions
  • Realign transaction binary layouts to maximize alignment of fields
  • Add AggregateTransaction::TransactionHash that contains merkle hash of component transactions
  • Store Version and Network directly in EntityBody

Fixed

  • GitHub Issues: #45 #46 #47 #48 #49 #50
  • Bug in harvester StateHash calculation when transactionSelectionStrategy is not oldest
  • Fix remaining UBSAN and TSAN warnings

v0.9.1.1

4 years ago

Added

  • Make nemesis epoch time configurable
  • Network setting: maxHarvesterBalance

Fixed

  • Multiple recovery fixes
  • Avoid banning hosts defined as local network
  • Fixed point math based block time smoothing
  • Unlocked accounts duplicate handling
  • Propagate single blocks properly (unused mask)
  • Mongo: save only non-empty account restrictions
  • Mongo: missing transactionHash of aggregate transaction

v0.9.2.1

4 years ago

Fixed

  • bugfix: incomplete nemesis block data inside mongo
  • bugfix: remove spurious check in CreateCacheBlockTouchObserver
  • bugfix: make unconditional update of activity information based on account balance
  • minor: do not migrate node identity key (when source is worse)
  • minor: reprocessing of aggregates with different set of cosigners