Skip to content

v1.17.0

Choose a tag to compare

@xssnick xssnick released this 17 May 06:46
· 40 commits to master since this release
4440616
  • Pure Go TVM implementation with transactions and run method emulation (Alpha version)
  • Added TVM execution proofs and usage-based proof tracing
  • Reworked cell internals for better performance, hashing, depth, level and proof semantics
  • Changed Cell.BeginParse to return (*Slice, error) and added MustBeginParse (lazy cells can return error on parse)
  • Added lazy BoC loading and lazy pruned-ref support for huge cell trees
  • Added MerkleProofBuilder, CellUsageTree and trace-based proof generation
  • Added Virtualize method for cells to work with proofs using semantics similar to C++
  • Added Merkle update validation, application, combination and generation
  • Added BoC serialization options, streaming writer, file hash support and large BoC export
  • Added BoC compression/decompression with LZ4-based algorithms (mostly for block broadcasts v2)
  • Added optional cell tracing hooks
  • Added augmented dictionaries, prefix dictionaries and expanded dict APIs
  • Improved dictionary iteration, nearest-key lookup, prefix subdicts, filtering and validation
  • Added TON address anycast support
  • Added blockchain config helpers for prices, workchains, limits, validators and special params
  • Improved TLB loader performance and added tlb.Parse to directly map cell to struct
  • Added TLB support for string tags, array tags, var-int tags and stricter address tags
  • Added relaxed message, outbound action and out-message queue TLB types
  • Improved liteserver connection balancing, sticky node selection, pings and failover
  • Added liteserver config/library APIs with proof-aware handling
  • Added liteserver out-message queue and dispatch queue APIs with proof checks
  • Added liteserver nonfinal validator group, candidate and pending block APIs
  • Improved ADNL query/ping bookkeeping, packet validation and channel handling
  • Added ADNL IPv6 address support and address list cloning helpers
  • Added DHT server code with local value store, signed value validation and republishing
  • Improved DHT client/server validation, lookup behavior and test coverage
  • Finalized overlay FEC broadcast sender and broadcaster with RaptorQ support
  • Improved RLDP receive-stream processing, cleanup and response validation
  • RLDP performance and speed improvements
  • Added examples for transaction input emulation, DHT server and RLDP P2P
  • Increased regression, fuzz, benchmark and cross-emulator test coverage
  • Bumped Go version to 1.25