Skip to content

Releases: RSquad/ton-rust-node

node/v0.5.0-rc1

09 Apr 19:15
3901d8c

Choose a tag to compare

node/v0.5.0-rc1 Pre-release
Pre-release

node v0.5.0-rc1

Image: ghcr.io/rsquad/ton-rust-node/node:v0.5.0-rc1

node/v0.4.0

05 Apr 17:15
aba9620

Choose a tag to compare

This release brings support for the Simplex consensus protocol and QUIC transport — key protocol upgrades rolling out across the TON network. It also introduces archival node functionality and a range of fixes to fee accounting, storage phase handling, and sync stability.

Added

  • Simplex consensus updates and QUIC integration
  • QUIC transport with separate address support and connection deduplication
  • Archival node functionality with split/merge resilience
  • CellsDB cells cache

Changed

  • Validate query uses capabilities from blockchain config instead of candidate block
  • Enforce mcStateExtra flags <=1, remove ValidatorsStat

Fixed

  • Storage phase: preserve original due_payment for special accounts in partial storage phase
  • Masterchain ValueFlow burned fees and blackhole accounting
  • Fee accumulation: accumulate fees_collected instead of overwriting to preserve shard burn
  • Untouched account change detection
  • Fast sync overlay creation reliability
  • Archive sync stalling on shard split/merge

helm/node/v0.4.5

05 Apr 17:18
9a9bcc6

Choose a tag to compare

Changed

  • Default image tag and appVersion updated to v0.4.0

node/v0.4.0-rc5

04 Apr 22:52
386413e

Choose a tag to compare

node/v0.4.0-rc5 Pre-release
Pre-release

node v0.4.0-rc5

Image: ghcr.io/rsquad/ton-rust-node/node:v0.4.0-rc5

helm/node/v0.4.4

02 Apr 10:03
c9f19b8

Choose a tag to compare

Added

  • dnsPolicy — override pod DNS policy when hostNetwork is enabled (default: ClusterFirstWithHostNet)

Fixed

  • hostNetwork: true set invalid dnsPolicy: ClusterFirstWithHostDNS (typo — correct value is ClusterFirstWithHostNet), causing StatefulSet creation to fail

node/v0.4.0-rc4

02 Apr 21:53
75b311b

Choose a tag to compare

node/v0.4.0-rc4 Pre-release
Pre-release

node v0.4.0-rc4

Image: ghcr.io/rsquad/ton-rust-node/node:v0.4.0-rc4

node/v0.4.0-rc3

02 Apr 16:15

Choose a tag to compare

node/v0.4.0-rc3 Pre-release
Pre-release

node v0.4.0-rc3

Image: ghcr.io/rsquad/ton-rust-node/node:v0.4.0-rc3

helm/node/v0.4.3

01 Apr 16:50
228770b

Choose a tag to compare

  • terminationGracePeriodSeconds — configurable grace period before SIGKILL on pod termination. Defaults to 300s (5 minutes). The Kubernetes default of 30s is too short for a TON node — an unclean kill may corrupt the database and forces a cold boot

nodectl/v0.3.0

25 Mar 06:46
da41c07

Choose a tag to compare

Image: ghcr.io/rsquad/ton-rust-node/nodectl:v0.3.0

Added

  • JWT-based authentication for REST API — login, token revocation, auth middleware with login rate limiter, argon2 password hashing, and NODECTL_API_TOKEN env support; new auth and api login CLI commands
  • Election status dashboard/v1/elections API endpoint and nodectl api elections CLI table with participation lifecycle tracking (Idle → Participating → Submitted → Accepted → Elected → Validating), stake sums, and election metadata
  • Validation keys listing/v1/validators API endpoint and nodectl api validators command displays validator information including validator key with election ID, created/expires timestamps, validator status, key ID, and ADNL address
  • Kubernetes internal DNS support — control server address now accepts DNS names (e.g. validator-0-control.ton.svc.cluster.local) in addition to IP addresses
  • JWT authorization in Swagger UI — added bearerAuth security scheme to OpenAPI spec; Swagger UI now shows an "Authorize" button for Bearer token authentication
  • --filter for elections and validators APInodectl api elections and nodectl api validators accept --filter=<name> to limit output to specific nodes
  • --format=json|table flag — added --format=json|table flag to all config ... ls subcommands (config bind ls, config elections ls, config log ls, config node ls, config pool ls, config wallet ls, master-wallet ls)

Changed

  • Bounceable base64 wallet addressesconfig wallet ls now displays addresses in bounceable URL-safe base64 format
  • Improved endpoint round-robin — lowered retry loop log level to debug, shortened error messages when all endpoints fail, fixed rr_cursor initial value starting from 1 instead of 0
  • Graceful RPC error handling in wallet ls — wallet listing no longer fails when TON API is unreachable; addresses are still displayed with - for unavailable state/balance fields; unified warning format
  • Hot reload for auth state — JWT TTL changes, newly added users, and token revocations take effect on config reload without service restart; JWT signing key is generated on first start even if auth is disabled
  • Extended version commandnodectl --version now prints build artifacts (git hash, build date, features)
  • Updated documentation — added descriptions for new commands and flags, fixed documentation errors, added document on nodectl security model, added documentation for first elections with Rust node, added documentation for REST API authentication

Fixed

  • State column alignment in wallet ls — adjusted column width to fix misalignment in config wallet ls output
  • Missing OpenAPI schema references — registered ElectionsStatus, NodeListRequest, and nested election schemas (OurElectionParticipant, ParticipationStatus, StakeSubmission) in OpenAPI components, fixing Swagger resolver errors

helm/nodectl/v0.2.0

25 Mar 06:44
da41c07

Choose a tag to compare

nodectl Helm chart v0.2.0.

App version: v0.3.0
OCI: oci://ghcr.io/rsquad/ton-rust-node/helm/nodectl --version 0.2.0

Added

  • service.nodePort — fixed node port when service.type is NodePort
  • service.clusterIP — explicit ClusterIP (set to None for headless)
  • service.loadBalancerIP — static IP for cloud load balancers
  • service.externalTrafficPolicyLocal or Cluster for NodePort/LoadBalancer
  • networkPolicy.allowFrom — flexible network policy peers (ipBlock, podSelector, namespaceSelector)

Changed

  • Default image updated to nodectl v0.3.0

Removed

  • networkPolicy.allowCIDRs — replaced by networkPolicy.allowFrom which accepts standard NetworkPolicy peers