Iina Versions Save

The modern video player for macOS.

v1.3.4

4 months ago

New

Bug fixes

Improvements

Please note that the plugin system is still under development, and we aim to make it stable in the next release. To try out the new plugin system, please run defaults write com.colliderli.iina iinaEnablePluginSystem -bool YES in your Terminal. The documentation is available at https://docs.iina.io/.


SHA256

7de50f5ad4a2fd5b27bf59a31b2060074c05331c7aafa533ad4adab65028d78c

v1.3.3

9 months ago

New

  • Added an option to start iina-cli in music mode #3651
  • IINA is now associated with .gif files #3679

Bug fixes

  • FFmpeg 6.0 has issues when hardware decoding VP9 format on Intel Macs. Therefore, you might experience this freezing when trying to play YouTube videos in IINA 1.3.2. We have temporarily disabled hardware decoding for VP9 on Intel Macs #4486
  • Fixed missing localization strings that appears in v1.3.2 #4481
  • Fixed a bug where audio delay cannot be set to negative values #4482
  • Fixed an issue where stop command doesn't close the mini player #4398
  • Fixed failure to write '#' to keybinding file #4271
  • Fixed filter parameters appears randomly #4262

Improvements

  • When loading subtitles, the open panel always starts in the video's directory #4382
  • IINA can correctly handle TAB and ESC as keybindings #4465
  • Pass folder to mpv directly to make mpv-shuffle working #4434
  • Add a tick mark to A-B loop in the menu when A-B loop is enabled #4419

SHA256

4b3f6c4bed3bb77dbe29c12bf6d5d0959284afb01c7b59a35fd71a3a27088991

v1.3.2

10 months ago

New

  • Added a new Log Viewer. You can view logs more easily by pressing ⇧+⌘+L #4109
  • Added HDR tone mapping settings #4358
  • Added support for VP9 hardware acceleration #4149
  • Added support for Apple ProRes hardware acceleration #3874
  • Added ogv and ogm to the supported video file extensions list #4274
  • Added A-B Loop indicators on progress bar #548
  • Additional information is shown including FFmpeg version in the about window #3977
  • Updated document icons to follow Apple's latest conventions #3670
  • Build date, git branch and commit hash are now included in the log file #3970

Bug Fixes

  • Fixed no audio while streaming YouTube videos #4253
  • Fixed incorrect rendering of some HDR videos #3772
  • Fixed Playback/Timebar freezes at the start while playing any audio file #4051
  • Fixed an issue where timeline in Touch Bar sometimes freezes #4058
  • Fixed Playlist/Chapters no longer shows automatically in Music mode #4088
  • Fixed black window when switching between video and music mode #4055 and PiP #4268
  • Fixed lag when scrolling to seek #4153
  • Fixed serious lag when playing audio #4049
  • Fixed a crash during quit when in full screen #4020
  • Fixed IINA crashed when quitting #4045
  • Fixed crash in VideoView.requestEdrMode while quitting #4328
  • Fixed crash in mpv_render_context_report_swap while quitting #4315
  • Fixed "Problem Report for IINA" pop-up everytime #4182
  • Fixed crash in mpv_set_property during termination #3596
  • Fixed assert from mpv, !queue->in_process, during quit #3824
  • Fixed IINA stopped responding after quit clicked #4310
  • Fixed IINA sometimes takes a few seconds to quit #4227
  • Fixed a crash when passed '-' in the parameter list #4022
  • Fixed a crash when capturing a screenshot with a long video title #3334
  • Fixed a crash related to MPNowPlayingInfoCenter #4251
  • Fixed a crash when setting the preferred language for subtitles #4074
  • Fixed inspector displays "Error" for filename #4289
  • Fixed sometimes wrong title is shown in the window menu #4229
  • Fixed some issues when resizing the custom crop #4299
  • Fixed an issue where blur filter cannot be applied with max matrix size #4259
  • Fixed an issue where full screen mode only applies to the first opened video #4202
  • Fixed filters cannot be applied to multiple windows #4273
  • Fixed deleting files in the playlist via context menu may cause playlist item mismatch #4061
  • Fixed subtitles panel shows ... for subtitle number #4341
  • Fixed sidebar active tab button colors for do not match #4332
  • Fixed numbers in menu items do not change back to defaults #4221
  • Fixed cursor remains visible after resuming playback #4183
  • Fixed preferences' first item is too close to the top #4100
  • Fixed unable to hide Quick Panel with On Screen Controller #4071
  • Fixed "mpv Default" keyboard shortcuts display discrepancies in Preferences/Playback #4050
  • Fixed layout errors in Settings > UI tab #4033
  • Fixed Show Quick Settings Panel menu item to toggle to Hide Quick Settings Panel #3853
  • Fixed preference panes keep shifting vertically #3717
  • Fixed crash due to too many update constraints #3505
  • Fixed crash in objc_release called from PlayerCore.fileStarted #3822
  • Fixed saved filter key shortcuts: lowercase letters have shift modifier added #3998

Improvements

  • Resolve symlinks in recently opened files to prevent duplicates #3788
  • Controls in the video panel now don't overlap #3790
  • Replace current-window-scale with window-scale in the default mpv input conf #4053
  • Various UI improvements for preference window to improve consistency and reliability #4107
  • OSD progress bar now grows with the text length #3171
  • Using delete key to remove entries in the history window now gives warning #4255
  • Audio menu now reflects mute state #4201
  • The Toolbar Settings Sheet Window can now respond to Enter and ESC keys.
  • Image based subtitles can be scaled using the slider in the quick settings panel #4225
  • Improve the mouse drag detection in the main player window #4231
  • Overhaul to the playback history window #4257
  • Reveal in Finder renamed to Show in Finder #3976
  • Disclosure triangles obey reduced motion macOS setting #4370
  • Entering and exiting interactive view obeys reduced motion macOS setting #4301

Updates

  • Updated mpv to 0.35.1, adding patches for the following mpv issues:
    • EDL error when trying to play MP4 DASH videos from YouTube with yt-dlp #11392
    • While paused mpv prevents sleep on Mac, consumes CPU #11617
    • Streaming from URL ending in / causes memory corruption #11626
  • Updated FFmpeg to 6.0
  • Updated yt-dlp to 2023.06.22
  • Updated Sparkle to 2.4.0, fix #4046

v1.3.1

1 year ago

Release Notes

New

  • Added language support for Afrikaans, Danish, English - United Kingdom, Finnish, Hungarian, Portuguese, and Serbian (Latin)
  • You can now control whether HDR support is enabled by default in the preferences (#3808)

Fixes

  • Fixed full-screen option exists as 2 instances under different menu items (#3857)
  • Fixed error message "Cannot prevent display sleep!" (#3842)
  • Fixed Playback History searches don't work for capital letters (#3800)
  • Fixed Crash in NowPlayingInfoManager during termination (#3607)
  • Fixed NSFileHandleOperationException crash in logger during termination (#3590)
  • Fixed "seconds to prefetch" displays wrong default value (#3784)
  • Fixed blank window entering Picture-in-Picture while pausing (#3973)
  • Fixed random failure to resume last playback position (#3939)
  • Fixed IINA incorrectly reports "No subtitles found" using Open Subtitles (#3907)
  • Fixed IINA displays subtitles for all episodes of a TV show (#3908)
  • Fixed time info not available when entering music mode while pausing (#3984)
  • Fixed "Saved Audio Filters" disabled in music mode (#3818)
  • Fixed HDR sometimes not working (#3806)
  • Fixed HDR video becoming dark in full screen in macOS Ventura (#3844)
  • Fixed the progress bar overlaps with the thumbnail preview (#3911)
  • Fixed various keybinding related issues (#3831, #3881, #3851)

Improvements

  • Do not update the on screen controller when it is hidden, improved the performance (#3601)
  • "Show Quick Settings Panel" has been renamed to "Show Video Panel" under the video menu (same for audio and subtitles menus)(#3980)
  • The menu item now cycles from "Show" and "Hide" to reflect the current state (#3116)

Deprecation Notice
Xcode 14 now only supports building for macOS 10.13 and above. We will work towards possible solutions, but please be aware that we may have to drop support for macOS 10.11 and 10.12 in future releases. IINA 1.3.1 might be the last version that supports macOS 10.12 Sierra.

GitHub Sponsors
We are testing the GitHub sponsors program. If you like IINA, please consider sponsoring us on GitHub. The money will be used to pay for the Apple Developer Program and domain/server expenses. More ways to donate will be added in the future.

Downloads

SHA256

c646642a2884cb0516922170e0f6d4990b12b41d6244b08d53f318dbb9518c2f

v1.3.0

1 year ago

Special thanks to all the contributors in the past year!

recently merged PRs

Release Notes

New

  • Added HDR support for M1 Pro/Max Macbook 14/16 (#3526)

  • Added updating of "Date last opened" Finder metadata (#579)

  • Added OSD notification when File Loop is toggled (#3229)

  • Added support for the macOS Reduce motion accessibility preference (#3437)

  • You can now use Up/Down and Enter key to navigate through the welcome window (#3739)

  • Added support for downloading subtitles from Open Subtitles when streaming (#3431)

Fixes

  • Fixed crash when using Legacy Full Screen under macOS 11+ (#3543, #3650, #3382, #3315, #3177)

  • Fixed legacy full screen ignoring double clicks (#3211, #3661)

  • Fixed camera housing blocks controller using legacy full screen (#3558)

  • Fixed window not resized when screen changes in legacy full screen mode (#3715)

  • Fixed file Loop mode cannot be toggled off via menu command after it is turned on (#3626)

  • Fixed file Loop menu item does not show ✔︎ when toggled on (#3625)

  • Fixed audio filters with same name cannot be removed (#3620, #3088)

  • Fixed not possible to toggle audio filters in menu (#3462)

  • Fixed crashes in OpenGL code (#3475, #2238, #2588, #2958, #3031, #3223, #3410, #3644, #3733)

  • Fixed fatal error: video info not available (#3013, #3266)

  • Fixed crash related to macOS power management (#3478, #3361, #3379)

  • Fixed crash due to corrupted thumbnails (#3413)

  • Fixed IINA crashes with 'Code Signature Invalid' (#3551)

  • Fixed NSInvalidArgumentException crash (#3584)

  • Fixed excessive CPU consumption when opening the Playlist Panel (#3162, #3041, #3194, #3341, #3411)

  • Fixed currently open filenames not syncing (#3159, #3097, #3253)

  • Fixed extremely frequent hangs since upgrading to Big Sur; IINA basically unusable (#3364, #3378)

  • Fixed media keys doesn't work (#3574, #3681, #3340)

  • Fixed aspect ratio change with rotation doesn't works with custom shortcut (#1168)

  • Fixed crash on open when external display disconnected (#3695)

  • Fixed CPU is consumed when paused and minimized in the dock (#3537)

  • Fixed deadlock in PlaylistViewController (#3405)

  • Fixed custom key binding ignored (#3692)

  • Fixed memory leaks when searching directories for media files (#3445)

  • Fixed memory leaks when generating thumbnails (#1720)

  • Fixed progress bar does not reach end (#3331)

  • Fixed top left bar animation is not synchronized with real volume (#3686)

  • Fixed mpv default key bindings missing keys mpv added (#3718)

  • Corrected numerous misspellings throughout the project

Updates

  • Updated mpv to 0.34.1, FFmpeg to 4.4.2, libgmp to 6.2.1_1, libass 0.15.2

  • Updated mpv to fix CVE-2021-30145 (#3472)

  • Updated mpv to fix memory leaks involving mpv/Lua (#3463)

  • Updated mpv to fix memory leak of mpv "advanced_editlist" (#3460)

  • Updated libgmp to fix can't load "Open URL..." (#3503)

  • Updated libass to fix IINA doesn't render Persian subtitle properly (#3222)

  • Updated FFmpeg to fix Adding audio filter triggers heap-buffer-overflow (#3668)


Download

  • (May 31) Please note that the dmg below has been updated to build 131 to include a fix to #3766. The shasum has changed.
  • (Jun 2) Please note that the dmg below has been updated to build 132 to make the Safari plugin work again. The shasum has changed.

sha256:

b50c416828005e1eec0dc8066c961efcc389e6be1a5a595541ea62d48d31a391

v1.2.0

3 years ago

Now IINA is shipped with a universal binary that run natively on both Intel and M1-based Macs.

Apart from the universal binary, there is nothing changed from v1.1.2. Therefore, if you are using an Intel-based Mac, you may skip this update safely until we have prepared separate builds for different architectures.

v1.1.2

3 years ago

IINA 1.1.2 is built against the macOS 11.0 SDK with fixes to several critical issues.

  • Fixed an issue where the video window can't be closed/minimized under some circumstances
  • Fixed the video flip filter not working

SHA256

783ff165c73839c87cf9fd5f4418b87131063c3be77abc94dfca0585aa992b98

v1.1.1-build125

3 years ago

IINA 1.1.1 contains several bug fixes and the latest libass release, which resolves many problems related to ass subtitles.

  • Updated libass, ffmpeg, and youtube-dl
  • Fixed a crash when opening HTTP links on macOS 10.11 (#2262). Note that due to an issue in libgnutls, HTTPS links will still cause crashes on 10.11
  • Fixed a crash when opening new links while having existing player windows (#3164)

SHA256

ae9ac06459c2b9cd160592881c323d3fb3b50a9b70ba89c6f9f1e13df85c6881

v1.1.0

3 years ago

New

  • Updated user interface and icons for macOS Big Sur
  • Added a window showing highlights in the current release
  • Added an icon in the title bar to indicate ontop status
  • Added “hardware decoding” and “deinterlace” switches in the sidebar
  • IINA now shows a preview after screenshot
  • Added an option to force dedicated GPU (#2982, #2919)
  • The Touch Bar item “remaining time” can show either remaining time or total duration (#1312)
  • Updated appearance of the main window when the video is playing in pip mode (#2980)
  • Added “toggle pip mode” as a mouse action (#2350)
  • Shows music metadata in the playlist (#2979)
  • Added tooltips to playlist entries and chapters (#3001)
  • Supports “custom” crop size in the main menu (#3019)
  • Supports displaying more precise time and duration in the control bar
  • The current filename is displayed aside time and battery info in full screen
  • Handle URLs with schemes other than iina:// (#3118)

Fixes

  • Fixed an issue where the main window shows black screen after entering pip mode when the video track is an album art
  • Fixed an issue that some shortcuts are not useable in the Playback History window
  • Fixed a UI issue where the “Aspect Ratio” label is misplaced in the quick setting - video tab, if there are more - than three video tracks (#3020)
  • Fixed PlaylistLoop button state not updating with the menu item (#2973)
  • Fixed a bug where the thumbnails do not respect the video rotation (#3015, #2817, #2442)
  • Fixed the subtitle language token field not saving its contents (#3128)
  • Fixed too frequent updates to the now playing widget (#3096)
  • Fixed URLs getting escaped when drag&dropped to the playlist

Improvements

  • Remember pause/playing state before entering interactive mode (#2887)
  • Prevent “Additional mpv options” table from showing multiple lines
  • The volume icon now changes with the volume to indicate the magnitude of the volume (#2930)
  • Added tooltips for some icons (#2871)
  • Changing the OSD size now makes the OSD subtitle change as well (#2986)
  • Show “Enable advanced settings” as a switch for macOS 10.15+
  • Show volume popover when scrolling to adjust the volume in the mini-player (#2999, #2191)
  • Add “.aif” to the supported extension list (#2895)
  • Improve performance when taking screenshots
  • No longer shows a fatal error when trying to create an existing screenshot (#3032)
  • Don't pause when auto-playing the next playlist item if enabled the "pause when media opened" option

Updates

  • Updated mpv and youtube-dl
  • Updated FFmpeg from 4.2.2 to 4.3.1; add support for dav1d decoder (#3079, #2740, #2223)
  • Updated the icons in the on-screen controller

SHA256

44346b32137be39f74206181a370dac28ff0ae645d2c809f136f019b11863e27

v1.1.0-beta2

3 years ago

IINA 1.1.0 Beta 2 contains various UI updates and bug fixes for the upcoming macOS Big Sur.

Other Fixes and Enhancements

  • Fixed bugs introduced in 1.1.0 Beta 1
  • Fixed the subtitle language token field not saving its contents (#3128)
  • Fixed too frequent updates to the now playing widget (#3096)
  • Fixed URLs getting escaped when drag&dropped to the playlist
  • Handle URLs with schemes other than iina:// (#3118)
  • Don't pause when auto-playing the next playlist item if enabled the "pause when media opened" option

SHA256

11f1f22c2b5fb8e6adc338d7122d37f44a1bb73a7d3a4fc3067d5651cfa2a833