Skip to content

v1.1.0

Choose a tag to compare

@69kenji 69kenji released this 06 Sep 16:10
· 17 commits to main since this release

NetWatch 1.1.0

NetWatch 1.1.0 adds background operation, shared Keep Watching history, improved anime release matching, and the PC-side support required by NetWatch Android 1.0.0.

Background operation

  • Added an optional Minimize to tray action for the main window's close button.
  • Left-clicking the tray icon restores and focuses NetWatch.
  • Right-clicking the tray icon opens a menu with Exit NetWatch, which closes the player, stops the remote gateway and backend, and terminates the application.
  • Added On Close in Settings with Minimize to tray and Exit choices. Exit remains the default.
  • Added single-instance handling so launching NetWatch again restores the existing window instead of starting another copy.

Keep Watching

  • Added a Keep Watching row to Home with the normal title artwork and metadata, the last-watched date and time, and a purple playback-progress bar.
  • Movies resume from the saved position. TV and anime resume the saved season and episode from the saved position.
  • Resume automatically selects the first release allowed by the user's default quality setting. A 1080p limit will not select a 2160p release.
  • Playback from the Windows and Android players updates the same history stored on the PC.
  • New entries are recorded after 30 seconds of playback and are removed after reaching 95 percent.
  • Added a Settings option for 1 to 20 cached titles. The default is 5.
  • Disabling Keep Watching asks for confirmation and permanently deletes the saved history.
  • History records contain only the catalog ID, title, season and episode when applicable, playback position and duration, and the last-updated time. Torrent names, release references, magnets, artwork, and full title metadata are not stored.

Anime release matching

  • Added optional AniList identity matching while keeping TMDB as the catalog and metadata source.
  • Added support for Romaji, English, native, and known alternate titles when searching indexers.
  • Added installment matching for anime whose TMDB season numbering does not match release naming.
  • Added support for season/episode, installment-local, and absolute episode numbering.
  • Added a bounded recovery search when a release clearly links an alternate season coordinate to the requested absolute episode.
  • Added support for anime films and OVAs. A one-episode OVA is handled as a movie; an OVA with multiple episodes is handled as TV.
  • Matching remains limited to a confirmed title identity and episode coordinate so similarly named series, specials, recaps, packs, and unrelated releases are not accepted.
  • AniList errors or rate limits do not block the existing TMDB-based fallback searches.
  • Added bounded positive and negative AniList caches to reduce repeated lookups.

Settings and resource use

  • Reorganized the Remote Access settings so status, network selection, port, actions, pairing, and paired devices use consistent alignment.
  • Added Resource usage profiles:
    • Standard keeps the normal torrent concurrency, connection limits, 32 MiB range lookahead, and 8 GiB buffer ceiling.
    • Reduced lowers torrent concurrency and connection limits, uses a 16 MiB range lookahead, and lowers the buffer ceiling to 4 GiB.
  • Changing the resource profile now confirms that streaming services will restart, applies the change, verifies VPN isolation, and restores the previous profile if startup fails.
  • Added an in-app FlareSolverr switch. FlareSolverr remains off unless an indexer needs it.
  • Stored desktop settings are validated and written atomically.

Android support

  • Added remote Keep Watching listing, resume, and playback-progress endpoints.
  • Added automatic release selection with the PC's configured quality ceiling.
  • Added artwork and subtitle proxying through the pinned remote gateway instead of exposing backend service ports.
  • Added download speed, buffer state, and connected-peer data for the Android player's Network panel.
  • Added ordered progress updates so delayed reports from an older playback session cannot overwrite newer history.
  • Added torrent-session leases so one remote playback session cannot remove a torrent still used by another session.

Fixes and reliability

  • Fixed production builds using development user-data and cache locations.
  • Fixed transient backend or torrent-status interruptions ending an otherwise valid player preparation attempt.
  • Fixed remote asset requests that could remain open after the phone disconnected or the backend response ended early.
  • Added size limits and approved-path checks for artwork and subtitle responses sent through Remote Access.
  • Added stricter validation for device names, playback requests, progress reports, catalog IDs, and release references.
  • Limited metadata, AniList, and anime-identity caches to prevent unbounded memory or disk growth.
  • Updated torrent-engine resource limits to follow the selected resource profile.
  • Updated Remote Access, network security, packaging, and build documentation.

Repository

  • Added Git LFS tracking for the bundled mpv.exe binary.
  • Removed development-only test scripts, test suites, test dependencies, and player smoke hooks from the release source tree.
  • Removed stale Android build instructions from the Windows repository and linked the separate Android repository instead.

Compatibility

  • Windows 11 x64 23H2 or newer.
  • NetWatch Android 1.0.0 requires this release or newer.
  • Existing NetWatch settings, provider credentials, and runtime data are preserved during upgrade.