Changelog:
## HandBrake 1.3.3
### All platforms
#### General
- Fixed ISO 639-2/B language codes not set correctly in MKV (affects Hebrew, Indonesian, Javanese, and Yiddish) (#2903)
- Improved support for sources where pixel format cannot be quickly identified, e.g. due to delayed video track start (#2893)
- Added logging to identify where hardware support is disabled
- Miscellaneous bug fixes and improvements
#### Video
- Improved Intel QSV memory footprint by eliminating a buffer pool (#2675)
- Improved Intel QSV H.265 memory buffer size as required by newer Intel Media SDK (#2862)
- Fixed and improved Intel QSV in various situations, especially hardware decoding (#873, #2660, #2661, #2829)
- Fixed full range video being not being identified as limited range after conversion where filters are used (#2859)
#### Subtitles
- Fixed handling of overlapping SSA import subtitles (791adbac)
- Improved support for out-of-order SSA subtitles as allowed by specification (#2906)
#### Command line interface
- Fixed --preset failure unless full path is specified, e.g. --preset="Category Name/Preset Name" (#2838)
#### Build system
- Improved Flatpak to better conform to freedesktop metainfo standards
- Improved Intel QSV Flatpak plugin build effiency using cmake-ninja
- Added a patch to fix cross compiling libdav1d using GCC 10.x (quality of life improvement)
- Official HandBrake 1.3.3 Windows release is built using GCC 9.x and is not directly affected by this issue
#### Third-party libraries
- Updated libraries
- FFmpeg 4.2.3 (decoding and filters)
### Mac
- Fixed preview layout not displaying properly on OS X 10.11 El Capitan
- Fixed incorrect copyright year on About dialog (#2830)
### Windows
- Fixed a crash related to the dark theme (#2816)
- Fixed a potential crash related to preview image memory allocation (#2871)
- Fixed a potential crash due to certain actions causing no preset being selected (#2875)
- Fixed missing E-AC-3 encoder option (#2855)
- Fixed hardware encoder support unavailable in portable build (#2832)
- Miscellaneous bug fixes and improvements
## HandBrake 1.3.2
### All platforms
#### General
- Fixed point to point end detection in certain scenarios (#2603)
- Improved support for H.265 video in AVI container produced by some security cameras (#2622)
- Added logging to identify problematic sources where container and video track pixel aspect ratios differ
- Added logging to help debug potential JSON API issues
#### Video
- Fixed color range conversion being applied twice when scaling video (#2561)
- Fixed incorrect identification of support for QSV HEVC encoder on older Intel hardware (#2558)
- Added logging to identify automatic picture rotation
- Miscellaneous bug fixes and improvements
#### Audio
- Fixed an upstream FFmpeg issue where passing through AAC ADTS audio could produce invalid MKV output in rare cases (error instead) (#2809)
#### Filters
- Fixed uninitialized memory in NLMeans prefilter leading to video corruption at bottom of picture (only affects custom settings) (#2576)
- Fixed a crash in the Detelecine filter with out of bounds parameters (only affects custom settings) (#2560, #2804)
#### Subtitles
- Fixed burned in subtitles position offset where cropscale filter is not used (#2449)
#### Command line interface
- Fixed subtitles not being selected when specifying --all-subtitles without also specifying a non-empty --subtitle-lang-list
#### Build system
- Fixed building the GTK graphical interface for use on Windows (link ole32)
- Updated Flatpak manifest creation script for compatibility with Python 3
- Updated Flatpak runtime and numactl library versions, QSV plugin
- Improved minimum version dependencies to facilitate building on systems with older automake and pkg-config
- Added a workaround for an upstream libdav1d issue affecting installation on FreeBSD (#2662)
- Miscellaneous bug fixes and improvements
### Linux
- Fixed point to point controls not accepting fractional seconds
- Fixed updating presets with identical names in different categories
- Improved parity with other platforms by allowing removal of preset categories (automatic after last preset in category is removed)
- Improved parity with other platforms by showing title and chapter range on the queue summary tab
### Mac
- Fixed selection behavior new track audio mixdown set to DPL2 instead of stereo (#2641)
- Fixed queued job failures related to removable drives by resolving security scoped resources as needed (#2566)
### Windows
- Fixed loading preset files with Unicode characters in path (#2427)
- Fixed clear queue options to prevent them clearing active jobs (#2587)
- Fixed main window status label not always reflecting the true count of queue jobs (#2538)
- Fixed failure loading default settings which could cause various issues in the graphical interface (#2549)
- Fixed preview images displaying incorrectly in some cases (anamorphic none, flip horizontal) (e9675bb, #2764)
- Fixed various issues related to Auto Passthru, including fallback settings (#2619, #2627, #2611)
- Fixed exported presets not importing correctly using the Mac graphical interface (#2531)
- Fixed pause and resume not working correctly in some cases (#2647)
- Fixed display of times greater than 24 hours (estimated time renaming, paused duration) (#2582, #2649)
- Fixed various cosmetic issues in the graphical interface (#2645, #2646)
- Improved display of long filenames in the queue (#2570)
- Improved some UX stress cases related to the queue (#2632)
- Improved error message when importing a preset specifying a nonexistent audio encoder (#2638)
- Improved audio and subtitle languages behavior to preserve selected languages order where "any" is also selected (#2611)
- Improved low disk space preferences and alerts (#2648)
- Added a workaround for an upstream .NET issue causing tooltips to not render correctly in some cases (#2630)
- Miscellaneous bug fixes and improvements
Changelog:
HandBrake 1.3.1
All platforms
General
Fixed potential crash when opening a DVD source
Video
Fixed rotation/flip not working properly in some cases
Fixed an issue with QSV failures when using --start-at
Updated presets using x265 to set aq-mode 1, the default prior to HandBrake 1.3.0
Improved AMD VCE rate control by always explicitly setting the rate control method
Added a workaround to fix x265 not parsing the H.265 Level setting where localized
Added an upstream patch to fix x265 limit-tu bug in loading co-located CU's TU depth
Added an upstream patch to fix x265 2-pass encoding failure
Added an upstream patch to fix x265 VBV macroblocking at end of final GOP
Audio
Fixed importing older presets where "und" was used to select any language track
Since HandBrake 1.3.0, "any" selects any language track and "und" selects undefined language tracks only
Fixed secondary audio tracks on Blu-ray sources not being detected in some cases
Subtitles
Fixed importing older presets where "und" was used to select any language track
Since HandBrake 1.3.0, "any" selects any language track and "und" selects undefined language tracks only
Build system
Fixed cpp and lib flags causing build failures on some Linux systems
Third-party libraries
Updated libraries
FFmpeg 4.2.2 (decoding and filters)
Linux
Fixed UI translations not working in some cases
Fixed display of chapter start times
Fixed small memory leak in audio list
Mac
Fixed importing external ASS/SSA subtitles
Fixed statistics not updating after queue completion
Updated documentation link to the most recent documentation version
Windows
Fixed missing UI translations for some languages
Español (Spanish)
Français (French)
한국어 (Korean)
русский (Russian)
Türkçe (Turkish)
Fixed official presets not updating after installing a new release
Fixed preference for automatically naming file extension MP4/M4V not working
Fixed an issue preventing the use of relative paths for automatic naming
Fixed audio and subtitles selection behavior not saving when set via the Save New Preset dialog
Fixed closed captions not being added automatically per selection behavior
Fixed iPod 5G support option displaying when an incompatible encoder is selected
Fixed queue updating slowly or not updating in some cases
Fixed a few UI issues and a crash with the new dark theme.
Fixed window not restoring properly after minimizing to system tray
Fixed frame rate mode not updating on video codec change, preventing QSV zero-copy mode
HandBrake 1.3.0
All platforms
General
HandBrake is now translated into many more languages
Redesigned queue UI
Removed Windows Mobile presets
See the list of compatible replacements on GitHub
Improved log output by silencing many lines at standard log level
Improved quality of Gmail presets slightly
Added Playstation 2160p60 4K Surround preset (supports PS4 Pro)
Added Discord and Discord Nitro presets
Video
Updated Intel Quick Sync Video to use Direct3D 11 API
Updated minimum title scan duration to only apply to disc-based sources like Blu-ray and DVD
Improved detection of MPEG-1 video in program streams
Improved interface to FFmpeg avfilter and color handling
Improved Nvidia NVENC constant quality encoding slightly by not setting qmin and qmax
Replaced pp7 Deblock filter with FFmpeg Deblock filter
Added support for reading Ultra HD Blu-ray discs (without copy protection)
Added support for reading AV1 via libdav1d
Added encoding to WebM container format
Added Chroma Smooth filter (CLI only)
Added zero-copy path for Intel QSV encoding removed in a previous release
Added support for Intel QSV low power encoding (lowpower=1)
Added support for AMD VCE encoding on Linux via Vulkan
Added ability to select x265 encoder level and Fast Decode tune
Audio
Updated audio resampling code to use FFmpeg swresample instead of libsamplerate
Added source audio bit rate to tracks list
Added ability to select unknown language tracks
Added automatic track name pass through
Subtitles
Added ability to import external SSA/ASS subtitles
Added ability to select unknown language tracks
Added automatic track name pass through
Command line interface
Added additional unit aliases to --start-at and --stop-at, notably seconds and frames
Build system
HandBrake now builds with libnuma on Linux
Fixed Python bytestrings causing newlines to be ignored in build output
Fixed Xcode ignoring make jobs parameter and utilizing all CPU cores (macOS only)
Updated configure to enable most hardware encoders by default where appropriate by platform
Updated all scripts for compatibility with Python 3
Updated mac-toolchain-build script with newer tool versions many improvements
Updated mingw-w64-build script with mingw-w64 6.0.0, GCC 9.2, and many improvements
Improved compatibility with GCC 9 and recent Clang releases
Improved compatibility with recent Xcode releases (macOS only)
Improved host/build semantics
Improved namespace isolation
Improved handling of all options passed to configure
Improved configure help output
Improved detection of missing executable dependencies during configure
Added support for building on NetBSD
Added --harden configure parameter to enable buffer overflow protections
Added --sandbox configure parameter to enable sandbox build target on macOS
Added --enable-gtk4 configure parameter to build with GTK 4 instead of GTK 3
Added summary of build options to configure output
Miscellaneous bug fixes and improvements
Third-party libraries
Removed libraries
libsamplerate (audio resampling)
Updated libraries
AMF 1.4.9 (AMD VCE encoding)
bzip2 1.0.8 (general)
FDK AAC 2.0.1 (AAC audio encoding, must compile from source)
FFmpeg 4.2.1 (decoding and filters)
FreeType 2.10.1 (subtitles)
Fribidi 1.0.7 (subtitles)
HarfBuzz 2.6.4 (subtitles)
Jansson 2.12 (JSON architecture)
libbluray 1.1.2 (Blu-ray decoding)
libdav1d 0.5.1 (AV1 decoding)
libdvdnav 6.0.1 (DVD decoding)
libdvdread 6.0.2 (DVD decoding)
libiconv 1.16 (character encoding support)
libmfx (Intel QSV support)
libogg 1.3.4 (Xiph codecs support)
libopus 1.3.1 (Opus audio encoding)
libvorbis 1.3.6 (Vorbis audio encoding)
libvpx 1.8.1 (VP8/VP9 video encoding)
libxml2 2.9.9 (general)
nv-codec-headers 9.0.18.1 (Nvidia NVENC encoding)
x265 3.2.1 (H.265/HEVC video encoding)
Linux
Fixed slider control not showing complete values
Updated translations (levels of completeness vary):
Czech
Chinese
French
German
Italian
Japanese
Korean
Norwegian
Russian
Spanish
Thai
Added translations (levels of completeness vary):
Afrikaans
Basque
Croatian
Dutch
Polish
Portuguese
Romanian
Slovak
Swedish
Turkish
Ukrainian
Added Intel QSV support to Flatpak (requires additional plugin installation)
Added ability to double-click to edit audio track settings
Added options to open encode log and log directory to actions menu on queue window
Miscellaneous bug fixes and improvements
Mac
HandBrake now requires OS X 10.11 El Capitan or later
HandBrake is now sandboxed and uses the macOS hardened runtime
Updated priority for low-priority threads on macOS to avoid potential stalls in future macOS
Updated translations:
German
Added translations:
French
Italian
Russian
Added preference to disable preview image on summary tab
Miscellaneous bcently used to fallback to parent directory
Improved preferences layout
Improved auto naming collision behavior and file overwriting
Added preference to test selected notification sound
Added preference to perform when done action immmediace safety measures
Encoding jobs automatically pause when battery level is low, system sleep is allowed, and jobs resume when power is restored
Encoding jobs automatically pause when disk space drops to critical levels
Added translatioovements
pkglint -r --network --only "migrate"
As a side-effect of migrating the homepages, pkglint also fixed a few
indentations in unrelated lines. These and the new homepages have been
checked manually.
Changelog:
HandBrake 1.2.2
Mac
Fixed built-in application updater.
Windows
Fix crash on first launch for new installs, or older installs without settings.json
Fix an issue where the summary tab wasn't always up-to-date
## HandBrake 1.2.1
### All platforms
#### General
- Fixed potential crashes due to use of uninitialized variables
- Improved minimum duration to only apply to DVD and BD sources
- Miscellaneous bug fixes and improvements
#### Video
- Fixed incorrect video rotation where rotation is explicitly flagged as none
- Fixed yadif deinterlace filter not properly deinterlacing all frames
- Fixed missing frame at the end of encodes from m2ts sources
- Fixed detection of MPEG-1 video in program streams by improving probing of unknown streams
- Fixed decoding of MPEG-1 video in DVD sources
- Fixed Apple VideoToolbox encoding issues related to pyramidal B-frames
- Fixed lapsharp filter corrupting frame edges
- Improved NLMeans performance by reducing number of threads used with CPUs with high logical core counts
- Improved AMD VCE encoding to enable placing key frames at chapter markers
- Improved calculation of final frame duration
- Improved support for BT.2020 color space
#### Audio
- Fixed channel mapping for AAC 5.1 encoding (signal 5.1 Back instead of 5.1 Side which is less compatible)
#### Command line interface
- Fixed selection of encoders applied to tracks selected with `--all-audio`
- Fixed audio settings where more are specified than exist in the preset
- Fixed overriding audio bit rate set by the preset
#### Build system
- Fixed libvpx cross compilation with GCC 8 by disabling AVX-512
- Fixed x265 cross compilation with GCC 8
- Updated to mingw-w64-build 4.1.1 with improvements to error reporting and support for sha256sum on systems without shasum
- Miscellaneous bug fixes and improvements
#### Third-party libraries
- Updated libraries
- libmfx (upstream API 1.27)
### Linux
- Fixed Flatpak icon validation by reducing resolution to pass new restrictions
- Fixed Flatpak accessing gvfs mounted filesystems by adding an additional access permission
- Fixed display of special characters in preset names
- Fixed exporting presets to sanitize system reserved characters
- Miscellaneous bug fixes and improvements
### Mac
- Fixed incorrect file extension when selecting a preset
- Fixed potential user interface hang on macOS 10.12 Sierra
- Fixed potential issue caused by setting work state to done before all threads have closed
- Improved usability of preview controls overlay by increasing its size
- Miscellaneous bug fixes and improvements
### Windows
- Fixed application uninstaller sometimes appearing behind the installer
- Fixed potential crash when loading settings from older HandBrake versions
- Fixed official presets not updating when a newer HandBrake version is installed
- Fixed maximum resolution limit when selecting a preset (source or preset, whichever is smaller)
- Fixed crop and anamorphic settings not being restored when editing a queued job
- Fixed audio and subtitle selection behaviour where any language + first track are selected
- Restored options control on the queue window previously removed in HandBrake 1.2.0
- Improved user interface on displays close to the minimum recommended resolution
- Improved quality of text rendering on the installer for high density displays
- Improved ordering of presets and preset categories
- Improved QSV compatibility with newer Intel drivers by updating libmfx
- Improved relaunch stability by falling back to software only mode after hardware encoder initialization failure
- Improved removal of small temporary files that could be left behind in certain cases
- Miscellaneous bug fixes and improvements
## HandBrake 1.2.0
### All platforms
#### General
- Switched core decoding library from Libav to FFmpeg
- Fixes numerous sources previously unreadable or otherwise broken
- Facilitates a number of the improvements and features in this release and planned for the future
- Removed deprecated Legacy presets
- See the [list of compatible replacements on GitHub](efb51cc2cd/source/docs/en/latest/technical/official-presets.markdown (legacy-010x-presets))
- Updated official presets to use stereo instead of DPL2 mixdown
- Avoids potential spatial positioning issues with the current DPL2 algorithm and wide pans in source material
- Limited in impact since DPL2 decoding has not been in widespread use for years
- Updated official presets descriptions to revise compatibility and mention recently released devices
- Updated official presets to rename Fire TV to Amazon Fire
- Added Amazon Fire 720p30 and Chromecast 1080p60 presets
- Added `{creation-date}` and `{creation-time}` to automatic file naming
#### Video
- Fixed an issue decoding Blu-ray titles where the aspect ratio is unknown (assume 16:9)
- Fixed an issue encoding video with very short frame durations (less than 0.00285s or greater than 350 FPS)
- Improved extradata handling to accommodate all codecs
- Added support for decoding TIFF/LZMA video
#### Audio
- Fixed potential decoding issue for audio lacking an explicit channel layout (intelligently guess the layout)
- Fixed a potential crash during audio probe
- Improved resampling to allow dithering for all codecs (only where necessary)
- Improved quality of the default AAC encoder on non-Mac platforms (FFmpeg AAC), no longer experimental
- Improved bit rate constraints to allow Opus as low as 6 kbit/s per channel
- Added support for up to 7.1 channel AAC encoding (note that FDK AAC/HE-AAC do not support 6.1)
- Added support for E-AC3 audio in MP4 container
- Added Speex audio decoder
#### Subtitles
- Fixed a potential crash where an SRT file cannot be opened
- Added support for SRT files using periods instead of commas to delineate fractions
#### Command line interface
- Fixed inability to override preset subtitles burn setting (`native` and `none` are now valid values for `--subtitle-burned`)
#### Build system
- Fixed Linux packaging with an out-of-tree build directory
- Fixed Windows graphical interface build script signing tool location
- Removed `--enable-local-*` and associated contrib libraries; please see the [documentation](https://handbrake.fr/docs/) for dependencies help
- Updated to mingw-w64-build 4.1.0 with gcc 7.3.0, continuous output (keep alive), and miscellaneous improvements
- Improved support for building with Xcode 10
- Improved support for building on FreeBSD 11, 12, and 13
- Improved Flatpak packaging for Linux (numerous fixes and improvements, no longer experimental)
- Improved `configure.py` to always use the Python executable found by `configure`
- Added script for creating Flatpak manifests
- Added support for selecting a compiler via the CC environment variable
- Miscellaneous bug fixes and improvements
#### Third-party libraries
- Removed libraries
- Libav 12.3 (decoding and filters)
- yasm 1.3.0
- Updated libraries
- libopus 1.3 (Opus audio encoding)
- x264 157 r2935 (H.264/AVC video encoding)
- x265 2.9 (H.265/HEVC video encoding)
- New libraries
- FFmpeg 4.1 (decoding and filters)
- liblzma (xz) 5.2.4 (LZMA video decoding, e.g. TIFF)
- libspeex 1.2.0 (Speex audio decoding)
### Linux
- Fixed Blu-ray title name being set to device name (e.g. sr0) when scanning raw devices
- Fixed Blu-ray default destination file names to no longer include MPLS number
- Fixed an issue with queue state not being updated properly on reload
- Fixed various issues importing presets
- Updated most translations
- Added initial support for GTK 4
- Added ability to customize activity window font size and increased default from 7 to 8
- Added destination overwrite protection (append number to file name on conflict)
- Added `{source-path}` to automatic path setting
- Miscellaneous bug fixes and improvements
### Mac
- HandBrake now requires OS X 10.10 Yosemite or later
- Removed preferences option to show the advanced tab (deprecated and slated for removal)
- Fixed minor display issues on macOS 10.14 Mojave
- Fixed queue toolbar icon not updating
- Removed Growl in favor of native system notifications
- Updated Sparkle automatic update library
- Improved handling of invalid presets
- Improved layout to better support localization
- Improved preview border alignment on high density displays
- Improved automatic naming to avoid updating when unrelated settings change
- Improved criteria for showing destination overwrite warnings
- Improved stop encoding confirmation dialog
- Improved notifications to no longer play sounds when alerts are disabled
- Added initial localization support and German translation
- Added initial support for VideoToolbox hardware-accelerated encoding
- Added support for Dark Mode on macOS 10.14 Mojave (new Dark Mode toolbar icons require building with Xcode 10 on Mojave)
- Added Touch Bar support to various windows and dialogs
- Added Finder progress bar to files currently encoding
- Added Show Source in Finder to queue contextual menu (renamed Show in Finder to Show Destination in Finder)
- Added validation for custom filter parameters
- Miscellaneous bug fixes and improvements
### Windows
- HandBrake now requires .NET Framework 4.7.1 or later (installer offers download if missing)
- Fixed mixdown selection where the specified mixdown in the selected preset is not available
- Fixed audio sample rate of 48 kHz being selected where Auto was the specified behavior
- Removed preferences option to show the advanced tab (deprecated and slated for removal)
- Removed options menu from queue in favor of contextual menu
- Improved layout to better support localization
- Improved error handling when adding items to the queue
- Improved multi-instance queue recovery to avoid loading queue files from the wrong instance
- Improved filters layout and controls
- Improved video quality slider by allowing it to grow with window size and setting x264/x265 granularity to 0.5
- Improved SRT import default browse location (open source video location)
- Improved keyboard shortcuts by making Ctrl-S open the destination save dialog (start encode is now Ctrl-E)
- Added additional keyboard shortcuts for various actions
- Added initial localization support and German translation
- Added support for AMD VCE and Nvidia NVENC hardware-accelerated encoders
- Added automatic queue archiving and option to select an archived queue for recovery (archives are removed after 7 days)
- Added support for recovering specific queue files on start using `--recover-queue-ids=<id1,id2,...>`
- Added additional controls to passthru audio tracks to configure audio fallback parameters
- Added ability to drag and drop SRT subtitles files onto the main window
- Added option to disable preview image on summary tab
- Added option to disable checking for update on start in portable mode
- Added stop encoding confirmation dialog
- Miscellaneous bug fixes and improvements
## HandBrake 1.1.2
### All platforms
#### General
- Fixed Blu-ray title name where reading from raw device
- Improved handling of broken units in Blu-ray source (skip and continue reading)
#### Video
- Fixed rare crash related to preview images, anamorphic, and default preset values
- Fixed jitter produced by 59.94 fps to 29.97 fps frame rate conversion
#### Audio
- Fixed duration of silence buffers (may improve audio/video sync for some sources)
#### Build system
- Fixed linker warning by setting libvpx target to minimum supported macOS version
- Fixed build failure with old GTK versions
- Miscellaneous Flatpak-related fixes and improvements
#### Third-party libraries
- Updated libraries (necessary to pull in needed bug fixes)
- libdvdread 6.0.0 (DVD decoding)
- libdvdnav 6.0.0 (DVD decoding)
### Linux
- Fixed potential crash where $HOME directory is missing
- Fixed legacy preferences causing preset window being shown at every launch
- Fixed preset name and menu display on Ubuntu 14.04 Trusty Tahr
- Fixed default destination file name for Blu-ray source to not include MPLS number
- Fixed queue reloading in Flatpak sandbox
- Fixed toolbar icons alignment and use correct art for lower pixel density
- Updated most translations
### Mac
- Fixed menu item and tooltip strings related to selection behavior
- Fixed crash where presets file contains invalid UTF-8
### Windows
- Fixed incorrect track selection behaviours on audio and subtitle tabs
- Fixed creating an unneeded HandBrake Team directory in the user's Roaming directory
- Improved path handling when opening a source directory from the queue
- Miscellaneous bug fixes and improvements
## HandBrake 1.1.1
### All platforms
#### General
- Fixed a potential crash in the comb detection filter
- Fixed a potential crash in the padding filter
#### Video
- Fixed decoding certain very high bit rate ultra-high definition sources with extra large packets
- Fixed last frame in source video missing in output
#### Audio
- Fixed crash when decoding an empty audio track
#### Build system
- Updated mac-toolchain-build script Nasm url and improved curl parameters for robustness
#### Third-party libraries
- Updated libraries (necessary to pull in needed bug fixes)
- libvpx 1.7.0 (VP8/VP9 video encoding)
- x264 155 r2901 (H.264/AVC video encoding)
### Linux
- Fixed Ubuntu PPA build date
- Fixed a display issue with the quality slider control
- Fixed issues occurring when running multiple HandBrake instances simultaneously
- Updated Russian translation
- Updated support for creating Flatpak bundles (experimental)
- Miscellaneous bug fixes and improvements
### Mac
- Fixed corrupted output with VP8 and VP9 encoders
- Fixed building x264 using Clang and -march=native/-mavx (thanks H. Gramner for the upstream patch)
### Windows
- Fixed issues with queue recovery when running multiple HandBrake instances simultaneously
- Fixed an issue with a When Done action potentially causing the last queue item to be marked as a warning instead of success
- Fixed burn-in behavior with MP4 files; after the first burn-in track, no additional tracks that require burn-in will be added
- Improved window resize behavior for Add Selection to Queue dialog and allowed space bar to toggle checkbox for selected row
- Improved tabbing behavior in various circumstances
- Improved adding a new preset with the same name as an existing user preset; the existing preset will now be updated properly
- Improved privacy by adding an option to disable the Summary tab preview image
- Updated installer to block installation on 32-bit systems to avoid confusion (unsupported since 1.1.0)
- Miscellaneous bug fixes and improvements
## HandBrake 1.1.0
### All platforms
#### General
- Improved user interface
- Redesigned main window for consistency and usability; overall flow is top to bottom, left to right
- Added new preset controls directly in main workflow
- Added new summary tab for overview of settings at a glance
- Updated interface icons to support high resolution displays
- New and improved official presets
- Added new presets for Vimeo and YouTube
- Added new 2160p/4K device presets for Apple TV, Chromecast, Fire TV, and Roku
- Added new Production presets for post-production video editing workflows
- Added additional 2160p/4K Matroska presets
- Improved AppleTV 4K support
- Improved Intel QuickSync Video support
- Added Linux support (experimental)
- Added 10-bit H.265/HEVC encoding support for Kaby Lake and newer CPUs
- Added support for multiple GPUs via D3D11 encode path
- Many bug fixes and improvements
#### Video
- Added new Unsharp and kernel-based Laplacian LapSharp sharpening filters
- Added CSM prefilter option to NLMeans filter
- Added support for mobile device orientation via auto-rotation container flag
- x265 10- and 12-bit encoders are now included by default; additional dll files are no longer required
#### Command line interface
- Added support for adaptive streaming (SPS and PPS before IDR frames) via the --inline-parameter-sets parameter
- Added --json parameter to output scan/status information in JSON format, useful for scripting
- Audio sample rate parameter --arate now accepts "auto" as a valid value
#### Build system
- Added support for FreeBSD 11.1 (must compile from source)
- Added support for compiling on Windows under MSYS (experimental, slow)
- Updated to mingw-w64-build 3.1.1 with support for mingw-w64 5.0.3 and gcc 7.2.0
- Update mac-toolchain-build to add NASM 2.13.2 (now required for x264)
- Miscellaneous bug fixes and improvements
#### Third-party libraries
- Updated libraries
- FDK AAC 0.1.5 (AAC audio encoding, must compile from source)
- FreeType 2.8.1 (subtitles)
- HarfBuzz 1.7.2 (subtitles)
- Jansson 2.10 (JSON architecture)
- LAME 3.100 (MP3 audio encoding)
- Libav 12.3 (decoding and filters)
- libass 0.14.0 (subtitles)
- libbluray 1.0.2 (Blu-ray decoding)
- libdvdnav 5.0.3 (DVD decoding)
- libdvdread 5.0.3 (DVD decoding)
- libiconv 1.15 (character encoding support)
- libmfx (upstream API 1.23)
- libogg 1.3.2 (Xiph codecs support)
- libopus 1.2.1 (Opus audio encoding)
- libsamplerate 0.1.9-35-g02ebb9f (audio resampling)
- libtheora 1.1.1 (Theora video encoding)
- libvorbis 1.3.5 (Vorbis audio encoding)
- libvpx 1.6.1 (VP8/VP9 video encoding)
- libxml2 2.9.4 (general)
- x264 155 r2893 (H.264/AVC video encoding)
- x265 2.6 (H.265/HEVC video encoding)
- zlib 1.2.11 (general)
### Linux
- Added option to configure low disk space warning level
- Added Intel QuickSync Video encoder (experimental, requires specific Intel driver)
- Added support for Ubuntu 18.04 and 17.10; Ubuntu 15.04 support is removed
- Many other bug fixes and improvements
### Mac
- Added option to configure low disk space warning level
- Improved support for VoiceOver navigation
- Many other bug fixes and improvements
### Windows
- Added option to configure low disk space warning level
- Added option to play a sound (MP3/WAV) when encode or queue is finished
- Added option to show progress, pass, passcount in the application title or task tray icon tooltip
- Added more granular progress reporting during search for start of file and muxing
- Added support for per-display resolution awareness
- Added support for running HandBrake in a portable mode (see included portable.ini.template)
- Added custom anamorphic to dimensions tab, it's back!
- Improved static preview window still previews rendering
- Improved audio selection behavior controls; dropdowns are now context aware and range limited with better defaults
- Improved UI constency throughout
- Many other bug fixes and improvements
## HandBrake 1.0.7
### All platforms
#### Video
- Fixed decoding of raw video in Matroska/MKV
- Fixed time stamp handling for containerless raw video
- Fixed memory leaks in OpenCL
- Fixed x265 2-pass encoding where video frame rate is altered by filters
- Improved handling of very small amounts of sync jitter (~1 tick)
- Improved handling of AVI files with broken indices
#### Audio
- Further refined fix for Libav crash encoding AAC at very high bitrates
#### Subtitles
- Removed fontconfig dependency on Mac and Windows; libass now uses CoreText/DirectWrite
- Improved subtitle font selection when burning in SRT/SSA subtitles
#### Command line interface
- Fixed preset subtitle burn defaults override
#### Build system
- Updated MinGW-w64 build script for improved compatibility with hardened GCC
### Linux
- Fixed video preset control not updating
- Fixed audio passthru masks not updating until preset save
- Fixed application of SRT subtitles offset
- Updated translations: af, cs, ja_JP, ru, sk, sv
### Windows
- Fixed When Done option not updating/resetting correctly
## HandBrake 1.0.6
Superseded by HandBrake 1.0.7.
## HandBrake 1.0.5
Superseded by HandBrake 1.0.6.
## HandBrake 1.0.4
Superseded by HandBrake 1.0.5.
## HandBrake 1.0.3
### All platforms
#### Video
- Fixed H.264 decoding using Libav where the initial GOP was dropped
- Fixed 2-pass x265 encoding where the source header incorrectly specifies frame rate
- Fixed 2-pass encoding with bob deinterlace and constant frame rate
- Fixed a seek issue in Libav while reading MKV sources with embedded subtitles
- Fixed multiple issues preventing Libav from opening WMV sources properly
- Fixed miscellaneous issues in Libav
- Fixed memory leaks in OpenCL
- Improved sync for streams delayed by a large amount
#### Audio
- Fixed a Libav crash encoding AAC at very high bitrates
- Fixed a potential hang in Libav while decoding AAC
- Improved Libav audio sync with MP4 sources containing edit lists
- Improved mapping of single channel layouts to single channel layouts
### Linux
- Fixed a potential crash when selecting video encoders
- Fixed various controls not applying values properly
### Mac
- Fixed a crash when attempting to edit a queued job
- Improved audio start point to use edit lists when encoding using CoreAudio AAC
### Windows
- Fixed Title Specific Scan for DVD/Blu-ray
- Fixed broken/missing NLMeans denoise tunes
- Fixed an issue that could cause error -17 when encoding using Intel QuickSync Video
- Fixed an issue where the SRT language code was not being set correctly
## HandBrake 1.0.2
### All platforms
#### Video
- Fixed point to point encoding end point when using frames as the unit
- Improve error handling for libdvdread and libavcodec decoders
#### Audio
- Fixed an issue where fallback encoder bitrate was not set properly
#### Subtitles
- Fixed incorrect duration for UTF-8 subtitles
- Fixed an issue causing extra blank lines for UTF-8 subtitles in MKV
### Linux
- Fixed an issue sometimes preventing dragging and dropping of presets between folders
- Miscellaneous bug fixes
### Mac
- Fixed video encoder options not reset when changing encoders
- Fixed incomplete encodes where the chapter count differs on queued items
- Fixed sleep prevention not working in certain scenarios
- Fixed automatic naming for EyeTV bundles
- Added additional checks to prevent source file overwriting
- Miscellaneous bug fixes
### Windows
- Fixed video encoder options not reset when changing encoders
- Fixed subtitles defaults behaviors to improve how tracks are added
- Fixed issues related to source maximum and custom picture setting modes
- Fixed point to point settings when editing a queued job
- Fixed When Done controls not updating correctly on various screens
- Fixed split buttons not working correctly on audio and subtitles tabs
- Fixed destination path and file name error checking
- Fixed potential crash by disabling OpenCL detection when the scaler is not set to OpenCL Bicubic (workaround for broken system drivers)
- Fixed a potential crash when QSV is supported but disabled at the BIOS level
- Fixed memory leaks in the QSV encoder
- Added QSV detection for Intel Kaby Lake CPUs
- Miscellaneous bug fixes
## HandBrake 1.0.1
### All platforms
#### Video
- Fixed a potential crash when using the VP8 or VP9 video encoders
- Fixed a potential crash when using 2-pass ABR
#### Command line interface
- Fixed importing chapter names from a file
### Linux
- Fixed Keep Aspect Ratio control (disabled) when anamorphic mode is Auto
- Widened presets list to accommodate longer preset names
- Miscellaneous bug fixes
### Mac
- Fixed a potential crash when using the subtitles burn feature on macOS versions earlier than 10.12 Sierra
- Fixed certain controls not updating when saving or loading a preset
- Miscellaneous bug fixes
### Windows
- Fixed certain controls not updating when saving or loading a preset
- Disabled QSV decoding by default when non-QSV encoder selected (configurable)
- Miscellaneous bug fixes
## HandBrake 1.0.0
### All platforms
#### General
- New online documentation at https://handbrake.fr/docs
- Completely overhauled the official presets
- New general use presets for broad compatibility
- New device presets, now more up-to-date for common devices
- New web presets
- New Matroska (MKV) presets, including VP9 video with Opus audio
- Official presets from HandBrake 0.10.x are still available under `Legacy`
- New JSON-based preset system including command line support
- New JSON-based API for interacting with libhb
- Improvements to audio/video sync engine to better handle difficult sources
- Many miscellaneous bug fixes and improvements (over 1700 code commits!)
#### Video
- VP9 video encoding via libvpx
- Intel QuickSync Video H.265/HEVC encoder
- Requires Intel Skylake or newer CPU
- Ultra HD / 4K color pass through (support for BT.2020)
- Additional standard frame rate selections in the graphical interfaces
- New Auto anamorphic mode maximizes storage resolution, replaces Strict anamorphic mode
- New Pad filter (command line only for now)
- New Decomb/Deinterlace filter settings and improved defaults
- Rotate filter now available in all graphical interfaces
- New NLMeans filter tunes Tape and Sprite for analog tape recordings and vintage video games, respectively
- Assembly optimizations NLMeans filter improve performance up to 10%
- Assembly optimizations in x264 encoder improve performance for faster presets by 5-10%
- x265 encoder quality improvements, especially when using tune grain
- High bit depth encoding support via external shared libraries (video pipeline is still 8-bit 4:2:0)
- x264 10-bit
- x265 10-bit and 12-bit
#### Audio
- Opus audio encoding/decoding via libopus
- Passthru now supports E-AC-3, FLAC, and TrueHD audio formats
#### Subtitles
- Improved subtitles rendering for some languages via HarfBuzz
- Miscellaneous subtitles improvements
#### Command line interface
- Presets can now be imported and exported from the command line and are compatible with the graphical interfaces
- Queue exported from the graphical interfaces can now be imported by the command line interface (Linux and Windows only for now)
#### Build system
- Add scripts to manually build and install Mac and MinGW-w64 (compile for Windows on Linux) toolchains
- Add support for multiple source URLs for third-party downloads
- Add SHA256 hash verification for third-party downloads
- Add configure parameter to disable or filter allowed third-party downloads (see configure --help)
- Use HTTPS everywhere; the few cases where a third-party does not provide packages over https, handbrake.fr does
- New targets on Mac to install and uninstall after building
- Add flatpak packaging support (experimental)
#### Third-party libraries
- Updated libraries
- FreeType 2.6.5 (subtitles)
- Fontconfig 2.12.1 (subtitles)
- FriBidi 0.19.7 (subtitles)
- Libav 12 (encoding/decoding/muxing)
- libass 0.13.2 (subtitles)
- libbluray 0.9.3 (Blu-ray decoding)
- libmfx v6.0.0 (Intel QuickSync Video encoding/decoding)
- libvpx 1.5.0 (VP8/VP9 video encoding)
- x264 148 r2708 (H.264/AVC video encoding)
- x265 2.1 (H.265/HEVC video encoding)
- New libraries
- HarfBuzz 1.3.0 (subtitles)
- libopus 1.1.3 (Opus audio encoding)
### Linux
- Add options for saving and loading queue files
- Removed system tray icon due to performance issues on Ubuntu
- Usability improvements
- Miscellaneous bug fixes
### Mac
- Updated all tooltips
- Added undo/redo support to the graphical interface
- Improved drag and drop support
- Added Open Recent to the File menu
- Added Add Titles to Queue… to the File menu (batch queueing)
- Preview prompts to open in an external application when the internal player does not support the format
- Preview now displays volume and audio/subtitles language selection during playback
- Picture and Filters settings are now part of the main window
- Settings are preserved when selecting a new title (instead of reloading the last selected preset)
- Improved support for importing/exporting comma-separated (.csv) chapter markers
- Queue is now automatically paused when available disk space is low
- When Done action can now be changed directly from the Queue window
- When Done notification is now interactive (reveals the encoded file in Finder)
- Activity Log window is now searchable (press `⌘`+`f` to activate)
- XQuartz is no longer required for subtitle burn-in
- Updated Sparkle software update library
- Enabled DSA signature checking for improved security
- Usability improvements
- Miscellaneous bug fixes
### Windows
- Graphical interface now uses libhb directly, instead of sending commands to the command line interface
- Encoding can now be paused and resumed
- Stopping encoding will finalize the partial file to be playable
- Reduced installer and install size
- The command line interface is no longer included in the graphical interface installer
- Update checker now verifies the signature of the update file for improved security
- Added support for quality-based audio encoding
- Added ability to import tab-separated (.tsv), XML (.xml), and plain text (.txt) chapter markers
- Improved the "configure default" options for audio and subtitles
- Default audio track behavior is now configurable
- Subtitles burn-in behavior is now configurable
- Removed DirectX Video Acceleration (DXVA) hardware-accelerated video decoding
- Was causing many issues without providing sufficient improvement to decoding efficiency
- May be added again at a later date if performance and stability improves
- Usability improvements
- Miscellaneous bug fixes
## HandBrake 0.10.5
- Removed FDK AAC from binary releases
- Configure with `--enable-fdk` for non-free and non-redistributable build when compiling from source
- Updated x265 to 1.9 which brings bug fixes and performance improvements
- Improvements in large AVI file handling
- Assorted bug fixes and performance improvements
## HandBrake 0.10.3
- Updated x265 to 1.8 which brings numerous bug fixes and some performance improvements
- Assorted bug fixes and performance improvements
## HandBrake 0.10.2
- Assorted bug fixes and performance improvements
## HandBrake 0.10.1
- Assorted bug fixes for all three GUIs and the core library
## HandBrake 0.10.0
### Core
- Intel QuickSync Video encode and decode support (beta)
- Windows only currently; we hope to bring this to Linux users in the future
- DXVA hardware decode support (experimental)
- Windows only
- Suitable only for slower machines so disabled in preferences by default
- Choice of scalers
- Lanczos
- HandBrake's default scaler
- Bicubic (OpenCL) (experimental)
- Available on the Command Line Interface (all platforms) and Windows GUI (Mac / Linux GUIs will come in a later release)
- Currently only available in OpenCL form so requires an AMD or Intel GPU supporting OpenCL 1.1 or later; Nvidia GPUs are not currently supported
- When downscaling, up to 5% performance improvement can be achieved; no benefit when not downscaling
- Small loss in quality over the Lanczos scaler
- Denoise
- hqdn3d filter now accepts individual settings for each chroma channel (Cb, Cr)
- New NlMeans denoiser, very slow, but results are significantly better than hqdn3d
- Presets
- Added Windows Phone 8 Preset
- Updated Libraries
- x264 r2479-dd79a61
- Libav v10.1
- libbluray 0.5.0
- libavformat is now used for muxing instead of mp4v2 and libmkv
- "Large File Size" checkbox has now been removed for MP4, as the new muxer will transition to 64bit files automatically
- mpeg2dec has also been replaced in favour of using libav
- The LibAV AAC encoder is now the default as FAAC has been remove
- This encoder is adequate for most, but until it improves a bit further, we have enabled support for the FDK-AAC encoder also
- This FDK option is a temporary measure until the LibAV encoder improves
- Note that FDK-AAC is much slower and will likely bottleneck the encode process, but will produce better quality audio
- H.265 encoder
- Now available through x265 1.4
- While this encoder is still fairly new, we have seen some promising results come out of it; it's still under heavy active development and is only going to improve over time
- Added VP8 Encoder (using libvpx)
- Available in MKV files only
- Removed mcdeint deinterlace and decomb modes (this relied on the snow encoder in libav which has been removed by upstream)
- Bug fixes and misc improvements
### Windows
- Accessibility and usability improvements
- Added option to 'Use System Colors'; the app should now be usable in a high contrast mode.
- Fixed tab ordering to make the app more keyboard friendly
- LibHB is now used for scanning instead of the CLI
- Experimental preview window is now available as a result (can be enabled via preferences)
- Improved the layout and design of the audio and subtitle tabs
- Split buttons similar to the old 0.9.8 WinForms GUI
- Improved layout on the track listbox to make better use of the space
- Improvements to auto-naming feature
- When Done
- Added an option that will reset this to 'Do nothing' when the app is closed and restarted
- Presets
- New presets menu
- Presets bar can now be hidden if it's not wanted
- Numerous bug fixes
- Fixed the issue in the source dropdown where the drive menu items did not work when clicked
- Numerous fixes in the picture settings panel around resolution calculation
- Numerous fixes around the way presets are loaded and saved, particularly around picture settings
- Removed Growl for Windows support due to bugs and issues with this library that remain unfixed; project appears abandoned
- Many misc other fixes
- Windows XP is no longer supported; Windows Vista with Service Pack 2 or later is now a requirement
- The 32-bit build of the application is now considered deprecated; this is due to 32-bit process memory limitations
### Mac
- Build system updates to compile under OS X 10.9 and 10.10
- Automatic audio and subtitle track selection behaviors which can be stored per preset
- Improvements to auto-naming feature
- Misc UI enhancements
- Bug fixes and misc improvements
### Linux
- Automatic audio and subtitle track selection behaviors which can be stored per preset
- Improvements to auto-naming feature
- Batch add-to-queue by list selection
- Russian and Czech translations
- Bug fixes and misc improvements
- Requires GTK3
### Command Line Interface
- Basic support for return codes from the CLI (0 = No error, 1 = Canceled, 2 = Invalid input, 3 = Initialization error, 4 = Unknown Error)
- Bug fixes and misc improvements
MASTER_SITES= site1 \
site2
style continuation lines to be simple repeated
MASTER_SITES+= site1
MASTER_SITES+= site2
lines. As previewed on tech-pkg. With thanks to rillig for fixing pkglint
accordingly.
Do it for all packages that
* mention perl, or
* have a directory name starting with p5-*, or
* depend on a package starting with p5-
like last time, for 5.18, where this didn't lead to complaints.
Let me know if you have any this time.
to address issues with NetBSD-6(and earlier)'s fontconfig not being
new enough for pango.
While doing that, also bump freetype2 dependency to current pkgsrc
version.
Suggested by tron in PR 47882
a) refer 'perl' in their Makefile, or
b) have a directory name of p5-*, or
c) have any dependency on any p5-* package
Like last time, where this caused no complaints.