Releases: xssnick/tonutils-go
Releases ยท xssnick/tonutils-go
v1.13.1
v1.13.0
- Added TonConnect proof verification method
- Support for new tlb storage info scheme
- StringSnake as tlb type (by @m0leynik)
- Coins math methods (by @mikalsande)
- ParsePubKeyFromData method added
- DHT Store and nodes search optimization
- LS Connection 2 retries on init
- ADNL Ping method
- ADNL PacketsBufferSize configurable
- ADNL NetManager close methods
- RLDP Rate control tuning
- Golang min version updated to 1.23 & updated deps
v1.12.0
- Added NormalizedHash() method for ExternalMessage
- RLDP2 Dynamic transmission speed and loss control
- RLDP Partitioning support for big transfers
- ADNL Multiplexer to run multiple gateways on a single port
- ADNL small optimizations
- Fixed potential race in DHT nodes sorting
v1.11.1
v1.11.0
Network and Serialization
- TL Serialize/Parse reimplemented and uses pre-compilation on startup now, almost no reflection in runtime
- Dynamic MTU for ADNL UDP
- ADNL UDP Multiple optimizations
- Underlying connection wrapper for ADNL to optimize context switches on multiple parallel writes
- Added
DoQueryAsync
for RLDP to reduce goroutines on parallel queries when needed - Customizable symbol size for RLDP
- RLDP message sender reimplemented to use less goroutens, RLDP works more efficient now
- RaptorQ for RLDP optimized, and 6 times more efficient now
- Enabled Auth for liteclient by default
Wallet
- Wallet initialization with BIP39 seed support (by @aitimate)
- Added custom
Signer
and options support for wallet (by @nayutalienx) - Added workchain option for wallet initialization
- Added optional workchain argument to
DeployContractWaitTransaction
- Added
SeedToPrivateKey
method - Fixed Decrypt/Encrypt comment compatibility with wallet apps
TON Primitives
AddressFromPubKey
supports optional workchain argument nowStringRaw()
method for Address to serialize raw form- Fixed ShardIdent.
GetShardID()
- Refactored transaction
Description.Description
, changed to singleDescription
- Make GetMainValidators and CheckBlockSignatures to be public methods
- Fixed SubscribeOnTransactions break when exhausts transactions (by @defi2026-dev and @m0leynik)
- Fixed dict leaf proof depth for dicts with single key
- Added
String()
methods for Cell, Slice and Builder for better output
Misc
- Added proof cell example, to show how to create proofs
- Replaced
time.After
totime.NewTicker
, because first one may leak on older go versions (by @iw4p) - Removed previously deprecated
adnl.Connect
(useadnl.Gateway
) - Removed RLDP HTTP, because it is implemented in tonutils-proxy
v1.10.2
v1.10.1
v1.10.0
- Added ConfigCustom to wallet package, to use your own wallet contract implementations (by @klimov-ankr)
- Added SendExternalMessageWaitTransaction to ton package (by @dvlkv)
- Added context and subwallet args to CustomQueryIDFetcher for wallets (by @klimov-ankr)
- Added GetSubwalletID method to wallet (by @klimov-ankr)
- Added TransferWaitTransaction method to wallet (by @iw4p)
- Added Coins type Compare and Decimals method (by @livingroot)
- Added StateInit type CalcAddress method
- Improved and fixed Retrier wrapper to retry one more time using same nodes list
- Fixed Host header definition for RLDP-HTTP
- Fixed GetAccount and RunGetMethod proof check when used with shard block
- Fixed ADNL UPD reinit when comminicating with c++ impl
- RLDP message parts delay improvement
- RLDP now prioritizes v1 use over v2 for better compatibility with c++ (temporarily)
- Deprecated ContentOnchain fields, it is recommended to use GetAttribute method now
v1.9.9
- Support for the finalized W5 (V5R1) wallet (by @Totemancer)
- Added
Equals
method for Address type - Added example of accepting USDT and jettons payments
- Small changes in output of
String
method of tlb.Transaction - Cells micro-optimization (by @AugustineAurelius)
- Fixed
ShardDescription
field tag of tlb.ShardInfo - Fixed
findLastTransactionByHash
when searching out messages (thanks to @troo) - Update NFT Collection deploy example to verified contracts (by @Totemancer)
v1.9.8
- Wallet V5 support
- User-friendly message mode constants (by @af913337456)
- DNS GetRootContractAddr method to get dns root contract with context
- StickyContextNextNodeBalanced method to get next node for retry based on balancer
- Added ShardIdent/ShardID helper methods (ContainsAddress, IsParent, etc)
- Fixed Highload v3, when sending single message with state-init
- Fixed proof chain validation gap control (thanks to @hacker-volodya)
- Fixed StorageUsed tlb structure fields order (by @WayFarerDimitri)
- Fixed GetWalletRecord method, now it loads ref first
- Fixed liteclient timeout retrier (by @klim0v)