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.
- 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.
Upgrade impact
- Existing applications: No source changes from v0.12.x.
- Arcis: Adds all six range-slicing shapes, forward
RangeFromiteration, additional unary operations, and bitwise and shift operations on integer types. See supported operations. - TypeScript: Adds
@arcium-hq/stakingwith 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.
Upgrade impact
- Existing applications: No source changes from v0.11.x.
- Arcis: Adds the
Defaulttrait and qualified self paths such as<T as Trait>::item. See supported operations.
Upgrade impact
- Existing applications: No source changes from v0.11.1.
- 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.
Upgrade impact
- Protocol and accounts: Existing state remains compatible.
- Existing applications: Add
skip_init_mxe_part1to direct calls toarcium_client::transactions::init_mxe. - Staking CLI scripts: Pass
--amountand--new-balancevalues in whole ARX instead of base units.
- Rust client: Adds
skip_init_mxe_part1toinit_mxeso 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.
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_limitto everyqueue_computationcall, then rebuild and redeploy. - Node Operators upgrading from v0.10: Had to add fallback RPC and computation-limit settings.
- Arcis: Adds enums and
Option<T>. See supported types. - Callbacks: Supports additional instructions.
- TypeScript: Adds computation fee getters to
@arcium-hq/reader.