Releases: RSquad/ton-rust-node
Releases · RSquad/ton-rust-node
node/v0.5.0-rc1
node v0.5.0-rc1
Image: ghcr.io/rsquad/ton-rust-node/node:v0.5.0-rc1
node/v0.4.0
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
Changed
- Default image tag and appVersion updated to
v0.4.0
node/v0.4.0-rc5
node v0.4.0-rc5
Image: ghcr.io/rsquad/ton-rust-node/node:v0.4.0-rc5
helm/node/v0.4.4
Added
dnsPolicy— override pod DNS policy whenhostNetworkis enabled (default:ClusterFirstWithHostNet)
Fixed
hostNetwork: trueset invaliddnsPolicy: ClusterFirstWithHostDNS(typo — correct value isClusterFirstWithHostNet), causing StatefulSet creation to fail
node/v0.4.0-rc4
node v0.4.0-rc4
Image: ghcr.io/rsquad/ton-rust-node/node:v0.4.0-rc4
node/v0.4.0-rc3
node v0.4.0-rc3
Image: ghcr.io/rsquad/ton-rust-node/node:v0.4.0-rc3
helm/node/v0.4.3
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
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_TOKENenv support; newauthandapi loginCLI commands - Election status dashboard —
/v1/electionsAPI endpoint andnodectl api electionsCLI table with participation lifecycle tracking (Idle → Participating → Submitted → Accepted → Elected → Validating), stake sums, and election metadata - Validation keys listing —
/v1/validatorsAPI endpoint andnodectl api validatorscommand 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
bearerAuthsecurity scheme to OpenAPI spec; Swagger UI now shows an "Authorize" button for Bearer token authentication --filterfor elections and validators API —nodectl api electionsandnodectl api validatorsaccept--filter=<name>to limit output to specific nodes--format=json|tableflag — added--format=json|tableflag to allconfig ... lssubcommands (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 addresses —
config wallet lsnow 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_cursorinitial 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 command —
nodectl --versionnow prints build artifacts (git hash, build date, features) - Updated documentation — added descriptions for new commands and flags, fixed documentation errors, added document on
nodectlsecurity model, added documentation for first elections with Rust node, added documentation for REST API authentication
Fixed
Statecolumn alignment inwallet ls— adjusted column width to fix misalignment inconfig wallet lsoutput- 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
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 whenservice.typeisNodePortservice.clusterIP— explicit ClusterIP (set toNonefor headless)service.loadBalancerIP— static IP for cloud load balancersservice.externalTrafficPolicy—LocalorClusterfor NodePort/LoadBalancernetworkPolicy.allowFrom— flexible network policy peers (ipBlock, podSelector, namespaceSelector)
Changed
- Default image updated to nodectl
v0.3.0
Removed
networkPolicy.allowCIDRs— replaced bynetworkPolicy.allowFromwhich accepts standard NetworkPolicy peers