Releases: stellar/rs-soroban-sdk
Releases · stellar/rs-soroban-sdk
20.0.0
What's Changed
- Token events by @sisuresh in #1029
- Update rust-version by @github-actions in #1039
- Update SDK to recent env by @graydon in #1042
- Add admin function by @sisuresh in #1038
- fix: use uppercase const name by @chadoh in #1043
- Fix allocator by @graydon in #1045
- Add Arbitrary impl for Duration and Timepoint by @brson in #1032
- Fix Budget::memory_bytes_cost by @brson in #1033
- Bump env to c5607a2e9e296b2636b46dc910387aa3446b3e29 by @graydon in #1046
- Bump env by @jayz22 in #1051
- Update dalek, remove non-syn2 exemptions, tighten deps by @graydon in #1057
- Update map iterator to be index based by @jayz22 in #1061
- Remove ScSpecTypeSet support, which was already mostly dead. by @graydon in #1054
- Provide a way to allow non-root auth in recording mode. by @dmkozh in #1059
- Update env version in SDK. by @dmkozh in #1062
- Update SDK to support expiration entry rework. by @dmkozh in #1067
- Bump env for bump interface changes by @sisuresh in #1069
- Correct comment on String::copy_into_slice by @graydon in #1055
- Add doc comments about why symbol_short! by @leighmcculloch in #1064
- Add test vector for workspace setups where contract types live in a lib by @leighmcculloch in #1070
- Update rust-version by @github-actions in #1071
- Enable build workflow for merge groups by @leighmcculloch in #1072
- re-enable linux arm64 builds by @graydon in #1060
- Fix/criadoperez by @criadoperez in #1049
- Text corrections by @criadoperez in #1075
- Update rust-version by @github-actions in #1074
- bump env by @sisuresh in #1077
- Fix name of the Stellar Asset admin client by @leighmcculloch in #1073
- Add git rev dep check to ci by @leighmcculloch in #1078
- Remove authorized from standard token interface by @leighmcculloch in #1079
- Bump env by @sisuresh in #1081
- Adapt to removal of ConversionError from number type conversions. by @graydon in #1083
- Bump version to 20.0.0-rc1 by @github-actions in #1085
- Implement deployer functions that return the deployed contract id. by @dmkozh in #1086
- Add Vec::to_vals by @leighmcculloch in #1087
- Expose PRNG functions by @masonforest in #1023
- Expose
secp256k1
andkeccak256
in the SDK by @masonforest in #1028 - Upgrade env to v20.0.0-rc2 by @leighmcculloch in #1089
- Elaborate more in comment on PRNG strengths and weaknesses by @graydon in #1090
- Bump version to 20.0.0-rc2 by @github-actions in #1091
- More explicit PRNG-explaining comments by @graydon in #1092
- Adapt to minor env changes from code review by @graydon in #1093
- Adapt to recent changes in env by @graydon in #1098
- docs: Fixing a broken link in the SDK's
lib.rs
file by @ElliotFriend in #1099 - Fix typos in arbitrary docs by @brson in #1094
- Change Storage::get to pub(crate) by @leighmcculloch in #1100
- Add fn to expose max expiration available by @leighmcculloch in #1106
- Update rust-version by @github-actions in #1108
- fix(snapshot): set entry expiration info in
set_ledger_info
by @ElliotFriend in #1111 - Add SDK support for Address<->strkey conversions. by @dmkozh in #1112
- bump env and xdr for state exp rename by @sisuresh in #1114
- bump env by @sisuresh in #1115
- Feature: expose rem_euclid functions and add 128/256 bit conversions by @mootz12 in #1102
- Fix type of signature in auth by @leighmcculloch in #1110
- Add testutils for accessing all storage of a contract by @leighmcculloch in #1118
- Remove spendabable balance by @leighmcculloch in #1119
- Fix nightly lints on unused internal exports by @leighmcculloch in #1121
- Generate all types of addresses when fuzzing. by @brson in #1122
- Use deterministic randomness in arbitrary tests by @brson in #1120
- Generate arbitrary containers with heterogeneous elements by @brson in #1123
- Add SorobanArbitrary implementations for tuples. by @brson in #1125
- Update env version by @jayz22 in #1126
- Fix docs about prng seed by @leighmcculloch in #1128
- Refactor Prng functions by @leighmcculloch in #1129
- Add prng generation for slices and arrays by @leighmcculloch in #1130
- Make easier to add shuffle to other types by @leighmcculloch in #1132
- Make Env::default and Env::from_snapshot configure the environment the same by @brson in #1133
- Arbitrary testutils by @brson in #1134
- Remove use of rand from generated addresses, nonces, salts, and issuer pks by @leighmcculloch in #1135
- Replace String::from_slice with from_str by @leighmcculloch in #1139
- Update soroban-env-* deps by @leighmcculloch in #1140
- Encode network id as hex in ledger snapshots by @leighmcculloch in #1142
- Autosave a test snapshot file on every test exit by @leighmcculloch in #1137
- Allow bumping other instances by @sisuresh in #1148
- Update env by @jayz22 in #1150
- Make Option work with contracttype by @leighmcculloch in #1145
- Rename token::Interface/Client to TokenInterface/Client by @leighmcculloch in #1149
- Don't write test snapshot if no thread name by @brson in #1155
- Minor tidy and organization of test snapshots by @leighmcculloch in #1153
- Don't block merges on rust-analyzer compat check by @leighmcculloch in #1151
- Expand Env test to check that separate tests are written for multiple Envs by @leighmcculloch in #1157
- Do not record test snapshots for doc tests by @leighmcculloch in #1160
- Check that no diffs exist after test run due to uncommitted test snapshots by @leighmcculloch in #1159
- Add auth to Env snapshot by @leighmcculloch in #1158
- Update env and xdr by @leighmcculloch in #1167
- Snapshot all auths during a test not just last invokes by @leighmcculloch in #1168
- Update rust-version by @github-actions in #1166
- Improvements to Arbitrary Options by @brson in #1163
- Hide EnvBase and other internal types by @leighmcculloch in #1172
- Restore previous auth state in client by @leighmcculloch in https:/...
20.0.0-rc2.2
What's Changed
- Pin dependencies on soroban/stellar crates to fix that v20.0.0-rc2 was picking up new incompatible stable releases of dependencies that have been released with v20.0.0 by @leighmcculloch in #1182
Full Changelog: v20.0.0-rc2.1...v20.0.0-rc2.2
20.0.0-rc2.1
What's Changed
- Pin dependencies on soroban/stellar crates to fix that v20.0.0-rc2 was picking up new incompatible stable releases of dependencies that have been released with v20.0.0 by @leighmcculloch in #1181
Full Changelog: v20.0.0-rc2...v20.0.0-rc2.1
❌ This release failed to release. See release 20.0.0-rc.2.2
20.0.0-rc2
What's Changed
- Implement deployer functions that return the deployed contract id. by @dmkozh in #1086
- Add Vec::to_vals by @leighmcculloch in #1087
- Expose PRNG functions by @masonforest in #1023
- Expose
secp256k1
andkeccak256
in the SDK by @masonforest in #1028 - Upgrade env to v20.0.0-rc2 by @leighmcculloch in #1089
- Elaborate more in comment on PRNG strengths and weaknesses by @graydon in #1090
- Bump version to 20.0.0-rc2 by @github-actions in #1091
New Contributors
- @masonforest made their first contribution in #1023
Full Changelog: v20.0.0-rc1...v20.0.0-rc2
20.0.0-rc1
What's Changed
- Token events by @sisuresh in #1029
- Update rust-version by @github-actions in #1039
- Update SDK to recent env by @graydon in #1042
- Add admin function by @sisuresh in #1038
- fix: use uppercase const name by @chadoh in #1043
- Fix allocator by @graydon in #1045
- Add Arbitrary impl for Duration and Timepoint by @brson in #1032
- Fix Budget::memory_bytes_cost by @brson in #1033
- Bump env to c5607a2e9e296b2636b46dc910387aa3446b3e29 by @graydon in #1046
- Bump env by @jayz22 in #1051
- Update dalek, remove non-syn2 exemptions, tighten deps by @graydon in #1057
- Update map iterator to be index based by @jayz22 in #1061
- Remove ScSpecTypeSet support, which was already mostly dead. by @graydon in #1054
- Provide a way to allow non-root auth in recording mode. by @dmkozh in #1059
- Update env version in SDK. by @dmkozh in #1062
- Update SDK to support expiration entry rework. by @dmkozh in #1067
- Bump env for bump interface changes by @sisuresh in #1069
- Correct comment on String::copy_into_slice by @graydon in #1055
- Add doc comments about why symbol_short! by @leighmcculloch in #1064
- Add test vector for workspace setups where contract types live in a lib by @leighmcculloch in #1070
- Update rust-version by @github-actions in #1071
- Enable build workflow for merge groups by @leighmcculloch in #1072
- re-enable linux arm64 builds by @graydon in #1060
- Fix/criadoperez by @criadoperez in #1049
- Text corrections by @criadoperez in #1075
- Update rust-version by @github-actions in #1074
- bump env by @sisuresh in #1077
- Fix name of the Stellar Asset admin client by @leighmcculloch in #1073
- Add git rev dep check to ci by @leighmcculloch in #1078
- Remove authorized from standard token interface by @leighmcculloch in #1079
- Bump env by @sisuresh in #1081
- Adapt to removal of ConversionError from number type conversions. by @graydon in #1083
- Bump version to 20.0.0-rc1 by @github-actions in #1085
New Contributors
- @criadoperez made their first contribution in #1049
Full Changelog: v0.9.2...v20.0.0-rc1
0.9.2
0.9.1
0.9.0
What's Changed
- Err reform by @graydon in #940
- Remove Result from Storage::get API by @leighmcculloch in #961
- Update rust-version by @github-actions in #964
- Make SDK compile with new auth changes. by @dmkozh in #962
- Adds test for methods in vec, map and bytes (#840) by @Ray-Escobar in #900
- Update storage interface for state expiration by @sisuresh in #959
- Move json logic from soroban-spec to soroban-spec-json by @leighmcculloch in #972
- Move rust logic from soroban-spec to soroban-spec-rust by @leighmcculloch in #973
- Remove Set by @leighmcculloch in #979
- Remove out-of-date impl details from Vec docs by @leighmcculloch in #975
- Make Result<> optional in Vec fns by @leighmcculloch in #974
- Make Result<> optional in Map fns by @leighmcculloch in #980
- SDK updates for recent host changes by @dmkozh in #984
- Update env by @sisuresh in #987
- Make Address::from_contract_id pub by @leighmcculloch in #989
- Fix a few clippy warnings by @leighmcculloch in #991
- Move soroban-spec-json crate to stellar/soroban-tools by @leighmcculloch in #992
- Improve consistency of Bytes/BytesN vs Vec by @leighmcculloch in #988
- Adapt to RawVal -> Val renaming by @graydon in #993
- Reduce false positives in rust-analyzer compat ci check by @leighmcculloch in #994
- Revert to using nightly for rust-analyzer compat check by @leighmcculloch in #995
- Change Vec iter to not create many Vecs by @leighmcculloch in #999
- Add fuzzing support with docs; RawVal comparison proptests by @brson in #957
- Change Map iter to not create many Maps by @leighmcculloch in #1003
- Mark exported fns as extern by @leighmcculloch in #1002
- SDK updates for StorageType enum change by @sisuresh in #1004
- Fix doc warning by @leighmcculloch in #1007
- Rename logger to logs by @leighmcculloch in #1005
- Add #[contract] macro by @leighmcculloch in #1006
- Static function set for multiple traits by @graydon in #1008
- Add auth interface by @leighmcculloch in #952
- Token doc comments by @ElliotFriend in #967
- Fix contractimport for custom discriminants (#834) by @Smephite in #835
- Add some auth test contracts by @leighmcculloch in #938
- Split up the token interface trait by @leighmcculloch in #1012
- Rename stellar asset specific token things as so by @leighmcculloch in #1015
- Run builds on ci for mac and windows by @leighmcculloch in #1009
- Add some basic U256 and I256 doc comments by @leighmcculloch in #1013
- Improve documentation of mock_auth and set_auth by @leighmcculloch in #1010
- Add sdk version to contract meta automatically by @leighmcculloch in #1016
- Bring back the symbol macro by @leighmcculloch in #1019
- Add instance storage wrapper by @dmkozh in #1017
- Adapt to env change passing [IU]256Vals in host interface by @graydon in #1020
- Remove unreachable strings from wasm file by @leighmcculloch in #1018
- Derive standard traits for derived SorobanArbitrary::Prototype types. by @brson in #1021
- Replace increase/decrease_allowance functions with approve by @sisuresh in #1022
- Support
[IU]256
,Timepoint
,Duration
by @jayz22 in #1000 - Bump version to 0.9.0 by @github-actions in #1024
New Contributors
- @Ray-Escobar made their first contribution in #900
- @ElliotFriend made their first contribution in #967
Full Changelog: v0.8.4...v0.9.0
0.8.7
What's Changed
- Make Address::from_contract_id pub by @leighmcculloch in #989
Full Changelog: v0.8.6...v0.8.7
0.8.6
What's Changed
- Fix bug in encode of u/i128 numbers in TypeScript generated client by @willemneal in #976
Full Changelog: v0.8.5...v0.8.6