Skip to content

chore(nodectl): release v0.5.0#147

Merged
Keshoid merged 4 commits into
release/nodectl/v0.5.0from
chore/bump-version-v0.5.0
May 18, 2026
Merged

chore(nodectl): release v0.5.0#147
Keshoid merged 4 commits into
release/nodectl/v0.5.0from
chore/bump-version-v0.5.0

Conversation

@Keshoid
Copy link
Copy Markdown
Contributor

@Keshoid Keshoid commented May 18, 2026

Summary

  • Bump nodectl workspace crates (commands, common, contracts, control-client, nodectl, service, ton-http-api-client) and Cargo.lock to 0.5.0.
  • Add CHANGELOG.md [0.5.0] - 2026-05-18 consolidating all 12 PRs merged into release/nodectl/v0.5.0 since branch creation (Linear milestone v0.5.0). Existing [0.4.0] block untouched.
  • Bump docs/nodectl-setup.md docker image references from nodectl:v0.4.0 to nodectl:v0.5.0.

CHANGELOG scope

Grouped operator-oriented; see file for details.

  • Added: Nominator Pool deploy_layout, DELETE /v1/elections/static-adnl/{node}, --disable flag, static_adnl_disabled in settings view, nodectl config elections wait, contracts automation (automation config + REST + CLI), NODECTL_API_CONNECT_TIMEOUT_SECS / NODECTL_API_REQUEST_TIMEOUT_SECS.
  • Changed: static ADNL is now the default; pre-stake withdraw processing for Nominator Pool; deposit-validator auto-adds 1 TON fee; config pool ls reports not deployed; voting moved to REST API; config wallet ls always bounceable; --validator-share-percent as human percent.
  • Fixed: concurrent config elections enable/include/exclude race; nodectl service hang on unreachable control-server.
  • Internal: elections crate merged into service; highload wallet for CI nominator setup; REST entity CRUD tests.

Copilot AI review requested due to automatic review settings May 18, 2026 09:29
@Keshoid Keshoid requested review from ITBear and mrnkslv May 18, 2026 09:30
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Release housekeeping for the nodectl workspace: bump crate versions to v0.5.0, update the operator-facing changelog for the 0.5.0 release, and refresh documentation to reference the new Docker image tag.

Changes:

  • Bumped nodectl-related workspace crate versions (and Cargo.lock) from 0.4.0 to 0.5.0.
  • Added a consolidated CHANGELOG.md entry for 0.5.0 dated 2026-05-18.
  • Updated docs/nodectl-setup.md Docker image tag references to nodectl:v0.5.0.

Reviewed changes

Copilot reviewed 9 out of 10 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
src/node-control/ton-http-api-client/Cargo.toml Bump crate version to 0.5.0.
src/node-control/service/Cargo.toml Bump crate version to 0.5.0.
src/node-control/nodectl/Cargo.toml Bump CLI crate version to 0.5.0.
src/node-control/docs/nodectl-setup.md Update Docker image tag examples to v0.5.0.
src/node-control/control-client/Cargo.toml Bump crate version to 0.5.0.
src/node-control/contracts/Cargo.toml Bump crate version to 0.5.0.
src/node-control/common/Cargo.toml Bump crate version to 0.5.0.
src/node-control/commands/Cargo.toml Bump crate version to 0.5.0.
src/node-control/CHANGELOG.md Add 0.5.0 release notes and date.
src/Cargo.lock Update lockfile entries to reflect 0.5.0 workspace versions.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@@ -5,23 +5,38 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

Comment thread src/node-control/CHANGELOG.md Outdated
- **`static_adnl_disabled` field on `BindingElectionStatusDto`** — surfaced by `GET /v1/elections/settings` and the `elections show` CLI output ("disabled" marker in the Static ADNL column).
- **TONCore pool deploy mode (`deploy_layout`)** — per-slot string (JSON field name unchanged). Canonical values: **`legacy`** (full pool bytecode in `StateInit.code`; same addresses as pools created with older nodectl) and **`tonscan`** (alias: `tonscan_compatible`, `tonscan-compatible` — bootstrap `StateInit.code` + `SETCODE` on first execution; explorers such as Tonscan recognise the contract). **Use `tonscan` for new pools.** Already-deployed slots must stay on the mode they were created with — address derivation differs between modes. Wired through REST (`POST /v1/pools/core`, pool slot views), JSON config, and CLI (`nodectl config pool add core --deploy-mode`, alias `--deploy-layout`). Defaults: **missing `deploy_layout` in persisted config** stays **`legacy`** so derived addresses are preserved; **`POST /v1/pools/core`** / **`nodectl config pool add core`** omitting deploy mode default to **`tonscan`**.
- **`elections` crate merged into `service` as a module** — code moved under `service/src/elections/`; the standalone `node-control/elections` workspace member is removed. No behavior change for operators.
- **CI: highload wallet for TONCore nominator setup** — speeds up multi-nominator load test bootstrap; single-host scenario node count lowered from 7 to 5.
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.

let's add,that single-host "snp-toncore" scenario node count lowered from 7 to 5. (default scenario has 6 nodes as before)

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

fixed

@Keshoid Keshoid merged commit bf4704b into release/nodectl/v0.5.0 May 18, 2026
@Keshoid Keshoid deleted the chore/bump-version-v0.5.0 branch May 18, 2026 09:50
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.

4 participants