Changelog

v0.0.12 July 17, 2017

Please check http://www.iina.io/release-note/0.0.12.html for release notes.

v0.0.11 June 6, 2017

Switch to Sparkle!

  • As IINA is being stable, we switched to the Sparkle framework, which brings all features you'll need for auto updating.

Other important updates

  • Fixed several crashes introduced by auto loading feature in 0.0.10.
  • Improved precision when auto matching subtitles.
  • Improved the appearance of Touch Bar slider.

v0.0.10 June 3, 2017

New Features

Playback History

  • Unlimited playback history (Shift+Cmd+H)
  • Group by date or media folder
  • Added an option to show all played files in "Open Recent" menu

Touch Bar Enhancement

  • Redesigned Touch Bar slider
  • Able to show remaining time in Touch Bar
  • Fix: play/pause button in Touch Bar not refreshing
  • Fix: UI glitches when dragging Touch Bar slider

Playlist

mpv's auto_load.lua has caused various problems. We used our own logic starting from 0.0.10.

  • Fix incorrect behaviors of auto loading
  • Sort playlist items by natural order
  • Able to adjust playlist panel width
  • Fold same prefixes in filenames automatically

Subtitles

  • Able to assign subtitles to playlist items (like Movist)
  • Able to set subtitle search path, supporting wildcards
  • Match subtitles automatically and intelligently for all playlist items
  • All subtitles found in search paths are available for quick switching in side panel
  • Added a button for searching online subtitles in side panel

Localization

  • Made the App fully localizable
  • Added missing localization for almost all languages
  • Added Turkish and Russian

Other

  • Able to remember position of on screen controller (OSC)
  • Supporting drag-and-dropping urls into dock icon
  • Improved the appearance of about window
  • Added OSD for empty tracks
  • Added support for dv file
  • Other unlisted impeovements

Bug fixes

  • Fix: support for uppercased key code
  • Fix: number formatting problems in side bar
  • Fix: open file panel not responding when cannot load external subtitles
  • Fix: pinch gesture available in full screen
  • Other bug fixes

v0.0.9 May. 8, 2017

This version is a hotfix of following critical bugs:

  • Crash when changing key bindings.
    • If you have encountered such problem, even if you installed 0.0.9, please also find the config file you were trying to modify in ~/Library/Application Support/com.colliderli.iina/input_conf/, and delete the corrupted line, which only contains a key code without corresponding action.
  • Crash when buffering in Traditional Chinese environment.

Sorry for the inconvenience!

v0.0.8 May. 3, 2017

New features

  • OSC layout: Now IINA supports three layouts for On Screen Controller
Osc layout
  • New key bindings system:
    • Support binding keys to native IINA commands, like search online subtitles, enter PIP, flip/mirror, delete current file, etc.
    • Key bindings can be changed dynamically without restarting the App
    • IINA will only consume key events that bound to actions
  • New OSD:
    • Add more OSD types, like displaying filename on start, OSD for track changes and seeking, etc.
    • Display more information in OSD
  • Support blacking out other screens when entered full screen
  • Support setting itself as the default App for all file types it supports (Menu > Help)
  • Update mpv to 0.25.0
  • Update youtube-dl to the latest version
  • Japanese translation

Enhancements:

  • Fix the logic for floating on top
    • Now panels won't be covered by video window
    • Cancel floaing on top when paused (if "always float on top" is on)
  • Draggable window when not focused
  • Adjusted default key bindings
  • Check update every 12 hours

Bug fixes:

  • Fix: Crash when exit
  • Fix: Crash when performing pinch gesture on 10.10-10.11
  • Fix: Blocks system sleep in some rare cases when paused
  • Fix: Incorrect aspect ratio for some videos with non-square pixels
  • Fix: Fail to play when url contains '%'
  • Fix: Cmd+0/1/2 behavior when uses logical resolution
  • Fix: Various layout problem in some languages
  • Other bug fixes

v0.0.7 Mar. 28, 2017

IINA's wiki is now under construction: https://github.com/lhc70000/iina/wiki. You may find some helps on common issues like youtube-dl or downloading online subtitles.

New features

  • Add support for OpenSubtitles
    • Please set "Subtitle source" to "opensubtitles.org"
    • Please read https://github.com/lhc70000/iina/wiki/Download-Online-Subtitles#opensubtitles for detailed usage.
  • Auto complete for subtitle language settings
  • Display document icon in titlebar
    • Right click titlebar to show path menu
  • More gesture controls:
    • Customizing vertical and horizontal scrolling actions
    • Setting sensitivity for volume (and seek)
    • Support pinch gesture (to zoom window or toggle fullscreen)
    • Optimize for mouses that don't support precise scrolling
  • Human readable key binding settings, doesn't require knowledge on mpv command
  • Improved open URL dialog, add GUI for HTTP authentication
    • Support url containing spaces / lacking protocol
  • Support mpv's ontop and geometry options
  • Support Apple Remote

Bug fixes

  • Fix prevent/allow sleep not working when pause/resume by right click
  • Fix standard buttons (traffic lights) may be disabled after opening new files (in build 15)
  • Fix wrong aspect ratio when playing some portrait videos recorded by mobile devices
  • Fix "saving downloaded sub" always saves the last subtitle
  • Fix the logic of whether resetting speed to normal when paused
  • Fix hanging when using some custom mpv.conf
  • Fix audio language preference not work
  • Other bug fixes

Enhancements

  • Now shortcuts for sidebar (Cmd+A/V/S/P/C) will switch to panel/tab directly
  • Set default UI auto hide time to 2.5s (5s in previous version)
  • Ignore hidden files when adding files into playlist
  • Better synchronization of sliders and text fields (for play speed, sub/audio delay)
  • Update "About" window
  • Allow decimal numbers for sub settings, like border, shadow
  • Change default screenshot folder to "~/Pictures/Screenshots"
  • Polish translation
  • Other enhancements

v0.0.6 Feb. 22, 2017

This version mainly fixed the following critical bug:

  • Crash / window flash / window close unexpectly on launch

It also includes some other updates:

  • Fixed window size unless open file manually
  • New inspector
  • Support HTTP proxy
  • Support custom youtube-dl path
  • Fix crash / incorrect sub filename when download subtitles, if video name contains non-ASCII characters
  • Update youtube-dl to 2017.2.17
  • Update mpv to 0.24.0
  • Allow volume > 100 when increasing volume by menu action
  • Fix crash when showing buffer indicator for zh-Hant, Fr
  • Don't check error when add filters, since most filters are not working when enabled hardware decode.

v0.0.5 Feb. 14, 2017

Online video

  • Add support for youtube-dl, which enables video streaming from YouTube and hundreds of other websites
  • Add prefernce for youtube-dl
  • Add Chrome/Safari extension to open curent webpage in IINA: Chrome, Safari
  • Support dragging URL/text in window to open

Playlist

  • Add option for whether auto creating playlist
  • Add option for whether auto playing next playlist item
  • Support multiple selection
  • Support reorder playlist items
  • Support dragging file into any position in playlist
  • Add context menu for playlist items, including
    • Play next, remove
    • Delete file, reveal in Finder
    • Add new items, clear playlist
  • Support playlist loop
  • Support shuffle (this will only reorder the playlist randomly)
  • Support saving current playlist to m3u8 file

*Double clicking a playlist item to play

New features

  • Add Picture-in-Picture (PIP) support
  • A new graphical interface for adding key bindings
  • Support single file loop
  • Allow adjusting override level for ASS styles
  • Add option for subtitle position
  • Add option for subtitle blur and letter spacing
  • Display chapter number for BD files
  • New translations: French, Italian

Enhancement

  • Support old Mac models and improve stability on Hackintosh
  • Stop terminating app on MPV command error (like wrong key binding)
  • Avoid saving empty extra mpv options
  • Add basic checking when loading key binding files
  • Increase default cache size to 150M
  • DMG installation, signed App

Bug fixes

  • Fix space key not working sometimes
  • Fix unexpected quit on launch (experimental)
  • Avoid adding duplicated subtitles
  • Fix "show chapter in progress bar" not work
  • Fix unchecking "resume playback" not work
  • Fix "show remaining time" not work on launch
  • Fix 1px bottom border sometimes
  • Fix no transaltion for subtitle downloading
  • Other minor fixes

v0.0.4 Jan. 30, 2017

Performance

  • Update to mpv 0.23.0
  • New rendering mechanism
    • More smooth window resizing experience
    • Fix high CPU consumption

New Features

  • Support macOS 10.10
  • Add file icons
  • Localization for German, Korean and Traditional Chinese
  • Support choosing audio device
  • Support S/PDIF output
  • Support displaying subtitles in letterbox (full screen only)
  • Support setting subtitle position
  • Support setting subtitle scaling with window
  • Support saving downloaded subtitles to video directory
  • **Support displaying remaining time **

Enhancements

  • Changed "clear playlist" button icon
  • Allow device sleep when media paused
  • Support setting max volume
  • Show an open file panel when there's no window and clicked dock icon
  • Display localized font name
  • Clear recent files when unchecked option

Bug Fixes

  • Fix: Crash when buffering
  • Fix: Letterboxes are not black in full screen
  • Fix: Incorrect resolution when opening video in full screen
  • Fix: Inaccurate seek time preview label
  • Fix: Fullscreen button changes to zoom when window floating on top
  • Fix: IINA's window disappears in Mission Control when window floating on top

v0.0.3 Jan. 21, 2017

Localization

  • AutoLayout for all interfaces
  • Prepared for localization
  • Add full simplified Chinese localization

New features

  • Redesigned on screen controller
  • Support Resuming last playback position
  • Support customizing mouse right click action
  • Add "Hide OSC" as (default) mouse click action
  • Add "Always on top while playing" option

Bug fixes

  • Support playing pure audio files
  • Fix almost all crashes on launch
  • Fix incorrect window behavior in multiple screen environment
  • Fix OSC not hiding when launched or switched to fullscreen
  • Fix cannot switch subtitle from menu after chosen second subtitle
  • Use system provided customize touch bar menu item
  • Disable auto tabbing completely
  • Fix fullscreen menu item not updated
  • Fix pause menu item not updated
  • Fix forced enabling media key on launch

Improvements

  • Informative alert for error setting extra option
  • Do not show time preview by accident when dragging OSC
  • Move check update to main menu

v0.0.2 Jan. 12, 2017

Force Touch

  • Add: Force Touch support for changing speed (like QuickTime)

Touch Bar

  • Change: time position label now have a fixed width

Key bindings

  • Fix: custom input configurations not working
  • Add: an IINA default key binding
  • Fix: some shortcuts not compatible with system

UI

  • Fix: volume slider not changing when changed volume from menu
  • Fix: volume menu items should be +/- 5%

Control

  • Add: support scroll wheel on external mouse
  • Add: support natural scroll
  • Fix: single click action also performed when double clicking

Playback

  • Add: Download subtitles automatically from shooter.cn. (We would like to support opensubtitles, however their API is rather complicated and requires some registration stuff, so it will be added later in 0.0.3.)
  • Change: support playback position in milliseconds
  • Change: better performance for very short videos
  • Change: stop using negative values for slow speed
  • Change: also cycle "1x" when press arrow buttons for changing speed

Performance

  • Fix: high CPU usage when idle
  • Fix: high CPU usage when open file from playlist
  • Fix: force using dedicated GPU when playing (allow using integrated GPUs)

Program behavior

  • Add: Check update automatically
  • Add: An initial open file window (Optional, available in Preference-General-Behavior)
  • Add: option for whether keep window open when playback finished
  • Add: prevent sleeping / entering screen saver while playing
  • Fix: crash when mpv shuts down internally (support pressing 'q' to quit)
  • Fix: 80% of random crashs when open file from dock or Finder
  • Fix: recent files not remembered when open from dock or Finder
  • Fix: no alpha option in color panels
  • Fix: need to expand ~ in mpv config directory

Window

  • Change: better dragging performance on 10.11+
  • Add: support dragging & drop subtitle / video files in window to open them
  • Fix: floating on top will disable all standard buttons (traffic lights)
  • Fix: unable to enter fullscreen when floating on top
  • Change: change shortcut for fullscreen to Control+Command+F.
  • Fix: video duration in OSC does not update in fullscreen
  • Add: synchronize mpv's fullscreen status with IINA's fullscreen (support pressing 'f' to enter fullscreen)

Other

  • Fix: some observers never being removed
  • Fix: mpv_report_flip not being called correctly

Project

  • Add: nightly builds availeble from http://raw.mrx.im. It builds from develop branch so please don't even expect it will launches normally. It's not signed.
  • Add: add CONTRIBUTING.md
  • Fix: typos and grammar problems
  • Fix: trailing spaces
  • Change: update some config files
  • Change: refactor some util scripts

v0.0.1 Jan. 3, 2017

  • First release.