The next versions of Starknet are v0.12.3 and v0.13.0.
V0.12.3
V0.12.3 will bring a very important change, namely the feeder gateway deprecation. We take this opportunity to remind the community that builders should migrate to an API service or to run a full node independently.
V0.12.3 also introduces some changes to __validate__
of account contracts. See release notes below.
V0.13.0
V0.13.0 will include a new transaction type, V3. This transaction type lays the foundation for future features on the roadmap, including TX fee payment in STRK in addition to ETH, fee market, paymaster, and nonce generalization. You can read more about this new transaction type in SNIP-8 and SNIP-10.
In addition, v0.13.0 will come with a new Cairo version, v2.4.0, introducing string literals and basic string operations.
These are the planned dates for the networks’ upgrades:
- Nov 19, 2023: V0.12.3 Goerli testnet
- Dec 12, 2023: V0.13.0 Goerli testnet and Sepolia testnet.
- Dec 19, 2023: V0.12.3 mainnet.
- Jan 10, 2024: V0.13.0 mainnet, pending governance vote.
Sepolia Testnet
In addition to the version updates, Starknet will be migrating its testnet to Sepolia following the deprecation of Goerli. Goerli testnet will be supported until the end of 2023, and we encourage devs to move to Sepolia once possible.
Starknet will start its migration to Sepolia testnet on Nov 15th 2023. At this point, full nodes, API services, SDKs, and other Starknet devtools will start their migration to Sepolia as well. From this point on, once possible, we urge all builders to migrate to Sepolia. Note that Sepolia will have a clean state and will support declaring classes of Cairo v0 and Cairo v2.0.0 and higher.
If you have any questions or concerns, please leave your comment as a reply to this post in the community forum.
V0.12.3 Release notes
- Performance optimizations in the gateway, the computation of the Patricia storage root and block hash.
- Support
secp256r1
syscalls in the Starknet OS. - Restriction for
__validate__
and the constructor ofDeployAccount
transactions:- Restrict access to
sequencer_address
in theget_execution_info
syscall - return zero values - Restrict access to some syscalls:
- Cairo contracts:
get_block_hash
- CairoZero contracts:
get_sequencer_address
- Cairo contracts:
- Restrict access to
CairoZero
Move structs that are common to secp256k1
and secp256r1
to a separate file.