Releases: Beans-BV/dotnet-stellar-sdk
Release 12.1.1
Rename liquidityPoolFee to feeBP by @jopmiddelkamp
Full Changelog: 12.1.0...12.1.1
12.1.0
What's Changed
Added changeTrustAsset arg to ChangeTrustOperation constructor by @jopmiddelkamp
Full Changelog: 12.0.0...12.1.0
Release 12.0.0
What's Changed
Soroban improvements by @cuongph87 in (#24)
- Added unit tests for GetLedgerEntries of type ConfigSetting and TTL.
- Added new SCInt128 constructor that accepts a numeric string.
- Updated SorobanServer constructor SorobanServer(string uri) to SorobanServer(string uri, string? bearerToken = null), allowing direct injection of custom bearer tokens.
- Added new DefaultStellarSdkHttpClient class.
Breaking changes
- Reordered parameters in SCInt128 constructor, from SCInt128(ulong lo, long hi) to SCInt128(long hi, ulong lo) to match with other SDKs.
Full Changelog: 11.0.0...12.0.0
Release 11.0.0
What's Changed
- Added new methods by @cuongph87 in (#22)
- Fixed SEP-10 web auth issue by @jopmiddelkamp in (#23)
Breaking changes
- Renamed
wasmId
towasmHash
to be more consistent with the official documentation and other SDKs. wasmHash
arguments now expect a hex-encoded string instead of a base64 string.- Moved
PaginationOptions
class from a child class ofStellarDotnetSdk.Requests.SorobanRpc.GetTransactionsRequest
toStellarDotnetSdk.Requests.SorobanRpc
. - Moved and renamed enum
GetTransactionResponse.GetTransactionStatus
toTransactionInfo.TransactionStatus
. - Changed
Transaction.SorobanTransactionData
property to get-only, use the addedSetSorobanTransactionData
method instead. - Renamed the
now
argument tovalidFrom
for theWebAuthentication.BuildChallengeTransaction
method. - Renamed the
timeout
argument tovalidFor
for theWebAuthentication.BuildChallengeTransaction
method. - Changed the default value of the
now
argument toDateTimeOffset.Now
for theWebAuthentication.ReadChallengeTransaction
method.
Full Changelog: 10.0.0...11.0.0
Release 10.0.0
What's Changed:
- Added support for Soroban writing operations through
SorobanServer
. - Added support for Protocol 21.
- Support for global .NET naming conventions.
- Code clean up.
- File structure improvements.
Breaking changes:
TransactionResult.FromXdr(string encoded)
replaced withTransactionResult.FromXdrBase64(string xdrBase64)
.Util.HexArray
is no longer publicly accessible.TransactionPreconditions.MAX_EXTRA_SIGNERS_COUNT
renamed toMaxExtraSignersCount
.TransactionPreconditions.TIMEOUT_INFINITE
renamed toTimeoutInfinite
.SignedPayloadSigner.SIGNED_PAYLOAD_MAX_PAYLOAD_LENGTH
renamed toSignedPayloadMaxPayloadLength
.OperationThreshold.Low
renamed toLOW
,High
renamed toHIGH
,Medium
renamed toMEDIUM
.- All
AccountRequiresMemoException
properties removed. - All
AccountNotFoundException
properties removed. AccountFlag.AuthRequiredFlag
renamed toAUTH_REQUIRED_FLAG
,AuthRevocableFlag
renamed toAUTH_REVOCABLE_FLAG
,AuthImmutableFlag
renamed toAUTH_IMMUTABLE_FLAG
,AuthClawbackFlag
renamed toAUTH_CLAWBACK_FLAG
RevokeSponsorshipOperation
andAllowTrustOperation
removed.SignerUtil
is now a static class.LedgerKeyTTL
constructor now accepts a base64 encoded string instead of a hex encoded string.LedgerKeyTTL.Key
type changed fromHash
tobyte[]
.LedgerKeyContractCode.Key
type changed fromHash
tobyte[]
.LedgerEntryContractCode.Key
type changed fromHash
tobyte[]
.LedgerEntryClaimableBalance.Key
type changed fromHash
tobyte[]
.LedgerKeyClaimableBalance.Key
type changed from Hash tobyte[]
.OfferEntryFlags.Passive
renamed toOfferEntryFlags.PASSIVE
.- Methods
ToXdr()
,FromXdrLedgerEntry()
andFromXdrBase64()
, setter for properties from all derived classes (and their extension classes) ofLedgerEntry
removed. CreateContractOperation.FromInvokeHostFunctionOperationXdr()
removed.RestoreFootprintOperation.FromRestoreFootprintOperationXdr()
removed.ClaimOfferAtomV0
replaced withClaimAtomV0
.ClaimOfferAtom
replaced withClaimAtomOrderBook
.ClaimLiquidityAtom
replaced withClaimAtomLiquidityPool
.- Class
Signer
moved toAccountResponse.Signer
. SubmitTransactionResponse.IsSuccess()
changed from being a method to a property.EnumerableExtensions
class removed.TransactionPreconditions.MinSeqLedgerGap
renamed toMinSequenceLedgerGap
.TransactionPreconditions.MinSeqNumber
renamed toMinSequenceNumber
.TransactionPreconditions.MinSeqAge
renamed toMinSequenceAge
.TransactionPreconditions.FromXDR()
renamed toTransactionPreconditions.FromXdr()
.TransactionPreconditions.ToXDR()
renamed toTransactionPreconditions.ToXdr()
.TransactionPreconditions.IsValid()
no longer checks forTimeBounds
nullability.SetOptionsOperation.SignerKey
andSignerWeight
properties merged into Signer.OperationResponse.SourceAccountMuxedID
renamed toSourceAccountMuxedId
.SSEEventSource
renamed toSseEventSource
.EffectResponse.AccountMuxedID
renamed toAccountMuxedId
.- Builder for all operation classes removed. Use the operation constructors instead.
Release 9.1.3
What's Changed
- Join transactions option for the payments request builder by @jopmiddelkamp in #13
Full Changelog: 9.1.2...9.1.3
Release 9.1.2
What's Changed
- Updated the request builder to maintain the original path and query by @jopmiddelkamp in #12
New Contributors
- @jopmiddelkamp made their first contribution in #12
Full Changelog: 9.1.1...9.1.2
Release 9.1.1
We are thrilled to announce the latest version 9.1.1 of our .NET SDK, now supporting reading Soroban smart contract operations from transactions. To ensure smooth operation and avoid any potential issues when Soroban is activated on the Public Network, we strongly recommend updating your library to this latest version.
Breaking Change
- Renamed class Signer to SignerUtil.
What's Changed
- Added complete unit tests for SorobanAuthorizationEntry, InvokeHostFunctionOperation and SCVal objects by @cuongph87 in #2
- Added support for LedgerEntry classes, SorobanResources and SorobanTransactionData by @cuongph87 in #3
New Contributors
- @cuongph87 made their first contribution in #2
Full Changelog: 9.0.54...9.1.0
Release 9.1.0
This release adds support to the Soroban smart contract operations.
Please update your library to the latest version (9.1.0) to prevent any breakage that might occur when Soroban goes live on the Public Network 30th January.
Breaking Change
- Renamed class Signer to SignerUtil.
What's Changed
- Added complete unit tests for SorobanAuthorizationEntry, InvokeHostFunctionOperation and SCVal objects by @cuongph87 in #2
- Added support for LedgerEntry classes, SorobanResources and SorobanTransactionData by @cuongph87 in #3
New Contributors
- @cuongph87 made their first contribution in #2
Full Changelog: 9.0.54...9.1.0