0.21.1 (2021-10-28)
- getFeatureFlagForHeight must not try to fetch feature flags before they were created (#575)
0.21.0 (2021-10-14)
- 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)
- 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)
- 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, )
- invalid instant lock if no blocks are produced (#513)
getProofs
method was missing fromPublicKeyToIdentityIdStoreRootTreeLeaf
class (#544)- typo in trace output (#516)
document
,dataContract
,identity
,identityIdsByPublicKeyHashes
andidentitiesByPublicKeyHashes
query handlers now returns Protobuf messages instead of cbor'ed data. data is not sent if a proof is requestedVALIDATOR_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)
- documents were deleted using wrong id (#514)
0.19.2 (2021-05-25)
- InvalidQuery error due to feature flags (#512)
0.19.1 (2021-05-13)
- feature flags contract height variable has had an invalid name (#509)
0.19.0 (2021-05-05)
- 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 ofgetSMLStore
method (#474)
- 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)
- polish changelog (ac434e)
0.18.0 (2021-03-03)
- ABCI request length error still not parsing properly (#476)
0.17.14 (2021-02-20)
- can't parse ABCI request length error (f55fac7)
0.17.13 (2021-02-19)
- reimplemented ABCI server for better reliability (#475)
0.17.12 (2021-02-16)
- better handle abci connection errors (f4348e9)
0.17.11 (2021-02-16)
- stack overflow due to write on write error (cb3e0ac)
0.17.10 (2021-02-16)
- abci connection error writes to closed stream (41a891a)
0.17.9 (2021-02-15)
0.17.8 (2021-02-11)
- could not resolve
previousBlockExecutionStoreTransactions
on query (#470)
- 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)
- disable state repository and merk logging by default (#467)
0.17.6 (2021-01-26)
- only info log level is present in log streams (#463)
0.17.5 (2021-01-21)
- different logging levels (#461)
LOGGING_LEVEL
is ignored. UseLOG_STDOUT_LEVEL
.
0.17.4 (2021-01-20)
- log to human-readable and json files (#459)
0.17.3 (2021-01-20)
- better logging (#456)
0.17.2 (2021-01-19)
- could not resolve 'previousBlockExecutionStoreTransactions' (5a9dbff)
- ST isolation leads to non-deterministic results (#455)
- handle rawChainLockMessage parsing errors (#454)
0.17.1 (2021-01-12)
- duplicate MongoDB index name (#453)
0.17.0 (2020-12-30)
- 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)
- 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)
- 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)
header
is not present inRequestEndBlock
(#399)
0.16.0 (2020-10-28)
- incorrect deliver state transition hash logging (#396)
- 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)
- remove unnecessary InvalidDocumentTypeError handling (#384)
- If
DPNS_CONTRACT_ID
is set it requiresDPNS_CONTRACT_BLOCK_HEIGHT
to be set too. - See DPP v0.16 breaking changes
0.15.0 (2020-09-04)
- internal errors are not logged (#380)
- unique index throws duplicate key error (#378)
- 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)
- 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)
0.13.2 (2020-06-12)
- internal errors lead to inability to fix bugs as it leads to a state inconsistency (#360)
0.13.1 (2020-06-12)
- document repository not created properly due to missing
await
(#358)
0.13.0 (2020-06-08)
- update to DPP 0.13 (#336, #338, #340, #344, #346, #348, #354, #357)
- wait mongoDB replica set initialization (#349)
- wait for Core to be synced before starting (#345, #353, #356)
- get identity by public key endpoints (#341)
- store identity id with identity's public key as a DB key (#337, #339)
- use async function with cache to connect and get
MongoClient
(#350)
0.12.2 (2020-05-21)
- validateFee error handling expects only BalanceIsNotEnoughError (#343)
0.12.1 (2020-04-22)
- update
dpp
version to0.12.1
(#335)
0.12.0 (2020-04-18)
- 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)
- 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)
- do not validate ST second time in
applyStateTransition
(d296608) - check for MongoDb replica set on start (286074f)
0.11.0 (2020-03-09)
- prevent to update dependencies with major version
0
to minor versions (9f1dd95)
- upgrade DPP to v0.11 (9797e51)
- update gRPC errors (1d31326)