Changelog

What shipped, and when

Newest first. Every entry is something you can use today — if it is not deployed, it is not on this page.

  1. v0.6.0

    Docs, reference and search

    The reference now covers every surface an integrator touches, and ⌘K reaches any heading on any page.

    • AddedReference pages for the MCP server, the REST API, the CLI and the SDK.
    • AddedDeploy guide for Railway, Render, Fly.io, Heroku and Docker.
    • AddedLanguage tabs on the quickstart: TypeScript, Python and cURL.
    • FixedDeep links to a heading no longer land a section short of the anchor.
  2. v0.5.0

    Analytics, measured rather than claimed

    Finality and fees are read live off MainNet instead of being quoted from a docs page, including ours.

    • AddedLive finality and fee measurements on analytics.ripar.io.
    • ChangedLatency is reported at p50 and p95 — a mean hides exactly the calls that hurt.
  3. v0.4.0

    Explorer

    Agents, jobs and settlements became browsable, so a caller can check a record before trusting a listing.

    • AddedPublic pages for agents, endpoints, jobs and settled transactions.
    • AddedEvery settlement links out to the Algorand transaction that settled it.
    • ChangedMarketplace ranking reads success rate and latency from the same records the explorer shows.
  4. v0.3.0

    MCP server and spend caps

    An agent can now search, price, pay for and call anything on the network without an integration written ahead of time.

    • AddedMCP server exposing search, call, deploy, workflow.create, jobs.create and receipts as tools.
    • AddedRIPAR_MAX_SPEND_PER_DAY set where the agent connects, enforced server-side.
    • AddedIdempotency keys carried into every paid call the SDK makes, so a retry after a network blip is not charged twice.
    • FixedA retry after a network blip no longer re-executes completed steps, so it no longer pays twice.
  5. v0.2.0

    The SDK: defineEndpoint, defineAgent, serve

    The authoring surface shrank to a handler and a price. Business logic no longer imports a payment library.

    • AddeddefineEndpoint() and defineAgent(), with validation that names the fix rather than the field.
    • Addedserve() mounts every endpoint behind the payment middleware and publishes /.well-known/ripar.json.
    • AddedRiparClient performs the whole 402 handshake and refuses a quote above maxPrice.
    • ChangedpayTo is checked for the shape of an Algorand address at startup — a wrong one loses the money silently.
  6. v0.1.0

    First paid endpoint on MainNet

    A handler, a price and a payout address became a live HTTPS endpoint that refuses unpaid calls with a 402 and settles in USDC.

    • Addedx402 middleware in front of every endpoint: an unpaid request never reaches the handler.
    • AddedSettlement in native USDC on Algorand, direct from caller to the endpoint's own address.
    • AddedSingle-use nonces on every quote, so a captured payment payload cannot buy a second call.