CHANGELOG
What's changed.
A running log of releases, features, and fixes.
v0.2.0
2026-09-04
Dub status is now derived from recorded evidence instead of inferred from voice-actor credits.
ADDEDEvidence ledger — every dub claim is stored with its source, the episode count it reported, and a link you can go check
ADDEDNew status: "not checked". Previously a title nobody had looked at was shown as "Sub Only", which is a different claim entirely
ADDEDAnimeSchedule as a dub source — tracks dubs as they air, so currently-airing shows finally have answers
ADDEDMyAnimeList and Anime News Network as independent second opinions on voice cast data
ADDED"How we know" on every title page — which sources agree, and when they last said so
ADDEDMulti-language support with proper locale tags, so Brazilian and European Portuguese are no longer the same thing
ADDEDPublic API returns every language it knows about, not just English
IMPROVEDConfidence now reflects agreement between independent sources instead of a fixed number, and decays as evidence ages
IMPROVEDManual overrides can be set per language, and now notify everyone waiting on that title
IMPROVEDDub alerts also go to your planning list, which is where most people park a show while waiting for the dub
IMPROVEDExtension badges distinguish "no dub" from "not checked", and carry screen-reader labels
FIXEDDubbed episode counts were being invented for finished shows that had no dub at all
FIXEDSearch stopped working site-wide after 100 lookups a day, because every visitor shared one quota
FIXEDThe extension could not reach the API at all on published builds, and showed no badges on browse pages
FIXEDPro subscribers were never given the rate limit they paid for
FIXEDBrowse returned short pages and skipped results when filtering by dub status
FIXEDApproving a community submission without an AniList ID failed outright, and discarded the episode counts it came with
REMOVEDData-source descriptions that referred to catalogue sweeps the site was not actually running
v0.1.0
2026-05-17
First public release — full-stack dub tracking from database to browser.
ADDEDpnpm monorepo with apps/web, apps/api, and apps/extension
ADDEDNeon Postgres database with Drizzle ORM — anime, dub_status, dub_sources, and manual_overrides schema
ADDEDHomepage with hero search, live dub feed ticker, trending section, and anime grid
ADDEDBrowse page with AniList-powered search and dub status filter tabs
ADDEDSchedule page showing upcoming and in-production English dubs
ADDEDAnime detail pages with episode dubbing progress and dub badge
ADDEDStatus taxonomy: dubbed / in production / announced / sub only
ADDEDPublic REST API — GET /v1/anime/:id, POST /v1/anime/lookup, GET /v1/health
ADDEDFull API documentation page at /api-docs with request/response examples
ADDEDRate limiting tiers: anonymous (100/day), free key (1k/day), Pro (100k/day)
ADDEDUser accounts via better-auth (email + password)
ADDEDAPI key management — generate, name, and revoke keys from the settings dashboard
ADDEDPolar billing integration — Pro tier (100k req/day) at $5/month
ADDEDAniList account linking — sync your watching list and see dub status per entry
ADDEDPersonal anime lists with planning, watching, and completed states plus episode progress
ADDEDBrowser extension with AniList page integration (Chrome, Firefox, Safari, Edge)
ADDED404, 500, and global error pages with per-page loading skeletons