Polkadot stable2609

Release

Version
polkadot-stable2609
Repository
paritytech/polkadot-sdk

Release notes

This release contains the changes from polkadot-stable2606 to polkadot-stable2609.

ℹ️ Once published, polkadot-stable2609 will also be tagged as polkadot-v1.25.0; the node version for this release is v1.25.0.

ℹ️ Due to the decommissioning of the Debian bullseye build, starting from the stable release stable2612, all published binaries will be built on the Debian bookworm distribution. Please see the instructions on the Polkadot Forum

📦 The complete changelog with full descriptions is attached to this release as CHANGELOG.md, and in machine-readable form as changelog.json.

💥 Breaking Changes

88 changes are breaking according to Rust SemVer (each bumps the major version of at least one crate). Details in the 💥-marked entries below.

• Bridges: #11147 Track nested memory used by xcm::DoubleEncoded: approach #2 (staging-xcm, staging-xcm-executor)

• Bridges: #12159 Snowbridge: blocks an origin-spoofing attack vector in the V2 outbound queue converter (snowbridge-outbound-queue-primitives)

• Bridges: #12585 Remove Polkadot Bulletin bridge code (bridge-hub-rococo-runtime, bp-bridge-hub-rococo)

• Bridges: #12935 Update trie-db to 0.32.0 (sp-trie)

• XCM: #12369 pallet-asset-conversion: support per-pair swap fee (fallback to global LPFee) (pallet-asset-conversion)

• XCM: #12472 Remove deprecated ConvertedConcreteAssetId type alias (staging-xcm-builder)

• XCM: #12482 Remove deprecated FilterAssetLocation trait (staging-xcm-executor)

• XCM: #12502 Remove deprecated ForeignChainAliasAccount type alias (staging-xcm-builder)

• XCM: #12503 Remove deprecated CurrencyAdapter from staging-xcm-builder (staging-xcm-builder)

• XCM: #12504 Remove deprecated UnpaidLocalExporter from staging-xcm-builder (staging-xcm-builder)

• XCM: #12505 Remove deprecated JustTry and Identity re-exports from xcm-executor (staging-xcm-executor)

• Smart Contracts (Revive): #12037 [pallet-revive]: move eth-rpc-only types out of pallet-revive (pallet-revive-eth-rpc, pallet-revive)

• Smart Contracts (Revive): #12096 Bump subxt to 0.50 (pallet-revive-eth-rpc, frame-benchmarking-cli)

• Smart Contracts (Revive): #12104 pallet-revive: per-transaction cold/hot storage access pricing (pallet-revive)

• Smart Contracts (Revive): #12220 pallet-revive eth-rpc: make SubmittedTransaction::gas() return Option (pallet-revive-eth-rpc)

• Smart Contracts (Revive): #12244 [pallet-revive]: Version the trace_block runtime API function (pallet-revive, pallet-revive-eth-rpc)

• Smart Contracts (Revive): #12374 Fix resource exhaustion when replaying finalized-block transactions (sc-rpc-api, sc-rpc)

• Smart Contracts (Revive): #12474 pallet-revive: support finalized/safe/pending block tags in eth_getLogs (pallet-revive-eth-rpc)

• Smart Contracts (Revive): #12522 [pallet-revive] Test Versioning Invariants and Conventions (pallet-revive, pallet-revive-types, pallet-revive-eth-rpc, revive-dev-runtime)

• Smart Contracts (Revive): #12536 [pallet-revive] Version the Remaining Runtime API Functions (pallet-revive-eth-rpc, pallet-revive, pallet-revive-types, revive-dev-runtime)

• Smart Contracts (Revive): #12599 pallet-revive: bench the overlay overhead of hot storage accesses (asset-hub-westend-runtime, pallet-revive)

• Smart Contracts (Revive): #12636 pallet-revive: implement eth_getBlockReceipts (pallet-revive-eth-rpc)

• Smart Contracts (Revive): #12796 [pallet-revive] Report untraced transactions instead of omitting them (pallet-revive-types)

• Smart Contracts (Revive): #12802 pallet-revive: make the first hot write after a cold read pay the deferred cost (pallet-revive)

• Smart Contracts (Revive): #13400 pallet-revive: benchmark some EVM arithmetic op-codes (pallet-revive)

• Staking & Elections: #11336 Add deferred dispatch support (pallet-whitelist)

• Staking & Elections: #11940 Post AHM Cleanup: Remove Staking (and friends) from Westend Runtime. (westend-runtime, pallet-staking-async-ah-client)

• Staking & Elections: #12323 Decouple unbonding pool bound from…

Full release on GitHub ↗

Release Polkadot SDK

Polkadot stable2606-3

This release contains the changes from polkadot-stable2606-2 to polkadot-stable2606-3. ℹ️ Please note: this is a patch release for the latest stable version stable2606. If your nodes...

Release Cairo

Cairo v2.21.0

What's Changed Highlights • Faster compilation and diagnostics. A series of optimizations across parsing, semantic analysis and lowering: module discovery (including plugin expansion)...

Release Agave (Solana validator)

Agave (Solana validator) Release v4.5.0-alpha.2

This is a pre-release for testing only. Do not deploy to mainnet, testnet, or any production host. https://github.com/anza-xyz/agave/blob/master/CHANGELOG.md#edge-channel What's...

Release Hardhat

Hardhat v3.19.0

This release expands our support for the upcoming Amsterdam hardfork, including: EIP-7976, EIP-7981, EIP-7997, EIP-8024 and EIP-8037. In particular, EIP-8037's separation of execution...