Releases: planetarium/libplanet
Libplanet 3.9.5
Libplanet 3.9.4
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
toIValueType
. - Changed the name
LegacyBencodexValueType
toBencodexValueType
. - Changed
AddressType.Name
fromaddress
toAddress
. - Changed
BlockHashType.Name
fromblockHash
toBlockHash
. - Changed
PublicKeyType.Name
frompublicKey
toPublicKey
. - Changed
TxIdType.Name
fromtxId
toTxId
.
- Changed the name
Libplanet 3.9.3
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 Transaction
s that aren't compatible with the updated specification in #3567.
- (Libplanet.Explorer) Added
BlockHashType
andTxIdType
. [#3559] - (Libplanet.Explorer) Changed
HashDigestSHA256Type
toHashDigestType<T>
. [#3559] - (Libplanet.Explorer) Changed
BencodexValueType
to inheritObjectGraphType<IValue>
instead ofStringGraphType
. Instead of simply being a hexadecimal representation ofbyte[]
encodedIValue
, now one can choose its representation format. [#3560] - (Libplanet.Explorer) Added
HelperQuery
, a collection of utility like queries. [#3561] - (Libplanet.Explorer) Removed
IRichStore.StoreUpdatedAddressReferences()
andIterateUpdatedAddressReferences()
interface methods. [#3562] - (Libplanet.Explorer) Removed
involvedAddress
argument from allTransactionQuery
query methods. [#3562] - (Libplanet.Explorer) Removed
IRichStore
interface. [#3564] - (Libplanet.Explorer) Removed parameters
mysql-server
,mysql-port
,mysql-username
,mysql-password
, andmysql-database
fromLibplanet.Explorer.Executable
. [#3564] - Changed
TxInvoice
to no longer allow negative values forMaxGasPrice
andGasLimit
. [#3567] - (Libplanet.Explorer) Added
AccountStateType
class. [#3570] - (Libplanet.Explorer) Added
account
andaccounts
query toStateQuery
. [#3570] - (Libplanet.Store) Changed
ShortNode
to no longer inheritBaseNode
.ShortNode.Value
is no longer nullable. [#3572] - (Libplanet.Store) Removed
FullNode()
and addedFullNode.Empty
. [#3573] - (Libplanet.Store) Slightly optimized
ITrie
performance. [#3573] - (Libplanet.Store) Changed
FullNode
to no longer inheritBaseNode
. [#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 oldBencodexValueType
with its name changed for backwards compatibility. Changed oldstates
query to useLegacyBencodexValueType
instead ofBencodexValueType
. [#3579]
Libplanet 3.9.2
Released on December 15, 2023.
- (Libplanet.RocksDBStore) Added
DBOptions
type parameter toRocksDBKeyValueStore()
. [#3553]
Libplanet 3.9.1
Released on December 8, 2023.
- (Libplanet.Explorer) Added
INCLUDED
toTxStatus
enum. [#3542]
Libplanet 3.9.0
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 Transaction
s 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 trackIAccountDelta
. [#3520] - (Libplanet.Action) Removed
IAccountDelta
as parameter for constructors ofAccount
class. [#3520] - (Libplanet.Action) Removed
hashedSignature
of typebyte[]
parameter fromActionEvaluator.GenerateRandomSeed()
. [#3523] - Changed
TxInvoice
to no longer allow having the null-ness ofMaxGasPrice
andGasLimit
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>)
toIAccount(IAccountState, IImmutableHashSet<(Address, Currency)>)
. [#3537]
Libplanet 3.8.1
Released on November 27, 2023.
- (Libplanet.Net) Fixed a bug where
GossipConsensusMessageCommunicator
does not clear_peerCatchupRounds
onOnStartHeight()
. [#3519] - (Libplanet.Net)
GossipConsensusMessageCommunicator
now filtersConsensusVoteMsg
which height is different from latestContext
. [#3519] - (Libplanet.Action) Fixed a bug where initialization of
AccountMetrics
is absent. [#3521]
Libplanet 3.8.0
Released on November 24, 2023.
Backward-incompatible API changes
- Removed
updatedAddresses
parameter fromBlockChain.MakeTransaction()
[#3480] - Removed
updatedAddresses
parameter fromTransaction.Create()
. [#3480] - Removed
updatedAddresses
parameter from allTxInvoice()
. [#3480] - Removed
Rehearsal
property fromIActionContext
andICommittedActionContext
. [#3485] - (Libplanet.Crypto) Removed
ToAddress()
extension method forPrivateKey
andPublicKey
. [#3486] - (Libplanet.Crypto) Added
Address
property toPrivateKey
andPublicKey
. [#3486]
Backward-incompatible storage format changes
- (Libplanet.Store) Changed
Libplanet.RocksDBStore
to useRocksDb
instead ofRocksDBSharp
. Note Cannot read new version ofLibplanet.RocksDBStore
storage from underLibplanet.RocksDBStore
version 3.6.1. [#1848, #3487]
Added APIs
- (Libplanet.RocksDBStore) Added
RocksDBInstanceType
enum. [#3488] - (Libplanet.RocksDBStore) Changed
RocksDBStore
andRocksDBKeyValueStore
to acceptRocksDBInstanceType
typeinstanceType
parameter instead of@readonly
parameter in their constructor. [#3488, RocksDb Instance Types]
Libplanet 3.7.1
Released on November 21, 2023.
- Ported changes from Libplanet 3.6.1 release. [#3500]
- Ported changes from Libplanet 3.6.2 release. [#3509]
Libplanet 3.6.2
Released on November 21, 2023.
- (Libplanet.Net) Changed default
ContextTimeoutOption
values for more consistent and stable consensus. [#3506]