Releases: threshold-network/keep-core
Releases · threshold-network/keep-core
v1.1.0 (Ropsten)
- Bugfix: Use groupSelectionStarterContract to reimburse for failed DKG (#1718)
- Bugfix: Use correct From address for contract call options (#1708)
- Set result publication step to 6 blocks (#1714)
- DKG frequency adjustment (#1660)
- Relay entry timeout slashing ramp-up (#1692)
- Check current entry status after signature error (#1710)
- Resume relay entry signing after client restart (#1691)
- Updated keep-common dependency to
v0.3.1-rc(#1717) - Fix for wait-for-stake log message (#1682)
- Hardcode callback gas limit (#1711)
- Beacon smart contracts documentation reformatted (#1713)
KEEP Token Dashboard:
- Updated dependencies to fix moderate and high vulnerabilities (#1370)
v1.0.1
KEEP token and grant contracts deployed to mainnet 🎉
v1.0.1 is the final release of 5 key contracts that form the core of the Keep network. These are:
KeepRegistry, the main Keep governance contract. Governance in Keep is opt-in per contract, read more in the Keep spec's section on upgrade management.KeepToken, Keep's work token. Read more about the token's role on the Keep blog.TokenGrant, Keep's token grant management contract. This contract handles details of grant lockups, unlocking, and withdrawal.TokenStaking, Keep's token staking contract. This contract handles the process of delegating tokens to operator accounts, managing beneficiary accounts, and authorizing operator contracts. Read more about this in the Keep spec's section on staking.
The npm package corresponding to this release contains only artifacts for the deployed contracts, while the next release will include the remainder of the Keep contracts and the first mainnet version of the Keep client.
v0.14.1 (Ropsten)
v0.14.0 (Ropsten)
- Bugfix: "View in Block Explorer" link does not work (#1577)
- Bugfix: Group expiration off-by-one fix (#1650)
- Bugfix: Panic with slice bounds out during handshake (#1596)
- Finalized on-chain parameters (#1545)
- Record and provide more information on groups (#1602)
- Panic button improvements: permanently approve, panic per contract (#1600)
- Fixed revoked grant staking interactions (#1614)
- Customize managed grant staking policy (#1615)
- Reassigning token grantee (#1529)
- Interface for beacon consumers (#1537)
- stake-timeout flag for keep client (#1607)
- Longer delay between GetSelectedParticipant retries (#1598)
- Do not publish DKG result with minimal number of supporting signatures (#1585)
- Handle duplicate events (#1608)
- Improve error message when starting client without contract authorization (#1578)
- Peers outside of the group participate in dissemination of broadcast channel messages (#1641)
- Cache HasMinimumStake results for a certain time (#1627)
- Peer discovery tweaks (#1639)
- Pluggable firewall policies (#1588)
- KEEP faucet improvements (#1606, #1647)
- Upgradeable Dashboard: Add contract resolution step to dashboard build (#1649)
v0.13.0 (Ropsten)
- Bugfix: keep-core ethereum helper methods do not work (#1579)
- Bugfix: Incorrect gas estimation for the first relay entry submitter (#1479)
- Quicker relay entries (#1391)
- Pin Solidity version to a final version for mainnet (#1552)
- Improve off-chain ticket value representation consistency (#1557)
- Stake lock and delegated authorization (#1490)
- Allow to delegate revocable grant (#1478)
v0.12.0 (Ropsten)
- Bugfix: Service contract callbacks can be abused to call into other contracts (#1527)
- Bugfix: Improper length validation in BLS signature library (#1522)
- Bugfix:
DKGResultVerification.verifyunsafe packing in signed data (#1524) - Bugfix: Do not allow to recover stake without first undelegating (#1520)
- Service contract implementation initialization call moved to the complete upgrade step (#1517)
- Minimum stake parameterization and schedule (#1368)
ModUtilsoptimization (#1496)- Optimized ticket submission protocol for keep clients (#1431)
- Validate member index against group selection result (#484, #834)
- Validation of signature shares (#1075)
- Member should not leave the group if it agrees with group public key (#1325)
- Adjusted start.sh script to behave the same as the one in keep-ecdsa (#1502)
- Moved AddrStrings from
net.Providertonet.ConnectionManager(#1375) - Removed
Peers()function fromnet.Provider(#1376) - Represent initialization and undelegation period in
TokenStakingcontract as timestamps (#1501)
KEEP Token Dashboard:
v0.11.0
- Bugfix: Increase group selection gas estimate (#1484)
- Bugfix: Revoked grant - return whatever unlocked until the time the grant has been revoked (#1468)
- Bugfix: RegistryKeeper cannot re-enable operator contract disabled via panic button (#1406)
- Bugfix: Fixed SafeMath underflow in TokenGrant.withdrawable() (#1464)
- Initialize implementations for proxy contracts and protect initialization methods (#1424)
- Two-step proxy upgrades (#1423)
- Bound leaked key proof to the reporter (#1405)
- Token grant and token stake does no longer allow staking less than minimum stake (#1425)
- Emit events on Registry updates (#1477)
- Stake operator should not be eligible if undelegatedAt is set (#1433)
- Eliminate price feed, use price ceiling (#1021)
- Grant manager staking contract authorizations (#1458)
- Use a proxy owner contract for grant stakes (#1451)
- Optimize ticket submissions by compressing previous ticket data (#1435)
- Stake is protected from slash() and seize() during initialization period (#1426)
- Circle: Tenderly integration (#1483)
KEEP Token Dashboard:
v0.10.0
- Bugfix: TokenStaking.seize fails when the operator has less stake than seized (#1428)
- Bugfix: TokenStaking.slash fails when the operator has less stake than slashed (#1410)
- Bugfix: Grant stakes info not cleared up after cancelling grant delegation (#1447)
- Bugfix: Staked grant amount not updated when cancelling delegation (#1446)
- Retain Stake delegation info (#1444)
- Avoid overlapping phases when using timed periods (#1443)
- Simplify notUndelegated condition in TokenStaking.eligibleStake (#1392)
- Consistent use of SafeERC20 for ERC20 tokens (#1407)
- Split off code generators to keep-common repo (#1011)
- Local development setup scripts (#1364)
- Checking in generated code (#1369)
- Drop solidity-bytes-utils dependency (#1393)
- Client start welcome banner (#1399)
- Block counter refactoring (#1394)
KEEP Token Dashboard:
- Ropsten deployment (#1400)
- Bugfix: No match for /overview (#1372)
- Unified branding (#1269)
- Adjust token undelegation components to the new version (#1379)
- Remove old page, cleanup unused libraries (#1414)
- Authorizations flow (#1413)
- Footer (#1412)
- Token grant vesting circles (#1409)
- Rewards page updates (#1403)
- MetaMask banner component (#1402)
- Delegation and undelegation status on Tokens page (#1381)
- Action in progress button state (#1382)
- Undelegate / Cancel / Recover buttons for delegation and undelegation components (#1380)
- Speech bubble info message component (#1367)
- Integrate token grants with token overview page (#1267)
v0.9.1
v0.9.0
- Bugfix: Could not add filter for channel failure during DKG channel initialization (#1187)
- Bugfix: keep-clients "loose contract access" if the eth-tx node is cycled (#1057)
- Update yellowpaper to reflect the content of RFCs (#935)
- Reentrancy protection (#1261)
- Stake delegation and undelegation adjustments (#932)
- Authorizations in the upgrade scheme (#1072)
- Authorization of operator contracts for slashing (#930)
- Slashing scheme implementation (#805)
- Reward for relay entry timeout tattletale (#1079)
- Operator callback reimbursement in the operator contract (#1048)
- npm audit fix smart contract dependencies (#1288)
- libp2p transport layer encryption (#1327)
- Eliminate the possibility of accepting late retransmission (#1279)
- Validate if a peer is allowed to participate in threshold signature (#797)
- libp2p buffers adjustments - improve message delivery rate (#1286)
- Improve libp2p broadcast channel message delivery pipeline (#1328)
- Increase active time for commitment and points validation phases of GJKR (#1326)
- Remove idle states and wait delays from state machines (#1278)
- Optimization of relay entry verification gas cost to not include the cost of creating new group (#1236)
Token Dashboard: