> ## Documentation Index
> Fetch the complete documentation index at: https://docs.algovoi.co.uk/llms.txt
> Use this file to discover all available pages before exploring further.

# AlgoVoi changelog

> AlgoVoi releases, new chain support and breaking changes: MCP server tools, Agent Trust Bench certificates, xChain settlement and protocol adapters.

## 2026-06-19

* **Compliance Gate (lite) published — `algovoi-compliance-gate-lite` 0.1.0 (PyPI + npm), open origination tier of the commercial Compliance Gate.** Bind a categorical screening verdict (`ALLOW` / `REFER` / `DENY`) from your own provider to a **no-PII** payer reference and a **pinned subject ref** (a `policy_bound_ref`, settlement-action `binding_ref`, or `retention_chain_ref`): `payer_ref = "sha256:" + SHA-256(JCS({address, network}))`, `gate_ref = "sha256:" + SHA-256(JCS({payer_ref, subject_ref, verdict}))`. Because the verdict is bound to the subject by hash, a decision made under one policy snapshot does not recompute under a rotated policy. Python and TypeScript byte-for-byte identical; conformance set `compliance_gate_lite_v1` (12 vectors) is in the public corpus. The lite tier is content-addressed and unsigned; the commercial [Compliance Gate](/compliance-gate-v2) adds Falcon-1024 signing and the [Proofs](/proofs) zero-knowledge layer. Spec: §7.8 + §8.11 of [`draft-hopley-x402-retention-chain-05`](https://datatracker.ietf.org/doc/draft-hopley-x402-retention-chain/). [Compliance Gate (lite)](/compliance-gate-lite).
* **Policy Binding published — `algovoi-policy-binding` 0.1.0 (PyPI + npm), additive over the frozen substrate.** A new Apache-2.0 layer that binds a content hash of a policy/ruleset snapshot to an existing frozen reference (a settlement-action `binding_ref` or a `retention_chain_ref`), making records **version-provable** (prove which policy was in force) and **rotation-detectable** (a record sealed under policy `P` fails recomputation under a rotated `P'`). No new cryptographic primitive — same RFC 8785 JCS + SHA-256: `policy_ref = "sha256:" + SHA-256(JCS(policy))`, `policy_bound_ref = "sha256:" + SHA-256(JCS({policy_ref, subject_ref}))`. Version-agnostic: the `subject_ref` is imported by hash. Python and TypeScript (`@algovoi/policy-binding`) are byte-for-byte identical; conformance set `policy_binding_v1` is 14 checks across three subject types and both rotation directions. Adopters who pin `==0.1.0`, anchor a canonical vector hash, and carry the `NOTICE` qualify for a free v0 `algovoi-mandate-auditor` key. Also native in the commercial [Substrate 2](/substrate-2). Spec: §7.7 + §8.10 of [`draft-hopley-x402-retention-chain-05`](https://datatracker.ietf.org/doc/draft-hopley-x402-retention-chain/) (19 June 2026). [Policy Binding](/policy-binding).

## 2026-06-17

* **Substrate 2 on-premise bundle updated — ML-DSA-65, ML-KEM-1024, Retention Chain v0.2.0.** The self-serve [Substrate 2](/substrate-2) on-premise bundle now ships ML-DSA-65 (NIST FIPS 204, Level 3) credential verification alongside Falcon-1024 (Level 5): the cross-issuer federation validator accepts and verifies credentials signed with either algorithm, with per-algorithm public-key checks. ML-KEM-1024 (FIPS 203) key encapsulation is included in the post-quantum core. The self-verifiable [Retention Chain](/retention-chain-substrate) substrate is updated to v0.2.0 (Apache-2.0; RFC 9421-signed audit chain for A2A payment receipts). Delivered as one encrypted, offline-verifiable package via the [store](https://api.algovoi.co.uk/suite-store) — your Falcon-signed licence is the decryption key, verified fully offline. The evidence core's conformance gate validates byte-for-byte across 8 reference implementations.

## 2026-06-02

* **ATB Pass Certificate Phase 2 — Bulletproofs ZKP deployed.** The Agent Trust Bench now issues zero-knowledge range proof certificates (`atb_cert_version: "2"`) when `ATB_ZKP_ENABLED=true`. The score is committed to a Pedersen commitment (Ristretto255) and a Bulletproofs range proof attests `score ≥ threshold` without revealing the score itself, its components, or the agent's exact behaviour distribution. The gateway verifies the proof via a Rust microservice wrapping the `dalek-cryptography` `bulletproofs` crate. Phase 2 certs are presented via `X-ATB-ZK-Credential` (separate from Phase 1's `X-ATB-Credential`). Both headers are accepted by the AlgoVoi reference gateway and trigger the same 20% discount on valid proofs. Phase 1 behaviour is unchanged when `ATB_ZKP_ENABLED=false`. The `header_name` field in the cert response always tells you which header to use. Spec: [ATB Pass Certificate](/atb-reputation-credential). Agent guide: [integration](/atb-reputation-credential-agent-guide).

## 2026-06-01 (evening)

* **`algovoi-atb` v0.1.1 published** to PyPI and npm (`@algovoi/atb`). Official client package for the [Agent Trust Bench](/agent-trust-bench). One-call `run_bench(agent_fn)` drives your agent through all 166 profiles, logs refusals via `POST /refused/{profile_id}`, and returns a `RunResult` with `certificate_b64` ready for the `X-ATB-Credential` header. Pass an existing `run_id` to tag traffic against a pre-created report. Full Falcon-1024 certificate verification with `pip install algovoi-atb[verify]`; TypeScript (`@algovoi/atb`) mirrors the API with structural + expiry verification and ESM + CJS output. Python 25/25 · TypeScript 22/22 tests. [Package suite](/package-suite).

* **`ALGOVOI_MODE` documented.** The MCP server's `standard` vs `substrate` response model is now documented on the [MCP server integration page](/integrations/mcp-server). `standard` mode returns the bare traditional x402/MPP/AP2/A2A response. `substrate` mode (default) adds AlgoVoi substrate primitives: `settlement_attestation`, `compliance_receipt`, `action_ref`, `composite_hash`, `ctq_response`.

* **ATB Hub Registry — joint-harness conformance gate made mandatory.** Check 12 (`joint_harness_conformance`) now blocks `conformance_status=pass`. Operators must submit valid JCS joint-receipt vectors (compliance half + conformance half) to receive a passing conformance transcript. Application form updated with a required `conformance_vectors_json` field. Self-attestation alone no longer qualifies for registry admission. [ATB Hub Conformance](/atb-hub-conformance).

## 2026-06-01

* **ATB Hub Registry — self-service application form live.** Isolated FastAPI service at [`api.algovoi.co.uk/atb-hubs/apply`](https://api.algovoi.co.uk/atb-hubs/apply). Public form where organisations submit applications to operate an ATB Pass Certificate hub. Synchronous conformance check runs against the candidate's `keys_url` at submission time — 11 checks covering URL hygiene, document shape, Falcon-1024 public key encoding, `kid` consistency, cert policy fields, methodology version match. Pass/fail transcript stored with the application; pending list available to AlgoVoi via direct DB query for monthly registry refresh decisions. Own container, own SQLite, own surface; no entanglement with the payment gateway. Substrate-author posture: AlgoVoi runs the standards body application surface for an open federated protocol. [Hub conformance spec](/atb-hub-conformance).

* **ATB Pass Certificate — multi-hub federation deployed.** Opens the substrate to federated issuance: any organisation can now operate an ATB hub alongside AlgoVoi's reference bench. Gateway-side trust resolves through three mechanisms (in precedence): pinned hubs (`ATB_PINNED_HUBS_JSON`), allowlist (`ATB_TRUSTED_HUBS`), or AlgoVoi-signed Adopters Registry (`ATB_REGISTRY_URL` + `ATB_REGISTRY_ROOT_PK_B64`). Legacy single-issuer path continues to work as a fallback. Certs now carry a `methodology_version` field so verifiers know which scoring scheme produced any given score. Spec for becoming an approved hub: [ATB Hub Conformance](/atb-hub-conformance). The substrate is Apache 2.0; registry inclusion is discovery + trust-by-default, not gatekeeping. 74 unit + integration tests passing; deployed dark-by-default (multi-hub paths inactive until a second hub is configured). Strategic posture: AlgoVoi is the standards body + reference hub, mirroring how IETF / OWASP operate.

* **ATB Pass Certificate cross-impl validation complete.** Three independent Falcon-1024 implementations now verify identical certificate bytes: Python `pqcrypto` (PQClean), Rust `pqcrypto-falcon` (PQClean), Java BouncyCastle 1.78+. The signature wire format is byte-portable across all three; only the public-key encoding differed (PQClean adds a 1-byte algorithm-ID header). Bench now publishes both PK encodings (`public_key_pqclean_b64` 1793 bytes + `public_key_raw_h_b64` 1792 bytes) at `/.well-known/atb-keys.json` so verifiers don't need adapter code. Reference verifiers and conformance vectors are available to approved hub applicants.

* **ATB Pass Certificate (Phase 1) — reputation-gated variable pricing.** The [Agent Trust Bench](/agent-trust-bench) now issues Falcon-1024 signed reputation credentials at `/agent-trust-bench/sessions/{session_id_hash}/certificate`. Agents that complete 10+ adversarial profiles and score above threshold receive a JCS-canonical [ATB Pass Certificate](/atb-reputation-credential), presented to participating x402 gateways via the `X-ATB-Credential` header for a 20% discount on the challenge amount. Bench public key published at `/.well-known/atb-keys.json` (Falcon-1024, 1793-byte key, 16-char kid). Gateway-side verifier caches results for 5 minutes; LRU eviction at 512 entries. Phase 2 (Bulletproofs zero-knowledge range proof) deferred. Spec: [ATB Pass Certificate](/atb-reputation-credential). Agent guide: [integration](/atb-reputation-credential-agent-guide). 57 unit + integration tests passing.

## 2026-05-22

* **Vauban-authored IETF Internet-Draft `draft-vauban-x402-stark-receipts-00` submitted.** Vauban Research submitted an adopter-authored x402 receipt-format extension I-D to the IETF datatracker (submission ID 163411, ISE Manual Post queue, all automated checks passed). The draft anchors to the AlgoVoi-authored canonical preimage discipline (JCS RFC 8785); AlgoVoi is credited in the I-D acknowledgments as the discipline author and as the originating author of four substrate vector sets the Vauban receipt format anchors against.

## 2026-05-21

* **AlgoVoi Chrome extension v2.6.1 — EIP-6963 multi-wallet discovery.** AlgoVoi now announces itself via [EIP-6963](https://eips.ethereum.org/EIPS/eip-6963) so dApp wallet pickers (Uniswap, RainbowKit, Wagmi, viem `multiInjectedProviderDiscovery`) list AlgoVoi alongside MetaMask rather than losing the slot to MetaMask's synchronous `window.ethereum` claim. Both wallets co-exist; the user chooses per dApp. Six-chain coverage (Algorand, VOI, Hedera, Base, Arc, Tempo) and 18/18 protocol × chain combinations unchanged from v2.5.0. GitHub release packaged zips attached; Chrome Web Store / Firefox AMO review in progress.

* **JCS Canonicalisation Substrate docs page published.** Technical reference for the AlgoVoi-authored RFC 8785 canonicalisation substrate: 5 normative rules, 53 conformance vectors, 5 reference implementations (Python / JavaScript / Go / Java / Rust), 265 byte-for-byte agreements across four non-overlapping author sets. Includes all five AlgoVoi-authored gist links with named provenance, the cross-validation service record for Axes 2 and 3, and the cross-implementation validation history. Live at [docs.algovoi.co.uk/canonicalisation-substrate](/canonicalisation-substrate).

## 2026-05-20

* **MCP Server v1.5.0 — 28 tools, 8 chains, MPP subscription support.** Three new MPP subscription tools added: `create_mpp_subscription`, `get_mpp_subscription`, `cancel_mpp_subscription`. Brings the total tool count to 28 across 8 chain families (Algorand, VOI, Hedera, Stellar, Base, Solana, Tempo, ARC). Published simultaneously to PyPI (`algovoi-mcp==1.5.0`) and npm (`@algovoi/mcp-server@1.5.0`) and as a GitHub release asset. Upgrade: `uvx algovoi-mcp==1.5.0` (Python) or `npx -y @algovoi/mcp-server@1.5.0` (TypeScript).

## 2026-05-19

* **AlgoVoi Chrome extension v2.6.0 — EVM-path hardening + packaged release.** Current release (latest). The v2.5.x → v2.6.0 patch line hardens the EVM balance/RPC path with protocol × chain coverage unchanged from v2.5.0: v2.6.0 adds an automatic Base primary-RPC fallback (`mainnet.base.org` → `base.publicnode.com`) so ETH and USDC balances no longer silently display zero when the primary RPC is unreachable in the popup context; v2.5.9 fixed Base ETH/USDC not showing; v2.5.8 fixed the Tempo USDCe gas limit; v2.5.7 cleared all TypeScript errors. The GitHub release now ships packaged zips (`algovoi-2.6.0-chrome.zip`, `-firefox.zip`, `-source.zip`) so the six-chain build can be loaded directly without building from source. Chrome Web Store / Firefox AMO review still in progress; store builds remain on the stable single-stack 1.0.x line.

* **AlgoVoi Chrome extension v2.5.0 — six-chain payment-protocol coverage.** Browser extension now ships native x402, MPP, and AP2 support across Algorand, VOI, Hedera, Base, Arc, and Tempo. Eighteen-of-eighteen protocol × chain combinations wired in a single popup. Signing scheme per chain: AVM (Algorand / VOI) via `algosdk` Ed25519; Hedera via HashPack WalletConnect for HTS; EVM (Base / Arc / Tempo) via viem `signTransaction` secp256k1 with chain-appropriate value transfer (ERC-20 `transfer(USDC)` on Base, native gas USDC on Arc, ERC-20 `transfer(USDCe)` on Tempo). AP2 mandates Ed25519-signed on AVM / Hedera, EIP-191 secp256k1-signed on EVM. MPP credentials carry `did:pkh:eip155:{chainId}:{address}` on EVM rails so downstream verifiers resolve the signer to the correct chain without a translation layer. Single browser wallet for the full AlgoVoi payment-protocol surface.

## 2026-05-17

* **Agent Trust Bench now spans all 8 supported chains.** Every 402 challenge returns 8 `accepts[]` legs: Base, Algorand, Solana, Stellar, Hedera, Tempo, VOI, and ARC testnet. Agents can pick whichever chain they support. All receivers are pre-configured (opted-in, trustlined, or associated as appropriate), with per-chain decimal scaling handled automatically in the envelope (Stellar 7dp, ARC native gas USDC 18dp, everything else 6dp). The bench is now the first public x402 research surface offering this level of chain parity. Hedera receiver swapped to `0.0.10376692` (HTS USDC associated UNFROZEN). VOI uses native ASA 302190 (Aramid aUSDC), not ARC200. Discovery metadata surfaces (`/donations`, `/.well-known/x402.json`, `/discovery/resources`) and the landing footer + stats page all updated to list all 8 receivers.

* **MCP Server v1.4.3 (Python and TypeScript) — 8-chain coverage.** Added ARC testnet (chain\_id 5042002, native gas USDC wrapper at `0x3600...0000`, 18 decimals on-chain) bringing supported networks to 8 mainnets plus their testnet equivalents. Corrected the VOI mainnet description: aUSDC (asset ID 302190) is a native ASA, not an ARC-200 application. The asset ID was always correct; only the metadata description was misleading. `list_networks` now returns 26 network keys including the new `arc_testnet` entry. Upgrade: `uvx algovoi-mcp==1.4.3` (Python) or `npx -y @algovoi/mcp-server@1.4.3` (TypeScript).

## 2026-05-12

* **MCP Server v1.4.2 (Python) — Cloudflare compatibility fix.** All HTTP requests from `algovoi-mcp` now send `User-Agent: algovoi-mcp/1.4.2`. The default `Python-urllib/3.x` user-agent was blocked by Cloudflare's bot-detection layer on `api.algovoi.co.uk` (HTTP 403 / error 1010). This affected `discover_resources`, `screen_recipient`, `get_compliance_attestation`, and all API-key-authenticated calls. TypeScript (`@algovoi/mcp-server@1.4.1`) was not affected. Upgrade: `uvx algovoi-mcp==1.4.2`.

## 2026-05-10

* **MCP Server v1.4.1 (TypeScript) / v1.4.1 (Python) — 25 tools, 7 chains.** Twelve new tools added over v1.2.0:
  * `try_mpp_endpoint` — probe any MPP or x402 URL; decode `WWW-Authenticate: Payment` (MPP) or `X-Payment-Required` (x402 v1) and return the payment legs. No API key required.
  * `verify_x402_proof` — decode a base64 x402 proof and verify the on-chain transaction.
  * `generate_x402_challenge` — compose an x402 v1 `X-Payment-Required` header.
  * `generate_ap2_mandate` — compose an AP2 v0.1 `PaymentMandate`.
  * `verify_ap2_payment` — verify an AP2 mandate payment receipt via direct indexer.
  * `discover_resources` — fetch the public AlgoVoi Bazaar catalog (x402 + MPP resources from active tenants). No API key required.
  * `screen_recipient` — pre-payment sanctions screen against OFSI / OFAC SDN / EU Consolidated. No API key required.
  * `get_compliance_attestation` — fetch the operator compliance posture (frameworks, audit chain, Object Lock status). No API key required.
  * `create_recurring_authority`, `get_authority`, `list_authorities`, `confirm_authority`, `revoke_authority`, `pause_authority`, `resume_authority`, `manual_pull` — eight Tier 2 recurring-payment tools for standing-authority subscriptions.

## 2026-05-09

* **Agent Trust Bench `/stats` now serves an HTML dashboard in browsers.** Visiting `agent-trust-bench.algovoi.co.uk/stats` in a browser renders a live stats page (bar charts by event type / profile, escalation funnel, top user-agent table, 30-second auto-refresh). API and agent clients receive the same JSON payload as before — content-negotiated on the `Accept` header.

## 2026-05-08

* **Recurr hosted authorisation page backend is live.** `recurr.algovoi.co.uk/{signing_token}` renders the wallet-connect signing flow for Tier 2 standing authorities. Supported wallets: AlgoVoi Extension, Pera, Defly, and Lute (Algorand/VOI) via the official WalletConnect SDK; MetaMask / Rainbow / Coinbase Wallet (EVM — Base, Tempo); Phantom / Solflare (Solana); HashPack / Blade / Kabila (Hedera); Freighter / Albedo / LOBSTR (Stellar).

## 2026-05-07

* **Pre-sale security sweep complete.** 0 CRITICAL · 1 HIGH (deferred with documented mitigation) · 0 MEDIUM · 4 LOW across all platform components. Full data-room prepared at `content/`.

## 2026-05-06

* **Compliance attestation and screening endpoints live.**
  * `GET /compliance/attestation` — machine-readable compliance status document (SAMLA 2018 s.20 compliant, PEP screening posture, sanctions controls, retention policy). Returned from `/discovery/resources` as a linked compliance statement — makes AlgoVoi the first compliance-aware Bazaar facilitator.
  * `POST /compliance/screen` — real-time wallet sanctions screening against 7 threat-intel feeds before any payment is accepted. Returns a risk decision with structured rationale.
* **Audit chain live.** Each payment event generates a SHA-384 hash-chained receipt, committed atomically to Postgres and archived to Backblaze B2 under Object Lock (COMPLIANCE mode, 7-year retention). The verifiable audit bundle is accessible at `GET /compliance/attestation` with a pointer to the public verifier repository.
* **nginx permanent DNS-caching fix deployed.** Docker container restarts no longer cause 502 outages. nginx now uses `resolver 127.0.0.11 valid=10s` with variable upstreams — IPs are re-resolved from Docker's embedded DNS every 10 seconds rather than cached at startup.

## 2026-05-05

* **Checkout abandonment** — `POST /checkout/{token}/abandon` lets checkout pages signal an explicit user cancellation. All four platform adapters (OpenCart, WooCommerce, PrestaShop, Shopware) now call this endpoint on "Back" / close — merchants receive a `payment.cancelled` webhook event immediately instead of waiting for the checkout to time out.
* **pay-skills catalog live** at `/.well-known/pay-skills.json`. AlgoVoi is the first multi-chain entry in the [solana-foundation/pay-skills](https://github.com/solana-foundation/pay-skills) registry, with provider entries for the Agent Trust Bench (`algovoi/agent-trust-bench`) and the compliance gate (`algovoi/compliance-gate`).
* **CSP nonces across all public-facing pages.** Content-Security-Policy nonces added to all gateway-rendered HTML (checkout pages, x-connect widget, shop demo, signup, recurr hosted page, demo page). `style-src-attr: 'unsafe-inline'` retained for inline `style=` attributes; all other inline scripts are nonce-gated.

## 2026-05-05

* **Stellar xChain is now live on mainnet.** EVM USDC (Base, Arbitrum, Polygon, Optimism, Ethereum, BNB, Avalanche) → classic Stellar USDC at Circle's canonical issuer (`GA5ZSEJ…`), end-to-end in \~60–120s. Allbridge Core's swap-and-bridge route invokes a Soroban swap pool that auto-converts to canonical USDC and credits the merchant's `G…` Stellar address via a normal `account_credited` effect — **any Stellar wallet supports the asset**, no Soroban-aware wallet required. Migration 101 adds `'stellar'` to `xchain_destination_t`. Tenants flip via the dashboard's new xChain card on the Overview tab or `PATCH /internal/tenants/{id}/xchain`. Circle CCTP V2 will be added as a second protocol once Circle ships Stellar mainnet contracts publicly (currently testnet-only).
* **Circle CCTP V2 Fast Transfer is now the default protocol for Solana xChain.** End-to-end EVM USDC → Solana settlement in \~50 seconds (faster than Allbridge's \~90-120s), zero pool slippage, native Circle USDC on both sides. Implemented as a new `bridge_protocol` field on `xchain_bridge_attempts` (migration 100) so Algorand keeps using Allbridge (Circle hasn't deployed CCTP on Algorand) while Solana auto-routes via CCTP. AlgoVoi runs a Solana relayer wallet that submits `receive_message` on Circle's MessageTransmitterV2 for each attested deposit; daemon auto-retries on transient failures. Allbridge stays available as a fallback if anyone ever wants to opt out.

## 2026-05-04

* **xChain v2 — Solana destination live.** EVM USDC bridged via Allbridge Core now settles directly to Solana payout addresses, alongside the existing Algorand path. Each tenant picks the destination via the `xchain_destination_chain` flag (default `algorand`, opt-in `solana`); both can run concurrently across a fleet of merchants. Settlement bypasses the LogicSig step on Solana — Allbridge delivers canonical Circle USDC straight to the merchant's Solana wallet, no intermediate address.
* **Solana xChain typical end-to-end** ≈ 90–120s for the full bridge-and-settle cycle. Source-tx revert detection added — if the customer's `swapAndBridge` reverts on Base/Arb/etc. (most common cause: insufficient native gas for the bridge messenger fee), the checkout surfaces "Try bridge again" within seconds rather than spinning indefinitely.
* **Bridge slippage tolerance** for Solana destinations — default 0.5% / 50 µunits absolute, env-tunable via `XCHAIN_BRIDGE_SLIPPAGE_BPS` and `XCHAIN_BRIDGE_SLIPPAGE_ABS_MICROUNITS`. Required because Allbridge's combined source+dest pool fees deliver a few basis points under the bridged amount on small payments.
* **Merchant platform notifications wired into xChain settle** — WooCommerce, OpenCart, PrestaShop, and Shopware integrations now flip the order to `processing` automatically on xChain Solana settlement, mirroring the direct-payment `/verify` flow. Previously xChain checkouts left the order stuck in `pending payment` even after USDC arrived.
* **Already-paid checkout redirect** — refreshing a paid checkout link now auto-redirects to the merchant's order-received page after 2s instead of dead-ending on a "Back to home" link pointing at the AlgoVoi gateway domain.

## 2026-04-27

* **7-chain adapter rollout** — Base, Solana, and Tempo chains added to all 23 adapter files: MPP adapter, AP2 adapter, 7 AI model adapters (OpenAI, Claude, Gemini, Bedrock, Cohere, xAI, Mistral), 9 AI framework adapters, and 4 no-code adapters (Zapier, Make, n8n, X). All adapters bumped to v1.1.0. 93/93 smoke checks pass.
* **MCP Server v1.2.0** — 11 tools → 13 tools. Added `fetch_agent_card` and `send_a2a_message` for A2A agent discovery and payment-gated calls from inside Claude, Cursor, and Windsurf. Published to npm and PyPI.
* **Tempo RPC** — configurable via `ALGOVOI_TEMPO_RPC` env var (Alchemy endpoint); Base uses `https://mainnet.base.org`; Solana uses `https://api.mainnet-beta.solana.com`.
* **Protocol adapters** (MPP v2.3.0, AP2 v2.1.0) — full EVM (`eth_getTransactionReceipt`) and Solana (`getTransaction`) on-chain verification added for Base, Solana, and Tempo.

## 2026-05-03

* **PQC Tier 2 — HMAC upgrade.** All internal service-to-service channels and outbound webhook signatures now support dual-version HMAC: v1 (SHA-256, existing) and v2 (SHA-384, new). New webhooks carry both `X-AlgoVoi-Signature-v1` and `X-AlgoVoi-Signature-v2` headers; verifiers can validate either. Sub-keys derived via HKDF — no key rotation required.

## 2026-04-25

* **\$1,000 KYC-unlock free mainnet trial** replaces the prior rate-cap trial. Pass KYC and you get \$1,000 of free mainnet payments across all 7 chains, then 0.50% per payment.
* **9 outbound notification destinations** live: Slack, Discord, Microsoft Teams, Mattermost, Rocket.Chat, Google Chat, Zulip, Telegram, generic webhook. All share the same retry stack and audit log.
* **Hosted-checkout `payment.confirmed` webhooks** now fire alongside the existing x402 and MPP paths, with `payment_link_token` and `payment_link_label` in the event payload.
* **Self-payment block** at the verifier across all 7 chains.

## 2026-04-24

* **Solana Actions and Blinks** endpoint live at `api.algovoi.co.uk/actions/checkout/{token}`, returning unsigned VersionedTransactions with SPL USDC transfer plus Solana Pay reference binding.
* **All 4 conversational bots live**: X, Telegram, Discord, Viber. Multi-tenant, with per-tenant chain preferences.
* **Solana Pay reference binding** for hosted checkouts. Replaces memo binding on Solana with cryptographic reference-pubkey binding.

## 2026-04-22

* **Base chain added** as the fifth supported chain. USDC ERC-20 settlement.
* **AP2 v0.1 reference scenarios** shipped upstream: human-present crypto-algo and crypto-solana scenarios.
* **A2A v1.0 agent live** at `api.algovoi.co.uk/.well-known/agent.json` with three skills (verify-payment, create-checkout, check-status).

## 2026-04-20

* **Pabbly Connect app** approved and listed in the Pabbly app store.
* **Cloud edge** live for off-gateway status sync and chat-bot webhooks.

## 2026-04-15

* **Stellar chain added** as the fourth supported chain. USDC issuer + XLM native, with 28-byte memo binding.
* **MultiFernet rotation** for tenant-secret encryption.

## Earlier

* **Hedera chain added**, USDC HTS via Mirror Node verification.
* **VOI chain added**, ARC-200 aUSDC.
* **Algorand chain** as the original launch chain.

## Subscribing

When the status page goes live at `status.algovoi.co.uk`, subscribers will receive changelog and incident emails automatically. For now, watch this page for changelog and incident updates.
