Skip to content

Latest commit

 

History

History
292 lines (206 loc) · 8.6 KB

CHANGELOG.md

File metadata and controls

292 lines (206 loc) · 8.6 KB

Release Notes

All notable changes to this project will be documented in this file.

0.40.0 Nov 15, 2023

New

  • Added fork, unfork and reset control requests.
    • fork request enables fork mode when blockhain config and account state is downloaded from the provided GraphQL endpoint before transation
    • unfork request disable fork mode and returns original blockchain config
    • reset request clears node database and restarts it from scratch
  • Use common block parser

0.39.0 Jul 21, 2023

New

  • Aborted transaction VM trace is put into transaction JSON field trace

0.38.0 Apr 27, 2023

New

  • Added node time mode seq – sequential. In this mode node produces single block for each transaction. All blocks have gen_utime equals to the gen_utime of the previous block + 1 sec.
    Use /se/seq-mode-on endpoint to turn the mode on.
    Read more in SE live control (REST API) section
  • New forward fee config from Everscale mainnet.

Improved

  • Internal structure was simplified.
  • TonNodeEngine was isolated from API services.
  • Added MemDocumentsDb – to use TonNodeEngine without ArangoDB but with access to produced parsed artefacts.
  • Added ShardStorage based on the single and simple KVStorage as a shardstate internal storage instead of four independent storages.
  • Added MemStorage and FSStorage as two main shard storage implementations.
  • Added TonEngine.time with responsibility for a block time management.
  • TonNodeEngine can be used as an in-memory blockchain emulator. It is useful for example for smart contract testing.

0.37.1 Mar 21, 2023

Fixed

  • Build docker image with q-server v0.55.0
  • Post request with several external messages processed only of the messages

0.37.0 Feb 17, 2023

New

  • Produces masterchain block for each workchain block.
  • Added ability to update blockchain config with node restart (without killing the database). After changing the config stop and start the node to apply it. It will produce new key block from the new config.
  • CapSignatureWithId capability is supported: global_id parameter is used as a signature_id if CapSignatureWithId cap is turned
    on in the blockchain config.

Improved

Fixed

  • global_id parameter in ton-node.conf.json is written into blocks.

Breaking changes

0.36.3 Jan 11, 2023

Fixed

  • Ever Live explorer, as well as Evernode SE can be run on a host with fully qualified domain name.

0.36.2 Dec 23, 2022

Fixed

  • Running arango container on M1 arch (downgrade ArangoDB version to 3.7.11)

0.36.1 Dec 22, 2022

Improvements

  • ArangoDB version is increased to 3.10.1
  • Memory management section Memory limits is added to README

0.36.0 Dec 7, 2022

New

  • CapFullBodyInBounced is enabled to put full body in bounced message
  • CapCopyleft is enabled to use contracts with copyleft instructions (but does not work fully yet because masterchain is not yet supported in SE)

Fixed

  • Account balance was not updated after account destruction
  • Account was not reflected in DB if it was created and deleted in one block

0.35.1 Nov 14, 2022

New

  • Max ext_in_msg size is 64kb

0.35.0 Oct 13, 2022

New

  • Blockchain API is supported (except blockchain{ key_blocks })

Fixed

  • Incorrect inner message order
  • Account with nonExist acc_type was created upon a failed deploy

0.34.0 Sep 13, 2022

New

  • Gosh VM instructions are supported:
    • execute_diff
    • execute_diff_patch_not_quiet
    • execute_zip
    • execute_unzip
    • execute_diff_zip
    • execute_diff_patch_zip_not_quiet
    • execute_diff_patch_quiet
    • execute_diff_patch_zip_quiet
    • execute_diff_patch_binary_not_quiet
    • execute_diff_patch_binary_zip_not_quiet
    • execute_diff_patch_binary_quiet
    • execute_diff_patch_binary_zip_quiet

0.33.1 Aug 24, 2022

Improved

  • Inner refactoring that increases message processing speed by 70-400% depending on the test logic.

0.33.0 Aug 04, 2022

New

  • /se/time-delta returns current gen_time_delta property value.

0.32.0 Jul 06, 2022

New

  • Block producing stopped if million of gas is consumed
  • Waiting of new external messages added
  • Block builder processes internal messages in the same block

0.31.0 Jun 20, 2022

New

  • log_path config field for configuring node log file location.
  • /se REST endpoint for SE realtime control. See README.md.
  • /se/increase-time?delta=<seconds> feature to move time forward. See README.md
  • PoA consensus was removed from source code.
  • Source code drastically simplified and reorganised.
  • Randomization added for block generation
  • Extra thread creation was removed
  • Tokio crate dependencies were removed
  • Extra crate dependencies were removed

Fixed

  • tvm.random() now generates random values

0.30.2 May 3, 2022

New

  • Build with new version q-server 0.51.0

0.30.1 Feb 30, 2022

New

  • Build with new version q-server 0.49.0

0.30.0 Feb 17, 2022

New

  • Account has new field init_code_hash
  • q-server 0.47.0 with X-Evernode-Expected-Account-Boc-Version header support

0.29.1 Feb 17, 2022

Fixed

  • Build with new version q-server 0.46.0

0.29.0 Feb 09, 2022

New

  • MYCODE VM instruction supported

0.28.12 Jan 26, 2022

Fixed

  • Support breaking changes in ton-labs-block-json v0.7.1

0.28.11 Nov 01, 2021

Fixed

  • Fixed honcho version in order to fix container start (ignoring incompatible release).

0.28.10 Oct 13, 2021

Fixed

  • Internal fixes in order to fix building.

0.28.9 Sep 24, 2021

Fixed

  • Internal fixes in order to fix building.

0.28.8 Sep 22, 2021

Fixed

  • Build with new version q-server 0.43.0

0.28.7 Sep 5, 2021

Fixed

  • Predeployed fixed version of Giver V2 (with the new address). The old version of giver left at the same old address for backward compatibility.

0.28.6 Jul 27, 2021

Fixed

  • Removed useless adnl to fix the build process.

0.28.5 Jul 19, 2021

Fixed

  • Build with new version q-server 0.41.0

0.28.4 Jul 07, 2021

Fixed

0.28.3 May 20, 2021

Fixed

  • Made code ready for planned updates in dependant repositories

0.28.2 May 18, 2021

Fixed

  • Fixed previous bugfix. If you still have an error running TON Live explorer, clear your browser cache.

0.28.1 May 18, 2021

Fixed

  • reloading any page (except / and /landing page) failed with 404 error

0.28.0 May 15, 2021

New

Fixed

  • Contract freezing on receiving bounceable message when balance is zero.
  • Crashes of logging in docker.

0.27.2 Apr 28, 2021

Fixed

  • Transaction could be lost if it was created near the end of block producing interval. Again

0.27.1 Apr 28, 2021

Fixed

  • Subscriptions for blocks, transactions and messages do not trigger multiple times any more.

0.27.0 Apr 20, 2021

New

  • Support of blockchain config parameters.
  • Ability to change the default blockchain config parameters.
  • TON live explorer running on the same IP and port as TON OS SE, just open http://ip_address:port (e.g. http://127.0.0.1).
    You can explore blocks, transactions, accounts and messages of your TON OS SE

0.26.1 Apr 14, 2021

Fixed

  • Transaction could be lost if it was created near the end of block producing interval.

0.26.0 Apr 08, 2021

Fixed

  • External inbound messages now have created_at field filled.

0.25.0 Mar 05, 2021

New

  • New high-load Giver with ABI Version 2 is supported. Now you can run your tests in parallel, giver supports up to 100 parallel requests at a time (previous giver had timestamp-based replay protection which didn't allow often access)

0.24.13 Feb 26, 2021

Fixed

  • Documentation update

0.24.12 Feb 18, 2021

Fixed

  • Internal messages are sent in correct order regarding LT

0.24.11 Jan 29, 2021

Fixed

  • Internal Server Error 500 on some queries. Hangs during deployment of some contracts.

0.24.10 Jan 22, 2021

Fixed

  • Bounced message is now sent properly