From 493f6d9e628c617c9f90fd0795b646da8d54b6bd Mon Sep 17 00:00:00 2001 From: Dmytro Kozhevin Date: Fri, 24 May 2024 15:15:09 -0400 Subject: [PATCH] Create a software version section for stable v21 release. (#589) * Create a software version section for stable v21 release. * !fixup Set proper core version * Update more software versions for v21 --- docs/reference/software-versions.mdx | 44 ++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/docs/reference/software-versions.mdx b/docs/reference/software-versions.mdx index b2711618f..449627443 100644 --- a/docs/reference/software-versions.mdx +++ b/docs/reference/software-versions.mdx @@ -14,6 +14,50 @@ Release candidates are software releases that are also released to the [Testnet] [testnet]: ./networks.mdx +## Protocol 21 (May 20, 2024) + +### Software + +| Software | Version | +| --- | --- | +| XDR | `v21.1` | +| Rust XDR | `v21.0.1` | +| Soroban Environment | `v21.0.2` | +| Stellar Core | `v21.0.0` | +| Soroban Rust SDK | `21.0.1-preview.3` | +| Soroban CLI | `v21.0.0-preview.1` | +| Soroban RPC | `v21.2.0` | +| Stellar Horizon | `v2.30.0` | +| Stellar Quickstart | `https://hub.docker.com/layers/stellar/quickstart/v426-latest-amd64/images/sha256-274395daab6fa8033b9213f152d56699358917fb01d7c7e95392a37fc00c9d01` | +| Stellar JS Stellar Base | `v12.0.0-rc1` | +| Stellar JS Stellar SDK | `v12.0.0-rc.3` | +| Freighter | | +| Laboratory | | +| Soroban React Payment dapp | `TBD` | +| Soroban Mint Token dapp | `TBD` | +| Soroban Swap Token dapp | `TBD` | +| Futurenet Network Passphrase | `Test SDF Future Network ; October 2022` | +| Testnet Network Passphrase | `Test SDF Network ; September 2015` | +| Mainnet Network Passphrase | `Public Global Stellar Network ; September 2015` | + +### Release notes + +#### Core + +This is the first stable Core release 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 +- Soroban 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 + +#### Soroban Rust SDK + +This is the first version of the Soroban SDK that supports protocol 21. It is marked as 'preview' because contracts built with SDK v21 will only be compatible with the networks upgraded to protocol 21. Key protocol-related changes: + +- Support for secp256r1 signature verification +- Support for extending TTL of contract instance and code separate from each other + ## Protocol 21: Preview 1 (Testnet only, April 12, 2024) ### Software