v2.2.0
2026-11-05
Bug Fixes
- build: disable static build until cli linked into akash exe
- escrow: close dangling escrow payments
- pyth: keep vaa verification within wasm local limit (#2084)
- scripts: disable pruning when testnetifying state
- sink: apply decimal reporter thresholds and policy versions
- upgrades: align sink plan info with release tooling
- upgrades: align sink plan info with release tooling
Build
- deps: pin the current sink sdk for fork qualification
- deps: prepare go.mod for the chain-sdk sink api
Chore
- mod: bump chain-sdk
- mod: bump chain-sdk
Code Refactoring
- sink: restore handler and node storage boundaries
- solana: remove redundant setup and deployment machinery
Docs
- add aep-92
- sink: simplify local and operator guides
- sink: describe canonical proofs and native epoch operations
- solana: follow the updated native test layout
- solana: finish the code walkthrough and deployment links
- solana: simplify build deployment and testnet instructions
Features
- app: wire x/sink into the app
- contracts: add the Solana side of x/sink under contracts/solana
- sink: emit typed events
- solana: rename program to akt and set token metadata
- solana: standardize builds and production deployment
- upgrades: add provisional x/sink install upgrade
Test
- sink: document and attach the local upgrade bridge
- sink: relocate integration tests to module suites
- sink: register seeded module simulations
- solana: use validator time for synthetic headers
- solana: verify the planned seven-reporter deployment
- solana: preserve rehearsal failures and match settlement errors
- solana: use portable native proof fixtures
BREAKING CHANGE
owner encoding and every status PDA change. Use a fresh
Solana namespace with an unused Sink module; do not upgrade a live bridge.
Existing Sink v1 testnet state requires a fresh paired
Akash/Solana stack with matching consumers; there is no in-place converter.
transfer records are proven at 0x02 0x00 and void orders
at 0x02 0x01, each followed by the 8-byte big-endian ID. State written
under the old keys is not migrated.
transfer records are proven at 0x02 0x00 and void orders
at 0x02 0x01, each followed by the 8-byte big-endian ID. State written
under the old keys is not migrated.
the upgrade plan no longer carries reserve_source.
the upgrade plan no longer carries reserve_source.