CHANGELOG
What's changed.
A running log of releases, features, and fixes.
v0.1.0
2026-05-17
First public release — full-stack dub tracking from database to browser.
ADDEDpnpm monorepo with apps/web, apps/api, apps/extension, and apps/scraper
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)
ADDEDBullMQ scraper worker pulling from Crunchyroll, ANN, and HIDIVE on automated schedules
ADDEDConfidence-weighted normalizer — highest confidence source wins per language
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