github svobs/iina-advance v1.1.0
v1.1

latest releases: v1.3, v1.2.2, v1.2.1...
16 months ago

Most of the effort in this release went into player window layout handling [again], with an improved model which cleans up lots of little problems but also allowed for big improvements in a few areas, especially loading videos & opening windows. Interactive mode (e.g. the UI for custom crop; and delogo) is much less hacky and less..."modal". Lots of improvements and fixes were made to custom crop (see below), although there are still some areas to smooth out. The Filters windows got a major facelift, with a lot of minor usability improvements. And there's also just a whole lot of under-the-hood improvements and minor changes which add up to a better overall experience. There's still a large amount of work to do, but stability is within view!

Caveats

  1. IINA Advance 1.1 now requires MacOS 10.15 or later. Pretty much all of the testing was done in Sonoma (MacOS 14.4 as of the release). Please report any issues with older versions of MacOS.
  2. Auto-update is not yet available for IINA Advance, so users of upstream IINA may notice that all mentions of it have been hidden. It just hasn't been a priority, but this may change if the project gets more traction (or feel free to DM me if you'd like to help set it up). For now, the only way to discover updates is by visiting the project page on GitHub.
  3. Localization is only considered complete for English & all its dialects. Other languages will have gaps in areas where IINA Advance has strayed from upstream IINA. Feel free to file a PR or DM me with fixes.

New Features & Improvements Since 1.0

Application

  • Enable "dead code stripping" option whle building, resulting in a 9% smaller application size for IINA Advance than for upstream IINA.
  • Add a new checkbox option under Settings > General > Restore open windows & playback state from previous launches: Disable save/restore when launched via command line (only if Enable advanced settings is checked). By default, even if "Restore" is enabled, comamnd line launches are excluded; i.e., they do not restore previous launches and do not save their state. This checkbox allows finer-grained control over which types of launches will use this feature.

Opening Videos

Open-window-animations

  • When opening player window which is configured to "Fill the screen", and "Lock proportions" is disabled, flll the entire screen using black space instead of fitting to video. This better matches layout behavior in other situations.
  • Added fade-in effect when opening or restoring player window (custom windowed mode only). Also added slight fade-in effect if the player window is configured to resize when opened. Or, if Reduce motion is enabled in System Settings, the whole window should now draw all at once. Previously each window might be drawn a few pieces at a time and some controls might briefly show an incorrect state.
  • Navigating through items in the playlist very quickly, or rapidly cycling settings which affect video size, should have smoother transitions and should be more reliable generally. [Almost all video geometry handling (aspect, crop, rotation, scale) has been rewritten so that IINA does its own calculations and relies on those instead of the libmpv render API, whose timing under load seems to get very unpredictable.]
  • Added preload & caching of video dimensions and rotation using ffmpeg instead of waiting to receive it from libmpv. This should finally fix the situation where a video could looked smashed or stretched for a couple of seconds when it starts playing.

Video Filters / Audio Filters Windows

Filters-Window

  • Overhaul appearance of these windows: modernize style of tables, increase text sizes. Remember column sizes across launches.
  • Add live update of Video Filters window when a crop is applied via Video Settings sidebar.
  • Add live update of Audio Filters window when audio equalizers are applied via Audio Settings sidebar.
  • Overhaul Add Filter dialog so it can be resized.
  • Remember position & size of Add Filter & Edit Filter dialogs across launches.
  • Add double-click to edit a saved filter.

Interactive Mode / Custom Crop

  • Add support for using interactive mode with Lock proportions to video size disabled. Instead of black margins, the window will have gray margins.
  • Add ability to enter/exit full screen while in interactive mode.
  • Add label to Video Settings sidebar to show current custom crop's number values when a custom crop is active (only available if Enable advanced settings is checked).
  • Add a text entry field next to Custom Crop options to allow typing in a custom crop (e.g. "6:7" or "1.33") instead of requiring a cursor selection or clicking a button. Custom-Crop-TextEntry
  • Add logic to match the current crop to the crop selection buttons and select a button if it matches. This works for both the Video Settings sidebar buttons and Custom Crop interactive mode.
  • Add a nicer "crop" animation when accepting a custom crop. Crop-animation-video

Settings Sidebars

  • The buttons for Aspect ratio and Crop presets in the Video Settings sidebar can now be customized. Go into Settings > UI > Sidebars to customize Aspect ratio presets and Crop presets, respectively. These token fields behave similarly to the Preferred language selection in the Subtitles settings. Tokens can be dragged & dropped, copied & pasted, edited via double-click. Video-Aspect-Crop-Presets
  • Add reset buttons to more settings which have default values.
  • Add logic so that reset buttons in Settings sidebars are only visible when their settings are at default values.

Custom Full Screen

  • Improve animation into custom full screen on Macbook with notch with "Use entire Macbook screen" enabled by eliminating vertical jump from displayed media.
  • When other player windows are present and in windowed mode, show menu bar & Dock again when they come into focus (i.e. hide them only while Custom Full Screen window is in focus).

Playlist

  • Update appearance of Playlist progress bars. The bars are now thicker and the "incomplete" part is now visible using a lighter shade. Playlist-progress-bars-change
  • Update progress bars for playlist items when other player windows close & save their progress (e.g. via quit-watch-later).

Playback History Window

  • Keep displayed history up-to-date by updating the History table each time a new file is played. And if saving playback progress via "Watch Later" is enabled, also update the Progress column of an item when its player window is closed.
  • Speed up scrolling of the History table (and fixing possible long delays in the case of network files) by moving "file exists" checks to background thread instead of doing them ad hoc as items are displayed.

Other

  • Add Pinch gesture option (in Settings > Control > Pinch to) which will both scale the window and toggle fullscreen if the window is already at maximum size. Made this the new default.
  • Improve organization of settings in Settings > UI > General.
  • Change mentions of "youtube-dl" to "yt-dlp", and add update default search path for yt-dlp instead of using the old invalid path.

Fixes

  • [critical] Fixed: crash when IINA was double-clicked from Finder (issue #1).
  • [critical] Fixed: window state was getting saved even when the pref was unchecked.
  • [critical] Fixed: missing/incorrect items in playlist when opening multiple files at once.
  • [critical] Fixed: when both IINA Advance's "Restore previous launches" and mpv's "watch-later" features were enabled, restoring a playing video would result in the mpv 'start' option getting "stuck" and every video in the playlist would jump to the same start time when opened.
  • Fixed: OSC controls in Top or Bottom position would shift a few pixels more to the right every time a player window was closed & reopened.
  • Fixed: selected subtitle was not remembered if external subtitles were found for video while restoring window.
  • Fixed: window in custom full screen could still show black windows on other screens after being closed if setting changed.
  • Fixed: unwanted shrinking box outline artifact while toggling legacy FS.
  • Fixed: random crash when entering or exiting PiP.
  • Fixed: infrequent random crash when disconnecting an external display.
  • Fixed: random long delay displaying Playback History window if items are on remote drives mounted via SMB.

Upstream IINA Fixes (merged into IINA Advance but not yet merged into upstream IINA)

  • Fixed: avoid double percent-encode for url scheme (IINA issue iina#4861)
  • Make audio track picker accept video files (IINA issue iina#3259)
  • Fixed: ctrl-s (screenshot window) does not work (IINA issue iina#4822)
  • Fixed: screenshot cache contains many large files (IINA issue iina#4899)
  • Fixed: Subtitle Results popup too narrow to see the whole name (IINA issue iina#4057)
  • Fixed: conflicting key bindings in default conf files (IINA issue iina#4786)

Don't miss a new iina-advance release

NewReleases is sending notifications on new releases.