v1.0.4
What's new
- Fixed a bug where
dotnet efdesign-time commands (used only during development) were mistakenly reported to Sentry as a fatal app crash - Fixed a rare shutdown race where a download add racing app shutdown could throw instead of completing cleanly
- Search result de-duplication now only merges results that already have a resolved info hash, so an in-progress result can no longer be collapsed into an unrelated one
- The Pirate Bay provider now clamps malformed seeder/leecher counts instead of risking a negative wraparound
- Periodic download-progress saves no longer lose an entire batch of active downloads' progress just because one was deleted at the same moment — the rest still save
- Email notifications no longer silently fail to send when the "From" address is blank and the SMTP username isn't itself a valid email address
- Settings validation errors now say which field is invalid instead of just the message
- Reduced duplicated code across the download engine, the 1337x/RARBG scrapers, and the UI (shared download action buttons, shared localization wiring) — smaller, easier to maintain codebase with no behavior change
- Broader automated test coverage for search de-duplication
Downloads
- macOS (Apple Silicon): MediaDownloader-1.0.4-osx-arm64.zip
- macOS (Intel): MediaDownloader-1.0.4-osx-x64.zip
- Windows (x64): MediaDownloader-1.0.4-win-x64.zip
- Windows (ARM64): MediaDownloader-1.0.4-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.3...v1.0.4