Skip to content

Discoverr 2.0.0

Choose a tag to compare

@loafdaddy loafdaddy released this 19 Jul 11:34

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 (container discoverr, ./data mounted)

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 .env files
  • 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.