Skip to content

chore(release): update changelog and bump version to 4.1.0-beta.1#4210

Merged
shumkov merged 9 commits into
v4.1-devfrom
release_4.1.0-beta.1
Jul 23, 2026
Merged

chore(release): update changelog and bump version to 4.1.0-beta.1#4210
shumkov merged 9 commits into
v4.1-devfrom
release_4.1.0-beta.1

Conversation

@shumkov

@shumkov shumkov commented Jul 23, 2026

Copy link
Copy Markdown
Collaborator

Issue being fixed or feature implemented

Release new Dash Platform version

What was done?

  • Updated changelog
  • Bumped packages version

How Has This Been Tested?

None

Breaking Changes

None

Checklist:

  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • I have added or updated relevant unit/integration/functional/e2e tests
  • I have made corresponding changes to the documentation

For repository code-owners and collaborators only

  • I have assigned this pull request to a milestone

Summary by CodeRabbit

  • Release
    • Published 4.1.0-beta.1 across the platform and related packages.
    • Updated the changelog with breaking changes, features, and bug fixes for this release.
  • Documentation
    • Added/updated a complete release runbook for cutting yarn release builds, including validation, versioning, and release-branch/PR workflow.
  • Bug Fixes
    • Improved the Swift example’s async UI update flow to better coordinate actor/main-thread updates.
  • Chores
    • Bumped versions to 4.1.0-beta.1 across the monorepo.
    • Adjusted ignore rules to allow committing .codex/skills/.

shumkov and others added 2 commits July 23, 2026 14:41
Documents the yarn release flow (scripts/release/release.sh): version
derivation rules, changelog handling, preconditions, and milestone logic.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@shumkov
shumkov requested a review from QuantumExplorer as a code owner July 23, 2026 07:41
@shumkov shumkov added this to the v4.1.0 milestone Jul 23, 2026
@coderabbitai

coderabbitai Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Warning

Review limit reached

@shumkov, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 56 minutes

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 36106f48-c0e4-4ffa-bf02-80d12f641230

📥 Commits

Reviewing files that changed from the base of the PR and between d7345cd and 2bd18c8.

📒 Files selected for processing (4)
  • .claude/skills/release/SKILL.md
  • .codex/skills
  • .gitignore
  • CHANGELOG.md
📝 Walkthrough

Walkthrough

The PR documents the release workflow, adds the 4.1.0-beta.1 changelog entry, updates Rust and npm package versions, exposes Codex skill symlinks, updates Docker build inputs, and adjusts Swift task capture.

Changes

Release preparation

Layer / File(s) Summary
Release runbook
.claude/skills/release/SKILL.md
Documents yarn release behavior, arguments, version derivation, prerequisites, execution steps, and the first 4.1 beta example.
Release changelog
CHANGELOG.md
Adds the 4.1.0-beta.1 entry covering breaking changes, features, fixes, and maintenance categories.
Workspace and package versions
Cargo.toml, package.json, packages/*/package.json
Updates Rust workspace and npm package versions for the release, including distinct SDK package version increments.
Repository tooling and Swift handling
.codex/skills/*, .gitignore, Dockerfile, packages/swift-sdk/.../AppState.swift
Adds Codex skill symlinks, tracks the skills directory, includes the JNI package in Docker build stages, and changes Swift async self capture.

Estimated code review effort: 2 (Simple) | ~15 minutes

Possibly related PRs

Suggested reviewers: quantumexplorer, llbartekll

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately summarizes the main release metadata changes: changelog update and version bump to 4.1.0-beta.1.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release_4.1.0-beta.1

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 4

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.claude/skills/release/SKILL.md:
- Around line 21-25: Update the fenced command blocks in the release
documentation, including the block containing yarn release commands and the
additional block referenced by the comment, to declare sh or bash immediately
after each opening fence. Keep the command content unchanged.

In `@Cargo.toml`:
- Line 131: Before merging the version change to 4.1.0-beta.1, run the required
workspace checks: cargo test, cargo check, cargo clippy, and cargo fmt --check,
and ensure they all pass.

In `@CHANGELOG.md`:
- Line 402: Update the rust-dashcore changelog entry to use the rust-dashcore
issue URL and matching link text, following the established reference format
used at the other rust-dashcore entry near line 346.
- Around line 181-182: Remove the duplicated release-note bullets and issue
links throughout the 4.1.0-beta.1 changelog, including the repeated
platform-wallet entry and the additional ranges identified in the review.
Preserve one copy of each unique change and reference, without altering distinct
release notes.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: ef0ba3c1-f63b-4984-9322-1cfe9e0eb806

📥 Commits

Reviewing files that changed from the base of the PR and between 31c69cf and 4c67f37.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (27)
  • .claude/skills/release/SKILL.md
  • CHANGELOG.md
  • Cargo.toml
  • package.json
  • packages/bench-suite/package.json
  • packages/dapi-grpc/package.json
  • packages/dapi/package.json
  • packages/dash-spv/package.json
  • packages/dashmate/package.json
  • packages/dashpay-contract/package.json
  • packages/document-history-contract/package.json
  • packages/dpns-contract/package.json
  • packages/js-dapi-client/package.json
  • packages/js-dash-sdk/package.json
  • packages/js-evo-sdk/package.json
  • packages/js-grpc-common/package.json
  • packages/keyword-search-contract/package.json
  • packages/masternode-reward-shares-contract/package.json
  • packages/platform-test-suite/package.json
  • packages/token-history-contract/package.json
  • packages/wallet-lib/package.json
  • packages/wallet-utils-contract/package.json
  • packages/wasm-dpp/package.json
  • packages/wasm-dpp2/package.json
  • packages/wasm-drive-verify/package.json
  • packages/wasm-sdk/package.json
  • packages/withdrawals-contract/package.json

Comment thread .claude/skills/release/SKILL.md Outdated
Comment thread Cargo.toml
Comment thread CHANGELOG.md
Comment thread CHANGELOG.md Outdated
@codecov

codecov Bot commented Jul 23, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 87.52%. Comparing base (31c69cf) to head (2bd18c8).
⚠️ Report is 1 commits behind head on v4.1-dev.

Additional details and impacted files
@@            Coverage Diff             @@
##           v4.1-dev    #4210    +/-   ##
==========================================
  Coverage     87.51%   87.52%            
==========================================
  Files          2666     2667     +1     
  Lines        337942   338070   +128     
==========================================
+ Hits         295766   295889   +123     
- Misses        42176    42181     +5     
Components Coverage Δ
dpp 88.49% <ø> (ø)
drive 86.31% <ø> (ø)
drive-abci 89.49% <ø> (-0.01%) ⬇️
sdk ∅ <ø> (∅)
dapi-client ∅ <ø> (∅)
platform-version ∅ <ø> (∅)
platform-value 92.88% <ø> (ø)
platform-wallet ∅ <ø> (∅)
drive-proof-verifier 49.79% <ø> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

shumkov and others added 4 commits July 23, 2026 16:06
Expose the release (and existing pr-description / simulator-control)
skills to Codex via .codex/skills symlinks into .claude/skills. Ignore
local Codex state but keep the shared symlinks tracked.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
rs-unified-sdk-jni was added to the Cargo workspace (#4173) but never
added to the Dockerfile COPY --parents lists, so in-image `cargo
metadata` failed to read its manifest and the Drive / RS-DAPI /
Dashmate-helper image builds broke. Include it alongside
rs-unified-sdk-ffi in every full-workspace COPY stage.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The release bump set every npm package to 4.1.0-beta.1, but
yarn.config.cjs requires dash-spv, dash (js-dash-sdk) and wallet-lib to
lead the root major by fixed offsets (+1/+3/+7). Apply yarn constraints
--fix: dash-spv 5.1.0-beta.1, dash 7.1.0-beta.1, wallet-lib
11.1.0-beta.1. Fixes the JS dependency versions check.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Swift 6 strict concurrency rejected capturing [weak self] into the
nonisolated Task.detached and then sending it into the main
actor-isolated MainActor.run closure (AppState.swift:185, build runs
warnings-as-errors). Capture [weak self] directly in the MainActor.run
closure instead: AppState is @mainactor, so acquiring self inside the
main-actor closure is race-free, and the detached task only carries the
Sendable sdk handle and version value across isolation.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
shumkov and others added 3 commits July 23, 2026 19:27
Track .codex/ fully rather than ignoring local Codex state, per
maintainer preference.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Replace the three per-skill symlinks with a single directory symlink so
every Claude skill (including emulator-control and any added later) is
exposed to Codex automatically.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- Tag the release-skill fenced command blocks as sh (markdownlint MD040).
- Fix the rust-dashcore#913 changelog link to point at the rust-dashcore
  repo instead of a dashpay/platform issue URL.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@shumkov
shumkov merged commit b485096 into v4.1-dev Jul 23, 2026
19 of 24 checks passed
@shumkov
shumkov deleted the release_4.1.0-beta.1 branch July 23, 2026 12:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant