summaryrefslogtreecommitdiff
path: root/doc/TODO
diff options
context:
space:
mode:
authorryoon <ryoon@pkgsrc.org>2019-03-01 23:51:48 +0000
committerryoon <ryoon@pkgsrc.org>2019-03-01 23:51:48 +0000
commit1e3f6a4c6388794bdc594a4cc10bba0da6524110 (patch)
treeec22de46b6001418d7f7c08af059871514093be2 /doc/TODO
parentdbdfbad9bd1495eacb9cc110010a183abe510157 (diff)
downloadpkgsrc-1e3f6a4c6388794bdc594a4cc10bba0da6524110.tar.gz
Update to 1.2.2
Changelog: HandBrake 1.2.2 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 ## 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 relaunch stability by falling back to software only mode after hardware encoder initialization failure - Improved removal of small temporary files that could be left behind in certain cases - Miscellaneous bug fixes and improvements ## 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 - See the [list of compatible replacements on GitHub](https://github.com/HandBrake/HandBrake-docs/blob/efb51cc2cd7d0c30fa5e9ee88366233ca34757a4/source/docs/en/latest/technical/official-presets.markdown#legacy-010x-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](https://handbrake.fr/docs/) 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 on 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 ## 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 behavior - Fixed crash where presets file contains invalid UTF-8 ### 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 ## 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 ## 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 ## 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 ## HandBrake 1.0.6 Superseded by HandBrake 1.0.7. ## HandBrake 1.0.5 Superseded by HandBrake 1.0.6. ## HandBrake 1.0.4 Superseded by HandBrake 1.0.5. ## 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 ## 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 ## 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 ## 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 ## HandBrake 0.10.5 - Removed FDK AAC from binary releases - Configure with `--enable-fdk` for non-free and non-redistributable build when compiling from source - Updated x265 to 1.9 which brings bug fixes and performance improvements - Improvements in large AVI file handling - Assorted bug fixes and performance improvements ## HandBrake 0.10.3 - Updated x265 to 1.8 which brings numerous bug fixes and some performance improvements - Assorted bug fixes and performance improvements ## HandBrake 0.10.2 - Assorted bug fixes and performance improvements ## HandBrake 0.10.1 - Assorted bug fixes for all three GUIs and the core library ## HandBrake 0.10.0 ### Core - Intel QuickSync Video encode and decode support (beta) - Windows only currently; we hope to bring this to Linux users in the future - DXVA hardware decode support (experimental) - Windows only - Suitable only for slower machines so disabled in preferences by default - Choice of scalers - Lanczos - HandBrake's default scaler - Bicubic (OpenCL) (experimental) - Available on the Command Line Interface (all platforms) and Windows GUI (Mac / Linux GUIs will come in a later release) - Currently only available in OpenCL form so requires an AMD or Intel GPU supporting OpenCL 1.1 or later; Nvidia GPUs 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 each chroma channel (Cb, Cr) - New NlMeans denoiser, 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 been 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 remove - 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 - Now available through x265 1.4 - While this encoder is still fairly new, we have seen some promising results come out of it; it's still under heavy active development and is only going to improve over time - 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 removed by upstream) - Bug fixes and misc improvements ### Windows - Accessibility and usability improvements - Added option to 'Use System Colors'; the app should now be 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 - Experimental 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 32-bit build of the application is now considered deprecated; this is due to 32-bit process memory limitations ### Mac - Build system updates to compile under OS X 10.9 and 10.10 - Automatic audio and subtitle track selection behaviors which can be stored per preset - Improvements to auto-naming feature - Misc UI enhancements - Bug fixes and misc improvements ### Linux - Automatic audio and subtitle track selection behaviors which can be stored per preset - Improvements to auto-naming feature - Batch add-to-queue by list selection - Russian and Czech translations - Bug fixes and misc improvements - Requires GTK3 ### Command Line Interface - Basic support for return codes from the CLI (0 = No error, 1 = Canceled, 2 = Invalid input, 3 = Initialization error, 4 = Unknown Error) - Bug fixes and misc improvements
Diffstat (limited to 'doc/TODO')
0 files changed, 0 insertions, 0 deletions