Skip to content

Releases: onflow/flow-core-contracts

lib/go/templates/v1.6.0

18 Feb 17:15
Compare
Choose a tag to compare

What's Changed

Epoch Fallback Mode (EFM) Recovery

This release includes changes needed to implement EFM Recovery. In particular the recoverEpoch admin function and EpochRecover service event. These allow a governance transaction to coordinate recovery from EFM without downtime by inserting a new epoch configuration. (See the design document for further details.)

DKG Data Model

This release modified the data model used in FlowDKG to explicitly account for the participant index. This allows greater flexibility when performing EFM Recovery. In particular, the ResultSubmission type was added.

Protocol Upgrade Mechanism

This release adds a new service event NodeVersionBeacon.ProtocolStateVersionUpgrade, which is used to coordinate upgrades to the Protocol State. This mechanism will also used to coordinate future changes in Protocol behaviour (protocol upgrades).

Breaking Changes

  • Event FlowDKG.EndDKG parameter type is changed from [String?]? to ResultSubmission?
  • Function FlowDKG.dkgCompleted return type is changed from [String?]? to ResultSubmission?
  • Event FlowEpoch.EpochCommit parameters changed:
    • existing dkgPubKeys now omits the group public key
    • new dkgGroupKey is added
    • new dkgIdMapping is added

Other Changes

Full Changelog: lib/go/contracts/v1.5.0...lib/go/templates/v1.6.0

lib/go/contracts/v1.6.0

18 Feb 17:15
Compare
Choose a tag to compare

What's Changed

Epoch Fallback Mode (EFM) Recovery

This release includes changes needed to implement EFM Recovery. In particular the recoverEpoch admin function and EpochRecover service event. These allow a governance transaction to coordinate recovery from EFM without downtime by inserting a new epoch configuration. (See the design document for further details.)

DKG Data Model

This release modified the data model used in FlowDKG to explicitly account for the participant index. This allows greater flexibility when performing EFM Recovery. In particular, the ResultSubmission type was added.

Protocol Upgrade Mechanism

This release adds a new service event NodeVersionBeacon.ProtocolStateVersionUpgrade, which is used to coordinate upgrades to the Protocol State. This mechanism will also used to coordinate future changes in Protocol behaviour (protocol upgrades).

Breaking Changes

  • Event FlowDKG.EndDKG parameter type is changed from [String?]? to ResultSubmission?
  • Function FlowDKG.dkgCompleted return type is changed from [String?]? to ResultSubmission?
  • Event FlowEpoch.EpochCommit parameters changed:
    • existing dkgPubKeys now omits the group public key
    • new dkgGroupKey is added
    • new dkgIdMapping is added

Other Changes

Full Changelog: lib/go/contracts/v1.5.0...lib/go/contracts/v1.6.0

lib/go/templates/v1.5.1-preview

14 Feb 17:53
Compare
Choose a tag to compare
Pre-release

What's Changed

Full Changelog: lib/go/contracts/v1.5.0...lib/go/templates/v1.5.1-preview

lib/go/contracts/v1.5.1-preview

14 Feb 17:54
Compare
Choose a tag to compare
Pre-release

What's Changed

Full Changelog: lib/go/contracts/v1.5.0...lib/go/contracts/v1.5.1-preview

lib/go/templates/v1.5.0

23 Jan 18:30
Compare
Choose a tag to compare

What's Changed

Full Changelog: lib/go/contracts/v1.4.0...lib/go/templates/v1.5.0

lib/go/contracts/v1.5.0

23 Jan 18:27
Compare
Choose a tag to compare

What's Changed

Full Changelog: lib/go/contracts/v1.4.0...lib/go/contracts/v1.5.0

lib/go/templates/v1.4.0

21 Oct 16:51
Compare
Choose a tag to compare

What's Changed

Full Changelog: lib/go/contracts/v1.3.2...lib/go/templates/v1.4.0

lib/go/contracts/v1.4.0

21 Oct 16:51
Compare
Choose a tag to compare

What's Changed

Full Changelog: lib/go/contracts/v1.3.2...lib/go/contracts/v1.4.0

lib/go/templates/v1.3.2

17 Oct 16:27
Compare
Choose a tag to compare

What's Changed

Full Changelog: lib/go/contracts/v1.3.1...lib/go/templates/v1.3.2

lib/go/contracts/v1.3.2

17 Oct 16:24
Compare
Choose a tag to compare

What's Changed

Full Changelog: lib/go/contracts/v1.3.1...lib/go/templates/v1.3.2