Skip to content

Releases: Harborofficial/Harbor

Harbor v1.0.1 Beta

Choose a tag to compare

@Thunderhawkk Thunderhawkk released this 21 Oct 20:50

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 mpv player (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...
Read more

1.0.0 Preliminary Beta

Choose a tag to compare

@Justsnoopy30 Justsnoopy30 released this 19 Oct 01:20

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 .harbx backup 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)

Pre-release

Choose a tag to compare

@Thunderhawkk Thunderhawkk released this 19 Oct 19:33

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 (e9d656d) Pre-release
Pre-release

Choose a tag to compare

@Thunderhawkk Thunderhawkk released this 19 Oct 19:32
0117755

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.