Skip to main content
Arcium releases coordinate the CLI, Rust crates, TypeScript packages, and Arx node image. Start with versioning and compatibility to choose an upgrade path. For every upgrade, synchronize all Arcium components, then rebuild and test: each entry below lists additional release-specific actions.
v0.13.2
July 15, 2026
Upgrade impact
  • Existing applications: No source changes from v0.13.1. Existing initialized MXEs are unaffected.
  • New MXE deployments: Sign initialization with the deployed program’s upgrade authority. Immutable programs cannot initialize a new MXE.
  • Node Operators: Update the Arx node image.
Changes
  • Deployment: Checks the program upgrade authority before queuing MXE initialization. See the deployment guide.
  • Arx node: Reconnects stale subscriptions, applies the RPC slot buffer to computation-account fetches, tightens minimum-context checks, and supports local circuit loading.
  • Node services: Prevents the rewards server from persisting states that cannot be anchored.
v0.13.1
July 10, 2026
Upgrade impact
  • Existing applications: No source changes from v0.12.x.
Changes
  • Arcis: Adds all six range-slicing shapes, forward RangeFrom iteration, additional unary operations, and bitwise and shift operations on integer types. See supported operations.
  • TypeScript: Adds @arcium-hq/staking with staking account readers, PDA helpers, and instruction builders.
  • Performance: Caches Rescue cipher keys between operations.
  • Circuit sources: Reserves local circuit sources for internal MXE workflows.
v0.12.0
July 3, 2026
Upgrade impact
  • Existing applications: No source changes from v0.11.x.
Changes
  • Arcis: Adds the Default trait and qualified self paths such as <T as Trait>::item. See supported operations.
v0.11.2
June 25, 2026
Upgrade impact
  • Existing applications: No source changes from v0.11.1.
Changes
  • Arcis: Optimizes AES circuits with a Boyar-Peralta S-box implementation.
  • MXE initialization: Validates recovery peers before submission, rejects duplicate peers in the TypeScript client, and initializes recovery-stake state with initMxePart2.
  • Program: Corrects the program epoch duration.
v0.11.1
June 24, 2026
Upgrade impact
  • Protocol and accounts: Existing state remains compatible.
  • Existing applications: Add skip_init_mxe_part1 to direct calls to arcium_client::transactions::init_mxe.
  • Staking CLI scripts: Pass --amount and --new-balance values in whole ARX instead of base units.
Changes
  • Rust client: Adds skip_init_mxe_part1 to init_mxe so initialization can resume without repeating the first transaction.
  • CLI: Converts staking amount inputs from whole ARX to base units and corrects the ARX token mint.
  • Staking: Adds primary-stake modification and minimum-stake checks for execution pools.
v0.11.0
June 22, 2026
Upgrade impact
  • Baseline: v0.11 is the oldest release covered by the maintained compatibility guidance. Existing MXE, Cluster, and computation-definition accounts remained compatible when upgrading from v0.10. Projects still on v0.10 or older should request a project-specific path in Arcium Discord.
  • Applications upgrading from v0.10: Had to add callback_cu_limit to every queue_computation call, then rebuild and redeploy.
  • Node Operators upgrading from v0.10: Had to add fallback RPC and computation-limit settings.
Changes
  • Arcis: Adds enums and Option<T>. See supported types.
  • Callbacks: Supports additional instructions.
  • TypeScript: Adds computation fee getters to @arcium-hq/reader.