Skip to content

Commit

Permalink
chore(release): update changelog and bump version to 0.23.0-alpha.1
Browse files Browse the repository at this point in the history
  • Loading branch information
shumkov committed Sep 30, 2022
1 parent e274a51 commit ba4d89b
Show file tree
Hide file tree
Showing 20 changed files with 151 additions and 20 deletions.
133 changes: 132 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,134 @@
## [0.23.0-alpha.1](https://github.com/dashevo/platform/compare/v0.22.16...v0.23.0-alpha.1) (2022-09-28)


### ⚠ BREAKING CHANGES

* Dash Core version lower than 18.1.0-rc.1 is not supported
* Blockchain data and state structure are changed and incompatible with previous versions
* `getIdentityIdsByPublicKeyHash` endpoint is removed. `getIdentitiesByPublicKeyHash` now responds with an array of identities, instead of an array of cbored arrays of identities. (#437)
* Data Contract indices must have 'asc' order (#435)
* Document query logic can behave differently in some cases (#398)
* Identity master key can be used only to update identity
* Use plain proRegTx for masternode identifier
* Incompatible wallet-lib storage format


### Features

* update Core to 18.1.0-rc.1 ([#544](https://github.com/dashevo/platform/issues/544), [#526](https://github.com/dashevo/platform/issues/526), [#511](https://github.com/dashevo/platform/issues/511))
* **drive:** fees distribution ([#458](https://github.com/dashevo/platform/issues/458), [#474](https://github.com/dashevo/platform/issues/474), [#484](https://github.com/dashevo/platform/issues/484))
* bench suite ([#335](https://github.com/dashevo/platform/issues/335))
* **bench-suite:** add fees to documents benchmark ([#379](https://github.com/dashevo/platform/issues/379))
* **bench-suite:** function benchmark and other improvements ([#344](https://github.com/dashevo/platform/issues/344))
* **bench:** state transition benchmark ([#418](https://github.com/dashevo/platform/issues/418))
* **dashmate:** add --force flag to stop command ([#434](https://github.com/dashevo/platform/issues/434))
* **dashmate:** upgrade docker compose to v2 ([#441](https://github.com/dashevo/platform/issues/441))
* **dpp:** allow 1 char document type and 1 char property name ([#445](https://github.com/dashevo/platform/issues/445))
* integrate dash-spv into monorepo
* limit the number of shares for masternode by 16 ([#432](https://github.com/dashevo/platform/issues/432))
* re-enable proof responses ([#440](https://github.com/dashevo/platform/issues/440))
* create withdrawal keys for masternode identities ([#320](https://github.com/dashevo/platform/issues/320))
* **dpp:** BIP13_SCRIPT_HASH identity public key type ([#353](https://github.com/dashevo/platform/issues/353))
* Identity master key can be used only to update identity ([#384](https://github.com/dashevo/platform/issues/384))
* identity public key proofs ([#349](https://github.com/dashevo/platform/issues/349))
* Integrate with Tenderdash ABCI++ ([#314](https://github.com/dashevo/platform/issues/314))
* **dpp:** add `withdraw` purpose for `IdentityPublicKey` ([#317](https://github.com/dashevo/platform/issues/317))
* update identity ([#292](https://github.com/dashevo/platform/issues/292), [#477](https://github.com/dashevo/platform/issues/477), [#421](https://github.com/dashevo/platform/issues/421))
* **wallet-lib:** rework storage for multiple key-chains ([#231](https://github.com/dashevo/platform/issues/231))
* **wallet-lib:** satoshisBalanceImpact in transaction history ([#319](https://github.com/dashevo/platform/issues/319))
* calculate state transition fees using operations ([#376](https://github.com/dashevo/platform/issues/376), [#387](https://github.com/dashevo/platform/issues/387), [#369](https://github.com/dashevo/platform/issues/369), [#370](https://github.com/dashevo/platform/issues/370), [#392](https://github.com/dashevo/platform/issues/392), [#444](https://github.com/dashevo/platform/issues/444))
* **dashmate:** add hardcoded stop grace time before killing services ([#536](https://github.com/dashevo/platform/issues/536))


### Bug Fixes

* **dapi-client:** metadata.get is not a function ([#492](https://github.com/dashevo/platform/issues/492), [#531](https://github.com/dashevo/platform/issues/531))
* **dashmate:** homedir fs.exists check ([#537](https://github.com/dashevo/platform/issues/537))
* **drive:** masternode identities sync from beginning after restart ([#542](https://github.com/dashevo/platform/issues/542))
* **dashmate:** DockerComposeError undefined ([#480](https://github.com/dashevo/platform/issues/480), [#513](https://github.com/dashevo/platform/issues/513))
* security vulnerability in elliptic library ([#501](https://github.com/dashevo/platform/issues/501))
* test suite image and environment problems in ci ([#505](https://github.com/dashevo/platform/issues/505))
* **test-suite:** failing assertions due to replication lag ([#502](https://github.com/dashevo/platform/issues/502))
* **dapi:** getStatus errored if masternode is banned ([#496](https://github.com/dashevo/platform/issues/496))
* Drive and DAPI expect data available on H+1 block ([#497](https://github.com/dashevo/platform/issues/497))
* **test-suite:** failing tests due to replication latency ([#500](https://github.com/dashevo/platform/issues/500))
* DAPI client requests one local single node only ([#479](https://github.com/dashevo/platform/issues/479))
* **dapi-client:** node can be marked as banned on retriable error ([#482](https://github.com/dashevo/platform/issues/482))
* **dashmate:** gRPC stream timeout ([#481](https://github.com/dashevo/platform/issues/481))
* **sdk:** cannot read properties of null (reading 'getMetadata') ([#488](https://github.com/dashevo/platform/issues/488))
* **test-suite:** invalid transaction: Missing inputs ([#494](https://github.com/dashevo/platform/issues/494))
* **drive:** invalid previous block time ([#475](https://github.com/dashevo/platform/issues/475))
* **drive:** various fixes in synchronize masternode identities logic and logging ([#461](https://github.com/dashevo/platform/issues/461))
* **dpp:** data contract index update validation ([#427](https://github.com/dashevo/platform/issues/427))
* **drive:** change transaction is started check ([#451](https://github.com/dashevo/platform/issues/451))
* **wallet-lib:** separate persistent storage by walletId ([#407](https://github.com/dashevo/platform/issues/407))
* change allowed security level for withdrawal purpose to critical ([#352](https://github.com/dashevo/platform/issues/352))
* **dapi-grpc:** outdated autogenerated code ([#331](https://github.com/dashevo/platform/issues/331))
* **wallet-lib:** hook tx chain broadcast on mempool response ([#388](https://github.com/dashevo/platform/issues/388))
* **dashmate:** config/core/miner must have required property 'interval' ([#311](https://github.com/dashevo/platform/issues/311))
* do not hash proRegTx for masternode identifier ([#318](https://github.com/dashevo/platform/issues/318))
* **dpp:** cannot read properties of null (reading 'getBalance') ([#549](https://github.com/dashevo/platform/issues/549))
* **dashmate**: can't use local seed as a wallet ([#538](https://github.com/dashevo/platform/issues/538))


### Performance Improvements

* **dapi:** cache block headers and chainlocks ([#235](https://github.com/dashevo/platform/issues/235), [#296](https://github.com/dashevo/platform/issues/296))
* **dapi:** remove unnecessary Core RPC calls for core streams ([#194](https://github.com/dashevo/platform/issues/194))


### Code Refactoring

* **drive:** use RS Drive query validation logic ([#398](https://github.com/dashevo/platform/issues/398))
* simplified public key to identity structure ([#437](https://github.com/dashevo/platform/issues/437))
* **wallet-lib:** storage layer refactoring ([#232](https://github.com/dashevo/platform/issues/232))


### Tests

* **dapi:** fix broken subscribeToNewBlockHeaders test ([#508](https://github.com/dashevo/platform/issues/508))
* **dapi:** rename test files to mach the naming convention ([#509](https://github.com/dashevo/platform/issues/509))
* **dpp:** fix invalid findIndexDuplicates test in DPP ([#448](https://github.com/dashevo/platform/issues/448))
* **wallet-lib:** fixes wallet.spec.js


### Build System

* `yarn install` fails with Node.JS 16.17.0 ([#507](https://github.com/dashevo/platform/issues/507))
* new node alpine image breaks package builds ([#493](https://github.com/dashevo/platform/issues/493))
* **test-suite:** fix docker image build


### Documentation

* **dashmate:** add troubleshooting section ([#431](https://github.com/dashevo/platform/issues/431))
* **dashmate:** update dashmate documentation ([#459](https://github.com/dashevo/platform/issues/459))
* **sdk:** update outdated documentation ([#463](https://github.com/dashevo/platform/issues/463))
* update badges in individual package readmes ([#361](https://github.com/dashevo/platform/issues/361))


### Continuous Integration

* add `latest-dev` docker tag ([#382](https://github.com/dashevo/platform/issues/382))
* enable multiarch builds ([#316](https://github.com/dashevo/platform/issues/316))
* docker images incorrectly tagged with v ([#413](https://github.com/dashevo/platform/issues/413))


### Miscellaneous Chores

* **drive:** correct typo in debug message ([#535](https://github.com/dashevo/platform/issues/535))
* **test-suite:** remove unused merk dependency ([#547](https://github.com/dashevo/platform/issues/547))
* clean up dependencies ([#534](https://github.com/dashevo/platform/issues/534))
* **scripts:** remove comment from env key ([#532](https://github.com/dashevo/platform/issues/532))
* **test-suite:** move wallet storage persistence in the outer folder ([#416](https://github.com/dashevo/platform/issues/416))
* various linter fixes across packages ([#465](https://github.com/dashevo/platform/issues/465))
* **dpp:** allow only `asc` order for indices ([#435](https://github.com/dashevo/platform/issues/435))
* **drive:** log synchronize masternode identities ([#449](https://github.com/dashevo/platform/issues/449))
* **drive:** add more block execution timers ([#329](https://github.com/dashevo/platform/issues/329))
* **scripts**: remove dashmate update ([#550](https://github.com/dashevo/platform/issues/550))



## [0.23.0-dev.10](https://github.com/dashevo/platform/compare/v0.22.16...v0.23.0-dev.10) (2022-09-27)


Expand Down Expand Up @@ -112,7 +243,7 @@

* DAPI client requests one local single node only ([#479](https://github.com/dashevo/platform/issues/479))
* **dapi-client:** A.metadata.get is not a function ([#492](https://github.com/dashevo/platform/issues/492))
* **dapi-clinet:** node can bed marked as banned on retriable error ([#482](https://github.com/dashevo/platform/issues/482))
* **dapi-client:** node can bed marked as banned on retriable error ([#482](https://github.com/dashevo/platform/issues/482))
* **dashmate:** docker undefined error ([#480](https://github.com/dashevo/platform/issues/480))
* **dashmate:** gRPC stream timeout ([#481](https://github.com/dashevo/platform/issues/481))
* infinite block production due to fees distribution ([#484](https://github.com/dashevo/platform/issues/484))
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@dashevo/platform",
"version": "0.23.0-dev.10",
"version": "0.23.0-alpha.1",
"private": true,
"scripts": {
"setup": "yarn install && yarn run build && yarn run configure",
Expand Down
2 changes: 1 addition & 1 deletion packages/bench-suite/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@dashevo/bench-suite",
"private": true,
"version": "0.23.0-dev.10",
"version": "0.23.0-alpha.1",
"description": "Dash Platform benchmark tool",
"scripts": {
"bench": "node ./bin/bench.js",
Expand Down
2 changes: 1 addition & 1 deletion packages/dapi-grpc/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@dashevo/dapi-grpc",
"version": "0.23.0-dev.10",
"version": "0.23.0-alpha.1",
"description": "DAPI GRPC definition file and generated clients",
"browser": "browser.js",
"main": "node.js",
Expand Down
2 changes: 1 addition & 1 deletion packages/dapi/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@dashevo/dapi",
"private": true,
"version": "0.23.0-dev.10",
"version": "0.23.0-alpha.1",
"description": "A decentralized API for the Dash network",
"scripts": {
"api": "node scripts/api.js",
Expand Down
2 changes: 1 addition & 1 deletion packages/dash-spv/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@dashevo/dash-spv",
"version": "0.23.0-dev.10",
"version": "0.23.0-alpha.1",
"description": "Repository containing SPV functions used by @dashevo",
"main": "index.js",
"scripts": {
Expand Down
2 changes: 1 addition & 1 deletion packages/dashmate/configs/migrations.js
Original file line number Diff line number Diff line change
Expand Up @@ -343,7 +343,7 @@ module.exports = {

return configFile;
},
'0.23.0': (configFile) => {
'0.23.0-alpha.1': (configFile) => {
Object.entries(configFile.configs)
.forEach(([, config]) => {
if (config.platform) {
Expand Down
2 changes: 1 addition & 1 deletion packages/dashmate/configs/system/testnet.js
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ module.exports = lodashMerge({}, baseConfig, {
},
genesis: {
genesis_time: '2021-07-22T12:57:05.429Z',
chain_id: 'dash-testnet-8',
chain_id: 'dash-testnet-9',
initial_height: '0',
initial_core_chain_locked_height: 542300,
initial_proposal_core_chain_lock: null,
Expand Down
2 changes: 1 addition & 1 deletion packages/dashmate/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "dashmate",
"version": "0.23.0-dev.10",
"version": "0.23.0-alpha.1",
"description": "Distribution package for Dash Masternode installation",
"main": "src/index.js",
"scripts": {
Expand Down
2 changes: 1 addition & 1 deletion packages/dashpay-contract/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@dashevo/dashpay-contract",
"version": "0.23.0-dev.10",
"version": "0.23.0-alpha.1",
"description": "Reference contract of the DashPay DPA on Dash Evolution",
"scripts": {
"lint": "eslint .",
Expand Down
2 changes: 1 addition & 1 deletion packages/dpns-contract/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@dashevo/dpns-contract",
"version": "0.23.0-dev.10",
"version": "0.23.0-alpha.1",
"description": "A contract and helper scripts for DPNS DApp",
"scripts": {
"lint": "eslint .",
Expand Down
2 changes: 1 addition & 1 deletion packages/feature-flags-contract/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@dashevo/feature-flags-contract",
"version": "0.23.0-dev.10",
"version": "0.23.0-alpha.1",
"description": "Data Contract to store Dash Platform feature flags",
"scripts": {
"build": "",
Expand Down
2 changes: 1 addition & 1 deletion packages/js-dapi-client/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@dashevo/dapi-client",
"version": "0.23.0-dev.10",
"version": "0.23.0-alpha.1",
"description": "Client library used to access Dash DAPI endpoints",
"main": "lib/index.js",
"contributors": [
Expand Down
2 changes: 1 addition & 1 deletion packages/js-dash-sdk/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "dash",
"version": "3.23.0-dev.10",
"version": "3.23.0-alpha.1",
"description": "Dash library for JavaScript/TypeScript ecosystem (Wallet, DAPI, Primitives, BLS, ...)",
"main": "build/src/index.js",
"unpkg": "dist/dash.min.js",
Expand Down
2 changes: 1 addition & 1 deletion packages/js-dpp/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@dashevo/dpp",
"version": "0.23.0-dev.10",
"version": "0.23.0-alpha.1",
"description": "The JavaScript implementation of the Dash Platform Protocol",
"scripts": {
"lint": "eslint .",
Expand Down
2 changes: 1 addition & 1 deletion packages/js-drive/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@dashevo/drive",
"private": true,
"version": "0.23.0-dev.10",
"version": "0.23.0-alpha.1",
"description": "Replicated state machine for Dash Platform",
"engines": {
"node": ">=12"
Expand Down
2 changes: 1 addition & 1 deletion packages/js-grpc-common/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@dashevo/grpc-common",
"version": "0.23.0-dev.10",
"version": "0.23.0-alpha.1",
"description": "Common GRPC library",
"main": "index.js",
"scripts": {
Expand Down
2 changes: 1 addition & 1 deletion packages/masternode-reward-shares-contract/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@dashevo/masternode-reward-shares-contract",
"version": "0.23.0-dev.10",
"version": "0.23.0-alpha.1",
"description": "A contract and helper scripts for reward sharing",
"scripts": {
"lint": "eslint .",
Expand Down
2 changes: 1 addition & 1 deletion packages/platform-test-suite/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@dashevo/platform-test-suite",
"private": true,
"version": "0.23.0-dev.10",
"version": "0.23.0-alpha.1",
"description": "Dash Network end-to-end tests",
"scripts": {
"test": "mocha -b './test/**/*.spec.js'",
Expand Down
2 changes: 1 addition & 1 deletion packages/wallet-lib/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@dashevo/wallet-lib",
"version": "7.23.0-dev.10",
"version": "7.23.0-alpha.1",
"description": "Light wallet library for Dash",
"main": "src/index.js",
"unpkg": "dist/wallet-lib.min.js",
Expand Down

0 comments on commit ba4d89b

Please sign in to comment.