Skip to content

Latest commit

 

History

History
375 lines (262 loc) · 14.4 KB

CHANGELOG.md

File metadata and controls

375 lines (262 loc) · 14.4 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog

Unreleased

Improvements

  • #306 feat: improve BTC reward distribution with virtual block periods for each finality provider that has delegations and reward tracker structures.
  • #338 Add print BIP-340 in debug pubkey-raw subcommand
  • #316 Add testnet upgrade data
  • #326 docs: btcstaking: Update btcstaking module docs to include EOI
  • #348 refactory PrivateSigner and module account vars in appparams
  • #351 docs: Add state transition docs.
  • #358 Remove unused deps in .proto files
  • #364 Add testnet upgrade data

Bug fixes

  • #324 Fix decrementing jailed fp counter
  • #352 Fix: withdrawal cli for rewards

State Machine Breaking

  • #341 Select parameters for pre-approval flow based on BTC LC tip height
  • #360 Refactor rewarding
  • #365 Reject outdated finality votes

v0.18.2

Bug fixes

  • #342 Fix non-determinism while jailing

v0.18.1

  • #328 Fix btc activation height validation in genesis

v0.18.0

Improvements

  • #309 feat(adr-036): custom withdrawal address
  • #305 chore: add more error logs to VerifyInclusionProofAndGetHeight
  • #304 Add highest voted height to finality provider
  • #314 Require exact unbonding time in delegation
  • #317 Enforce that EOI delegations using correct parameters version

State Machine Breaking

  • #310 implement adr-37 - making params valid for btc light client ranges

Bug fixes

  • #318 Fix BTC delegation status check to relay on UnbondingTime in delegation

v0.17.2

Improvements

  • #311 Enforce version 2 for unbonding transactions

v0.17.1

Bug fixes

  • #289 hotfix: Invalid minUnbondingTime for verifying inclusion proof

v0.17.0

State Breaking

  • 278 Allow unbonding time to be min unbonding value

Improvements

  • #264 bump docker workflow version to 0.10.2, fix some Dockerfile issues
  • #284 Update cosmos sdk math dependency
  • #285 Update cometbft dependency version

Bug fixes

  • #270 Validate there is only one finality provider key in the staking request
  • #270 Panic due to possible nil params response

v0.16.1

API Breaking

  • #273 Add full staking tx to BTC delegation creation event

v0.16.0

Improvements

  • #242 Add ResumeFinalityProposal and handler
  • #258 fix go releaser and trigger by github action
  • #252 Fix flunky TestValidateParsedMessageAgainstTheParams
  • #229 Remove babylond e2e before upgrade
  • #250 Add tests for unbonding value mismatch
  • #249 Add logs to checking unbonding output
  • #253 Upgrade cometbft dependency
  • #256 Removes retry library from core Babylon repository
  • #257 Fix error handling in checkpointing module
  • #262 Upgrade wasmd, relayer dependencies

State Machine Breaking

  • #260 Finish tokenomics implementation
  • #254 Avoid constant bech-32 decoding in power table
  • #265 Add allow list for staking txs

v0.15.0

State Machine Breaking

  • #211 Babylon inflation module
  • #217 Move voting power table to finality module

Improvements

  • #235 Change default values for iavl cache when using testnet command

API Breaking

  • 238 Add additional data to delegation creation event

v0.14.1

API Breaking

  • #228 Add inclusion height to early unbonding event

State Machine Breaking

  • #218 Fix removing voting power during expiry

v0.14.0

State Machine Breaking

  • #224 Make injected checkpoint a standard tx
  • #207 Rename total voting power to total bonded sat
  • #204 Add babylon finality activation block height to start processing finality messages in x/finality params.
  • #215 Implement ADR-29 generalized unbonding handler

Improvements

  • #213 Bump wasmd and re-enable static linking
  • #210 Parameterize finality parameters in prepare-genesis cmd

v0.13.0

API Breaking

  • #194 Adjusted handling of FinalityProviderSigningInfo in finality keeper queries to improve API security.
    • Modified QuerySigningInfosResponse to remove direct exposure of sensitive fields.
    • Updated related tests in x/finality/keeper/grpc_query_test.go.
  • #200 Adjusted handling of Gauge in incentive keeper queries to improve API security.
  • #201 Adjusted handling of ValidatorWithBlsKey in checkpoint keeper queries to improve API security.
  • #202 Adjusted handling of FinalityProviderWithMeta in btcstaking keeper queries to improve API security.
  • #203 Adjusted handling of RewardGauge in incentive keeper queries to improve API security.
  • #208 Adjusted handling of Evidence in finality keeper queries to improve API security.

State Machine Breaking

  • #181 Modify BTC heights and depths to be of uint32 type instead of uint64.

Bug fixes

  • #197 Fix BTCDelgationResponse missing staking_time
  • #193 Fix witness construction of slashing tx
  • #154 Fix "edit-finality-provider" cmd argument index
  • #186 Do not panic on nil Proof when handling finality votes

Improvements

  • #188 Simplify logic of FP set rotation
  • #169 Improve external events format and update events doc
  • #148 Add block results query

Misc Improvements

  • #170 Go releaser setup
  • #168 Remove devdoc from Makefile and remove unnecessary gin replace.
  • #184 Remove localnet setup as it provides no additional testing value.

v0.12.1

Bug fixes

  • #180 Non-determinism in sorting finality providers in the voting power table

Improvements

  • #169 Improve external events format and update events doc

State Machine Breaking

  • #185 Check that unbonding / slashing transactions are standard

v0.12.0

State Machine Breaking

  • #132 Add CosmWasm parameters update during v1 upgrade handler.
  • #142 Remove signed finality providers insert from the v1 upgrade handler.

Improvements

  • #151 Improve IBC transfer e2e test
  • #130 Fix bugs in the transaction fee refunding mechanism for covenant signatures and finality signatures
  • #125 Implement ADR-028 and refund transaction fee for certain transactions from protocol stakeholders
  • #137 Adapt tests to the pre-approval flow.
  • #138 Intercept staking module messages inside authz.MsgExec.
  • #146 Add property status as a filter to BTC delegations rest request QueryBTCDelegationsRequest.
  • #144 Add new finality provider events
  • #131 Add new staking events
  • #113 Add multibuild binary for upgrade handler testnet and mainnet.

Bug Fixes

  • #141 Generate voting power events only once when reaching covenant committee quorum
  • #140 Removed unbonding and add verified to delegation status parse NewBTCDelegationStatusFromString.

v0.11.0

State Machine Breaking

  • #107 Implement ADR-027 and enable in-protocol minimum gas price
  • #103 Add token distribution to upgrade handler and rename signet-launch to v1
  • #55 Remove x/zoneconcierge module
  • #117 Add support for pre-approval flow (ADR-026)

Bug fixes

Misc Improvements

  • #106 Add CLI command for querying signing info of finality providers.

v0.10.1

Bug Fixes

  • #91 fix testnet command by add ibc default gen state and min gas price specification of 1ubbn
  • #93 fix genesis epoch initialization.

v0.10.0

State Machine Breaking

  • #80 Implement ADR-25 and enable jailing/unjailing finality providers
  • #45 Implement ADR-23 and improve BTC staking parameters
  • #51 Implement ADR-24 and enable timestamping of the public randomness committed by finality providers
  • #32 Replace chain-id with client-id to identify consumer chains in zoneconcierge module
  • #35 Add upgrade that processes MsgCreateFinalityProvider message during upgrade execution
  • #4 Add upgrade that Insert BTC headers into btclightclient module state during upgrade execution

Misc Improvements

  • #84 Add unjail-finality-provider cmd to finality module CLI.

v0.9.3

v0.9.2

Improvements

  • #19 Modify Babylon node LICENSE.md file

v0.9.1

Bug Fixes

  • #13 fix shadowing bug in Babylon retry library

v0.9.0

Initial Release!