HandBrake Changelog

What's new in HandBrake 1.7.3

Feb 11, 2024
  • Improved security hardening of loading of DLL files within libhb by limiting search scope
  • Improved keyboard navigation on Chapters tab
  • Fixed an issue that could cause encodes to appear stalled when process isolation is turned on
  • Fixed an issue that could prevent QSV decode from being used when a system also has a non-Intel GPU
  • Fixed an issue where the drive label was not always correctly detected
  • Miscellaneous bug fixes and improvements
  • General:
  • Fixed formatting leading zeros for timestamps in logs.
  • Miscellaneous bug fixes and improvements.
  • Video:
  • Fixed an issue that could potentially cause incorrect detection of source FPS value.
  • Subtitles:
  • Fixed tx3g to SSA subtitles conversion.

New in HandBrake 1.7.2 (Dec 24, 2023)

  • Video:
  • Improved automatic selection of Dolby Vision Level
  • Fixed an issue in AMD VCN, MPEG-2, MPEG-4, NVIDIA NVENC, and VP9 encoders that could cause the creation of an excessive number of keyframes
  • Fixed unintentional automatic pass through of closed caption side data when using NVIDIA NVENC encoder
  • Miscellaneous bug fixes and improvements
  • Windows:
  • Added Automation Properties to some controls on the audio tab to assist screen readers
  • Fixed NVIDIA NVDEC option being ignored (#5569)
  • Fixed startup crash related to theme loading (#5567)
  • Fixed subtitle language order not being honoured (#5590)

New in HandBrake 1.7.1 (Nov 22, 2023)

  • Video:
  • Fixed Decomb filter producing corrupted frames with 10-bit depth or higher source (#5518)
  • Fixed a potential crash when using the Comb Detect filter on an RGB source
  • Fixed Intel QSV devices enumeration where devices from other vendors are present (#5317, #5177)
  • Mac:
  • Fixed an issue opening EyeTV sources (#5514)

New in HandBrake 1.7.0 (Nov 16, 2023)

  • General:
  • Added Apple VideoToolbox hardware presets
  • Updated Creator presets
  • Disabled interlacing detection and removal; assume creators are working with progressive sources by default
  • Updated Social presets
  • Target higher quality and frame rate over shorter durations, without interlacing detection and removal
  • Better suited for modern social sharing of short live action clips and screen/game captures
  • Removed Email presets in favor of revised Social presets
  • Please stop sending videos via email or use the new Social presets
  • Miscellaneous bug fixes and improvements
  • Video:
  • Added AMD VCN AV1 encoder
  • Added NVIDIA NVENC AV1 encoder
  • Added support for SVT-AV1 multi-pass ABR mode
  • Added support for preserving ambient viewing enviroment metadata
  • Added QSV Rotate and Format filters
  • Improved performance on arm64 / aarch64 / Apple Silicon architectures
  • Latest FFmpeg provides faster HEVC decoding, 30% faster bwdif filter
  • New SVT-AV1 assembly optimizations provide up to 4x increase in performance
  • Improved video conversion speed by removing unneeded frame copies for better memory efficiency
  • Improved Dolby Vision dynamic range metadata pass through
  • Supported encoders: x265 10-bit
  • Supported profiles and cross-compatibility IDs: 8.4, 8.1, 7.6 (base layer only, converted to 8.1), 5.0
  • Improved HDR10+ dynamic range metadata pass through
  • Supported encoders: x265 10-bit, SVT-AV1
  • Improved QSV support on Linux (#4958)
  • Updated NVENC to not use multi-pass by default; user configurable advanced option
  • Renamed 2-pass encode option to multi-pass (#5019)
  • Fixed Intel QSV encoder outputting green video in some cases (#4842, #4876)
  • Fixed pixel format conversion slightly altering colors when using a 10-bit hardware encoder (#5011)
  • Fixed scan failures by using swscale instead of zscale when source resolution is not mod 2
  • Fixed incorrect PAR when reading from an anamorphic AV1 video track
  • Removed an artificial bitrate limit on VP9 CQ mode
  • Command line interface:
  • Renamed --two-pass to --multi-pass and --no-two-pass to --no-multi-pass, removed -2 (#5019)
  • Fixed automatic cropping enabled despite using preset with cropping disabled (#5055)
  • Audio:
  • Fixed low volume level when downmixing ac3 and eac3
  • Fixed left-only and right-only mono mixdowns (#3533, #5054)
  • Subtitles:
  • Fixed locale settings potentially causing incorrect decimal separator in SSA headers
  • Fixed a potential issue affecting zero-duration subtitles
  • Build system:
  • Added Meson build system for the Linux GUI
  • Third-party libraries:
  • New libraries
  • libdovi 3.2.0 (Dolby Vision dynamic range metadata)
  • Updated libraries
  • AMF 1.4.30 (AMD VCN video encoding)
  • FFmpeg 6.1 (decoding and filters)
  • FreeType 2.13.2 (subtitles)
  • Fribidi 1.0.13 (subtitles)
  • HarfBuzz 8.2.2 (subtitles)
  • libass 0.17.1 (subtitles)
  • libdav1d 1.3.0 (AV1 video decoding)
  • liblzma (xz) 5.4.5 (LZMA video decoding, e.g. TIFF)
  • libopus 1.4 (Opus audio encoding)
  • libjpeg-turbo 3.0.1 (preview image compression)
  • libvpx 1.13.1 (VP8/VP9 video encoding)
  • libxml 2.11.5 (general)
  • oneVPL 2023.3.1 (Intel QSV video encoding/decoding)
  • SVT-AV1 1.7 (AV1 video encoding)
  • x264 164 r3107 (H.264/AVC video encoding)
  • x265 r12776 (H.265/HEVC video encoding)
  • zimg 3.0.5 (color conversion)
  • zlib 1.3 (general)
  • Linux:
  • Added drag and drop support for video scanning
  • Added support for native file choosers via xdg-desktop-portal
  • Added Queue > Add All menu option
  • Added XML chapter import and export
  • Added bit depth and HDR information to video summary
  • Added option to pause encoding when switching to battery power or when power save mode is activated
  • Added automatic file naming options: {codec} {bit-depth} {width} {height} {modification-date} {modification-time}
  • Updated Queue, Activity, and Presets windows to no longer float on top of the main window
  • Updated existing translations
  • Removed obsolete update checker
  • Miscellaneous bug fixes and improvements
  • Mac:
  • Added support for drag and drop of multiple files at once
  • Added support for selecting multiple files at once in the Open Source dialog
  • Added support for recursive folder scanning in the Open Source dialog
  • Added support for VideoToolbox H.265/HEVC, H.264/AVC, ProRes, and VP9 hardware decoders on macOS 13 and later
  • Enable/disable in the Preferences > Advanced tab always or full path only
  • Using hardware decoders on modern devices may decrease CPU usage and thus speed up some filters and encoding
  • Added GPU accelerated Crop & Scale, Rotate, Pad, Yadif, Bwdif, Chroma Smooth, Unsharp, Lasharp, Grayscale filters
  • Added "Same as source" destination option that automatically sets the destination path to the source path
  • Improved SVT-AV1 encoding performance by up to 4x on Apple Silicon Macs
  • Improved automatic file naming Preferences UI and added new options: {width} {height} {quality_type} {encoder_bit_depth} {modification-time} {modification-date} {codec} {encoder} {encoder_bit_depth} {preset}
  • Improved handling of security scoped bookmarks
  • Fixed Chroma Smooth tune options
  • Fixed Deblock Filter custom string field
  • Fixed an issue that prevented the VideoToolbox "speed" preset from being used
  • Fixed the file size display on the queue statistics window when file size info is not available
  • Miscellaneous bug fixes and improvements
  • Added new translations
  • Korean (한국어)
  • Bulgarian (Български)
  • Updated existing translations
  • Windows:
  • Added support for drag and drop of multiple files at once
  • Added support for selecting multiple files at once in the Open Source dialog
  • Added support for recursive folder scanning in the Open Source dialog
  • Enable/disable in Preferences > Advanced
  • Added support for excluding file extensions when opening files in batch mode
  • Default exclusions are common image, subtitles, and text file extensions; edit list in Preferences > Advanced
  • Improved Preview window native video playback to support most containers and codecs
  • Modern codec support requires Microsoft Codec Packs from the Microsoft Store
  • Improved automatic file naming Preferences UI and added new options: {width} {height} {quality_type} {encoder_bit_depth} {modification-time} {modification-date} {encoder} {encoder_bit_depth} {preset}
  • Improved Queue window UI to optionally show additional status information on the left progress panel
  • Improved Presets panel
  • Manage Presets button replaced with a menu of discrete options for quicker access to functionality
  • Added an option to display the description for the selected preset
  • Added the ability to clone a preset (create a new preset based on an existing one)
  • Improved Add Selection window to make sorting feature more discoverable
  • Improved Process Isolation reliability
  • Fixed automatic file naming when using physical drive sources (#4859)
  • Fixed Title Specific Scan for physical drive sources (#4921)
  • Fixed an potential issue that could cause an unmodified preset to display as "modified" (#4909, #4908)
  • Fixed an potential issue where changes to queue order were not retained (#4922)
  • Fixed an Audio tab issue where using a non-fallback encoder could lead to duplicated tracks (#5012)
  • Fixed an issue where swapping graphics cards might cause hardware presets to be incorrectly shown as disabled
  • Fixed a potential crash on startup related to Windows Notifications Service failures (#5097)
  • Miscellaneous bug fixes and improvements
  • Added new translations
  • Czech (česky) (partially complete)
  • Greek (Ελληνικά) (partially complete)
  • Estonian (Eesti) (partially complete)
  • Basque (Euskara)
  • Finnish (Suomi) (partially complete)
  • Updated existing translations

New in HandBrake 1.6.1 (Jan 23, 2023)

  • Video:
  • Fixed a potential decoder issue that could cause desync with audio (#4788, #4789)
  • Command line interface:
  • Fixed inability to name external subtitles tracks using --subname
  • Fixed quality slider not allowing negative values for encoders supporting them
  • Fixed issues upgrading presets from older versions (#4820)
  • Fixed a potential graphical interface hang when stopping the queue (#4782)
  • Fixed optical disc drives on the source selection pane not scanning correctly (#4771)
  • Fixed erroneous display of 2-pass check box for Intel QSV AV1 encoder (not yet supported) (#4777)
  • Fixed a build configuration issue that broke version 1.6.0 for Windows on arm64
  • Fixed an issue that prevented NVDEC from being available
  • Fixed passthru audio erroneously falling back to encoding (#4795)
  • Fixed the Save New Preset button incorrectly overwriting recently added presets (#4804)

New in HandBrake 1.5.1 (Jan 11, 2022)

  • Build system:
  • Fixed an issue with the source tarball that broke Flathub Builds.
  • Windows:
  • The Windows UI is now .NET 6.0 only. (.NET 5.0 is no longer additionally required)

New in HandBrake 1.5.0 (Jan 10, 2022)

  • Video:
  • Fixed an issue on older Intel CPUs causing the CLI to fail to initialize (#3924)
  • Updated video engine to preserve chroma sample location information
  • Updated Intel Quick Sync to use the Intel oneAPI Video Processing Library (oneVPL)
  • Audio:
  • Fixed MP2 audio sources not utilizing the fallback encoder when pass through is disabled (#3863)
  • Fixed FFmpeg AAC audio encoder quality mode scale range (#1295)
  • Subtitles:
  • Fixed an issue with captions pass through durations (#3764)
  • Build system:
  • Fixed multiple potential race conditions in Flatpak build process
  • Updated mac-toolchain-build script with newer tool versions
  • Third-party libraries:
  • Updated libraries
  • FFmpeg 4.4.1 (decoding and filters)
  • FreeType 2.11.1 (subtitles)
  • Fribidi 1.0.11 (subtitles)
  • HarfBuzz 3.1.2 (subtitles)
  • Jansson 2.14 (JSON architecture)
  • Libass 0.15.2 (subtitles)
  • Libdav1d 0.9.2 (AV1 decoding)
  • Libjpeg-turbo 2.1.2 (preview image compression)
  • Libogg 1.3.5 (Xiph codecs support)
  • Libvpx 1.11.0 (VP8/VP9 video encoding)
  • Zimg 3.0.3 (color conversion)
  • Windows:
  • Requires Windows 10 or later and Microsoft .NET Desktop Runtime 6.0.0 or later
  • Fixed a potential crash when encoding using Intel QSV in 2-pass mode (#4026)
  • Fixed potential issues where encoding process could get stuck on efficiency cores in some cases
  • Fixed an issue with static preview not updating when switching between automatic and custom cropping modes (#3911)
  • Updated the toolbar preset dropdown to an overlay panel that utilizes a tree view which saves state
  • Updated UI with various improvements to layout, typography, and cosmetics
  • Updated queue statistics tab to include average encoding speed and content information
  • Updated automatic naming file format placeholders to be live options
  • Updated Send File To preference to set HB_SOURCE, HB_DESTINATION, and HB_EXIT_CODE environment variables, which can be used instead of arguments
  • Added new exit_code parameter to Send File To preference
  • Added "Move to top" and "Move to bottom" to the queue context menu
  • Added a stop breakpoint to the queue, set when stop after job is selected and may be reordered (#2572)
  • Added support for Windows 10/11 notifications, enable in Preferences > When Done
  • Added support for Right to Left UI rendering for languages that require it. This can be set in preferences
  • Added Traditional Chinese (正體中文) translation
  • Updated translations
  • Simplified Chinese (简体中文) - includes fix for access keys in menus
  • Corsican (Corsu)
  • German (Deutsch)
  • Italian (Italiano)
  • Japanese (日本語)
  • Miscellaneous bug fixes and improvements

New in HandBrake 1.4.2 (Oct 3, 2021)

  • All platforms
  • General:
  • Improvements and fixes around colour bit-depth handling.
  • Fixed various issues where incorrect colour information could be written during muxing.
  • Hardware Encoding:
  • Fixed corrupted video output when decoding HDR10 content with QuickSync
  • Subtitles:
  • Fixed a slight subtitle colour shift issue when using libass
  • Windows:
  • Added "Preset" used to the Queue summary tab.
  • Added "Save New Preset" to the preset menu, and toolbar preset dropdown to make it easier to find. (#3783)
  • Added category headers to the presets menu when using the flat display mode.
  • Changed the log filename format back to start with the destination filename as it did with 1.3 (#3740)
  • Changed tab selection behaviour on queue when changing jobs. it will no longer reset to the first tab. (#3813)
  • Fixed a minor UI juddering effect on the queue task list when jobs start or finish (#3813)
  • Fixed calculation errors when using padding on the dimensions tab (#3802)
  • Fixed an issue where static preview wasn't live-updating when changes occurred (#3803)
  • Fixed a crash on the Audio Defaults screen whilst trying to add Tracks (#3785)
  • Fixed incorrect taskbar icon state when running multiple encodes (#3791)
  • Fixed an issue where "None" resolution limit was not honoured (#3872)
  • Fixed an issue with preset export. VideoTune was not written correctly (#3829)

New in HandBrake 1.4.1 (Aug 16, 2021)

  • General:
  • Fixed a crash when using "Align AV" on Intel based systems. (#3683)
  • Fixed a crash when reading certain DVD's with missing VOB files
  • Hardware Encoding:
  • Fixed an issue with QuickSync accelerated Crop/Scale generating incorrect aspect ratios (#3236)
  • Fixed a crash after a subtitle scan when using the QuickSync encoder. (#3741)
  • Subtitles:
  • Backport some libass patches which should correct some issues with font and font-weight selections. (#3736)
  • Fixed an issue that could prevent 3rd party software handling HandBrake files with dvb subtitles.
  • Command line interface:
  • Fixed a regression that prevented upscaling when using -w and -h (#3746)
  • Windows UI builds are now available for ARM64 devices. (Named arm64 or aarch64 in the download section)
  • Added upgrade notices to the installer welcome page advising of .NET Desktop Runtime 5 requirements and to complete existing queue. (#3693)
  • Added support for software rendering which can be enabled to workaround issues with Variable Refresh Rate and 3rd party software causing rendering corruption (#3755)
  • Added a new preference to define how the preset toolbar button renders the preset list. (#3697)
  • Fixed a crash which would prevent all user settings from loading in some circumstances.
  • Fixed "Reset Settings" button in preferences. Certain settings were not reset correctly. (#3726)
  • Fixed issues with the built-in updater that may cause it to fail to run the installer if the app was not running as admin.
  • Fixed an issue that required and app restart to apply changes to the max simultaneous encodes setting.
  • Fixed an issue with Audio Defaults fallback encoder quality/bitrate/mixdown settings would not display correct values (#3739)
  • Fixed an with QSV multi-instance support where multiple Intel GPU's are used.

New in HandBrake 1.4.0 (Jul 18, 2021)

  • General:
  • The HandBrake engine is now 10 and 12bit capable. Please note that not all filters support 10 and 12 bits. Using an 8bit filter will cause the pipeline to run at 8bit. Please see the documentation for more information.
  • HDR10 metadata will be passed through from the source file if present.
  • Static Previews that are generated during file scans are now stored in compressed jpeg format (previously stored as YUV420). Temporary disk space usage and disk writes are massively reduced. This uses libjpeg-turbo
  • Filters:
  • New Filter: Chroma Smooth
  • New Filter: Colourspace Selection.
  • New Filter: Support for QuickSync hardware accelerated Crop/Scale when using full path.
  • Hardware Encoding:
  • New Encoder: Media Foundation
  • For Windows based ARM64 devices powered by Qualcomm Chipsets.
  • Updates to the AMD VCN encoder:
  • Quality tuning for VCN's constrained vbr rate control mode. Results are the same or better than cqp mode, and bit rate is much more predictable.
  • Included optimised H265 presets for 1080p and 4K content.
  • Updates to the Intel QuickSync encoder:
  • Minor performance improvement by skipping VFR and Crop/Scale filters when they are not required.
  • Overhauled memory management including improved zero-copy support where software filters are not used which should also improve performance.
  • Audio:
  • MP2 Audio Passthru support.
  • Subtitles:
  • New General purpose subtitle decoder
  • Added support for DVB Subtitles (Passthru and Burn-In)
  • Added support for EIA608 Closed Captions.
  • Replaced current decoders for PGS, SRT and SSA with those in ffmpeg. This should correct a number of rendering issues on Burn-In
  • Reduced default CC burn-in font-size.
  • Third-party libraries
  • The following 3rd party libraries have changed:
  • ffmpeg 4.4
  • AMF 1.4.18 (AMD VCN encoding)
  • nv-codec-headers 11.0.10.1 (Nvidia NVENC encoding)
  • libmfx 1.34
  • freetype 2.10.4
  • fribidi 1.0.10
  • harfbuzz 2.8.1
  • jansson 2.13.1
  • libass 0.15.1
  • libbluray 1.3.0
  • libdvdnav 6.1.1
  • libdvdread 6.1.1
  • dav1d 0.9.0
  • libvorbis 1.3.7
  • libvpx 1.10.0
  • x264 161 r3043
  • x265 3.5
  • zimg and libjpeg-turbo are new dependencies.
  • General UI Updates (Applies to Windows, macOS and Linux)
  • The "Dimensions" tab has been redesigned.
  • The Rotate and Flip filter has been moved from the filters tab.
  • Added support for padding
  • Added support to control the resolution limit.
  • Added limited support for upscaling
  • The Windows UI now requires "Microsoft .NET 5 Desktop Runtime" (Please note it is specifically the "Desktop Runtime!)
  • Windows 10 is now the minimum version supported. The app will still run on Windows 7 and 8.1 however you will receive a message noting that it is not supported (twice) after which it will continue to run. Please note some functionality may not work correctly on these older operating systems and no support will be provided.
  • process Isolation:
  • When enabled, any encodes that are started are run under a separate "handbrake.worker.exe" process.
  • This protects the main UI from any crashes that could occur whilst processing a file and allows the queue to continue.
  • Multiple jobs can be run simultaneously to improve CPU utilisation on high core count systems.
  • Audio Tab:
  • Minor improvement to the usability of auto-passthru. To prevent confusion, the "auto-passhtru" audio "encoder" option is now only available on the defaults screen and not the main audio tab.
  • Queue Improvements:
  • Restored lost "Stop" functionality in the new queue design that landed in 1.3.
  • Presets:
  • The legacy preset side panel has been removed. The presets button on the toolbar will now offer a "preset manager" and list the available for selection.
  • The inline-preset view from 1.3 is now permanent.
  • Installer Improvements:
  • Existing NSIS installer: Option to create a shortcut for "all users" as the last step.
  • Preference Updates:
  • New Auto Name option: Always use the default path for each new source / title selected
  • "Send File To" Arguments now supports "{source}" and "{destination}" replacement placeholders.
  • Added a preference to configure the "Pause on Low Battery" feature.
  • Check for Updates is now "opt-in" for new installs.
  • UI Performance: Optimisations to allow better performance when handling large sets of files (1000+)
  • Updated translations (levels of completeness vary)
  • Miscellaneous bug fixes and improvements

New in HandBrake 20201011 Nightly (Oct 11, 2020)

  • Bugs:
  • If you find issues with these builds then post a thorough bug report on our Github Issue Tracker.
  • Please don't assume we know about your bug or issue. If you see something that isn't working or doesn't make sense, do tell us!
  • Changes:
  • You can see all the latest changes on our GitHub Timeline.
  • Notices:
  • "Safe Mode" builds have the hardware encoders disabled. (NvENC, VCE and QuickSync) For use if the application fails to start with the normal build.
  • Snapshots are published periodically and every few weeks. This means that the builds can sometimes lag behind the git master.
  • The Windows MSI installer is considered Experimental. Please uninstall fully any previous version before installing.

New in HandBrake 1.3.3 (Jun 14, 2020)

  • 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 (791adba)
  • 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

New in HandBrake 1.3.2 (May 4, 2020)

  • 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
  • General:
  • 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
  • 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

New in HandBrake 1.3.1 (Jan 7, 2020)

  • 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)
  • Windows:
  • 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
  • Fixed missing UI translations for some languages
  • Español (Spanish)
  • Français (French)
  • 한국어 (Korean)
  • русский (Russian)
  • Türkçe (Turkish)

New in HandBrake 1.3.0 (Jan 7, 2020)

  • General:
  • HandBrake is now translated into many more languages
  • Redesigned queue UI
  • Removed Windows Mobile presets
  • 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)
  • Windows:
  • Improved browse dialog recently 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 immediately without countdown
  • Added preference to disable preview image on summary tab
  • Added hardware.enabled option to portable.ini
  • Added dark theme for Windows 10
  • Added queue import/export removed in a previous release
  • Added new low battery level and disk space 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 translations (levels of completeness vary):
  • French
  • German
  • Chinese
  • Korean
  • Russian
  • Spanish
  • Turkish
  • Miscellaneous bug fixes and improvements

New in HandBrake 1.2.2 (Feb 24, 2019)

  • 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

New in HandBrake 1.2.0 (Dec 22, 2018)

  • 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
  • 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 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 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

New in HandBrake 1.1.1 (Jun 19, 2018)

  • 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)
  • 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

New in HandBrake 1.0.7 (Apr 10, 2017)

  • Fixed When Done option not updating/resetting correctly
  • 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

New in HandBrake 1.0.3 (Feb 26, 2017)

  • 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
  • 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

New in HandBrake 1.0.2 (Jan 23, 2017)

  • 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
  • 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

New in HandBrake 1.0.1 (Jan 23, 2017)

  • 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
  • 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

New in HandBrake 1.0.0 (2016122400) (Dec 25, 2016)

  • 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)
  • 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

New in HandBrake 0.10.5.0 (Feb 12, 2016)

  • Removal of FDK AAC from our binary releases. --enable-fdk is required for "non-free" builds if compiling from source.
  • Updated x265 to 1.9 which brings bug fixes and performance improvements.
  • Few minor bug fixes since the 0.10.3 release. This includes improvements in large AVI file handling.

New in HandBrake 0.10.3.0 (Feb 12, 2016)

  • Various bug fixes for all platforms and the core engine.
  • Updated x265 to 1.8 which brings numerous bug fixes and some performance improvements.

New in HandBrake 0.10.1.6962 (Mar 9, 2015)

  • Various bug fixes for all platforms and the core engine.
  • Updated x265 to 1.5 which brings numerous bug fixes and some performance improvements.

New in HandBrake 0.10 RC2 (Nov 10, 2014)

  • GENERAL:
  • CORE:
  • Intel QuickSync Video Encode / Decode support.
  • Windows only currently. We hope to bring this to Linux in the future but not for 0.10.
  • Hardware Decode support via DXVA (Experimental - Windows Only):
  • Decoding of some H.264, VC1 and WMV content via the GPU.
  • Can provide a small improvement on slower hardware. Not suitable for fast CPU's
  • Choice of Scalers:
  • Lanczos:
  • This is currently Handbrake's default scaler and will remain so.
  • Bicubic (OpenCL) (Experimental):
  • Available on the Command Line (All Platforms) and Windows GUI. (Mac / Linux GUI's will come in a later release)
  • Currently only available in OpenCL form so requires a AMD or Intel GPU supporting OpenCL 1.1 or later. Nvidia GPU's 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 both chroma channels (Cr, Cb)
  • New NlMeans? denoiser. This is 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 bee 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 removed:
  • 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:
  • Using x265 v1.4
  • This encoder is still early in it's development, so is missing many H.265 features and optimisations.
  • 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 was removed by upstream.
  • Bug fixes and Misc Improvements
  • WINDOWS:
  • Accessibility / Usability Improvements:
  • Added option to 'Use System Colors'. The app should now be more 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:
  • Experiential 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 32bit build of the application is now considered deprecated. This is due to 32bit process memory limitations.
  • Command Line Interface:
  • Basic support for return codes from the CLI. (0 = No Error, 1 = Cancelled, 2 = Invalid Input, 3 = Initialization error, 4 = Unknown Error")
  • Bug fixes and Misc Improvements

New in HandBrake 0.9.9.5470 (May 20, 2013)

  • GENERAL:
  • Improved HandBrake pineapple icon by Matt Johnson
  • Improved Retina-resolution icons within the application, by Nik Pawlak
  • CORE:
  • Double framerate ("bob") mode for the deinterlace and decomb filters
  • Assorted bug fixes and improvements to the core library (libhb)
  • Allow the selection of higher audio bitrates where appropriate
  • Audio dithering (TPDF) when converting to 16-bit FLAC
  • Blu-ray (PGS) subtitle support:
  • works with Foreign Audio Search
  • can be Burned-In
  • can be passed through to MKV (but not MP4)
  • Additional video framerates:
  • 30, 50, 59.94, 60 fps
  • Better audio remix support:
  • additional mixdowns: 6.1, 7.1, 7.1 (5F/2R/LFE) CLI users should note 6ch becomes 5point1
  • better-than-Stereo sources can be upmixed to 5.1
  • discard one channel from Stereo sources: Mono (Left Only), Mono (Right Only)
  • Allow the selection of lower audio samplerates where appropriate:
  • 8, 11.025, 12, 16 kHz
  • Use libavcodec for DTS audio decoding (instead of libdca):
  • DTS-ES 6.1 Discrete support
  • All graphical interfaces: support for x264's preset, tune and profile options:
  • alternative to the Advanced panel (which is still available)
  • HandBrake-specific option to ensure compliance with a specific H.264 level
  • Updated built-in presets:
  • take advantage of x264 preset/tune/profile support
  • removed increasingly suboptimal and irrelevant Legacy presets
  • Updated libraries:
  • x264 r2273-b3065e6
  • Libav v9.6
  • libbluray 0.2.3
  • WINDOWS:
  • User Interface has been re-written in WPF: Includes many small UI enhancements
  • Switched to .NET 4 Client Profile: smaller download for those who don't have .NET 4 Full installed
  • COMMAND LINE INTERFACE:
  • Audio option (-a) will ignore invalid input tracks and encode with only the valid ones
  • Allow use of hh:mm:ss format when specifying p-to-p start/stop time
  • Advanced audio options:
  • enable level normalization when downmixing (disabled by default)
  • disable audio dithering or select a specific algorithm

New in HandBrake 0.9.8 (Jul 18, 2012)

  • Corrects a few crash bugs that showed up in 0.9.7

New in HandBrake 0.9.7 (Jul 18, 2012)

  • Includes an AppleTV3 Preset and updated iPad Preset

New in HandBrake 0.9.5 (Jan 4, 2011)

  • Core Library:
  • BluRay disc structure support. (No decryption support)
  • Updated Libraries (x264, ffmpeg)
  • SSA Subtitle support. (Including burn-in)
  • MP3 audio now supported in MP4 files (Note: Limited Player compatibility)
  • VOBSUB subtitle now supported in MP4 files (Note: Limited Player compatibility)
  • Updated Presets for newer devices and better quality
  • AC3 encoding support.
  • Many Bug Fixes and other small improvements
  • Improved DVD Main Feature detection (when using dvdnav)
  • Universal audio downmix support (all audio types can be downmixed)
  • Point*to*Point encoding (second or frame start and end times)
  • Peak framerate option (Capped VFR)
  • All GUIs:
  • Updated x264 Advanced Panel
  • Video Quality Slider drops % value and only shows RF for x264
  • Batch Scan (Scan Multiple files at once. N.B: Does not include multiple VIDEO_TS folders / Image files)
  • Many Bug fixes
  • Many Tweaks to improve usability.
  • Ability to edit queue jobs
  • Windows GUI:
  • Encode Status in GUI. (CLI window is now always hidden)
  • Improved Auto-Naming for Destination file name.
  • Drag / Drop Video onto Main Window to scan.

New in HandBrake 0.9.4 (Nov 24, 2009)

  • Core:
  • New build system, allowing 64-bit binaries (around 10% faster)
  • Soft subtitles and Closed Captions:
  • DVD Closed Captions
  • ATSC Closed Captions
  • SRT subtitle import
  • Text soft subtitles in MP4 and MKV output
  • Bitmap soft subtitles in MKV output
  • Better support for DVD inputs:
  • Uses libdvdnav
  • DVD angles support
  • Workaround for libdvdread malloc bomb on invalid PGC entry
  • DVD drive region detection support in Linux
  • Handles DVD programs with more than 16 streams
  • No longer tries to detect and discard duplicate titles when scanning
  • Libdvdnav patched to perform read error recovery
  • Libdvdread patched to allow raw device access in Windows
  • Handles poorly mastered DVDs that had the menus ripped out of them
  • Better support for non-DVD inputs:
  • Preserves MP4 metadata
  • TrueHD
  • DTS-HD demuxing
  • 8 bit audio
  • Better handling of transport streams where audio starts first
  • Better handling of transport streams that have been spliced together, leading to duplicate timestamps
  • Better VC-1 frame detection
  • Fixes bug that was causing one sec. of audio to be dropped on many ffmpeg files
  • Looks harder for aspect ratio info from DV sources
  • No longer truncates the last (dummy) chapter
  • - Allows specifying field parity for detelecine and decomb
  • * Better AV sync
  • * Support for sources with no audio
  • * DTS passthrough for MKV
  • * x264 bumped from r1169 to r1347, which means speed optimizations, new default settings (see r2742 commit comment), the magic of macroblock tree rate control (mbtree), a new CRF curve (meaning you will get different, generally lower bitrates at the same RF, with similar quality metrics), and weighted P-Frames (disabled by default for Baseline encodes and the AppleTV preset).
  • Better sample interleaving
  • Better, optional deinterlacer for decomb (EEDI2)
  • New mode structure for the decomb filter
  • Variable verbose logging levels
  • Fixed timing for first two frames coming out of filters
  • Libtheora bumped to 1.1.0
  • Improvements to our theora implementation (2 pass encoding + soft target rate control)
  • Caters to Theora's insistence on content having mod16 framing dimensions specified
  • Flushes LAME encoder's final packets
  • Fixed interjob framerate calculation
  • Fixed pthreads regression in cygwin
  • Tweaks for packaging tools
  • Solaris 10 build support
  • All interfaces:
  • Live video preview
  • New subtitle tab
  • New filters and picture settings inspector
  • Custom anamorphic mode
  • Updated Sparkle
  • Custom number of preview images
  • Quality slider now works off actual rate factor/quantizer values instead of percentages
  • Partially updated advanced x264 tab
  • New built-in presets
  • Use libdvdnav by default on DVD sources
  • Removed Constant QP encoding option for x264 (use CRF)
  • Various bug fixes and UI tweaks
  • x264 turbo 1st pass mode now uses subme=2 not subme=1
  • Windows:
  • New audio tab
  • AAC audio source decoding bug fixed
  • Tray minimization is now optional
  • Queue can now be started from main window
  • Growl for Windows notification support
  • General UI improvements
  • Preset import
  • Preferred language control for audio dubs and subtitles
  • Fixed file extensions resetting to m4v when enabling chapter markers in mkv
  • Faster updating of GUI elements from CLI data
  • Cleanup / Improved some of the programs options. (Growl, use m4v, drive detection)
  • Numerous fixes in the Picture Settings Panel and CLI Query Handling code.
  • Bug Fixes and Usability improvements.

New in HandBrake 0.9.3 (Nov 24, 2008)

  • Sorry it's been so long, but we think you'll all agree this release of HandBrake was worth the wait. Where to begin?
  • Universal input
  • HandBrake is no longer limited to DVDs: it will now accept practically any type of video as a source. This massive enhancement was achieved by tapping into the power of libavcodec and libavformat from the FFmpeg project.
  • Linux GUI
  • There is now an official GTK graphical interface for Linux, available as a binary for Ubuntu. This is the real deal, interacting directly with HandBrake's core library instead of just putting a pretty face on a command line interface. It has full feature parity with the Mac interface.
  • Video quality
  • The x264 project has really come into its own this year, and HandBrake 0.9.3 integrates the latest improvements to the H.264 encoding library. Picture quality has enhanced dramatically through the use of psychovisual rate distortion and adaptive quantization, and there have been significant speed optimizations.
  • Audio flexibility
  • HandBrake now offers total control over multiple audio tracks.
  • No more internal DVD decryption
  • Yeah, we know, no one reading this is going "Oh wow, no more DVD decryption--what a great new feature!" but...deal.
  • HandBrake will dynamically load VLC's copy of libdvdcss if you have it in your Applications folder in Mac OS X, and if you're on Linux, and you want to live on the wild side, you can install libdvdcss on your system and get the same effect.
  • Translation of the last paragraph from nerdese:
  • We're not about to stop you from choosing to decrypt DVDs. If you're on a Mac, and you have VLC 0.9.x installed, you won't even notice the internal capability's gone. If you're on Linux, all you have to do is install a library.
  • Persistent queues
  • When queueing up a bunch of videos to encode, you need no longer fear a crash in HandBrake's graphical interfaces. Queued jobs are cached to disk for safekeeping between sessions.
  • New, better organized presets (Be sure to run "Update Built-In Presets" from the Presets menu!)
  • The presets are now "nested" in folders and have evolved. Notably, there is a new Apple "Universal" preset, designed to play and look good doing so on anything from an iPod Nano to an AppleTV.
  • There have been many changes to most of them. Please be aware that most presets now use different settings. This means most of them are not suited for benchmarking 0.9.3 against 0.9.2. For example, the AppleTV preset is slower because it is now quality based, and produces much more efficient output. The Normal preset uses psychovisual rate distortion. The High Profile presets use psychovisual trellising. All of these setting changes can influence encoding time and output file size.
  • For comparison purposes, there are several presets in the Apple->Legacy folder (the old iPod High-Rez, the old AppleTV, and the old iPhone presets) which remain unchanged since 0.9.2.
  • Audio-video synchronization
  • HandBrake should now keep lip-synch as well as a DVD player can.
  • Decomb filter
  • HandBrake now offers a decomb filter, in the style of AviSynth's. It is a deinterlacer that can be left on all the time without degrading picture quality, because it only deinterlaces video when it visibly needs to be.
  • Multi-threaded deinterlacing
  • The "Slow" and "Slower" filters, as well as the new decomb filter, will now take advantage of as many processors as you can throw at them.
  • "Same as source framerate" really is the same as the source framerate
  • HandBrake now, by default, passes through the exact video framerate of the source instead of smoothing to a constant rate, which could lead to frames being duplicated or dropped.
  • Theora video encoding
  • HandBrake now can encode video using the Theora codec.
  • Updated libraries
  • Besides x264, updated libraries include libsamplerate, libogg, xvidcore, libmpeg2, lame, faac, and ffmpeg's libavcodec, libavformat, and libswscale.
  • Massive improvements to all interfaces
  • As hard as it might be to believe, the changes listed above are only the tip of the iceberg. A much longer list is available, but even that is only a brief summary. There have been well over 600 changes to HandBrake's code base since 0.9.2, including hundreds of bug fixes, and a thorough log can be found on the Trac.

New in HandBrake 0.9.2 (Feb 20, 2008)

  • Dolby Digital 5.1 (AC3) sound in MP4 files, for a true DVD experience on the AppleTV and in Perian
  • Multi-track audio support for Apple devices
  • iPhone-compatible anamorphic video at its full size
  • Variable frame rate encoding with detelecine filtering
  • More flexible, "loose" anamorphic video
  • MP4 optimization for progressive web downloads
  • Dynamic range compression for encoding from AC3 audio
  • Robust program and transport stream support
  • A fresher, faster version of x264
  • Tuning of FIFO sizes by processor count
  • Better handling of audio discontinuities
  • Better handling of DVD read errors
  • Work-arounds for missing end-of-cell markers
  • Recovery when streams have signal loss
  • Better synced chapter markers