Releases: ton-blockchain/ton
tolk-0.10
Merge pull request #1559 from ton-blockchain/tolk-v0.10 Tolk v0.10: preparing for serialization; types `intN`, `bytesN`, `coins`
TON v2025.03
2025.03 Update
- New extracurrency behavior introduced, check GlobalVersions.md
- Optmization of validation process, in particular CellStorageStat.
- Flag for speeding up broadcasts in various overlays.
- Fixes for static builds for emulator and tonlibjson
- Improving getstats output: add
- Liteserver queries count
- Collated/validated blocks count, number of active sessions
- Persistent state sizes
- Initial sync progress
- Fixes in logging, TON Storage, external message checking, persistent state downloading, UB in tonlib
Besides the work of the core team, this update is based on the efforts of @Sild from StonFi(UB in tonlib).
tolk-0.9
Merge pull request #1543 from ton-blockchain/testnet Merge developer branch
TON v2025.02
2025.02 Update
- Series of improvement/fixes for
Config8.version >= 9
, check GlobalVersions.md - Fix for better discovery of updated nodes' (validators') IPs: retry dht queries
- Series of improvements for extra currency adoption: fixed c7 in rungetmethod, reserve modes
- TVM: Fix processing continuation control data on deep jump
- A few fixes of tl-b schemes: crc computation, incorrect tag for merkle proofs, advance_ext, NatWidth print
- Emulator improvements: fix setting libraries, extracurrency support
- Increase of gas limit for unlocking highload-v2 wallets locked in the beginning of 2024
- Validator console improvement: dashed names, better shard formats
Besides the work of the core team, this update is based on the efforts of @dbaranovstonfi from StonFi(libraries in emulator), @Rexagon (ret on deep jumps), @tvorogme from DTon (advance_ext
), Nan from Zellic (stk_und
and JNI)
tolk-0.8
Merge pull request #1516 from ton-blockchain/fix-ls-capabilities Fix get_prev_blocks_info() at LS getConfigParams [does not affect validators]
Tolk 0.7
Notable changes in Tolk v0.7
- Under the hood: refactor and revamp compiler internals. AST-level semantic analysis kernel
- Under the hood: rewrite the type system from Hindley-Milner to static typing
- Clear and readable error messages on type mismatch
- Generic functions
fun f<T>(...)
and instantiations likef<int>(...)
- The
bool
type - Type casting via
value as T
The documentation and IDE plugins have been updated accordingly (see related pull requests below).
TON v2024.12-1
2024.12 Update
- FunC 0.4.6: Fix in try/catch handling, fixing pure flag for functions stored in variables
- Merging parts of Accelerator: support of specific shard monitoring, archive/liteserver slice format, support for partial liteservers, proxy liteserver, on-demand neighbour queue loading
- Fix of asynchronous cell loading
- Various improvements: caching certificates checks, better block overloading detection,
_malloc
in emulator - Introduction of telemetry in overlays
- Use non-null local-id for tonlib-LS interaction - mitigates MitM attack.
- Adding
SECP256K1_XONLY_PUBKEY_TWEAK_ADD
,SETCONTCTRMANY
instructions to TVM (activated byConfig8.version >= 9
) - Private keys export via validator-engine-console - required for better backups
- Fix proof checking in tonlib,
hash
inraw.Message
in tonlib_api
Besides the work of the core team, this update is based on the efforts of OtterSec and LayerZero (FunC), tg:@throwunless (FunC), Aviv Frenkel and Dima Kogan from Fordefi (LS MitM), @hacker-volodya (Tonlib), OKX team (async cell loading), @krigga (emulator)
FunC 0.4.6
Fix in try/catch handling, fixing pure flag for functions stored in variables
TVM with version v9
tonNode.getOutMsgQueueProof query in public shard overlays (#1413) * tonNode.getOutMsgQueueProof query in public shard overlays * Allow responding to getOutMsgQueueProof requests one at a time only
TON v2024.10 and FunC 0.4.5
2024.10 Update
- Parallel write to celldb: substantial improvement of sync and GC speed, especially with slow disks.
- Decreased network traffic: only first block candidate is sent optimistically.
- Improved channel creation and dht lookups, introduction of semi-private overlays
- New LS dispatch queue related methods and improvement security
- Fixing recursion in TVM continuations
- Improved stats for actors, validator sessions, perf counters, overlays, adnl, rocksdb
- Migration to C++20
- Improved block size estimates: account for depth in various structures
- Fix bug with
<<
optimization in FunC - Minor changes of TVM which will be activated by
Config8.version >= 9
- Multiple minor improvements
Besides the work of the core team, this update is based on the efforts of @krigga (emulator), Arayz @ TonBit (LS security, TVM recursion), @ret2happy (UB in BLST).