Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(release): update changelog and bump version to 1.8.0-dev.2 #2404

Merged
merged 2 commits into from
Dec 19, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,33 @@
## [1.8.0-dev.2](https://github.com/dashpay/platform/compare/v1.8.0-dev.1...v1.8.0-dev.2) (2024-12-19)

### ⚠ BREAKING CHANGES

* On epoch 13, masternode vote state transition validation logic will be changed. Nodes which aren't upgraded to this version will halt (#2397)
* Rust 1.83 is required to build the project (#2398)
Comment on lines +5 to +6
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codebase verification

⚠️ Potential issue

Based on the PR description and code search results, I can now provide the final response:

Critical breaking change: Masternode vote validation fix requires node upgrade by epoch 13

The masternode voting system was broken in protocol version 6 due to incorrect nonce validation against owner identity instead of voting identity. This emergency hard fork fixes the validation by using the correct voting identity nonce starting from epoch 13. All nodes must upgrade before epoch 13 to avoid halting.

🔗 Analysis chain

Critical breaking change: Masternode vote validation changes require node upgrades

Nodes that are not upgraded to this version will halt at epoch 13 due to changes in masternode vote state transition validation logic.


Let me check the referenced PR for more details about this breaking change.


Let me check the code changes related to this breaking change.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Check for any references to the breaking change in code
rg -A 5 "masternode vote state transition validation"

Length of output: 851


Script:

#!/bin/bash
# Check PR #2397 for more details about the breaking change
gh pr view 2397 --json title,body,commits

# Look for any code changes related to masternode voting validation
rg -A 5 "masternode.*vote.*validation"

Length of output: 65620


Script:

#!/bin/bash
# Look for code changes related to masternode voting validation
rg -A 5 "voting.*identity.*nonce"
rg -A 5 "owner.*identity.*nonce"

Length of output: 4259


### Bug Fixes

* **dashmate:** local network starting issues ([#2394](https://github.com/dashpay/platform/issues/2394))
* **dashmate:** some group commands fail with mtime not found ([#2400](https://github.com/dashpay/platform/issues/2400))
* emergency hard fork to fix masternode voting ([#2397](https://github.com/dashpay/platform/issues/2397))


### Performance Improvements

* **dpp:** reduce JS binding size by 3x ([#2396](https://github.com/dashpay/platform/issues/2396))


### Build System

* bump wasm-bindgen to 0.2.99 ([#2395](https://github.com/dashpay/platform/issues/2395))
* update rust to 1.83 ([#2393](https://github.com/dashpay/platform/issues/2393))


### Code Refactoring

* **dpp:** using deprecated param to init wasm module ([#2399](https://github.com/dashpay/platform/issues/2399))


### [1.7.1](https://github.com/dashpay/platform/compare/v1.7.0...v1.7.1) (2024-12-19)

### ⚠ BREAKING CHANGES
52 changes: 26 additions & 26 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

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": "1.8.0-dev.1",
"version": "1.8.0-dev.2",
"private": true,
"scripts": {
"setup": "yarn install && yarn run build && yarn run configure",
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": "1.8.0-dev.1",
"version": "1.8.0-dev.2",
"description": "Dash Platform benchmark tool",
"scripts": {
"bench": "node ./bin/bench.js",
2 changes: 1 addition & 1 deletion packages/check-features/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "check-features"
version = "1.8.0-dev.1"
version = "1.8.0-dev.2"
edition = "2021"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
2 changes: 1 addition & 1 deletion packages/dapi-grpc/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "dapi-grpc"
description = "GRPC client for Dash Platform"
version = "1.8.0-dev.1"
version = "1.8.0-dev.2"
authors = [
"Samuel Westrich <[email protected]>",
"Igor Markin <[email protected]>",
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": "1.8.0-dev.1",
"version": "1.8.0-dev.2",
"description": "DAPI GRPC definition file and generated clients",
"browser": "browser.js",
"main": "node.js",
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": "1.8.0-dev.1",
"version": "1.8.0-dev.2",
"description": "A decentralized API for the Dash network",
"scripts": {
"api": "node scripts/api.js",
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": "2.8.0-dev.1",
"version": "2.8.0-dev.2",
"description": "Repository containing SPV functions used by @dashevo",
"main": "index.js",
"scripts": {
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": "1.8.0-dev.1",
"version": "1.8.0-dev.2",
"description": "Distribution package for Dash node installation",
"scripts": {
"lint": "eslint .",
2 changes: 1 addition & 1 deletion packages/dashpay-contract/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "dashpay-contract"
description = "DashPay data contract schema and tools"
version = "1.8.0-dev.1"
version = "1.8.0-dev.2"
edition = "2021"
rust-version.workspace = true
license = "MIT"
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": "1.8.0-dev.1",
"version": "1.8.0-dev.2",
"description": "Reference contract of the DashPay DPA on Dash Evolution",
"scripts": {
"lint": "eslint .",
2 changes: 1 addition & 1 deletion packages/data-contracts/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "data-contracts"
description = "Dash Platform system data contracts"
version = "1.8.0-dev.1"
version = "1.8.0-dev.2"
edition = "2021"
rust-version.workspace = true
license = "MIT"
2 changes: 1 addition & 1 deletion packages/dpns-contract/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "dpns-contract"
description = "DPNS data contract schema and tools"
version = "1.8.0-dev.1"
version = "1.8.0-dev.2"
edition = "2021"
rust-version.workspace = true
license = "MIT"
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": "1.8.0-dev.1",
"version": "1.8.0-dev.2",
"description": "A contract and helper scripts for DPNS DApp",
"scripts": {
"lint": "eslint .",
2 changes: 1 addition & 1 deletion packages/feature-flags-contract/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "feature-flags-contract"
description = "Feature flags data contract schema and tools"
version = "1.8.0-dev.1"
version = "1.8.0-dev.2"
edition = "2021"
rust-version.workspace = true
license = "MIT"
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": "1.8.0-dev.1",
"version": "1.8.0-dev.2",
"description": "Data Contract to store Dash Platform feature flags",
"scripts": {
"build": "",
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": "1.8.0-dev.1",
"version": "1.8.0-dev.2",
"description": "Client library used to access Dash DAPI endpoints",
"main": "lib/index.js",
"contributors": [
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": "4.8.0-dev.1",
"version": "4.8.0-dev.2",
"description": "Dash library for JavaScript/TypeScript ecosystem (Wallet, DAPI, Primitives, BLS, ...)",
"main": "build/index.js",
"unpkg": "dist/dash.min.js",
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": "1.8.0-dev.1",
"version": "1.8.0-dev.2",
"description": "Common GRPC library",
"main": "index.js",
"scripts": {
2 changes: 1 addition & 1 deletion packages/masternode-reward-shares-contract/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "masternode-reward-shares-contract"
description = "Masternode reward shares data contract schema and tools"
version = "1.8.0-dev.1"
version = "1.8.0-dev.2"
edition = "2021"
rust-version.workspace = true
license = "MIT"
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": "1.8.0-dev.1",
"version": "1.8.0-dev.2",
"description": "A contract and helper scripts for reward sharing",
"scripts": {
"lint": "eslint .",
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": "1.8.0-dev.1",
"version": "1.8.0-dev.2",
"description": "Dash Network end-to-end tests",
"scripts": {
"test": "yarn exec bin/test.sh",
2 changes: 1 addition & 1 deletion packages/rs-dapi-client/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "rs-dapi-client"
version = "1.8.0-dev.1"
version = "1.8.0-dev.2"
edition = "2021"

[features]
2 changes: 1 addition & 1 deletion packages/rs-dapi-grpc-macros/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]

name = "dapi-grpc-macros"
version = "1.8.0-dev.1"
version = "1.8.0-dev.2"
edition = "2021"
description = "Macros used by dapi-grpc. Internal use only."

2 changes: 1 addition & 1 deletion packages/rs-dpp/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "dpp"
version = "1.8.0-dev.1"
version = "1.8.0-dev.2"
edition = "2021"
rust-version.workspace = true
authors = [
2 changes: 1 addition & 1 deletion packages/rs-drive-abci/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "drive-abci"
version = "1.8.0-dev.1"
version = "1.8.0-dev.2"
authors = [
"Samuel Westrich <sam@dash.org>",
"Ivan Shumkov <ivan@shumkov.ru>",
2 changes: 1 addition & 1 deletion packages/rs-drive-proof-verifier/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "drive-proof-verifier"
version = "1.8.0-dev.1"
version = "1.8.0-dev.2"
edition = "2021"
rust-version.workspace = true

2 changes: 1 addition & 1 deletion packages/rs-drive/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "drive"
description = "Dash drive built on top of GroveDB"
version = "1.8.0-dev.1"
version = "1.8.0-dev.2"
authors = [
"Samuel Westrich <sam@dash.org>",
"Ivan Shumkov <ivan@shumkov.ru>",
2 changes: 1 addition & 1 deletion packages/rs-json-schema-compatibility-validator/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "json-schema-compatibility-validator"
version = "1.8.0-dev.1"
version = "1.8.0-dev.2"
edition = "2021"
rust-version.workspace = true
authors = ["Ivan Shumkov <ivan@shumkov.ru>"]
2 changes: 1 addition & 1 deletion packages/rs-platform-serialization-derive/Cargo.toml
Original file line number Diff line number Diff line change
@@ -2,7 +2,7 @@
name = "platform-serialization-derive"
authors = ["Samuel Westrich <sam@dash.org>"]
description = "Bincode serialization and deserialization derivations"
version = "1.8.0-dev.1"
version = "1.8.0-dev.2"
edition = "2021"
rust-version.workspace = true
license = "MIT"
2 changes: 1 addition & 1 deletion packages/rs-platform-serialization/Cargo.toml
Original file line number Diff line number Diff line change
@@ -2,7 +2,7 @@
name = "platform-serialization"
authors = ["Samuel Westrich <sam@dash.org>"]
description = "Bincode based serialization and deserialization"
version = "1.8.0-dev.1"
version = "1.8.0-dev.2"
edition = "2021"
rust-version.workspace = true
license = "MIT"
2 changes: 1 addition & 1 deletion packages/rs-platform-value-convertible/Cargo.toml
Original file line number Diff line number Diff line change
@@ -2,7 +2,7 @@
name = "platform-value-convertible"
authors = ["Samuel Westrich <sam@dash.org>"]
description = "Convertion to and from platform values"
version = "1.8.0-dev.1"
version = "1.8.0-dev.2"
edition = "2021"
rust-version.workspace = true
license = "MIT"
2 changes: 1 addition & 1 deletion packages/rs-platform-value/Cargo.toml
Original file line number Diff line number Diff line change
@@ -2,7 +2,7 @@
name = "platform-value"
authors = ["Samuel Westrich <sam@dash.org>"]
description = "A simple value module"
version = "1.8.0-dev.1"
version = "1.8.0-dev.2"
edition = "2021"
rust-version.workspace = true
license = "MIT"
2 changes: 1 addition & 1 deletion packages/rs-platform-version/Cargo.toml
Original file line number Diff line number Diff line change
@@ -2,7 +2,7 @@
name = "platform-version"
authors = ["Samuel Westrich <sam@dash.org>"]
description = "Versioning library for Platform"
version = "1.8.0-dev.1"
version = "1.8.0-dev.2"
edition = "2021"
rust-version.workspace = true
license = "MIT"
2 changes: 1 addition & 1 deletion packages/rs-platform-versioning/Cargo.toml
Original file line number Diff line number Diff line change
@@ -2,7 +2,7 @@
name = "platform-versioning"
authors = ["Samuel Westrich <sam@dash.org>"]
description = "Version derivation"
version = "1.8.0-dev.1"
version = "1.8.0-dev.2"
edition = "2021"
rust-version.workspace = true
license = "MIT"
2 changes: 1 addition & 1 deletion packages/rs-sdk/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "dash-sdk"
version = "1.8.0-dev.1"
version = "1.8.0-dev.2"
edition = "2021"

[dependencies]
2 changes: 1 addition & 1 deletion packages/simple-signer/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "simple-signer"
version = "1.8.0-dev.1"
version = "1.8.0-dev.2"
edition = "2021"
rust-version.workspace = true

2 changes: 1 addition & 1 deletion packages/strategy-tests/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "strategy-tests"
version = "1.8.0-dev.1"
version = "1.8.0-dev.2"
authors = [
"Samuel Westrich <sam@dash.org>",
"Ivan Shumkov <ivan@shumkov.ru>",
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": "8.8.0-dev.1",
"version": "8.8.0-dev.2",
"description": "Light wallet library for Dash",
"main": "src/index.js",
"unpkg": "dist/wallet-lib.min.js",
2 changes: 1 addition & 1 deletion packages/wallet-utils-contract/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "wallet-utils-contract"
description = "Wallet data contract schema and tools"
version = "1.8.0-dev.1"
version = "1.8.0-dev.2"
edition = "2021"
rust-version.workspace = true
license = "MIT"
2 changes: 1 addition & 1 deletion packages/wallet-utils-contract/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@dashevo/wallet-utils-contract",
"version": "1.8.0-dev.1",
"version": "1.8.0-dev.2",
"description": "A contract and helper scripts for Wallet DApp",
"scripts": {
"lint": "eslint .",
2 changes: 1 addition & 1 deletion packages/wasm-dpp/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "wasm-dpp"
version = "1.8.0-dev.1"
version = "1.8.0-dev.2"
edition = "2021"
rust-version.workspace = true
authors = ["Anton Suprunchuk <anton.suprunchuk@gmail.com>"]
2 changes: 1 addition & 1 deletion packages/wasm-dpp/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@dashevo/wasm-dpp",
"version": "1.8.0-dev.1",
"version": "1.8.0-dev.2",
"description": "The JavaScript implementation of the Dash Platform Protocol",
"main": "dist/index.js",
"types": "dist/index.d.ts",
2 changes: 1 addition & 1 deletion packages/withdrawals-contract/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "withdrawals-contract"
description = "Witdrawals data contract schema and tools"
version = "1.8.0-dev.1"
version = "1.8.0-dev.2"
edition = "2021"
rust-version.workspace = true
license = "MIT"
2 changes: 1 addition & 1 deletion packages/withdrawals-contract/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@dashevo/withdrawals-contract",
"version": "1.8.0-dev.1",
"version": "1.8.0-dev.2",
"description": "Data Contract to manipulate and track withdrawals",
"scripts": {
"build": "",
Loading