Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
522a8c2
chore(swift-sdk): freeze App Store schema 3.0.0
github-actions[bot] Oct 11, 2026
cfdfa6d
chore(swift-sdk): freeze App Store schema 3.0.0
github-actions[bot] Oct 11, 2026
b2698f2
chore(swift-sdk): freeze App Store schema 3.0.0
github-actions[bot] Oct 12, 2026
5ddedb7
chore(swift-sdk): freeze App Store schema 3.0.0
github-actions[bot] Oct 12, 2026
9b29536
chore(swift-sdk): freeze App Store schema 3.0.0
github-actions[bot] Oct 13, 2026
1142def
fix(sdk): accept a contains pin in the ranked query type (#5402)
QuantumExplorer Oct 13, 2026
5cbe01e
fix(drive-abci)!: return missing proposer payouts to processing pool …
shumkov Oct 13, 2026
d0f3dbd
chore(swift-sdk): freeze App Store schema 3.0.0 (#5368)
llbartekll Oct 13, 2026
3375427
test(platform-wallet-storage): build the integration tests as one bin…
PastaPastaPasta Oct 13, 2026
22381ca
test(platform-wallet-storage): move the Core transaction rows test in…
QuantumExplorer Oct 13, 2026
9ddd432
build!: bump grovedb to 6.1.0 (#5414)
QuantumExplorer Oct 13, 2026
2938e49
fix(wasm-sdk): strip the default wasm URL from the sanitized glue (#5…
PastaPastaPasta Oct 13, 2026
7da81ae
fix(platform)!: keep unknown Core payload layouts decodable (#5403)
shumkov Oct 13, 2026
54f2c35
fix(wasm-sdk): report state transition wait failures accurately (#5400)
shumkov Oct 13, 2026
3105f32
fix(sdk): return errors for unsupported proof modes (#5387)
shumkov Oct 13, 2026
2f4d161
chore(release): update changelog and bump version to 5.0.0-rc.1 (#5406)
shumkov Oct 13, 2026
9917fef
fix(wasm-sdk): cache verified contract updates without regressing ver…
shumkov Oct 14, 2026
02ddc01
fix(drive-abci): guard accepted token pool nullifiers within batches …
shumkov Oct 14, 2026
57a8bf4
build: install the downloaded cargo-binstall instead of reinstalling …
shumkov Oct 14, 2026
ae11507
fix(wasm-sdk): accept Identifier instances in group queries (#5405)
shumkov Oct 14, 2026
d3951d4
fix(platform): start on Dash Core v24, which no longer reports softfo…
shumkov Oct 14, 2026
a1c437d
refactor(dpp): decode instant asset lock proofs with rust-dashcore's …
shumkov Oct 14, 2026
2fda500
chore(release): update changelog and bump version to 5.0.0-rc.2 (#5427)
shumkov Oct 14, 2026
bcbf05c
fix(dpp): preserve wasm class mismatch diagnostics (#5428)
shumkov Oct 14, 2026
503ed04
fix(platform-wallet): store the InstantSend lock of a send on its rec…
romchornyi Oct 14, 2026
f1be90e
fix(dashmate): move stock 4.x and 5-rc Platform image tags to the rel…
shumkov Oct 15, 2026
c1649d8
fix(wallet-lib): keep @yarnpkg/pnpify out of runtime dependencies so …
shumkov Oct 15, 2026
dece503
fix(drive-abci)!: refuse IdentityCreate identity id and key proof fai…
shumkov Oct 15, 2026
0f38a69
chore(release): update changelog and bump version to 5.0.0-rc.3 (#5436)
shumkov Oct 15, 2026
8066b1c
ci: run short PR jobs on self-hosted light runners (#5468)
PastaPastaPasta Oct 16, 2026
51ee8a7
ci: fall back to GitHub-hosted runners when DASH_LIGHT_RUNNER is unse…
PastaPastaPasta Oct 16, 2026
c809fc9
chore: merge v5.0-dev into v5.1-dev
lklimek Oct 16, 2026
b282d14
build: pin rust-dashcore to the payload serde variant-order fix
lklimek Oct 14, 2026
54a9389
test(drive-abci): pin the nullifier batch guard characterization at p…
lklimek Oct 14, 2026
73bf039
build: pin rust-dashcore to dev at 626c91d1
lklimek Oct 15, 2026
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
2 changes: 1 addition & 1 deletion .github/workflows/milestone.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ on:

jobs:
assign-milestone:
runs-on: ubuntu-latest
runs-on: ${{ vars.DASH_LIGHT_RUNNER || 'ubuntu-latest' }}
permissions:
pull-requests: write
# Following needed because PRs are technically under issues
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ on:
jobs:
pr-title:
name: PR title
runs-on: ubuntu-24.04
runs-on: ${{ vars.DASH_LIGHT_RUNNER || 'ubuntu-24.04' }}
steps:
- name: Validate conventional PR title
uses: amannn/action-semantic-pull-request@v5
Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/tests-rs-workspace.yml
Original file line number Diff line number Diff line change
Expand Up @@ -477,6 +477,10 @@ jobs:
CARGO_PROFILE_DEV_DEBUG: "0"
CARGO_PROFILE_DEV_CODEGEN_UNITS: "256"

- name: Run native WASM SDK regression tests
if: steps.coverage-cache.outputs.reuse == 'false'
run: cargo test -p wasm-sdk --lib --locked -j 2

# Each phase gets its own lcov file (upload steps below tag each with
# its codecov flag), so profraw files are dropped between phases to
# keep the reports disjoint.
Expand Down
11 changes: 7 additions & 4 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,14 +34,17 @@ jobs:
|| !github.event.pull_request.draft
|| (github.event.pull_request.head.repo.full_name == github.repository
&& startsWith(github.head_ref, 'codex/freeze-swift-schema-v')) }}
runs-on: ubuntu-24.04
runs-on: ${{ vars.DASH_LIGHT_RUNNER || 'ubuntu-24.04' }}
outputs:
has_ecr: ${{ steps.check.outputs.has_ecr }}
steps:
- name: Check if ECR credentials are available
id: check
env:
HAS_AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID != '' }}
HAS_AWS_ACCOUNT_ID: ${{ secrets.AWS_ACCOUNT_ID != '' }}
run: |
if [[ -n "${{ secrets.AWS_ACCESS_KEY_ID }}" && -n "${{ secrets.AWS_ACCOUNT_ID }}" ]]; then
if [[ "$HAS_AWS_ACCESS_KEY_ID" == "true" && "$HAS_AWS_ACCOUNT_ID" == "true" ]]; then
echo "has_ecr=true" >> "$GITHUB_OUTPUT"
else
echo "has_ecr=false" >> "$GITHUB_OUTPUT"
Expand Down Expand Up @@ -538,7 +541,7 @@ jobs:
name: Swift SDK frozen schema check
needs: changes
if: ${{ needs.changes.outputs.swift-sdk-changed == 'true' }}
runs-on: ubuntu-24.04
runs-on: ${{ vars.DASH_LIGHT_RUNNER || 'ubuntu-24.04' }}
timeout-minutes: 10
steps:
- name: Check out repo
Expand Down Expand Up @@ -581,7 +584,7 @@ jobs:
js-deps-versions:
name: JS dependency versions check
if: ${{ github.event_name == 'workflow_dispatch' || github.event_name == 'schedule' || !github.event.pull_request.draft }}
runs-on: ubuntu-24.04
runs-on: ${{ vars.DASH_LIGHT_RUNNER || 'ubuntu-24.04' }}
steps:
- name: Check out repo
uses: actions/checkout@v4
Expand Down
81 changes: 78 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,18 @@

### Changed

- **Rust dependencies:** pin rust-dashcore to `dev` at `90359ed5`, which includes
- **Rust dependencies:** pin rust-dashcore to `dev` at `626c91d1`, which includes
[rust-dashcore#1175](https://github.com/dashpay/rust-dashcore/pull/1175):
every transaction payload keeps its stored serde variant index, so wallet rows
written before the new payload types decode again;
[rust-dashcore#1149](https://github.com/dashpay/rust-dashcore/pull/1149):
legacy BLS public-key and canonical PlatformNodeId serialization are restored
and the pre-v4 coinbase payload Serde layout is preserved; and
and the pre-v4 coinbase payload Serde layout is preserved;
[rust-dashcore#1155](https://github.com/dashpay/rust-dashcore/pull/1155):
a special transaction payload is decoded only from transaction version 3,
as Core does. Adapt WASM
as Core does; and
[rust-dashcore#1167](https://github.com/dashpay/rust-dashcore/pull/1167):
the legacy asset lock decoder that instant asset lock proofs are read with. Adapt WASM
private-key hex decoding to the removal of `dashcore_hashes::hex`, compact
ECDSA signatures to `dashcore::sign_message::MessageSignature` (the accepted
signatures and the encoded bytes are unchanged), and masternode payload
Expand All @@ -44,6 +49,76 @@
`serialization::dashcore::bls_pubkey` Serde adapter remains a deprecated alias.
Serialized encodings and consensus rules are unchanged. See [#5320](https://github.com/dashpay/platform/pull/5320).

## [5.0.0-rc.3](https://github.com/dashpay/platform/compare/v5.0.0-rc.2...v5.0.0-rc.3) (2026-10-15)


### ⚠ BREAKING CHANGES

* **drive-abci:** refuse IdentityCreate identity id and key proof failures before they consume the asset lock (#5431)

### Bug Fixes

* **dashmate:** move stock 4.x and 5-rc Platform image tags to the release defaults on update ([#5433](https://github.com/dashpay/platform/issues/5433))
* **dpp:** preserve wasm class mismatch diagnostics ([#5428](https://github.com/dashpay/platform/issues/5428))
* **drive-abci:** refuse IdentityCreate identity id and key proof failures before they consume the asset lock ([#5431](https://github.com/dashpay/platform/issues/5431))
* **platform-wallet:** store the InstantSend lock of a send on its record ([#5393](https://github.com/dashpay/platform/issues/5393))
* **wallet-lib:** keep @yarnpkg/pnpify out of runtime dependencies so npm can install dashmate ([#5435](https://github.com/dashpay/platform/issues/5435))

## [5.0.0-rc.2](https://github.com/dashpay/platform/compare/v5.0.0-rc.1...v5.0.0-rc.2) (2026-10-14)


### Bug Fixes

* **drive-abci:** guard accepted token pool nullifiers within batches ([#5411](https://github.com/dashpay/platform/issues/5411))
* **platform:** start on Dash Core v24, which no longer reports softforks in getblockchaininfo ([#5422](https://github.com/dashpay/platform/issues/5422))
* **wasm-sdk:** accept Identifier instances in group queries ([#5405](https://github.com/dashpay/platform/issues/5405))
* **wasm-sdk:** cache verified contract updates without regressing versions ([#5391](https://github.com/dashpay/platform/issues/5391))


### Build System

* install the downloaded cargo-binstall instead of reinstalling it ([#5424](https://github.com/dashpay/platform/issues/5424))


### Code Refactoring

* **dpp:** decode instant asset lock proofs with rust-dashcore's legacy asset lock decoder ([#5423](https://github.com/dashpay/platform/issues/5423))

## [5.0.0-rc.1](https://github.com/dashpay/platform/compare/v5.0.0-beta.6...v5.0.0-rc.1) (2026-10-13)


### ⚠ BREAKING CHANGES

* **platform:** keep unknown Core payload layouts decodable (#5403)
* bump grovedb to 6.1.0 (#5414)
* **drive-abci:** return missing proposer payouts to processing pool (#5399)
* **platform:** decode Core v24 blocks and transactions (#5392)

### Bug Fixes

* **drive-abci:** return missing proposer payouts to processing pool ([#5399](https://github.com/dashpay/platform/issues/5399))
* **platform:** decode Core v24 blocks and transactions ([#5392](https://github.com/dashpay/platform/issues/5392))
* **platform:** keep unknown Core payload layouts decodable ([#5403](https://github.com/dashpay/platform/issues/5403))
* **sdk:** accept a contains pin in the ranked query type ([#5402](https://github.com/dashpay/platform/issues/5402))
* **sdk:** return errors for unsupported proof modes ([#5387](https://github.com/dashpay/platform/issues/5387))
* **wasm-sdk:** strip the default wasm URL from the sanitized glue ([#5389](https://github.com/dashpay/platform/issues/5389))


### Miscellaneous Chores

* **swift-sdk:** freeze App Store schema 3.0.0 ([#5368](https://github.com/dashpay/platform/issues/5368))


### Tests

* **platform-wallet-storage:** build the integration tests as one binary ([#5397](https://github.com/dashpay/platform/issues/5397))
* **platform-wallet-storage:** move the Core transaction rows test into the integration binary ([#5415](https://github.com/dashpay/platform/issues/5415))


### Build System

* bump grovedb to 6.1.0 ([#5414](https://github.com/dashpay/platform/issues/5414))

## [5.0.0-beta.6](https://github.com/dashpay/platform/compare/v5.0.0-beta.5...v5.0.0-beta.6) (2026-10-13)


Expand Down
Loading
Loading