Releases: HandBrake/HandBrake
Releases · HandBrake/HandBrake
1.2.2
1.2.1
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 removal of small temporary files that could be left behind in certain cases
- Miscellaneous bug fixes and improvements
1.2.0
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
- 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
andnone
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 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 byconfigure
- 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 in 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
1.1.2
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 behaviour
- Fixed crash where presets file contains invalid UTF-8
- Last version to support macOS 10.7 to 10.11
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
1.1.1
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
1.1.0
HandBrake News
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
1.0.7
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
- Last version to support Windows Vista
GPG signature files
GPG signature files (.sig
) are attached here. See GPG Public Key for more information.
1.0.6
Never publicly released. See 1.0.7
1.0.5
1.0.4
Never publicly released. See 1.0.7