Skip to content

Releases: HandBrake/HandBrake

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

1.1.2

07 Sep 19:08
df6c26f
Compare
Choose a tag to compare

HandBrake 1.1.2

All platforms

General

  • Fixed Blu-ray title name where reading from raw device
  • Improved handling of broken units in Blu-ray source (skip and continue reading)

Video

  • Fixed rare crash related to preview images, anamorphic, and default preset values
  • Fixed jitter produced by 59.94 fps to 29.97 fps frame rate conversion

Audio

  • Fixed duration of silence buffers (may improve audio/video sync for some sources)

Build system

  • Fixed linker warning by setting libvpx target to minimum supported macOS version
  • Fixed build failure with old GTK versions
  • Miscellaneous Flatpak-related fixes and improvements

Third-party libraries

  • Updated libraries (necessary to pull in needed bug fixes)
    • libdvdread 6.0.0 (DVD decoding)
    • libdvdnav 6.0.0 (DVD decoding)

Linux

  • Fixed potential crash where $HOME directory is missing
  • Fixed legacy preferences causing preset window being shown at every launch
  • Fixed preset name and menu display on Ubuntu 14.04 Trusty Tahr
  • Fixed default destination file name for Blu-ray source to not include MPLS number
  • Fixed queue reloading in Flatpak sandbox
  • Fixed toolbar icons alignment and use correct art for lower pixel density
  • Updated most translations

Mac

  • Fixed menu item and tooltip strings related to selection behaviour
  • Fixed crash where presets file contains invalid UTF-8
  • Last version to support macOS 10.7 to 10.11

Windows

  • Fixed incorrect track selection behaviours on audio and subtitle tabs
  • Fixed creating an unneeded HandBrake Team directory in the user's Roaming directory
  • Improved path handling when opening a source directory from the queue
  • Miscellaneous bug fixes and improvements

1.1.1

18 Jun 14:46
1bd13ba
Compare
Choose a tag to compare

HandBrake 1.1.1

All platforms

General

  • Fixed a potential crash in the comb detection filter
  • Fixed a potential crash in the padding filter

Video

  • Fixed decoding certain very high bit rate ultra-high definition sources with extra large packets
  • Fixed last frame in source video missing in output

Audio

  • Fixed crash when decoding an empty audio track

Build system

  • Updated mac-toolchain-build script Nasm url and improved curl parameters for robustness

Third-party libraries

  • Updated libraries (necessary to pull in needed bug fixes)
    • libvpx 1.7.0 (VP8/VP9 video encoding)
    • x264 155 r2901 (H.264/AVC video encoding)

Linux

  • Fixed Ubuntu PPA build date
  • Fixed a display issue with the quality slider control
  • Fixed issues occurring when running multiple HandBrake instances simultaneously
  • Updated Russian translation
  • Updated support for creating Flatpak bundles (experimental)
  • Miscellaneous bug fixes and improvements

Mac

  • Fixed corrupted output with VP8 and VP9 encoders
  • Fixed building x264 using Clang and -march=native/-mavx (thanks H. Gramner for the upstream patch)

Windows

  • Fixed issues with queue recovery when running multiple HandBrake instances simultaneously
  • Fixed an issue with a When Done action potentially causing the last queue item to be marked as a warning instead of success
  • Fixed burn-in behavior with MP4 files; after the first burn-in track, no additional tracks that require burn-in will be added
  • Improved window resize behavior for Add Selection to Queue dialog and allowed space bar to toggle checkbox for selected row
  • Improved tabbing behavior in various circumstances
  • Improved adding a new preset with the same name as an existing user preset; the existing preset will now be updated properly
  • Improved privacy by adding an option to disable the Summary tab preview image
  • Updated installer to block installation on 32-bit systems to avoid confusion (unsupported since 1.1.0)
  • Miscellaneous bug fixes and improvements

1.1.0

07 Apr 20:30
b463d33
Compare
Choose a tag to compare

HandBrake News

HandBrake 1.1.0

All platforms

General

  • Improved user interface
    • Redesigned main window for consistency and usability; overall flow is top to bottom, left to right
    • Added new preset controls directly in main workflow
    • Added new summary tab for overview of settings at a glance
    • Updated interface icons to support high resolution displays
  • New and improved official presets
    • Added new presets for Vimeo and YouTube
    • Added new 2160p/4K device presets for Apple TV, Chromecast, Fire TV, and Roku
    • Added new Production presets for post-production video editing workflows
    • Added additional 2160p/4K Matroska presets
  • Improved AppleTV 4K support
  • Improved Intel QuickSync Video support
    • Added Linux support (experimental)
    • Added 10-bit H.265/HEVC encoding support for Kaby Lake and newer CPUs
    • Added support for multiple GPUs via D3D11 encode path
  • Many bug fixes and improvements

Video

  • Added new Unsharp and kernel-based Laplacian LapSharp sharpening filters
  • Added CSM prefilter option to NLMeans filter
  • Added support for mobile device orientation via auto-rotation container flag
  • x265 10- and 12-bit encoders are now included by default; additional dll files are no longer required

Command line interface

  • Added support for adaptive streaming (SPS and PPS before IDR frames) via the --inline-parameter-sets parameter
  • Added --json parameter to output scan/status information in JSON format, useful for scripting
  • Audio sample rate parameter --arate now accepts "auto" as a valid value

Build system

  • Added support for FreeBSD 11.1 (must compile from source)
  • Added support for compiling on Windows under MSYS (experimental, slow)
  • Updated to mingw-w64-build 3.1.1 with support for mingw-w64 5.0.3 and gcc 7.2.0
  • Update mac-toolchain-build to add NASM 2.13.2 (now required for x264)
  • Miscellaneous bug fixes and improvements

Third-party libraries

  • Updated libraries
    • FDK AAC 0.1.5 (AAC audio encoding, must compile from source)
    • FreeType 2.8.1 (subtitles)
    • HarfBuzz 1.7.2 (subtitles)
    • Jansson 2.10 (JSON architecture)
    • LAME 3.100 (MP3 audio encoding)
    • Libav 12.3 (decoding and filters)
    • libass 0.14.0 (subtitles)
    • libbluray 1.0.2 (Blu-ray decoding)
    • libdvdnav 5.0.3 (DVD decoding)
    • libdvdread 5.0.3 (DVD decoding)
    • libiconv 1.15 (character encoding support)
    • libmfx (upstream API 1.23)
    • libogg 1.3.2 (Xiph codecs support)
    • libopus 1.2.1 (Opus audio encoding)
    • libsamplerate 0.1.9-35-g02ebb9f (audio resampling)
    • libtheora 1.1.1 (Theora video encoding)
    • libvorbis 1.3.5 (Vorbis audio encoding)
    • libvpx 1.6.1 (VP8/VP9 video encoding)
    • libxml2 2.9.4 (general)
    • x264 155 r2893 (H.264/AVC video encoding)
    • x265 2.6 (H.265/HEVC video encoding)
    • zlib 1.2.11 (general)

Linux

  • Added option to configure low disk space warning level
  • Added Intel QuickSync Video encoder (experimental, requires specific Intel driver)
  • Added support for Ubuntu 18.04 and 17.10; Ubuntu 15.04 support is removed
  • Many other bug fixes and improvements

Mac

  • Added option to configure low disk space warning level
  • Improved support for VoiceOver navigation
  • Many other bug fixes and improvements

Windows

  • Added option to configure low disk space warning level
  • Added option to play a sound (MP3/WAV) when encode or queue is finished
  • Added option to show progress, pass, passcount in the application title or task tray icon tooltip
  • Added more granular progress reporting during search for start of file and muxing
  • Added support for per-display resolution awareness
  • Added support for running HandBrake in a portable mode (see included portable.ini.template)
  • Added custom anamorphic to dimensions tab, it's back!
  • Improved static preview window still previews rendering
  • Improved audio selection behavior controls; dropdowns are now context aware and range limited with better defaults
  • Improved UI constency throughout
  • Many other bug fixes and improvements

1.0.7

09 Apr 20:33
Compare
Choose a tag to compare

HandBrake 1.0.7

All platforms

Video

  • Fixed decoding of raw video in Matroska/MKV
  • Fixed time stamp handling for containerless raw video
  • Fixed memory leaks in OpenCL
  • Fixed x265 2-pass encoding where video frame rate is altered by filters
  • Improved handling of very small amounts of sync jitter (~1 tick)
  • Improved handling of AVI files with broken indices

Audio

  • Further refined fix for Libav crash encoding AAC at very high bitrates

Subtitles

  • Removed fontconfig dependency on Mac and Windows; libass now uses CoreText/DirectWrite
  • Improved subtitle font selection when burning in SRT/SSA subtitles

Command line interface

  • Fixed preset subtitle burn defaults override

Build system

  • Updated MinGW-w64 build script for improved compatibility with hardened GCC

Linux

  • Fixed video preset control not updating
  • Fixed audio passthru masks not updating until preset save
  • Fixed application of SRT subtitles offset
  • Updated translations: af, cs, ja_JP, ru, sk, sv

Windows

  • Fixed When Done option not updating/resetting correctly
  • Last version to support Windows Vista

GPG signature files

GPG signature files (.sig) are attached here. See GPG Public Key for more information.

1.0.6

09 Apr 20:06
Compare
Choose a tag to compare

Never publicly released. See 1.0.7

1.0.5

09 Apr 19:41
Compare
Choose a tag to compare

Never publicly released. See 1.0.7

1.0.4

09 Apr 19:20
Compare
Choose a tag to compare

Never publicly released. See 1.0.7