0.2.0 - 2022-04-05
- Time-traveling - the ability to go forwards in block height within tests. This allows to test time specific data changing within contracts: #73
- Credentials created from account/contract creation are now allowed to be stored and specified by users. #98
- [Unstable] Allow users to compile contract projects within tests without having to manually go through this step. #77
- Batch transactions or transactions with multiple actions are now possible. #72
- Sandbox node (nearcore binary) logs are now suppressed and can be re-enabled if desired. #85
- Results now expose logs, receipts, and transaction outcome values. #70
- Convenience methods
Worker::view_code
,Worker::view_latest_block
,Worker::view_account
,Account::view_account
,Contract::view_account
,Contract::view_code
now available. #82 - Improve error handling. If a transaction fails, this error will now be apart of the
Result
return initially. #83 - Added
tracing
logging to internal code and examples. #55 and #75 - Convenient
CallExecutionDetails::{is_success, is_failure}
for testing outcomes of transactions. #58 - Added
mainnet_archival
andtestnet_archival
, whereref-finance
example now usesmainnet_archival
. #57 and #94
- key type for
patch_state
now a slice and no longer requireStoreKey
. #109 - Reorganized imports internally for better maintainability. #102
- No longer running into non-deterministic query failures if RPC isn't available, but this is a breaking API. All
workspaces::{sandbox, testnet, mainnet}
now require.await?
at the end. #99 - TLA trait no longer apart of all networks -- only dev-networks (sandbox, testnet). #101
- Retry times have now been shorten and should take a maximum of 1 second. #92
- doc builds on docs.rs has now been fixed. #90
patch_state
now takes in slices. #80 and #79- Make
access_key
call do optimistic queries which led to better retry times. #60 - Functions no longer take in owned but referenced
AccountId
s now. #52
- Empty JSON array is no longer a valid default argument supplied to transactions. Recommended to supply empty
{}
in the case of JSON if all function arguments in the contract are optional types. #84
0.1.1 - 2021-01-24
- Fix race condition when installing sandbox and running multiples tests at the same time. #46