# Changelog · Onto
> What's new on Onto. Hand-curated shipping log of features, improvements, fixes, and docs — across the Read API, Serve SDK, dashboard, and marketing site.

**Source:** /changelog
**Extracted:** 2026-05-20T20:59:17.509Z

---
Changelog

## What we shipped.  
_Hand-curated. Updated as it happens._

Onto ships fast and we want you to see what changes. This page covers the user-visible work — features, improvements, fixes, and docs — across the [Read API](/read-api), [Serve SDK](/serve-sdk), dashboard, and this site. Internal noise (version bumps, refactors, package-lock churn) lives in git history, not here.

01 — May 20, 20268 shipments

*   Feature
    
    ### [OAuth via GitHub and Google on signup + login](https://app.buildonto.dev/signup)
    
    Continue with GitHub or Google from /login and /signup. Magic-link auth was removed last week pending this; email + password still works alongside.
    
*   Feature
    
    ### Onboarding wizard at /welcome
    
    First-time signups now walk through 3 steps — generate API key, copy a prefilled curl, run it live against the Read API — landing on /read/keys with everything wired.
    
*   Feature
    
    ### [Per-page comparisons against Jina Reader, Exa, Tavily, ScrapingBee](/compare)
    
    Same shape as /compare/firecrawl — capability matrix, where Onto extends, honest "pick the other vendor if" decision criteria. New /compare hub lists all five.
    
*   Feature
    
    ### [Blog launched with 3 founding posts](/blog)
    
    /blog with the vision essay, an AIO-scoring methodology deep-dive, and a piece on Onto-Reader + robots.txt + the cooperative agent web.
    
*   Improvement
    
    ### Bot classifier expanded to 17 named user-agents
    
    ChatGPT-User, Google-Extended, Bytespider, CCBot, Meta-ExternalAgent, cohere-ai, Applebot-Extended, DuckAssistBot and more no longer fall to "Unknown" in /serve/analytics.
    
*   Feature
    
    ### Unidentified-agents panel on /serve/analytics
    
    Raw User-Agent strings the classifier hasn't labeled yet are surfaced as a grouped table — hits, last route, last seen — so site owners can see exactly what's crawling them.
    
*   Docs
    
    ### [/sdk/provider reference page for OntoProvider](https://docs.buildonto.dev/sdk/provider)
    
    Documents the React provider that injects link rel="alternate" tags and per-route JSON-LD schemas. Was load-bearing in the marketing site's own layout but undocumented.
    
*   Polish
    
    ### Connect-SDK onboarding banner redesign
    
    Replaced the terminal-aesthetic banner on /serve/dashboard with the same modern style as the /welcome wizard — numbered step circles, copy-with-feedback code rows, per-step icons.
    

02 — May 19, 20263 shipments

*   Feature
    
    ### Daily activity timeline + endpoint breakdown on /read/usage
    
    ActivityTimeline (last-7-days line) + EndpointBreakdown bar chart in a 2:1 grid. Query limit bumped from 500 to 5,000.
    
*   Feature
    
    ### Multi-site cap enforcement + SiteSwitcher
    
    /api/sites/register now enforces per-tier site limits with a SITE\_LIMIT\_REACHED (403) error. SiteSwitcher dropdown in TopBar lets you flip between owned sites; active site is now cookie-tracked across /serve/\* pages.
    
*   Feature
    
    ### [/pricing page shipped](/pricing)
    
    Editorial layout with Read tiers, credit packs, Serve tiers, full feature compare table, and FAQ. Replaces the old /#waitlist anchor.
    

03 — May 18, 20266 shipments

*   Feature
    
    ### Phase 1 production-readiness on the marketing site
    
    Shipped /case-studies/{linear,resend,stripe}-pricing, /about-founder, /scanner standalone, /read-api + /mcp-server + /serve-sdk product pages, /legal/\*, and the original /compare/firecrawl.
    
*   Feature
    
    ### Credit-pack billing + Polar order webhook
    
    Paid Read tiers can purchase credit packs ($5 / $20 / $50 / $200, with bonus credits at the higher tiers) and the engine falls through to credit billing when plan quota is exhausted.
    
*   Feature
    
    ### Per-tier concurrency caps
    
    Free 2 / Starter 5 / Growth 20 / Scale 50 / Enterprise 100 concurrent requests. Includes a TOCTOU race fix on monthly-quota counters and a 30-second safety TTL on dropped requests.
    
*   Feature
    
    ### robots.txt enforcement on the Read API
    
    /v1/read short-circuits with ROBOTS\_BLOCKED (403) before any outbound fetch when the target's robots.txt disallows GPTBot or wildcard. Zero outbound request, zero quota cost.
    
*   Feature
    
    ### Token + dollar savings on /read/usage
    
    Every Read API call now logs bytes\_in / bytes\_out / tokens\_saved\_estimate. Dashboard surfaces "Tokens saved" + "$ saved" at GPT-4o input pricing ($2.50 / 1M tokens).
    
*   Docs
    
    ### [Editorial refresh + full Read API reference + SDK / Dashboard docs](https://docs.buildonto.dev)
    
    Docs site moved to the cream/orange editorial palette. Shipped /api/\* references for read, score, read-and-score, usage, errors, limits, plus /sdk/\* and /control-plane/\* pages.
    

04 — May 17, 20262 shipments

*   Improvement
    
    ### Mobile navigation on buildonto.dev
    
    New mobile menu — full-width drawer, expandable Product and Company sections, scan + signup CTAs in the footer of the drawer.
    
*   Improvement
    
    ### Onto site UI refresh
    
    Move from dark / cyan placeholder to the cream / orange editorial palette that now defines the marketing site, dashboard, and docs together.
    

Want new entries in your inbox? Subscribe via [the blog](/blog) — same audience, longer-form companion. Or follow the [roadmap](/roadmap) for what's next.