Skip to content
This repository has been archived by the owner on Jun 11, 2024. It is now read-only.

Releases: LiskArchive/lisk-sdk

Version 6.0.0-rc.1

21 Sep 17:08
v6.0.0-rc.1
aa95c24
Compare
Choose a tag to compare
Version 6.0.0-rc.1 Pre-release
Pre-release

Change Log

v6.0.0-rc.1 (2023-09-21)

Full Changelog: v6.0.0-rc.0...v6.0.0-rc.1

This release fixes a bug in the reward module, including some other minor improvements and updates.

Released packages

Bugs and Improvements

  • Rename file name to be consistent to class name #8942
  • Extend pos_getConstants response to include default commission #8856
  • EncryptMessageWithPassword ignores iterations passed from options #8943
  • Endpoint dynamicReward.getExpectedValidatorRewards has wrong metadata #9015
  • Lisk commander doesn't consider absolute output path #9013
  • Add JSON export support for genesis-block:create command #9019
  • Update lisk-db version to the latest 0.3.10 version #9022
  • Remove unnecessary check from token initGenesisState #9025
  • Add missing configurable config params #8753
  • Dynamic Block Reward Computation incorrect in case validators number is small #9024

Amendment

is published with

  • Add --add-legacy to keys create command #9031

In order to support the migration

Version 6.1.0-beta.1

08 Sep 16:51
v6.1.0-beta.1
6615719
Compare
Choose a tag to compare
Version 6.1.0-beta.1 Pre-release
Pre-release

Change Log

v6.1.0-beta.1 (2023-09-08)

Full Changelog: v6.1.0-beta.0...v6.1.0-beta.1

This release includes a few bugs and improvements that were fixed in the recent release of v6.0.0-rc.0 along with some UX improvements.

Released packages

Bugs and Improvements

  • Implement nft_getSupportedNFTs to fetch list of supported NFTs #8886
  • Unnecessary computing of message witness when no new certificate and last certified height #8893
  • Unable to export generator info as per the help guide #8848
  • tokenID not mentioned in transaction:create command #7479
  • Transaction create command fails with send flag for custom data path #8144
  • Schemas do not require fields that should be required #8913
  • Insufficient data validation in validators module #8914
  • Lisk Commander generates README with depreciated content #8887
  • ValidatorsHash is taking bftWeight zero into calculation #8883
  • Implement getBFTParametersActiveValidators and use it for certification #8905
  • CCU failing for validator update #8849
  • Lisk Validator does not validate integer formats when provided as number #8915
  • Token methods lack checks for negative token amounts #8912
  • genesis-block:create is missing optional flags #8909
  • Backport feature to snapshot database at particular height #8910
  • Forger plugin doesn't work/load #8904
  • Add getKey as an argument to encryptMessageWithPassword #8928
  • Expose NamedRegistry directly from lisk-sdk #8938
  • Align DB keys in legacy store for v3 blocks and transactions #8901
  • Add endpoint to retrieve legacy transactions by ID and blockID #8900
  • Chain connector plugin does not account for block roll backs #8898
  • UX improvements in Lisk Commander and Dashboard plugin #8941

v6.0.0-rc.0

07 Sep 12:17
v6.0.0-rc.0
0473a3e
Compare
Choose a tag to compare
v6.0.0-rc.0 Pre-release
Pre-release

Change Log

v6.0.0-rc.0 (2023-09-07)

Full Changelog: v6.0.0-beta.7...v6.0.0-rc.0

This release includes a few bugs and improvements and brings us closer to production release of v6.0.0.

Released packages

Bugs and Improvements

  • Unit test review: Interoperability methods #8198
  • Add enable-chain-connector-plugin flag on commander #8146
  • Unnecessary computing of message witness when no new certificate and last certified height #8893
  • Unable to export generator info as per the help guide #8848
  • tokenID not mentioned in transaction:create command #7479
  • Transaction create command fails with send flag for custom data path #8144
  • Schemas do not require fields that should be required #8913
  • Insufficient data validation in validators module #8914
  • Lisk Commander generates README with depreciated content #8887
  • ValidatorsHash is taking bftWeight zero into calculation #8883
  • Implement getBFTParametersActiveValidators and use it for certification #8905
  • CCU failing for validator update #8849
  • Lisk Validator does not validate integer formats when provided as number #8915
  • Token methods lack checks for negative token amounts #8912
  • genesis-block:create is missing optional flags #8909
  • Backport feature to snapshot database at particular height #8910
  • Forger plugin doesn't work/load #8904
  • Add getKey as an argument to encryptMessageWithPassword #8928
  • Expose NamedRegistry directly from lisk-sdk #8938
  • Align DB keys in legacy store for v3 blocks and transactions #8901
  • Add endpoint to retrieve legacy transactions by ID and blockID #8900
  • Chain connector plugin does not account for block roll backs #8898

Version 5.3.0-rc.0

05 Sep 14:13
v5.3.0-rc.0
4916896
Compare
Choose a tag to compare
Version 5.3.0-rc.0 Pre-release
Pre-release

Change Log

v5.3.0-rc.0 (2023-09-05)

Full Changelog: v5.2.2...v5.3.0-rc.0

This release includes some features and configurations to support the upcoming migration to SDK v6. Also, it upgrades version of NodeJS to v18.

Released packages

Improvement

  • Add feature to snapshot database at particular height #8425
  • Extend node info response to include backup height #8790
  • Upgrade Lisk SDK v5 to use NodeJS v18 #8787
  • Fix invalid usage of fs.rmdirSync #8921

Version 6.1.0-beta.0

30 Aug 16:14
v6.1.0-beta.0
ed5649e
Compare
Choose a tag to compare
Version 6.1.0-beta.0 Pre-release
Pre-release

Version 6.0.0-beta.7

19 Aug 12:55
v6.0.0-beta.7
635007c
Compare
Choose a tag to compare
Version 6.0.0-beta.7 Pre-release
Pre-release

Change Log

v6.0.0-beta.7 (2023-08-19)

Full Changelog: v6.0.0-beta.6...v6.0.0-beta.7

This release includes several the bugs and improvements including the ones identified in the security audit. This release concludes all the issues found in security audit.

Released packages

Bugs and Improvements

  • Implement authorize RPC endpoint to enable CCU signing #8484
  • Align token methond names #8781
  • Update remaining tests which use AES-256-GCM #8819
  • CCM fees are under-specified and the implementation is not defensive #8602
  • Add interface to application to register a module as interoperable #8691
  • Update generic message signing #8775
  • Check that the idxs are strictly increasing in message recovery verify #8723
  • Unused parameter in token module configuration schema #8825
  • Incorrect handling of large integers in Regular Merkle Tree verification #8616
  • Update beforeCrossChainMessageForwarding in token module to handle fee properly #8737
  • Repeated code mainchain and sidechain CCU verify #8554
  • Update forward method to handle ccm fee properly #8735
  • Align genesisSchema and processing with LIP for auth module #8842
  • Update Message Recovery command execute to handle failed ccm fee handling #8738
  • RMT verify should occur in execute hook of message recovery command #8804
  • Update message recovery command verification #8721
  • Move message commands to bootbootstrap commands #8823
  • Compute index/position in Merkle tree correctly #8844
  • Lisk-db: the update and new methods are ambiguous #8850
  • Compute index/position in Merkle tree correctly #8859
  • BLS library does not properly check secret key Severity: Informational #8783
  • Expose endpoint to retrieve ccm schema #8375
  • Multiple chain_areHeadersContradicting RPC requests in the PoM plugin #8845
  • README of Report Misbehaviour needs an update #8826
  • Remove ReportMisbehaviorPlugin from examples/pos-mainchain #8878
  • Update the name of app_getRegisteredActions #8875
  • BLS operations involving secret data are not constant time #8449
  • Add missing configurable config params #8753

Known Issues

  • BFTweight zero coming from consensus_getBFTParameters endpoint #8852
  • ValidatorsHash is taking bftWeight zero into calculation #8883
  • CCU failing for validator update #8849

Version 6.0.0-beta.6

09 Aug 14:19
v6.0.0-beta.6
f28783e
Compare
Choose a tag to compare
Version 6.0.0-beta.6 Pre-release
Pre-release

Change Log

v6.0.0-beta.6 (2023-08-09)

Full Changelog: v6.0.0-beta.5...v6.0.0-beta.6

Similar to the previous version, this version also includes several bug fixes and improvements identified, or recommended in the security audit.

Released packages

Bug fixes and Improvements

  • The beforeExecuteBlock function in the StateMachine class should be called beforeTransactionsExecute #8641
  • Lack of validation in InitializeMessageRecoveryCommand may lead to non-inclusion proof #8612
  • Incorrect comment in InitializeStateRecoveryCommand #8619
  • The Channel Terminated Command does not validate the CCM status #8608
  • Missing check isLive for SidechainInteroperabilityInternalMethod #8408
  • Poor validation isChainNameAvailable endpoint #8624
  • Interoperability Module: error message typo #8553
  • Add additional validation to config parameters #8465
  • Lisk Validator does not validate integer formats when provided as a number #8617
  • Interoperability Module: incorrect error message #8512
  • Remove unused ccu property from the context #8609
  • The executeBlock function in the StateMachine class is exported but is never used #8640
  • terminateChain method does not work #8603
  • Unreachable code in supportToken #8648
  • Improve error handling in transferCrossChain command #8650
  • Validate PoS params whose ranges are defined by block time #8694
  • Sidechain Terminated Command uses the wrong chain ID variable #8509
  • Update BFT votes subStore prefix #8756
  • Liveness limit to be updated to 4 weeks #8751
  • Update bounce method #8732
  • Clean up LISK32 charset handling #7927
  • Duplicate constants for Lisk32 charset #8653
  • Use of hard-coded charset string in error messages #8510
  • verifyLivenessConditionForRegisteredChains function has a duplicate implementation #8552
  • Unnecessarily complex code for getAllAccounts function #8549
  • Duplicate implementation of functionality #8511
  • Update the getGeneratorsBetweenTimestamps error message #8652
  • Improve how StateStore handles multiple snapshots #8768
  • Introduce interoperability_getMainchainID endpoint #8309
  • The applicationURL property of the Dashboard plugin needs correction #8773
  • BaseInteroperabilityInternalMethod.getChainValidators #8780
  • Initialize userStore when it does not exist for token recovery #8389
  • Sending of custom token from sidechain to mainchain fails #8761
  • Recovered messages can be replayed #8613
  • verifyDataBlock in message recovery command was given invalid parameters #8774
  • Update encryption to AES-128-GCM #8750
  • Update ambiguous message tags #8727
  • TotalWeight may exceed MAX_UINT64 in mainchain registration command verification #8782
  • Fix a bug in state recovery initialization command #8722
  • Add events for SMT and RMT verification errors #8719
  • Token support methods are not aligned with the LIP #8505
  • Unable to build Lisk Core docker image #8686
  • Update State Recovery Command verification #8720
  • Update constant recovered value for state recovery command #8807
  • Dynamic Rewards module is not exported #8798
  • Add ccmID in the topic in ccmContext for sidechainCrossChainUpdate execute #8810
  • dashboardPlugin doesn’t display endpoints of the registered plugins #8785
  • Update apply method to improve handling of ccm fee #8733
  • Lack of schema validation in certificate schema in multiple places #8551
  • Use verifyInclusionProof interface for proving the inclusion proofs #8784
  • Unable to decode generatorFeeProcessed event data #8779
  • Update verifyPartnerChainOutboxRoot and move it to execution #8718
  • TerminatedStateCreatedEvent class is not registered on sidechain #8818
  • Cross chain update on sidechain fails on verification for nft cc transfer #8803

Version 6.0.0-beta.5

18 Jul 09:50
v6.0.0-beta.5
eebd0b6
Compare
Choose a tag to compare
Version 6.0.0-beta.5 Pre-release
Pre-release

Change Log

v6.0.0-beta.5 (2023-07-18)

Full Changelog: v6.0.0-beta.4...v6.0.0-beta.5

This version includes multiple bug fixes and improvements from the issues found during the external security audit.

Released packages

Bugs

  • Invalid base method used in InitializeStateRecoveryCommand #8615
  • Fix plugin child process loading issue #8701
  • The error method incorrectly checks the status field #8606
  • Lack of schema validation in InitializeStateRecoveryCommand #8620
  • Remove status param from send method #8690
  • Add missing checks in isChainNameAvailable endpoint #8681
  • Missing check in the getMessageFeeTokenID #8618
  • Round length should not be configurable in PoS module #8562
  • Send method may lead to a crash when missing the timestamp parameter #8607

Improvements

  • Simplify code for getMinReturnFeePerByte #8622
  • Filter transaction pool by sender address #8693
  • Add isChannelActive method #8588
  • Certificate generation: Use of hard-coded constant #8611
  • deductEscrowAmountWithTerminate function manually implements getOrDefault, instead of calling the existing method #8646
  • Remove unnecessary _moduleName argument AuthEndpoint class #8642
  • initGenesisState function should use the constant ADDRESS_LENGTH #8643
  • Use constant ADDRESS_LENGTH in getValidatorKeys #8651
  • Should use the EscrowSubstore.getKey instead of duplicate implementation #8645
  • isSupported should use the splitTokenID function #8647
  • Remove unnecessary check on removeSupportForChain #8649
  • Bump semver from 7.3.8 to 7.5.2 (#8639) #8741

Version 6.0.0-beta.4

29 Jun 10:02
v6.0.0-beta.4
fb933f9
Compare
Choose a tag to compare
Version 6.0.0-beta.4 Pre-release
Pre-release

Change Log

v6.0.0-beta.4 (2023-06-29)

Full Changelog: v6.0.0-beta.3...v6.0.0-beta.4

Similar to the previous release, this release also includes multiple bug fixes found during the ongoing external audit.

Released packages

Bugs

  • registerValidatorKeys implementation in Validator module returns boolean #8564
  • Endpoint getChainAccount expects param chainID in bytes format #8657
  • CCM validation fails on apply #8660
  • Add strict flag to skip/enable verifyTransaction hook for dryRun #8596

Version 6.0.0-beta.3

26 Jun 14:53
v6.0.0-beta.3
4709bdd
Compare
Choose a tag to compare
Version 6.0.0-beta.3 Pre-release
Pre-release

Change Log

v6.0.0-beta.3 (2023-06-26)

Full Changelog: v6.0.0-beta.2...v6.0.0-beta.3

This release includes multiple bug fixes found during the ongoing external audit.

Released packages

Bugs

  • Token methods lack checks for negative token amounts #8470
  • Unit Test Review: Random Module #8154
  • Update generated protocol fixtures, folders, and their symlinks from dpos to pos #8579
  • Token module supports all tokens from mainchain and not just LSK #8471
  • Commands are responsible for validating their parameters #8475
  • Schemas do not require fields that should be required #8474
  • Schemas with required fields of non-existent properties #8472
  • Faucet plugin build is not published as npm #8479
  • Schemas with repeated ids #8473
  • CCM fees are always burned #8532
  • Lack of schema property length in chainAccountStore schema #8533
  • Add length checks for ownChainAccountStore name property #8550
  • Validator throws error on multisignature registration #8517
  • The “otherBuffer” argument must be an instance of Buffer or Uint8Array. Received undefined #8610
  • Update NFT and token module with additional checks and LIP updates #8580
  • Chain ID length not validated in interoperability endpoints #8604