8000 Releases ยท xssnick/tonutils-go ยท GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Releases: xssnick/tonutils-go

v1.13.1

09 Jul 03:09
8ec14d0
Compare
Choose a tag to compare
  • RLDP transfers improvements and fixes
  • Fix create FEC decoder for parts of RLDP stream (by @XaBbl4)

v1.13.0

15 May 11:56
3d1c845
Compare
Choose a tag to compare
  • 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

03 Apr 11:34
4a7e1dc
Compare
Choose a tag to compare
  • 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

26 Feb 11:40
a69e6af
Compare
Choose a tag to compare
  • Added ADNL Reinit method
  • Fixed RLDP FEC manual parse method
  • Better UDP errors processing

v1.11.0

07 Feb 16:22
5abade9
Compare
Choose a tag to compare
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 now
  • StringRaw() method for Address to serialize raw form
  • Fixed ShardIdent.GetShardID()
  • Refactored transaction Description.Description, changed to single Description
  • 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 to time.NewTicker, because first one may leak on older go versions (by @iw4p)
  • Removed previously deprecated adnl.Connect (use adnl.Gateway)
  • Removed RLDP HTTP, because it is implemented in tonutils-proxy

v1.10.2

23 Sep 16:58
b50926d
Compare
Choose a tag to compare
  • Fixed AccStatusChangeFrozen ToCell bits order
  • Added new test for block parsing

v1.10.1

18 Sep 09:06
d22f8d3
Compare
Choose a tag to compare
  • Check proof for GetAccount not found result (by @akos-tk)

v1.10.0

16 Sep 12:58
d4afeb1
Compare
Choose a tag to compare
  • 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

25 Jul 20:02
1a9b826
Compare
Choose a tag to compare
  • 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

13 Jun 12:38
c0b96b2
Compare
Choose a tag to compare
  • 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)
0