@sr55 sr55 released this Jun 18, 2018 · 339 commits to master since this release

Assets 11

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

@sr55 sr55 released this Apr 7, 2018 · 339 commits to master since this release

Assets 7

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

@bradleysepos bradleysepos released this Apr 9, 2017 · 1196 commits to master since this release

Assets 9

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

GPG signature files

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

@bradleysepos bradleysepos released this Apr 9, 2017 · 1196 commits to master since this release

Assets 2

Superseded by HandBrake 1.0.7.

@sr55 sr55 released this Apr 9, 2017 · 1196 commits to master since this release

Assets 2

Superseded by HandBrake 1.0.6.

@bradleysepos bradleysepos released this Apr 9, 2017 · 1196 commits to master since this release

Assets 2

Superseded by HandBrake 1.0.5.

@sr55 sr55 released this Feb 25, 2017 · 1196 commits to master since this release

Assets 9

HandBrake 1.0.3

All platforms

Video

  • Fixed H.264 decoding using Libav where the initial GOP was dropped
  • Fixed 2-pass x265 encoding where the source header incorrectly specifies frame rate
  • Fixed 2-pass encoding with bob deinterlace and constant frame rate
  • Fixed a seek issue in Libav while reading MKV sources with embedded subtitles
  • Fixed multiple issues preventing Libav from opening WMV sources properly
  • Fixed miscellaneous issues in Libav
  • Fixed memory leaks in OpenCL
  • Improved sync for streams delayed by a large amount

Audio

  • Fixed a Libav crash encoding AAC at very high bitrates
  • Fixed a potential hang in Libav while decoding AAC
  • Improved Libav audio sync with MP4 sources containing edit lists
  • Improved mapping of single channel layouts to single channel layouts

Linux

  • Fixed a potential crash when selecting video encoders
  • Fixed various controls not applying values properly

Mac

  • Fixed a crash when attempting to edit a queued job
  • Improved audio start point to use edit lists when encoding using CoreAudio AAC

Windows

  • Fixed Title Specific Scan for DVD/Blu-ray
  • Fixed broken/missing NLMeans denoise tunes
  • Fixed an issue that could cause error -17 when encoding using Intel QuickSync Video
  • Fixed an issue where the SRT language code was not being set correctly

@sr55 sr55 released this Jan 22, 2017 · 1196 commits to master since this release

Assets 9

HandBrake 1.0.2

All platforms

Video

  • Fixed point to point encoding end point when using frames as the unit
  • Improve error handling for libdvdread and libavcodec decoders

Audio

  • Fixed an issue where fallback encoder bitrate was not set properly

Subtitles

  • Fixed incorrect duration for UTF-8 subtitles
  • Fixed an issue causing extra blank lines for UTF-8 subtitles in MKV

Linux

  • Fixed an issue sometimes preventing dragging and dropping of presets between folders
  • Miscellaneous bug fixes

Mac

  • Fixed video encoder options not reset when changing encoders
  • Fixed incomplete encodes where the chapter count differs on queued items
  • Fixed sleep prevention not working in certain scenarios
  • Fixed automatic naming for EyeTV bundles
  • Added additional checks to prevent source file overwriting
  • Miscellaneous bug fixes

Windows

  • Fixed video encoder options not reset when changing encoders
  • Fixed subtitles defaults behaviors to improve how tracks are added
  • Fixed issues related to source maximum and custom picture setting modes
  • Fixed point to point settings when editing a queued job
  • Fixed When Done controls not updating correctly on various screens
  • Fixed split buttons not working correctly on audio and subtitles tabs
  • Fixed destination path and file name error checking
  • Fixed potential crash by disabling OpenCL detection when the scaler is not set to OpenCL Bicubic (workaround for broken system drivers)
  • Fixed a potential crash when QSV is supported but disabled at the BIOS level
  • Fixed memory leaks in the QSV encoder
  • Added QSV detection for Intel Kaby Lake CPUs
  • Miscellaneous bug fixes

@bradleysepos bradleysepos released this Dec 29, 2016 · 1196 commits to master since this release

Assets 9

HandBrake 1.0.1

All platforms

Video

  • Fixed a potential crash when using the VP8 or VP9 video encoders
  • Fixed a potential crash when using 2-pass ABR

Command line interface

  • Fixed importing chapter names from a file

Linux

  • Fixed Keep Aspect Ratio control (disabled) when anamorphic mode is Auto
  • Widened presets list to accommodate longer preset names
  • Miscellaneous bug fixes

Mac

  • Fixed a potential crash when using the subtitles burn feature on macOS versions earlier than 10.12 Sierra
  • Fixed certain controls not updating when saving or loading a preset
  • Miscellaneous bug fixes

Windows

  • Fixed certain controls not updating when saving or loading a preset
  • Disabled QSV decoding by default when non-QSV encoder selected (configurable)
  • Miscellaneous bug fixes

@sr55 sr55 released this Dec 24, 2016 · 1199 commits to master since this release

Assets 9

HandBrake 1.0.0

All platforms

General

  • New online documentation at https://handbrake.fr/docs
  • Completely overhauled the official presets
    • New general use presets for broad compatibility
    • New device presets, now more up-to-date for common devices
    • New web presets
    • New Matroska (MKV) presets, including VP9 video with Opus audio
    • Official presets from HandBrake 0.10.x are still available under Legacy
  • New JSON-based preset system including command line support
  • New JSON-based API for interacting with libhb
  • Improvements to audio/video sync engine to better handle difficult sources
  • Many miscellaneous bug fixes and improvements (over 1700 code commits!)

Video

  • VP9 video encoding via libvpx
  • Intel QuickSync Video H.265/HEVC encoder
    • Requires Intel Skylake or newer CPU
  • Ultra HD / 4K color pass through (support for BT.2020)
  • Additional standard frame rate selections in the graphical interfaces
  • New Auto anamorphic mode maximizes storage resolution, replaces Strict anamorphic mode
  • New Pad filter (command line only for now)
  • New Decomb/Deinterlace filter settings and improved defaults
  • Rotate filter now available in all graphical interfaces
  • New NLMeans filter tunes Tape and Sprite for analog tape recordings and vintage video games, respectively
  • Assembly optimizations NLMeans filter improve performance up to 10%
  • Assembly optimizations in x264 encoder improve performance for faster presets by 5-10%
  • x265 encoder quality improvements, especially when using tune grain
  • High bit depth encoding support via external shared libraries (video pipeline is still 8-bit 4:2:0)
    • x264 10-bit
    • x265 10-bit and 12-bit

Audio

  • Opus audio encoding/decoding via libopus
  • Passthru now supports E-AC-3, FLAC, and TrueHD audio formats

Subtitles

  • Improved subtitles rendering for some languages via HarfBuzz
  • Miscellaneous subtitles improvements

Command line interface

  • Presets can now be imported and exported from the command line and are compatible with the graphical interfaces
  • Queue exported from the graphical interfaces can now be imported by the command line interface (Linux and Windows only for now)

Build system

  • Add scripts to manually build and install Mac and MinGW-w64 (compile for Windows on Linux) toolchains
  • Add support for multiple source URLs for third-party downloads
  • Add SHA256 hash verification for third-party downloads
  • Add configure parameter to disable or filter allowed third-party downloads (see configure --help)
  • Use HTTPS everywhere; the few cases where a third-party does not provide packages over https, handbrake.fr does
  • New targets on Mac to install and uninstall after building
  • Add flatpak packaging support (experimental)

Third-party libraries

  • Updated libraries
    • FreeType 2.6.5 (subtitles)
    • Fontconfig 2.12.1 (subtitles)
    • FriBidi 0.19.7 (subtitles)
    • Libav 12 (encoding/decoding/muxing)
    • libass 0.13.2 (subtitles)
    • libbluray 0.9.3 (Blu-ray decoding)
    • libmfx v6.0.0 (Intel QuickSync Video encoding/decoding)
    • libvpx 1.5.0 (VP8/VP9 video encoding)
    • x264 148 r2708 (H.264/AVC video encoding)
    • x265 2.1 (H.265/HEVC video encoding)
  • New libraries
    • HarfBuzz 1.3.0 (subtitles)
    • libopus 1.1.3 (Opus audio encoding)

Linux

  • Add options for saving and loading queue files
  • Removed system tray icon due to performance issues on Ubuntu
  • Usability improvements
  • Miscellaneous bug fixes

Mac

  • Updated all tooltips
  • Added undo/redo support to the graphical interface
  • Improved drag and drop support
  • Added Open Recent to the File menu
  • Added Add Titles to Queue… to the File menu (batch queueing)
  • Preview prompts to open in an external application when the internal player does not support the format
  • Preview now displays volume and audio/subtitles language selection during playback
  • Picture and Filters settings are now part of the main window
  • Settings are preserved when selecting a new title (instead of reloading the last selected preset)
  • Improved support for importing/exporting comma-separated (.csv) chapter markers
  • Queue is now automatically paused when available disk space is low
  • When Done action can now be changed directly from the Queue window
  • When Done notification is now interactive (reveals the encoded file in Finder)
  • Activity Log window is now searchable (press +f to activate)
  • XQuartz is no longer required for subtitle burn-in
  • Updated Sparkle software update library
    • Enabled DSA signature checking for improved security
  • Usability improvements
  • Miscellaneous bug fixes

Windows

  • Graphical interface now uses libhb directly, instead of sending commands to the command line interface
    • Encoding can now be paused and resumed
    • Stopping encoding will finalize the partial file to be playable
  • Reduced installer and install size
    • The command line interface is no longer included in the graphical interface installer
  • Update checker now verifies the signature of the update file for improved security
  • Added support for quality-based audio encoding
  • Added ability to import tab-separated (.tsv), XML (.xml), and plain text (.txt) chapter markers
  • Improved the "configure default" options for audio and subtitles
    • Default audio track behavior is now configurable
    • Subtitles burn-in behavior is now configurable
  • Removed DirectX Video Acceleration (DXVA) hardware-accelerated video decoding
    • Was causing many issues without providing sufficient improvement to decoding efficiency
    • May be added again at a later date if performance and stability improves
  • Usability improvements
  • Miscellaneous bug fixes