Skip to content

Releases: HandBrake/HandBrake

1.4.1

16 Aug 18:28
ed3703a
Compare
Choose a tag to compare

Upgrade Notice

Before updating, please make sure there are no pending encodes in the Queue.
Please also make a backup of any custom presets and app preferences you have as they may not be compatible with newer versions.

For Windows users, please make sure you have Microsoft * DESKTOP * runtime 5.x installed.

HandBrake 1.4.1

All platforms

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)

Linux

  • Added: flatpak permission to show bookmarks in file dialogs (#3748)

Mac

  • Fix an issue where the Quality Slider was being ignored when using the VideoToolbox encoder. (#3751)
  • Fixed an issue where incompatible hardware presets could be selected.

Windows

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

1.4.0

18 Jul 12:35
cbe7e44
Compare
Choose a tag to compare

Upgrade Notice

Before updating, please make sure there are no pending encodes in the Queue.
Please also make a backup of any custom presets and app preferences you have as they may not be compatible with newer versions.

HandBrake 1.4.0

All platforms

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

Linux

  • Minor usability tweaks and fixes.
  • Added new translations (levels of completeness vary):
    • Chinese (Taiwan)
    • Hebrew
    • Sinhala
    • Slovenian
  • Updated existing translations (levels of completeness vary).

Mac

  • Support for Apple Silicon (macOS only)
  • Support for running multiple simultaneous jobs.
  • Support eyetv packages with .ts enclosed media file
  • Improved UI navigation
    • Added two menu items to quickly switch between titles
    • Improved undo/redo support
    • Drag & drop import/export support in the presets popover
  • Preference Updates:
    • Added a preference to control whether the current edited preset should be re-applied when changing title
  • Improved Security Scoped Bookmarks management
  • Minor improvements and fixes for macOS 11
  • Updated Sparkle Updater library.
  • Added new translations:
    • Brazilian Portuguese
  • Updated existing translations.

Windows

  • Please note, the Windows UI now requires "Microsoft .NET 5 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.
    • An MSI based installed (mostly for system-admins) is now available to allow for easier deployments. Feedback welcome.
  • 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+)
  • Added new translations (levels of completeness vary):
    • Brazilian Portuguese
    • Corsican
    • Italian
    • Japanese
    • Persian (Iran)
    • Thai
    • Ukrainian
  • Updated existing translations (levels of completeness vary).
  • Miscellaneous bug fixes and improvements

1.4.0 Beta Universal Binary for macOS

11 Nov 19:06
1.4.0-beta.1
cc9a4fa
Compare
Choose a tag to compare
Pre-release

We are pleased to announce Universal Binaries for macOS supporting both Apple's Intel Macs and the all-new Apple Silicon Macs.

Our development snapshot builds have now also been updated to be Universal Binaries.

Notices

Please note that this is a BETA release and as such, there may be issues. If you do find issues with this builds please post a thorough bug report on our Issue Tracker.

Community support is available on our forums and irc channels.

We are not releasing a beta for any other platforms at this time. If you wish to see the current state of progress on other platforms, please feel free to try a development snapshot build.

Checksums and signatures

File Size (MB) SHA256
HandBrake-1.4.0-beta.1.dmg 35.57 6d0f2f20f0f54f84ea68dd943983f6e7a44ba19c702768e845f12472d59e168b
HandBrakeCLI-1.4.0-beta.1.dmg 31.43 701c8e63c75d21a5516c1fc98cbba45735fec66b59645ec2151744c7971331ae

Signature files (.sig) are attached below.
For more information on OpenPGP signatures and our public keys, please see our OpenPGP Wiki Page.

1.3.3

13 Jun 16:49
012a0f1
Compare
Choose a tag to compare

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

1.3.2

03 May 20:03
a91adfa
Compare
Choose a tag to compare

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

1.3.1

04 Jan 21:17
b6df6df
Compare
Choose a tag to compare

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

1.3.0

09 Nov 22:38
4672248
Compare
Choose a tag to compare

HandBrake 1.3.0

All platforms

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)

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 bug fixes and improvements

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

1.2.2

23 Feb 17:01
4eb9f7b
Compare
Choose a tag to compare

HandBrake 1.2.2

Mac

  • Fixed built-in application updater.

Windows

  • Fixed crash on first launch for new installs, or older installs without settings.json
  • Fixed an issue where the summary tab wasn't always up-to-date

1.2.1

17 Feb 17:18
2810cc8
Compare
Choose a tag to compare

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

17 Dec 14:41
23bc08b
Compare
Choose a tag to compare

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