Docs / Changelog
Changelog
Releases of the pieces serving poa.net/77. Newest first inside each component.
Explorer
This UI. Running build v0.2.52·b3459ad2c12d.
v0.2.52 2026-09-25 this build
- API token onboarding checks registration availability before creation, with clear save/connect steps and response handling.
- Bridge API examples use a confirmed mint and completed intent, with editable values and ready-to-run cURL commands.
v0.2.51 2026-09-25
- API address examples use a real POA account, with buttons for its 0x and Tron forms and explicit address-format guidance.
- Bridge and address pagination forwards cursors in the API format, avoiding repeated first-page requests. Static cURL references disable URL globbing.
v0.2.50 2026-09-25
- API docs prefill transaction-hash requests with a confirmed POA transaction, including REST, JSON-RPC and copyable cURL examples. Parameters remain editable.
v0.2.49 2026-09-25
- API playground health and changelog requests now use their public explorer routes. Browser requests and copied cURL examples share the correct URL for each method.
v0.2.48 2026-09-24
- Interactive API docs: search REST and JSON-RPC methods, edit parameters, run read requests, copy cURL examples and follow cursor pagination. Responses show status and timing; requests run only on demand.
v0.2.47 2026-09-24
- The bridge form shows a compact Ethereum → POA direction above the amount, removing the redundant From and To labels.
v0.2.46 2026-09-24
- The bridge form opens before wallet libraries load. Wallet options load on Connect wallet, deployment tools load separately, and hashed bridge assets use compression and long-lived caching.
- Bridge transfers now show Ethereum to POA, clear approval and transfer steps, fees and tracking links. Contract details sit below the form; draft values stay editable after wallet download failures, with session-storage recovery on reload.
- Transfer history uses Ethereum and POA transaction labels. The bridge guide explains tracking, refund eligibility and verification before Ethereum recovery. Wallet dependencies are pinned and install scripts are disabled.
v0.2.45 2026-09-24
- Mobile activity tabs reserve their space before the first paint, preventing the list from jumping when a slow HTML response finishes loading. Both feeds remain available without JavaScript.
- Asset release checks cover nested source files from one shared manifest. Build tests use temporary copies, and releases include their own helper for preserving cached CSS and JavaScript during deployment or rollback.
v0.2.44 2026-09-24
- Stable refresh controls keep live feeds readable without shifting rows; refreshes stay at 10 entries and preserve updates arriving during a request.
- Combined minified CSS and cacheable JavaScript use versioned assets; the home page subscribes only to the supported block channel.
- Backend changelog responses are cached for five minutes; transaction pagination sends the nested cursor expected by the 2d API.
v0.2.43 2026-09-24
- Compact explorer home: full-width search with automatic input detection and Transactions / Blocks tabs on mobile. Transactions appear first on every screen, including without JavaScript.
- One network overview shows transactions with recent TPS, latest block, wallet addresses, and on-chain supply when available. Latest block replaces the redundant total-blocks tile.
v0.2.42 2026-09-23
- Production POA onboarding: wallet and agent guides, shared architecture navigation, and API token registration with server-side quotas.
v0.2.41 2026-09-22
- /docs/pq and /docs/hsm explain the block signature and the producer key in plain language. The docs home no longer leads with the enclave.
v0.2.40 2026-09-21
- /docs/status: tx generator settings and volumes from gen_txs loopback /metrics (pool, inflight, submitted/skip, last-ok).
v0.2.39 2026-09-21
- /docs/status: 2d-hsm from 2d health.hsm + chain_hsm_* (host-side SIGN_BLOCK). OPA metrics are HTTP policy (v1/data) only.
v0.2.38 2026-09-21
- /docs/status: keep metrics panels open across refresh; Metric column no longer eats Means/Expect.
v0.2.37 2026-09-21
- /docs/status: each Prometheus row has meaning + expected healthy value; Status in the explorer nav.
v0.2.36 2026-09-21
- /docs/status: wrap version/SHA, Metrics opens the full-width panel, 2d-hsm is up when identity is set.
v0.2.35 2026-09-21
- /docs/status: metrics open full-width under the cards; drop NetHSM — prod is 2d-hsm only.
v0.2.34 2026-09-21
- /docs/status: tx generator inferred from 2d idle; NetHSM from node_exporter nethsm_* gauges.
v0.2.33 2026-09-21
- /docs/status: overall banner, per-component cards, hide histogram dump and loopback URLs.
v0.2.32 2026-09-21
- /docs/status: producer stall, PQ NIF, loopback Prometheus from 2d / explorer / OPA.
v0.2.31 2026-09-21
- /docs/changelog lists Explorer, 2d (from GET /api/v2/changelog), and 2d-hsm version.
v0.2.30 2026-09-20
- Removed the temporary /ops/htlc-refund page after the expired Ethereum HTLC was refunded.
v0.2.29 2026-09-20
- Temporary noindex /ops/htlc-refund page to refund one expired Ethereum BridgeHTLC after the vault was already funded. Not in nav.
v0.2.28 2026-09-18
- x402 docs: amount/extra.decimals are 6, JSON-RPC balances are 18. Anyone may submit NativeTransferAuth; payTo and nonce bind the funds. validBefore is capped by maxTimeoutSeconds (default 180s).
v0.2.27 2026-09-18
- About: 2d-hsm is the enclave that signs blocks and assigned wallets, not an “agent-gateway generation”.
v0.2.26 2026-09-18
- About no longer talks about unavailable identities when every component has a version.
v0.2.25 2026-09-18
- Docs index: About and Changelog sit under This explorer, not Reference.
v0.2.24 2026-09-17
- Docs index no longer repeats the why tiles as guide cards. x402 is split into wallet / envelope / facilitator / assigned wallet. About drops host env-var names.
v0.2.23 2026-09-17
- Docs: assigned wallets sign x402 via POST /77/agent/v1/x402/authorize; copy resource.url from the 402 body. PQ blocks are 2d-hsm, not the HTLC address. Bridge refunds do not credit POA.
v0.2.22 2026-09-17
- Home hero: on-chain supply sits next to Transactions / Latest Block; those two counters follow new_block. Bridged-in is shown only when it differs from supply.
v0.2.21 2026-09-17
- About shows the live 2d-hsm agent-gateway generation (HSM_VERSION / HSM_SHA). Unset stays unavailable.
v0.2.20 2026-09-17
- Home: on-chain supply sits in the hero, not a wrapping fourth overview card.
v0.2.19 2026-09-17
- /docs/about lists serving explorer, 2d, 2d-hsm, and docs identities. Missing sources stay unavailable.
- Home shows on-chain supply next to bridged-in when /api/v2/stats provides 6-decimal total_supply / bridged_in.
v0.2.18 2026-09-17
- Public docs no longer mention GET /faucet. Invite faucet is POST /agent/v1/faucet only.
v0.2.17 2026-09-17
- /docs/mcp: invite faucet pays the assigned wallet, once per agent per 24h on 77; public GET /faucet stays 404.
v0.2.16 2026-09-17
- /docs/hsm no longer mentions NetHSM. Chain 77 signs in 2d-hsm only.
v0.2.15 2026-09-17
- Invite faucet copy no longer claims a 1 USDC payout; the amount is configured on the chain host.
v0.2.14 2026-09-17
- /docs/precompiles and /docs/tx-actions tables use the full content width; the description column grows.
v0.2.13 2026-09-17
- /docs/precompiles copy: what each address does, not ABI names.
v0.2.12 2026-09-17
- /docs/precompiles lists 0x2D00… programs and operator-pinned accounts (faucet treasury, bridge operator, genesis minter).
- Invite-faucet dispenses from the treasury EOA render as Faucet N USDC to ADDR.
v0.2.11 2026-09-17
- Transaction Action for faucet receipts, HTLC lock/refund, and operator precompiles (halt/unhalt/prune/tickets).
- /docs/tx-actions lists every Action kind with live example txs when we have one.
v0.2.10 2026-09-16
- Changelog lives in the explorer at /docs/changelog. The footer version links here.
v0.2.9 2026-09-16
- Transaction Action on x402 facilitator settles: Transfer N USDC from payer to payee (NativeTransferAuth), not a dash.
- Failed and pending transferWithAuthorization calls keep the method pill and do not claim a completed transfer.
- /docs/x402 for public HTTP 402 in native USDC; /docs/mcp and /docs/evm.
- Home TPS, Blockscout-like chrome, and a waiting page for pending bridge locks.
v0.2.8 2026-09-04
- POA theme overlay, in-explorer docs (including PQ and HSM), rpc.poa.net Worker, search filters, and 2d log decode.
v0.2.0 2026-04-17
- First tagged Phoenix explorer release. Footer later gained mix version, git SHA, and backend health (0.2.1–0.2.7).
2d
Chain node. Serving
v2026.9.32
from GET /api/v2/changelog.
v2026.9.32 2026-09-28 this build
- State root composition is version 9. Confidential accounts and nonces are depth-256 sparse Merkle trees. Historical replay across this rotation is unsupported; a node syncs from a backup taken after it. Precompile 0007 stays disabled.
- A confidential payment proves v - 1, so a zero-value note is rejected and a remaining balance of 0 stays valid. validBefore may be at most 360 seconds past the block timestamp. Facilitator verify checks the signature, the window, and the nonce before the range proofs. Precompile 0007 stays disabled.
v2026.9.31 2026-09-26
- Confidential amounts: precompile 0007 is registered disabled, state root version 8, and inbound notes stay out of the spendable balance until mix chain.confidential_claim folds a recipient-signed claim.
- x402 settle grants only on success true. A confirming call with a missing or wrong token is settlement_recorded. A later call on an already-confirmed row is already_settled. Neither grants. A pending opening stays in flight until valid_before plus 180 seconds. A receipt-less submitted settlement fails only after that same margin. A failed row with a status-1 receipt can still be granted. A status-1 transfer to a disabled 0007 is not a payment.
- mix chain.confidential_grant reprints the success JSON for a status-1 settlement. A confidential row is refused until its opening is delivered. GET /api/v2/health reports state_root_version.
v2026.9.30 2026-09-26
- Wallet-pool preparation preserves signed HSM counters, verifies operator signatures and checks generation/backup pairs before creating keys.
- Capability publication uses Vault compare-and-set writes and supports explicit recovery of interrupted publication.
- Generation and backup export require a verified operator public-key pin. Public registration still requires backed-up capacity and operator enablement.
v2026.9.29 2026-09-25
- Read-only registration availability lets the explorer check readiness before offering token creation, without revealing identities, quotas or key inventory.
v2026.9.28 2026-09-25
- Global transaction-history cursors seek directly to the requested block instead of scanning newer history.
- Explorer address endpoints accept Tron Base58Check and 41-prefixed hex alongside canonical 0x addresses, with checksum and length validation.
v2026.9.27 2026-09-25
- Address transaction history uses bounded sender and recipient index scans, avoiding timeouts for old or rarely used addresses.
- Merged pages preserve descending order, cursor pagination and one entry per self-transfer.
v2026.9.26 2026-09-24
- Explorer global block and transaction lists honor limit/items_count, with a default of 50 and a maximum of 100 records.
- SQL queries fetch only the requested page plus one cursor sentinel; requests specifying a small list size no longer fetch 50 records.
v2026.9.25 2026-09-23
- Self-service POA API tokens with durable registration quotas and verified enclave wallet allocation.
- Private operator dashboard for registration policy, capacity, API usage and identity suspension.
- Trusted-edge registration ingress; tokens have read and transfer capabilities without faucet access.
v2026.9.24 2026-09-21
- gen_txs loopback /metrics: pool/inflight/interval settings and submitted/skip/last-ok volumes.
v2026.9.23 2026-09-21
- GET /api/v2/health.hsm: armed, producer UDS up, last SIGN_BLOCK age.
- Prometheus: chain_hsm_armed, chain_hsm_producer_socket_up, chain_hsm_last_sign_ok_age_seconds, sign ok/fail counters.
v2026.9.22 2026-09-21
- GET /api/v2/health: tip age, producer stall, pq_verifier_available.
- Prometheus: chain_pq_verifier_available, chain_latest_block_age_seconds, chain_producer_stalled, block ok/fail counters.
v2026.9.21 2026-09-21
- IntentWatcher: elapsed HTLC deadline and inactive lock are terminal; no more infinite claim retries.
- BRIDGE_ETHEREUM_RPC_URL default is https://ethereum.publicnode.com (public dRPC rejects eth_getLogs).
- OPA data.json pins live chain-77 vault 7281d6f5… and HTLC 82b127ba…; Anvil CREATE slots are refused.
- GET /api/v2/changelog for the explorer component changelog page.
- mint 1.10.1 (EEF-CVE-2026-82672).
- aya chain.service upgrade runbook at docs/RUNBOOKS/aya-chain.md.
2d-hsm
Enclave that signs blocks and assigned wallets.
v0.1.0·e0705a664044.
It does not publish a changelog API.