Skip to content

Releases: SiaFoundation/core

0.19.0 (2025-12-01)

01 Dec 16:13
e5aa9ea

Choose a tag to compare

Breaking Changes

  • Changed rhp.BuildSectorProof to accept cached subtrees to reduce disk IO required for sector reads.

Fixes

  • Parallelize sector root computation in ReaderRoot.

0.18.1 (2025-11-10)

10 Nov 22:06
79e108e

Choose a tag to compare

Fixes

  • Fix invalid MaxCollateral validation for partial contract refreshes.

0.18.0 (2025-09-23)

08 Oct 15:42
eb45bf9

Choose a tag to compare

Breaking Changes

  • Changed the encoding of rhp.Account to include the ed25519: prefix.

0.17.5 (2025-09-01)

02 Sep 13:24
b5f2c0a

Choose a tag to compare

Fixes

  • Fix ProtocolVersion marshalling failing.

0.17.4 (2025-08-27)

27 Aug 07:10
a730083

Choose a tag to compare

Fixes

  • Add compatibility for old protocol version JSON encoding

0.17.3 (2025-08-21)

21 Aug 18:24
374aacc

Choose a tag to compare

Fixes

  • Fix RPCSectorRoots not supporting MaxSectorBatchSize.

0.17.2 (2025-08-21)

21 Aug 18:11
f92a9e4

Choose a tag to compare

Fixes

  • Fix RPCAppendSectors not allowing up to MaxSectorBatchSize sectors.

0.17.1 (2025-08-18)

18 Aug 23:38
45e5585

Choose a tag to compare

Features

  • Add NonceFactor field to the HardforkASIC struct and use this as the return value for State.NonceFactor().

0.17.0 (2025-08-11)

11 Aug 15:44
677acfa

Choose a tag to compare

Breaking Changes

  • Add dedicated ProtocolVersion type for RHP version.

Fixes

  • Increase RPCFreeSectorsRequest and RPCFreeSectorsResponse maxLengths to fix issue with large contracts failing to prune.

0.16.0 (2025-07-28)

28 Jul 16:27
618d2be

Choose a tag to compare

Breaking Changes

Allow empty miner payout after FinalCut

A remnant of the old v1 types.Currency encoding persists in the Block.MinerPayouts field. In v2, only a single miner payout is allowed, so its value is fully determined by the sum of the block reward and miner fees. We can therefore omit the value entirely, eliminating a redundant source of truth. It was decided that requiring the value to be omitted was too onerous, as it would compel all miners to update. Making the omission optional allows us to enforce it as a hard requirement at some later time, after all miners have updated.

Add (State).PowTarget and deprecate v1 fields

The consensus.State type contains several redundant and unused PoW-related fields. However, since these fields were included in the Commitment hash, nodes still had to update them correctly. These fields are now zeroed after the hardfork height, so that the Commitment hash can hard-code them if desired.

Features

  • Expose helper methods to compute the remaining allowance, collateral, risked collateral and risked revenue on the V2FileContract type.

Fixes

  • Fixed issue with RPC validation functions not returning RPC errors.