github paritytech/polkadot-sdk polkadot-stable2407-3
Polkadot stable2407-3

15 hours ago

This release contains the changes from polkadot-stable2407-2 to polkadot-stable2407-3.

ℹ️ Please note:

⚠️ This is a patch release for the stable version: stable2407. If your nodes are already running on the latest stable version (stable2409), no upgrade or changes are necessary.

The tag corresponding to the current patch release polkadot-stable2407-3 and matching the old pattern will be available under polkadot-v1.15.3.

Also the deb package for this version will be attached here for the manual installation and published under the new distribution - stable2407. To install it via apt please extend the /etc/apt/sources.list.d/parity.list by:

echo 'deb [signed-by=/usr/share/keyrings/parity.gpg] https://releases.parity.io/deb stable2407 main' >> /etc/apt/sources.list.d/parity.list

Changelog

Changelog for Runtime Dev

ℹ️ These changes are relevant to: All of those who rely on the runtime. A parachain team that is using a pallet. A DApp that is using a pallet. These are people who care about the protocol (WASM, not the meta-protocol (client).)

[#3049]: Fix treasury benchmarks when SpendOrigin being None

Fix treasury benchmarks when SpendOrigin not returning any succesful origin.
This is for example the case when SpendOrigin is set to NeverOrigin.

[#5580]: Fix error message on pallet macro

Improve error message for pallet macro generated code.

[#5644]: pallet-utility: Improve weight annotations

Prevent allocations when calculating the weights.

[#5524]: frame-omni-bencher maintenance

Changes:

  • Set default level to Info again. Seems like a dependency update set it to something higher.
  • Fix docs to not use --locked since we rely on dependency bumps via cargo.
  • Add README with rust docs.
  • Fix bug where the node ignored --heap-pages argument.

[#5632]: Fix alloc not found error in format_runtime_string!

Fixes the macro hygiene in the format_runtime_string! macro to fix the alloc not found build error.

[#5594]: Add debugging info for StorageWeightReclaim

  • Includes extrinsic index to be displayed in the logs when the consumed weight is higher than the measured one.

[#5603]: Clear other messages before dry-running

The DryRunApi.dry_run_call and DryRunApi.dry_run_xcm functions used to populate forwarded_xcms with all the existing messages in the queues at the time.
Now, existing (irrelevant) messages are cleared when dry-running, meaning only the messages produced by the dry-run call (or xcm) will be returned in forwarded_xcms.

[#5695]: pallet-migrations: fix index access for singluar migrations

Discovered a bug in the migrations pallet while debugging paritytech/try-runtime-cli#90.
It only occurs when a single MBM is configured - hence it did not happen when Ajuna Network tried it...

Changes:

  • Check len of the tuple before accessing its nth_id
  • Make nth_id return None on unary tuples and n>0

[#5713]: pallet-treasury: Improve remove_approval benchmark

Fix the remove_approval benchmark when SpendOrigin doesn't return any succesful_origin.

Rust compiler versions

This release was built and tested against the following versions of rustc.
Other versions may work.

  • Rust Stable: "1.81.0"

Docker images

The docker images for the polkadot node binary and the polkadot-parachain binary can be found at Docker hub (will be available a few minutes after the release has been published):

You may also pull it with:

docker pull parity/polkadot:stable2407-3

or

docker pull parity/polkadot-parachain:stable2407-3

Don't miss a new polkadot-sdk release

NewReleases is sending notifications on new releases.