github svobs/iina-advance v1.0.0

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

Initial release! Includes all the fixes from the IINA develop branch revision 2b3d44c (26 commits after its 1.3.4 release).

Application

  • Add ability to restore open windows & app state from previous launch when relaunching IINA.

Window

  • Add option to allow the player window to be resized beyond the video's aspect ratio. This allows the window to fill the whole screen if desired. If the window is taller or wider than the video, the extra space will be filled with black.
  • Add option to draw the player window with sharp corners. This was not trivial and required creating a custom window style & title bar. (Note that for technical reasons, it's best to match this checkbox's with the Use custom full screen checkbox. Otherwise switching between native and custom modes may cause a small flash or hiccup while toggling full screen).
  • The video no longer needs to be paused while toggling to/from full screen.

Custom full screen (AKA "legacy full screen")

  • Add option to change the time it takes to toggle to/from full screen, since the default of 0.5 sec can feel pretty sluggish.
  • Add option to draw over the Macbook notch (if using a contemporary Macbook which has a notch).
  • Many, many small fixes to improve animation and respond to screen changes more gracefully.

OSC & sidebars

  • Can now open sidebar on the left side. Added options to choose which sidebar to show Video/Audio/Subtitles and Playlist/Chapters tab groups. Can use the same sidebar for both, or use both sidebars to show both at the same time.
  • Add new "outside" mode for top & bottom bars and sidebar(s). A bar in this mode doesn't block the video and is always visible. This is in contrast to the previous behavior which I now call "inside" mode, which draws the bar as an overlay inside the video area and hides itself eventually.
  • Add option to display an "open/close" toggle button for each sidebar at the top of the window.
  • Add option to disable auto-close of each sidebar when the video is clicked.
  • Add option to disable the OSC entirely.
  • The "player window preview" image shown in Settings > UI > Title Bar and Controller is now assembled on the fly and can now show the new OSC display modes, and also supports dark mode.

Music mode

Rewrote most of music mode. Music mode is no longer a separate window - it now reuses the main player window. This means:

  • The transition between windowed mode and music mode is much smoother.
  • The music mode window can now be resized, and supports all the same methods as the normal window, including pinch-to-zoom.
  • The music mode player should match almost all functionality of the regular player, such as honoring the Use left/right button for setting, the Accepts first mouse click when not focused setting, and handling arrow key input & other key bindings consistently. And it's now possible to enter full screen or PiP from music mode if desired.

OSD

  • Add option to show OSD at the top right (instead of the top left). The "additional info", if shown, will be shown on the left in this case.
  • For MacOS 11+, use icons instead of text for OSD messages relating to sound and playback state (play, pause, stop, seek) using the built-in system symbols. These also scale with the OSD text size.
  • Update OSD's values (such as playback position) in real time while it is displayed.

Thumbnails

  • Add options to change thumbnail size, to either fixed size or % of window height.
  • Add several optimizations to ensure thumbnail rendering is super fast (tested with up to 4K thumbnails) while still honoring video's current rotation & aspect ratio override.
  • Add option to choose thumb's border style (solid outline, shadow, or no border).
  • Expose option to enable thumbnails for remote files (was previously hidden).

Key bindings

  • Includes this PR, which is a complete overhaul of the key bindings system and Key Bindings UI.
  • See the above PR for thorough documentation of the changes. But in addition to the PR:
  • Added a checkbox to the Key Bindings table labelled Display all other bindings present in player window. If checked, the Key Bindings table will have extra rows for things like built-in menu items, bindings set via Lua scripts and more.
  • Added a new item to the Key Bindings table context menu, visible when right-clicking on a key binding which has a conflict. Called Show all bindings for {key}, it will filter the table to show only the bindings for that key. Useful for troubleshooting conflicts.

Uncategorized:

  • Completely rewrote handling of playback speed, so that the speed slider in Video Settings sidebar matches Left & Right button behavior when using them to decrease or increase speed. When playing a media at a speed other than 1x, text will be shown in the OSC above the Pause button to indicate the speed. Using left & right button for speed will now step up or down in speed more intuitively.
  • Add option to use trackpad "rotate" gesture to rotate the video a multiple of 90 degrees.
  • Add option Resume at end of playback to restart file from beginning, so that this functionality can be disabled if desired.
  • Add checkbox to Settings for enabling File > New Window menu item, which shows the welcome window. This option already existed but could not be set via the UI. But now only available if Enable advanced settings is enabled.
  • Add option Abbreviate titles which begin with identical text using "…", so that title folding functionality can be disabled if desired.
  • Add option to change window opacity. Only available if Enable advanced settings is enabled.
  • Add highlight to currently playing item in playlist.
  • Many, many other bug fixes and minor improvements.

Don't miss a new iina-advance release

NewReleases is sending notifications on new releases.