Projects
home:manfred-h
handbrake
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 5
View file
handbrake.changes
Changed
@@ -1,2274 +1,604 @@ ------------------------------------------------------------------- -Mon Feb 3 14:47:47 UTC 2025 - Manfred Hollstein <manfred.h@gmx.net> +Wed Feb 12 08:43:44 UTC 2025 - Manfred Hollstein <manfred.h@gmx.net> - Rebuild download.tar.bz2 as Source1 - Remove HandBrake-end-of-non-void-function.patch which is fixed upstream - Update to version 1.9.0: - * Update NEWS - * MacGui: properly reset the chapters popup menu when switching trim type - * libhb: x265: add new matrix coefficients from H.273 v3 - * Update stale_bot.yml - * Update SECURITY.md - * Update SECURITY.md - * gtk: Fix a crash that could occur if encoder was invalid - * gtk: Remove rounded corners from preview window - * gtk: Fix preview black borders on Wayland - * When GTK is running on GNOME Wayland, windows with standard - * title bars use client-side decorations. This means the height of - * the title bar is taken into account when requesting a resize. - * Instead of attempting to calculate the title bar height, we just - * set the width and let the fixed aspect ratio of the video frame - * take care of the rest. - * Fixes #6090. - * Update NEWS (#6435) - * preset: set VideoToolbox presets to H.265 10-bit - * They will automatically fall back to the 8-bit encoder if the 10-bit one is not available - * Update NEWS - * workflows: update macOS workflow - * scripts: update to mac-toolchain-build 2.12.0 - * winGUI Update all locales (#6433) - * contrib: update x265 to version 4.1 (#6430) - * LinuxGUI Update all locales (#6432) - * macGUI Update all locales (#6431) - * flatpak: Update metainfo (#6421) - * flatpak: Override libdir in CMake-built modules (#6428) - * Needed to install libraries correctly when building against - * Freedesktop SDK 24.08 with an older version of flatpak-builder. - * MacGui: update Sparkle to verison 2.6.4 - * MacGui: improve search of the common parent url in the 'destination same as source' mode - * encvt: set the session pass storage when creating the extradata - * some features are enabled only in single-pass, so we were getting the wrong extradata for multi-pass. - * encvt: add an additional log message to better debug multi-pass issues - * Flatpak Build -> Remove bad package - * libhb: store the initial Dolby Vision RPU and attach it to the generated black buffer - * Dolby Vision requires all frames to have the dynamic metadata, and some players might have issues playing them back when HandBrake inserts some black frames at the begin. - * gtk: Update translation template - * gtk: Ensure imported presets are marked as custom - * gtk: Fix infinite loop when loading presets - * The outer loop variable was erroneously reused inside the inner - * loop, causing it to be reset if a preset had the wrong type for - * its folder. - * gtk: Confirm overwrite in preset Save As dialog - * gtk: Confirm overwrite when importing preset - * gtk: Only show custom folders in preset add dialog - * Since the default folders can't be changed and are separate to - * custom ones with the same names, it doesn't make sense to show - * them in the list. - * gtk: Don't change names of custom preset folders - * Custom folders are are now shown in italics in the presets window - * instead. - * gtk: Always add imported presets to a folder - * Fixes #6265 - * gtk: Refactor and simplify queue item removal code - * gtk: Escape preset names in menu actions - * Preset names with quotation marks caused errors when parsing the - * GMenu action names. - * Fixes #6412. - * Force Ubuntu 24 for Flatpak builds - * LinGui: Add support for Max Duration - * - Wire up the Linux GUI - * - Swap label and spinner, so the checkbox on max duration makes sense - * encvt: disable automatic data rate limits because they don't work properly - * MacGui: add 'Scale to Screen' and 'Actual Size' menu items to scale the preview window - * Fix #6392. - * WinGui: Library Updates - * NVENC support in H.264 and H.265 broken since FFMPEG 7.1 #6340 (#6411) - * - Revert the change in ffmpeg that introduces this regression - * - Ensure `main10` is passed through properly - * rendersub: use ASS track YCbCrMatrix field. - * MacGUI: add swedish language (#6406) - * contrib: update libvpx to 1.15.0 - * actions: Tidyup and upload artefact - * actions: Add flatpak build to our CI pipeline. - * WinGui: Bump verison to 1.9 - * NEWS: Updated - * winGUI Update all locales and add swedish (#6402) - * MacGUI: update all locales (#6399) - * contrib: update HarfBuzz to 10.1.0 (#6397) - * libhb: fix a couple of dead assignments and leaks found by clang static analyzer - * encvt: expose qp modulation and look ahead frames advanced options - * libhb: fix transpose of 422 pixel formats - * The transpose filter requires an additional pixel format conversion - * if log2_chroma_w is different than log2_chroma_h, fix #6398. - * libhb: add a function to duplicate an hb_buffer without copying the data (#6249) - * Avoid some memory copies when dealing with hb_buffer wrapped avframes. - * Update stale_bot.yml - * Update stale_bot.yml - * Update stale_bot.yml - * Update stale_bot.yml - * Update issue_bot.yml - * Update stale_bot.yml - * Add a Github Bot to manage Issues and Pull Requests - * - Labelled issues and Pull Requests are ignored. - * - The bot will post a warning in advanced of closure. - * Should help keep inactive tickets to a minimum without overheads of tracking them. - * This is in debug more so will take no actions currently. - * LinuxGUI Update all locales (#6395) - * decavcodec: fix a memory leak - * rendersub: move the blend functions to a separate file - * Make it possible to swap easily swap the blend functions in the future. - * rendersub: refactor how subs are applied - * It will make it easier to move the blend functions out of rendersub.c and to add GPU accelerated blend. - * flatpak: libdovi tarball was repacked to fix a build issue on github actions. - * qsv: fix AV1 SCC query - * qsv: update platform codenames - * qsv: enable AV1 screen content tools - * Co-authored-by: Madasamy, Ravisankar <ravisankar.madasamy@intel.com> - * WinGUI: set hyper encode to off by default (#6380) - * flatpak: Update SDK and libraries (#6384) - * hwaccel: fix regression (#6379) - * scan: do not set data->title_set->path to the path of the last scanned file when scanning a files list - * filter: add neon optimizations for motion metric + comb detect (#6346) - * filter: add neon optimizations for motion metric + comb detect - * filter: fix build errors on linux-arm - * contrib: update SVT-AV1 to version 2.3.0 (#6376) - * MacGui: add a max title duration preferences - * libhb: wingui: add support for Max Duration of Scan titles for disc based sources (#6304) - * Applies to disc based sources only. - * Update NEWS - * encavcodecaudio: properly set the AVFrame channel layout - * It doesn't make any difference at the moment, but it might in the future. - * rendersub: subdivide non overlapping ssa rects to avoid blending large empty areas (#6367) - * Update config.guess to version 2024-07-27 - * rendersub: cosmetics - * rendersub: support arbitrary overlay pixel fmt at blend, round ASS overlay UV to closest. - * contrib/ffmpeg: Improve PGS decoder. - * decavsub/rendersub: render bitmaps in 444P and blend them chroma-aligned. - * encavcodec: add support for mf_av1 encoder (#6341) - * mfenc: detect MF encoder availability - * encavcodecaudio: convert the 6.1 and 7.1 channel layouts to the ones required by the alac encoder - * gtk: winui: macui: add vorbis and alac auto passhtru - * libhb: enable vorbis passthru - * libhb: add alac passthru and encoders - * contrib: disable AMD drivers version check (#6357) - * There is some hardware with HEVC 10-bit encoder that has no updated drivers yet. - * contrib: update libdav1d to 1.5.0 (#6359) - * WinGui: Spelling correction. Fixes #6360 - * contrib: fix amfenc color info - * contrib: update AMF to 1.4.35 - * libhb: update presets MetadataPassthrough key to MetadataPassthru - * Global replacement of passthrough with passthru - * libhb: force default scale filter instead of zscale for snapdragon devices (#6295) - * MacGui: simplify the 'destination same as source' code - * WinGui: Further very minor tweak to queue record density to allow an additional row to show completely in some cases at the default window size. - * WinGui: Remove an unnecessary height limit in the queue view that was causing an alignment issue and wasting a bit of space. #6345 - * MacGui: fix the 'destination same as source' option when the source file URLs contains at least a folder and a file - * actions: fix Linux CI - * colorspace: add a npl param to make it possible to set the nominal peak luminance - * Fix #4944. - * Revert "encavcodec: do not set a short GOP for VCE" - * This reverts commit 45db2677a9d160a03186f6d3224b849be298ef04. - * lingua: change string "Finish Current, Start Next" to "Finish Current and Stop" as per the functionality. (#6250) - * Update NEWS - * encavcodec: do not set a short GOP for VCE - * it doesn't seem to make any difference at the moment - * rotate_vt: silence a warning - * The filter is never enabled on macOS before version 13, so there is no need to do some ugly casts here - * libhb: set default VCE encoder profile to auto (#6343) - * WinGui: Attempt to better handle the case where we can't communicate with the remote worker process. #6342 - * contrib: update libdovi to 3.3.1 (#6220) - * contrib: update fribidi to 1.0.16 (#6328) - * work: re-enable FFV1 2-pass for >8bit - * it now works in FFmpeg 7.1. - * contrib: update FFmpeg to version 7.1 - * contrib: remove unnecessary DBUILD_DEC in SVT-AV1 - * libhb: make Opus the default audio codec for WebM - * Closes #6309 - * actions: move new action into the workflow directory - * actions: Add an Issue bot that produces a welcome message on first issue post. - * Windows-GUI: Make some "Filter" drop down menus text translatable (#6308) - * contrib: update libvpl to 2.13.0 (#6271) - * contrib: update harfbuzz to 10.0.1 (#6161) - * contrib: update libjpeg-turbo to 3.0.4 - * **libjpeg-turbo 3.0.4:** - * Significant changes relative to 3.0.3: - * Fixed an issue whereby the CPU usage of the default marker processor in the decompressor grew exponentially with the number of markers. This caused an unreasonable slow-down in jpeg_read_header() if an application called jpeg_save_markers() to save markers of a particular type and then attempted to decompress a JPEG image containing an excessive number of markers of that type. - * Hardened the default marker processor in the decompressor to guard against an issue (exposed by 3.0 beta26) whereby attempting to decompress a specially-crafted malformed JPEG image (specifically an image with a complete 12-bit-per-sample Start Of Frame segment followed by an incomplete 8-bit-per-sample Start Of Frame segment) using buffered-image mode and input prefetching caused a segfault if the fill_input_buffer() method in the calling application's custom source manager incorrectly returned FALSE in response to a prematurely-terminated JPEG data stream. - * Fixed an issue in cjpeg whereby, when generating a 12-bit-per-sample or 16-bit-per-sample lossless JPEG image, specifying a point transform value greater than 7 resulted in an error ("Invalid progressive/lossless parameters") unless the -precision option was specified before the -lossless option. - * Fixed a regression introduced by 3.0.33 that made it impossible for calling applications to generate 12-bit-per-sample arithmetic-coded lossy JPEG images using the TurboJPEG API. - * Fixed an error ("Destination buffer is not large enough") that occurred when attempting to generate a full-color lossless JPEG image using the TurboJPEG Java API's byte TJCompressor.compress() method if the value of TJ.PARAM_SUBSAMP was not TJ.SAMP_444. - * Fixed a segfault in djpeg that occurred if a negative width was specified with the -crop option. Since the cropping region width was read into an unsigned 32-bit integer, a negative width was interpreted as a very large value. With certain negative width and positive left boundary values, the bounds checks in djpeg and jpeg_crop_scanline() overflowed and did not detect the out-of-bounds width, which caused a buffer overrun in the upsampling or color conversion routine. Both bounds checks now use 64-bit integers to guard against overflow, and djpeg now checks for negative numbers when it parses the crop specification from the command line. - * Fixed an issue whereby the TurboJPEG lossless transformation function and methods checked the specified cropping region against the source image dimensions and level of chrominance subsampling rather than the destination image dimensions and level of chrominance subsampling, which caused some cropping regions to be unduly rejected when performing 90-degree rotation, 270-degree rotation, transposition, transverse transposition, or grayscale conversion. - * Fixed an issue whereby the TurboJPEG lossless transformation function and methods did not honor TJXOPT_COPYNONE/TJTransform.OPT_COPYNONE unless it was specified for all lossless transforms. - * **Tested on:** - * - X Windows 10+ (via MinGW) - * - macOS 10.13+ - * - X Ubuntu Linux - * encvt: do not try to set the HDR properties when encoding to H.264 - * They are not supported, so avoid printing the errors to log every time. - * audio_resample: use the correct option for the stereo layout - * I copied & pasted the wrong define when I previously updated it to use the new AVChannelLayout api. - * rendersub: check if the destination is writable before blending over a subtitles frame - * Ref-counted AVFrames can be still be in use in multiple places, so make sure it's safe to write over it. Resolve some random video corruptions that could happen when burning subtitles. - * MacGui: disable hit test on the toolbar queue badge view, make the toolbar item clickable when the window is in background - * winGUI Update all complete locales (#6294) - * winGUI Update all complete locales - * winGUI Update chinese strings - * cli: fix typo in help message - * preset: switch VP9 MKV presets to Constant Quality mode - * 4137019c5771aa061419893e6f5747649e408dd4 enabled VPX_Q (Constant Quality mode) for libvpx-vp9. This commit switches VP9 MKV presets to utilize this mode. - * Additionally, libvpx demonstrates improved encoding results with 2-pass encoding, which is now supported with CQ thanks to the changes from #5899. - * Some metrics using derf's samples: - * big_buck_bunny_480p24.y4m (VP9 MKV 480p30) - * | | Current preset | CQ 28 2-pass | CQ 30 2-pass | - * |------------|----------------|--------------|--------------| - * | VMAF Score | 97.947086 | 96.799294 | 96.497227 | - * | File size | 93,316,706 | 59,412,383 | 53,409,106 | - * city_4cif.y4m (VP9 MKV 480p30) - * | | Current preset | CQ 28 2-pass | CQ 30 2-pass | - * |------------|----------------|--------------|--------------| - * | VMAF Score | 94.675175 | 96.212573 | 95.199821 | - * | File size | 2,755,841 | 4,046,760 | 3,478,329 | - * ice_4cif.y4m (VP9 MKV 576p25) - * | | Current preset | CQ 28 2-pass | CQ 30 2-pass | - * |------------|----------------|--------------|--------------| - * | VMAF Score | 98.902469 | 98.298897 | 97.920450 | - * | File size | 1,303,578 | 1,009,026 | 915,173 | - * 720p50_parkrun_ter.y4m (VP9 MKV 720p30) - * | | Current preset | CQ 28 2-pass | CQ 30 2-pass | - * |------------|----------------|--------------|--------------| - * | VMAF Score | 97.203104 | 97.768514 | 97.552664 | - * | File size | 21,029,808 | 29,284,211 | 25,703,744 | - * sunflower_1080p25.y4m (VP9 MKV 1080p30) - * | | Current preset | CQ 28 2-pass | CQ 30 2-pass | - * |------------|----------------|--------------|--------------| - * | VMAF Score | 99.059100 | 98.497331 | 98.257833 | - * | File size | 11,201,138 | 8,266,523 | 6,997,762 | - * rush_hour_1080p25.y4m (VP9 MKV 1080p30) - * | | Current preset | CQ 28 2-pass | CQ 30 2-pass | - * |------------|----------------|--------------|--------------| - * | VMAF Score | 95.683483 | 94.849661 | 94.016348 | - * | File size | 11,251,468 | 9,174,195 | 8,059,276 | - * Netflix_Crosswalk_4096x2160_60fps_10bit_420.y4m (VP9 MKV 2160p60 4K) - * | | Current preset | CQ 28 2-pass | CQ 30 2-pass | - * |------------|----------------|--------------|--------------| - * | VMAF Score | 93.195042 | 94.927541 | 94.224311 | - * | File size | 8,549,789 | 15,747,020 | 13,683,317 | - * CQ 30 2-pass seems to perform decently overall. - * contrib: update x265 to version 4.0 - * libhb: do not try to use the ch_layout mask when the channel order is not AV_CHANNEL_ORDER_NATIVE - * At the moment only the native channel order is supported in libhb, so try to convert from custom to native, or fall back to a guess based on the number of channels. - * MacGui: use the newer UserNotifications framework to send notifications - * The NSUserNotification framework has been deprecated since macOS 11. - * WinGui: Fix a couple of dropdowns not being localisable. Fixes #6283 - * WinGui: Fix a Dark Theme issue with the Status Panel. Fixes #6293 - * License Documentation Updates (#6291) - * WinGui: "Punctuation"-Tooltip+"Resolution and scaling" text translatable (#6207) - * libhb: don't use deprecated FF_PROFILE_* - * Use AV_PROFILE_* instead - * libhb: improve scanning of DTS audio - * It seems ffmpeg's stream probe does not always go deep enough to - * trigger the decoder to fill in the DTS profile. HandBrake's subsequent - * audio probe during scan picks up the profile. - * Fixes https://github.com/HandBrake/HandBrake/issues/6237 - * qsv: Add missing function declaration - * gtk: Don't stop queue when removing completed items - * Fixes #6068 - * gtk: Save chapter names when they're changed - * Fixes #6172 - * gtk: Don't escape presets button text - * Fixes #6096 - * gtk: Don't pause encoding when Power Save option is disabled - * Fixes #6128 - * Fixes #6267 - * rendersub: render ASS overlay in a flattened array and subsample it immediately. - * rendersub: cache and re-use overlay whenever possible. - * rendersub: weight-in alpha component to avoid chroma bleeds. - * rendersub: align ASS overlay to the chroma grid. - * rendersub: subsample and smooth chroma w.r.t. chroma location. - * rendersub: round to nearest integer after chroma smooth, fix crop. - * rendersub: compose ASS images then subsample to target format and overlay. - * libhb: cleanup hb_buffer a bit - * fifo: add a function to check if it's safe to write to an hb_buffer data - * contrib: update SVT-AV1 to 2.2.1 - * **SVT-AV1 2.2.1:** - * patch-level fix for build issues with arm macOS - * MacGui: properly match the tracks with the hb_title tracks indexes - * Indexes could be out of sync if one of the tracks was dropped during scan. - * libhb: disable Dolby Vision if the compatibility ID is 1 and there are no mastering metadata - * qsv: update platform codenames - * WinGui: Remove old installer from sln. - * WinGui: Remove old installer that's not used. - * WinGui make source scan window text translatable (#6256) - * contrib: Update freetype to 2.13.3 - * contrib: backport additional SVT-AV1 neon optimizations - * https://gitlab.com/AOMediaCodec/SVT-AV1/-/merge_requests/2261 - * contrib: update SVT-AV1 to version 2.2.0 - * WinGui: Library Uppdates (AutoFac and System.Management) - * WinGui: A little work to debloat the UI codebase. - * - Remove dependency on MahApps.Metro and ControlzEz. (Approx 3.6MB reduction in size). We were only really using it for a progress spinner which I've replaced with a progress bar for now. - * - Reduced use of Behaviours where they were not really needed. Standard WPF Commands work just fine. - * Update NEWS - * qsv: enable qsv vvc decoder - * contrib: update vpl to 2.12 version - * contrib: added qsv vvc decoder patches from master and allow usage of sw vvc decoder - * libhb: do not set a wrong bitrate for truehd tracks and maybe more if there is no actual value - * Fix #2901. - * WinGui: Minor UI styling tweaks and added menu option under the tools menu to hide the classic menu to make that more discoverable. - * libhb: use function constants to create specialized metal shaders - * WinGui: Minor fix to log header generation and usage. - * WinGui: Polling GPU information via WMI can be fairly slow on some systems. As such any calls that request GPU information during startup have been removed and where possible, moved to a background thread. The defaul user settings for Intel/Nvidia enablement are not as strict now as a result which isn't ideal, but overall the better choice given GPU probe can be north of 5 seconds on some systems. - * WinGui: UX update for the hardware preferences. Options to enable hardware encoders has been removed as it's been a source of confusion for many users as in some cases they've been unknowingly set to disabled. - * All available encoders will show by default now. Hardware Encoding support can be disabled entirely in portable.ini if not used. - * Clarify some langugae around the perferences. Encoders that are not available on a users system will now show as not available in preferences - * Update NEWS - * fixes #6067 - * update ghb_set_title_settings to use the input settings parameter to set Destination File path instead of the first settings value on input parameter ud - * WinGui: Add better guarding around the DirectX decode support. - * hwaccel: enable DirectX11 decoding support for snapdragon devices (#6183) + * General + - Added Intel QSV VVC (hardware) video decoder + - Added an option to enable AV1 screen content coding (SCC) on Intel Lunar + Lake QSV AV1 encoder + - Added support for lossless VP9 encoding + - Added a preference to keep duplicated Blu-ray titles + - Added support for Max Duration of Scan titles for disc based sources + (#6304) + * Audio + - Added ALAC encoder + - Added Vorbis passthru + - Improved scan of DTS audio profiles + * Subtitles + - Improved quality of subtitles burn-in + - Fixed a rare video corruption issue that could happen when burning-in + subtitles + * Third-party libraries + - Updated libraries + - AMF 1.4.35 (AMD VCN video encoding) + - FFmpeg 7.1 (decoding and filters) + - FreeType 2.13.3 (subtitles) + - Fribidi 1.0.16 (subtitles) + - HarfBuzz 10.1.0 (subtitles) + - libdav1d 1.5.0 (AV1 video decoding) + - libdovi 3.3.1 (Dolby Vision dynamic metadata) + - libjpeg-turbo 3.0.4 (preview image compression) + - libvpx 1.15.0 (VP8/VP9 video encoding) + - nv-codec-headers 12.2.72.0 (Nvidia NVENC encoding) + - oneVPL 2.13.0 (Intel QSV video encoding/decoding) + - SVT-AV1 2.3.0 (AV1 video encoding) + - x265 4.1 (H.265/HEVC video encoding) + * Linux + - Fixed the Power Save option to pause the encodes only when enabled + - Fixed the queue being stopped when removing completed items + - Fixed chapters names not being saved properly + - Fixed various issues related to presets + - Updated existing translations + * Mac + - Add Range Limit controls to the "Add to Queue" selection window (#4146) + - Fixed an issue that could cause corrupted video when using VideoToolbox + HEVC multi-pass + - Miscellaneous bug fixes and improvements + - Updated existing translations + - Added new translations + - Swedish (Svenska) + * Windows + - Added Range Limit controls to the "Add to Queue" "Add Selection" window + (#4146) + - Added support for DirectX based video decoding when using the Media + Foundation encoder on ARM devices + - Added support for the AV1 Media Foundation encoder on ARM devices + - Added a "Start Later" option to the Queue Window. + - Performance Improvements in the filter pipeline for ARM devices. + - Miscellaneous bug fixes and improvements + - Updated existing translations + - Added new translations + - Swedish (Svenska) - Update to version 1.8.2: - * Update NEWS - * Remove A19-fix-qsv-on-gcc-14.patch file - included in ffmpeg 7.0.2 - * contrib: update ffmpeg to 7.0.2 - * **ffmpeg 7.0.2** - * **Tested on:** - * - X Windows 10+ (via MinGW) - * - X Ubuntu Linux (via Windows 10 WSL 2) - * - X Ubuntu Linux MinGW (via Windows 10 WSL 2) - * - macOS 10.13+ - * - X Ubuntu Linux - * Update NEWS - * WinGui: Bump version to 1.8.2 - * fixes #6067 - * update ghb_set_title_settings to use the input settings parameter to set Destination File path instead of the first settings value on input parameter ud - * Update NEWS - * scan: check if the stream is valid before trying to decode previews - * Fix #6205. - * libhb: sanitize the color matrix when decoding previews - * avfilter requires the color matrix now, and while we were already used sanitized values when encoding a job, previews were still using the unsanitized value, which could break the filters creation if the source file has got an out of spec value. - * work: print a log message when trying to preserve Dolby Vision but libdovi is not available - * contrib: update libass to 0.17.3 (#6176) - * contrib: update libvpx to 1.14.1 (#6163) - * WinGui: Update the .NET runtime version in the installer. - * WinGui: Fix nvidia default setting for decode - * WinGui: Fix defaulting of hardware encoder settings. - * WinGui: Add missing function for last backport - * WinGui: Minor improvement to the defaulting behaviour of hardware decoders. If the driver is OK, allow default on. - * WinGui: Fix a potential crash importing presets from macOS version. Fixes #6186 - * WinGui: Cache GPU infomation as the probe can be quite slow on some systems. - * WinGui: Fix a crash when QuickSync low-power is disabled when starting a quicksync encode. - * WinGui: Harden EncodeTaskFactory from errors #6185 - * WinGui: The hardware decode disablement wasn't quite correct for previews. #6185 - * WinGui: If preset loading fails to find a Video Encoder because it's unavailable on the system, create a fake one as the user or app may have disabled hardware encoders. Fixes #6184 - * Fix dropped audio tracks from some sources - * This showed up as a problem with some DVD titles, but likely affects - * other source types as well. - * WinGui: Relax the autoname restrictions a bit more to allow preset changes to trigger updates. Should fix #6159 - * update NEWS + * General + - Fixed a potential crash when trying to scan deleted files + - Fixed scan of broken video that uses reserved color matrix values + - Fixed an issue that could cause some audio tracks to be dropped + * Third-party libraries + - Updated libraries + - FFmpeg 7.0.2 (decoding and filters) + - libass 0.17.3 (subtitles) + - libvpx 1.14.1 (VP8/VP9 video encoding) + * Linux + - Fixed an issue where an encoded file could be output to the wrong + filename when using the queue (#6067) + * Windows + - Fixed an issue where auto name wasn't triggering correctly with preset + changes (#6159) + - Fixed a potential crash when importing presets from the mac version. + (#6186) + - Fixed an issue loading presets where a video encode isn't available on + the system. (#6184) + - Minor startup performance improvement on some Intel based systems. - Update to version 1.8.1: - * Update NEWS - * contrib: update libdav1d to 1.4.3 - * flatpak: fix "Invalid option" - * Flatpak build Add modules.def for VCN - * Add VCN support to flatpak manifest - * Update NEWS - * MacGui: hide the notification action button if there is no file url - * Fix #6142. - * encavcodec: set av_opts level only for nvenc encoders - * AMD encoders require the level in the context. - * encavcodec: set level in av_opts - * NVENC seems to be ignore the context level. - * MacGui: do not ask permission to write to a folder if it's the same as the scanned folder. - * MacGui: check whether subtitles tracks fileURLs are valid before trying to use them - * MacGui: set the core state immediately to avoid getting stuck if the xpc service crashes while constructing the job - * work: enable an hw_decoder check on Windows too - * The WinGui now enables nvdec during the scan, so we can actually check if nvdec can be used before starting an encode. - * WinGui: Tidy up some erroneous errors in the log during scan on non-nivida systems. - * contrib: update FFmpeg to version 7.0.1 - * Backport a patch to fix build on gcc 14.1. - * contrib: update libdav1d to version 1.4.2 - * WinGui: Optimise the hardware detection by reducing the number of calls to check. - * WinGui: Default hardware decoding to off. There are too many systems out there with old drivers, broken drivers or other odd problems. This will now be opt-in feature. - * WinGui: Missed a path that would allow hardware decode to enable during preview generation. #6100 - * WinGui: Bump version to 1.8.1 - * Update NEWS - * WinGui: Lockdown autoname triggers to remove false triggers. Should fix #6079 - * decavsub: output empty dvdsub rects only when doing a passhtru - * avoid overloading rendersub with rects that should never be displayed. - * decomb: properly copy data to eedi2 buffers when the strides are different - * Fix #6073. - * encvt: log invalid options. - * encx265: do not overwrite bRepeatHeaders if job inline_parameter_sets is not enabled - * Fix #6061. - * WinGui: Remove an erroneous error message. Fixes #6065 - * LinGui: remove flatpak 'share=network' build-args - * This causes flathub sandboxed build failure + * Video + - Fixed a warning / misconfiguration when repeat-headers is used with the + x265 encoder.(#6061) + - Fixed an issue where the NVEnc encoder ignored the level option + * Subtitles + - Fixed an issue where dvd subtitles could be corrupted during rendering. + * Filters + - Fixed an issue that caused video artefacts to occur when using the eedi2 + filter (#6073) + * Third-party libraries + - Updated libraries + - FFmpeg 7.0.1 (decoding and filters) + - libdav1d 1.4.3 (AV1 video decoding) + * Mac + - Fixed a stall in the queue that could happen if the encoding process + crashes when configuring a job + - Removed the "Show" button from the notifications when there is nothing to + show + * Windows + - Hardware decoding is now defaulted to off for new installations. Users + can opt-in whilst making sure they are running up-to-date drivers + - Fixed an issue where hardware decoding could erroneously be used for + previews + - Fixed an issue where auto name was triggering too aggressively (#6079) + - Removed an erroneous error message when dragging files onto the main + window that include a subtitle file.(#6065) - Update to version 1.8.0: - * contrib: update libass to version 0.17.2 - * contrib: backport a libavformat mov demuxer commit, fix #6052 - * encsvtav1: do not try to force a keyframe in vbr mode, it's not supported and it breaks 2-pass rate control - * Update NEWS - * libhb: update SVT-AV1 presets - * 6 and 12 are now pointing to presets 7 and 13 respectively, so update the presets and disable 6 and 12 in the UI. - * contrib: update SVT-AV1 to version 2.1.0. - * MacGui: add a bit more margin to the queue cells to avoid displaying buttons under the scroll bars - * cropscale_vt: enable kVTDownsamplingMode_Average for a nicer chroma downscaling (chroma downscaling in VTPixelTransferSession is kinda broken, but that's out of our control) - * contrib: enable libvpx's AVX-512 optimization on mingw - * https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65782 is fixed in GCC 8.4+, 9.3+, and 10+. - * contrib: update libjpeg-turbo to 3.0.3 - * Significant changes relative to 3.0.2: - * - Fixed an issue in the build system, introduced in 3.0.2, that caused all libjpeg-turbo components to depend on the Visual C++ run-time DLL when built with Visual C++ and CMake 3.15 or later, regardless of value of the WITH_CRT_DLL CMake variable. - * - The x86-64 SIMD extensions now include support for Intel Control-flow Enforcement Technology (CET), which is enabled automatically if CET is enabled in the C compiler. - * - Fixed a regression introduced by 3.0 beta26 that made it impossible for calling applications to supply custom Huffman tables when generating 12-bit-per-component lossy JPEG images using the libjpeg API. - * - Fixed a segfault that occurred when attempting to use the jpegtran -drop option with a specially-crafted malformed input image or drop image (specifically an image in which all of the scans contain fewer components than the number of components specified in the Start Of Frame segment.) - * **Tested on:** - * - X Windows 10+ (via MinGW) - * - macOS 10.13+ - * - X Ubuntu Linux - * contrib: update zlib to 1.3.1 - * **zlib 1.3.1:** - * Changes in 1.3.1 (22 Jan 2024) - * - Reject overflows of zip header fields in minizip - * - Fix bug in inflateSync() for data held in bit buffer - * - Add LIT_MEM define to use more memory for a small deflate speedup - * - Fix decision on the emission of Zip64 end records in minizip - * - Add bounds checking to ERR_MSG() macro, used by zError() - * - Neutralize zip file traversal attacks in miniunz - * - Fix a bug in ZLIB_DEBUG compiles in check_match() - * - Various portability and appearance improvements - * **Tested on:** - * - X Windows 10+ (via MinGW) - * - macOS 10.13+ - * - X Ubuntu Linux - * MacGui: use the same toolbar icons in the touch bar. - * MacGui: remove the preview thumbnails touch bar scrubber. - * WinGui: Add timecode to some log messages that didn't have it. - * WinGui: Add additional worker logging and add some code to stop the worker process going stale. - * WinGui: When we can't connect to the worker background process. Print the full error information to give us a hit what the problem is. - * WinGui: Don't use hardware decoding during Preview Generation. - * encavcodec: refactor the various code to set the level, and enable levels for the NVENC AV1 encoder. - * contrib: fdk-aac: do not set cxx_std - * The bug requiring c++98 (https://github.com/HandBrake/HandBrake/pull/195) has been fixed long ago: - * https://github.com/mstorsjo/fdk-aac/commit/ef30836651bf059c3120c03dd11e08b6aafdae13 - * https://github.com/mstorsjo/fdk-aac/commit/6d7d5013ea8b2207055de4a8c809eca20448513c - * https://github.com/mstorsjo/fdk-aac/commit/2b1e8db04d5e5cec26e69e489eee29ca162d6b5f - * contrib: unset c_std for libass, libbluray, libvpx, and svt-av1 - * They set their own -std=. Particularly important for libass and libbluray because both set -std= in - * AM_CFLAGS, which is always put before CFLAGS, thus is overridden by us. - * https://github.com/libass/libass/blob/0.17.1/Makefile.am#L2 - * https://code.videolan.org/videolan/libbluray/-/blob/1.3.4/Makefile.am#L22-23 - * https://github.com/webmproject/libvpx/blob/v1.14.0/configure#L674-L675 - * https://gitlab.com/AOMediaCodec/SVT-AV1/-/blob/v2.0.0/CMakeLists.txt#L139 - * MacGui: recreate the sandbox app container tmp folder if it doesn't exist - * macOS 14 moved the location of the tmp folder for sandboxed app, but it's not recreated automatically if someone manually deletes it, causing fun failures. - * MacGui: clean up temp files left by the xpc services. - * MacGui: do not relaunch the xpc service automatically if there is no running encode - * macOS might close it to free memory when it's idle, so there is no need to launch it again in this case. - * scan: properly set DVD-Video color tag. - * MacGui: update Sparkle to version 2.6.1. - * contrib: libdav1d: set compiler and linker options - * Also drop leftover reference to pthreads-w32, removed in - * https://github.com/HandBrake/HandBrake/commit/4daf62b54a11d4f960c231000297733bc738645c - * macGUI Update fr locale - * winGUI Update catalan locale - * workflows: improve macOS workflow - * Use scripts/mac-toolchain-build hash as the toolchain cache key, so it will be updated automatically. - * Fix meson build failure. - * scripts: Update to mac-toolchain-build 2.11.0. - * contrib: x264: use default CFLAGS and LDFLAGS when cross-compiling - * Same options. - * MacGui: use our own Sparkle fork with a modified bundle id to avoid a warning alert on macOS 14. - * WinGui: Refactor metadata passthru to be libhb driven. It now simply uses a Key/Value string pair. - * scan: do not leak the hwaccel context if a scan is canceled while previews are being generated. - * LinGUI: UI layout tweaks - * LinGUI: Allow use of non-native file chooser - * Adds a hidden option "NativeFileChooser" to the preferences. - * Setting this to false disables the native file chooser dialog, - * for situations where the GTK built-in dialog works better. - * scan: limit errors during audio scan (#6003) - * If the number of errors received while attempting to decode an audio - * track exceeds a limit, drop the audio track. - * Fixes https://github.com/HandBrake/HandBrake/issues/5242 - * winGUI Update existing translations (#5997) - * winGUI Update existing translations - * winGUI Add remaining french localization - * LinuxGUI Update existing translations (#5998) - * LinuxGUI Update existing translations - * linuxGUI Add remaining strings for finnish - * commit: backport some svt-av1 neon optimizations, improve 10-bit encoding speed by ~20%. - * decavcodec: memset filter_init to zero only when it's actually used. Simplify AV_PIX_FMT_VIDEOTOOLBOX check. - * Update NEWS. - * libhb: limit the possible framerates to avoid overflows. (#5993) - * MacGUI: update existing translations (#5992) - * libhb: fix buffer overrun in hb_ts_decode_pkt - * Fixes https://github.com/HandBrake/HandBrake/issues/5988 - * libhb: support reading Dolby Vision RPU from AV1. - * There is some work in progress in FFmpeg to convert the ITU T.35 to a HEVC_NAL_UNSPEC62, but until it's completed, let's store the raw ITU T.35 OBU payload in a new AV_FRAME_DATA_DOVI_RPU_BUFFER_T35 side data entry and use libdovi to convert it when needed. - * fix libdovi module.defs LIBDOVI.FETCH.* settings - * contrib: only use vendored package for flatpak - * Use a libdovi tar package that includes the 3rd party dependencies. - * libhb: fix decomb/deint bob framerate - * Fixes https://github.com/HandBrake/HandBrake/issues/3058 - * WinGui: Fix an issue on the queue list where if the listbox is resized, the right click menu doesn't work across the entire width. Fixes #5989 - * contrib: remove more mingw specific linker options - * These options are irrelevant for static libraries. Follow-up for - * https://github.com/HandBrake/HandBrake/commit/a4136a42ec2e5c886515d281f5dea1036a36693d - * fix audio resample crash in declpcm.c - * av_channel_layout_default expects number of channels, not the channel - * layout. Use av_channel_layout_from_mask since it expects the layout mask. - * contrib: update harfbuzz to 8.4.0 - * **Harfbuzz 8.4.0:** - * What's Changed: - * - Add /bigobj to MSVC compiler flags in meson build, to fix building hb-subset.cc - * - Specify minimum versions of various dependencies in meson and autotools build. - * - When subsetting, place variation store at the end of “GDEF” table to fix - * shaping issues with some versions of Adobe InDesign. - * - Various build fixes. - * - New API: - * + hb_buffer_set_random_state() - * + hb_buffer_get_random_state() - * **Tested on:** - * - X Windows 10+ (via MinGW) - * - macOS 10.13+ - * - X Ubuntu Linux - * libhb: drop short final BD chapters - * Pretty much every BD title has a final chapter that is only approx 1 - * second long. These get dropped during muxing, but can result in an - * output file that has only a single chapter marker. - * To be more consistant with how we handle other sources that consist of - * only a single chapter, drop these short final chapters earlier so that - * our logic to disable chapter markers for single chapter sources works as - * expected for BD. - * Fixes https://github.com/HandBrake/HandBrake/issues/3414 - * libhb: update iso639 language codes (#5978) - * libhb: update iso639 language codes - * LinGui: fix crash when there is no iso639_1 code - * WinGui: Improve the behaviour of the listview on the chapters tab. Enter key will now focus and select the text in the text box. Fixes #5897 - * WinGui: Fix a potential crash in the Language Heper. #5978 - * cli: fix subtitle "scan" when not first in `--subtitle` list - * Fixes https://github.com/HandBrake/HandBrake/issues/1478 - * cli: fix override of subtitle settings - * subtitle selection behavior and foreign audio search could not be - * overridden using `--subtitle none` - * Fixes https://github.com/HandBrake/HandBrake/issues/5731 - * rpu: fix RPU mode defines. - * These values are used as flags in a bitfield, and RPU_MODE_EMIT_UNSPECT_62_NAL was setting unrelated flags. - * contrib: zimg: remove redundant extra configure options - * --disable-shared and --enable-static are set by default. - * MacGui: use the previous version of the swiftpm file format. Fix the build on GitHub CI." - * contrib: fix a crash that happens when multiple metadata of the same type are appended. This happens when there is both a Dolby Vision RPU and HDR10+ payload. - * hbavfilter: check the return value of avfilter_graph_create_filter. - * MacGui: update Sparkle to version 2.6.0. - * cli: use appropriate mux when initializing preset - * mux can get set from a variety of places (`-f`, file extension, preset - * "FileFormat"). But ultimately all these sources resolve to preset - * "FileFormat" in PreparePreset. So use this value when the mux is needed. - * flatpak: Update libraries - * flatpak: Update to GNOME 46 SDK - * cli: fix processing audio overrides to preset - * Overrides to preset audio settings were pretty broken. If there is no - * audio list in the preset, the overrides were pretty much ignored. And - * there were other corner cases where they were getting ignored. - * Fix audio selection when behavior is "All" tracks - * Do not follow linked audio tracks as that will result in the same track - * being selected multiple times. - * Add support for MP4 audio fallback track references - * preset: improve audio selection - * For some types of audio tracks, there can be "linked" tracks that are - * exactly the same audio encoded differently. For these linked tracks, - * choose the best one given the output encoder settings specified. - * Track "linked" audio tracks - * Linked audio tracks are identical aside from encoding differences. The - * generally come from the same source track. E.g. TrueHD that has embedded - * AC3 gets split into 2 selectable tracks by HandBrake, but they are - * identical audio. - * Fix double meaning of hb_audio_config_t.in.track - * In title.list_audio, it was an index into source specific data - * structures. In job.list_audio it was an index into title.list_audio. - * This commit adds a new variable hb_audio_config_t.index that provides - * the index into title.list_audio for jobs and reserves - * hb_audio_config_t.track to always be an index into source specific - * data structures. - * MacGui: align checkboxes and text in the selection behaviour sheets. - * Add audio improvements to NEWS. - * contrib: crystalhd decoder has been removed, so there is no need to disable it. - * cli: use pkg-config to compose library deps (#5956) - * cli: use pkg-config to compose library deps - * Fixes https://github.com/HandBrake/HandBrake/issues/5954 - * Update NEWS - * LinGUI: Remove unneeded dependencies from meson.build - * contrib: do not build libspeex encoder and decoder programs - * MacGui: do not show the preview HUD if no title is loaded. - * LinGUI: Preparation for 1.8.0 (#5959) - * LinGUI: Add update notes for 1.8.0 - * LinGUI: Update translation template - * Drafting some NEWS updates - * WinGui: Bump Version to 1.8.0 - * LinGui: add a dropdown menu to the Open Source button - * libhb: fix mis-identification of DTS-HD as DTS - * ffmpeg doesn't recognize the DTS-HD profile of a sample I have and - * returns a profile of "DTS". Since we already know it is DTS-HD, we can - * override this. - * Fixes https://github.com/HandBrake/HandBrake/issues/5948 - * ghb: increase max value for single title scan selection - * It was set to 100 which is way too small. Bumped to 1000. - * MacGui: limit the activity log refresh rate to 10 Hz to avoid overloading the main thread and making the UI unresponsive when too many messages are written to the log in a short time. - * contrib: update libopus to version 1.5.2. - * contrib: fix copy-and-paste error in lame's module.defs - * It was always being configured with --enable-debug. Without it, no optimization is set. Add it manually. - * contrib: do not add unneeded cmake options that shadows CFLAGS and CXXFLAGS. - * contrib: disable libpostproc, it's unused. - * contrib: some contribs fail to add compiler optimizations if CFLAGS env variable is set during configure, so set it manually in CFLAGS and CXXFLAGS. - * MacGui: do not show the preview HUD each time the preview is reloaded. - * MacGui: small UI improvements: - * - Stop resizing the preview window when not needed; - * - Fix the "Clear completed jobs after an encode completes" preference; - * - Use the correct power notification source, to get only the state change and not a periodic notification of the current power state. - * libhb: set the upper samplerate limits for audio encoders. Commit e74b389 added higher audio sample rates, but most encoders do not support these new rates. - * MacGui: show titlebar separator in the Activity widnow, and set clipsToBounds to YES in the preview view. - * scan: always use UNDEF for Dolby Vision 5 and 10.0 until we support the right code points. - * audio_resample: fix a bug introduced in f2b7608, a call to the out variable was replaced by the in one by mistake. - * MacGui: do not rewrite the queue to disk at launch. - * MacGui: store the activity log is a separate buffer when the activity window is closed. The activity window is lazy loaded, but once loaded the lines were added to the NSTextView even when the window was closed, causing UI slowdowns when many messages were written to the log, like in a recursive scan. - * libhb: check if the output size is not mod 1 before using zscale. - * WinGui: Small optimisation in the Queue Service stop procedure. - * WinGui: Fix a small issue where the queue completed event could fire even if not work had been done when trying to start a queue with no work. - * WinGui: Extend Recursive folder scan (when enabled) to drag/drop. - * Fixed an issue where recursive scan would cause problems with VIDEO_TS/BDMV folders or within the child path. - * Fixes #5930 and maybe helps #5846 - * WinGui: Detect the lack of hb.dll and throw a user readable error. - * contrib: backported commit from svt-av1 master to fix performance regression - * https://gitlab.com/AOMediaCodec/SVT-AV1/-/commit/4579ddcfe28d56aca15cd6bb932ed35f59e9fca7 - * libhb: fix the query of number of processsors on Windows in case of multiple processor groups - * contrib: update FFmpeg to version 7.0. - * decavcodec: avoid some color range enum to string and back conversions. - * encavcodec: use av_opt_set_chlayout to set the swresample channel layout, the previous method has been removed in FFmpeg 7. - * colorspace: avoid doing a unneeded color tag to string conversion. - * libhb: improve avfiltergraph creation: pass the color_matrix and color_range, sanitize deprecated yuvj pixel formats, and add additional check for when zscale can be used. - * stream: AVStream raw_codec_id field is now private, guess which stream is from a raw video file by checling the start_time and the duration. - * audio_resample: switch to AVChannelLayout struct to avoid converting between channel layout representations. - * LinGui: switch quality type if the current one is not supported by the selected encoder. - * MacGui: improve video quality and bitrate UI state. - * WinGui: improve video quality and bitrate UI state. - * libhb: add hb_video_bitrate_is_supported(). - * preset: Add Preservation FFV1 to Professional presets. - * preset: Rename Production category to Professional. - * libhb: enable FFV1 encoder. - * Co-authored-by: Damiano Galassi <damiog@gmail.com> - * contrib: define CMAKE_INSTALL_LIBDIR=lib for harfbuzz - * Otherwise it will install to lib64 on Red Hat based systems. - * contrib: define CMAKE_INSTALL_LIBDIR=lib for libjpeg-turbo - * Otherwise it will install to lib64 on Red Hat based systems. - * Remove version-string patch - * contrib: update x265 to version 3.6 - * encavcodecaudio: set opus mapping_family option to 1 when there are more than two channels. Fix #5847. - * extradata: fix a warning. - * LinGui: cleanup - * - Remove unnecessary call to GTK_WIDGET - * - Use gboolean insteal of bool - * - Move declaration of ghb_update_multipass to correct header - * libhb: refactor to combine both supports_multipass methods into one - * WinGui: allow multipass for CQ when available. - * libhb: bump preset version, and disable multi-pass for existing CQ VP9 presets - * - We don't want people's existing presets to dramatically change in behaviour - * LinGui: support multi-pass CQ with VP9 - * LinGui: validate encoder multipass support and only show turbo for encoders that support it - * MacGui: support multi-pass CQ with VP9 - * libhb: support multi-pass with VP9 Constant Quality mode - * - Add a new method in common.c to check if multi-pass is supported for - * constant quality with a given codec - * - Change the CLI to set VideoMultiPass regardless of video quality type - * - Propagate constant-quality multi-pass all the way through - * Some minor tidyup of old references. #5888 - * Rename remaining two-pass to multi-pass in preset_builtin - * MacGui: save the presets immediately after an update. - * libhb: add missing calls to following import functions. - * qsv: fix a wrong pointer assignment and some warnings. - * libhb: convert dolby vision rpus to t35 obu payloads and pass them to svt-av1. - * flatpak: update fr.handbrake.ghb.metainfo.xml.in.in due to upstream format change. - * contrib: remove libxml2. - * MacGui: remove plist presets support. - * libhb: remove plist presets support. - * WinGui: Remove references and ability to load in legacy plist preset files. - * encvt: do not release the same object twice if VTCopySupportedPropertyDictionaryForEncoder() fails. Fix a crash on OS X 10.13. - * libhb: add support for VP9 tunes - * Revert "contrib: update xz to 5.6.1 (#5844)" - * the 5.6.1 tarballs have been backdoored: https://www.openwall.com/lists/oss-security/2024/03/29/4 - * This reverts commit b0651f9dc267ebc2ad085f1f86832186d90f45d8. - * MacGui: add external subtitles tracks when dropped over the main window. Preliminary work to automatically match external subtitles tracks. - * MacGui: disable tick marks on the quality slider, they slow down UI drawing since macOS 11, and there are simply too many marks with x264 and x265. - * encca_aac: avoid using a fixed size buffer for the extradata. - * make: Add rules for creating Flatpak debug packages - * LinGUI: Don't add name metadata tag from filename - * LinGUI: Improvements to GhbFileButton - * - Fix adding external subtitle file - * - Display placeholder text when a file doesn't exist - * - Refine appearance - * LinGUI: Add Recursive Folder Scan option - * LinGUI: Add excluded extensions list - * LinGUI: Add Queue tab to preferences - * LinGUI: Add --clear-queue and --auto-start-queue flags - * The --clear-queue flag will clear any leftover items from the queue, - * while the --auto-start-queue flag will automatically start encoding - * if any items are found. - * LinGUI: Hide pending items label if none pending - * LinGUI: Update icons - * Uses icons from the Gnome icon development kit - * (https://gitlab.gnome.org/Teams/Design/icon-development-kit) - * released under the CC0 license. - * LinGUI: Simplify Make rules - * LinGUI: Updates to meson.build - * - Fixes for building with Nix - * - Remove unneeded resources list - * LinGUI: More warnings - * LinGUI: Add Invert Selection to title add dialog - * - Remove unnecessary code to disable Select All action - * LinGUI: Use GtkFileLauncher where available - * This API works better with sandboxing and is able to preselect the - * file in the file manager, but it requires GTK 4.10 or later. - * LinGUI: Add ability to drop subtitles on window - * Subtitles added via drag and drop are added to the current title. - * LinGUI: Allow dropping multiple files on window - * LinGUI: Allow multiple files to be scanned - * LinGUI: Add menu for extra options when adding to queue - * LinGUI: Improve queue window - * - Revise layout and margins - * - Add toggle for sidebar - * - Add encode log viewing actions to context menu - * Revert "Contrib: update opus to 1.5.1 (#5838)" - * Opus 1.5.1 doesn't work with bitrate set to 48 or less on Windows, reverting until a solution is found. - * This reverts commit 3226138299e5d3b440b709f8880a3c5347ec8fca. - * dovi_common: move the levels array out of the header file. - * encvt: parse the hvcC atom for the actual level and tier, because VideoToolbox doesn't provide this info, and use it to set a better Dolby Vision level. - * encvt: simplify the extradata code. - * comb_detect_vt: set the textures usage flag to write. - * contrib: update libdovi to 3.3.0 - * contrib: update libjpeg-turbo to 3.0.2 (#5873) - * contrib: update x264 and x265 (#5881) - * contrib: update x264 to rev 3186 commit 585e0199. - * contrib: update x265 to rev 12833 commit 3cf6c1e. - * contrib: update harfbuzz to 8.3.1 (#5871) - * contrib: update libxml2 to 2.12.6 (#5868) - * contrib: update xz to 5.6.1 (#5844) - * libhb: disable the videotoolbox hardware filters when the detelecine filter is enabled. - * delelecine: add some basic checks on detelecine callocs to make clang static analyzer happy. - * libhb: fix some initialized memory reads and type mismatches issues found by clang static analyzer. - * libhb: do not crash if muxer fails to initialize because of a calloc failure, make clang static analyzer happy. - * libhb: refactor how extradata is stored, use a dynamic heap allocated buffer instead of a small static one. Some codecs like FFV1 requires up to 500 KB of extradata. - * contrib: update libdav1d to 1.4.1 - * macOS Update it and de locale, add uk_UA - * Enable minimal build for SVT-AV1 for size-aggressive - * WinGui: Slightly increase the max simultaneous jobs to allow better utilisation on 64-core systems (in some cases) - * encsvtav1: remove an unneeded comment. - * MacGui: add back the combo add to queue toolbar item on macOS 10.15 and earlier. - * LinGUI: Re-enable multiple instances - * Use POSIX mkdtemp for temporary directory - * Generates a unique name for the temporary directory without using - * the PID. Allows multiple instances to run with the same PID, for - * example in Flatpak, without interfering with each other. On - * Windows the PID is still used as mkdtemp is not available. - * contrib: update SVT-AV1 to version 2.0.0. - * contrib: use "slim" package of amf 1.4.33 (#5855) - * Contrib: update opus to 1.5.1 (#5838) - * contrib: Update AMF SHA1 for Slim version - * contrib: update libxml2 to 2.12.5 (#5753) - * Contrib: update amf to 1.4.33 (#5723) - * contrib: update libvpl to 2.10.1 (#5649) - * libhb: allow muxing VP9 in MP4 container. - * libhb: allow muxing FLAC in MP4 container. - * MacGui: fix some UB sanitizer warnings. - * scan: check whether the scan is cancelled before calling hb_batch_title_scan() to improve the reactivity of cancelling a scan. Fix #5841. - * WinGui: Change the way resizing of the queue window works. Instead of being automatic, this is now user controllable. The "Options Menu" on the queue window now has a "simple" / "advanced" view option that you can toggle. This will show/hide the right hand information panel. #5698 - * MacGui: properly disable the remove button in the audio defaults sheet. - * MacGui: set a default "when done" action. - * decavsub: fix the passthru of vobsub tracks that contains packets with empty or fully transparent rects. Fix #3556. - * NEWS update - * WinGui: Shortcut label corrections. - * encvt: try to continue the encoder initialization if VTCopySupportedPropertyDictionaryForEncoder() fails. - * MacGui: removed a meaningless title from many UI elements. - * LinGUI: Keep preview HUD visible while encoding - * - Make HUD fade in and out instead of disappearing abruptly - * LinGUI: Improve preview code - * - Refactor to remove some early returns - * - Allow for play button tooltip to change when icon changes - * LinGUI: Only allow one preview encode at a time - * - Show stop icon on preview play button while encode in progress - * - Allow preview encoding to be stopped - * LinGUI: Add button to remove selected audio/sub track - * This is a temporary solution as the track lists will be replaced - * in the future. - * LinGUI: Allow lower bitrate values for audio selection - * Allows the bitrate to be set as if the mono mixdown was selected - * when a higher number of channels is requested. This is because the - * source tracks may not have that many channels. - * LinGUI: Audio selection dialog fixes - * - Move audio selection add button out of list - * - Increase size of list - * - Enable bitrate radio button by default - * LinGUI: Make queue context menu more reliable - * ci: Remove gstreamer package on Linux - * LinGUI: Use GtkMediaStream for video preview - * This API was introduced in GTK4 and handles video playback via - * gstreamer or ffmpeg. Removed the gstreamer build dependency as it - * is no longer needed. - * LinGUI: Move Add Track buttons to a dropdown menu - * Brings the UI into line with the Windows and Mac versions. Also - * adds a Clear button to remove all tracks. - * LinGUI: Move audio/subtitle defaults to separate dialogs - * LinGUI: Reduce minimum size of main window - * LinGUI: Move builder out of signal_user_data_t - * LinGUI: Remove globals dict - * Removes the little-used globals dict and moves its remaining - * variables elsewhere. - * LinGUI: Move some items out of signal_user_data_t - * LinGUI: Update and sort headers - * - Sort headers according to clang-format rules - * - Use #pragma once instead of include guards - * - Add G_BEGIN_DECLS around headers - * LinGUI: Add common.h header file - * This header contains common header includes and defines which - * are used across the GTK GUI code. It is included in all headers - * in order to ensure the correct defines are always used. - * LinGUI: Remove redundant marshaler generator - * LinGUI: Port to GTK4 (part 2) - * LinGUI: Remove all legacy GTK 3 code - * LinGUI: Port to GTK4 - * - Add accessibility properties - * - Add system information to About dialog - * - Remove more uses of gtk_dialog_run - * LinGUI: Add GhbButton widget - * This widget acts as a replacement for GtkToolButton, providing a - * button with both text and icon. It also adds the ability to display - * a status indicator on the icon to show the number of items in the - * queue. - * ci: Update Linux build - * - Add libgtk-4-dev and gettext packages - * - Remove outdated packages - * LinGUI: Switch build system to GTK4 - * - Require gtk4 >= 4.4 - * - Bump glib minimum version to 2.68 - * MacGui: new toolbar style using SF Symbol on macOS 11 and later. Improved toolbar buttons behaviour in text mode. - * MacGui: fix the dock tiles showing up when switching to dark mode and back even when there is no encode running. - * MacGui: cleanup preferences. - * MacGui: use SF Symbol images in the player HUD when possible. - * MacGui: add autolayout constraints to the exception window. - * libdovi: permit building with pre-downloaded deps (#5819) - * Dependencies can be pre-downloaded and bundled into the tar using the - * 'cargo vendor' command. In order to use these pre-downloaded crates, the - * outpout of 'cargo ventor' must be sent to the file '.cargo/config.toml' - * in the directory to be built. But, cargo will only read this file if the - * current working directory when cargo is executed contains the .cargo - * directory. So make sure this is the case by changing to the directory - * to be built instead of using the --manifext-path option. - * WinGui: Add Shortcut keys to the queue window. (#5789) - * WinGui: Fix "Play File" option on the queue window. Fixes #5816 - * contrib: fix reading dvdsub in mp4. - * The patch modified dvdsubdec to wait for more data even if the packet was smaller than 10 bytes, however dvdsub in mp4 uses zero filled two bytes buffers for empty segments, and the patch caused these empty packets to be merged with the others valid packets, creating invalid data and nothing was ever decoded. - * MacGui: add back the "show header" property in the presets view. Fix a crash when inserting empty preset names. - * MacGui: disable the "Hide toolbar" menu item when the preferences window is in front. Better handling of nil file extension values. - * MacGui: disable tabbing mode in the activity log window. - * MacGui: use a case insensitive compare for the file extensions, and add some additional checks to avoid handling objects of the wrong type from NSUserDefaults. - * MacGui: add a preference to exclude a list of file extensions from scan. - * MacGui: add additional selection option to the contextual menu in the titles selection sheet. - * workflows: cancel Windows arm workflow if a new commit was pushed while the workflow was still in progress, like the others workflows. - * workflows: use the preinstalled cmake. - * libhb: fix hb_frame_buffer_mirror_stride for high bit depth. Mirrored rows pixel values were inverted because they were inverted as individual 8bit values. - * libhb: refactor Dolby Vision level selection code, defauls to high tier and higher vbv settings when possible. - * Fix typo in error message. (#5792) - * workflows: use the latest Xcode version. - * MacGui: switch to Xcode classic linker. Xcode 15 introduced a new linker, but has issues when deploying on older macOS versions. - * winGUI Update all locales and add Catalan (#5787) - * macOS Update all Mac locales - * MacGui: make the activity log window a NSWindow instance instead of an NSPanel, so it doesn't hide itself when HandBrake is not the active app. - * contrib: update libdav1d to 1.4.0 - * encvt: implement additional VideoToolbox compression session settable options: kVTCompressionPropertyKey_MaxAllowedFrameQP, kVTCompressionPropertyKey_MinAllowedFrameQP, and kVTCompressionPropertyKey_ReferenceBufferCount keys. - * WinGui: Decouple and event from a lock. - * WinGui: Fix a small issue where the "None" encoder should erroneously show up for MKV output files. - * libhb: refactor various rescale rational functions to a single one. - * rendersub: correct a comment. + * General + - Allowed muxing VP9 and FLAC in the MP4 container + - Removed timestamp jitters when using a constant NTSC frame rate in the + MP4 container + - Removed support for importing legacy plist based presets from much older + versions of HandBrake + - Updated iso639 language codes list + * Video + - Added support for the FFV1 encoder, including a new preset "Preservation + FFV1" under the Professional category + - Added support for multi-pass CQ with VP9 + - Added support for VP9 tunes + - Added Dolby Vision dynamic metadata pass through for SVT-AV1 + - Improved Decomb speed by removing unneeded frame copies + - Improved Framerate Shaper metrics for high depth frames + * Command line interface + - Fixed subtitle "scan" when not first in --subtitle list + - Fixed override of subtitle settings + - Fixed processing audio overrides to preset + * Audio + - Added TrueHD encoder + - Added 88.2/96/176.4/192 kHz sample rates for TrueHD and FLAC encoders + - Improved audio tracks selection by tracking "linked" audio tracks + - Fixed incorrect channel layout when encoding a 6.1 track to Opus + * Subtitles + - Fixed passthru of VobSub tracks that contains empty of fully transparent + subtitles samples + - Fixed an issue that prevented decoding VobSub tracks stored inside MP4 + - Fixed burn-in of SSA/ASS subtitles inside MKV that have duplicated Read + Orders + * Build system + - Reviewed and improved compiler optimization options for the third-party + libraries + - Improved libdovi package to make it possible to ship it in Flathub + flatpak version + * Third-party libraries + - Updated libraries + - AMF 1.4.33 (AMD VCN video encoding) + - FFmpeg 7.0 (decoding and filters) + - HarfBuzz 8.4.0 (subtitles) + - libass 0.17.2 (subtitles) + - libdav1d 1.4.1 (AV1 video decoding) + - libdovi 3.3.0 (Dolby Vision dynamic metadata) + - libopus 1.5.2 (Opus audio encoding) + - libjpeg-turbo 3.0.3 (preview image compression) + - libvpx 1.14.0 (VP8/VP9 video encoding) + - oneVPL 2.10.1 (Intel QSV video encoding/decoding) + - SVT-AV1 2.1.0 (AV1 video encoding) + - x264 164 r3186 (H.264/AVC video encoding) + - x265 3.6 (H.265/HEVC video encoding) + - zlib 1.3.1 (general) + - Removed libraries + - libxml2 + * Linux + - Migrated the UI to GTK 4 + - Added support for resursive file scan + - Added support for drag/drop/multi-file scanning. (Including subtitle + files) + - Added --clear-queue and --auto-start-queue flags to the linux ui app. + - Update the "Open Source" button to make the folder/batch mode more + discoverable. + - Refreshed app icons + - Miscellaneous bug fixes and improvements + - Updated existing translations + * Mac + - Added Dolby Vision and HDR10+ dynamic metadata pass through for + VideoToolbox H.265 10-bit + - Added Metal accelerated Comb Detect and Framerate Shaper filters + - Added ability to drag and drop SRT and ASS subtitles files onto the main + window + - Added support for excluding file extensions when opening files in batch + mode + - Default exclusions are common image, subtitles, and text file + extensions; edit list in Preferences > Advanced + - Added new preference to pause encodes when switching to battery + - Added new preference to clear completed jobs at launch option + - Reworked notification options to allow per encode or per queue control + - Reworked toolbar to follow macOS UI style + - Improved performance of the Activity Log window + - Improved UI performances by avoiding uneeded window resizes and slow + AppKit controls + - Miscellaneous bug fixes and improvements + - Updated existing translations + - Added new translations + - Ukrainian + * Windows + - Requires Microsoft .NET Desktop Runtime 8.0.x + - Added Invert Queue option to the Add to Queue Window (#5741) + - Drag/Drop now supports resursive folder scan mode. + - Miscellaneous bug fixes and improvements + - Updated existing translations + - Added new translations + - Catalan (Català) - Update to version 1.7.3: - * Fixup NEWS.markdown formatting part 2. - * Update NEWS.markdown for 1.7.3 release. - * Fixup NEWS.markdown formatting. - * News Typo - * WinGui: Bump version to 1.7.3 - * encvt: pass the first in chapter too, fix a regression introduced with the workaround for macOS Sonoma system freeze bug. - * LinGUI: Update metainfo for version 1.7.3 - * Update NEWS. - * LinGUI: Fix default audio gain getting set to -20dB - * Sets the initial value of the gain slider to 0dB to match the label. - * When new tracks were added to the default audio selection, the gain - * was unexpectedly set to -20dB. Fixes #5690. - * contrib: backport a libass commit that fixes a small memory leak. - * libhb: fix hb_log format to correctly print leading zeros for pts start and stop times. Fix #5646. - * contrib: fix FFmpeg amve patch that had not been updated properly after the 6.1 update. Plus correct a small typo. - * LinuxGUI: Fixed the "All Files" open file dialog filter to really show all files. - * MacGui: avoid passing nil to a method that requires a non-nil argument. - * dectx3gsub: properly increment the line count, each SSA line in MKV (and in libass) requires an unique ReadOrder number. Fix a regression introduced in c72bb7d that was breaking burned subtitles and the creation of incorrect MKV files when the source subtitles were in the tx3g format. - * ssautil: exit early from the styles update loop if we already are at the end of the line. Fix an heap overflow. - * dectx3gsub: check again if the styleIndex is valid, because it could have been modified. Fix an heap buffer overflow. - * Update NEWS - * libhb: Harden DLL loading. This will no longer look on the standard s… (#5724) - * libhb: Harden DLL loading. This will no longer look on the standard search path and prioritise the system32 directory. - * WinGui: Fix an issue where the drive label was not always correctly detected. Fixes #5711 - * Update NEWS - * libhb: simplify compute_frame_duration(), time_base is not set anymore for decoders, and prefer AVStream avg_frame_rate if the duration and number of frames is not known. Fix #5677. - * WinGui: Allow the status bar to be active when no source has been scanned. #5683 - * WinGui: Minor improvement to keyboard navigation in the chapters view. #5679 - * WinGui: Improve Tab Behaviour on the Chapters Tab. - * WinGui: Fix an issue where QSV Decode might not be used if you have an Nvidia card and NVDec Enabled. - * WinGui: Fix several race coniditons that could lead to the queue state not being reflected correctly in the GUI. #5620 - * WinGui: Fix an issue where an error message would not get displayed correctly due to an exception - * WinGui: Fix up a potential crash condition in the worker that can cause the progress information to stall May fix #5620 - * WinGui: Some additional logging / robustness around the Remote worker code. #5620 - * WinGui: Fix a threading issue that could cause an error to not appear correctly. #5631 + * General + - Fixed formatting leading zeros for timestamps in logs + - Miscellaneous bug fixes and improvements + * Video + - Fixed an issue that could potentially cause incorrect detection of source + FPS value (#5677) + * Subtitles + - Fixed tx3g to SSA subtitles conversion + * Linux + - Fixed the "All Files" open file dialog filter to really show all files + - Fixed an issue where adding a new default audio track automatically set + the gain to -20 dB + * macOS + - Fixed a regression introduced in HandBrake 1.7.2 by the workaround for + VideoToolbox crashes on Sonoma + - Miscellaneous bug fixes and improvements + * Windows + - Improved security hardening of loading of DLL files within libhb by + limiting search scope (#5724) + - Improved keyboard navigation on Chapters tab (#5679) + - Fixed an issue that could cause encodes to appear stalled when process + isolation is turned on + - Fixed an issue that could prevent QSV decode from being used when a + system also has a non-Intel GPU + - Fixed an issue where the drive label was not always correctly detected + (#5711) + - Miscellaneous bug fixes and improvements - Update to version 1.7.2: - * Update NEWS.markdown for 1.7.2 release. - * libhb: set the correct property to disable A53 Closed Captions in the nvenc encoders. - * Update NEWS. - * WinGui: Fixed an issue where subtitle language order was not honoured. (#5590) - * LinGUI: Update release notes for version 1.7.2 - * encvt: add a workaround for a bug on M* Ultra that causes a sytem crash when asking for a forced frame on the first frame. - * encvt: always assume the encoder uses b-pyramid. It seems it's being used on H.264 too on macOS Sonoma and M* Ultra. - * comb_detect: do not allow a block size higher than the video size. - * contrib: disable VideoToolbox H.264 decoder for levels 6.1 and 6.2. - * avfilter: update the buffer duration too. Only the stop timestamps were updated and the VideoToolbox encoder got wrong durations when the bwdif or yadif filters were enabled. - * libhb: improve automatic dolby vision level selection. - * WinGui: Bump Version to 1.7.2 - * LinGUI: Don't free preset until loop has finished - * Fixes issue where the last item in the queue has the wrong - * destination. - * Update NEWS. - * WinGui: Fix a potential crash on startup when using the Dark Theme. Fixes (#5567) - * Update NEWS - * WinGUI: Fix NVidia hardware decoding on Windows. Fixes #5569 - * scan: handle the case in which the scan paths list is empty. Fix a crash that could happen when selecting an empty folder in the MacGui. - * libhb: do not pass the source frame pict_type and duration to libavcodec encoders. Fix #5530, regression introduced in 395676a. - * libhb: disable a53_cc and s12m_tc sei in nvenc. Since enabling side data in hb_buffer these were automatically preserved in nvenc, but for now it's better to avoid them until there is a general way to handle these kind of SEI. - * WinGui: Add Automation Properties to some controls on the Audio Tabs. This may help with screenreader access to this screen. - * LinGUI: Make file choosers open correct folder - * Addresses an issue where the file chooser opens in the home - * directory instead of the folder that was previously selected, - * when running as a Flatpak. - * LinGUI: Fix some memory leaks - * LinGUI: Remove duplicate icons and reduce file size - * Shrunk the large embedded PNG image in the SVG file which made - * loading the icon take a long time and use a disproportionate - * amount of memory. + * Video + - Improved automatic selection of Dolby Vision Level + - Fixed an issue in AMD VCN, MPEG-2, MPEG-4, NVIDIA NVENC, and VP9 encoders + that could cause the creation of an excessive number of keyframes (#5530) + - Fixed unintentional automatic pass through of closed caption side data + when using NVIDIA NVENC encoder + - Miscellaneous bug fixes and improvements + * Linux + - Improved performance by removing duplicate graphic assets and reducing + file size + - Fixed Flatpak file chooser opening home directory instead of the + previously selected directory + - Fixed last item in the queue sometimes having the wrong destination path + - Fixed some memory leaks in the graphical interface + * Mac + - Added a workaround to prevent a system crash when using VideoToolbox + encoders with macOS 14 Sonoma on Apple Silicon Ultra + - Added a workaround to prevent issues decoding H.264 video by disabling + VideoToolbox hardware decoding for Level 6.1 and 6.2 + - Fixed a crash opening an empty folder + * Windows + - Added Automation Properties to some controls on the audio tab to assist + screen readers + - Fixed NVIDIA NVDEC option being ignored (#5569) + - Fixed startup crash related to theme loading (#5567) + - Fixed subtitle language order not being honoured (#5590) - Update to version 1.7.1: - * WinGui: Bump version to 1.7.1 - * Update NEWS.markdown for 1.7.1 release. - * libhb: add missing NVENC and VCE guards. - * libhb: fix build without QSV. - * qsv: remove unused code - * qsv: fix the dx device index pass to ffmpeg - * qsv: fix device enumeration order when other hw vendors are present - * It should fix #5317 and #5177 where system contains more than one GPU card - * qsv: fix transpose filter order, transpose should be applied first then other filters - * Co-authored-by: Vladyslav Sosunovych <vladyslav.sosunovych@intel.com> - * libhb: correctly duplicate a hb_buffer_t wrapping an avframe. Fix an issue that could result in only half or less of the frame being copied when using the decomb filter. - * MacGui: properly open the main file of .eyetv packages. - * libhb: fix some memory leaks that could happen when scan fails or when searching for extradata. - * libhb: do not reuse a buffer stride on a different buffer. Fix some out of bounds reads.In some rare cases we get frames with different strides from libavfilter, before we used to copy there frames, so it wasn't a problem and the stride was always the same for every video buffer. + * Video + - Fixed Decomb filter producing corrupted frames with 10-bit depth or + higher source (#5518) + - Fixed a potential crash when using the Comb Detect filter on an RGB + source + - Fixed Intel QSV devices enumeration where devices from other vendors are + present (#5317, #5177) + * Mac + - Fixed an issue opening EyeTV sources (#5514) - Update to version 1.7.0: - * WinGui: Bump version to 1.7 - * Update NEWS. - * WinGui: Show Preset description pane by default for new users. This can be turned off by chosing options -> Hide Preset Desciption on the presets panel. - * Update NEWS. - * Update supported version in SECURITY.md. - * Update copyright dates to 2023. - * Update NEWS.markdown for 1.7.0 release. - * Update NEWS. - * MacGui: remove an unused property. - * contrib: update FFmpeg to version 6.1. - * contrib: update harfbuzz libjpeg-turbo libxml2 xz. - * flatpak: Strip IntelMediaSDK binaries - * flatpak: Add rust-stable extension - * Used when --enable-libdovi is passed to ./configure. - * flatpak: Update SDK versions - * - fr.handbrake.ghb: Gnome 45 - * - fr.handbrake.HandBrakeCLI: FreeDesktop 23.08 - * - fr.handbrake.ghb.Plugin.IntelMediaSDK: Gnome 45 - * - Update Intel plugin libraries - * - Add patch to fix Intel Media SDK build with GCC 13 - * Linux GUI Update spanish translation - * contrib: prefer libdovi from handbrake-contribs mirror. - * Update libdovi to 3.2.0 - * scripts: Update to mingw-w64-build 10.0.0. - * MinGW-w64 11.0.1, GCC 13.2 and friends. - * preset: Bump internal presets major revision number to 53. - * preset: Disable interlacing detection and removal for Creator presets. - * Assume creators are not working with interlaced video, and the few that - * are have already taken appropriate measures in their NLE of choice. - * preset: Remove Email presets in favor of new Social presets. - * Please stop sending videos via email. If you absolutely must, please use - * the new Social presets. - * preset: Update Social presets to higher quality versions. - * Targeting higher quality and frame rate over shorter durations, without - * interlacing detection or removal, makes these better for modern social - * sharing of short live action clips and screen/game captures. - * Switched from max rate limited constant quality to multipass average bit - * rate. While the former typically results in speedier encodes while - * effectively limiting bit rate during periods of high complexity to - * achieve a target file size, it often severely undershoots bit rate on - * content of very high or very low complexity without much variation. - * Multipass quality outperforms in these cases and most others, for a - * speed cost, which is acceptable given these presets target short clips. - * Additionally, max rate limited constant quality posed some usability - * issues for the graphical interface due to the max rate needing to be set - * in the advanced options and its restrictive effect on the quality - * control. The lack of visual indication of this interaction could lead - * the user to think the quality control was not working and not understand - * how and where to make adjustments. - * scripts: Add utolf.py helper script. - * Converts line endings to lf. - * scripts: Set execute bit on localization scripts. - * Fix xcodebuild warning - * Add libdovi to THANKS.markdown and update libdav1d version. - * MacGui: vertically align items in audio defaults table. - * MacGui: make some popovers semitransient to avoid showing a new one even if there is one already open. - * configure: Use raw strings for all regexes - * Python 3.12 adds a warning for invalid escape sequences (although - * they were deprecated since 3.6). Using raw strings in all regexes - * avoids it. Fixes #5454. - * configure: Don't try to use line buffering for stdout - * Fixes the Python 'RuntimeWarning: line buffering (buffering=1) isn't - * supported in binary mode, the default buffer size will be used' - * error seen in the build output. - * dav1d: Use current meson setup command - * Running the setup command as `meson options` instead of - * `meson setup options` is ambiguous and deprecated. - * configure: Pass launcher exit code to script - * The configure script will now return a non-zero exit code if it - * is called with --launch and the underlying make process fails. - * Previously it always returned 0. - * configure: Show correct message when build fails - * contrib: fix svt-av1 patch author. - * contrib: remove an assert that points to an non-existant variable in svt-av1 neon patch. - * MacGui: update Sparkle to version 2.5.1. - * qsv: fix transcoding failure if pixel format is not present in the title - * qsv: enable HDR static metadata for AV1 and fix HEVC metadata - * https://github.com/FFmpeg/FFmpeg/blob/master/libavcodec/qsvenc_hevc.c#L179 - * qsv: align scaling modes enum and behaviour to ffmpeg - * https://github.com/FFmpeg/FFmpeg/blob/master/libavfilter/vf_vpp_qsv.c#L884 - * qsv: fix rotate filter warnings - * qsv: align asyncdepth and pool size across the filters - * qsv: fix sw format - * qsv: add rotate filter, fix #5179 - * Co-authored-by: Vladyslav Sosunovych <vladyslav.sosunovych@intel.com> - * qsv: fix memory leak #4693 - * libhb: remove an unneeded function. - * contrib: enable VP9 VideoToolbox hwaccel on Apple Silicon. On Intel it requires VP9 alt-ref frames to be packaged as superframes and FFmpeg hwaccel can't do it yet. - * contrib: add a patch to fix most x265 memory leaks. - * LinuxGUI Add latest dutch strings - * libhb: fix two memory issues found by clang static analyzer. - * libhb: fix CoreFoundation memory management warnings. - * libhb: use AVCodecContext framerate field to compute the frame duration, time_base is not set anymore by decoders Fix #5449. - * libhb: add missing pixel formats to rendersub. - * MacGui: sort titles using Finder-like compare. - * WinGui: Minor issue where if you cancel a running the job, the next job will start immediatly, rather than waiting for the current worker to exit. This is problematic when using SVT-AV1 due to the higher memory usage. - * WinGui: Additional Santify check in the audio display converter. - * WinGUI Update locales and add new ones (#5434) - * winGUI Update locales and add new ones - * WinGUI Add missing quotation mark - * LinuxGUI Update existing locales (#5436) - * MacGui: update locales and add new ones (#5435) - * libhb: improve the bridge between avframe side data and hb_buffer side data, properly update the avframe side data when the hb_buffer storage is an avframe. - * libhb: fix some additional leaks. - * libhb: fix some small leaks in 2-pass encoding. - * libhb: fix a number of buffer leaks that happened only when cancelling an encode. - * cli: return HB_ERROR_WRONG_INPUT on exit if RunQueue fails. - * libhb: correctly calculate the display_width if not provided by the caller (subtract the crop values). This happens when using custom anamorphic in the cli with a provided custom par. Fixes #3885. - * contrib: update dav1d to 1.3.0. - * contrib: update FFmpeg to snapshot 2023-10-06 f62c441. - * contrib: update nv-codec-headers to version 12.1.14.0. - * build: make: Update to config.guess 2023-08-22. - * libhb: fix handling of VideoToolbox ProRes 4444 pixel - * format. It uses an higher bit depth than the FFmpeg software decoder. - * libhb: Unify VCN quality tuning for all encoders. - * For the H.264 encoder (and now the H.265 encoder), sets P=I+2 and B=P+2. - * Previously these were set to I=P and B=P+2. Adopts the offset taper as - * added with the AV1 encoder, so P and B offset from I are reduced as I - * approaches 0, ensuring max quality is achievable for all frame types. - * Removes the extensive H.265 encoder tuning added in HandBrake 1.4.0 - * to work around major limitations in drivers and hardware available at - * the time, e.g. RX 580. While still useful in some scenarios, it is no - * longer strictly necessary to achieve reasonable quality. - * LinGUI: Update changelog in metainfo.xml.in - * flatpak: Cleanup unneeded files - * LinGUI: Fix build on Debian 10 - * Update NEWS - * LinGUI: Update translation files for new build system - * Translation files for the GTK UI are now generated through Meson. - * To update the .pot file run: meson compile -C build/gtk ghb-pot - * To update the .po files run: meson compile -C build/gtk ghb-update-po - * LinGUI: Port to Meson build system - * - Add update notes to metainfo.xml - * - Clean up legacy build files - * - Reorganize gtk source directory - * - Add centralized set of cross files for all Meson projects - * contrib: fix bin2c compilation when crosscompiling x86_64 on arm64. - * libhb: use AVCodecContext sw_pix_fmt only if set. - * Update NEWS. - * MacGui: properly set the files destination when adding a batch to queue and HBUseSourceFolderDestination is true. - * pkg: switch the dmg files to APFS and ULFO compression. We support only macOS versions that can read APFS now. - * MacGui: cleanup HBDockTextField. - * contrib: update libvpx to 1.13.1 - * See: - * https://www.cvedetails.com/cve/CVE-2023-5217/ - * LinGUI: Simplify power-manager logic - * Use UPower DisplayDevice in order to save checking all power - * sources and better match battery status as reported by the desktop - * environment. Fixes #5308. - * WinGUI Update some locales - * MacGui: fix the app icon progress text. NSView clipToBounds defaults to NO on macOS 14 SDK, and the dirtyRect might be larger than the view bounds. Properly use the view bounds to center the text to be drawn. - * MacGui: set clipToBounds to YES in some views. On macOS 14 is set to NO by default, and it breaks the rounded corner in the HUDs. - * libhb: add Metal accelerated pad yadif bwdif unsharp lapsharp chroma smooth grayscale filters. - * SVT-AV1: Add native march - * This commit adds native march support to SVT-AV1 when `--cpu=native` is specified during configure. - * libhb: cli: ui: revert part of 'generalize the mp4optimize option', moving mkv cues to front is causing issues with chapters. - * scripts: Update to mingw-w64-build 9.3.0 (GCC 10.5 and friends). - * MacGui: update Sparkle to 2.5. - * MacGui: sort the NSURLs by path. - * Update NEWS. - * libhb: fix VideoToolbox quality presets, the wrong field was check and the speed preset was never enabled. - * contrib: add neon optimizations to svt-av1, using a mix of intrinsics and sse2neon. - * contrib: update sse2neon to version 1.6. - * MacGUI Update some locales - * libhb: add some more log messages to help debug whether there is an actual issue with videotoolbox multi-pass encoding. - * contrib: Update x264 to snapshot 20230402 (#5383) - * ffmpeg: Add patch for gzip -n flag for CUDA - * Makes gzip archives use a zero timestamp for all files. - * Enables deterministic builds when nvenc/nvdec is enabled. - * svt-av1: Use REPRODUCIBLE_BUILDS=1 - * Disable embedding the build date into the library, allowing for - * deterministic builds. - * contrib: update zlib to 1.3 (#5382) - * contrib: update zlib to 1.3. - * libhb: remove the hardware pixel formats from the encoders supported pixel formats lists. These lists are used only to decide the actual pixel format, and format conversion was selecting an hw format in some case, and therefore failing to convert format. - * MacGui: disable some not useful at the moment Xcode project settings. - * contrib: update freetype fribidi harfbuzz xz. - * scripts: Update to mac-toolchain-build 2.10.0. - * build(deps): bump actions/checkout from 3 to 4 - * Bumps actions/checkout(https://github.com/actions/checkout) from 3 to 4. - * - Release notes(https://github.com/actions/checkout/releases) - * - Changelog(https://github.com/actions/checkout/blob/main/CHANGELOG.md) - * - Commits(https://github.com/actions/checkout/compare/v3...v4) - * --- - * updated-dependencies: - * - dependency-name: actions/checkout - * dependency-type: direct:production - * update-type: version-update:semver-major - * ... - * Signed-off-by: dependabotbot <support@github.com> - * libhb: Refactor VCN AV1 quality offset taper. - * Same result with the default parameters, now correct with others. - * contrib: Update to AMF 1.4.30. - * libhb: Tune default VCN AV1 P- and B-frame quality. - * Improves compression while retaining overall quality. More similar to - * but still with less variance than other encoders (e.g., QSV AV1). - * libhb: FFmpeg VCE AV1 encoder registration. - * Update NEWS - * contrib: update to FFmpeg snapshot 2023-09-08. - * preset: add VideoToolbox H.265 presets. - * WinGui: Allow Web Optimised to be set with mkv/webm - * Gui: cli: libhb: generalize the mp4optimize option and enable it for mkv/webm to move cues to the front. - * WinGui: Fix a bug in the latest updates to the Language Helpers. Fixes #5365 - * libhb: check if the encoder supports constant quality and multipass when applying a preset. This is mainly to workaround Intel Macs VideoToolbox limitations, to allow a preset that kind of work on both Intel and Apple Silicon Macs. - * WinGui: Remove LangaugeUtilities Class. HandBrakeLanguageHelper class should now be used instead. Update the UI to show both Native and English Names (where available) in the Subtitle and Audio Default screens - * libhb: fix copying buffers with different strides in detelecine.c. - * WinGui: Fix an issue in the title factory that could cause a crash. Fixes #5357 - * libhb: Fix content light query in macOS - * Fix the content light query in macOS - * Signed-off-by: Jun Zhao <barryjzhao@tencent.com> - * libhb: properly set the extended_data AVFrame field. It needs to be set for the AVFrame to be valid. - * Remove RECOMMENDED_MACOSX_DEPLOYMENT_TARGET - * Update Xcode project to recommended settings - * contrib: update to SVT-AV1 1.7.0. - * MacGui: set the correct property when reading the pad color mode from a preset. - * libhb: correct the the horizontal and vertical offsets in crop scale videotoolbox. - * libhb: fix build on Linux when QSV is enabled. - * MacGui: autolayout can't align mini sized UI elements to their baseline properly, be a little creative and align them in a way that's pleasant to the eyes. - * qsv: fix creation of black buffers - * qsv: simplify logic for hw filters usage - * qsv: sanitize filters in pre and post stages - * qsv: adjust hyper encode default settings - * Co-authored-by: Vladyslav Sosunovych <vladyslav.sosunovych@intel.com> - * qsv: enable more conversions via hw vpp in case of full path - * Co-authored-by: Vladyslav Sosunovych <vladyslav.sosunovych@intel.com> - * qsv: enable optional full path via system memory - * Co-authored-by: Vladyslav Sosunovych <vladyslav.sosunovych@intel.com> - * qsv: add ffmpeg latest vpp patches - * Co-authored-by: Vladyslav Sosunovych <vladyslav.sosunovych@intel.com> - * qsv: update oneVPL to version v2023.3.1 - * Co-authored-by: Vladyslav Sosunovych <vladyslav.sosunovych@intel.com> - * WinGui: Add support for hardware decode detection during scan. - * WinGui: Allow tripple click on Destination path on main window - * libhb: fix hw_pix_fmt init value for preview - * MacGui: show the tracks titles on the popup menu to make it easier to find the right track. - * LinGUI: Skip DVD devices with no name - * Fixes a rare crash when g_drive_get_identifier returns null. - * LinGUI: Fix warnings and remove unused code - * Fixes for all warnings generated by -Wall, some warnings generated - * by -Wextra, and some issues identified by cppcheck. - * Removes some functions that were unused and unlikely to be - * needed in the future. - * MacGui: show the audio track index in the summary panel. - * libhb: reduce the number of brackets in audio descriptions, switch to using round brackets for subtitles too. - * libhb: fix a warning introduced in the previous commit. - * libhb: add missing checks of the result of malloc/calloc. - * libhb: skip crop/scale filter if the output size of the rotate filter is already the same. - * MacGui: add a tooltip to the recursive scan checkbox in the open panel. - * contrib: add a patch to disable h.264 10-bit hardware decoding on Intel macOS, the output is corrupted. - * libhb: do not leak buffers in encvt when an encode is cancelled. - * LinGUI: Make toolbar buttons always show windows - * Instead of toggling the visibility of the windows, the Presets, - * Preview, Queue and Activity buttons will always show the window, - * unminimizing and bringing it to the front if necessary. This - * matches the behavior of the Windows and macOS versions. - * LinGUI: Don't keep tool windows on top - * Remove window hints for Presets, Preview and Activity windows - * so that they don't cover the main window. - * MacGui: cli: disable VideoToolbox hardware decoders on macOS versions older than 13. - * libhb: fix black frames generation when using videotoolbox hardware decoders. - * MacGui: fix typo. - * libhb: enable more input formats for videotoolbox encoders. - * libhb: cleanups. - * rendersub: add blending on biplanar formats. - * libhb: disable job->hw_decode check in work.c until the winui is updated to use nvdec during scan. - * MacGui: add checkboxes to enable the videotoolbox hardware decoders always or only in full path. - * libhb: add a special filter wrapper at the being of the filters chain to handle rotation and size changes. - * libhb: use the hwaccel decoders in scan, to check if they hardware can actually decode the video or not. Hwaccel will fall back automatically to software, and we need to know if it will before starting a job. - * build: fix compilation on Xcode 15, the new linker doesn't like -force_cpusubtype_ALL (a PowerPC only option) on Intel. - * libhb: fix the order of HB_COLR_TRA_UNSET. - * libhb: Define missing quality limits for VCN H.264 and H.265. - * LinuxGUI Update some locales (#5299) - * WinGUI Update some locales (#5298) - * qsv: fix vpp path - * libhb: improve handling of QSV AVFrames. - * libhb: avoid copying frames when converting from avframe to hb_buffer and back. - * MacGUI Update some locales - * libhb: make it possible to override a color tag value with an undef (2) value. - * Fix CanApplyDrc (#5289) - * Removed the public static HandBrakeEncoderHelpers.CanApplyDrc, since it requires use of an internal Handle IntPtr and has no references. Re-added the removed, working version on HandBrakeInstance. - * Switched to hb_audio_can_apply_drc - * Added CodecParam to SourceAudioTrack - * Removed unneeded using - * WinGui: Clear all error'd jobs from the queue when the the user starts the queue. This will prevent the error "Queue fixed with X errors, please see queue" error that seems to confuse a lot of folks. - * configure: Allow GTK only on supported platforms - * - Supported on Linux, FreeBSD, OpenBSD, NetBSD, and MinGW - * - Simplified support checks in configure.py - * gtk: Add comment for NetBSD msgfmt workaround - * Enable GTK by default on Linux and BSD only - * It can be enabled on other operating systems with --enable-gtk - * contrib/x264: Fix X264_BUILD number - * There needs to be only one space before the build number. - * Otherwise the shared library gets built without a version number. - * configure: Pass launcher return code to shell - * Needed to detect failures in CI. - * gtk: Fix LTO warnings - * scripts: Remove Python 2 support - * Add shebangs to translation scripts - * OpenBSD: Fix warnings - * configure.py: Show passthrough arguments - * - Don't turn arguments of the form --arg=value into exports - * configure.py: Use colors for terminal output - * - The control characters for the colored text will only be used if - * the output is being sent to a terminal - * - Error messages have been consolidated into a single function - * configure.py: Simplify GTK flags - * Remove unneeded BSD conditionals - * Drop pthread conditionals and unused Cygwin code - * Remove support for BeOS - * Simplify modules in main.defs - * configure.py: Simplify BSD versions - * NetBSD: Build fixes - * - Update python versions - * - Add libjpeg-turbo to modules to avoid conflict - * - Fix failure to make metainfo file - * Make scripts POSIX compatible - * Rewrote repo-info.sh, tag-release.sh and build-presets.sh to remove - * the need for bash when compiling. - * libhb: avoid a log about interlaced title if there is only one preview image and it's not interlaced. - * libhb: do not set a maximum bitrate for vp9, it's not needed. - * cli: always use at least 1 preview. - * libhb: use the r_frame_rate avstream field if available and nb_frames is not set. - * WinGui: More robust error handling when probing progress of the remote worker. Should fix #5251 - * MacGui: improve the finding of a base common url for selected urls. - * MacGui: fix the destination same as source mode after the multi files selection improvements. - * MacGui: add support for recursive folder scan. Can be enabled in the open panel. - * NEWS updates - * WinGui: Add support for recursive folder scan. This can be enabled in Preferences -> Advanced. #1310 - * Couple updates to NEWS - * File Scan Improvements (#5236) - * - Add an hb_scan_list method that takes a list of files to scan. This allows a user to drag any arbitrary list of files onto the UI. - * - Add a check for known file types during scan. When a known file type is detected, bypass the DVD / Bluray Probe. This reduces some log spam. - * - Supported in Mac and Windows UIs - * Co-authored-by: Damiano Galassi - * WinGUI Update all 100% locale files (#5249) - * Update zimg to 3.0.5 - * Update libjpeg-turbo to 3.0.0 - * LinGui: enable the video option extra for nvenc encoders. - * libhb: disable HDR10+ passthru when the encoder is vt_h265_10bit. VideoToolbox doesn't preserve such metadata yet. - * libhb: correctly check for the hw_decode if the force hw decode option is set. - * libhb: add missing defines and improve hw filters validation. - * libhb: add a way to force the usage of the hw decoder. - * libhb: add more biplanar pixel formats. - * libhb: add VideoToolbox HW rotate and cropscale filters. - * MacGui: call stopAccessingSecurityScopedResource on the remaining URLs from the open panels. - * MacGui: fix a leak of security scoped resources that happens when importing external subtitles. - * WinGui: Some tidyup / Refactoring of the code post last 2 commits. - * WinGui: Add underlying support for scans being run in a remote process. This is not yet wired up. - * WinGui: Handle a possible null reference issue. - * Add support for excluded File extensions (#5218) - * libhb: Add support for excluding file extensions for batch scan. (#2541) - * Consolidated hb_scan and hb_scan2 - * Add a new preference to the Windows UI to allow controlling this option. By Default: png, jpg, txt, srt, ssa, ass are excluded. Users can change this if they choose. - * libhb: fix svt-av1 psnr and fastdecode options. - * contrib: update to libxml2 2.11.4 - * contrib: update SVT-AV1 to version 1.6.0. - * build: use documented way of indicating whitespace in regexp for grep - * Fixes #5206 - * Also remove redundant escapes before dashes causing - * GNU grep to print warnings about "stray \ before -" - * libhb: fail early when the colorspace is enabled but the color profile is not set. It can happens when the source is dolby vision profile 5, and the colorspace filter doesn't know how to handle it. - * Revert "MacGui: remove the '…' at the end of some strings. It could give the impression that the whole string is not displayed. #5100." - * Actually it's common to use '…' to indicate a long running operation. - * This reverts commit 9341c06e4dea27ef95ff1a410e0676e29123ff53. - * build: link with ntdll on mingw. - * contrib: do not use the --offline option for libdovi, it seems to make the build randomly fail on GitHub CI. - * qsv: disable the gpu full path if the source is rotated. - * qsv: remove some unused functions and structs and old workarounds. - * contrib: update libdav1d to 1.2.1. - * Add all DTS profiles to scan.c - * Fixes #5186 - * libhb: generalize the hwaccel implementation. - * Introduce a way to wrap AVFrame and CMSampleBuffer inside a hb_buffer_t to avoid unneeded conversions. The wrapping is enabled only for hw AVFrame at the moment. - * Enable VideoToolbox hw decoders. - * WinGui: Add support for ass files on drag/drop and fix a crash condition when importing subtitle files. - * cli: fix the --audio-lang-list documentation. 'any' is used to match all languages since ed346b4. - * libhb: iconv functions return an iconv_t, the additional * is unneeded. - * VCN: Be explicit in setting "main10" profile for the HEVC 10bit encoder. There appears to have been a regression in the AMD driver that now incorrectly sets this if left to choose itself. #5169 - * contrib: change the 3gpp udta reader to only warn about malformed tags instead of failing opening the whole file. - * MacGui: remove some unneeded code, we always do a title specific scan when reloading a job from queue. - * MacGui: improve management of security scoped resources lifetime from URL passed from open panels. - * Cosmetics. - * MacGui: move the same as source destination option to its own section. - * MacGui: don't check for the writable status when setting the destination to be the same as source, because it doesn't actually work under the sandbox. - * MacGui: add 'Set destination to source folder' option in the preferences. Under the sandbox it will ask the user for write access if the destination is different than the previous choosen one. - * MacGui: add an option to use the ISO date format for autonamin. - * MacGui: expand the automatic file naming options. - * MacGUI Update all locales - * WinGui: Fix a bug on queue import that could result in Force/Burn-in not being selectable or selected correctly. Fixes #5163 - * WinGui: Fix Preset move control menu visibility - * WinGui: Fix an issue with the Queue Stop Button not being available when it needs to be. Fixes #5165 - * WinGui: Ability to move presets up/down/top/bottom within a preset category. Available via the right click menu. #2983 - * WinGui: Add Tripple Click Support to Track Name fields. Fixes #5158 - * WinGui: Fix an issue with the SaveFileDialog where it was not restoring the directory and filename for the destination browse. Fixes #5159 - * libhb: remove an additional check for AV1 PAR in decavcodec.c, since ea15802 the container PAr is preferred when the bistream has no PAR. - * scan: use container PAR when bitstream has no PAR (1:1). - * WinGui: Further refactoring of the PresetService to support funture changes. - * WinGui: Minor simplification of the PresetService Code. - * WinGui: Minor cosmetic update to the Chapters tab. - * WinGui: Add support for cloning presets. #2328 - * WinGui: Fix Dark Theme message box rendering of buttons. Fixes #5154 - * contrib: update libdav1d to 1.2.0. - * WinGui: Refacator some GPU decetection code to be cleaner. - * WinGui: Fix an issue where QSV decoding could be turned on for non QSV encoders when the parent preferences for QSV decode and QSV encode were turned off. #5144 - * WinGui: Minor tidyup on the new message box control. - * WinGui: Add a Dark Mode Message Box. - * WinGui: Make sure ALL windows support dark mode titlebar. - * WinGui: Tell Windows to use a dark mode title bar when appropiate. Fixes #5142 - * contrib: update to libxml2 2.11.3 - * WinGui: Update tooltip - * WinGui: Add link to the documentaiton in the Options Screen. - * Add {codec} (i.e H.265) and {encoder} (i.e nvenc_h265) to the list of autoname file options. - * #5135 - * nvenc: Attempt 2 at fixing H265 on maxwell gen2 - * libhb: read and write the ambient viewing environment metadata at the container level. - * qsv: remove usage of d3d9 - * Drop old intltool references - * Not used anymore. - * WinGui: Undo fix for #5125 It's overall a worse experience. - * WinGui: Fix an issue where the QSV settings would not live update without an app restart - * WinGui: Correctly enable/disable QSV options in preferences depending on what is selected. - * WinGui: When using toolbar buttons, controls don't defocus which causes some odd UX behaviour. Force disable this default behavior. Fixes #5125 - * libhb: add missing preset case for NVENC AV1. - * qsv: fix the adapter index when iGPU/dGPU has no 0 index in multi GPU configuration - * qsv: remove dxva2 code since oneVPL only supports d3d11 - * qsv: fix a couple of warnings. - * qsv: remove an unused function. - * libhb: remove unused QSV yadif presets. - * qsv: simplify device index code. - * libhb: remove leftover qsv deinterlace filter code. The filter has been removed and these settings do nothing. - * qsv: refactor lowpower checks. - * qsv: remove a workaround for a ten years old driver. - * libhb: fix some warnings in the CUDA version check. - * Update NEWS - * nvenc: Lower the entry requirement for NVENC H265 to cards that support CUDA 5.2. We'll need to watch the driver situation closely as I expect we'll see the driver being the limited factor in the near future. For now, this should allow some (not all) 9th gen cards to possibally work for a bit longer. - * Update NEWS. - * libhb: remove unused and pre ONEVPL QSV code. - * contrib: remove libmfx, it has been replaced by libvpl. - * contrib: update SVT-AV1 to version 1.5. - * qsv: fix the logic for sanitize filters - * libhb: do not disable the vfr filter when mode is 0 (variable frame rate). Mode 0 is still useful to handle video tracks with very short frames that can't be represented with the 90000 timescale. Fix #5075 and #5010. - * qsv: remove dead code. - * qsv: do not warn about MFX_EXTBUFF_AV1_BITSTREAM_PARAM. - * qsv: move the unused adapter cleanup code to a new hb_qsv_info_close() function. - * qsv: remove unused functions. - * qsv: remove unneded define inside the same define. - * code style updates - * Remove dodgy line in header and use x1000, not x100 for comparision - * Change to integer comparision - * Parse the major/minor differently to prevent incorrect value when minor >9 - * Build Fix + Cuda Version Updated for AV1 to 8.9 - * Use the correct return result - * nvenc: Improve hardware detection for NVENC so unsupported encoders are not shown. Fixes #'1666 - * Update NEWS. - * qsv: fix wrong colors for H.265 10bit encodes - * Fixed https://github.com/HandBrake/HandBrake/issues/5011 - * Underlying conversion in FFmpeg swscale yuv420 -> p010le introduced wrong colours. - * Co-authored-by: Vladyslav Sosunovych <vladyslav.sosunovych@intel.com> - * enc_qsv: do not compute the init delay for AV1. It doesn't use b-frames like codecs of the mpeg family, and at the container level dts are always equal to pts. - * contrib: update libopus to version 1.4. - * MacGui: remove the '…' at the end of some strings. It could give the impression that the whole string is not displayed. #5100. - * WinGui: Handle failure conditions with the Windows Notifications service better. Should workaround #5097 - * MacGui: remove and unused define. - * MacGui: use the source track sample rate to sanitize the selectable bit rates values if the sample rate is set to auto. #5088 - * Log decoder downmix mismatch (at level 2). - * Re-write decoder downmix code for more clarity and flexibility. - * Remove avcodec_downmix (to be rewritten). - * WinGui: Remove erroneous file extension display on the queue view. Fixes #5091 - * WinGui: Support higher precision in output filesize display. Fixes #5090 - * MacGui: do not display the percentage of the original file size in the queue if the file size couldn't be read. Avoid display a +infinite value. - * libhb: fix the AV1 PAR issue for real. - * libhb: ignore the AVCodecContext sample_aspect_ratio values for AV1. - * There isn't a bitstream field to store such values and AVCodecContext is setting them always to 1. At the moment we prefer the bistream par values to the container par values in scan.c, so we were setting 1:1 par for every AV1 stream, even anamorphic ones. - * libhb: cosmetics. - * decavcodec: fix ac3/eac3 decoder downmix. - * libavcodec's ac3 decoder normalizes embedded downmix - * coefficients, thus we can only use it for downmixing - * if a normalized downmix matrix is actually requested. - * Fixes issue #5071 and possibly also issue #4878 - * See libavcodec/ac3dec.c - * static int set_downmix_coeffs(AC3DecodeContext *s) - * Re-indent after last commit. - * Remove workaround for Libav bug 356 (FFmpeg bug 1726). - * Fixed in FFmpeg 6.0 and later: - * https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/adaa065 - * libhb: no sample rate conversion for Mono Left/Right only mixdowns. - * Easier than properly fixing the rather dirty - * hack that's used to implement said mixdowns. - * Works around issue #3533 - * libhb: fix availability of left/right only mixdowns. - * Mixdowns introduced in 8d9969febdcec59fee453888ed0bb6a64adf7679 - * Availability was (probably accidentally) extended to supersets - * of Stereo input in e7b1636fca20d91241ff3e1c12919a3123d05daf - * Remove udev dependency - * In addition to udev not working correctly inside a sandbox, the icon - * names given out by the gio library (through gvfs' udisks2 volume monitor) - * are just as accurate as the udev optical disc detection, as gvfs uses - * the icon name given by udisks itself, which derives them from the device - * property udev adds: - * https://github.com/storaged-project/udisks/blob/master/udisks/udisksobjectinfo.c#L177-L196 - * https://github.com/systemd/systemd/blob/master/src/udev/cdrom_id/cdrom_id.c#L914-L997 - * LinGui: detect DVD drives without udev - * This is a good fallback when udev isn't available, such as within a - * Flatpak sandbox. - * flatpak: Allow accessing optical drives - * ffmpeg: Disable Vulkan on MinGW - * Prevents pkg-config from incorrectly detecting native headers - * zlib: Use --static flag on MinGW - * Fixes ld segfault in configure. - * oneVPL: Fix MinGW cross-compile on Fedora - * - Unset CMAKE_SYSTEM to detect platform correctly - * - Only use CMAKE_DL_LIBS if target platform is UNIX - * Fixes https://github.com/HandBrake/HandBrake/issues/4153 - * gtk: Fixes for building on MinGW - * configure Add wildcard to mingw32 host triples - * MinGW now has clang64 and ucrt64 as alternative repositories, - * linked against the newer UCRT library. This allows the configure - * options to be displayed when they're used. - * contrib: backport a FFmpeg commit to fix a b_ref_mode check failing on older GPU. - * contrib: update to libxml2 2.10.4 - * test: do not override the preset PictureCropMode if there is not crop_mode argument set. Fix #5055. - * contrib: remove x265 patch that was integrated upstream in a different location - * contrib: update x265 to rev 12776 753305a. - * WinGui: Bump the NVEnc limit to 5 for ADA cards as they have 2 encode engines and may benift from the additional streams. - * Add new localisations script for mac. This is currently untested. #4764 - * Fixes to the translation helper scripts #4764 - * libhb: clarify use of AV_CH_LAYOUT_STEREO_DOWNMIX by decavcodec.c - * WinGui: Fix a race condition in the UI update path for the queue. #5048 - * flatpak: Fix build - * WinGui: Space optimisation on the audio tab, using "fake" column headers. Switch the chapters tab from a datagrid to a listview for more consistent UX look and feel. #5045 - * test: Fix --json progress output not being flushed - * WinGUI Update all locales - * LinuxGUI Put back the year to ghb.po - * LinuxGUI Update all locales - * LinGUI: Remove update checker - * The update checker didn't work and could not be built on any recent - * Linux distribution. Linux updates are handled by Flatpak or the - * distribution. - * configure.py will error out if the --disable-gtk-update-checks - * flag is used. This is to avoid the flag being passed to make and - * giving an error anyway. - * libhb: test: ui: rename two-pass to multi-pass. (#5019) - * contrib: update libass to version 0.17.1. - * MacGui: remove a built option added by Xcode 14.3 that might break the build. - * MacGui: fix a compiler warning. - * MacGui: set the lower deployment target to 10.13.4, the first that supports grid views. - * libhb: fix a couple of warning on newer clang on macOS. - * libvpl: Fix installation directory - * Set CMAKE_INSTALL_LIBDIR=lib to fix failure to find the library on - * Fedora and other Linux distributions that use lib64 by default. - * NEWS update - * qsv: disable lowpower as default for Linux (#4768) - * qsv: allow only supported levels for AVC/AV1 - * qsv: increase GOP to 2 sec - * qsv: disable ICQ BRC for lowpower prior Tiger Lake (#4814) - * libhb: preserve Ambient Viewing Environment metadata as defined by H.274 when possible. Currently used in movies recorded on iPhone. - * MacGui: connect the chroma smooth tunes UI to the correct list of tunes. - * libhb: remove bits.h, it's been unused since #3766. - * MacGui: remove dsa_pub.pem, it's not used since switching to the new EdDSA key. - * WinGui: Cosmetic improvement to the Preferences Advanced Tab - * WinGui: Fix an issue on the Audio Tab where Tracks could be erroneously duplicated when the fallback encoder is None. Fixes #5012 - * feat: add av1_nvenc to supported encoders - * Update NEWS. - * libhb: fix a warning when compiling on arm64. - * libhb: allows subtitles with zero duration only if the source format is SSA. - * contrib: add a FFmpeg patch to detect spatial audio format (#4987) - * WinGui: Improve worker logging. - * contrib: add a patch by James Almer to export Dynamic HDR10+ frame metadata from dav1d decoder. We were writing HDR10+ to AV1 tracks, but coudln't read it back. Original patch posted on http://ffmpeg.org/pipermail/ffmpeg-devel/2023-March/307168.html . - * contrib: update AMF to 1.4.29. - * contrib: update NVEnc headers to 11.1.5.2. - * contrib: update to FFmpeg 6. - * libhb: add a comment about the fact that VFR is not implemented in SVT-AV1. - * Save and set the frames duration. - * Enable the force_key_frames option in CRF mode so we can force I frames on chapters. Forced I frames are not supported in VBR mode. - * WinGui: Add Wrappers for the Open/Save/Folder Dialogs so we can easily override them with legacy fallbacks. On some systems, Visual Themes may not be enabled which can cause a COMException. This allows the app to work in those cases. Fixes #4983 - * WinGui: Minor UX improvement to the Add Queue window. - * Linux: Update translation template - * LinGUI: Update svt_av1 definition names - * LinGUI: Show bit depth and HDR info - * libhb: reimplement svt-av1 support, add multi-pass and hdr10+ passthru. - * MacGui: call the right method when undoing setDeblockCustomString. - * WinGui: Reset translation with placeholders back to english as the placeholders have been updated. These will change back to translated strings on our next updates from Transifex. Fixes #4980 - * Fixed an issue where the completion fraction was being reported as 100 instead of 1. - * qsv: fix Arc on Linux (#4958) - * qsv: fix Arc on Linux - * qsv: update Flatpak plugin - * qsv: fix memory leak of mfxLoader - * libhb: make sure the decimal mark is always '.' in the ssa header. - * actions: simplify mac workflow. - * libhb: fix warnings when libdovi is disabled. - * libhb: fix build when compiling with Xcode 13. - * github: fix tense for clarity (#4959) - * The question is whether the PR author tested the PR on these platforms, not a - * request from the PR author to the HandBrake maintainers to do said testing. - * contrib: update libdovi to 3.1.2 - * contrib: update libdav1d and libvpx. - * New features for Linux (#4897) - * LinGUI: Bump GTK 3 minimum version to 3.22 - * Should be available in all currently supported distributions. - * Also removed conditionals that are no longer needed. - * LinGUI: Bump GTK 4 minimum version to 4.4 - * GTK 4 support is currently based on a beta version and doesn't work - * due to deprecations in the release versions. Further changes are - * needed before it will build successfully. - * LinGUI: Use GtkFileChooserNative - * When xdg-desktop-portal is available, a dialog native to - * the desktop environment is used instead of the GTK one. - * Fixes #4700 - * LinGUI: Refactor Add Multiple dialog - * Moves all the code for the Add Multiple dialog from - * queuehandler.c to title-add.c and renames functions and - * actions to match. This will help make the code easier to - * maintain and allow for further improvements. - * LinGUI: Add menu option to Add All items - * Adds all titles to the queue immediately. If the destination - * filenames are not unique, opens the Add Multiple dialog instead. - * Also stops adding items if an error occurs instead of continuing - * and creating repeated error messages (Fixes #4438). - * LinGUI: Drag and drop support for videos - * Drag a video or folder onto the HandBrake window and it will be - * scanned as if it had been opened through the file dialog. Works - * with most file managers (Nautilus, Dolphin, Nemo, Thunar etc.) - * Closes #969 - * LinGUI: Rearrange Filter tab to match other platforms - * LinGUI: Add XML chapter import and export - * - Imports chapter titles only - * - Exports full chapter details including time stamps - * - Supports the Matroska XML chapter format - * - Reads chapters from the default EditionEntry - * - Uses the first ChapterString found for each chapter - * LinGUI: Fix symbolic icons on old GTK versions - * LinGUI: Fix function prototype warnings - * Fixes most warnings caused by old-style function declarations - * and non-static functions with no header declarations. - * Warnings were found by compiling in GCC 12 with the flags: - * -Wmissing-declarations - * -Wmissing-parameter-type - * -Wmissing-prototypes - * -Wold-style-declaration - * -Wold-style-definition - * -Wstrict-prototypes - * LinGUI: Use structured logging - * Replaces the custom logging functions with standard GLib ones, - * using the __func__ macro introduced in C99 for function names. - * Instead of using the --debug argument, debug messages are shown if - * the environment variable G_MESSAGES_DEBUG is set to 'ghb' or 'all'. - * Linux: Add more diagnostic info to log - * Prints the current operating system, kernel version and data - * directories to the activity log. - * LinGUI: Use native paths for dropped files - * Try to get a native path instead of a URI for files added via - * drag and drop so that libhb can access them through GVFS. - * Fix warning if dialog is created with no OK button - * LinGUI: Automatic pause to save battery power - * - Listens on DBus for battery status events - * - Pauses encoding if unplugged or entering power save mode - * - Resumes when power is restored or exiting power save mode - * - Encodes can still be started while on battery power - * - Doesn't resume when plugged in if paused manually - * - Preferences option for pause on unplug - * LinGUI: Run autoupdate to fix configure.ac warnings - * LinGUI: New auto-naming options - * {codec} - The codec of the encoded video (such as H.264) - * {bit-depth} - The bit depth for the encoded video as an integer - * {width} - The storage width of the encoded video - * {height} - The storage height of the encoded video - * {modification-date} - The modification date of the source file - * {modification-time} - The modification time of the source file - * LinGUI: Update translation template - * - Rename metainfo template so that gettext recognizes it - * LinGUI: Removed leftover version guards - * Linux: Add CPU info to activity log - * - Remove temp dir info as it is often inaccurate - * LinGUI: Miscellaneous fixes - * - Free unneeded filename - * - Fix XML chapter export crash - * - Replace unneeded printf calls with g_debug - * - Update deprecated margin-left property - * LinGUI: Access D-Bus asynchronously - * LinGUI: Option to pause on entering power save - * LinGUI: Pause encoding when battery is low - * LinGUI: Tweak power save options - * Although there's no option for it in the UI, adding LowBatteryLevel - * to preferences.json will set the level at which encoding is paused. - * LinGUI: Update translation files - * WinGui: Place limits the ability of the Static preview to perform encodes when process isolation is turned off. This will prevent a crash condition in the event that 2 x265 encodes are run at the same time. Should fix #4946 - * WinGui: Fix handling of error condition int he Remote Instance Code. - * WinGui: Improve efficiency of worker handling of HTTP requests. Add a landing page for the IP URL endpoint that lists HandBrake and basic worker information. - * libhb: use zscale in decavcodec.c only if the width and height are mod 2. - * libhb: close vorbis encoder in the correct order, fix a small memory leak. - * WinGui: Fix an issue where presets were incorrectly disabled when changing to a different vendor of video card. - * NEWS update - * WinGui: Improve Feature Discoverability. On the queue selection window, add a discrete button for sorting. - * Menu items now flip between Desc and Asc order. - * Drag/Drop re-order is now also supported. - * Should make adding to the queue a little easier if you want a rough pre-order. - * news: clarify that HDR dynamic metadata passhtru works only with x265 10-bit. - * lang: fix the length check. - * chroma_smooth:unsharp: set max size to 15. - * lang: fix an out of bound access. - * stream: left shift is undefined on negative values, use an unsigned int. - * avfilter: comment out a dead store. - * hb: fix two possible uninitialized memory accesses. - * dvdnav: fix a leak in audio tracks init, and some dead stores. - * encavcodec: avoid accessing uninitialized variables. - * comb_detect: fail early if taskset can't be initialized. - * decavcodec: fix a possible null dereference. - * encx264: properly set high422 profile when the encoder is 10-bit. - * decomb: fix dead stores. - * encvt: fix some leaks. - * preset: avoid a dead store. - * rpu: check the result code reading from a buffer that could be NULL. - * decomb: fail early if the tasket can't be initialized. - * common: delete a dead store. - * unsharp: decrease the maximum filter size to avoid a undefined left shift, and fix a read of gargabe memory. - * chroma_smooth: decrease the maximum filter size to avoid a undefined left shift, and fix a read of gargabe memory. - * vfr: avoid a possible NULL deference that doesn't ever happen in real usage. - * batch: avoid a dead assigment. - * libhb: fix warnings. - * WinGui: Trigger a final save when the queue window closes to capture any final updates the user may have made. Fixes #4922 - * WinGui: Fix Title Specific Scan for Drive selected sources. Fixes #4921 - * WinGui: Static Preview. Don't bubble up errors from the built-in player when it's not in use. Fixes #4918 - * NEWS Update - * scripts: Fix typos in translation scripts - * WinGui: Add Colour and HDR information to the source information display on the main UI. - * libhb: add hdr, dolby vision, bit depth, and chroma subsampling info to title hb_dict. Rename HDR_PLUS enum value to HDR_10_PLUS. - * contrib: add a x265 patch to fix an out of bound access when using variable length SEI. - * libhb: convert AV_FRAME_DATA_DYNAMIC_HDR_PLUS side data back to a sei and pass it to x265 and videotoolbox. - * libhb: add a bitstream reader/writer. - * nvenc: Don't force set multipass option. Allow users to override this if they choose. Fixes #4902 - * WinGui: Tray tooltip is size limited. Simplfy the tooltip so it doesn't look so ugly. - * WinGui: Fix an issue where queue modification could trigger a preset to show as modified when it wasn't. Fixes #4909 - * WinGui: Reset the Modified Preset flag on preset save. Fixes #4908 - * actions: general clean up, some tools are already installed, do not install them again. Cache only cargo-c instead of the whole rust toolchain. - * actions: use the cache action to avoid recompiling cargo-c each run. - * actions: enable libdovi on macOS CI builds. - * libhb: do not use negative AVStream durations to compute the frame duration, and check if the duration is smaller than the possible representable one. Fix #4903. - * actions: reapply previous patch, with fixes. Back using Ubuntu 22 LTS again. - * actions: revert linux.yml - * actions: fix bad indentation in linux.yml - * actions: Add support for ubuntu-latest. - * actions: enable --enable-libdovi on the Windows (x86_64) and Linux CI builds - * libhb: add Dolby Vision RPU conversion and area offets changes using libdovi. - * contrib: add libdovi. - * libhb: read dolby vision configuration record, and passthru the dolby vision dynamic metadata if the encoder is x265 and there is no scale/crop/rotate/pad filter. - * libhb: preserve and propagate sidedata in the pipeline. - * libhb: remove a now unused function. - * WinGui: Fix a localisation issue on the preset pane. - * WinGui: Add a "IsCancel" close button to the static preview window. Allows the window to be closed by the "esc" key as well as per many other windows in the app. - * WinGui: UI Experiment, On the Preset Pane, Add a text box that shows the preset description at the bottom. This can be turned on/off. - * Tooltips still have the preset description. - * Plan is to remove the Preset Manager window entirely and ahve this pane be functional per the macUI - * WinGui: Change the Preset Ovelay Panel "Manage" button to be a dropdown menu instead. This exposes all the functionality without the need to jump into another window. - * WinGui: Add Storage Width and Height as autoname options. - * revert a part of ab467d13ef1f2a9a119c2cd241c7c831ca207192 that was commited by mistake. - * libhb: do not allocate an unnecessarily large buffer to store the encoded frame in encx264.c and encx265.c. The required size can be calculated by summing the nal sizes. - * libhb: avoid a possible double free. Fix #4893. - * build: remove superflous closing bracket. - * flatpak: fix building snapshot flatpak bundle - * Fixes https://github.com/HandBrake/HandBrake/issues/4890 - * WinGui: Allow the hardware detection timeout to be altered by changing settings.json to allow for debugging hardware encoder support. - * translations: Adding scripts to parse Transifx zip packages for Windows and Linux. #4764 - * WinGui: Fixed error in tooltip for additional options in the autoname format. - * WinGui: Improvements to the queue display. Basic job statistics can now be optionally shown on the queue row. Available statistics are now shown as soon as available rather than post start /end of encode. Fixes #2477 - * gtk: Fix minor cross compile issue in callbacks - * Fix undefined reference to `ghb_shutdown_logind' - * Update NEWS - * qsv: fix 10b green frames (#4876) - * qsv: fix the clip range for user encoder buffer parameters - * qsv: fix green frames for 10bit pipeline - * Fix the https://github.com/HandBrake/HandBrake/issues/4842 - * Co-authored-by: Vladyslav Sosunovych <vladyslav.sosunovych@intel.com> - * WinGui: fix QSV constants for Windows GUI - * After https://github.com/HandBrake/HandBrake/commit/184765198d4787295e0adf5117bdf5c974993fbd commit constants were changed. - * Constants values must match the libhb/handbrake/common.h otherwise Windows GUI issues. - * Co-authored-by: Vladyslav Sosunovych <vladyslav.sosunovych@intel.com> - * WinGui: Improve the autoname format tooltip - * WinGui: Improve tooltip on the Autoname Destination Path. (#4858) - * WinGui: Minor improvement to error message. - * WinGui: Improvement to Autoname Support. Allow ISO date formats for filename generation. (#4532) - * WinGui: Autoname imrpovements - * Add "{preset}" placeholder to the auto name options. (#4466) - * Add "{quality_type}" to the autoname options that will either print "Q" or "kbps" depending on the quality mode selected. - * Add "{encoder_bit_depth}" to the autoname options that will print the integer value of the encoder bit depth. (#4778) - * Add "{modification-date}" and "{modification-time}" to the autoname options that will print the integer value of the encoder bit depth. (#3169) - * WinGui: Improve the UX around teh AutoName File Format and Default Path boxes. The replacement placeholders are now draggable entities as they are in the macOS UI. They can still be typed but drag/drop should make it easier to quickly set them. Fixes #4585 - * WinGui: Don't show crop controls during video preview - * WinGui: Add video playback support to the Preview Window. External player support is still available. (For playing AV1, VP9, VP8, HEVC, the appropiate Microsoft Codec packs from the Microsoft App Store are required) - * libhb: fix a number of leaks that could happen when filters, mux, and encoders initialization fails. Fix #4875 #4874 #4873 #4872. - * libhb: do not try to encode anything when flushing encca_aac encoder if there never was an actual audio buffer in input. - * Update NEWS - * WinGui: Fix an issue caused by a behavioural change with the libdvdread library. AutoNaming should once again handle label names. Fixes #4859 - * flatpak: fix contrib download target filename - * contrib.FETCH.basename was ignored by create_flatpak_manifest.py which - * resulted in build errors if the target name differed from the URL name. - * flatpak: update numactl lib - * macOS Make it possible to localize default filter display name + * General + - Added Apple VideoToolbox hardware presets + - Updated Creator presets + - Disabled interlacing detection and removal; assume creators are working + with progressive sources by default + - Updated Social presets + - Target higher quality and frame rate over shorter durations, without + interlacing detection and removal + - Better suited for modern social sharing of short live action clips and + screen/game captures + - Removed Email presets in favor of revised Social presets + - Please stop sending videos via email or use the new Social presets + - Miscellaneous bug fixes and improvements + * Video + - Added AMD VCN AV1 encoder + - Added NVIDIA NVENC AV1 encoder + - Added support for SVT-AV1 multi-pass ABR mode + - Added support for preserving ambient viewing enviroment metadata + - Added QSV Rotate and Format filters + - Improved performance on arm64 / aarch64 / Apple Silicon architectures + - Latest FFmpeg provides faster HEVC decoding, 30% faster bwdif filter + - New SVT-AV1 assembly optimizations provide up to 4x increase in + performance + - Improved video conversion speed by removing unneeded frame copies for + better memory efficiency + - Improved Dolby Vision dynamic range metadata pass through + - Supported encoders: x265 10-bit + - Supported profiles and cross-compatibility IDs: 8.4, 8.1, 7.6 (base + layer only, converted to 8.1), 5.0 + - Improved HDR10+ dynamic range metadata pass through + - Supported encoders: x265 10-bit, SVT-AV1 + - Improved QSV support on Linux (#4958) + - Updated NVENC to not use multi-pass by default; user configurable + advanced option + - Renamed 2-pass encode option to multi-pass (#5019) + - Fixed Intel QSV encoder outputting green video in some cases (#4842, + #4876) + - Fixed pixel format conversion slightly altering colors when using a + 10-bit hardware encoder (#5011) + - Fixed scan failures by using swscale instead of zscale when source + resolution is not mod 2 + - Fixed incorrect PAR when reading from an anamorphic AV1 video track + - Removed an artificial bitrate limit on VP9 CQ mode + * Command line interface + - Renamed `--two-pass` to `--multi-pass` and `--no-two-pass` to + `--no-multi-pass`, removed `-2` (#5019) + - Fixed automatic cropping enabled despite using preset with cropping + disabled (#5055) + * Audio + - Fixed low volume level when downmixing ac3 and eac3 + - Fixed left-only and right-only mono mixdowns (#3533, #5054) + * Subtitles + - Fixed locale settings potentially causing incorrect decimal separator in + SSA headers + - Fixed a potential issue affecting zero-duration subtitles + * Build system + - Added Meson build system for the Linux GUI + * Third-party libraries + - New libraries + - libdovi 3.2.0 (Dolby Vision dynamic range metadata) + - Updated libraries + - AMF 1.4.30 (AMD VCN video encoding) + - FFmpeg 6.1 (decoding and filters) + - FreeType 2.13.2 (subtitles) + - Fribidi 1.0.13 (subtitles) + - HarfBuzz 8.2.2 (subtitles) + - libass 0.17.1 (subtitles) + - libdav1d 1.3.0 (AV1 video decoding) + - liblzma (xz) 5.4.5 (LZMA video decoding, e.g. TIFF) + - libopus 1.4 (Opus audio encoding) + - libjpeg-turbo 3.0.1 (preview image compression) + - libvpx 1.13.1 (VP8/VP9 video encoding) + - libxml 2.11.5 (general) + - oneVPL 2023.3.1 (Intel QSV video encoding/decoding) + - SVT-AV1 1.7 (AV1 video encoding) + - x264 164 r3107 (H.264/AVC video encoding) + - x265 r12776 (H.265/HEVC video encoding) + - zimg 3.0.5 (color conversion) + - zlib 1.3 (general) + * Linux + - Added drag and drop support for video scanning + - Added support for native file choosers via xdg-desktop-portal + - Added Queue > Add All menu option + - Added XML chapter import and export + - Added bit depth and HDR information to video summary + - Added option to pause encoding when switching to battery power or when + power save mode is activated + - Added automatic file naming options: {codec} {bit-depth} {width} {height} + {modification-date} {modification-time} + - Updated Queue, Activity, and Presets windows to no longer float on top of + the main window + - Updated existing translations + - Removed obsolete update checker + - Miscellaneous bug fixes and improvements + * Mac + - Added support for drag and drop of multiple files at once + - Added support for selecting multiple files at once in the Open Source + dialog + - Added support for recursive folder scanning in the Open Source dialog + - Added support for VideoToolbox H.265/HEVC, H.264/AVC, ProRes, and VP9 + hardware decoders on macOS 13 and later + - Enable/disable in the Preferences > Advanced tab always or full path + only + - Using hardware decoders on modern devices may decrease CPU usage and + thus speed up some filters and encoding + - Added GPU accelerated Crop & Scale, Rotate, Pad, Yadif, Bwdif, Chroma + Smooth, Unsharp, Lasharp, Grayscale filters + - Added "Same as source" destination option that automatically sets the + destination path to the source path + - Improved SVT-AV1 encoding performance by up to 4x on Apple Silicon Macs + - Improved automatic file naming Preferences UI and added new options: + {width} {height} {quality_type} {encoder_bit_depth} {modification-time} + {modification-date} {codec} {encoder} {encoder_bit_depth} {preset} + - Improved handling of security scoped bookmarks + - Fixed Chroma Smooth tune options + - Fixed Deblock Filter custom string field + - Fixed an issue that prevented the VideoToolbox "speed" preset from being + used + - Fixed the file size display on the queue statistics window when file size + info is not available + - Miscellaneous bug fixes and improvements + - Added new translations + - Korean (한국어) + - Bulgarian (Български) + - Updated existing translations + * Windows + - Added support for drag and drop of multiple files at once + - Added support for selecting multiple files at once in the Open Source + dialog + - Added support for recursive folder scanning in the Open Source dialog + - Enable/disable in Preferences > Advanced + - Added support for excluding file extensions when opening files in batch + mode + - Default exclusions are common image, subtitles, and text file + extensions; edit list in Preferences > Advanced + - Improved Preview window native video playback to support most containers + and codecs + - Modern codec support requires Microsoft Codec Packs from the Microsoft + Store + - Improved automatic file naming Preferences UI and added new options: + {width} {height} {quality_type} {encoder_bit_depth} {modification-time} + {modification-date} {encoder} {encoder_bit_depth} {preset} + - Improved Queue window UI to optionally show additional status information + on the left progress panel + - Improved Presets panel + - Manage Presets button replaced with a menu of discrete options for + quicker access to functionality + - Added an option to display the description for the selected preset + - Added the ability to clone a preset (create a new preset based on an + existing one) + - Improved Add Selection window to make sorting feature more discoverable + - Improved Process Isolation reliability + - Fixed automatic file naming when using physical drive sources (#4859) + - Fixed Title Specific Scan for physical drive sources (#4921) + - Fixed an potential issue that could cause an unmodified preset to display + as "modified" (#4909, #4908) + - Fixed an potential issue where changes to queue order were not retained + (#4922) + - Fixed an Audio tab issue where using a non-fallback encoder could lead to + duplicated tracks (#5012) + - Fixed an issue where swapping graphics cards might cause hardware presets + to be incorrectly shown as disabled + - Fixed a potential crash on startup related to Windows Notifications + Service failures (#5097) + - Miscellaneous bug fixes and improvements + - Added new translations + - Czech (česky) (partially complete) + - Greek (Ελληνικά) (partially complete) + - Estonian (Eesti) (partially complete) + - Basque (Euskara) + - Finnish (Suomi) (partially complete) + - Updated existing translations - Update to version 1.6.1: - * Revise news for 1.6.1. - * test: expand --subname option to allow naming external srt and ssa subtitles tracks. - * NEWS update - * libhb: disable two-pass for svt-av1 encoder, it's not implemented yet. - * MacGui: preserve the current rf/cq value when switching between different encoder. Rescaling it doesn't make sense, so it's better to do nothing at all. - * libhb: do not call ass_set_pixel_aspect(), it's not needed when rendering on an already anamorphic frame. - * libhb: use 'Andale Mono' as the default monospace font on macOS, libass can't handle 'Courier New' oblique properly. - * libhb: properly release taskset memory, taskset hb_lock and hb_conds were leaked if the taskset thread was never initialized. This happened if the video had too few frames and taskset_cycle was never called. - * Update Version to 1.6.1 and also set product version for the main exe (Fixes #4826) - * update NEWS - * WinGui: Better fix for #4820 - * WinGui: Better handle preset upgrades for the new auto-crop property. #4820 - * WinGui: Further refactoring of the video tab. - * Update NEWS - * qsv: fix crash when job cancelled (#4813) - * qsv: remove workaround for mfxsession on Linux when job cancelled - * qsv: fix crash when job cancelled on Linux - * Fix for https://github.com/HandBrake/HandBrake/issues/4341 - * WinGui: Add support for negative values on the video quality slider. Slider will also be a little more stable when switching encoders (to an extent) - * qsv: fix linux regressions (#4802) - * qsv: fix implementation filter for Linux - * Fix for https://github.com/HandBrake/HandBrake/issues/4768 - * qsv: update flatpak media sdk plugin to latest snapshot of libraries - * Potential fix for https://github.com/HandBrake/HandBrake/issues/4775 - * WinGui: Fix an issue where the Preset Save button was corrupting / overwriting previously added presets. Fixes #4804 - * libhb: fix svt_av1, x264, and x265 codec masks, they were too broad and returning true for unrelated codecs. - * libhb: call av_packet_unref if extradata are succefully found, this avoid leaving unrelated data in the shared AVPacket that will be reused leter to decode the video. Switch back to memcpy in case the side data will be use AVBuffer in the future. - * LinuxGUI Update some locales (#4790) - * Update NEWS for 1.6.1 - * WinGui: Fixed an issue where passthru options would fallback to encoding erroneously. Fixes #4795 - * WinGui: Fix a deadlock that can occur in the queue window when a stop task is defined. #4782 - * WinGui: Fix an exception that can occur if other parts of the app break. #4782 - * Fix typo compile error in common.c - * WinGui: Fix the Drive listing on the source panel. Note, you must point to VIDEO_TS for folder scans. Fixes #4771 - * WinGui: Fix an issue where 2 pass was displaying for QSV AV1 when it's not supported to. Fixes #4777 - * LinGUI: fix build with -Werror=format-security - * Add missing format strings where needed. - * Fixes: f6c0971c0042 ("Added XDG color-scheme implementation") - * Fixes: 3c71841d7716 ("LinGUI: Add warning color to dialog buttons") - * Fixes: 23f067ef4186 ("LinGUI: Add subtitle and audio track names to queue") - * Update TRANSLATION.markdown + * Video + - Fixed a potential decoder issue that could cause desync with audio + (#4788, #4789) + * Command line interface + - Fixed inability to name external subtitles tracks using --subname + * Mac + - Fixed behavior of quality slider when changing encoders + * Linux + - Fixed translations missing updates as part of 1.6.0 (#4790) + - Bulgarian (Български) + - Corsican (Corsu) + - Dutch (Nederlands) + - German (Deutsch) + - Spanish (Español) + - Fixed (partially) Intel QSV hardware detection (#4768) + - Fixed a potential crash when canceling an Intel QSV encode (#4341) + - Fixed building with -Werror=format-security by adding missing format + strings where needed + * Windows + - Fixed quality slider not allowing negative values for encoders supporting + them + - Fixed issues upgrading presets from older versions (#4820) + - Fixed a potential graphical interface hang when stopping the queue + (#4782) + - Fixed optical disc drives on the source selection pane not scanning + correctly (#4771) + - Fixed erroneous display of 2-pass check box for Intel QSV AV1 encoder + (not yet supported) (#4777) + - Fixed a build configuration issue that broke version 1.6.0 for Windows on + arm64 + - Fixed an issue that prevented NVDEC from being available + - Fixed passthru audio erroneously falling back to encoding (#4795) + - Fixed the Save New Preset button incorrectly overwriting recently added + presets (#4804) - Remove _service and _servicedata files ------------------------------------------------------------------- -Sun Feb 2 11:04:00 UTC 2025 - <manfred.h@gmx.net> +Sun Feb 2 11:04:00 UTC 2025 - Manfred Hollstein <manfred.h@gmx.net> - BuildRequire python3, not python > 2.7.3 ------------------------------------------------------------------- -Mon Jan 02 16:50:10 UTC 2023 - hpj@urpla.net +Mon Jan 02 16:50:10 UTC 2023 - Hans-Peter Jansen <hpj@urpla.net> - Update to version 1.6.0: - * Fix HarfBuzz version in NEWS. - * Linux: Add missing translatable strings - * Revise NEWS.markdown for 1.6.0 release. - * Add 1.5.1 release notes to NEWS.markdown. - * preset: Bump internal presets major revision number. - * preset: Remove VP8 MKV presets. - * preset: Update symbolic bit rate for H.265 MKV 2160p60 4K preset. - * preset: Append 4K to 2160p60 MKV presets for consistency. - * preset: Add AV1 MKV 2160p60 4K preset. - * preset: Add AV1 QSV 2160p 4K preset. - * WinGui: Fix another related issue where the Start/Stop/Pause buttons can mis-behave and require double presses. - * WinGui: Fix an issue where the Start Queue Button status would not update correctly when pressing start. - * update Third-party libraries NEWS section. - * MacGui: do not translate a cocoa binding format string. - * LinuxGUI Add Catalan locale (#4744) - * Linux: Fixes for translation issues (#4751) - * MacGui: make sure HBJob destinationFileName is never nil. This happened when auto naming was enabled and the format was empty. Fallback to the original file name. - * WinGui: Remove Auto MP4 option. Default continues to be MP4 but option, for now, exists to force M4v always. - * WinGui: Force reset the UseMp4 Setting on upgrades as it's causing a lot of confusion. #4747 - * qsv: fix crash with "out of memory" (#4746) - * contrib: update to libxml2 2.10.3 (#4604) - * scripts: Update to mac-toolchain-build 2.9.0. - * WinGui: Bump window size to stop dimensions tab being cut off on high dpi displays - * gtk/src/makedeps: Fix print() output destination - * contrib: Work around segfault building x264 using recent Xcode with thin LTO. - * create_flatpak_manifest: File existence, python3 - * create_resources: Support Python3 - * make: Fix df-* usage, remove Python3 note - * gtk/makedeps: Support, default to Python3 - * preset: Bump internal presets major revision number. - * preset: Remove deprecated PictureAutoCrop key from presets. - * preset: Revise Web presets. - * preset: Correct description for Fire 4K preset. - * preset: Make existing HEVC presets use 10-bit encoder. - * preset: Add 4K AV1 and HEVC general presets. - * preset: Add some non-critical keys that were missing for some presets. - * contrib: update svt-av1 to 1.4.1. - * Update NEWS.markdown - * Update SECURITY.md - * MacGUI Update latest localization from Transifex (#4736) - * LinGui: enable advanced options ui for qsv encoders. - * Add x-ms-wmv mimetype, harmonize metainfo files (#4725) - * LinGUI: fix the advanced options not showing for some encoders. - * MacGui: show audio and subtitles tracks titles in the queue description. - * LinGUI: Fix resizing preview window - * LinGUI: Don't ask to restart when not needed - * LinGUI: Removed page transition animations - * Fix modelines to match the actual indentation used - * LinGUI: Change response id for source dialog - * LinGUI: Use GtkGestureMultiPress - * Flatpak: Replace x11 permission with fallback-x11 - * LinGUI: Add Audio Gain to queue summary - * LinGUI: Restore ability to scan folders - * LinGUI: Add subtitle and audio track names to queue #4155 - * LinGUI: Add queue context menu, allow multi-select - * LinGUI: Add Move To Top/Bottom to queue menu - * LinGUI: Clean up UI files and fix inconsistencies - * LinGUI: Fixes for preview window - * LinGUI: Add setting to disable preview on Summary tab - * contrib: update svt-av1 to version 1.4.0. - * WinGui: Consistency Change in the Queue Summary. Add Audio Gain to the summary info display. #4714 - * WinGui: Prevent QSV decode from being used with hardware encoders other than QuickSync. Only software encoders can optionally use QSV Decode. Closes #4708 - * WinGui: Disable the Wix MSI installer build until we decide it's future. - * LinuxGUI Update all locales (#4697) - * qsv: Fix building with cmake 3.2+ Fixes #4374 Initial Patch by BradleyS - * lingui: do not delete files even if 'overwrite' was selected in the add to queue overwrite alert. Unify the behaviour to the one of the Windows and macOS UI. - * qsv: update Plugin.IntelMediaSDK flatpak (#4370) - * contrib: update libbluray and x265. - * libhb: make subtitles fifo unbounded, fixes a hang when there are many overlapping ssa subtitles lines. - * build: contrib: Add configuration option to specify link time optimization. - * build: Add configuration option to specify CPU target for compilation. - * build: Allow CFLAGS to override hardcoded SSE2 for x86. - * WinGUI Update all locales (#4690) - * MacGui: update localizations. - * MacGui: update Sparkle to version 2.3.0. - * flatpak: Move the screenshots for flathub to handbrake.github.io so we can retire the old download mirror. - * preset: remove a few unneeded references to the deprecated PictureAutoCrop key. - * qsv: fix hyper encode GUI (#4684) - * libhb: scale the NLMeans strength value with the current bit depth to get similar denoising result when running the filter at 10 and 12 bit. Fixes #4542. - * libhb: do not sum the last pixel weight of each line to the start of the next line in the NLMeans filter. Fixes #3709. - * WinGUI Add Bulgarian and Dutch locale (#4671) - * contrib: update x265 to rev 12746 40e37bc. - * flatpak: Remove dconf from manifest. It's not used. Closes #3180 - * Fix action names so that set default works - * LinGUI: Added Actions button to Presets window - * LinGUI: Don't exit maximized mode on crop change - * LinGUI: Remove org.gnome.SessionManager D-Bus call - * LinGUI: New D-Bus calls for shutdown and suspend - * LinGUI: Use GtkActionBar for status bar - * Removed calls to unused widgets - * LinGUI: Refactor file chooser filter code - * LinGUI: More icon improvements - * LinGUI: Fix Wayland window icon - * LinGUI: Bug fixes - * LinGUI: Use context menu in presets list - * LinGUI: Make main toolbar icons symbolic - * Added warning colors to more message dialogs - * LinGUI: Add warning color to dialog buttons - * LinGUI: Replace old menu widgets with GMenuModel - * LinGUI: Improve layout of preferences dialog - * Added XDG color-scheme implementation - * Improvements to GTK source open dialog - * WinGui:Bump version to 1.6 - * WinGui: Update Dependencies. - * MacGui: do not show ETA when not available. - * libhb: do not calculate the eta if the the current frame counts is higher than the estimated frame count. Avoid the calculation of negative and overflowed eta. - * gtk: Another attempt top fix svg sizing issue. #4631 - * Change Linux GUI SVG icon to 512x512. Fixes #4631 - * contrib: backport a patch to try to fix a deadlock when an svt-av1 encode is cancelled. - * MacGUI Update locale co, de and it - * WinGui: Allow users to override gpu and hyperencode options without having to go into app preferences. - * qsv: small fixes (#4620) - * Update runtime to Gnome 43 (#4629) - * Linux Update Locales de, es and sv (#4626) - * preset: handle the case in which PicturePAR is NULL when importing old presets. - * contrib: Update svt-av1 to version 1.3.0. - * contrib: add patch to force building with the embedded copy of libudfread (#4616) - * libhb: fix some warnings caused by the usage of deprecated functions. Remove dead code. - * LinGui: add conservative crop mode. - * contrib: reorder FFmpeg AMF patches. - * libhb/contrib: 10 bit encode support for vce h265. - * Remove accidentally added ghb4 from POTFILES.in - * Linux Fix some localization issues and update the pot file - * contrib: update to libxml2 2.9.10 - * Tweak wording of QSV entry - * WinGui: Fix a threading issue in the queue service. Fixes #4593 - * Update NEWS. - * contrib: update x264 to 164 r3100. - * build: Add OpenBSD support. - * contrib: backport a patch to fix 7.1 eac3 downmix. - * libhb: fix HB_VCODEC_QSV_AV1_10BIT value, I forgot to change an 8 to 0. - * MacGui: align the queue row action button, and make sure there is only one crop popover in the preview window. - * libhb: do not to read from packet_info struct when it's null. - * libhb: fix a warning about an unused function when HB_PROJECT_FEATURE_NVENC is not enabled. - * libhb: split HB_VCODEC_ defines into a mask and a codec part, to free space to define new codecs. - * WinGui: Save file, before commit ... - * WinGui: Better audio fallback fix. - * WinGui: Fix Passthru fallback behaviour. If a specific passthru isn't possible. it will now fallback to the Passthru format encoder first, before using the fallback encoder. - * fix flatpak cuda_llvm missing (#4580) - * contrib: update fdk-aac ffmpeg libiconv libjpeg-turbo svt-av1 xz zlib. - * contrib: add sse2neon. - * hardware: fix macOS build - * hardware encoding: Don't reprobe hardware support multiple times for VCN. Tidy up log messages for VCN, QSV and NVENC. Basic capability check is now logged in the pre-action log. - * nvdec: Added configure options --enable-nvdec and --disable-nvdec. You must now explicltiy opt-in when compiling. Updated the Github CI builds to opt-in. Improved the Windows UI code to handle this. Also added debug logging which can be turned on by -v3 to see what filter is causing software fallback. (this will be a bit log spamy due to it's repeated usage) - * contrib: fix building x265 on OpenBSD and other OS's (#4567) - * Nvdec: fix bluray decode crash (#4569) - * NVdec: Fix a couple compiler warnings. #4314 - * NVDec: Fix decoder choice selection. Moved the code into nvenc_common.c. This moves the check all into int hb_nvdec_is_enabled(hb_job_t *job) which should fix a couple of issues where fallback was crashing our or breaking filters. #4314 - * Fix the display of the decoder in the log when using nvdec - * contrib: update libbluray 1.3.3 (#4551) - * Adding NVDec support. Allows full GPU based encoding without needing much CPU time. - * WinGui: Provide more granularity in the Window title %. #4555 - * qsv: fix gpu device number for decoding (#4545) - * WinGui: Potential fix for #4553 - System Default media player fails on some systems when requested. - * libhb: VP9 10-bit support and added AV1 to WebM container (#4535) - * MacGui: fix some alignment issues in the preview hud. - * Enable TrueHD Passthru muxing into MP4 - * MacGui: add 'Conservative' option to the preview window crop popover. - * libhb: encvt: frames are saved using a progressive number, there is no need to do this calculation. - * MacGui: delete a commented out line. - * MacGui: update Sparkle to version 2.2.1, add public EdDSA key to Info.plist. - * qsv: add new device enumeration api (#4490) - * qsv: fix qsv_hevc_make_header buffer size for high bitrate output - * contrib: fix missed patch file for qsv after ffmpeg 5.1.0 update - * libhb: correctly generate the last part of the decomb crop table, it was overflowing in 8 bit mode and contained 0 instead of 255. Fix #4518. - * libhb: sanitize svt-av1 'compressed-ten-bit-format' option, such format is not supported in HandBrake yet. - * Update NEWS - * Update Flatpak platform to Gnome 42 (#4364) - * WinGui: Fix a possible UI crash when switching from MKV to MP4 with certain audio encoders selected. - * WinGui: Remove Caliburn Micro - * WinGui: Update the IoCHelper to work via AutoFac - * WinGui: Fix the Picture Preview screen. - * WinGui: Switch from Caliburn Micro SimpleContainer Ioc to AutoFac - * WinGui: Fix an issue where the Audio Fallback encoder was reset. Fixes #4500 - * Cli: Remove now invalid CLI help text for loose crop. - * libhb: fall back to swscale if the size is not mod 2, this could happen when we try to generate the preview of an anamorphic video. - * MacGui: add missing NSCoding and copy code for loose crop properties. - * MacGui: expose the new 'Conservative' crop mode. - * MacGui: enable secure state restoration. - * libhb: import PictureAutoCrop value into the new PictureCropMode preset key. - * Improved Crop Algorithm (#3925) - * contrib: backport a svt-av1 segfault fix. - * contrib: update svt-av1 to 1.2.0. - * WinGui: Autocreate output directory if it doesn't exist. Fixes #4497 - * libhb: decavcodec: remove an unneded hb_log. - * libhb: use the zscale (zimg) instead of scale (swscale). Zimg is more optimized on arm64 than swscale. - * libhb: scale the shadow and outline with the font size in the generated SSA header. I previously enabled ScaledBorderAndShadow, but didn't notice that the header uses a variable width and height. - * contrib: do not build svt-av1 apps, fix x86_64 macOS cross-compilation. - * contrib: fix libjpeg-turbo build on macOS arm when using a newer sdk. - * qsv: allow to select only supported av1 profiles and levels - * qsv: proper naming for filters variables - * qsv: fix segmentation fault due to colorspace conversions, remove conversion from encoder - * WinGui: Fix Preset Reload Button Crash. - * contribs: Update AMF to 1.4.24 (Uses a re-packaged tar to avoid excessive download size.) - * libhb: use mask part the new FFmpeg channel layout api. - * contrib: update FFmpeg to version 5.1.0. - * Win GUI Update some locales and add polish locale - * WinGui: Fix a couple of issues caused by the Caliburn Refactor - * libhb: Fix a crash when getting filter tunes. Fixes #4474 - * WinGui: Various bug fixes from the Caliburn Refactor + Removal of the last usages inside the views / view models. - * WinGui: Cleanup Pass - * WinGui: Bulk replace most of the usages of the Caliburn Message.Attach with a RelayCommand. - * WinGui: Missing file from last commit. - * WinGui: Rename class and method name to avoid confusion. - * WinGui: Refactoring the Window Management Code. Handle this internally rather than using Caliburn. - * qsv: Fix a detection issue for disabling older hardware. - * Update NEWS - * contrib: update harfbuzz libbluray libdvdread libjpeg-turbo libspeex libvpx xz zimg. - * nvenc: Fix repetitions of the "Cannot load nvEncodeAPI64.dll" notice. It will now only show once. - * WinGui: Fix a number of warnings / obsolete method usages. - * WinGui: Missed Windows SDK updates in 2 profiles - * WinGui: Update Windows SDK version and Update Caliburn Micro to the current stable version. - * WinGui: Minor Styling fixes and Improvements. - * libhb: fix build with FFmpeg 5.1, include libavutil/avutil.h where needed. - * WinGui: Part 1 - Decouple Caliburn.Micro from the UI code. (Threading, Window Manager, PropertyChangedBase and IoC) - * contrib: update x265 to rev 12716 with additional arm64 optimizations. Disable scanPosLast aarch64 asm routine because of issues on Apple Silicon. - * libhb: replace sprintf calls with snprintf and bound checks. (#4433) - * x265 correctly define 64-bit for aarch64 - * qsv: fix AV1 encoder query - * qsv: update microarchitecture codenames - * qsv: limit AVC decode resolution - * Update dependabot.yml - * WinGui: Fix issue with Audio Defaults pane where "None" mixdown was allowed. - * WinGui: Minor improvement to info text in options. Fixes #4404 - * WinGui: Improve status bar text when we have errors or cancellations. Alert will no longer show for cancellations. Should avoid any confusion. - * WinGui: Minor improvement to the cproj system to allow easier building. - * WinGui: Add ability to disable themeing in the portable.ini and improve the in-file documentation. - * WinGui: Preview window encodes will now use the worker process if enabled. All logging will route to the main log. - * svt-av1: fix linux build - * WinGui: Fix some null safety issues on the Summary Tab. Should fix #4406 - * WinGui: Refactor Filter code to be driven from libhb (Denoise Filter) - * WinGui: Refactor / Remove the VideoEncoder enum. The tab is now driven purely from the libhb model which should make adding video encoders a bit easier in the future. - * MacGui: run Xcode 14 project check. - * hbnotarize: switch to the new notarytool, altool is deprecated and will stop working next year. - * WinGui: Refactor Autopassthru options to be libhb driven. Per the last commit, this also reduces the amount of code needed to add new encoder/passthru options - * WinGui: Improve window management. Any minimised windows will unminimise when activated by the user. - * WinGui: Refactor the Audio Tab code to be driven off the libhb Audio Encoder object. This will drastically reduce the code we need to change on this front-end each time we add or remove an audio encoder. - * Fix typo - * Respect build type for SVT-AV1 - * libhb: ui: add Opus passthru. Enable Opus in MP4. (#4393) - * libhb: Fix vpl header path for FreeBSD - * libhb: nlmeans: add high depth support. - * contrib: libhb: ui: add svt-av1. - * preset: fix error in audio settings validation - * Update NEWS - * WinGui: Fix the log window when Process Isolation is disabled by portable.ini and the setting is still enabled. - * scan: fix non-ffmpeg stream color primaries - * MacGUI Update co, de and ja_JP locale - * Remove --enable-muxer=av1 - * MacGui: Xcode 13.4 project check. - * libhb: increase encavcodec.c frame_info size, some encoders (for example NVENC and svt-av1) keep more than 32 frames into their internal buffer, and timestamp were being randomly overwritten. - * WinGui: Fix an issue with mis-handled SRT files when imported. Fixes #4373 - * libhb: add support for H.264 levels 6, 6.1, and 6.2. - * WinGui: Refactoring the usage of the VideoEncoder Enum. Moved some more code to use libhb info on the encoder to drive the UI. Also adds support for an upcoming new encoder. - * flatpak: Use HandBrake's make rules for building libass - * ffmpeg: revert parser-split-removal revert patch - * decavcodec: Use extract_extradata BSF instead of split - * contrib: fix harfbuzz x86_64 cross-compilation from macOS arm64. - * contrib: update libass freetype fribidi harfbuzz. - * contrib: update FFmpeg to version 5.0.1. - * qsv: enable lowpower for AVC and HEVC only if supported - * qsv: update onevpl v2022.1.2 - * contrib: temporarily revert FFmpeg parser split changes until a proper fix is implemented. - * libhb: disable qsv full path if the source video is full range. The scale_qsv filter can't be used to convert from full to limited range, unlike the standard scale filter. - * WinGui: Allow first generation skylake CPU's QuickSync Engine. Fixes #4346 - * libhb: detelecine: add high depth support. - * Replace hdr-opt with hdr10-opt - * libhb: check if profile is not null before using it, fix #4335. - * encvt: add a missing transfer characteristic code point. - * MacGui: improve the chroma subsample format, it was reporting wrong values on some pixel formats. - * WinGui: Fixes to high contrast mode + slight improvement to the update check rendering. - * libhb: Align hb_video_encoders table - * libhb: Fix hb_audio_dithers alignment - * libhb: Fix hb_audio_bitrates alignment - * contrib: backport a libass change to fix a crash on Windows when combined with recent freetype. #4307 - * MacGui: show the source dynamic range, bit depth, chroma subsampling, and color code points in the source label. - * libhb: expose a hb_get_chroma_sub_sample function, useful to read the current title and job chroma subsampling. - * libhb: enable videotoolbox hevc 10bit 4:2:2 profile. - * libhb: add 4:2:2 and 4:4:4 filters pipeline pixel formats. Enable x264 and x265 4:2:2 and 4:4:4 profiles. - * rendersub: implement blending on 4:2:2 and 4:4:4 pixel formats. - * MacGUI: make the help menu documentation item point to the initial docs page again. - * libhb: ffmpeg_open is called multiple times, read the color info only the first time. - * configure: Fix quoting to unbreak Python detection in some shells - * libhb: make error messages clearer in decomb filter. - * libhb: replace 'decomb' strings with 'comb_detect' in the comb_detect filter. - * MacGui: map Core Video sRGB transfer value to the libhb one. - * MacGui: add a 5 seconds live preview option. - * MacGui: fix the base docs url, the various help buttons in the UI were pointing to unexisting pages. - * decomb: cosmetics. - * WinGui: When the Add subtitle buttons do nothing, display a message box explaining why to the user. Fixes #4303 - * WinGui: Fix a silly mistake with shortcuts in the UI. CTRL-A is now ALT-A (Add to Queue). ALT-A is now CTRL-ALT-A (Add All to queue). Fixes #4301 - * libhb: add missing eedi2 header file from previous commit. - * libhb: decomb: add high depth support. - * encvt: map higher depth and differennt chroma pixel formats. - * libhb: add 422 planar formats to the supported pipeline formats list. - * libhb: break after the first usable track when reading the color info, and correct a comment and log about pixel format. - * MacGui: do not show the display width if the video is not anamorphic. - * libhb: prefer container color primaries, transfer, and matrix info over the stream ones. - * MacGui: move a Localizable.strings file to its right place in the Xcode project, fix a number of issues in the pt_BR.lproj. - * Remove unnecessary string - * MacGUI Add ja-JP locale - * Add HandBrake to video category on macOS - * WinGui: Small usability enhacnement. New Keyboard Shotcuts: - "delete" button on Audio/Subtitle list's now removes the *selected* item. - Ctrl + or Ctrl - will now increment the title up or down. #4300 - * build(deps): bump actions/upload-artifact from 2 to 3 - * build(deps): bump actions/download-artifact from 2 to 3 - * libhb: remove a workaround for a possible libass bug. - * WinGui: Minor layout tweak to the Source Panel for the update check. - * WinGui: Fix a small parsing bug in the AppCast reader. - * WinGui: Small improvement to the update check UX. The Update notification label in the opening panel will now stay on when a new update is available unless update checks are turned off. Previously, it would only show once every week, or montly and as a result, many users were not noticting the updates. - * WinGui: Better fix for QSV hardware generation support thoughout the UI. - * MacGui: allow multiple external subtitles selection. - * WinGui: Don't offer QuickSync for users of Hawell or older parts as there are many issues cropping up on these older unsupported hardware now. HandBrake 1.4.2 or earlier may be better suited for this. #4228 - * contrib: update libdav1d to 1.0.0. - * Win Update some of the locales - * WinGui: Update the Duplicate error on add to queue to be more helpful - * WinGui: Add a clarification to the Preferences screen for the file collision behaviour dropdown. It only applies to existing files. - * WinGui: Move more code out of the UI layer. - * WinGui: Set high DPI mode to PerMonitorV2 - * WinGui: Beginning of a refactoring project. Create a new Library Project "HandBrake.App.Core". The goal here is to start decoupling some of the project code away from the UI project. This will necessitate a fair few namespace changes. - * WinGui: Move the NSIS installer outside the GUI project. - * LinGui: make "mp4" the default extension for MP4 files - * WinGui: Add some of my analysis tools to the main code base. (Nightly builds only, under the debug menus). For quickly performing tests on video encoders and exporting the data to CSV. - * build(deps): bump rectalogic/notify-irc from 1 to 2 - * libhb: smaller outline and shadow in the default ssa header, and enable the ScaledBorderAndShadow option. - * rendersub: fix wrong rendering due to missing ass_set_storage_size call. - * WinGui: Default to using MP4 for new users rather than Automatic MP4/M4v #4273 - * contrib: fix the previous commit patch, add the patch instead of the patch of the patch. - * contrib: add a x265 patch to better tune the threads pool for M1. - * CI: move the output of mac-toolchain-build to ~/mac-toolchain folder, GitHub CI /usr/local folder contains a lot of additionals files that don't need to be cached. This reduce the cache to only ~23 MB. - * CI: Use macos-latest, remove submodule init, update cache to v3. - * scripts: Update to mac-toolchain-build 2.8.0. - * WinGui: Further minor style tweaks - * Update mac.yml - * WinGui: Minor Styling changes. - * qsv: align quality ranges and add checks for AV1 query - * libhb: fix warnings regarding discarding const from AVCodec and AVInputFormat variables. Do not set the deprecated sub_text_format option. - * qsv: align patches for the ffmpeg 5.0 - * contrib: update to FFmpeg 5. - * WinGui: Remove factories folder from solution. - * WinGui: API Tidyup around the HBConfiguration. This object was bleeding over a number of domain objects. This has the benifit of making the QSV options live and will change without having to re-add jobs to the queue. - * WinGui: Fix HyperEncode checkbox not being taken into account. - * libhb: remove unused use_detelecine and use_decomb hb_job variables. - * MacGui: update Sparkle to version 2.1.0. - * WinGui: Add a tooltip to the audio quality dropdown to indicate High vs Low quality. #4256 - * MacGui: fix first run category selection in the add preset sheet. - * x265: include <sys/stat.h> for FreeBSD - * LinGui: Don't use custom text colors in presets list - * MacGui: Add a "Quit HandBrake" option to the "When done" actions. - * comb_detect: cosmetics. - * WinGui: Bin an additional file check for now. - * gtk: Expose Bwdif (untested). - * WinGui: Expose Bwdif (untested). - * MacGui: Expose Bwdif. - * test: Expose Bwdif on command line client. - * libhb: Add FFmpeg Bwdif. - * WinGui: Adding a timeout to the libhb initialisation. If after 8 seconds, init does not complete, the app will put itself into safe mode for the following application restart. This can be reset in Preferences -> Video if activated. This may help in cases where calling the drivers for hardware information causes a hang. - * build(deps): bump actions/checkout from 2 to 3 - * build(deps): bump actions/setup-python from 2 to 3 - * WinGui: Don't count Stop Tasks as Jobs. Fixes #4244 - * libhb: run the spatial check and the noise-resistant combing scorer on the last frame, because there is no additional frame to use to compare motion. - * WinGui: Add ContextMenu to the NotifyIcon in-app. Closes #4239 - * flatpak: Testing a theory. Disabling debug on the GUI builds. - * Flatpak: Attempt to fix #4122 (Nvenc not usable in CLI builds) - * WinGui: Fix a minor Queue UX issue. Delete item can no longer be deleted. Press 'Start Queue" to re-enable the queue. This prevents any sync issues between the buttons and the queue and keeps the UX consistent. Fixes #4242 - * WinGui: Tone down the context menu lines in dark mode. Fixes #4241 - * libhb: comb_detect: add high depth support. - * NEWS Update - * WinGui: Allow the taskbar progress to show yellow when an active job is paused. Closes #4236 - * WinGui: Fix a recursive call that would cause a stack overflow on Intel Systems. - * encvt: do not advertise the nv12 pixel format, we don't have any hardware decoder on macOS and convertion to yuv420 it's faster. - * encvt: do not leak buffers if CVPixelBuffer creation fails. - * libhb: fix some leaks. - * WinGui: Slight improvement in Options layout for QuickSync - * WinGui: Allow changing the preset name from the manage preset screen. Closes #4184 - * WinGui: disable HyperEncode as default - * qsv: fix BRCParamMultiplier - * Revert "contrib: update x265 to rev 12712 with additional arm64 optimizations." - * MacGui: move the queue items before the first ready item when using the "Move to top" feature. - * libhb: chroma smooth: add high depth support. - * libhb: lapsharp: add high depth support. - * libhb: unsharp: add high depth support. - * libhb: backport FFmpeg's hqdn3d high depth improvements. - * MacGui: remember the last selected category in the add preset sheet. - * WinGui: Fix a regression in the video quality slider that affects encoders with a non 0 quality starting point. - * WinGui: Add preference to enable/disable HyperEncode #4194 - * Updated NEWS - * qsv: fix target usage for balanced preset - * qsv: enable DeepLink HyperEncode - * libhb: replace the grayscale filter implementation with libavfilter monochrome filter. Enable it for bit depth higher than 8. - * contrib: update x265 to rev 12712 with additional arm64 optimizations. - * qsv: enable AV1 for upcoming GPUs - * qsv: migrated to the oneVPL API for upcoming GPUs, features and better multi GPU support. Replaced mfxInit to mfxLoad. - * WinGui: Fix a number of deficiencies in the IPresetService API. - * WinGui: Part 3 of the Video Tab refactor. We now use libhb for the quality limits and video encoder availablity (compile, container etc) Couple of misc bug fixes on this tab to better hadle video encoders without presets/tunes/profiles. - * contrib: update x265 to rev 12707. - * WinGui: Add Subtitle Name override to the Queue Summary. #4155 - * qsv: add latest onevpl dispatcher - * WinGui: When Process Isolation is enabled, allow the GUI to be "Normal" priority always unless the user overrides it at the operating system level. Closes #4150 - * WinGui: Remove erroneous "Windows 10 only" label - * WinGui: Don't show 10bit NVenc encoder when it's not available. - * WinGui: fix QSV gui slider - * qsv: enable b pyramid if available - * qsv: aligh quality parameter and file size to other hw presets - * MacGui: fix a compile issue caused by errAEEventWouldRequireUserConsent not being properly defined on some sdk. - * libhb: remove an unused variable. - * Starting a NEWS update for 1.6 - * WinGui: Add the Nvidia 10bit HEVC encoder. Fix an issue with the quality scale when changing encoders in certain instances. - * Fix NVEnc mask - * libhb: Initial support for NVEnc 10bit. #3901 - * libhb: improve taskset and filters performance on cpu with many cores. - * WinGui: Fix an issue with the app themeing that would cause breakage with High Contrast mode on Windows. Fixes #4148 - * LinGui: Fix queue items getting reset to pending - * libhb: remove a set but not used variable. - * MacGui: bump Xcode version check to 13.3. - * WinGui: VideoViewModel Tidyup Pass 2 - * WinGui: First pass at tidying up the VideoViewModel. It now uses libhb for much of the defaulting. - * WinGui: Fix some bad variable names in the InitCommand for the worker. - * Added functions to get the default audio and video encoder for any given muxer. - * decavcodec: always set both in and out scale filter range. Input range is not set automatically sometimes. #4130. - * encqsv: support writing the mastering display color volume and content light level SEI messages. - * WinGui: Nightly aging is changed to simply honour the update check interval Minor improvement to the scan fail message. - * WinGui: When Sound notificaitons fail, log it to the main activity log file. - * Update SECURITY.md - * libhb: include bsf.h header to fix build with FFmpeg >= 5 (#4106) - * WinGui: Fix Pad Filter not returning from queue correctly #4072 - * WinGui: Fix an issue on the Queue window that could prevent the activity log showing. - * contrib: disable a FFmpeg hevc neon function that causes a infinite cycle on some files. Fixes #4097. - * macOS Make "My Presets" localizable - * WinGui: Fix a crash in the queue if you add a job whilst there is a Stop Command in it. - * Revert "libhb: preserve side datas in the pipeline and write hdr 10 plus dynamic metadata in encx265." - * Revert "libhb: fix int types." - * libhb: fix int types. - * libhb: preserve side datas in the pipeline and write hdr 10 plus dynamic metadata in encx265. - * MacGui: check if encoder short name and mixdown short name are not NULL before converting them to NSString. - * LinGui: Add preference option for location of TEMP dir - * WinGui: Add some additional protections for divide by 0 on the Picture settings screen. Also simplfy some data types. - * WinGui: Fix an issue where Audio Track Name wasn't restored with queue recovery. Fixes #4091 - * WinGui: Make PictureSettings a bit more robust against odd values. #4079 - * WinGui: Add a notification when the currently nightly build is older than 30 days. (Similar to how update checks appear on the source panel). Also adding a link to the snapshots page in the help menu. - * MacGui: remove the Sparkle submodule, and switch to the Swift Package Manager distribution of Sparkle. - * MacGui: rename HBController destinationURL to destinationFolderURL. - * MacGui: add Quick Look to the queue. - * MacGui: clean up the destination url and filename properties names. - * WinGui: Log rather than crash when a queue backup fails for whatever reason. #4079 - * WinGui: Allow the queue backup to overwrite .last queue recovery files if they get left behind. #4079 - * flatpak: update libass version - * WinGui: Fix the last set of .NET publish proviles to use v6 - * WinGui: Fix the Publish Profiles to use .NET 6 + * General + - Added AV1 video encoding + - Added high bit depth and color depth support to various encoders and filters + - Added 4K AV1 General, QSV (Hardware), and MKV (Matroska) presets + - Added 4K HEVC General presets and updated related presets to use similar + encoder settings + - Revised Web presets and renamed to Creator, Email, and Social + - Removed VP8 presets + - The VP8 video encoder is now deprecated and will be removed in a future + release + - Related, the Theora encoder is long deprecated and will be removed in a + future release + - Miscellaneous other preset revisions + * Video + - Added SVT-AV1 (software) and Intel QSV AV1 (hardware) video encoders + - Added VP9 10-bit encoder + - Added NVENC HEVC 10-bit encoder + - Added VCN HEVC 10-bit encoder + - Added H.264 levels 6, 6.1, and 6.2 for the x264 encoder + - Added H.264/H.265 4:2:2 and 4:4:4 profiles for the x264 and x265 encoders + - Added H.265 4:2:2 profile for VideoToolbox encoder on Apple Silicon + - Added support for Intel Deep Link Hyper Encode (leverage multiple QSV + media engines to increase performance) + - Fixed longstanding issue where slowest NVENC encoder preset caused + encoding failures + - Removed support for Intel CPUs older than 6th generation (Skylake) when + using Intel Quick Sync Video + * Filters + - Added Bwdif deinterlace filter + - Improved Autocrop filter algorithm + - Higher accuracy on mixed aspect ratio content, e.g. both letterbox and + full frame pictures + - Improved video scaling performance on Apple Silicon and ARM-based systems + - Use zscale (zimg) by default, falling back to swscale where necessary + - Improved multithread performance (slightly) for the following filters on + high core count systems + - Comb Detect + - Decomb + - Denoise + - NLMeans + - Updated the following filters to support higher than 8-bit content and + 4:2:2/4:4:4 chroma subsampling + - Detelecine + - Comb Detect + - Decomb + - Grayscale + - Denoise + - NLMeans + - HQDN3D + - Chroma Smooth + - Sharpen + - UnSharp + - LapSharp + * Build system + - Added support for building for OpenBSD + - Added --cpu configure parameter to enable building for native CPU + architecture + - Added --lto configure parameter to enable link time optimization + - Miscellaneous bug fixes and improvements + * Third-party libraries + - Updated libraries + - AMF 1.4.24 (AMD VCN encoding) + - FFmpeg 5.1.2 (decoding and filters) + - FreeType 2.12.1 (subtitles) + - Fribidi 1.0.12 (subtitles) + - HarfBuzz 4.4.1 (subtitles) + - libass 0.16.0 (subtitles) + - libbluray 1.3.4 (Blu-ray decoding) + - libdav1d 1.0.0 (AV1 decoding) + - libdvdread 6.1.3 (DVD decoding) + - liblzma (xz) 5.2.6 (LZMA video decoding, e.g. TIFF) + - libjpeg-turbo 2.1.4 (preview image compression) + - libspeex 1.2.1 (Speex audio decoding) + - libvpx 1.12.0 (VP8/VP9 video encoding) + - libxml 2.10.3 (general) + - oneVPL 2023.1.0 (Intel QSV encoding/decoding) + - x264 164 r3100 (H.264/AVC video encoding) + - x265 r12747 (H.265/HEVC video encoding) + - zimg 3.0.4 (color conversion) + - New libraries + - SVT-AV1 1.4.1 (AV1 encoding) + * Linux + - Added many quality of life improvements contributed by community members + - Improved parity with the Mac and Windows graphical interfaces + - Miscellaneous bug fixes and improvements + - Updated translations + - Added new translations + - Bulgarian (Български) + - Finnish (Suomi) + - Georgian (ქართული) + * Mac + - Added Quick Look support to the queue + - Miscellaneous bug fixes and improvements + - Updated translations + - Added Japanese translation + * Windows + - Miscellaneous bug fixes and improvements + - Updated all translations + - Added new translations + - Bulgarian (Български) + - Dutch (Nederlands) + - Polish (Polski) ------------------------------------------------------------------- Tue Nov 8 11:59:52 UTC 2022 - Hans-Peter Jansen <hpj@urpla.net>
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.