unarr/CHANGELOG.md
Deivid Soto 677a8fe083 feat: add migrate command, media server detection, and debrid auto-config
- Migration wizard from Sonarr/Radarr/Prowlarr (unarr migrate) [pre-beta]
  - Auto-detect instances via Docker, config files, port scan, Prowlarr
  - Import wanted list (monitored+missing movies/series)
  - Import download history and blocklist to avoid re-downloading
  - Extract debrid tokens from *arr download clients
  - Quality profile mapping to preferred_quality config
  - DISTINCT ON PostgreSQL query for optimal torrent selection
  - JSON export with --dry-run --json (text to stderr, JSON to stdout)
- Media server detection (Plex/Jellyfin/Emby) in unarr init
  - Detects library paths and offers them as download directory options
- Debrid auto-configuration in unarr init
  - Scans *arr instances for debrid tokens
  - Validates and saves via API if user confirms
- New preferred_quality setting in config (2160p/1080p/720p)
- Library scan command (unarr scan) with ffprobe metadata extraction
2026-03-29 16:54:32 +02:00

2.4 KiB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

Added

  • Init wizard with daemon install step (unarr init, replaces unarr setup)
  • Interactive config menu with 7 categories (unarr config [category])
  • Migration wizard from Sonarr/Radarr/Prowlarr (unarr migrate) [pre-beta]
    • Auto-detect instances via Docker, config files, port scan, Prowlarr
    • Import download history and blocklist to avoid re-downloading
    • Detect Plex/Jellyfin/Emby media servers and library paths
    • Extract debrid tokens from *arr download clients
    • JSON export with --dry-run --json
  • Media server detection in unarr init (suggests library paths as download directory)
  • preferred_quality setting in config (2160p/1080p/720p)
  • Clean command to remove temp files, logs, and cached data (unarr clean)
  • Daemon mode with background download management (unarr start)
  • One-shot download command (unarr download)
  • Stream to media player (unarr stream)
  • Doctor command for diagnostics (unarr doctor)
  • Status command for daemon monitoring (unarr status)
  • Download engine with torrent support (debrid and usenet coming soon)
  • File organization (Movies/TV Shows directory structure)
  • Post-download verification
  • Desktop notifications (Linux, macOS)
  • Docker support with multi-stage build
  • Cross-platform install scripts (shell, PowerShell)
  • Dependabot for automated dependency updates
  • golangci-lint configuration with gosec

Changed

  • Renamed internal/commands/ to internal/cmd/

0.1.0 - 2025-02-14

Added

  • Initial release
  • Search across 30+ torrent sources with advanced filters
  • TrueSpec torrent inspection (quality, codec, seeds, score)
  • Watch command (streaming providers + torrent alternatives)
  • Popular and recent content browsing
  • System statistics
  • Interactive configuration
  • JSON output mode (--json) for scripting
  • Colored terminal output with --no-color support
  • Homebrew tap distribution
  • GoReleaser with UPX compression
  • CI pipeline (test, build, lint, vet)
  • Lefthook git hooks (gofmt, go vet, conventional commits)