Nova Video Player

org.courville.nova
by Zapstore _@zapstore.dev

Republished from GitHub / F-Droid by the Zapstore main account.

Nova is an opeN sOurce Video plAyer designed for tablets, phones and AndroidTV devices.available at https://github.com/nova-video-player/aos-AVP Universal player: - Play videos from your computer, server (FTP, SFTP, WebDAV), NAS (SMB, UPnP) - Play videos from external USB storage - Videos from all sources integrated in a unified multimedia collection - Automatic online retrieval of movie and TV show descriptions with posters and backdrops - Integrated subtitle download Best player: - Hardware accelerated video decoding for most devices and video formats - Multi-audio tracks and mutli-subtitles support - Supported file formats: MKV, MP4, AVI, WMV, FLV, etc. - Supported subtitle file types: SRT, SUB, ASS, SMI, etc. TV friendly: - Dedicated “leanback” user interface for Android TV - AC3/DTS passthrough (HDMI or S/PDIF) on supported hardware - 3D support with side-by-side and top-bottom formats playback for 3D TVs - Audio Boost mode to increase the volume level - Night Mode to dynamically adjust the volume level Browse the way you want: - Instant access to recently added and recently played videos - Browse movies by name, genre, year, duration, rating - Browse TV shows by seasons - Folder browsing supported And even more: - Multi-device network video resume - NFO metadata processing for descriptions and posters - Scheduled rescan of your network content (Leanback UI only) - Private mode: temporarily disable playback history recording - Manually adjust subtitles synchronization - Manually adjust audio/video synchronization - Track what your collection and what you have watched via Trakt Please note that for the application to display and play content, you need to have local video files on your device or add some by indexing network shares. In case you have an issue or a request about this app, please check our Reddit support community at this address: https://www.reddit.com/r/NovaVideoPlayer If you experience any issue with video hardware decoding you can force software decoding in the application preferences. You are welcome to contribute to the translation of the application at https://crowdin.com/project/nova-video-player NOVA stands for opeN sOurce Video plAyer.

First release: Sep 14, 2025, 49 total releases.

Most recent release: Sep 27, 2026.

Repo

Appears in 0 app stacks.

0 sats / 0 zaps received in the past year.

Sats Received

Underlying data available via MCP: app_zaps, app_releases.

Zap Count

Underlying data available via MCP: app_zaps, app_releases.

Releases

  • Sep 27, 2026 6.5.2
    - Add sonic filter based audio speed for enhanced voice/speech clarity - FTP(S) support robustness improvements - Fix SMB jcifs-ng freeze happening sometimes due to multicredit support - Increase http proxy buffers for multimedia playback dealing with jcifs-ng unlocking a 4x speed increase - Improve video color conversion by switching to FFmpeg swscale (drop libyuv) - May robustness improvements for native multimedia engine around lipsync, seek, pause/play, resume both for PCM decoding and passthrough - Fix player OSD controls clipped in desktop windowing mode (preparing Android laptops arrival) - Add preference to keep full subtitles when audio matches local language - Fix private mode not persisting on mobile UI - Make UI RTL compatible for Arabic/Hebrew/Persian locale except for the player (which is industry standard). Report any issue here: https://github.com/nova-video-player/aos-AVP/issues/1959.
    More…
    - Fix HTTP proxy range handling, unknown-length streaming, and request cancellation - Improve SMB/SFTP/WebDAV transfer stability and cancellation handling
  • Sep 24, 2026 6.4.72-20260924.2237
    - Fix SMB playback failures and interruptions on some servers, particularly when seeking or switching videos. Improved compatibility with servers that limit simultaneous data requests. - Fix desktop/dex layout
  • Sep 23, 2026 6.4.71-20260923.1935
    This release is on top of 6.4.66 stabilization branch and can be considered as bugfix incremental releases in sync of soon to come Google Play publications. It does not contain the work of the 6.4.66 pre-release that will live now in the new 6.5.x branch. - ffmpeg 9.0.1 upstep - fix jcifs-ng SMB preventing video playback - fix webdav authentication regression - add preference to keep full subtitles for local-language audio - fix percent-encoded network paths causing duplicate media db entries
  • Sep 12, 2026 6.4.64-20260912.1301
    - Improve SMB, WebDAV, and SFTP performance and reliability with updated jcifs/smbj/jsch forks (locale, lease keys, multicredit, and readahead fixes) - Optimize WebDAV metadata and self-resource filtering requests - Fix full-show rescrape to fetch all seasons and correct episode lookup - Refactor Leanback network credential entry and cancellation handling
  • Sep 9, 2026 6.4.63-20260909.2142
    - Fix SMB credential prompts and authentication failures on restricted shares, including a TV Leanback re-prompt loop - Fix jcifs-ng filename handling for names containing '#' and prevent a root parent navigation loop - Retry SMB directory listing automatically on stale connection/file handle errors - Harden WebDAV security, range handling, directory listing, and memory usage - Optimize WebDAV metadata lookups for faster browsing
  • Sep 7, 2026 6.4.62-20260907.2036
    - Fix percent-encoded filename handling across network file backends (SMB, FTP, SFTP, WebDAV) - Fix SMBJ anonymous connections by using guest authentication - Support DOMAIN\user and user@domain login formats for SMBJ - Fix NFO/image filename encoding when writing metadata files - Support skipping open-ended intro/outro segments based on duration
  • Sep 5, 2026 6.4.61-20260905.1906
    - Fix video playback resuming at the wrong position after seeking while paused - Fix potential playback lockups related to internal synchronization - Disable platform spatialization by default and expose it in settings and make settings consistent - Avoid infinite credentials prompt loop on SMB authentication failure
  • Sep 3, 2026 6.4.59-20260903.1804
    - Support ignoring leading articles in alphabetical title sorting (Settings → User interface). Existing libraries are automatically upgraded with system-language fallback; use "Recreate sort titles" or "Rescrape all" in Settings for maximum accuracy. - Fix SMB share access issues (root routing, null pointer crash, Windows 11 signing handling) with smbj - Improve SMB reliability by reconnecting when a cached session is no longer authenticated - Refresh metadata correctly when manually scraping media - Fix Trakt resume position conflict handling - Store the language of localized TMDb titles - Clean up orphaned movie collections in the database - Show progress feedback during metadata scraping, collection scraping, NFO export, and post-import cleanup - Store language information for localized TMDb titles - Fix text clipping in Leanback file details row
    More…
    - Fix orb description overlapping the focused orb in Leanback title view - Show progress during post-import cleanup and NFO export - Improve title matching to skip unnecessary scraper lookups on exact matches (results in slightly faster scrape)
  • Aug 30, 2026 6.4.58-20260830.2030
    - Add option to prefer original audio tracks and matching forced subtitles when foreign audio is detected - Fallback to English subtitles when no matching subtitles are found for foreign audio - Avoid auto-selecting local subtitles when local audio is already selected - Fix poster aspect ratio regression in phone grid view - Improve movie matching by preferring the year-correct result over a coincidental title match - Store original TMDb metadata and expose original language for playback - Refresh source metadata on manual show scrape: force tmdb requery instead of using cached data
  • Aug 29, 2026 6.4.57-20260829.2057
    - Fix trakt login with google account on phone/tablets (OAuth) - Unify scraping notifications with a single count-based title and fix mislabeled titles in scan/export services - Retry auto-scrape-not-found items only when explicitly triggered via Refresh Files - Fix anime by-alpha/by-rating screens showing wrong movie title strings - Restrict scrape title-collision cascade fallback to genuine title ties to get faster scrape
  • Aug 28, 2026 6.4.56-20260828.2014
    - Fix invalid seek percentage before video duration is ready - Fix action buttons layout in video info screen on phone/tablet in landscape - Fix Leanback overlay end time not clearing when exiting player - Provide visual feedback on scan/delete entries/identification for local storage or network shares using overlay badge on leanback - Reset focus to Play/Resume when reloading next episode in Leanback - Move focus to newly downloaded subtitle track in TV menu - Fix all linter errors when activated - Improve image loading and reduce memory usage for large images - Reduce app size by removing unused resources
  • Aug 26, 2026 6.4.54-20260826.2204
    - Batch stale network scanner deletions for better performance (avoid a nasty ANR when moving videos on network shares) - Fix downloaded subtitle discovery not working after recent changes - Show clock icon with estimated end time on the phone seekbar - Move unavailable poster repair off the main thread to improve responsiveness - Fix various UI glitches: incorrect layouts, view casts, and mismatched translated text - Improve stability by guarding against invalid cursor/column access and missing lifecycle calls - Restore proper title transition animation behavior - Fix Android 13+ broadcast receiver registration and app link handling issues - Preserve stable WiFi lock behavior during background network indexing
  • Aug 25, 2026 6.4.53-20260825.1909
    - Fix UPnP container ID decoding and URI matching - Fix QuickAction popup styling, arrow alignment and background color - Fix overlay clock remaining visible after exiting playback - Restore backdrop when returning to details screen after video playback (leanback) - Fix PlayerController and subtitle layout inset race condition on gesture navigation - Fix action bar display on TV mode during video loading and pause - Modernize action bar menu items and use uncircled add icon for library actions
  • Aug 20, 2026 6.4.51-20260820.1853
    - Fix false seek-back detection triggering on initial video seek - Fix audio going permanently silent after seeking - Fix ANR caused by lock-order inversion in the video sink thread - Fix potential crash under memory pressure when creating bitmaps - Fix audio pitch drift accumulating across playback speed changes - Improve audio playback smoothness when audio buffering is starved during demuxing - Perform following upsteps: FFmpeg 8.0.3, dav1d 1.5.4, boost 1.92.0, libtorrent 2.0.14, OpenSSL 3.5.7 and Opus 03647f5
  • Aug 19, 2026 6.4.50-20260819.1944
    - Fix missing video title on TV UI - Fix "Show all animations row" not matching localized anime genre
  • Aug 19, 2026 6.4.49-20260819.1710
    - Fix autoscrape incorrectly aborting local file scans when off WiFi/Ethernet - Improve scraper matching for movie titles with trailing roman numerals - Add file count tracking and display during network scans, shown on TV overlay - Fix artwork fallback when artwork data is missing - Fix a security issue with an unsafe broadcast intent - Scope internal broadcasts to the app to improve security - Limit background thread pool usage to reduce resource consumption - Fix "Show all animations row" setting not persisting correctly - Fix phone controls overlay incorrectly appearing on TV interface - Fix a backdrop image loading race condition on the TV shows screen
  • Aug 18, 2026 6.4.48-20260818.1935
    - Improved automatic TV show scraping accuracy for series sharing identical titles, such as reboots and classic shows. - Fixed episode metadata matching for TV shows using absolute episode numbering (such as anime) or non-standard file names. - Improved metadata lookup for TV specials and episodes listed in Season 0 on TMDb. - Enhanced search result ranking for show titles containing acronyms and subtitles. - Added a count of non-scraped videos in the dedicated unidentified videos view. - Adjusted Android TV interface layout and font scaling to prevent title text overlap. - Fixed crashes when browsing or scanning SMB network shares. - Fixed an app crash when loading video trailers. - Fixed stability issues and crashes on certain Android devices with incomplete framework definitions.
  • Aug 17, 2026 6.4.47-20260817.1917
    - Fixed video resume position accuracy and persistence across app switches, screensavers, and external players. - Fixed an issue where starting a video over from the beginning restored a previous saved position. - Improved player responsiveness when seeking, pausing, or switching playback speed, audio tracks, and subtitles. - Resolved app freezes during startup and when deleting files or folders. - Fixed auto-authentication failures for saved network shares (SMB, SFTP, FTP). - Fixed crashes and instability when discovering or searching UPnP network devices. - Improved TV show scraping accuracy for folder names containing release years. - Fixed Android TV interface crashes when updating home screen rows, viewing season details, or sorting video sources. - Fixed player crashes during touch gestures, subtitle changes, video decoder recovery, and playback stream handling. - Fixed app crashes during background transitions, file deletion navigation, and external player launches.
  • Aug 15, 2026 6.4.46-20260815.1257
    - Add a "Next Episode" button to the details screen on phones and tablets (feature parity with TV UI). - Improve automatic subtitle selection to correctly choose preferred Chinese language variants (Simplified vs. Traditional). - Fix video distortion and incorrect aspect ratios on anamorphic videos and Matroska files with custom display dimensions. - Fix video scaling and aspect ratio distortion when mirroring playback over HDMI to an external display. - Improve audio and video synchronization when starting playback over Bluetooth audio devices. - Improve audio timing and synchronization stability when using AC3 audio recoding on TV under Android OS connected to AVR. - Improve SMB network share connections by automatically detecting the supported protocol for each server (please report any regression). - Fix playback failures for long streaming URLs and added support for custom HTTP headers. - Fix scheduled background network rescans running in an endless loop. - Improve TV show library scanning to reliably import missing episode details, artwork, and local NFO file updates over network shares.
    More…
    - Automatically clean up unused network server entries when removing indexed folders. - Fix a potential app crash when loading artwork images with extreme aspect ratios.
  • Jul 29, 2026 6.4.45-20260729.1212
    - Fix D-pad navigation regression on TV UI when scrolling through video file information
  • Jul 28, 2026 6.4.44-20260728.1727
    - Support videos with up to 32 audio tracks and 128 subtitle tracks - Preserve file selection in the browser after returning from details or refreshing folders - Make video details screen scrollable when many audio tracks are present - Fix TV back button navigation in preference submenus, subtitle wizard, and long-press shortcuts - Fix settings icon rendering on TV devices with MediaTek GPUs
  • Jul 27, 2026 6.4.43-20260727.1117
    - Improved preferred audio track auto-selection, ensuring your chosen language is correctly picked for tracks with custom titles or regional variants (such as Chinese) - Fixed an issue on Android TV where pressing the Back key could not dismiss subtitle controls
  • Jul 24, 2026 6.4.42-20260724.0920
    - Android target API 36 upstep - Translations sync with crowdin - Trakt: Fixed Trakt sign-in dialog unexpectedly closing on web loading errors and improved feedback for third-party logins. - Library: Retained metadata and scraper info when moving videos between folders or storage volumes. - Library: Resolved missing backdrops and posters when multiple videos or shows share artwork. - Scraper: Improved TV show lookup accuracy when directory names contain season years or title variants with "and" / "&". - Audio: Added lossless multichannel audio passthrough support for DTS:X tracks. - Audio: Disabled playback speed adjustments when using MediaCodec audio decoding to prevent playback stalls. - Audio: Improved MediaCodec audio decoding stability, preventing audio drops and playback failures near the end of files. - Video: Fixed video micro-stuttering and skipped or duplicated frames during playback, seeking, and speed changes.
    More…
    - Subtitles: Fixed a crash that could occur while parsing external subtitles. - Library: Added support for local Kodi and Jellyfin NFO season poster artwork (`seasonNN-poster.jpg`).
  • Jul 22, 2026 6.4.41-20260722.0818
    - Android frame sync is back as sole scheduler - Improved lipsync based on new occupancy based audio pipeline latency estimator taking into account also compressed packet size for audio passthrough - Improved NFO metadata parsing to support Kodi/Jellyfin format tags, local backdrop images, release year fallbacks, and prevented auto-scraping from overwriting custom local NFO info - Preserved media metadata, artwork, and playback progress when moving video files across internal storage, SD cards, or USB drives - Consolidated recap skipping into a single "Skip intro/outro" toggle for binge-watching TV shows - Fixed Trakt playback resume progress synchronization across multiple devices - Fixed an issue with matching preferred default audio track languages - Stability enhancements
  • Jun 29, 2026 6.4.40-20260628.2232
    - Added support for automatically skipping video intros, recaps, and outros/credits (powered by a fusion of theintro.db and introdb.app providers). - Fixed Dolby Atmos (E-AC3 JOC) audio lagging behind video during passthrough. - Fixed audio synchronization issues when using AC3 audio transcoding over eARC/HDMI passthrough connections. - Fixed scraped posters and background art being deleted when moving video files on internal storage. - Improved movie search scraping by retrying without the release year if the year is incorrect. - Fixed various database migration and startup crashes, especially on older Android versions. - Fixed native player crashes related to subtitle handling, video frame teardown, and audio dynamic range compression.
  • Jun 14, 2026 6.4.38-20260614.1929
    As you may now, I have been working a lot on reworking nova multimedia engine (avos) audio pipeline architecture to get better lipsync. This has led me to try many different architectures that were not really converging. This release takes yet another path: instead of trying to correct A/V drift after it appears, Nova now anchors video timing directly to the audio position that is actually reaching the speakers. The audio engine now handles AudioTrack and software tempo changes with separate backend-specific clocks, making speed changes, seeks, pauses, and resumes much less prone to accumulated lipsync errors. - Improve audio/video sync, including passthrough (DTS-HD, TrueHD), playback speed changes, and resume/seek scenarios - Fixed A/V desync during playback speed adjustments and after seeking - Improved Trakt sync: minimum resume threshold to avoid recording accidental short plays, plus reliable resume saving on pause/stop - Added Trakt sync status and skip reason visibility in settings - Fixed OpenSubtitles login errors and added OpenSubtitles status display in settings - Skip subtitle fetch timeout for local files to prevent double external player launch
    More…
    - Fixed unintended subtitle background rendering and synced subtitle position with the player action bar - Fixed TV player overlay visibility and TV channels not refreshing after creation - Prevented metadata loss and unscraped files when moving files - Improved scraper robustness for long titles, ambiguous names, and localized queries (german tranliteration)
  • May 22, 2026 6.4.37-20260522.2103
    - Add dynamic subtitle background and opacity control (thanks @pratikpatel8982) - Implement adaptive resolution scaling to fix high-resolution poster downscaling artifacts - Fix backdrop and poster deletion when moving or replacing video files - Recognize 4-digit episode format (e.g. 0208 → S02E08) in scraper - Significantly rework (again) passthrough audio: fix TrueHD/DTS-HD/DTS fallback, AV desync, and PCM lipsync after pause/resume - Only list matching subtitle files from Subtitles/ subdirectory - WIP: huge deprecated API refactoring (e.g. AsyncTask) that could lead to some regressions
  • May 2, 2026 6.4.36-20260502.1907
    New release (former one had issues): - Fix crash caused by a race condition during version initialization - Switch default SMB implementation back to jcifs-ng (smbj is now slower) - Smooth sink-driven AV sync for PCM and passthrough mode 2 - Fix filename displayed as title not updating when the next file starts playing in repeat folder mode - Harden passthrough mode 2 resume timing - Update jsch to 2.28.2 I have been working on better lipsync in recent releases. This is especially difficult for passthrough because Android/vendor audio stacks do not always report the full latency of system encapsulation, notably on newer MS12-based devices such as Google Streamer 4K.
    More…
    Some important remarks: - If you use audio passthrough, prefer Nova encapsulation mode when available. - System encapsulation depends heavily on Android/vendor audio timing; on some devices, especially MS12-based ones, reported latency can be incomplete. - Soundbars, AVRs, ARC/eARC, and Dolby/DTS processing can add delay that Android does not expose to applications. - PCM decoding generally gives Nova better timing information and may be the most reliable option when passthrough lipsync is device-dependent. - If passthrough lipsync is still off on a specific setup, try the alternate passthrough mode, PCM decoding, or the manual A/V delay setting. - Nvidia Shield and Google Streamer 4K can behave differently even with the same soundbar because their Android audio stacks are different.
  • Apr 24, 2026 6.4.35-20260424.1450
    - Improved SMB streaming performance and throughput for 4K content via native pre-fetching - Optimized jcifs-ng throughput and metadata caching for faster network file browsing - Avoid forcing Dolby Vison without a matching decoder profile, prefer HEVC fallback for Profile 7 streams, and retry HEVC when DV decoder init fails - Improved lipsync accuracy both with PCM decoding and passthrough modes (nova encapsulation or Android system encapsulation) - Refocus on one scheduler algorithm for nova multimedia engine (no more Android frame sync) - Fixed media library import state getting stuck during Android scanning
  • Apr 4, 2026 6.4.34-20260404.1941
    - Fix foreground lifecycle race in VideoStoreImportService that prevented local storage rescan on launch - Fix network auto-scrape not triggering after multi-folder scan completion - Fix TV episode/show database lookup crashes during scraping - Add technical playback information panel in video info screen (phones/tablets) - Fix audio passthrough crash during AudioTrack teardown - Fix incorrect audio delay reporting when dynamic delay is disabled - Add technical information during playback in VideoInfoActivityFragment for phones/tablets
  • Apr 3, 2026 6.4.33-20260403.1913
    - Add spatial audio on platforms that supports it with reporting - Add MediaCodec audio decoder support option with capabilities reporting with fallback to FFmpeg when audio track codec is not supported - Fix multiple remaining audio sync issues - Improve app startup time by deferring heavy initialization - Update SSH library (jsch 2.28.0)
  • Mar 29, 2026 6.4.32-20260329.2236
    - Upgrade TMDb poster and backdrop image quality (requires a full rescrape of the video collection) - Refresh remaining scrape count when new items arrive during an ongoing auto-scrape - Fix potential deadlock and harden burst writes in audio passthrough mode - Fix audio/video sync issues in passthrough mode and with PCM decoding - Remove redundant poster downscaling and clear image cache on upgrade to use higher-quality images (saves storage space) - Fix Jetty log flooding caused by repeated ServerConnector accept() errors on Android - Add audio decoder preference to choose between software (FFmpeg) and hardware (MediaCodec) audio decoding - Display MediaCodec audio capabilities in the leanback information tile while playing
  • Mar 23, 2026 6.4.31-20260323.2012
    - Fix WebDAV range request handling to prevent premature stream end - Restore saved WebDAV/SFTP password and preserve custom port - Fix movie scrape regression for filenames with year and trailing tags - Harden Trakt device auth against malformed code responses - Stop Trakt 401 error storm by aborting sync on authentication failure - Always pass through hardware volume keys to framework on Android TV - Fix seek playback recovery on timeout - Add post-seek output watchdog with codec restart for hardware decoder - Fix audio/video sync issues in passthrough mode - Fix TrueHD passthrough mute and drift issues
    More…
    - Stabilize TrueHD tiny-frame PCM path with accumulation batching - Improve audio tempo quality with float processing and larger PCM batches - Fix fast video sync with AudioTrack delay warmup - Fix video thread stall on shutdown and clean up audio filter resources - Safely detach JVM threads on audio close - Relax Hi10 decoder pre-rejection - Bump libtorrent to v2.0.12
  • Mar 15, 2026 6.4.30-20260315.1911
    This release enables a faster SMB jcifs-ng implementatio (not the SMB+ based on smbj), please try it and report findings. Some heads up that you could have missed in the recent releases: check out * the new dark mode (@leeroy's contribution); * the projector mode to shift up the video surface to top of the screen (@leeroy's contribution); * the smart categories to regroup/declutter the "New to watch" and "Keep watching" Note that android frame time, dynamic delay and audio speed are now enabled by default. - Boost SMB read/write performance with jcifs-ng 1MB multicredit support
    More…
    - Fix stale SMBJ file handles after mid-stream read failure - Fix A/V sync drift after seek - Unify render offset anchoring with audio timeline - Handle NV12 correctly in FFmpeg pixel conversion - Avoid abort on oversized multipart path formatting - Prevent double-free on release/reset in native player - Fix requestFeature() crash on startup (this should fix Android 6.0 version incompatibility) - Fix several null pointer crashes in player controller, subtitle manager, and metadata track access - Fix null pointer crashes in show scraper when tags cannot be rebuilt - Fix InterruptedException crashes during auto-scrape - Enable android frame timing, dynamic delay, and audio speed by default
  • Mar 14, 2026 6.4.29-20260314.1555
    Note that this release contains a jcifs-ng SMB faster implementation (not the SMB+ based on smbj). Please try it out. - Fix subtitle URL construction for HTTP streaming URLs (e.g. Stremio) - Add HTTP streaming support for URLs without file extensions - Fix HDMI volume increasing by +1 on each playback start - Pass through hardware volume keys to framework on Android TV for proper CEC/ARC control - Fix audio passthrough options greyed out on Android TVs without soundbars - Improve SPDIF capability handling and prevent cross-route capability leakage between SPDIF and HDMI ARC/eARC - Fix static noise during AC3 recoding on eARC hardware - Fix AC3 recoding to avoid IEC-wrapped noise
    More…
    - Fix TrueHD PCM sync drift and desync on sample rate transitions - Fix atempo filter not being closed on audio track switch, preventing heap corruption - Fix manual A/V delay for both android_sync modes - Add color metadata plumbing and improve software colorspace handling (BT.709/BT.2020) - Preserve NTSC VobSub frame height - Fix inverted/gray DVD bitmap subtitle colors - Fix MediaSession reporting wrong playback states to Android - Remember last aspect ratio across sessions - Fix external player not initializing progress bar on video thumbnails - Fix external display rendering regression and cutout metric typo - Add Nova UPnP user agent for DLNA requests - Add preemptive authentication to WebDAV to avoid 401 round-trips - Respect SMBj preference for smb:// URIs - Improve SMBj robustness with retry logic for transport errors - Use multicredit jcifs-ng for SMB2 speed enhancements - Use positional SMBJ reads for ranged media streams - Cancel superseded localhost proxy sessions safely - Check .nomedia even on slow remotes - Fix Trakt authentication error handling with specific error messages - Fix Trakt token renewal and retry logic - Fix multiple NPEs in Trakt sync - Fix manual scraping failing on second episode of same season - Fix TV show search failing when TMDB lacks native language title - Fix special episode (SxxE00) scraping via season 0 title matching - Fall back to year-less TMDB search when year-constrained query returns no results - Improve movie filename year extraction and title matching for titles containing years - Support `<plot>` and plain-text `<set>` in movie NFO parser - Add releasedate, trailer, director and writer NFO import/export support - Harden AutoScrapeService against CursorWindow overflow - Add rescan icon and revamp phone/tablet navigation layout - Unify cast actor/character display across TV and phone interfaces - Use filename/path on two lines for phone interface video info - Compact resume view with rounded corners - Fix SuperNotCalledException crash in MainActivityLeanback - Fix cursor-backed loader leaks in leanback interface - Defer leanback row loaders during scraping to avoid UI stalls - Fix SIGSEGV race in video sink on close - Add NULL guards to prevent SIGSEGV on surface teardown - Fix resume deadlock and skipped-frame buffer leak - ffmpeg 8.0.1 upstep - dav1d 1.5.3 upstep - libtorrent 2.0.11 upstep - openssl 3.5.5 upstep - boost 1.90.0 upstep - jsch 2.27.9 upstep - trakt 6.17.0 upstep - jupnp 3.0.4 upstep This release contains contributions from @leeroy.
  • Feb 16, 2026 6.4.28-20260216.1145
    - New theme selection with dark theme option - Improve TV show episode browsing UI on phones/tablet and thumbnail handling - Optimize manual scraping to fetch single episode instead of entire season - Fix episode key mismatch in manual TV show scraping - Add poster fallback for single-episode manual scraping - Improve SPDIF detection on Android TV (AUX_LINE + fallback encodings) - Relax IEC61937 passthrough gating on pre-API 23 TVs - Fix PCM 6.1 playback on HDMI ARC/eARC setups - Fallback 6.1 PCM to 5.1 when channel masks are unknown - Fix 6.1 AAC downmix and sink channel alignment using libswresample for 6.1 to 5.1 downmix
    More…
    - Fix E-AC3 passthrough sync when sink bytesPerFrame is unavailable - Fix passthrough startup sync - Use more robust delay smoothing resilient to erratic audiotrack reporting - Disable dynamic delay smoothing in passthrough mode using fixed static delay - Stability enhancements This release contains contributions from @leeroy.
  • Feb 8, 2026 6.4.27-20260208.1429
    - HDMI audio improvements with channel mask support and PCM capability checks - External player enhancements: attempt to fix resume position for Stremio - UI fix: resolved Full Screen Cutouts button overlaying Aspect Ratio in Portrait Mode - Performance: optimized TV show scraping with lazy loading of season images - Stability: prevented infinite indexing loops in AutoScrapeService - Audio: fixed E-AC3 passthrough timing for IEC and system modes - Audio: fall back to 5.1 when 6.1 PCM mask is unsupported - Frame sync: improved android_sync=1 post-seek re-anchoring - Database: ensured proper SQLite cursor cleanup to prevent leaks
    More…
    This release contains contributions from @leeroy.
  • Jan 31, 2026 v6.4.25 Release page →
    - Scraper optimizations: speed and robustness in detection enhancements - Many lipsync and audio/video synchronization optimizations (capturing corner cases with bogus audiotrack devices such as google streamer 4k) - Capability to scrape from media database when there is already a corresponding entry resulting in boost in scrape performance when dealing with multiple network shares protocols pointing towards same files - Pretty notifications during scrape process - Properly detect HDMI ARC/eARC for passthrough - Floating player size fixes - More surface stretching options and aspect ratio fixes enabling to force aspect ratio on bogus videos - New player UI tri-state button to manage different layouts for displays with cutouts This release contains major contributions from @leeroy.
    More…
    From now on frame synchronization, dynamic audio delay estilation and atempo ffmpeg based audio speed are the default modes.
  • Dec 7, 2025 v6.4.23 Release page →
    - Audio speed: use atempo ffmpeg based filter instead of audiotrack to avoid compatibility issues with some hard wares - Many audio passthrough fixes for universal AC3 recode and nova or system encapsulation - New smart recently categories (off by default) changing "Last added" and "Last played" to "New to watch" and "Continue watching" with the goal of de-cluttering the rows. It only lists scraped content and only last episode viewed or new are displayed to avoid duplication. New section only displayed unwatched content. - New projector mode aligning visible part of the video to the top of the screen - Added force aspect ratio for coping with badly encoded videos (4:3, 16:9, 1.85:1, 2.39:1) - Aspect ratio icons now reflect current aspect ratio instead of next one - Fix external subtitles disappearing for remote shares video files - Fix non-scraped videos box disappearing in leanback MainFragment - Fix external display video rendering in small format regression
    More…
    - Address cannot find tv show on manual search for non scraped content - Honor VPN setting in connectivity check - Fix audio/video desync when using Android frame posting or smoother video playback - Verify files exist on filesystem before hiding them on USB volumes causing media library loss on Android TV using USB HDDs (regression) - Capacity to have legacy UI persistent on Android TV interface in nova settings - Address blue screen of death happening sometimes - Add option to hide player controls when paused for 5 seconds - Webdav: send basic auth in UTF-8 and fix credential encoding - New Android TV preferences row material icons with clearer visible focus - Add non scraped videos category in phone/tablet UI browser - Add VTT subtitles support - Force option consistency in settings - Fix thumbnail creation for non scraped videos (needs to be enabled through settings for network shares) - Remove foreground services (again) not to upset Google and delay application publication (nova needs to remain in foreground for media scan to complete) - Trakt implement new device based login for android TV - Sync and traffic optimizations for trakt to avoid account locking This release contains major contributions from @leeroy. Please try out android frame synchronization enabled, dynamic audio delay estimation, and the new atempo ffmpeg based audio speed with passthrough disabled. ~
  • Nov 3, 2025 v6.4.19 Release page →
    - Fix selecting audio track on video with multi audio tracks leading to no sound - Fix -1 no Internet error when trying to login to trakt on some devices - Fix audio speed not selectable on devices with no audio passthrough capability
  • Nov 2, 2025 v6.4.18 Release page →
    - Video fluidity: schedule MediaCodec buffers with releaseOutputBufferAtTime keeping sink timing management done by avos with higher video workers thread priority (should be compatible with TVs using motion compensation) - Smarter trakt synchronization method saving bandwidth and handling multiple devices (major refactoring) - Fix some video samples playing choppy at start but ok after a seek - Fix preserving current playback time when switching to floating player - Better WebDAV 302 redirect handling (thx @alonginwind) - Many menu settings consistency checks to prevent selecting option when not available (i.e. audio passthrough when no hdmi/spdif, smoother scrolling, etc.) - Generate thumbnails only if there is no poster available - On Android TV get back to first position of last played row instead of previous position if a video has been played - Many stability enhancements addressing sentry reported crashes - Switch to parametrized logback syntax to avoid unnecessary arguments evaluations when not logging is configured (performance optimization)
    More…
    - Upsteps: jsch 2.27.5, tmdb-java 2.13 NOTE: option "Android frame timing" suffers from A/V desync when doing successive play/pause/play. It is not ready yet.
  • Oct 20, 2025 v6.4.17 Release page →
    - fix AV sync lost after pause using passthrough (disable dynamic AV delay estimation when in passthrough mode and revert to `AudioSystem.getOutputLatency()` which gives better result than `AudioTrack.getLatency()`) - increase performance using parametrised logging - avos (native multimedia player) host simulator is back using SDL for debugging - supernova external package support (but what is this...)
  • Oct 19, 2025 v6.4.16 Release page →
    Major new release with new features! - New Audio/Video delay dynamic estimation to get better synchronisation especially for bluetooth headsets - Add new universal passthrough mode with AC3 5.1 recoding of non AC3 streams. The primary goal is to help AndroidTV TVs that are using a sound bar via ARC (not eARC) which payload cannot support multichannel PCM output - New seamless audio speed (not based on seek anymore) mode enabling various playback speed from 0.05x to 2.00x. Though accessible through menu/tile while playing, various shortcuts are enabled described in [FAQ](https://home.courville.org/nova_video_player-faq/index.html). Control is also mapped to next/prev track available on some remotes (e.g. [Ugoos UR02 BT remote](https://ugoos.com/ugoos-bt-remote-control-ur02)). - UPnP uses jupnp instead of deprecated cling - Fix NFO and srt generated with size 0 using smbj SMB implementation - ffmpeg 8.0 upstep - Fix various java leaks (potentially addressing the blue screen of death requiring reboots) - New media database, network shortcuts and credentials export/import creating/using `/sdcard/Android/data/org.courville.nova/files/backup.zip`
    More…
    - Implement downmix fallback when ffmpeg is enable to detect audio channel mapping (seems to happen somehow), thx @Leeroy Note the apk is heavier because ac3recode requires new ffmpeg libraries. TO TEST: please enable in option "Android frame timing" for testing, it should improve video fluidity.
  • Oct 6, 2025 v6.4.15 Release page →
    - fix internal storage scan OOM regression - avoid to download backdrop glitch on leanback on next episode VideoInfo when backdrop should not be changed - fix video sync regression - fix downmixing - manage multiple usb disks with hide/unhide strategy enabling incremental faster rescanning - network scan and scrape performance enhancements
  • Oct 5, 2025 v6.4.14 Release page →
    - fix video sync regression - fix downmixing - manage multiple usb disks with hide/unhide strategy enabling incremental faster rescanning - network scan and scrape performance enhancements
  • Sep 28, 2025 v6.4.12 Release page →
    - take more channel layouts into account for audio stereo downmix - fix video import regression
  • Sep 27, 2025 v6.4.11 Release page →
    - avoid USB/SMB rescans and medialib loss - dynamic audio channel mapping - fix trakt login window and automatic folder rescan regressions - fix various A/V desync - improved subtitle rendering (justification/multilines)
  • Sep 27, 2025 v6.4.10 Release page →
    - avoid USB/SMB rescans and medialib loss - dynamic audio channel mapping - fix trakt login window and automatic folder rescan regressions - fix various A/V desync - improved subtitle rendering (justification/multilines)
  • Sep 14, 2025 v6.4.9 Release page →
    - fix a potential audio/video sync regression