Skip to content

Latest commit

 

History

History
509 lines (239 loc) · 20.2 KB

CHANGELOG.md

File metadata and controls

509 lines (239 loc) · 20.2 KB

0.21.1 (2021-10-28)

Bug Fixes

  • getFeatureFlagForHeight must not try to fetch feature flags before they were created (#575)

0.21.0 (2021-10-14)

Features

  • support higher protocol version (#571)
  • set protocol version on begin block (#558)
  • comprehensive error codes (#564, #572)
  • multiproof for the identity non inclusion proof root tree (#560)

Bug Fixes

  • consensus logger wasn't set on error (#567)
  • previousRootTree not rebuilt on commit, resulting in a wrong proof (#563)

0.20.0 (2021-07-22)

Features

  • use latest version of Merk storage (#546)
  • remove chainlock SML verification in favor of more robust core verification (#536)
  • remove SML instant lock verification in favor of more robust core verification #533)
  • make compatible with Tenderdash v0.5 (#527)
  • add additional info to proofs (#518, #523, #525, #540, #542)
  • validator set rotation (#446, #515, #517, #530, #531, )

Bug Fixes

  • invalid instant lock if no blocks are produced (#513)
  • getProofs method was missing from PublicKeyToIdentityIdStoreRootTreeLeaf class (#544)
  • typo in trace output (#516)

BREAKING CHANGES

  • document, dataContract, identity, identityIdsByPublicKeyHashes and identitiesByPublicKeyHashes query handlers now returns Protobuf messages instead of cbor'ed data. data is not sent if a proof is requested
  • VALIDATOR_SET_LLMQ_TYPE env is required
  • due to changes in hashing algorithm appHash is no longer same and not reproducible for old blocks hence new nodes would not be able to sync
  • removing SML IS lock verification make some previously invalid transactions valid
  • not compatible with Tenderdash v0.4
  • new ABCI messages and types not compatible with previous ones

0.19.3 (2021-06-04)

Bug Fixes

  • documents were deleted using wrong id (#514)

0.19.2 (2021-05-25)

Bug Fixes

  • InvalidQuery error due to feature flags (#512)

0.19.1 (2021-05-13)

Bug Fixes

  • feature flags contract height variable has had an invalid name (#509)

0.19.0 (2021-05-05)

Features

  • use Dash Core to verify chain locks (#503, #505, #506)
  • verify instant locks using Dash Core (#499, #501, #492, #498)
  • feature flags (#491, #504, #485)
  • output Core network on start (#490)
  • update js-dp-services-ctl to 0.19-dev (#486)
  • enable docker build npm cache (#478)
  • do not setup node if SKIP_TEST_SUITE option is set (#480)
  • remove regtest fallbacks (#477)
  • add verifyInstantLock in favor of getSMLStore method (#474)

Bug Fixes

  • error loading shared library libzmq.so.5 (#483)
  • blockExecutionContext header might be null (#481)

BREAKING CHANGES

  • running in standalone regtest mode is not supported anymore
  • fetchSMLStore method has been removed
  • See DPP v0.19 breaking changes

0.18.1 (2021-03-08)

Documentation

0.18.0 (2021-03-03)

Bug Fixes

  • ABCI request length error still not parsing properly (#476)

Features

  • output ABCI connection error message (ff3660a)
  • getProofs ABCI query endpoint (#451, #462)

0.17.14 (2021-02-20)

Bug Fixes

  • can't parse ABCI request length error (f55fac7)

0.17.13 (2021-02-19)

Features

  • reimplemented ABCI server for better reliability (#475)

0.17.12 (2021-02-16)

Features

  • better handle abci connection errors (f4348e9)

0.17.11 (2021-02-16)

Bug Fixes

  • stack overflow due to write on write error (cb3e0ac)

0.17.10 (2021-02-16)

Bug Fixes

  • abci connection error writes to closed stream (41a891a)

0.17.9 (2021-02-15)

Features

  • robust error handling (#473)
  • use a different handler for ABCI connection error (#465, b9d452a)

0.17.8 (2021-02-11)

Bug Fixes

  • could not resolve previousBlockExecutionStoreTransactions on query (#470)

Features

  • add driveVersion to every log output (#469)
  • await Node logger stream to be ended (#471)
  • distinguishing log data (#472)

0.17.7 (2021-02-04)

Features

  • disable state repository and merk logging by default (#467)

0.17.6 (2021-01-26)

Bug Fixes

  • only info log level is present in log streams (#463)

0.17.5 (2021-01-21)

Features

  • different logging levels (#461)

BREAKING CHANGES

  • LOGGING_LEVEL is ignored. Use LOG_STDOUT_LEVEL.

0.17.4 (2021-01-20)

Bug Fixes

  • logger with context is not used in some cases (#458)
  • tx counters and logger were not reset (#460)

Features

  • log to human-readable and json files (#459)

0.17.3 (2021-01-20)

Features

  • better logging (#456)

0.17.2 (2021-01-19)

Bug Fixes

  • could not resolve 'previousBlockExecutionStoreTransactions' (5a9dbff)
  • ST isolation leads to non-deterministic results (#455)
  • handle rawChainLockMessage parsing errors (#454)

0.17.1 (2021-01-12)

Bug Fixes

  • duplicate MongoDB index name (#453)

0.17.0 (2020-12-30)

Features

  • introduce DriveStateRepository#fetchSMLStore (#444, #445)
  • update dashcore-lib (#411, #442, #443)
  • add old zmq client from DAPI (#439)
  • dashpay contract support (#441)
  • change merk to @dashevo/merk
  • gracefull shutdown on SIGINT, SIGTERM, SIGQUIT and unhandled errors (#427)
  • handle core chain locked height (#428)
  • implement verify chainlock query handler (#402)
  • intermediate merk tree for the current block (#429)
  • pass latestCoreChainLock on block end (#434)
  • provide proofs for getIdentitiesByPublicKeyHashes endpoint (#422)
  • provide proofs for getIdentitiyIdsByPublicKeyHashes endpoint (#419)
  • provide proofs in ABCI query and DAPI getIdentity (#415)
  • set IDENTITY_SKIP_ASSET_LOCK_CONFIRMATION_VALIDATION to false (#437)
  • sort keys for MerkDB (#413)
  • store ChainInfo in MerkDb (#404)
  • store Data Contracts in merk tree (#405)
  • store documents in MerkDb (#410)
  • store height in externalStorage instead of merkDB (#433)
  • store identities in merk tree (#400)
  • store Public Key to Identity ID in MerkDb (#409)
  • update dpp to include asset lock verification logic (#432)
  • introduce merkle forest (#401)
  • move block execution context out of blockchain state (#403)
  • add abstraction for MerkDb (#407)

Bug Fixes

  • hash was used as a Buffer where it should be hex string (#440)
  • documents DB transaction is already started error (#417)
  • e.getErrors is not a function error (#418)
  • missing nested indexed fields and transaction (#426)

BREAKING CHANGES

  • AppHash is not equal to nils anymore.
  • data created with 0.16 and lower versions of Drive is not compatible anymore
  • ABCI query responses are changed

0.16.1 (2020-10-29)

Bug Fixes

  • header is not present in RequestEndBlock (#399)

0.16.0 (2020-10-28)

Bug Fixes

  • incorrect deliver state transition hash logging (#396)

Features

  • verify DPNS contract existence (#397)
  • add LoggedStateRepositoryDecorator (#393)
  • debug mode to respond internal error with message and stack (#383)
  • implement fetchIdentityIdsByPublicKeys method (#385)
  • implement storeIdentityPublicKeyHashes method (#387)
  • implement getting identities by multiple public keys hashes (#388, #395, #386)
  • update DPP to 0.16.0 (#392)

Refactoring

  • remove unnecessary InvalidDocumentTypeError handling (#384)

BREAKING CHANGES

0.15.0 (2020-09-04)

Bug Fixes

  • internal errors are not logged (#380)
  • unique index throws duplicate key error (#378)

Features

  • handle protocol and software versions (#377)
  • handle user-defined binary fields (#373, #381)

BREAKING CHANGES

  • protocol version (AppVersion) is required in a Tendermint block header
  • the previous state is not compatible due to new DPP serialization format
  • See DPP breaking changes

0.14.0 (2020-07-23)

Features

  • increase MongoDB query allowed field length (#366)
  • logging of block execution process (#365)
  • use test suite to run functional and e2e tests (#362)
  • update to DPP v0.14 with timestamps (#363)

BREAKING CHANGES

0.13.2 (2020-06-12)

Bug Fixes

  • internal errors lead to inability to fix bugs as it leads to a state inconsistency (#360)

0.13.1 (2020-06-12)

Bug Fixes

  • document repository not created properly due to missing await (#358)

0.13.0 (2020-06-08)

Features

Code Refactoring

  • use async function with cache to connect and get MongoClient (#350)

BREAKING CHANGES

0.12.2 (2020-05-21)

Bug Fixes

  • validateFee error handling expects only BalanceIsNotEnoughError (#343)

0.12.1 (2020-04-22)

Features

  • update dpp version to 0.12.1 (#335)

0.12.0 (2020-04-18)

Features

  • publish docker image with tag for every Semver segment (#332)
  • introduce ABCI and Machine logic, remove API and upgrade to DPP 0.12 (#328)
  • validate fee, reduce balance and move fees to distribution pool (#329)

BREAKING CHANGES

  • JSON RPC and gRPC endpoints are removed. Use Tendermint ABCI query endpoint in order to fetch data
  • see DPP breaking changes

0.11.1 (2020-03-17)

Bug Fixes

  • do not validate ST second time in applyStateTransition (d296608)
  • check for MongoDb replica set on start (286074f)

0.11.0 (2020-03-09)

Bug Fixes

  • prevent to update dependencies with major version 0 to minor versions (9f1dd95)

Features

Chore

BREAKING CHANGES