Discoverr 2.0.0
Discoverr 2.0.0 — TypeScript discovery rewrite
First SemVer release of the TypeScript rewrite. Author NAS smoke-tested.
Highlights
- Full rewrite to TypeScript (
src/compiled inside the Docker image) - Diversified discovery: multi-page TMDb pools, rotating genre/sort, weighted mid-list sampling
- Suggestion history cooldown via
HISTORY_TTL_DAYS(default 90) - Seerr availability uses numeric
media.status(AVAILABLE / PENDING / etc.); fail-closed lookups by default - Configurable
CRON_SCHEDULE,TZ,TMDB_LANGUAGE,TMDB_PAGES,MIN_RATING,MIN_VOTES - Runtime Discord strings without emoji; brand kit under
data/brand/ - Unit tests for status mapping, history TTL, watch region, sampling
- Docker-only operator path:
Dockerfile+docker compose up -d --build(containerdiscoverr,./datamounted)
Breaking (from the old bot.js bot)
- No more
node bot.js/ host npm run — use Docker Compose - New optional env knobs (see
.env.example); merge them into existing.envfiles - Compose service/container renamed to
discoverr; image is built from the Dockerfile
Install
git clone https://github.com/loafdaddy/discoverr-bot.git
cd discoverr-bot
git checkout v2.0.0
cp .env.example .env
# fill required values
docker compose up -d --build
docker logs -f discoverr
Full setup: SETUP.md
Release notes: docs/RELEASES.md
Known gaps: docs/TODO.md
AI note: Substantial parts of this release were developed with AI assistance. AI-assisted contributions remain welcome — see CONTRIBUTING.md.