Most work was supported by Ton Foundation and done by contributors, thanks.
- Massive refactoring, special thanks to miroslav-tashonov
- New tests engine (this is very awesome), special thanks to BorysMinaiev , SpyCheese, EmelyanenkoK
- Tests helpers with a lot of examples of parsing most of usable cells (could be found in
lib/tests-libs/), special thanks to miroslav-tashonov and Trinketer22 - NFT, Jettons project example with a lot of tests on new engine, special thanks to Trinketer22
- Add
sendboccommand, so if.bocfile pass - will send it via lite-cliente, if.fiffile pass - will invoketncli fift sendbocso fift script will be run, and then boc file on output will be sended - Add
--data-paramsto build command, to auto-generate data cells - Update
stdlib.fcto support nft - Critical fix:
self.wait_for_deploy(contracts=real_contracts)instead ofself.wait_for_deploy(contracts=contracts) - Add
.gitignoreto protect contract keys leaks - Add cell slice parser in lite-client
- Add parse address to
TonUtils.fif - Fix custom path to
fift/func/lite-clienton startup - Add command wallet to check wallets addresses
- Force
fift/funclibs update - More stability in lite-client interaction
- Send
exteranal_messageto contract without need to provide wrapper ofexternal_message, just pass body bytes ( with support of multiple contracts) - Send
internal_messagefrom deploy wallet in one command - NFT Example deploy
- Add retry parameter to
lite-client, try several times to do query - Add windows support
- Func tests
- Custom
stdlib-tests.fcandasm-tests.fiffor tests - Documentation update
- Stdlib fixes
Minor fixes
- Add
help_actionfor example projects (e.g.walletproject ->toncli deploy) - Remove network configuration download
Deploy improvment
- Check
func/fift/lite-clienton start - Update yaml project structure
- Add support of multiple contracts in one project
- Add support to deploy one specific contract when you have multiple of them in one project
- Remove
sleepin project deployment and check truelite-client
New features
- Run
getmethodon contract without need to pass contract addr (with support of multiple contracts) - Add local debug of external messages problem: pass lt hash addr, start
external_codeand receive real error in stack - Add support of running
fiftscripts on get method output, to parse cell outputs :) - Add
tointegercommand so you can easily convert string to int (needed for func strings) - Force update of CLI to user
- Rename to
toncli
Documentation improvements
- Provide documentation for
Easy contract manipulation - Provide documentation for
Advanced contract manipulation