Skip to content

20.0.0-rc1

Compare
Choose a tag to compare
@sisuresh sisuresh released this 12 Sep 03:26
· 254 commits to main since this release
f19ef13

What's Changed

  • Make RecordedAuthPayload consistently return None 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 the Host 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 to InvalidInput. 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 and Vector 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