Repository navigation
Releases: Harborofficial/Harbor
Release list
Harbor v1.0.1 Beta
Harbor v1.0.1 Beta
This release adds a redesigned Season Explorer with TVDB anime support, improved split-cour anime tracking, the "More Like This" end-screen player, experimental external mpv playback and Nuvio Cloud integration, custom library groups, episode and movie release countdowns, and improvements to playback reliability, browsing performance, PublicMetaDB, games, and reader views.
☁️ Nuvio Cloud & Accounts (Experimental)
- Nuvio Cloud Integration: Added Nuvio as an account provider for syncing your library, watch progress, profiles, and addons. Connect and switch between Stremio and Nuvio under Settings → Account → Account provider (@glpc-blaze).
- Cloud Profiles & PIN Protection: Added support for up to six Nuvio cloud profiles with server-side PIN protection and per-profile Continue Watching. Manage profiles under Settings → Account → Profiles (@glpc-blaze).
- Profile Mapping & Synced Addons: Choose which Nuvio profile slot syncs with your Harbor profile and view its synced addons under Settings → Account → Nuvio → Profile mapping / Synced addons, available when Nuvio is selected (@glpc-blaze).
- Secondary Profile Permissions: Added controls for allowing secondary profiles to manage accounts, switch providers, add profiles, and configure startup preferences. Configure these from the primary profile under Settings → Account → Profiles → Privileges for secondary profiles (@glpc-blaze).
- Account-Isolated Progress & Libraries: Improved isolation of Continue Watching, resume points, watched status, libraries, and profile PINs across accounts and profiles, while preserving library changes made during synchronization (@glpc-blaze).
- Safer Account Switching: Prevented stale background sync requests from overwriting the active account's watchlist or discarding cached playback progress after switching accounts (@glpc-blaze, @Thunderhawkk).
- Account Settings Accessibility: Kept account-provider controls reachable in Settings and clearly marked Nuvio as experimental (@Thunderhawkk).
📺 Season Explorer & TVDB
- Redesigned Season Explorer: Overhauled Season Explorer with larger, consistently sized posters, centered captions, hover-scrolling for long titles, and hover-only carousel navigation arrows (@comet776).
- TVDB Anime Season Explorer: Added TVDB Season Explorer support to anime overview pages, unifying season browsing across anime and regular TV series (@comet776).
- Season Number Pills & English Names: Added clear season number badges and standardized English season titles while preserving localized synopses (@comet776).
- Multi-Tier Artwork Fallbacks: Season artwork now gracefully falls back from TVDB to TMDB, and finally to the main show poster if season art is missing or fails to load (@comet776).
- Localized Season Synopses: Season descriptions now follow your chosen metadata language, cleanly falling back to English when untranslated (@comet776).
- Performance & Layout Optimization: Reduced layout overhead and eliminated unnecessary re-renders when browsing and switching seasons (@comet776).
- Season Explorer Setting: The season shelf is on by default and can be turned off under Settings → Library → Metadata → Episode order → Season explorer. Anime uses Harbor's TVDB service without a key, while regular shows use your TVDB key or TMDB metadata (@comet776).
- Streaming Links Beside the Overview: Moved watch-provider and streaming links beside the overview and awards on wide detail layouts (@comet776).
🎌 Anime & Split-Cour Tracking
- Cross-Cour Navigation: Fixed previous and next episode buttons failing to navigate across sequel anime cours (@comet776).
- Multi-Episode ONAs as Seasons: Classified multi-episode ONAs properly as full seasons, fixing incorrect episode titles and broken special thumbnails (@comet776).
- Split-Cour Continue Watching: Preserved direct episode mappings for split-cour anime in Continue Watching so progress transitions smoothly (@comet776).
- Batch Mark Watched Across Cours: Marking an episode as watched now correctly marks all prior episodes up to that point, even across split cours (@comet776).
- AniList Rate-Limit Resilience: Prevented AniList API rate limits from blocking or delaying anime detail pages (@comet776).
- Direct Sequel Mapping: Prioritized direct addon mappings for sequel episodes, with automatic retries for missing Kitsu entries (@comet776).
- More Reliable Anime Resume & Stream Matching: Preserved anime identity when resuming from Continue Watching and improved stream matching to reject releases from the wrong season (@Thunderhawkk).
- Verified Continue Watching Episodes: Anime Continue Watching cards retain exact add-on entry IDs and provider episode mappings, showing the correct season and episode across desktop, Big Picture, and mobile (@comet776).
- Scoped Sequel Hiding: Hiding an episode now applies only to the matching sequel entry, so the same episode number in another cour stays visible (@Thunderhawkk).
- Multi-Episode & Sequel Navigation: Fixed next-episode navigation for anime files that contain multiple episodes and preserved sequel identity when switching to local or downloaded episodes (@Thunderhawkk).
- Simplified Anime Search: Removed the separate "Sequels & Prequels" search row so anime results appear without waiting on extra AniList requests (@comet776).
🎬 Video Player & Playback
- "More Like This" End Screen: When you reach the end of a movie or episode—or during a customizable lead time before it finishes—a smart recommendation screen appears with suggested titles based on TMDB and Cinemeta (@Thunderhawkk).
- Corner Mini-Player: While browsing suggestions before a title concludes, your current video shrinks into a rounded corner mini-player with compact play, pause, progress, and volume controls so playback is never interrupted.
- Big Picture & Controller Navigation: Full D-pad and keyboard navigation support across cards, preview actions, mini-player controls, and "Keep Watching / Close" actions.
- Customizable Countdown & Timing: Configure custom lead times (up to 30 minutes, with convenient presets like 5 minutes), countdown rings, and default countdown actions under Settings → Player & quality → Up next.
- Play in Your Own MPV (Experimental): You can now launch and watch video streams directly inside your system's standalone
mpvplayer (Settings → Player & quality → Engine → External player). Harbor cleanly preserves pause states, track selections, resume checkpoints, and episode titles (@momo-labsz). - Linux Picture-in-Picture (PiP): Fixed detached Picture-in-Picture window lifecycle and video restoration specifically for Linux desktop environments (@pengunnn).
- Consistent Sources Between Episodes: Improved next-episode playback and queue transitions to retain your selected addon, release group, quality, and dub, including when preferred addons respond late (@Thunderhawkk).
- Smoother Stream Recovery: Fixed playback restart loops and improved recovery to preserve your position when a stream unexpectedly stops (@Thunderhawkk).
- Audio Recovery: Improved audio-device recovery so it completes before playback resumes (@Thunderhawkk).
- Faster Seek-Bar Previews: Reduced thumbnail preview latency, prioritized the latest hover position, and kept nearby cached previews visible while new frames load (@Thunderhawkk).
- Smoother Minimize & Restore: Preserved the native video surface while minimized to reduce playback stutters and unnecessary video-output resets (@Thunderhawkk).
- Improved End-Screen Recommendations: Added anime recommendations after the last aired episode, preloaded suggestions and artwork before entering the mini-player, and added English fallbacks for missing recommendation descriptions (@Thunderhawkk).
- Compact Content Advisories: Restored the compact advisory design with severity bars, badges, and animations, plus a live settings preview under Settings → Player layout → While you watch (@Thunderhawkk).
- Player Interface Polish: Fixed scrollbar flicker in the "About this title" dialog and removed an unwanted focus outline around the playback stage (@Thunderhawkk).
- Lower Anime4K Indicator Overhead: Reduced background polling when the Anime4K badge is hidden (@Thunderhawkk).
- Better Intro Detection: Upgraded TheIntroDB integration to its v4 API and now sends episode duration, improving intro and recap matching (@Thunderhawkk).
- Chapter Marks Toggle: Added a persistent "Show chapter marks on seekbar" toggle to the player's Chapters menu. The Chapters button now starts hidden in both player layouts and can be re-enabled from Settings → Player layout (@Thunderhawkk).
📅 Episodes & Release Dates
- Episode Release Countdowns: Added live countdowns for upcoming episodes across episode lists, grids, the player, and Big Picture views (@Thunderhawkk).
- Cinema & Digital Release Dates: Added separate movie countdowns for theatrical and digital releases, using regional dates with clearly labeled fallback countries (@Thunderhawkk).
- Episode Strip Previews: Added hover previews to the episode strip, with consistent air dates, release countdowns, description settings, and visible download controls (@Thunderhawkk).
📂 Library & Custom Groups
- Custom Library Groups: Create and manage groups with editable names, optional artwork, and linked MDBList or Trakt lists under Library → My Groups (@Thunderhawkk).
- Group Browsing & Home Pinning: Added paginated list browsing, refresh and ordering controls, and the ability to pin groups to Home. Manage pinned group names, placement, and visibility through Customize Home (@Thunderhawkk).
- **Restored Profi...
1.0.0 Preliminary Beta
Harbor has set sail once again! We are happy to have you aboard.
Mac and linux builds will come soon, as will fixes.
Harbor Patch Notes
🎵 Music & Spotify Integration
- Spotify Playback Pairing: Seamlessly pair Spotify playback while allowing browsing directly through the listener's own application.
- Audio Visualizer & Metering: Real-time Spotify audio output metering integrated into the visualizer, signal levels, and Miku companion. The meter is now aligned with the audible clock and volume slider.
- Audio Quality Indicator: Real-time badge reporting current Spotify streaming quality.
- Playlist Management:
- Pin favorite playlists to the Home screen and open them directly from the pinned row.
- Added playlist details editor dialog for Harbor and Spotify.
- Expanded add-to-playlist dialog into a spacious cover grid.
- Added context menus across playlists ("Jump back in", "Made for you", "Recents", and track actions).
- Preserved tracklist scroll position when navigating playlists with over 100 songs.
- Queue & Playback Improvements:
- Faster transition times when advancing to queued tracks.
- Resilient resume checkpoints that remember the correct track even after queue modifications or application restarts.
- Retained Previous and Next track controls on the collapsed player bar.
- Added direct audio settings shortcut to the Music page toolbar.
🎬 Video Player & Playback
- Chapter Navigation & Timeline Markers: Added dedicated chapter selection menus and timeline markers to desktop playback.
- Precise A/B Looping: Exact position tracking when marking and toggling A/B loop points.
- Audio Device Stability:
- Guarded audio output reloads against background device-list churn and session adoptions.
- Deferred audio recovery until playback actively resumes.
- Re-synchronized Dynamic Audio Normalizer (
dynaudnorm) cleanly after device reloads.
- Live Broadcast Handling: Distinctly separates indexed media files from live broadcasts, carrying the live stream flag across in-place stream switches.
- Scrubber Hover Preview: Fixed the timeline hover thumbnail preview from sticking after cursor exit.
- Cast Tab Isolation: Prevented opening the Cast library panel from overwriting the user's active library tab.
🎌 Anime & Metadata
- Split-Cour & Sequel Resolution:
- Automatically resolves aired sequel cours in Continue Watching and routes progress to the correct airing season across Simkl, AniList, and MyAnimeList.
- Added an option to prioritize IMDb IDs when matching anime entries.
- Prevents unaired sequel-cour episodes from borrowing metadata from preceding seasons.
- Resolves shared IMDb and TMDB identifiers to their first cour.
- Titles & Language Preferences:
- Automatically fills missing episode titles using MyAnimeList and resolves Romaji titles from Kitsu.
- Strictly preserves user-configured episode title language preferences over foreign scripts.
- Episode Search & Navigation:
- Search TMDB episode titles across all seasons directly from the detail view.
- Restores the viewed season after navigating episodes.
- Replaced cached placeholder episode records with real aired metadata.
- Anime4K Pipeline: Complete, verifiable Anime4K shader chain with automatic recovery for failed probes.
- Calendar & Franchise Deduplication: Dropped duplicate rows and merged seasons from the Release Calendar while preserving locally tracked anime.
🔄 Tracking & Scrobbling (PublicMetaDB, AniList, MAL, Simkl, Trakt)
- PublicMetaDB (PMDB) Integration:
- Full integration of PublicMetaDB watchlist into the Overview page and Library.
- Integrated PMDB watch history with the Home screen's "Hide Watched" filter.
- Added durable resume outbox to guarantee watch state is preserved across app closures.
- Added PMDB status badge to Continue Watching cards.
- Added client-side watch history filtering and anime episode mapping.
- Rewatch Counting:
- Added dedicated rewatch sync toggles for AniList and MyAnimeList (MAL).
- Accurately tracks completed rewatches without counting first-watch series finales as rewatches.
- Custom Lists & Privacy: Full support for AniList custom lists and private entries in the Library and anime rows.
- Tracker Reliability:
- Unified tracker sessions across profiles while preserving individual profile settings.
- Automatically retries queued scrobbles without waiting for an application restart.
- Fixed Trakt token refresh behind proxy configurations.
- Fixed Simkl queue replays inadvertently re-marking unmarked items.
🖥️ Media Servers (Jellyfin, Emby, Plex)
- Server Collections: Natively browse media server collections directly within Harbor.
- Custom Sync Scheduling: Configurable sync refresh intervals in minutes, hours, days, or weeks (including a daily sync preset).
- Sync & Library Performance:
- Parallelized Jellyfin sync page requests with expanded batch sizes for faster library synchronization.
- Progressive library grid and poster rendering, preventing UI flicker or empty collections during active syncs.
- Prioritizes server-provided posters with automatic fallback to TMDB.
- Added dismiss option for the "Titles Need Review" banner.
- Hardened Authorization header authentication and connection failure reporting.
☁️ TorBox & Cloud Library
- Private Cloud Playback: Added direct browsing and playback for personal TorBox cloud storage.
- Download Indicators: Added active playback spinner for single-file TorBox downloads.
- Cleanup: Removed deprecated background queries for retired TorBox and local file addons.
📖 Manga & Extensions
- Extensions Layout: Manga extensions now match the plugins tab layout and maintain search order.
- Source Filtering: Persisted chapter source filters with smart default to the owning source.
- Clean Title Matching: Stripped redundant color-edition tags from manga titles for cleaner tracking and Discord presence.
- Favorite Resolution: Automatically re-resolves stale favorite entries to ensure mismatched chapters never open.
💬 Subtitles & Addons
- Subtitle Priority & Addons:
- Prevented autoloaded external subtitles from overriding user-selected embedded subtitle tracks.
- Subtitles can now be served directly from trusted local addons.
- Preserved explicit manual "Subtitles Off" preferences when translating-addons finish processing.
- Fixed long generated translation subtitle offers being omitted from addon results.
- Addon Connectivity: Added browser fallback when an external addon setup page fails to connect.
🏠 Home & UI Experience
- Hide Watched in Featured Hero: Option to hide watched titles from the featured Hero banner, with seamless same-row backfilling.
- Hero Trailer Playback: Restored reliable autoplay for video and audio trailers across Hero views, along with customizable trailer resolution settings.
- Search Usability:
- Restores search result scroll position when returning from item detail views.
- Retains multi-source AIOMetadata results during catalog and group merges.
- Continue Watching Formatting: Normalized Continue Watching episode labels to standard
S# E#format. - Responsive Menus: Dynamically sized context menus to match their longest option cleanly.
- Letterboxd: Prevented friend review requests from opening unnecessary source-check windows.
🎮 Discord Rich Presence
- Music Presence: Real-time Discord presence updates without duplicate credits; automatically hides presence shortly after pausing.
- Anime & Episode Details: Displays actual episode titles and preferred localized anime titles in rich presence.
- Accurate Timestamps: Corrected playback timeline timestamps when resuming or seeking.
- Manga Presence: Shows real manga cover art for local and extension sources, with improved title disambiguation.
- Community Endpoints: Updated rich presence links to point to official Harbor community base URLs.
⚙️ Installer & Platform Stability
- Harbor Shipyard:
- Re-architected setup into "Harbor Shipyard", enabling optional feature selection during installation.
- Added ability to modify installed components directly from Settings.
- Enlarged and streamlined the installer component selection area.
- Rotated application update signing infrastructure to a modern Minisign key.
- macOS:
- Fixed application launch crash by properly bundling the staged libmpv closure and verifying release builds.
- Updated macOS FFmpeg/FFprobe download logic to use the Evermeet info API.
- Linux: Restored native file dialog support for restoring
.harbxbackup archives, and resolved build dependencies for extension tools.
🤝 Contributors & Acknowledgments
A huge thank you to all the contributors who helped build, test, and improve Harbor in this release cycle:
Your contributions, bug reports, and feedback make Harbor better with every release!
libmpv Windows x64 (0a81c004aae0)
Windows x64 libmpv dependency for Harbor builds.
- File:
libmpv-2.dll - Version:
v0.41.0-1084-ga1bf4b655 - Size: 120812544 bytes
- SHA-256:
0a81c004aae0ee7d512b9a26e38f66281f9591e84e1663215cc3a36a4bde6f6a
Pinned by scripts/fetch-libmpv.mjs (tag community-build-dependencies-0.9.132), which verifies this checksum. This is a build dependency, not a Harbor application release.
nanojson (e9d656d)
nanojson jar for Harbor extension layer (capstan) builds.
- File:
nanojson-e9d656d.jar - Version:
e9d656d(mmastrac/nanojson) - Size: 31210 bytes
- SHA-256:
d495881a322b3c72e5d43284afd7d7021520028ca8b7c6ba861e3fd8d90614d5
Hosted here because JitPack has no build for this commit and Maven Central (1.10) predates it. Consumed by android-extension-compat/tools/deps.sh, which pins the same checksum. Licensed MIT / Apache-2.0 by upstream. This is a build dependency, not a Harbor application release.