Skip to content

Releases: dashpay/platform

Dash Platform v1.6.0-dev.2

27 Nov 13:02
e811ad4
Compare
Choose a tag to compare
Pre-release

⚠ BREAKING CHANGES

  • sdk: retry broadcast operations (#2337)

Features

  • sdk: retry broadcast operations (#2337)

Reverted

  • dashmate: update Core to version 22

Continuous Integration

  • change s3 cache provider to optimize costs (#2344)

Dash Platform v1.6.0-dev.1

25 Nov 13:49
f72bbef
Compare
Choose a tag to compare
Pre-release

Features

  • integrate wallet contract (#2345)
  • sdk: fetch many and return metadata and proof to client (#2331)
  • sdk: including grovedb proof bytes when error in proof verification (#2332)

Bug Fixes

  • dashmate: container name is already in use (#2341)
  • dashmate: failing doctor with drive metrics enabled (#2348)
  • dashmate: various ZeroSSL cert verification errors (#2339)
  • document query start after (#2347)
  • drive: nonce already present in past internal error (#2343)

Build System

  • adjust docker build context (#2336)
  • use cargo binstall to speed up builds (#2321)

Miscellaneous Chores

  • dashmate: update Core to 21.2 nightly
  • sdk: expose proof verifier errors (#2333)
  • sdk: vote poll queries encoding (#2334)

Continuous Integration

  • improve caching (#2329)
  • prebuilt librocksdb in docker image (#2318)
  • run devcontainers workflow only on push to master (#2295)
  • switch release workflow to github runners (#2346)
  • switch test workflow to github runners (#2319)
  • use prebuilt librocksdb in github actions (#2316)

Tests

  • hardcoded identity transfers in strategy tests (#2322)

Dash Platform 1.6.0-pr.2287.1

06 Nov 13:52
Compare
Choose a tag to compare
Pre-release

Pre-release for Core 22 testing.

Includes:

Dash Platform v1.5.1

04 Nov 11:47
8f924cc
Compare
Choose a tag to compare

Bug Fixes

  • drive: apply batch is not using transaction in remove_all_votes_given_by_identities (#2309)
  • drive: uncommitted state if db transaction fails (#2305)

Dash Platform v1.5.0

01 Nov 01:38
8aa624e
Compare
Choose a tag to compare

⚠ BREAKING CHANGES

  • drive: rotate always to top quorum. This is a breaking change requiring a HF. (#2290)
  • sdk: SDK methods which broadcasting transactions will return SdkError::Protocol(ProtocolError::Consensus(..)) instead of DapiClientError(String) in case of validation errors. (#2274)
  • sdk: serialized consensus error moved to a separate gRPC header dash-serialized-consensus-error-bin (#2274)
  • sdk: DapiRequestExecutor::execute and DapiRequest::execute now returns ExecutionResult (#2259)
  • sdk: returned objects are IndexMap/IndexSet instead of previous BTreeMap (#2207)

Features

  • dashmate: add protocol version to the status command (#2255)
  • sdk: added transfer transition to rs-sdk (#2289)
  • sdk: detect stale nodes (#2254)
  • sdk: provide request execution information (#2259)
  • sdk: return consensus errors from broadcast methods (#2274)
  • sdk: sdk-level retry logic for fetch and fetch_many (#2266)
  • dashmate: cleanup zerossl certs command (#2298)

Bug Fixes

  • dashmate: invalid mount path from helper (#2296)
  • dashmate: zero ssl certificate draft not saved (#2297)
  • platform: rotate always to top quorum (#2290)
  • dapi: invalid state transition failed with already in chain error (#2270)
  • dashmate: invalid drive status check (#2248)
  • dashmate: invalid platform version in the status command (#2249)
  • document query start to support pagination (#2284)
  • sdk: AddressListError is private (#2278)
  • sdk: opposite retry trigger (#2265)
  • sdk: wrong order of objects returned by Drive (#2207)
  • seed nodes aren't responding (#2276)

Code Refactoring

  • platform version refactoring into sub versions (#2269)

Miscellaneous Chores

  • add partial eq to document query (#2253)
  • dashmate: report port check errors (#2245)
  • move BLS Sigs import to Rust Dash Core (#2252)
  • update to latest rust dash core with x11 optional (#2251)

Dash Platform v1.5.0-rc.2

31 Oct 18:26
bacbd6d
Compare
Choose a tag to compare
Pre-release

⚠ BREAKING CHANGES

  • platform: rotate always to top quorum (#2290)

Bug Fixes

  • dashmate: cleanup zerossl certs command (#2298)
  • dashmate: invalid mount path from helper (#2296)
  • dashmate: zero ssl certificate draft not saved (#2297)
  • platform: rotate always to top quorum (#2290)

Dash Platform v1.5.0-rc.1

30 Oct 11:06
5d82eca
Compare
Choose a tag to compare
Pre-release

⚠ BREAKING CHANGES

  • sdk: return consensus errors from broadcast methods (#2274)
  • sdk: provide request execution information (#2259)
  • sdk: wrong order of objects returned by Drive (#2207)

Features

  • dashmate: add protocol version to the status command (#2255)
  • sdk: added transfer transition to rs-sdk (#2289)
  • sdk: detect stale nodes (#2254)
  • sdk: provide request execution information (#2259)
  • sdk: return consensus errors from broadcast methods (#2274)
  • sdk: sdk-level retry logic for fetch and fetch_many (#2266)

Bug Fixes

  • dapi: invalid state transition failed with already in chain error (#2270)
  • dashmate: invalid drive status check (#2248)
  • dashmate: invalid platform version in the status command (#2249)
  • document query start to support pagination (#2284)
  • sdk: AddressListError is private (#2278)
  • sdk: opposite retry trigger (#2265)
  • sdk: wrong order of objects returned by Drive (#2207)
  • seed nodes aren't responding (#2276)

Miscellaneous Chores

  • add partial eq to document query (#2253)
  • dashmate: report port check errors (#2245)
  • move BLS Sigs import to Rust Dash Core (#2252)
  • update to latest rust dash core with x11 optional (#2251)

Code Refactoring

  • platform version refactoring into sub versions (#2269)

Dash Platform v1.4.1

12 Oct 15:04
af542f7
Compare
Choose a tag to compare

What's Changed

  • refactor(sdk)!: improve mock context provider async processing by @lklimek in #2232
  • fix(sdk): testnet chain sync failed by @shumkov in #2236

Dash Platform v1.4.0

10 Oct 11:30
e406d63
Compare
Choose a tag to compare

What's Changed

Features

  • dpp: added identity public key private key validation methods (#2235)
  • sdk: fix client tls connections (#2223)
  • dpp: add a convenience method to get the public key data for a private key depending on the key type (#2214)
  • platform: add owner keys to identities, fixed verification of use of owner keys (#2215)
  • sdk: enable withdrawals v1 in JS SDK (#2201)
  • start network with latest version if genesis version not set (#2206)
  • dashmate: confirm a node reset (#2160)
  • platform: do not switch to oldest quorums in validator set update (#2167)
  • platform: get current quorum info (#2168)
  • platform: withdrawals polishing and fixes for mainnet (#2166)
  • sdk: change default network to mainnet (#2161)

Bug Fixes

  • sdk: added signing_withdrawal_key_to_use to withdraw sdk call (#2234)
  • platform: fixed Platform State deserialization issue (#2227)
  • cookie accepts cookie name, path, and domain with out of bounds characters (#2211)
  • drive: set sign height when rebroadcasting (#2210)
  • sdk: small sdk improvements and fixes for v1.4 (#2200)
  • drive-abci: fix network upgrade to version 4 (#2189)
  • dashmate: collect docker stats in the doctor command (#2180)
  • dashmate: validate external IP (#2183)
  • platform: matched withdrawal fees to actual processing cost (#2186)
  • platform: withdrawal automatic retries after core rejection (#2185)
  • platform: withdrawal limits (#2182)
  • sdk: get node status (#2139)
  • dapi: getStatus cache invalidation (#2155)
  • dapi: invalid mainnet seed ports (#2173)
  • dashmate: cannot read properties of undefined (reading 'expires') (#2164)
  • dashmate: colors[updated] is not a function (#2157)
  • dashmate: doctor fails collecting to big logs (#2158)
  • dashmate: port marks as closed if ipv6 is not disabled (#2162)
  • dashmate: remove confusing short flag name (#2165)

Miscellaneous Chores

  • dpp: add method for decoding identifier with unknown string encoding (#2230)
  • drive: log invalid state on deserialisation (#2220)
  • sdk: expose drive module in public API for rs-sdk (#2217)
  • update dependences (#2072)
  • bump GroveDB dependency (#2196)
  • drive: improve withdrawal logging (#2203)
  • drive: logs and metrics for withdrawal daily limit (#2192)
  • release: replace colima with native docker in macOS builds (#2188)
  • dashmate: do not call mint on masternodes (#2172)
  • platform: protocol version 4 creation (#2153)

Code Refactoring

  • sdk: contested resource as struct type (#2225)
  • drive: remove duplicated withdrawal amount validation (#2191)

Build System

  • devcontainer support (#2179)

Continuous Integration

  • prebuild dev containers (#2184)
  • build dashmate on macos14

Tests

  • test-suite: enable withdrawal tests (#2202)
  • dashmate: e2e tests failing due to DKG interval check (#2171)

Documentation

  • dashmate: document logging configuration (#2156)
  • update README (#2219)

⚠ BREAKING CHANGES

  • platform: add owner keys to identities, fixed verification of use of owner keys. While these are breaking changes, they will only happen in Protocol V4. (#2215)
  • platform: matched withdrawal fees to actual processing cost. Since fees change it is is a breaking change that will take effect in v4 of the protocol. (#2186)
  • platform: withdrawal automatic retries after core rejection. This is a breaking change that will be marked as active in v1.4 (#2185)
  • platform: withdrawal limits. This is breaking, and will be activated in version 1.4 (#2182)
  • sdk: Now if network is not specified, JS SDK will connect to mainnet. (#2161)
  • dashmate: confirm a node reset. This change will break any non interactive execution of reset command so now the force flag must be provided to skip the reset confirmation. (#2160)
  • platform: withdrawals polishing and fixes for mainnet. Updating in V4 hard fork. (#2166)
  • platform: do not switch to oldest quorums in validator set update. This is included as a change in protocol version 4. (#2167)

New Contributors

Full Changelog: v1.3.0...v1.4.0

Dash Platform v1.4.0-dev.8

08 Oct 13:59
26e3c47
Compare
Choose a tag to compare
Pre-release

Features

  • sdk: fix client tls connections (#2223)

Bug Fixes

  • platform: fixed Platform State deserialization issue (#2227)