Skip to content

Bump version to 2.13.0 (spec v158) - #1100

Merged
sameh-farouk merged 3 commits into
developmentfrom
development-bump-version-to-2.13.0
Jul 26, 2026
Merged

Bump version to 2.13.0 (spec v158)#1100
sameh-farouk merged 3 commits into
developmentfrom
development-bump-version-to-2.13.0

Conversation

@sameh-farouk

@sameh-farouk sameh-farouk commented Jun 2, 2026

Copy link
Copy Markdown
Member

Release 2.13.0spec_version 157 → 158 (runtime upgrade required).

Version bumped across all components via make version-bump type=minor: runtime/Cargo, tfchain-client-js, activation-service, scripts, fork-off-substrate, and the three Helm charts. Verified consistent — all five package versions at 2.13.0, all three charts at 2.13.0, spec_version: 158.

Highlights since 2.12.0

Bridge — reliability & fund safety

Pallet / runtime

activation-service

Clients

Infra / docs

Runtime upgrade

spec_version 158 is required by the pallet-tft-bridge refund guard (#1093) and the farming-policy change (#1087).

transaction_version stays at 2: there are no extrinsic surface changes in this release — no call_index or call-signature changes anywhere under substrate-node/pallets. Outside of weights and tests, the only pallet source changes are pallet-tfgrid/src/pricing.rs and pallet-tft-bridge/src/tft_bridge.rs, both logic inside existing calls.

⚠️ Operator notes — read before deploying activation-service

  1. ACTIVATION_AMOUNT is now read. It has been required by bin/www since the service was written while nothing consumed it; the amount was hardcoded to 0.1 TFT. It is honoured again, in whole TFT, as readme.md and the chart always documented. The chart default is set to 0.1 so an un-overridden deploy funds exactly what it funds today — but if your values file sets activation_amount: 1, this release will fund 1 TFT per activation instead of 0.1. Check the deployed value.
  2. The service now refuses to start if ACTIVATION_AMOUNT is malformed or below the chain's existential deposit (500 base units), and exits 1 when the chain is unreachable instead of hanging silently before ever listening. A misconfigured deployment will crashloop visibly rather than appear healthy — intended, but it changes what a bad config looks like.
  3. Error responses changed shape to { message }, and 5xx no longer carry internal detail (it goes to the log). The bundled frontend renders a fixed string and never reads the body, so the UI is unaffected.
  4. kyc_public_key was removed from the chart. Values files still setting it are unaffected; the value is simply unused.
  5. The activation-service image base moved to node:22, required by @polkadot/api 15.x.

Not in this release

After merge

Follow the remaining steps in docs/production/releases.md: tag v2.13.0, publish the release, then the image workflows fire on release: published.

@sameh-farouk
sameh-farouk merged commit 88c59ac into development Jul 26, 2026
4 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant