{
  "api": "AtlasPay Merchant API",
  "current_version": "2026-07-22",
  "entries": [
    {
      "version": "2026-07-22",
      "date": "2026-07-22",
      "type": "documentation",
      "breaking": false,
      "changes": [
        "Separated the platform-supported asset catalog from per-merchant asset enrollment; custom tokens are now opt-in.",
        "Added POST /v1/wallet-asset-enrollments and merchant_enabled/default_for_new_merchants policy fields.",
        "Restricted wallet, checkout, withdrawal and active RPC monitoring to assets enabled for the authenticated merchant.",
        "Documented X-AtlasPay-Idempotency-Key for retry-safe order and withdrawal creation, including replay and 409 conflict behavior.",
        "Completed webhook transport-event, payload-field, casing and delivery-idempotency contracts.",
        "Aligned fee quote documentation with native gas assets TRX, BNB and SOL and retained the no-quote-id flow.",
        "Clarified that Polygon is sunset for new funds operations and that Solana public-live scope is limited to SOLANA-SOL and SOLANA-USDT.",
        "Added checkout_mode and accepted_assets to the documented order request."
      ]
    },
    {
      "version": "2026-07-21",
      "date": "2026-07-21",
      "type": "feature",
      "breaking": false,
      "changes": [
        "Enabled SOLANA-SOL and SOLANA-USDT checkout, collection and withdrawal policies.",
        "Added distributed 3-of-5 EdDSA signing for Solana transactions.",
        "Added SPL associated-token-account creation, automatic SOL gas funding and confirmation inspection.",
        "Added Solana withdrawal fee policies denominated in SOL."
      ]
    },
    {
      "version": "2026-07-20",
      "date": "2026-07-20",
      "type": "documentation",
      "breaking": false,
      "changes": [
        "Published the machine-readable OpenAPI 3.1 contract at /v1/openapi.json.",
        "Published a public English developer reference and webhook payload catalog.",
        "Documented HTTP error behavior, fixed-point amount rules, supported withdrawal assets, and retry guidance.",
        "Added contract tests that validate required public paths, fee quote fields, and webhook schemas."
      ]
    },
    {
      "version": "2026-07-19.2",
      "date": "2026-07-19",
      "type": "fix",
      "breaking": false,
      "changes": [
        "Added POST /v1/withdrawal-fee-quote.",
        "Separated token withdrawal fees from native gas budgets.",
        "Withdrawal creation now stores a fee policy snapshot.",
        "Rejected unsupported amount precision and zero-net withdrawals before funds are locked."
      ]
    },
    {
      "version": "2026-07-18",
      "date": "2026-07-18",
      "type": "hardening",
      "breaking": false,
      "changes": [
        "Clarified order-address attribution and long-term deposit-address identity.",
        "Documented wallet.deposit.confirmed idempotency fields.",
        "Marked Solana withdrawals and collection as unavailable until signing is live."
      ]
    }
  ]
}
