21.0.0
Release notes
This is the first release of Soroban environment supporting protocol 21.
New features in protocol 21
- Secp256r1 support in Soroban host: https://github.com/stellar/stellar-protocol/blob/master/core/cap-0051.md
- Host function for extending TTL of contract instance and code separately: https://github.com/stellar/stellar-protocol/blob/master/core/cap-0053.md
- Use refined cost model for VM instantiation in order to reduce the VM instantiation metered costs: https://github.com/stellar/stellar-protocol/blob/master/core/cap-0054.md
- Intra-transaction VM module caching for the further Soroban cost reduction: https://github.com/stellar/stellar-protocol/blob/master/core/cap-0055.md, https://github.com/stellar/stellar-protocol/blob/master/core/cap-0056.md
What's Changed
- Bump XDR dependency for write fee in LCM by @dmkozh in #1366
- Bump XDR used by env by @dmkozh in #1367
- Decompose VM instantiation costs and add module cache by @graydon in #1359
- Proposal: Allow Extending Instance and Code TTL With Separate Values on the Host Environment For More Cost-Efficient Implementations by @heytdep in #1368
- Refactor extend {code, instance} TTL by @jayz22 in #1373
- Module cache followup by @graydon in #1375
- Add
secp256r1
host function for signature verification by @jayz22 in #1376 - Charge for BTreeSet by @jayz22 in #1381
- Module cache upload and run by @graydon in #1382
- Protocol-version-qualify test observations by @graydon in #1383
- Reuse hash method in
metered_hash_xdr
by @jayz22 in #1385 - Set dep versions to what is used in core by @sisuresh in #1387
- Observe xdr by @graydon in #1386
- Pass bucket list size to simulation as a side input. by @dmkozh in #1389
- Protocol 21 by @graydon in #1384
- Multi-protocol support for E2E host and simulation tests. by @dmkozh in #1377
- Package version 21 by @graydon in #1394
- Update dev xdr hash by @jayz22 in #1400
- Improvements for recording mode metering of module cache by @dmkozh in #1401
- Update xdr hash by @jayz22 in #1403
- Add e2e test for custom account authorization. by @dmkozh in #1404
- Extend cost params in simulation in order to match the hardcoded value. by @dmkozh in #1405
- Use the released 21.0.0 XDR. by @dmkozh in #1406
Full Changelog: v20.3.0...v21.0.0