All notable user-facing changes to tack are documented in this file.
Format:
- Keep entries concise and focused on user impact.
- Group notes in this order:
Added,Changed,Fixed,Docs,Security. - Add a tagged section before pushing a release tag. The release workflow uses the matching section for GitHub Release notes.
- None yet.
v0.1.6 - 2026-03-26
- Added Docker image publishing for both the Tack API and the companion Kubo image to Google Artifact Registry.
- Pinning prices now scale linearly with file size and requested retention duration, and expired pins are automatically cleaned up after their paid term ends.
- Deployment artifacts are now oriented around containerized Kubernetes rollouts, including hardened non-root runtime defaults and semver-tagged image publishing.
- Kubo can now advertise its configured public swarm address so pinned content is reachable through public IPFS gateway discovery flows.
v0.1.4 - 2026-03-16
- Agent-native landing page now highlights paid pinning, the public gateway, and the
@x402/fetchclient flow for wallet-based integrations. - The agent card now includes x402 spec links, the recommended client SDK, the payment header name, and wallet auth token usage details.
- Paid pinning and upload endpoints now return structured x402 guidance in 402 responses so agents can discover the protocol, SDK, and next-step hints without reverse-engineering headers.
- 402 responses now consistently include request IDs, making production debugging easier across logs and client reports.
- Invalid but decodable payment proofs now return helpful JSON bodies instead of silent
{}responses.
- Settlement-failure responses no longer leak wallet auth tokens, cache headers, or other protected-resource headers when payment does not complete.
v0.1.3 - 2026-03-15
- Release paid smoke now uses the bearer token issued by
POST /pinswhen polling pin status, so CI validates the authenticated owner flow that production enforces.
v0.1.2 - 2026-03-15
- Canonical CID ownership now records the actual successful pin time so
replacePinno longer backdates ownership to the original request creation timestamp. - Retrieval paywall resolution no longer guesses a payout wallet from ambiguous legacy pin history when
cid_ownersis missing, preventing misrouted Taiko USDC settlements after database upgrades.
v0.1.1 - 2026-03-13
- Tack now normalizes public request URLs at the app boundary so AgentCard metadata and x402 payment metadata use the correct public HTTPS origin behind Railway and other trusted proxies.
- Release smoke validation now covers the paid pinning flow more accurately before deployment promotion.
- Added
PUBLIC_BASE_URLguidance for deterministic public URL metadata in Railway deployments.
v0.1.0 - 2026-03-10
- IPFS Pinning Service API support for pin creation, listing, replacement, deletion, and upload-based pinning.
- Public IPFS gateway retrieval with
ETagandRangehandling plus an A2A agent card at/.well-known/agent.json. - x402 payment authentication on Taiko Alethia for paid pinning flows, with bearer-token owner auth for follow-up pin management.
- SQLite-backed pin metadata, in-memory rate limiting, and optional best-effort replica pinning across additional Kubo nodes.
- Production startup validation now fails fast when x402 is disabled or configured with placeholder payout or asset addresses.
- Docker and Railway deployment paths are hardened around persistent
data/storage and health checks.
- Added Railway deployment and Taiko x402 smoke runbooks covering volumes, backups, rollback, and go-live validation.