20.0.0-rc1
What's Changed
- Make
RecordedAuthPayload
consistently returnNone
for invoker. by @dmkozh in #900 - Expiration-related fixes by @dmkozh in #899
- Turn dynamic borrow panics into HostErrors by @graydon in #925
- Use Ed25519 verify_strict function rather than just verify, fix #857 by @graydon in #927
- Misc int32 issues by @graydon in #926
- Enforce object handle integrity when inserting into containers, fix #569 by @graydon in #928
- Add testcase for out-of-order scmaps, fix #223. by @graydon in #929
- Add a function to compute the rent fee. by @dmkozh in #905
- Use host.err for auth error by @sisuresh in #931
- Add a smoke test for recording auth for create contract host fn. by @dmkozh in #932
- Stop treating storage errors as missing entries by @sisuresh in #934
- Refactor authorization manager to only maintain mutable borrow on minimal amount of fields by @dmkozh in #938
- Bump xdr by @sisuresh in #943
- Add rent bumps to the SAC by @sisuresh in #936
- Add is_admin function by @sisuresh in #933
- Bump xdr by @dmkozh in #944
- Add function to compute the write fee based on the ledger size. by @dmkozh in #941
- Prohibit using disjoint signatures to cover the auth tree. by @dmkozh in #942
- Enforce
DepthLimiter
in theHost
to avoid stack overflow by @jayz22 in #904 - Relative objects in wasm by @graydon in #947
- Adapt to ResourceLimiter, replacing mem_fuel metering by @jayz22 in #950
- Make
del_contract_data
no-op for removing non-existent instance storage key. by @dmkozh in #951 - Add "tracy" feature to enable Tracy profiler, with some basic annotat… by @graydon in #952
- Update host to account for the XDR changes. by @dmkozh in #954
- Update rust-version by @github-actions in #948
- Adapt to SCError change to be an enum, with ContractError(u32) by @graydon in #955
- Make some host errors non-recoverable in
try_call
. by @dmkozh in #945 - Fix panic-string-logging code path broken by recent dynamic-borrow fix. by @graydon in #960
- Add
soroban-bench-utils
, add benchmark tests to measure metering accuracy by @jayz22 in #956 - Bump env xdr and do the fee library changes corresponding to config changes by @dmkozh in #965
- Bump env xdr by @dmkozh in #966
- Remove event topic limits by @jayz22 in #959
- Bump env xdr by @dmkozh in #969
- Unify/fix expiration bump logic in host. by @dmkozh in #957
- Add new tests for error escalation from contract calls. by @graydon in #967
- Add a helper that invokes a host function 'end-to-end' by @dmkozh in #964
- Add helpers for container bulk init; applies to auth metering by @jayz22 in #975
- Switch some auth errors from
Internal
toInvalidInput
. by @dmkozh in #976 - Enable post-MVP WASM ops (sign-ext and mutable-globals), fix #968. by @graydon in #979
- More token tests by @sisuresh in #974
- Alloc example by @graydon in #972
- mop up some residual uses of format strings in errors (no longer supported) by @graydon in #961
- Add wasm for upgrade write-bytes contract by @sisuresh in #983
- Scale the linear cost model coefficient; improve model fitting by @jayz22 in #982
- Error if bumping past max_entry_expiration and and host function to retrieve max_entry_expiration by @sisuresh in #985
- Make
has
checks to properly populate the storage map in recording mode by @dmkozh in #986 - Clean up budget cost types by @jayz22 in #984
- Add debug events to storage error reporting. by @dmkozh in #987
- Switch to stable rust-analyzer in CI by @jayz22 in #988
- add some comments and tests to env-common/symbol.rs by @graydon in #990
- Upgrade dalek crates to new stable versions. by @graydon in #993
- Add an option to return an error when encountering non-root auth in recording mode. by @dmkozh in #991
- Reject env.json if there are duplicate export names, fix #189 by @graydon in #994
- Tighten signature of unchecked_visit_val_obj, fix #595 by @graydon in #997
- Tighten dependencies further by @graydon in #999
- Fix incorrect argument name by @dmkozh in #1000
- Bump env xdr by @dmkozh in #1003
- Tighten up
Map
andVector
and metering coverage by @jayz22 in #1001 - Store dummy instance for test contracts. by @dmkozh in #1005
- Update XDR to take change that removes SCSpecTypeSet by @graydon in #1009
- Fix comparison in Tag::is_object by @brson in #1012
- Fix calibration due to delak change by @jayz22 in #1004
- Charge write fees for expiration entry bumps. by @dmkozh in #1010
- Reduce the expiration entry write size. by @dmkozh in #1016
- Refactor host to support the new expiration ledger approach. by @dmkozh in #1015
- Add lifetime threshold by @sisuresh in #1014
- Enable build workflow for merge groups by @leighmcculloch in #1018
- Remove key size from rent change computation. by @dmkozh in #1019
- Take change from txSOROBAN_RESOURCE_LIMIT_EXCEEDED to txSOROBAN_INVALID by @graydon in #1022
- Add ExpirationEntry support by @sisuresh in #1023
- Add git rev dep check to ci by @leighmcculloch in #1025
- Fix encode contract events metering by @jayz22 in #1026
- trim deps by @graydon in #1031
- Reject vals with invalid tags, fix #1029 by @graydon in #1033
- host: fix EXPIRATION_ENTRY_SIZE constant by @2opremio in #1034
- Avoid iloop externalizing diagnostics for invalid references by @brson in #1028
- Add "coverage" Makefile target for lcov.info, add a test that extends coverage by @graydon in #1038
- Fix asset-code rendering in native contract. by @graydon in #1041
- Fix rent changes extraction bug by @jayz22 in #1043
- Graydon code review by @graydon in #1044
- Jay code review by @jayz22 in #1045
- Bump xdr and use curr instead of next by @sisuresh in #1048
- Trivial xdr bump by @sisuresh in #1050
- Tighten wasm interface version checks, and do on upload. Fix #1052. by @graydon in #1053
- Update wasmi to 0.31.0-soroban by @jayz22 in #1054
- Bump version to 20.0.0-rc1 by @github-actions in #1055
New Contributors
Full Changelog: v0.0.17...v20.0.0-rc1