Skip to content

Releases: planetarium/libplanet

Libplanet 3.9.5

18 Jan 11:32
d9942f8
Compare
Choose a tag to compare

Released on January 18, 2024.

  • (Libplanet.Store) Changed IStateStore.Commit() to return an ITrie with either its Root as null or a HashNode. [#3610]
  • (Libplanet.Store) Removed IStateStore.PruneStates() method. [#3613, #3614]

Libplanet 3.9.4

11 Jan 03:35
5c29929
Compare
Choose a tag to compare

Released on January 11, 2024.

  • (Libplanet.Explorer) Rolled back some changes to the API to be more compatible with pre-3.9.3 API. [#3600]
    • Changed the name BencodexValueType to IValueType.
    • Changed the name LegacyBencodexValueType to BencodexValueType.
    • Changed AddressType.Name from address to Address.
    • Changed BlockHashType.Name from blockHash to BlockHash.
    • Changed PublicKeyType.Name from publicKey to PublicKey.
    • Changed TxIdType.Name from txId to TxId.

Libplanet 3.9.3

04 Jan 02:17
3e14d03
Compare
Choose a tag to compare

Released on January 4, 2024.

Due to changes in #3567, a network ran with a prior version may not be compatible with this version, specifically, those that ran with Libplanet 2.0.0 and onwards prior to this release that have included Transactions that aren't compatible with the updated specification in #3567.

  • (Libplanet.Explorer) Added BlockHashType and TxIdType. [#3559]
  • (Libplanet.Explorer) Changed HashDigestSHA256Type to HashDigestType<T>. [#3559]
  • (Libplanet.Explorer) Changed BencodexValueType to inherit ObjectGraphType<IValue> instead of StringGraphType. Instead of simply being a hexadecimal representation of byte[] encoded IValue, now one can choose its representation format. [#3560]
  • (Libplanet.Explorer) Added HelperQuery, a collection of utility like queries. [#3561]
  • (Libplanet.Explorer) Removed IRichStore.StoreUpdatedAddressReferences() and IterateUpdatedAddressReferences() interface methods. [#3562]
  • (Libplanet.Explorer) Removed involvedAddress argument from all TransactionQuery query methods. [#3562]
  • (Libplanet.Explorer) Removed IRichStore interface. [#3564]
  • (Libplanet.Explorer) Removed parameters mysql-server, mysql-port, mysql-username, mysql-password, and mysql-database from Libplanet.Explorer.Executable. [#3564]
  • Changed TxInvoice to no longer allow negative values for MaxGasPrice and GasLimit. [#3567]
  • (Libplanet.Explorer) Added AccountStateType class. [#3570]
  • (Libplanet.Explorer) Added account and accounts query to StateQuery. [#3570]
  • (Libplanet.Store) Changed ShortNode to no longer inherit BaseNode. ShortNode.Value is no longer nullable. [#3572]
  • (Libplanet.Store) Removed FullNode() and added FullNode.Empty. [#3573]
  • (Libplanet.Store) Slightly optimized ITrie performance. [#3573]
  • (Libplanet.Store) Changed FullNode to no longer inherit BaseNode. [#3574]
  • (Libplanet.Store) Removed BaseNode. [#3574]
  • (Libplanet.Store) Added ITrie.Remove() interface method. [#3576]
  • (Libplanet.Store) Added FullNode.RemoveChild() method. [#3576]
  • (Libplanet.Action) Added IAccount.RemoveState() interface method. [#3577]
  • (Libplanet.Explorer) Added LegacyBencodexValueType class that is a copy of an old BencodexValueType with its name changed for backwards compatibility. Changed old states query to use LegacyBencodexValueType instead of BencodexValueType. [#3579]

Libplanet 3.9.2

15 Dec 05:28
81408bf
Compare
Choose a tag to compare

Released on December 15, 2023.

  • (Libplanet.RocksDBStore) Added DBOptions type parameter to RocksDBKeyValueStore(). [#3553]

Libplanet 3.9.1

08 Dec 03:22
d049d46
Compare
Choose a tag to compare

Released on December 8, 2023.

  • (Libplanet.Explorer) Added INCLUDED to TxStatus enum. [#3542]

Libplanet 3.9.0

05 Dec 05:26
f5762f9
Compare
Choose a tag to compare

Released on December 5, 2023.

Due to changes in #3529, a network ran with a prior version may not be compatible with this version, specifically, those that ran with Libplanet 2.0.0 and onwards prior to this release that have included Transactions that aren't compatible with the updated specification in #3529.

Backward-incompatible API changes

  • (Libplanet.Action) Removed unnecessary extension methods: [#3520]
    • IReadOnlyList<IActionEvaluation>.GetRawTotalDelta()
    • IReadOnlyList<IAccountDelta>.OrderedSum()
    • IAccountDelta.ToRawDelta()
    • IAccount.GetUpdatedStates()
    • IAccount.GetUpdatedBalances()
    • IAccount.GetUpdatedTotalSupplies()
  • (Libplanet.Action) Changed IAccount to no longer track IAccountDelta. [#3520]
  • (Libplanet.Action) Removed IAccountDelta as parameter for constructors of Account class. [#3520]
  • (Libplanet.Action) Removed hashedSignature of type byte[] parameter from ActionEvaluator.GenerateRandomSeed(). [#3523]
  • Changed TxInvoice to no longer allow having the null-ness of MaxGasPrice and GasLimit to be different, i.e. either both should be null or both should not be null at the same time. [#3529]
  • (Libplanet.Action) Removed IAccountDelta interface. [#3535]
  • (Libplanet.Action) Removed IAccount.Delta interface property. [#3535]
  • (Libplanet.Action) Changed constructor IAccount(IAccountState, IImmutableDictionary<(Address, Currency), BigInteger>) to IAccount(IAccountState, IImmutableHashSet<(Address, Currency)>). [#3537]

Libplanet 3.8.1

27 Nov 06:11
ec81596
Compare
Choose a tag to compare

Released on November 27, 2023.

  • (Libplanet.Net) Fixed a bug where GossipConsensusMessageCommunicator does not clear _peerCatchupRounds on OnStartHeight(). [#3519]
  • (Libplanet.Net) GossipConsensusMessageCommunicator now filters ConsensusVoteMsg which height is different from latest Context. [#3519]
  • (Libplanet.Action) Fixed a bug where initialization of AccountMetrics is absent. [#3521]

Libplanet 3.8.0

24 Nov 02:56
115a423
Compare
Choose a tag to compare

Released on November 24, 2023.

Backward-incompatible API changes

  • Removed updatedAddresses parameter from BlockChain.MakeTransaction() [#3480]
  • Removed updatedAddresses parameter from Transaction.Create(). [#3480]
  • Removed updatedAddresses parameter from all TxInvoice(). [#3480]
  • Removed Rehearsal property from IActionContext and ICommittedActionContext. [#3485]
  • (Libplanet.Crypto) Removed ToAddress() extension method for PrivateKey and PublicKey. [#3486]
  • (Libplanet.Crypto) Added Address property to PrivateKey and PublicKey. [#3486]

Backward-incompatible storage format changes

  • (Libplanet.Store) Changed Libplanet.RocksDBStore to use RocksDb instead of RocksDBSharp. Note Cannot read new version of Libplanet.RocksDBStore storage from under Libplanet.RocksDBStore version 3.6.1. [#1848, #3487]

Added APIs

  • (Libplanet.RocksDBStore) Added RocksDBInstanceType enum. [#3488]
  • (Libplanet.RocksDBStore) Changed RocksDBStore and RocksDBKeyValueStore to accept RocksDBInstanceType type instanceType parameter instead of @readonly parameter in their constructor. [#3488, RocksDb Instance Types]

Libplanet 3.7.1

21 Nov 03:38
24331ea
Compare
Choose a tag to compare

Released on November 21, 2023.

Libplanet 3.6.2

21 Nov 02:44
f043a08
Compare
Choose a tag to compare

Released on November 21, 2023.

  • (Libplanet.Net) Changed default ContextTimeoutOption values for more consistent and stable consensus. [#3506]