Skip to content

Releases: ton-blockchain/ton

TON v2025.02

06 Feb 16:26
2a68c86
Compare
Choose a tag to compare

2025.02 Update

  1. Series of improvement/fixes for Config8.version >= 9, check GlobalVersions.md
  2. Fix for better discovery of updated nodes' (validators') IPs: retry dht queries
  3. Series of improvements for extra currency adoption: fixed c7 in rungetmethod, reserve modes
  4. TVM: Fix processing continuation control data on deep jump
  5. A few fixes of tl-b schemes: crc computation, incorrect tag for merkle proofs, advance_ext, NatWidth print
  6. Emulator improvements: fix setting libraries, extracurrency support
  7. Increase of gas limit for unlocking highload-v2 wallets locked in the beginning of 2024
  8. 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

06 Feb 15:21
2a68c86
Compare
Choose a tag to compare
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

23 Jan 12:55
1b7c46f
Compare
Choose a tag to compare

Notable changes in Tolk v0.7

  1. Under the hood: refactor and revamp compiler internals. AST-level semantic analysis kernel
  2. Under the hood: rewrite the type system from Hindley-Milner to static typing
  3. Clear and readable error messages on type mismatch
  4. Generic functions fun f<T>(...) and instantiations like f<int>(...)
  5. The bool type
  6. Type casting via value as T

The documentation and IDE plugins have been updated accordingly (see related pull requests below).

TON v2024.12-1

17 Dec 07:54
ea0dc16
Compare
Choose a tag to compare

2024.12 Update

  1. FunC 0.4.6: Fix in try/catch handling, fixing pure flag for functions stored in variables
  2. Merging parts of Accelerator: support of specific shard monitoring, archive/liteserver slice format, support for partial liteservers, proxy liteserver, on-demand neighbour queue loading
  3. Fix of asynchronous cell loading
  4. Various improvements: caching certificates checks, better block overloading detection, _malloc in emulator
  5. Introduction of telemetry in overlays
  6. Use non-null local-id for tonlib-LS interaction - mitigates MitM attack.
  7. Adding SECP256K1_XONLY_PUBKEY_TWEAK_ADD, SETCONTCTRMANY instructions to TVM (activated by Config8.version >= 9)
  8. Private keys export via validator-engine-console - required for better backups
  9. Fix proof checking in tonlib, hash in raw.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

18 Dec 08:55
ea0dc16
Compare
Choose a tag to compare

Fix in try/catch handling, fixing pure flag for functions stored in variables

TVM with version v9

04 Dec 12:16
7bc50e6
Compare
Choose a tag to compare
TVM with version v9 Pre-release
Pre-release
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

28 Oct 14:41
eed3153
Compare
Choose a tag to compare

2024.10 Update

  1. Parallel write to celldb: substantial improvement of sync and GC speed, especially with slow disks.
  2. Decreased network traffic: only first block candidate is sent optimistically.
  3. Improved channel creation and dht lookups, introduction of semi-private overlays
  4. New LS dispatch queue related methods and improvement security
  5. Fixing recursion in TVM continuations
  6. Improved stats for actors, validator sessions, perf counters, overlays, adnl, rocksdb
  7. Migration to C++20
  8. Improved block size estimates: account for depth in various structures
  9. Fix bug with << optimization in FunC
  10. Minor changes of TVM which will be activated by Config8.version >= 9
  11. 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).

TON v2024.09

11 Sep 06:23
1bef6df
Compare
Choose a tag to compare

2024.09 Update

  1. Add ratelimit for ADNL packets sent/received without channel: this type of communication requires slow asymmetric encryption and may cause issues (high memory consumption and long queues of packets to be decrypted) under load.
  2. Dynamic catchchain delays: reach consensus faster when possible, but reduce load if block production is difficult.
  3. State serialization improvement: explicitly clean the memory if serialization was canceled.
  4. Collator config updates: update default block collation parameters (message deferral threshold) to better match real-world load.
  5. Added more verbose garbage collection stats and fixed issues in LS.

TON v2024.08

11 Aug 07:29
140320b
Compare
Choose a tag to compare

2024.08 Update

  1. Introduction of dispatch queues, message envelopes with transaction chain metadata, and explicitly stored msg_queue size, which will be activated by Config8.version >= 8 and new Config8.capabilities bits: capStoreOutMsgQueueSize, capMsgMetadata, capDeferMessages.
  2. A number of changes to transcation executor which will activated for Config8.version >= 8:
    • Check mode on invalid action_send_msg. Ignore action if IGNORE_ERROR (+2) bit is set, bounce if BOUNCE_ON_FAIL (+16) bit is set.
    • Slightly change random seed generation to fix mix of addr_rewrite and addr.
    • Fill in skipped_actions for both invalid and valid messages with IGNORE_ERROR mode that can't be sent.
    • Allow unfreeze through external messages.
    • Don't use user-provided fwd_fee and ihr_fee for internal messages.
  3. A few issues with broadcasts were fixed: stop on receiving last piece, response to AdnlMessageCreateChannel
  4. A number of fixes and improvements for emulator and tonlib: correct work with config_addr, not accepted externals, bounces, debug ops gas consumption, added version and c5 dump, fixed tonlib crashes
  5. Added new flags and commands to the node, in particular --fast-state-serializer, getcollatoroptionsjson, setcollatoroptionsjson

Besides the work of the core team, this update is based on the efforts of @krigga (emulator), stonfi team, in particular @dbaranovstonfi and @hey-researcher (emulator), and @loeul, @xiaoxianBoy, @simlecode (typos in comments and docs).

TON v2024.06

10 Jun 08:20
5c392e0
Compare
Choose a tag to compare

2024.04 Update

  1. Make Jemalloc default allocator
  2. Add candidate broadcasting and caching
  3. Limit per address speed for external messages broadcast by reasonably large number
  4. Overlay improvements: fix dropping peers in small custom overlays, fix wrong certificate on missed keyblocks
  5. Extended statistics and logs for celldb usage, session stats, persistent state serialization
  6. Tonlib and explorer fixes
  7. Flags for precize control of Celldb: --celldb-cache-size, --celldb-direct-io and --celldb-preload-all
  8. Add valiator-console command to stop persistent state serialization
  9. Use @ path separator for defining include path in fift and create-state utilities on Windows only.