Keeping up with AI-coding tools is like drinking from a firehose. Vendor blog posts arrive on Twitter, get buried under newer posts, and the historical arc is hard to reconstruct. This page is a compact, primary-source-cited reference: every entry points back to the vendor's original announcement so you can verify it yourself. No third-party "AI news" summaries, no marketing fluff — just dates, titles, and URLs.
If an event you expected isn't listed, it's because I couldn't find a vendor-primary URL that survives verification today. URL rot is real — this page drops entries whose primary source has 404'd rather than citing a broken link. The set of 28 events reflects what I could verify on 2026-04-22, not exhaustive coverage of every minor release.
Where did these events come from?
Every entry cites a primary-source URL — the vendor's own blog, news page, or changelog. I verified each URL responds with HTTP 200 on 2026-04-22 and that the page's content supports the summary shown here.
Why only 28 events? AI-coding has had way more releases than that.
Correct. This is a curated subset limited to (a) events I could verify via the vendor's primary URL on the build date, and (b) releases meaningful enough to shape how people write code. Many minor patches, pricing changes, and regional rollouts are intentionally omitted. OpenAI announcements are under-represented because openai.com rejected automated verification; rather than cite URLs I could not confirm, I left them out.
How does the date filter work?
Month precision. From 2024-01 includes every event from January 2024 onward; to 2024-12 includes every event up to and including December 2024. Leave either end blank (or click All time) to remove that bound.
What does the vendor bitmap in the URL mean?
Each vendor gets a bit in a seven-bit mask encoded as 2 hex characters. ?vendor=7f = all seven vendors on; ?vendor=01 = Anthropic only; ?vendor=02 = GitHub only. Full mapping: Anthropic=1, GitHub=2, Cursor=4, Google=8, Meta=16, Mistral=32, Sourcegraph=64. Combine with bitwise OR.
What share-URL shape does the page use?
Three query parameters: ?from=YYYY-MM&to=YYYY-MM&vendor=HH. Default (no params) = all events, all vendors. The URL bar updates live as you filter — copy at any point to share a specific view.
Does the page store anything client-side?
Only your filter state, encoded into the URL. No localStorage, no cookies, no analytics. The filter persists because the URL is the state — bookmark or share the URL to preserve it.
How do I suggest a missing event?
This is a static, human-curated page. If you find a primary-source URL (vendor blog, release notes, official docs) for a missing event, email the URL to hansng1988+timeline@gmail.com with a one-line description. If I can verify the URL and the page supports the claim, it goes in at the next build. No account, no form — just email.
Why is Claude Code not listed as its own entry?
Claude Code was announced alongside Claude 3.7 Sonnet on 2025-02-24; the primary source is the same Anthropic news post. Rather than duplicate that URL across two entries, the page treats the announcement as one event. The same reasoning applies to Claude 3.5 Sonnet (new) + Computer Use on 2024-10-22, and Cursor 2.0 + Composer on 2025-10-29.
Why is there no OpenAI row?
openai.com blocks non-browser clients with HTTP 403, which prevents this build's URL-verification step. Rather than cite URLs I could not programmatically confirm, I left OpenAI out. This is an honesty tradeoff — OpenAI has shipped major AI-coding milestones (ChatGPT Code Interpreter, Codex CLI, o1, o3, GPT-5-for-developers) that belong in any complete timeline. Future versions may include them if I can verify them via alternative means.