v1.0.3
What's new
- New search source: EZTV (best-effort recent search — its API has no keyword filter, so this pages through and filters the newest torrents client-side)
- Windows now has a system-tray icon with the same menu as the macOS menu-bar app (active downloads, dashboard shortcut, update status, quit) — previously Windows only ran as a plain web server
- Full UI localization: the folder browser dialog (the last untranslated screen) is now covered across all 8 languages
- Deleting a series task now asks for confirmation and tells you what happens to its downloads, instead of silently orphaning them into the Manual tab
- Provider account passwords, the SMTP password, and the Telegram bot token are now encrypted at rest in the database (existing plaintext values are migrated automatically on next save)
- Fixed a bug where a search's query/results could leak between different browser tabs/sessions
- Fixed a rare race that could corrupt a download's saved progress under concurrent updates, and a related race that could occasionally add the same torrent twice
- Rewrote HTML scraping (1337x, RARBG, Nyaa, Pirate Bay) with a real HTML parser instead of regex — fixed a real bug where one Pirate Bay mirror reported wrong sizes and misaligned seeders/leechers
- Reduced crash-report telemetry: less activity detail is sent on error, and a tracker account username is no longer logged at all
- Added a
/healthendpoint and baseline security response headers (this app only ever binds to localhost, but they're free insurance) - Database schema upgrades now go through proper EF Core migrations instead of hand-written patches, with a safe automatic upgrade for existing installations (verified against a real pre-upgrade database)
- Replaced the deprecated email-sending library with a maintained one
- Broader automated test coverage (concurrency-sensitive download/series logic, scraper parsing, encryption, schema migration) and CI now runs on every push, not just at release time
Downloads
- macOS (Apple Silicon): MediaDownloader-1.0.3-osx-arm64.zip
- macOS (Intel): MediaDownloader-1.0.3-osx-x64.zip
- Windows (x64): MediaDownloader-1.0.3-win-x64.zip
- Windows (ARM64): MediaDownloader-1.0.3-win-arm64.zip
macOS: unzip and move MediaDownloader.app to Applications (or anywhere), then open it. If Gatekeeper complains about an unsigned app, right-click → Open.
Windows: unzip anywhere and run MediaDownloader.exe, then open the dashboard URL it prints.
Full Changelog: v1.0.2...v1.0.3