1# HandBrake News
2
3## Upgrade Notice
4Before updating, please make sure there are no pending encodes in the Queue.
5Please also make a backup of any custom presets and app preferences you have as they may not be compatible with newer versions.
6
7For Windows users:
8- Please make sure you have Microsoft **DESKTOP** runtime 5.x installed.
9- Users of 1.4.0 may have to run HandBrake as admin for the built-in update check to work correctly. This should not impact users of 1.4.1 or 1.3.x releases
10
11
12## HandBrake 1.4.2
13
14### All platforms
15
16#### General
17- Improvements and fixes around colour bit-depth handling.
18- Fixed various issues where incorrect colour information could be written during muxing.
19
20#### Hardware Encoding
21- Fixed corrupted video output when decoding HDR10 content with QuickSync
22
23#### Subtitles
24- Fixed a slight subtitle colour shift issue when using libass
25
26### Mac
27- Fixed a build system errors that could cause failures linking libbluray
28- Fixed incorrect documentation URL
29- Fixed a possible crash that can occur when applying a malformed preset.
30
31### Windows
32- Added "Preset" used to the Queue summary tab.
33- Added "Save New Preset" to the preset menu, and toolbar preset dropdown to make it easier to find. (#3783)
34- Added category headers to the presets menu when using the flat display mode.
35- Changed the log filename format back to start with the destination filename as it did with 1.3 (#3740)
36- Changed tab selection behaviour on queue when changing jobs. it will no longer reset to the first tab. (#3813)
37- Fixed a minor UI juddering effect on the queue task list when jobs start or finish (#3813)
38- Fixed calculation errors when using padding on the dimensions tab (#3802)
39- Fixed an issue where static preview wasn't live-updating when changes occurred (#3803)
40- Fixed a crash on the Audio Defaults screen whilst trying to add Tracks (#3785)
41- Fixed incorrect taskbar icon state when running multiple encodes (#3791)
42- Fixed an issue where "None" resolution limit was not honoured (#3872)
43- Fixed an issue with preset export. VideoTune was not written correctly (#3829)
44
45
46## HandBrake 1.4.1
47
48### All platforms
49
50#### General
51- Fixed a crash when using "Align AV" on Intel based systems. (#3683)
52- Fixed a crash when reading certain DVD's with missing VOB files
53
54#### Hardware Encoding
55- Fixed an issue with QuickSync accelerated Crop/Scale generating incorrect aspect ratios (#3236)
56- Fixed a crash after a subtitle scan when using the QuickSync encoder. (#3741)
57
58#### Subtitles
59- Backport some libass patches which should correct some issues with font and font-weight selections. (#3736)
60- Fixed an issue that could prevent 3rd party software handling HandBrake files with dvb subtitles.
61
62#### Command line interface
63- Fixed a regression that prevented upscaling when using -w and -h (#3746)
64
65### Linux
66- Added: flatpak permission to show bookmarks in file dialogs (#3748)
67
68### Mac
69- Fix an issue where the Quality Slider was being ignored when using the VideoToolbox encoder. (#3751)
70- Fixed an issue where incompatible hardware presets could be selected.
71
72### Windows
73- Windows UI builds are now available for ARM64 devices.
74- Added upgrade notices to the installer welcome page advising of .NET Desktop Runtime 5 requirements and to complete existing queue. (#3693)
75- Added support for software rendering which can be enabled to workaround issues with Variable Refresh Rate and 3rd party software causing rendering corruption (#3755)
76- Added a new preference to define how the preset toolbar button renders the preset list. (#3697)
77- Fixed a crash which would prevent all user settings from loading in some circumstances.
78- Fixed "Reset Settings" button in preferences. Certain settings were not reset correctly. (#3726)
79- Fixed issues with the built-in updater that may cause it to fail to run the installer if the app was not running as admin.
80- Fixed an issue that required and app restart to apply changes to the max simultaneous encodes setting.
81- Fixed an issue with Audio Defaults fallback encoder quality/bitrate/mixdown settings would not display correct values (#3739)
82- Fixed an with QSV multi-instance support where multiple Intel GPU's are used.
83
84
85## HandBrake 1.4.0
86
87### All platforms
88
89#### General
90- The HandBrake engine is now 10 and 12bit capable. Please note that not all filters support 10 and 12 bits. Using an 8bit filter will cause the pipeline to run at 8bit. Please see the documentation for more information.
91- HDR10 metadata will be passed through from the source file if present.
92- Static Previews that are generated during file scans are now stored in compressed jpeg format (previously stored as YUV420).  Temporary disk space usage and disk writes are massively reduced. This uses libjpeg-turbo
93
94#### Filters
95- New Filter: Chroma Smooth
96- New Filter: Colourspace Selection.
97- New Filter: Support for QuickSync hardware accelerated Crop/Scale when using full path.
98
99#### Hardware Encoding
100
101- New Encoder: Media Foundation
102  - For Windows based ARM64 devices powered by Qualcomm Chipsets.
103- Updates to the AMD VCN encoder:
104  - Quality tuning for VCN's constrained vbr rate control mode. Results are the same or better than cqp mode, and bit rate is much more predictable.
105  - Included optimised H265 presets for 1080p and 4K content.
106- Updates to the Intel QuickSync encoder:
107  - Minor performance improvement by skipping VFR and Crop/Scale filters when they are not required.
108  - Overhauled memory management including improved zero-copy support where software filters are not used which should also improve performance.
109
110#### Audio
111- MP2 Audio Passthru support.
112
113#### Subtitles
114- New General purpose subtitle decoder
115  - Added support for DVB Subtitles (Passthru and Burn-In)
116  - Added support for EIA608 Closed Captions.
117  - Replaced current decoders for PGS, SRT and SSA  with those in ffmpeg. This should correct a number of rendering issues on Burn-In
118- Reduced default CC burn-in font-size.
119
120#### Third-party libraries
121- The following 3rd party libraries have changed:
122  - ffmpeg 4.4
123  - AMF 1.4.18 (AMD VCN encoding)
124  - nv-codec-headers 11.0.10.1 (Nvidia NVENC encoding)
125  - libmfx 1.34
126  - freetype 2.10.4
127  - fribidi 1.0.10
128  - harfbuzz 2.8.1
129  - jansson 2.13.1
130  - libass 0.15.1
131  - libbluray 1.3.0
132  - libdvdnav 6.1.1
133  - libdvdread 6.1.1
134  - dav1d 0.9.0
135  - libvorbis 1.3.7
136  - libvpx 1.10.0
137  - x264 161 r3043
138  - x265 3.5
139  - zimg and libjpeg-turbo are new dependencies.
140
141### General UI Updates (Applies to Windows, macOS and Linux)
142- The "Dimensions" tab has been redesigned.
143  - The Rotate and Flip filter has been moved from the filters tab.
144  - Added support for padding
145  - Added support to control the resolution limit.
146  - Added limited support for upscaling
147
148### Linux
149- Minor usability tweaks and fixes.
150- Added new translations (levels of completeness vary):
151  - Chinese (Taiwan)
152  - Hebrew
153  - Sinhala
154  - Slovenian
155- Updated existing translations (levels of completeness vary).
156
157### Mac
158- Support for Apple Silicon (macOS only)
159- Support for running multiple simultaneous jobs.
160- Support eyetv packages with .ts enclosed media file
161- Improved UI navigation
162  - Added two menu items to quickly switch between titles
163  - Improved undo/redo support
164  - Drag & drop import/export support in the presets popover
165- Preference Updates:
166  - Added a preference to control whether the current edited preset should be re-applied when changing title
167- Improved Security Scoped Bookmarks management
168- Minor improvements and fixes for macOS 11
169- Updated Sparkle Updater library.
170- Added new translations:
171  - Brazilian Portuguese
172- Updated existing translations.
173
174### Windows
175- Please note, the Windows UI now requires  "Microsoft .NET 5 Desktop Runtime"
176- Windows 10 is now the minimum version supported. The app will still run on Windows 7 and 8.1 however you will receive a message noting that it is not supported (twice) after which it will continue to run. Please note some functionality may not work correctly on these older operating systems and no support will be provided.
177- Process Isolation
178  - When enabled, any encodes that are started are run under a separate "handbrake.worker.exe" process.
179  - This protects the main UI from any crashes that could occur whilst processing a file and allows the queue to continue.
180  - Multiple jobs can be run simultaneously to improve CPU utilisation on high core count systems.
181- Audio Tab
182  - Minor improvement to the usability of auto-passthru. To prevent confusion, the "auto-passhtru" audio "encoder" option is now only available on the defaults screen and not the main audio tab.
183- Queue Improvements
184  - Restored lost "Stop" functionality in the new queue design that landed in 1.3.
185- Presets
186  - The legacy preset side panel has been removed. The presets button on the toolbar will now offer a "preset manager" and list the available for selection.
187  - The inline-preset view from 1.3 is now permanent.
188- Installer Improvements
189  - Existing NSIS installer: Option to create a shortcut for "all users" as the last step.
190  - An MSI based installed (mostly for system-admins) is now available to allow for easier deployments. Feedback welcome.
191- Preference Updates:
192  - New Auto Name option: Always use the default path for each new source / title selected
193  - "Send File To" Arguments now supports "{source}" and "{destination}" replacement placeholders.
194  - Added a preference to configure the "Pause on Low Battery" feature.
195  - Check for Updates is now "opt-in" for new installs.
196- UI Performance: Optimisations to allow better performance when handling large sets of files (1000+)
197- Added new translations (levels of completeness vary):
198  - Brazilian Portuguese
199  - Corsican
200  - Italian
201  - Japanese
202  - Persian (Iran)
203  - Thai
204  - Ukrainian
205- Updated existing translations (levels of completeness vary).
206- Miscellaneous bug fixes and improvements
207
208
209## HandBrake 1.3.3
210
211### All platforms
212
213#### General
214
215- Fixed ISO 639-2/B language codes not set correctly in MKV (affects Hebrew, Indonesian, Javanese, and Yiddish) (#2903)
216- Improved support for sources where pixel format cannot be quickly identified, e.g. due to delayed video track start (#2893)
217- Added logging to identify where hardware support is disabled
218- Miscellaneous bug fixes and improvements
219
220#### Video
221
222- Improved Intel QSV memory footprint by eliminating a buffer pool (#2675)
223- Improved Intel QSV H.265 memory buffer size as required by newer Intel Media SDK (#2862)
224- Fixed and improved Intel QSV in various situations, especially hardware decoding (#873, #2660, #2661, #2829)
225- Fixed full range video being not being identified as limited range after conversion where filters are used (#2859)
226
227#### Subtitles
228
229- Fixed handling of overlapping SSA import subtitles (791adbac)
230- Improved support for out-of-order SSA subtitles as allowed by specification (#2906)
231
232#### Command line interface
233
234- Fixed --preset failure unless full path is specified, e.g. --preset="Category Name/Preset Name" (#2838)
235
236#### Build system
237
238- Improved Flatpak to better conform to freedesktop metainfo standards
239- Improved Intel QSV Flatpak plugin build efficiency using cmake-ninja
240- Added a patch to fix cross compiling libdav1d using GCC 10.x (quality of life improvement)
241  - Official HandBrake 1.3.3 Windows release is built using GCC 9.x and is not directly affected by this issue
242
243#### Third-party libraries
244
245- Updated libraries
246  - FFmpeg 4.2.3 (decoding and filters)
247
248### Mac
249
250- Fixed preview layout not displaying properly on OS X 10.11 El Capitan
251- Fixed incorrect copyright year on About dialog (#2830)
252
253### Windows
254
255- Fixed a crash related to the dark theme (#2816)
256- Fixed a potential crash related to preview image memory allocation (#2871)
257- Fixed a potential crash due to certain actions causing no preset being selected (#2875)
258- Fixed missing E-AC-3 encoder option (#2855)
259- Fixed hardware encoder support unavailable in portable build (#2832)
260- Miscellaneous bug fixes and improvements
261
262
263## HandBrake 1.3.2
264
265### All platforms
266
267#### General
268
269- Fixed point to point end detection in certain scenarios (#2603)
270- Improved support for H.265 video in AVI container produced by some security cameras (#2622)
271- Added logging to identify problematic sources where container and video track pixel aspect ratios differ
272- Added logging to help debug potential JSON API issues
273
274#### Video
275
276- Fixed color range conversion being applied twice when scaling video (#2561)
277- Fixed incorrect identification of support for QSV HEVC encoder on older Intel hardware (#2558)
278- Added logging to identify automatic picture rotation
279- Miscellaneous bug fixes and improvements
280
281#### Audio
282
283- Fixed an upstream FFmpeg issue where passing through AAC ADTS audio could produce invalid MKV output in rare cases (error instead) (#2809)
284
285#### Filters
286
287- Fixed uninitialized memory in NLMeans prefilter leading to video corruption at bottom of picture (only affects custom settings) (#2576)
288- Fixed a crash in the Detelecine filter with out of bounds parameters (only affects custom settings) (#2560, #2804)
289
290#### Subtitles
291
292- Fixed burned in subtitles position offset where cropscale filter is not used (#2449)
293
294#### Command line interface
295
296- Fixed subtitles not being selected when specifying --all-subtitles without also specifying a non-empty --subtitle-lang-list
297
298#### Build system
299
300- Fixed building the GTK graphical interface for use on Windows (link ole32)
301- Updated Flatpak manifest creation script for compatibility with Python 3
302- Updated Flatpak runtime and numactl library versions, QSV plugin
303- Improved minimum version dependencies to facilitate building on systems with older automake and pkg-config
304- Added a workaround for an upstream libdav1d issue affecting installation on FreeBSD (#2662)
305- Miscellaneous bug fixes and improvements
306
307### Linux
308
309- Fixed point to point controls not accepting fractional seconds
310- Fixed updating presets with identical names in different categories
311- Improved parity with other platforms by allowing removal of preset categories (automatic after last preset in category is removed)
312- Improved parity with other platforms by showing title and chapter range on the queue summary tab
313
314### Mac
315
316- Fixed selection behavior new track audio mixdown set to DPL2 instead of stereo (#2641)
317- Fixed queued job failures related to removable drives by resolving security scoped resources as needed (#2566)
318
319### Windows
320
321- Fixed loading preset files with Unicode characters in path (#2427)
322- Fixed clear queue options to prevent them clearing active jobs (#2587)
323- Fixed main window status label not always reflecting the true count of queue jobs (#2538)
324- Fixed failure loading default settings which could cause various issues in the graphical interface (#2549)
325- Fixed preview images displaying incorrectly in some cases (anamorphic none, flip horizontal) (e9675bb, #2764)
326- Fixed various issues related to Auto Passthru, including fallback settings (#2619, #2627, #2611)
327- Fixed exported presets not importing correctly using the Mac graphical interface (#2531)
328- Fixed pause and resume not working correctly in some cases (#2647)
329- Fixed display of times greater than 24 hours (estimated time renaming, paused duration) (#2582, #2649)
330- Fixed various cosmetic issues in the graphical interface (#2645, #2646)
331- Improved display of long filenames in the queue (#2570)
332- Improved some UX stress cases related to the queue (#2632)
333- Improved error message when importing a preset specifying a nonexistent audio encoder (#2638)
334- Improved audio and subtitle languages behavior to preserve selected languages order where "any" is also selected (#2611)
335- Improved low disk space preferences and alerts (#2648)
336- Added a workaround for an upstream .NET issue causing tooltips to not render correctly in some cases (#2630)
337- Miscellaneous bug fixes and improvements
338
339
340## HandBrake 1.3.1
341
342### All platforms
343
344#### General
345
346- Fixed potential crash when opening a DVD source
347
348#### Video
349
350- Fixed rotation/flip not working properly in some cases
351- Fixed an issue with QSV failures when using --start-at
352- Updated presets using x265 to set aq-mode 1, the default prior to HandBrake 1.3.0
353- Improved AMD VCE rate control by always explicitly setting the rate control method
354- Added a workaround to fix x265 not parsing the H.265 Level setting where localized
355- Added an upstream patch to fix x265 limit-tu bug in loading co-located CU's TU depth
356- Added an upstream patch to fix x265 2-pass encoding failure
357- Added an upstream patch to fix x265 VBV macroblocking at end of final GOP
358
359#### Audio
360
361- Fixed importing older presets where "und" was used to select any language track
362  - Since HandBrake 1.3.0, "any" selects any language track and "und" selects undefined language tracks only
363- Fixed secondary audio tracks on Blu-ray sources not being detected in some cases
364
365#### Subtitles
366
367- Fixed importing older presets where "und" was used to select any language track
368  - Since HandBrake 1.3.0, "any" selects any language track and "und" selects undefined language tracks only
369
370#### Build system
371
372- Fixed cpp and lib flags causing build failures on some Linux systems
373
374#### Third-party libraries
375
376- Updated libraries
377  - FFmpeg 4.2.2 (decoding and filters)
378
379### Linux
380
381- Fixed UI translations not working in some cases
382- Fixed display of chapter start times
383- Fixed small memory leak in audio list
384
385### Mac
386
387- Fixed importing external ASS/SSA subtitles
388- Fixed statistics not updating after queue completion
389- Updated documentation link to the most recent documentation version
390
391### Windows
392
393- Fixed missing UI translations for some languages
394  - Español (Spanish)
395  - Français (French)
396  - 한국어 (Korean)
397  - русский (Russian)
398  - Türkçe (Turkish)
399- Fixed official presets not updating after installing a new release
400- Fixed preference for automatically naming file extension MP4/M4V not working
401- Fixed an issue preventing the use of relative paths for automatic naming
402- Fixed audio and subtitles selection behavior not saving when set via the Save New Preset dialog
403- Fixed closed captions not being added automatically per selection behavior
404- Fixed iPod 5G support option displaying when an incompatible encoder is selected
405- Fixed queue updating slowly or not updating in some cases
406- Fixed a few UI issues and a crash with the new dark theme.
407- Fixed window not restoring properly after minimizing to system tray
408- Fixed frame rate mode not updating on video codec change, preventing QSV zero-copy mode
409
410
411## HandBrake 1.3.0
412
413### All platforms
414
415#### General
416
417- HandBrake is now translated into many more languages
418- Redesigned queue UI
419- Removed Windows Mobile presets
420  - See the [list of compatible replacements on GitHub](https://github.com/HandBrake/HandBrake-docs/blob/03682bdd741cea425c80b06818e4bdaec75bdc5e/source/docs/en/latest/technical/official-presets.markdown#windows-mobile-presets)
421- Improved log output by silencing many lines at standard log level
422- Improved quality of Gmail presets slightly
423- Added Playstation 2160p60 4K Surround preset (supports PS4 Pro)
424- Added Discord and Discord Nitro presets
425
426#### Video
427
428- Updated Intel Quick Sync Video to use Direct3D 11 API
429- Updated minimum title scan duration to only apply to disc-based sources like Blu-ray and DVD
430- Improved detection of MPEG-1 video in program streams
431- Improved interface to FFmpeg avfilter and color handling
432- Improved Nvidia NVENC constant quality encoding slightly by not setting qmin and qmax
433- Replaced pp7 Deblock filter with FFmpeg Deblock filter
434- Added support for reading Ultra HD Blu-ray discs (without copy protection)
435- Added support for reading AV1 via libdav1d
436- Added encoding to WebM container format
437- Added Chroma Smooth filter (CLI only)
438- Added zero-copy path for Intel QSV encoding removed in a previous release
439- Added support for Intel QSV low power encoding (lowpower=1)
440- Added support for AMD VCE encoding on Linux via Vulkan
441- Added ability to select x265 encoder level and Fast Decode tune
442
443#### Audio
444
445- Updated audio resampling code to use FFmpeg swresample instead of libsamplerate
446- Added source audio bit rate to tracks list
447- Added ability to select unknown language tracks
448- Added automatic track name pass through
449
450#### Subtitles
451
452- Added ability to import external SSA/ASS subtitles
453- Added ability to select unknown language tracks
454- Added automatic track name pass through
455
456#### Command line interface
457
458- Added additional unit aliases to --start-at and --stop-at, notably seconds and frames
459
460#### Build system
461
462- HandBrake now builds with libnuma on Linux
463- Fixed Python bytestrings causing newlines to be ignored in build output
464- Fixed Xcode ignoring make jobs parameter and utilizing all CPU cores (macOS only)
465- Updated configure to enable most hardware encoders by default where appropriate by platform
466- Updated all scripts for compatibility with Python 3
467- Updated mac-toolchain-build script with newer tool versions many improvements
468- Updated mingw-w64-build script with mingw-w64 6.0.0, GCC 9.2, and many improvements
469- Improved compatibility with GCC 9 and recent Clang releases
470- Improved compatibility with recent Xcode releases (macOS only)
471- Improved host/build semantics
472- Improved namespace isolation
473- Improved handling of all options passed to configure
474- Improved configure help output
475- Improved detection of missing executable dependencies during configure
476- Added support for building on NetBSD
477- Added --harden configure parameter to enable buffer overflow protections
478- Added --sandbox configure parameter to enable sandbox build target on macOS
479- Added --enable-gtk4 configure parameter to build with GTK 4 instead of GTK 3
480- Added summary of build options to configure output
481- Miscellaneous bug fixes and improvements
482
483#### Third-party libraries
484
485- Removed libraries
486  - libsamplerate (audio resampling)
487- Updated libraries
488  - AMF 1.4.9 (AMD VCE encoding)
489  - bzip2 1.0.8 (general)
490  - FDK AAC 2.0.1 (AAC audio encoding, must compile from source)
491  - FFmpeg 4.2.1 (decoding and filters)
492  - FreeType 2.10.1 (subtitles)
493  - Fribidi 1.0.7 (subtitles)
494  - HarfBuzz 2.6.4 (subtitles)
495  - Jansson 2.12 (JSON architecture)
496  - libbluray 1.1.2 (Blu-ray decoding)
497  - libdav1d 0.5.1 (AV1 decoding)
498  - libdvdnav 6.0.1 (DVD decoding)
499  - libdvdread 6.0.2 (DVD decoding)
500  - libiconv 1.16 (character encoding support)
501  - libmfx (Intel QSV support)
502  - libogg 1.3.4 (Xiph codecs support)
503  - libopus 1.3.1 (Opus audio encoding)
504  - libvorbis 1.3.6 (Vorbis audio encoding)
505  - libvpx 1.8.1 (VP8/VP9 video encoding)
506  - libxml2 2.9.9 (general)
507  - nv-codec-headers 9.0.18.1 (Nvidia NVENC encoding)
508  - x265 3.2.1 (H.265/HEVC video encoding)
509
510### Linux
511
512- Fixed slider control not showing complete values
513- Updated translations (levels of completeness vary):
514  - Czech
515  - Chinese
516  - French
517  - German
518  - Italian
519  - Japanese
520  - Korean
521  - Norwegian
522  - Russian
523  - Spanish
524  - Thai
525- Added translations (levels of completeness vary):
526  - Afrikaans
527  - Basque
528  - Croatian
529  - Dutch
530  - Polish
531  - Portuguese
532  - Romanian
533  - Slovak
534  - Swedish
535  - Turkish
536  - Ukrainian
537- Added Intel QSV support to Flatpak (requires additional plugin installation)
538- Added ability to double-click to edit audio track settings
539- Added options to open encode log and log directory to actions menu on queue window
540- Miscellaneous bug fixes and improvements
541
542### Mac
543
544- HandBrake now requires OS X 10.11 El Capitan or later
545- HandBrake is now sandboxed and uses the macOS hardened runtime
546- Updated priority for low-priority threads on macOS to avoid potential stalls in future macOS
547- Updated translations:
548  - German
549- Added translations:
550  - French
551  - Italian
552  - Russian
553- Added preference to disable preview image on summary tab
554- Miscellaneous bug fixes and improvements
555
556### Windows
557
558- Improved browse dialog recently used to fallback to parent directory
559- Improved preferences layout
560- Improved auto naming collision behavior and file overwriting
561- Added preference to test selected notification sound
562- Added preference to perform when done action immediately without countdown
563- Added preference to disable preview image on summary tab
564- Added hardware.enabled option to portable.ini
565- Added dark theme for Windows 10
566- Added queue import/export removed in a previous release
567- Added new low battery level and disk space safety measures
568  - Encoding jobs automatically pause when battery level is low, system sleep is allowed, and jobs resume when power is restored
569  - Encoding jobs automatically pause when disk space drops to critical levels
570- Added translations (levels of completeness vary):
571  - French
572  - German
573  - Chinese
574  - Korean
575  - Russian
576  - Spanish
577  - Turkish
578- HandBrake now requires .NET Framework 4.7.1 or later (installer offers download if missing)
579- Miscellaneous bug fixes and improvements
580
581
582## HandBrake 1.2.2
583
584### Mac
585
586- Fixed built-in application updater
587
588### Windows
589
590- Fixed crash on first launch for new installs, or older installs without settings.json
591- Fixed an issue where the summary tab wasn't always up-to-date
592
593
594## HandBrake 1.2.1
595
596### All platforms
597
598#### General
599
600- Fixed potential crashes due to use of uninitialized variables
601- Improved minimum duration to only apply to DVD and BD sources
602- Miscellaneous bug fixes and improvements
603
604#### Video
605
606- Fixed incorrect video rotation where rotation is explicitly flagged as none
607- Fixed yadif deinterlace filter not properly deinterlacing all frames
608- Fixed missing frame at the end of encodes from m2ts sources
609- Fixed detection of MPEG-1 video in program streams by improving probing of unknown streams
610- Fixed decoding of MPEG-1 video in DVD sources
611- Fixed Apple VideoToolbox encoding issues related to pyramidal B-frames
612- Fixed lapsharp filter corrupting frame edges
613- Improved NLMeans performance by reducing number of threads used with CPUs with high logical core counts
614- Improved AMD VCE encoding to enable placing key frames at chapter markers
615- Improved calculation of final frame duration
616- Improved support for BT.2020 color space
617
618#### Audio
619
620- Fixed channel mapping for AAC 5.1 encoding (signal 5.1 Back instead of 5.1 Side which is less compatible)
621
622#### Command line interface
623
624- Fixed selection of encoders applied to tracks selected with `--all-audio`
625- Fixed audio settings where more are specified than exist in the preset
626- Fixed overriding audio bit rate set by the preset
627
628#### Build system
629
630- Fixed libvpx cross compilation with GCC 8 by disabling AVX-512
631- Fixed x265 cross compilation with GCC 8
632- Updated to mingw-w64-build 4.1.1 with improvements to error reporting and support for sha256sum on systems without shasum
633- Miscellaneous bug fixes and improvements
634
635#### Third-party libraries
636
637- Updated libraries
638  - libmfx (upstream API 1.27)
639
640### Linux
641
642- Fixed Flatpak icon validation by reducing resolution to pass new restrictions
643- Fixed Flatpak accessing gvfs mounted filesystems by adding an additional access permission
644- Fixed display of special characters in preset names
645- Fixed exporting presets to sanitize system reserved characters
646- Miscellaneous bug fixes and improvements
647
648### Mac
649
650- Fixed incorrect file extension when selecting a preset
651- Fixed potential user interface hang on macOS 10.12 Sierra
652- Fixed potential issue caused by setting work state to done before all threads have closed
653- Improved usability of preview controls overlay by increasing its size
654- Miscellaneous bug fixes and improvements
655
656### Windows
657
658- Fixed application uninstaller sometimes appearing behind the installer
659- Fixed potential crash when loading settings from older HandBrake versions
660- Fixed official presets not updating when a newer HandBrake version is installed
661- Fixed maximum resolution limit when selecting a preset (source or preset, whichever is smaller)
662- Fixed crop and anamorphic settings not being restored when editing a queued job
663- Fixed audio and subtitle selection behaviour where any language + first track are selected
664- Restored options control on the queue window previously removed in HandBrake 1.2.0
665- Improved user interface on displays close to the minimum recommended resolution
666- Improved quality of text rendering on the installer for high density displays
667- Improved ordering of presets and preset categories
668- Improved QSV compatibility with newer Intel drivers by updating libmfx
669- Improved removal of small temporary files that could be left behind in certain cases
670- Miscellaneous bug fixes and improvements
671
672
673## HandBrake 1.2.0
674
675### All platforms
676
677#### General
678
679- Switched core decoding library from Libav to FFmpeg
680  - Fixes numerous sources previously unreadable or otherwise broken
681  - Facilitates a number of the improvements and features in this release and planned for the future
682- Removed deprecated Legacy presets
683  - See the [list of compatible replacements on GitHub](https://github.com/HandBrake/HandBrake-docs/blob/efb51cc2cd7d0c30fa5e9ee88366233ca34757a4/source/docs/en/latest/technical/official-presets.markdown#legacy-010x-presets)
684- Updated official presets to use stereo instead of DPL2 mixdown
685  - Avoids potential spatial positioning issues with the current DPL2 algorithm and wide pans in source material
686  - Limited in impact since DPL2 decoding has not been in widespread use for years
687- Updated official presets descriptions to revise compatibility and mention recently released devices
688- Updated official presets to rename Fire TV to Amazon Fire
689- Added Amazon Fire 720p30 and Chromecast 1080p60 presets
690- Added `{creation-date}` and `{creation-time}` to automatic file naming
691
692#### Video
693
694- Fixed an issue decoding Blu-ray titles where the aspect ratio is unknown (assume 16:9)
695- Fixed an issue encoding video with very short frame durations (less than 0.00285s or greater than 350 FPS)
696- Improved extradata handling to accommodate all codecs
697- Added support for decoding TIFF/LZMA video
698
699#### Audio
700
701- Fixed potential decoding issue for audio lacking an explicit channel layout (intelligently guess the layout)
702- Fixed a potential crash during audio probe
703- Improved resampling to allow dithering for all codecs (only where necessary)
704- Improved quality of the default AAC encoder on non-Mac platforms (FFmpeg AAC), no longer experimental
705- Improved bit rate constraints to allow Opus as low as 6 kbit/s per channel
706- Added support for up to 7.1 channel AAC encoding (note that FDK AAC/HE-AAC do not support 6.1)
707- Added support for E-AC3 audio in MP4 container
708- Added Speex audio decoder
709
710#### Subtitles
711
712- Fixed a potential crash where an SRT file cannot be opened
713- Added support for SRT files using periods instead of commas to delineate fractions
714
715#### Command line interface
716
717- Fixed inability to override preset subtitles burn setting (`native` and `none` are now valid values for `--subtitle-burned`)
718
719#### Build system
720
721- Fixed Linux packaging with an out-of-tree build directory
722- Fixed Windows graphical interface build script signing tool location
723- Removed `--enable-local-*` and associated contrib libraries; please see the [documentation](https://handbrake.fr/docs/) for dependencies help
724- Updated to mingw-w64-build 4.1.0 with gcc 7.3.0, continuous output (keep alive), and miscellaneous improvements
725- Improved support for building with Xcode 10
726- Improved support for building on FreeBSD 11, 12, and 13
727- Improved Flatpak packaging for Linux (numerous fixes and improvements, no longer experimental)
728- Improved `configure.py` to always use the Python executable found by `configure`
729- Added script for creating Flatpak manifests
730- Added support for selecting a compiler via the CC environment variable
731- Miscellaneous bug fixes and improvements
732
733#### Third-party libraries
734
735- Removed libraries
736  - Libav 12.3 (decoding and filters)
737  - yasm 1.3.0
738- Updated libraries
739  - libopus 1.3 (Opus audio encoding)
740  - x264 157 r2935 (H.264/AVC video encoding)
741  - x265 2.9 (H.265/HEVC video encoding)
742- New libraries
743  - FFmpeg 4.1 (decoding and filters)
744  - liblzma (xz) 5.2.4 (LZMA video decoding, e.g. TIFF)
745  - libspeex 1.2.0 (Speex audio decoding)
746
747### Linux
748
749- Fixed Blu-ray title name being set to device name (e.g. sr0) when scanning raw devices
750- Fixed Blu-ray default destination file names to no longer include MPLS number
751- Fixed an issue with queue state not being updated properly on reload
752- Fixed various issues importing presets
753- Updated most translations
754- Added initial support for GTK 4
755- Added ability to customize activity window font size and increased default from 7 to 8
756- Added destination overwrite protection (append number to file name on conflict)
757- Added `{source-path}` to automatic path setting
758- Miscellaneous bug fixes and improvements
759
760### Mac
761
762- HandBrake now requires OS X 10.10 Yosemite or later
763- Removed preferences option to show the advanced tab (deprecated and slated for removal)
764- Fixed minor display issues on macOS 10.14 Mojave
765- Fixed queue toolbar icon not updating
766- Removed Growl in favor of native system notifications
767- Updated Sparkle automatic update library
768- Improved handling of invalid presets
769- Improved layout to better support localization
770- Improved preview border alignment on high density displays
771- Improved automatic naming to avoid updating when unrelated settings change
772- Improved criteria for showing destination overwrite warnings
773- Improved stop encoding confirmation dialog
774- Improved notifications to no longer play sounds when alerts are disabled
775- Added initial localization support and German translation
776- Added initial support for VideoToolbox hardware-accelerated encoding
777- Added support for Dark Mode on macOS 10.14 Mojave (new Dark Mode toolbar icons require building with Xcode 10 on Mojave)
778- Added Touch Bar support to various windows and dialogs
779- Added Finder progress bar to files currently encoding
780- Added Show Source in Finder to queue contextual menu (renamed Show in Finder to Show Destination in Finder)
781- Added validation for custom filter parameters
782- Miscellaneous bug fixes and improvements
783
784### Windows
785
786- HandBrake now requires .NET Framework 4.7.1 or later (installer offers download if missing)
787- Fixed mixdown selection where the specified mixdown in the selected preset is not available
788- Fixed audio sample rate of 48 kHz being selected where Auto was the specified behavior
789- Removed preferences option to show the advanced tab (deprecated and slated for removal)
790- Removed options menu from queue in favor of contextual menu
791- Improved layout to better support localization
792- Improved error handling when adding items to the queue
793- Improved multi-instance queue recovery to avoid loading queue files from the wrong instance
794- Improved filters layout and controls
795- Improved video quality slider by allowing it to grow with window size and setting x264/x265 granularity to 0.5
796- Improved SRT import default browse location (open source video location)
797- Improved keyboard shortcuts by making Ctrl-S open the destination save dialog (start encode is now Ctrl-E)
798- Added additional keyboard shortcuts for various actions
799- Added initial localization support and German translation
800- Added support for AMD VCE and Nvidia NVENC hardware-accelerated encoders
801- Added automatic queue archiving and option to select an archived queue for recovery (archives are removed after 7 days)
802- Added support for recovering specific queue files on start using `--recover-queue-ids=<id1,id2,...>`
803- Added additional controls to passthru audio tracks to configure audio fallback parameters
804- Added ability to drag and drop SRT subtitles files onto the main window
805- Added option to disable preview image on summary tab
806- Added option to disable checking for update on start in portable mode
807- Added stop encoding confirmation dialog
808- Miscellaneous bug fixes and improvements
809
810
811## HandBrake 1.1.2
812
813### All platforms
814
815#### General
816
817- Fixed Blu-ray title name where reading from raw device
818- Improved handling of broken units in Blu-ray source (skip and continue reading)
819
820#### Video
821
822- Fixed rare crash related to preview images, anamorphic, and default preset values
823- Fixed jitter produced by 59.94 fps to 29.97 fps frame rate conversion
824
825#### Audio
826
827- Fixed duration of silence buffers (may improve audio/video sync for some sources)
828
829#### Build system
830
831- Fixed linker warning by setting libvpx target to minimum supported macOS version
832- Fixed build failure with old GTK versions
833- Miscellaneous Flatpak-related fixes and improvements
834
835#### Third-party libraries
836
837- Updated libraries (necessary to pull in needed bug fixes)
838  - libdvdread 6.0.0 (DVD decoding)
839  - libdvdnav 6.0.0 (DVD decoding)
840
841### Linux
842
843- Fixed potential crash where $HOME directory is missing
844- Fixed legacy preferences causing preset window being shown at every launch
845- Fixed preset name and menu display on Ubuntu 14.04 Trusty Tahr
846- Fixed default destination file name for Blu-ray source to not include MPLS number
847- Fixed queue reloading in Flatpak sandbox
848- Fixed toolbar icons alignment and use correct art for lower pixel density
849- Updated most translations
850
851### Mac
852
853- Fixed menu item and tooltip strings related to selection behavior
854- Fixed crash where presets file contains invalid UTF-8
855
856### Windows
857
858- Fixed incorrect track selection behaviours on audio and subtitle tabs
859- Fixed creating an unneeded HandBrake Team directory in the user's Roaming directory
860- Improved path handling when opening a source directory from the queue
861- Miscellaneous bug fixes and improvements
862
863
864## HandBrake 1.1.1
865
866### All platforms
867
868#### General
869
870- Fixed a potential crash in the comb detection filter
871- Fixed a potential crash in the padding filter
872
873#### Video
874
875- Fixed decoding certain very high bit rate ultra-high definition sources with extra large packets
876- Fixed last frame in source video missing in output
877
878#### Audio
879
880- Fixed crash when decoding an empty audio track
881
882#### Build system
883
884- Updated mac-toolchain-build script Nasm url and improved curl parameters for robustness
885
886#### Third-party libraries
887
888- Updated libraries (necessary to pull in needed bug fixes)
889  - libvpx 1.7.0 (VP8/VP9 video encoding)
890  - x264 155 r2901 (H.264/AVC video encoding)
891
892### Linux
893
894- Fixed Ubuntu PPA build date
895- Fixed a display issue with the quality slider control
896- Fixed issues occurring when running multiple HandBrake instances simultaneously
897- Updated Russian translation
898- Updated support for creating Flatpak bundles (experimental)
899- Miscellaneous bug fixes and improvements
900
901### Mac
902
903- Fixed corrupted output with VP8 and VP9 encoders
904- Fixed building x264 using Clang and -march=native/-mavx (thanks H. Gramner for the upstream patch)
905
906### Windows
907
908- Fixed issues with queue recovery when running multiple HandBrake instances simultaneously
909- Fixed an issue with a When Done action potentially causing the last queue item to be marked as a warning instead of success
910- Fixed burn-in behavior with MP4 files; after the first burn-in track, no additional tracks that require burn-in will be added
911- Improved window resize behavior for Add Selection to Queue dialog and allowed space bar to toggle checkbox for selected row
912- Improved tabbing behavior in various circumstances
913- Improved adding a new preset with the same name as an existing user preset; the existing preset will now be updated properly
914- Improved privacy by adding an option to disable the Summary tab preview image
915- Updated installer to block installation on 32-bit systems to avoid confusion (unsupported since 1.1.0)
916- Miscellaneous bug fixes and improvements
917
918
919## HandBrake 1.1.0
920
921### All platforms
922
923#### General
924
925- Improved user interface
926  - Redesigned main window for consistency and usability; overall flow is top to bottom, left to right
927  - Added new preset controls directly in main workflow
928  - Added new summary tab for overview of settings at a glance
929  - Updated interface icons to support high resolution displays
930- New and improved official presets
931   - Added new presets for Vimeo and YouTube
932   - Added new 2160p/4K device presets for Apple TV, Chromecast, Fire TV, and Roku
933   - Added new Production presets for post-production video editing workflows
934   - Added additional 2160p/4K Matroska presets
935- Improved AppleTV 4K support
936- Improved Intel QuickSync Video support
937  - Added Linux support (experimental)
938  - Added 10-bit H.265/HEVC encoding support for Kaby Lake and newer CPUs
939  - Added support for multiple GPUs via D3D11 encode path
940- Many bug fixes and improvements
941
942#### Video
943
944- Added new Unsharp and kernel-based Laplacian LapSharp sharpening filters
945- Added CSM prefilter option to NLMeans filter
946- Added support for mobile device orientation via auto-rotation container flag
947- x265 10- and 12-bit encoders are now included by default; additional dll files are no longer required
948
949#### Command line interface
950
951- Added support for adaptive streaming (SPS and PPS before IDR frames) via the --inline-parameter-sets parameter
952- Added --json parameter to output scan/status information in JSON format, useful for scripting
953- Audio sample rate parameter --arate now accepts "auto" as a valid value
954
955#### Build system
956
957- Added support for FreeBSD 11.1 (must compile from source)
958- Added support for compiling on Windows under MSYS (experimental, slow)
959- Updated to mingw-w64-build 3.1.1 with support for mingw-w64 5.0.3 and gcc 7.2.0
960- Update mac-toolchain-build to add NASM 2.13.2 (now required for x264)
961- Miscellaneous bug fixes and improvements
962
963#### Third-party libraries
964
965- Updated libraries
966  - FDK AAC 0.1.5 (AAC audio encoding, must compile from source)
967  - FreeType 2.8.1 (subtitles)
968  - HarfBuzz 1.7.2 (subtitles)
969  - Jansson 2.10 (JSON architecture)
970  - LAME 3.100 (MP3 audio encoding)
971  - Libav 12.3 (decoding and filters)
972  - libass 0.14.0 (subtitles)
973  - libbluray 1.0.2 (Blu-ray decoding)
974  - libdvdnav 5.0.3 (DVD decoding)
975  - libdvdread 5.0.3 (DVD decoding)
976  - libiconv 1.15 (character encoding support)
977  - libmfx (upstream API 1.23)
978  - libogg 1.3.2 (Xiph codecs support)
979  - libopus 1.2.1 (Opus audio encoding)
980  - libsamplerate 0.1.9-35-g02ebb9f (audio resampling)
981  - libtheora 1.1.1 (Theora video encoding)
982  - libvorbis 1.3.5 (Vorbis audio encoding)
983  - libvpx 1.6.1 (VP8/VP9 video encoding)
984  - libxml2 2.9.4 (general)
985  - x264 155 r2893 (H.264/AVC video encoding)
986  - x265 2.6 (H.265/HEVC video encoding)
987  - zlib 1.2.11 (general)
988
989### Linux
990
991- Added option to configure low disk space warning level
992- Added Intel QuickSync Video encoder (experimental, requires specific Intel driver)
993- Added support for Ubuntu 18.04 and 17.10; Ubuntu 15.04 support is removed
994- Many other bug fixes and improvements
995
996### Mac
997
998- Added option to configure low disk space warning level
999- Improved support for VoiceOver navigation
1000- Many other bug fixes and improvements
1001
1002### Windows
1003
1004- Added option to configure low disk space warning level
1005- Added option to play a sound (MP3/WAV) when encode or queue is finished
1006- Added option to show progress, pass, passcount in the application title or task tray icon tooltip
1007- Added more granular progress reporting during search for start of file and muxing
1008- Added support for per-display resolution awareness
1009- Added support for running HandBrake in a portable mode (see included portable.ini.template)
1010- Added custom anamorphic to dimensions tab, it's back!
1011- Improved static preview window still previews rendering
1012- Improved audio selection behavior controls; dropdowns are now context aware and range limited with better defaults
1013- Improved UI consistency throughout
1014- Many other bug fixes and improvements
1015
1016
1017## HandBrake 1.0.7
1018
1019### All platforms
1020
1021#### Video
1022
1023- Fixed decoding of raw video in Matroska/MKV
1024- Fixed time stamp handling for containerless raw video
1025- Fixed memory leaks in OpenCL
1026- Fixed x265 2-pass encoding where video frame rate is altered by filters
1027- Improved handling of very small amounts of sync jitter (~1 tick)
1028- Improved handling of AVI files with broken indices
1029
1030#### Audio
1031
1032- Further refined fix for Libav crash encoding AAC at very high bitrates
1033
1034#### Subtitles
1035
1036- Removed fontconfig dependency on Mac and Windows; libass now uses CoreText/DirectWrite
1037- Improved subtitle font selection when burning in SRT/SSA subtitles
1038
1039#### Command line interface
1040
1041- Fixed preset subtitle burn defaults override
1042
1043#### Build system
1044
1045- Updated MinGW-w64 build script for improved compatibility with hardened GCC
1046
1047### Linux
1048
1049- Fixed video preset control not updating
1050- Fixed audio passthru masks not updating until preset save
1051- Fixed application of SRT subtitles offset
1052- Updated translations: af, cs, ja_JP, ru, sk, sv
1053
1054### Windows
1055
1056- Fixed When Done option not updating/resetting correctly
1057
1058
1059## HandBrake 1.0.6
1060
1061Superseded by HandBrake 1.0.7.
1062
1063
1064## HandBrake 1.0.5
1065
1066Superseded by HandBrake 1.0.6.
1067
1068
1069## HandBrake 1.0.4
1070
1071Superseded by HandBrake 1.0.5.
1072
1073
1074## HandBrake 1.0.3
1075
1076### All platforms
1077
1078#### Video
1079
1080- Fixed H.264 decoding using Libav where the initial GOP was dropped
1081- Fixed 2-pass x265 encoding where the source header incorrectly specifies frame rate
1082- Fixed 2-pass encoding with bob deinterlace and constant frame rate
1083- Fixed a seek issue in Libav while reading MKV sources with embedded subtitles
1084- Fixed multiple issues preventing Libav from opening WMV sources properly
1085- Fixed miscellaneous issues in Libav
1086- Fixed memory leaks in OpenCL
1087- Improved sync for streams delayed by a large amount
1088
1089#### Audio
1090
1091- Fixed a Libav crash encoding AAC at very high bitrates
1092- Fixed a potential hang in Libav while decoding AAC
1093- Improved Libav audio sync with MP4 sources containing edit lists
1094- Improved mapping of single channel layouts to single channel layouts
1095
1096### Linux
1097
1098- Fixed a potential crash when selecting video encoders
1099- Fixed various controls not applying values properly
1100
1101### Mac
1102
1103- Fixed a crash when attempting to edit a queued job
1104- Improved audio start point to use edit lists when encoding using CoreAudio AAC
1105
1106### Windows
1107
1108- Fixed Title Specific Scan for DVD/Blu-ray
1109- Fixed broken/missing NLMeans denoise tunes
1110- Fixed an issue that could cause error -17 when encoding using Intel QuickSync Video
1111- Fixed an issue where the SRT language code was not being set correctly
1112
1113
1114## HandBrake 1.0.2
1115
1116### All platforms
1117
1118#### Video
1119
1120- Fixed point to point encoding end point when using frames as the unit
1121- Improve error handling for libdvdread and libavcodec decoders
1122
1123#### Audio
1124
1125- Fixed an issue where fallback encoder bitrate was not set properly
1126
1127#### Subtitles
1128
1129- Fixed incorrect duration for UTF-8 subtitles
1130- Fixed an issue causing extra blank lines for UTF-8 subtitles in MKV
1131
1132### Linux
1133
1134- Fixed an issue sometimes preventing dragging and dropping of presets between folders
1135- Miscellaneous bug fixes
1136
1137### Mac
1138
1139- Fixed video encoder options not reset when changing encoders
1140- Fixed incomplete encodes where the chapter count differs on queued items
1141- Fixed sleep prevention not working in certain scenarios
1142- Fixed automatic naming for EyeTV bundles
1143- Added additional checks to prevent source file overwriting
1144- Miscellaneous bug fixes
1145
1146### Windows
1147
1148- Fixed video encoder options not reset when changing encoders
1149- Fixed subtitles defaults behaviors to improve how tracks are added
1150- Fixed issues related to source maximum and custom picture setting modes
1151- Fixed point to point settings when editing a queued job
1152- Fixed When Done controls not updating correctly on various screens
1153- Fixed split buttons not working correctly on audio and subtitles tabs
1154- Fixed destination path and file name error checking
1155- Fixed potential crash by disabling OpenCL detection when the scaler is not set to OpenCL Bicubic (workaround for broken system drivers)
1156- Fixed a potential crash when QSV is supported but disabled at the BIOS level
1157- Fixed memory leaks in the QSV encoder
1158- Added QSV detection for Intel Kaby Lake CPUs
1159- Miscellaneous bug fixes
1160
1161
1162## HandBrake 1.0.1
1163
1164### All platforms
1165
1166#### Video
1167
1168- Fixed a potential crash when using the VP8 or VP9 video encoders
1169- Fixed a potential crash when using 2-pass ABR
1170
1171#### Command line interface
1172
1173- Fixed importing chapter names from a file
1174
1175### Linux
1176
1177- Fixed Keep Aspect Ratio control (disabled) when anamorphic mode is Auto
1178- Widened presets list to accommodate longer preset names
1179- Miscellaneous bug fixes
1180
1181### Mac
1182
1183- Fixed a potential crash when using the subtitles burn feature on macOS versions earlier than 10.12 Sierra
1184- Fixed certain controls not updating when saving or loading a preset
1185- Miscellaneous bug fixes
1186
1187### Windows
1188
1189- Fixed certain controls not updating when saving or loading a preset
1190- Disabled QSV decoding by default when non-QSV encoder selected (configurable)
1191- Miscellaneous bug fixes
1192
1193
1194## HandBrake 1.0.0
1195
1196### All platforms
1197
1198#### General
1199
1200- New online documentation at https://handbrake.fr/docs
1201- Completely overhauled the official presets
1202  - New general use presets for broad compatibility
1203  - New device presets, now more up-to-date for common devices
1204  - New web presets
1205  - New Matroska (MKV) presets, including VP9 video with Opus audio
1206  - Official presets from HandBrake 0.10.x are still available under `Legacy`
1207- New JSON-based preset system including command line support
1208- New JSON-based API for interacting with libhb
1209- Improvements to audio/video sync engine to better handle difficult sources
1210- Many miscellaneous bug fixes and improvements (over 1700 code commits!)
1211
1212#### Video
1213
1214- VP9 video encoding via libvpx
1215- Intel QuickSync Video H.265/HEVC encoder
1216  - Requires Intel Skylake or newer CPU
1217- Ultra HD / 4K color pass through (support for BT.2020)
1218- Additional standard frame rate selections in the graphical interfaces
1219- New Auto anamorphic mode maximizes storage resolution, replaces Strict anamorphic mode
1220- New Pad filter (command line only for now)
1221- New Decomb/Deinterlace filter settings and improved defaults
1222- Rotate filter now available in all graphical interfaces
1223- New NLMeans filter tunes Tape and Sprite for analog tape recordings and vintage video games, respectively
1224- Assembly optimizations NLMeans filter improve performance up to 10%
1225- Assembly optimizations in x264 encoder improve performance for faster presets by 5-10%
1226- x265 encoder quality improvements, especially when using tune grain
1227- High bit depth encoding support via external shared libraries (video pipeline is still 8-bit 4:2:0)
1228  - x264 10-bit
1229  - x265 10-bit and 12-bit
1230
1231#### Audio
1232
1233- Opus audio encoding/decoding via libopus
1234- Passthru now supports E-AC-3, FLAC, and TrueHD audio formats
1235
1236#### Subtitles
1237
1238- Improved subtitles rendering for some languages via HarfBuzz
1239- Miscellaneous subtitles improvements
1240
1241#### Command line interface
1242
1243- Presets can now be imported and exported from the command line and are compatible with the graphical interfaces
1244- Queue exported from the graphical interfaces can now be imported by the command line interface (Linux and Windows only for now)
1245
1246#### Build system
1247
1248- Add scripts to manually build and install Mac and MinGW-w64 (compile for Windows on Linux) toolchains
1249- Add support for multiple source URLs for third-party downloads
1250- Add SHA256 hash verification for third-party downloads
1251- Add configure parameter to disable or filter allowed third-party downloads (see configure --help)
1252- Use HTTPS everywhere; the few cases where a third-party does not provide packages over https, handbrake.fr does
1253- New targets on Mac to install and uninstall after building
1254- Add flatpak packaging support (experimental)
1255
1256#### Third-party libraries
1257
1258- Updated libraries
1259  - FreeType 2.6.5 (subtitles)
1260  - Fontconfig 2.12.1 (subtitles)
1261  - FriBidi 0.19.7 (subtitles)
1262  - Libav 12 (encoding/decoding/muxing)
1263  - libass 0.13.2 (subtitles)
1264  - libbluray 0.9.3 (Blu-ray decoding)
1265  - libmfx v6.0.0 (Intel QuickSync Video encoding/decoding)
1266  - libvpx 1.5.0 (VP8/VP9 video encoding)
1267  - x264 148 r2708 (H.264/AVC video encoding)
1268  - x265 2.1 (H.265/HEVC video encoding)
1269- New libraries
1270  - HarfBuzz 1.3.0 (subtitles)
1271  - libopus 1.1.3 (Opus audio encoding)
1272
1273### Linux
1274
1275- Add options for saving and loading queue files
1276- Removed system tray icon due to performance issues on Ubuntu
1277- Usability improvements
1278- Miscellaneous bug fixes
1279
1280### Mac
1281
1282- Updated all tooltips
1283- Added undo/redo support to the graphical interface
1284- Improved drag and drop support
1285- Added Open Recent to the File menu
1286- Added Add Titles to Queue… to the File menu (batch queueing)
1287- Preview prompts to open in an external application when the internal player does not support the format
1288- Preview now displays volume and audio/subtitles language selection during playback
1289- Picture and Filters settings are now part of the main window
1290- Settings are preserved when selecting a new title (instead of reloading the last selected preset)
1291- Improved support for importing/exporting comma-separated (.csv) chapter markers
1292- Queue is now automatically paused when available disk space is low
1293- When Done action can now be changed directly from the Queue window
1294- When Done notification is now interactive (reveals the encoded file in Finder)
1295- Activity Log window is now searchable (press `⌘`+`f` to activate)
1296- XQuartz is no longer required for subtitle burn-in
1297- Updated Sparkle software update library
1298  - Enabled DSA signature checking for improved security
1299- Usability improvements
1300- Miscellaneous bug fixes
1301
1302### Windows
1303
1304- Graphical interface now uses libhb directly, instead of sending commands to the command line interface
1305  - Encoding can now be paused and resumed
1306  - Stopping encoding will finalize the partial file to be playable
1307- Reduced installer and install size
1308  - The command line interface is no longer included in the graphical interface installer
1309- Update checker now verifies the signature of the update file for improved security
1310- Added support for quality-based audio encoding
1311- Added ability to import tab-separated (.tsv), XML (.xml), and plain text (.txt) chapter markers
1312- Improved the "configure default" options for audio and subtitles
1313  - Default audio track behavior is now configurable
1314  - Subtitles burn-in behavior is now configurable
1315- Removed DirectX Video Acceleration (DXVA) hardware-accelerated video decoding
1316  - Was causing many issues without providing sufficient improvement to decoding efficiency
1317  - May be added again at a later date if performance and stability improves
1318- Usability improvements
1319- Miscellaneous bug fixes
1320
1321
1322## HandBrake 0.10.5
1323
1324- Removed FDK AAC from binary releases
1325  - Configure with `--enable-fdk` for non-free and non-redistributable build when compiling from source
1326- Updated x265 to 1.9 which brings bug fixes and performance improvements
1327- Improvements in large AVI file handling
1328- Assorted bug fixes and performance improvements
1329
1330## HandBrake 0.10.3
1331
1332- Updated x265 to 1.8 which brings numerous bug fixes and some performance improvements
1333- Assorted bug fixes and performance improvements
1334
1335## HandBrake 0.10.2
1336
1337- Assorted bug fixes and performance improvements
1338
1339## HandBrake 0.10.1
1340
1341- Assorted bug fixes for all three GUIs and the core library
1342
1343## HandBrake 0.10.0
1344
1345### Core
1346
1347- Intel QuickSync Video encode and decode support (beta)
1348  - Windows only currently; we hope to bring this to Linux users in the future
1349- DXVA hardware decode support (experimental)
1350  - Windows only
1351  - Suitable only for slower machines so disabled in preferences by default
1352- Choice of scalers
1353  - Lanczos
1354    - HandBrake's default scaler
1355  - Bicubic (OpenCL) (experimental)
1356    - Available on the Command Line Interface (all platforms) and Windows GUI (Mac / Linux GUIs will come in a later release)
1357    - Currently only available in OpenCL form so requires an AMD or Intel GPU supporting OpenCL 1.1 or later; Nvidia GPUs are not currently supported
1358    - When downscaling, up to 5% performance improvement can be achieved; no benefit when not downscaling
1359    - Small loss in quality over the Lanczos scaler
1360- Denoise
1361  - hqdn3d filter now accepts individual settings for each chroma channel (Cb, Cr)
1362  - New NlMeans denoiser, very slow, but results are significantly better than hqdn3d
1363- Presets
1364  - Added Windows Phone 8 Preset
1365- Updated Libraries
1366  - x264 r2479-dd79a61
1367  - Libav v10.1
1368  - libbluray 0.5.0
1369- libavformat is now used for muxing instead of mp4v2 and libmkv
1370  - "Large File Size" checkbox has now been removed for MP4, as the new muxer will transition to 64bit files automatically
1371  - mpeg2dec has also been replaced in favour of using libav
1372- The LibAV AAC encoder is now the default as FAAC has been remove
1373  - This encoder is adequate for most, but until it improves a bit further, we have enabled support for the FDK-AAC encoder also
1374    - This FDK option is a temporary measure until the LibAV encoder improves
1375    - Note that FDK-AAC is much slower and will likely bottleneck the encode process, but will produce better quality audio
1376- H.265 encoder
1377  - Now available through x265 1.4
1378  - While this encoder is still fairly new, we have seen some promising results come out of it; it's still under heavy active development and is only going to improve over time
1379- Added VP8 Encoder (using libvpx)
1380  - Available in MKV files only
1381- Removed mcdeint deinterlace and decomb modes (this relied on the snow encoder in libav which has been removed by upstream)
1382- Bug fixes and misc improvements
1383
1384### Windows
1385
1386- Accessibility and usability improvements
1387  - Added option to 'Use System Colors'; the app should now be usable in a high contrast mode.
1388  - Fixed tab ordering to make the app more keyboard friendly
1389- LibHB is now used for scanning instead of the CLI
1390  - Experimental preview window is now available as a result (can be enabled via preferences)
1391- Improved the layout and design of the audio and subtitle tabs
1392  - Split buttons similar to the old 0.9.8 WinForms GUI
1393  - Improved layout on the track listbox to make better use of the space
1394- Improvements to auto-naming feature
1395- When Done
1396  - Added an option that will reset this to 'Do nothing' when the app is closed and restarted
1397- Presets
1398  - New presets menu
1399  - Presets bar can now be hidden if it's not wanted
1400- Numerous bug fixes
1401  - Fixed the issue in the source dropdown where the drive menu items did not work when clicked
1402  - Numerous fixes in the picture settings panel around resolution calculation
1403  - Numerous fixes around the way presets are loaded and saved, particularly around picture settings
1404  - Removed Growl for Windows support due to bugs and issues with this library that remain unfixed; project appears abandoned
1405  - Many misc other fixes
1406- Windows XP is no longer supported; Windows Vista with Service Pack 2 or later is now a requirement
1407- The 32-bit build of the application is now considered deprecated; this is due to 32-bit process memory limitations
1408
1409### Mac
1410
1411- Build system updates to compile under OS X 10.9 and 10.10
1412- Automatic audio and subtitle track selection behaviors which can be stored per preset
1413- Improvements to auto-naming feature
1414- Misc UI enhancements
1415- Bug fixes and misc improvements
1416
1417### Linux
1418
1419- Automatic audio and subtitle track selection behaviors which can be stored per preset
1420- Improvements to auto-naming feature
1421- Batch add-to-queue by list selection
1422- Russian and Czech translations
1423- Bug fixes and misc improvements
1424- Requires GTK3
1425
1426### Command Line Interface
1427
1428- Basic support for return codes from the CLI (0 = No error, 1 = Canceled, 2 = Invalid input, 3 = Initialization error, 4 = Unknown Error)
1429- Bug fixes and misc improvements
1430
1431## HandBrake 0.9.9
1432
1433### General
1434
1435- Improved HandBrake pineapple icon by Matt Johnson
1436- Improved Retina-resolution icons within the application, by [Nik Pawlak](http://nikpawlak.com)
1437
1438### Core
1439
1440- Blu-ray (PGS) subtitle support
1441  - works with Foreign Audio Search
1442  - can be Burned-In
1443  - can be passed through to MKV (but not MP4)
1444- Additional video framerates
1445  - 30, 50, 59.94, 60 fps
1446- Double framerate ("bob") mode for the deinterlace and decomb filters
1447- Better audio remix support
1448  - additional mixdowns: 6.1, 7.1, 7.1 (5F/2R/LFE)
1449    - CLI users should note 6ch becomes 5point1
1450  - better-than-Stereo sources can be upmixed to 5.1
1451  - discard one channel from Stereo sources
1452    - Mono (Left Only), Mono (Right Only)
1453- Allow the selection of higher audio bitrates where appropriate
1454- Allow the selection of lower audio samplerates where appropriate
1455  - 8, 11.025, 12, 16 kHz
1456- Audio dithering (TPDF) when converting to 16-bit FLAC
1457- Use libavcodec for DTS audio decoding (instead of libdca)
1458  - DTS-ES 6.1 Discrete support
1459- All graphical interfaces: support for x264's preset, tune and profile options
1460  - alternative to the Advanced panel (which is still available)
1461  - HandBrake-specific option to ensure compliance with a specific H.264 level
1462- Updated built-in presets
1463  - take advantage of x264 preset/tune/profile support
1464  - removed increasingly suboptimal and irrelevant Legacy presets
1465- Assorted bug fixes and improvements to the core library (libhb)
1466- Updated libraries
1467  - x264 r2273-b3065e6
1468  - Libav v9.6
1469  - libbluray 0.2.3
1470
1471### Windows
1472
1473- User Interface has been re-written in WPF
1474  - Includes many small UI enhancements
1475- Switched to .NET 4 Client Profile
1476  - smaller download for those who don't have .NET 4 Full installed
1477
1478### Mac
1479
1480- Assorted bug fixes
1481  - including better support for Retina displays
1482- Prevent sleep during encoding and scanning for Mountain Lion
1483- Drag & Drop files onto the Main window or application icon to scan
1484- Nicer progress indication on the dock icon
1485- Preview window improvements and bugfixes
1486- Updated Growl to 2.0.1
1487  - Notification Center support (when Growl is not installed)
1488
1489### Linux
1490
1491- Assorted bug fixes and improvements
1492- Use some system libraries rather than bundling
1493  - fontconfig, freetype, libxml2, libass, libogg, libvorbis, libtheora and libsamplerate
1494
1495### Command Line Interface
1496
1497- Audio option (-a) will ignore invalid input tracks and encode with only the valid ones
1498- Allow use of hh:mm:ss format when specifying p-to-p start/stop time
1499- Advanced audio options
1500  - enable level normalization when downmixing (disabled by default)
1501  - disable audio dithering or select a specific algorithm
1502
1503## HandBrake 0.9.8
1504
1505- Corrects a few crash bugs that showed up in 0.9.7
1506
1507## HandBrake 0.9.7
1508
1509- This is a bug fix release for 0.9.6.
1510- Includes an AppleTV3 Preset and updated iPad Preset
1511
1512## HandBrake 0.9.6
1513
1514### Encoders
1515
1516#### Video
1517
1518- updated libx264 (revision 2146)
1519- MPEG-2 encoder (from libavcodec)
1520- advanced options support for libavcodec encoders
1521  - format: option1=value1:option2=value2
1522    - -bf 2 -trellis 2 becomes bf=2:trellis=2
1523
1524#### Audio
1525
1526- audio gain control (increase/decrease audio volume)
1527- updated libogg (1.3.0) and libvorbis (aoTuV b6.03)
1528- new AAC encoder (from libavcodec) (considered experimental)
1529  - (supported mixdowns: Mono/Stereo/Dolby, 5.1 will come later)
1530  - (should be on par with faac in terms of quality, sometimes better)
1531- FLAC encoder (16-bit, MKV container only)
1532- Mac OS X: HE-AAC encoding support, via Core Audio
1533- quality-based variable bitrate encoding support
1534  - works with: Lame MP3, Vorbis, Core Audio AAC
1535  - only implemented in CLI and Linux GUI
1536- AC3 encoder: set Dolby Surround flag in stream parameters when mixdown is Dolby Surround or Pro Logic II
1537
1538#### Audio Passthru
1539
1540- DTS Passthru to MP4 container (in addition to MKV) (supported by e.g. VLC, MPlayer)
1541- DTS-HD Passthru (MP4, MKV containers)
1542- MP3 Passthru (MP4, MKV containers)
1543- AAC Passthru (MP4, MKV containers)
1544  - (known issue: Magic Cookie not passed through from MPEG Program/Transport streams, which will break playback in e.g. QuickTime Player)
1545- Auto Passthru: one encoder, multiple codecs
1546  - lets you define allowed codecs (from supported passthru codecs)
1547  - lets you pick a fallback encoder if passthru is not possible
1548
1549#### Muxers
1550
1551- start MKV clusters with a video keyframe whenever possible
1552  - should improve seeking and DLNA streaming
1553- bug fix: use ISO 639-2 bibliographic form for MKV language codes
1554- bug fix: fix crash due to division by zero in MP4 muxer
1555- bug fix: fix muxing of Closed Captions. Improper interleaving broke playback on some players
1556
1557### Decoders
1558
1559#### Video
1560
1561- updated libav* libraries from Libav (http://libav.org/) (v0.7-1696-gcae4f4b, late October 2011)
1562  - frame-based multithreading for H.264, VP8
1563  - 10-bit decoding support for H.264, DNxHD
1564  - Apple ProRes decoding support
1565- improved average framerate detection
1566- duplicate frame detection for improved frame drop decision (CFR/PFR)
1567- new Same as source, Constant Framerate option
1568  - for devices that don't support variable framerate
1569  - automatically picks a constant framerate closest to the detected average framerate
1570- bug fix: fix problem when resolution changes in the middle of a video stream
1571
1572#### Audio
1573
1574- Blu-ray: make TrueHD, DTS-HD and E-AC3 Secondary Audio streams available for decoding and/or passthrough
1575- bug fix: libavcodec-decoded streams can now be decoded multiple times
1576  - previously, multiple decodes of the same source tracks weren't possible and audio output tracks had to be dropped
1577- bug fix: fix audio screech at beginning of some audio tracks when decoding AC3
1578- bug fix: fix DTS decoder audio volume (was too low)
1579- bug fix: garbled audio when decoding DTS-HD audio from MKV containers
1580- bug fix: fix support for DTS-HD High Resolution Audio in MPEG Transport streams
1581
1582### Subtitles
1583
1584- updated libass (0.10.0)
1585- improved handling of subtitles with overlapping timestamps
1586- improved handling of DVD subtitles without Stop Display commands
1587- SSA subtitles are now passed through to MKV without conversion to SRT/UTF-8
1588- bug fix: fix rendering problem with SSA subtitles when no font is embedded in the source video
1589
1590### Demuxers
1591
1592- improved MPEG Program/Transport stream support
1593  - support for MPEG-1 Program streams
1594  - support for HD-DVD EVOB streams
1595  - improved handling of Transport streams that have no PCR
1596- WTV container support (via libavformat)
1597- bug fix: files with more than 20 tracks (video, audio, subtitles etc.) are now supported
1598- bug fix: some QuickTime MOV files were misdirected as MPEG Transport streams
1599- bug fix: fix detection of TrueType font attachments that don't have the correct MIME type
1600
1601### Filters
1602
1603- new, much improved decomb filter (but slower)
1604  - new settings are default
1605  - old settings become decomb "Fast"
1606
1607### Presets
1608
1609- improved "Normal" preset (much faster, similar file size and quality)
1610- removed obsolete legacy presets
1611- added new device presets for Android phones/tablets
1612  - recent and/or powerful devices recommended
1613
1614### Mac OS X
1615
1616#### DVD decryption:
1617
1618- VLC 2.x or later will not work for DVD decryption and is therefore unsupported as of HandBrake 0.9.6
1619- libdvdcss is now the preferred method for DVD decryption
1620  - already works with HandBrake 0.9.5
1621  - a .pkg installer is available from Videolan: <http://download.videolan.org/libdvdcss/last/macosx/>
1622
1623#### Build system:
1624
1625- support for Xcode 4 and Mac OS X 10.7 "Lion"
1626- Mac OS X 10.5 "Leopard" no longer supported
1627
1628### Mac OS X GUI
1629
1630#### OS X 10.7 Lion support
1631
1632- bug fix: Live Preview window widgets updated to work under Lion
1633- bug fix: fixed positioning of widgets in the Audio panel under Lion
1634
1635#### Other:
1636
1637- wider main window providing more room for various widgets
1638
1639### Windows GUI
1640
1641#### Preview window
1642
1643- complete redesign
1644- support for VLC or the system default video player
1645- dropped built-in QuickTime playback support
1646
1647#### Other
1648
1649- much improved control over the default audio and subtitle tracks selected (see Options)
1650- ability to set the minimal title length that will show up during a scan (see Options)
1651- several other usability improvements
1652- installer now has a silent option for easier network installs (launch the installer with /S)
1653
1654### Linux GUI
1655
1656#### Audio panel
1657
1658- new advanced audio options section for gain and audio track names
1659- dynamic range compression and samplerate moved to advanced audio options
1660
1661#### Other
1662
1663- minor UI tweaks and usability enhancements
1664
1665### Miscellaneous
1666
1667- Target Size is gone, and isn't coming back
1668  - Don't bother complaining on the forums
1669- CLI: support for x264 presets, tunes and profiles
1670  - new --x264-preset, --x264-tune and --x264-profile options
1671- DVD: fix issues with some discs (e.g. True Grit, Thor, Transformers 3)
1672- DVD: improved main feature detection
1673- updated libbluray (0.0.1-pre-213-ga869da8, late May 2011)
1674
1675## HandBrake 0.9.5
1676
1677### Core Library
1678
1679- BluRay disc structure support. (No decryption support)
1680- Updated Libraries (x264, ffmpeg)
1681- SSA Subtitle support. (Including burn-in)
1682- MP3 audio now supported in MP4 files (Note: Limited Player compatibility)
1683- VOBSUB subtitle now supported in MP4 files (Note: Limited Player compatibility)
1684- Updated Presets for newer devices and better quality
1685- AC3 encoding support.
1686- Many Bug fixes and other small improvements
1687- Improved DVD Main Feature detection (when using dvdnav)
1688- Universal audio downmix support (all audio types can be downmixed)
1689
1690### All GUIs
1691
1692- Updated x264 Advanced Panel
1693- Video Quality Slider drops % value and only shows RF for x264
1694- Batch Scan (Scan Multiple files at once. N.B: Does not include multiple VIDEO_TS folders / Image files)
1695- Peak framerate option (Capped VFR)
1696- Many Bug fixes
1697- Many Tweaks to improve usability.
1698- Ability to edit queue jobs
1699- Point-to-Point encoding (second or frame start and end times)
1700
1701### Mac GUI
1702
1703- New Audio Panel supporting >4 Audio Tracks
1704- VLC detection in /Applications and ~/Applications
1705
1706### Windows GUI
1707
1708- Encode Status in GUI. (CLI window is now always hidden)
1709- Improved Auto-Naming for Destination file name.
1710- Drag / Drop Video onto Main Window to scan.
1711
1712### Linux GUI
1713
1714- Multiple instance support (run multiple copies of ghb at once)
1715- Many Bug fixes and UI improvements.
1716
1717## HandBrake 0.9.4
1718
1719### Core
1720
1721- New build system, allowing 64-bit binaries (around 10% faster)
1722- Soft subtitles and Closed Captions:
1723  - DVD Closed Captions
1724  - ATSC Closed Captions
1725  - SRT subtitle import
1726  - Text soft subtitles in MP4 and MKV output
1727  - Bitmap soft subtitles in MKV output
1728- Better support for DVD inputs:
1729  - Uses libdvdnav
1730  - DVD angles support
1731  - Workaround for libdvdread malloc bomb on invalid PGC entry
1732  - DVD drive region detection support in Linux
1733  - Handles DVD programs with more than 16 streams
1734  - No longer tries to detect and discard duplicate titles when scanning
1735  - Libdvdnav patched to perform read error recovery
1736  - Libdvdread patched to allow raw device access in Windows
1737  - Handles poorly mastered DVDs that had the menus ripped out of them
1738- Better support for non-DVD inputs:
1739  - Preserves MP4 metadata
1740  - TrueHD
1741  - DTS-HD demuxing
1742  - 8 bit audio
1743  - Better handling of transport streams where audio starts first
1744  - Better handling of transport streams that have been spliced together, leading to duplicate timestamps
1745  - Better VC-1 frame detection
1746  - Fixes bug that was causing one sec. of audio to be dropped on many ffmpeg files
1747  - Looks harder for aspect ratio info from DV sources
1748  - No longer truncates the last (dummy) chapter
1749  - Allows specifying field parity for detelecine and decomb
1750- Better AV sync
1751- Support for sources with no audio
1752- DTS passthrough for MKV
1753- x264 bumped from r1169 to r1347, which means speed optimizations, new default settings (see r2742 commit comment), the magic of macroblock tree rate control (mbtree), a new CRF curve (meaning you will get different, generally lower bitrates at the same RF, with similar quality metrics), and weighted P-Frames (disabled by default for Baseline encodes and the AppleTV preset).
1754- Better sample interleaving
1755- Better, optional deinterlacer for decomb (EEDI2)
1756- New mode structure for the decomb filter
1757- Variable verbose logging levels
1758- Fixed timing for first two frames coming out of filters
1759- Libtheora bumped to 1.1.0
1760- Improvements to our theora implementation (2 pass encoding + soft target rate control)
1761- Caters to Theora's insistence on content having mod16 framing dimensions specified
1762- Flushes LAME encoder's final packets
1763- Fixed interjob framerate calculation
1764- Fixed pthreads regression in cygwin
1765- Tweaks for packaging tools
1766- Solaris 10 build support
1767
1768### All interfaces
1769
1770- Live video preview
1771- New subtitle tab
1772- New filters and picture settings inspector
1773- Custom anamorphic mode
1774- Updated Sparkle
1775- Custom number of preview images
1776- Quality slider now works off actual rate factor/quantizer values instead of percentages
1777- Partially updated advanced x264 tab
1778- New built-in presets
1779- Use libdvdnav by default on DVD sources
1780- Removed Constant QP encoding option for x264 (use CRF)
1781- Various bug fixes and UI tweaks
1782- x264 turbo 1st pass mode now uses subme=2 not subme=1
1783
1784### Mac
1785
1786- Core Audio AAC encoding
1787- H.264 video source decoding crash fixed
1788- Queue displays varying row heights based on encode settings
1789- Fixed EyeTV package scanning
1790- 64bit / 32 bit VLC detection
1791- Preset import/export
1792
1793### Windows
1794
1795- New audio tab
1796- AAC audio source decoding bug fixed
1797- Tray minimization is now optional
1798- Queue can now be started from main window
1799- Growl for Windows notification support
1800- General UI improvements
1801- Preset import
1802- Preferred language control for audio dubs and subtitles
1803- Fixed file extensions resetting to m4v when enabling chapter markers in mkv
1804- Faster updating of GUI elements from CLI data
1805- Cleanup / Improved some of the programs options. (Growl, use m4v, drive detection)
1806- Numerous fixes in the Picture Settings Panel and CLI Query Handling code.
1807- Bug Fixes and Usability improvements.
1808
1809### Linux
1810
1811- General UI improvements
1812- Inhibits sleep mode while encoding
1813- Single title scan
1814- Chapter duration display
1815- Notifications when encodes complete
1816- Tray minimization
1817- Full screen preview
1818- Preset import/export
1819- Preferred language control for audio dubs and subtitles
1820- Preferences rearrangement
1821- Preference to auto-apply .m4v extension
1822- New system tray icon behavior
1823- Preference for what to do when encode completes
1824- Preference for how often to delete activity logs
1825- Preference to disable automatic scanning
1826- New Gnome session manager support
1827- Improved "auto" audio selection
1828- Use .m4v as the default extension for the MPEG-4 container
1829- Use .m4v when soft subs are enabled
1830- Alternate angle encoding fix
1831- Only strips drive letters for Windows builds
1832- Show correct audio format info when it's been sanitized for incompatibilities
1833- Preserve chapter list modifications made to queued jobs
1834- Fixed error when navigating chapter titles with the keyboard
1835- Bug Fixes.
1836
1837### CLI
1838
1839- Options to handle new subtitle, anamorphic, and preview features
1840- --srt-file, --srt-codeset, --srt-offset, --srt-lang, --srt-default
1841- --native-dub option lets users request dubbing instead of subs when the audio isn't in their native language
1842- Allow encoding sources with no audio without explicitly stating -a none
1843- Update checker on MinGW built exe should now work correctly.
1844- Matches GUIs' default verbosity level of 1
1845
1846## HandBrake 0.9.3
1847
1848- Better PMT processing
1849- Basic underlying support for live previews (encode from a seek point for a set number of frames)
1850- Better searching for IDR frames in H.264 streams
1851- Preset changes (iPhone goes CRF, some old Apple presets resurrected as Legacy)
1852- Assorted bug fixes
1853
1854## HandBrake 0.9.3 Snapshot 5 (SVN revision 1913)
1855
1856### Core Library
1857
1858- VC-1 stream input
1859- Newer libmp4v2, which fixes the issue with output > 2 gigs in Linux
1860- Proper allocation for preview frames
1861- Avoids corruption of previews of sources that use widths that aren't cleanly divisible by 8
1862- Decodes DTS internally instead of using ffmpeg, to allow mixdowns
1863- Better support for DTS in MKV files with implicit timestamps or large timestamp errors
1864- Ensures proper chroma size by rounding up when dealing with odd dimensions
1865- Ensures "auto" samplerate sends a valid value to faac (22050, 24000, 32000, 44100, or 48000)
1866- Bumped Theora to 1.0 final
1867- Bumped x264 to r1024, which includes Nehalem optimizations as well as speed boosts for things such as b-adapt=2
1868
1869### Mac GUI
1870
1871- Allows multibyte characters in chapter titles
1872
1873### Windows GUI
1874
1875- Fixes issue parsing presets that use maxWidth and maxHeight (-X and -Y)
1876- DRC defaults to 1 now
1877- Chapter markers disabled for non-DVD sources
1878- Makes sure Normal preset gets loaded
1879- Fixes arithmetic overflow crash when scanning
1880
1881### Linux GUI
1882
1883- Update checker
1884- Limits range of chapters to encode to the number of chapters on the DVD
1885- Disabled entry of dimensions larger than the source
1886
1887### CLI
1888
1889- Allows overriding of audio (tracks, bitrates, samplerates, codecs, mixdowns) and x264 options in built-in presets
1890
1891### Documentation
1892
1893- Documentation updates have begun on the wiki, although they are not yet complete
1894
1895## HandBrake 0.9.3 Snapshot 4 (SVN revision 1896)
1896
1897### Core Library
1898
1899- Converts video in other color spaces to YUV420 (this means DV support)
1900- Official, standards-based AC3-in-MP4
1901- Tries to base the AV timing for streams off audio when possible
1902- Keeps some audio fixes for lost packets in over the air streams from interfering with other sources
1903- Handles rendering of sources where the picture resolution changes mid-stream (this fixes the long-standing bug reading a particular episode of Doctor Who)
1904- Wider window for clock references (AV sync)
1905- Fixed a crash when closing out data for AAC encoding on aborted encodes
1906- Rejiggered verbose activity log display to be more laconic by default
1907- Updated x264 to r1016, which means b-rdo and bime are gone and replaced with new subme modes
1908- DTS and HDMV DTS audio support in streams
1909- Doesn't show the audio track button on iPhones/iPod Touches unless there's more than 1 track
1910- Tries to avoid garbage data from AC3 sync by searching for two agreeing packets
1911- As the MPEG4IP project is defunct, switched to an independently maintained libmp4v2 which has folded in all our cumbersome patches
1912- Fixed SunOS compilation
1913- Fixed conflict between maxHeight and maxWidth and loose anamorphic
1914- Warn in the log when titles are being ignored during scan for lack of audio
1915- Fixed bug with Slow/Slowest deinterlacing and decomb which could leave a flickering line at the top or bottom of the screen
1916- Extracts audio and subtitle types from DVD sources, to do things like label commentary tracks
1917- Better handling of the beginning of AVI and WMV sources that start after time 0
1918- Optimize MP4 for web download works with AC3 tracks now
1919
1920### Mac GUI
1921
1922- Nested presets
1923- Individual activity logs for each encode (stored by default in ~/Application Support/HandBrake, can be co-located with encoded file destination by preference)
1924- Allows reading from ZFS volumes
1925- Fixed target size mode. It keeps breaking itself. Maybe it should just be put out of its misery...
1926- Assorted other improvements
1927
1928### Windows GUI
1929
1930- Nested presets
1931- Individual activity logs for each encode
1932- Slow and slower deinterlacing and decomb work now in Windows
1933- Added resizable update window
1934- Fixed parsing of non-DVD source audio formats
1935- Restored Copy to Clipboard to the Activity Log Window, among other enhancements to it
1936- Fixed bug with MKV presets showing up as .m4v
1937- Assorted other improvements
1938
1939### Linux GUI (GTK)
1940
1941- Nested presets
1942- Individual activity logs for each encode
1943- Allows pending queue items to be removed, and reloaded in the main window for editing
1944- Better handling of HD previews
1945- Assorted other improvements
1946
1947### CLI
1948
1949- Updated presets to the equivalent of the nested ones in the GUIs
1950- Allows setting custom audio track names in MP4 files
1951- Allows selection of the COLR atom in MP4 files, between Bt.601 and Bt.709
1952- Fixed reading of device paths in OS X
1953
1954### A special note on the new presets (they're collapsible-triangle-folder-thing-errific!)
1955
1956- Deux Six Quatre, Blind, Broke, and Bedlam are gone. They were dead weight.
1957- iPod Low-Rez is now iPod Classic & iPod Nano
1958- iPod High-Rez is now iPod Legacy
1959- iPhone / iPod Touch is now iPhone & iPod Touch, so take care CLI users
1960- Animation and Television now use the decomb and detelecine (VFR) filters
1961- High Profile presets now use psy-trellis and the new subme 9 mode with B-frame RD refinement
1962- AppleTV is now CRF, so sizes will vary with content
1963- PS3 preset should be fixed
1964- Constant Quality Rate still needs its quality % lowered, probably
1965
1966The keen reader is already asking "iPod Legacy? WTF is iPod High-Rez called iPod Legacy now?"
1967
1968The answer is Universal.
1969
1970The Universal preset is designed to play on all modern iPods (anything newer than the iPod 5.5G). It also plays on iPhones. It also plays on AppleTVs. It should also play just about anywhere else, hence the name. It is full anamorphic DVD resolution--no tricks with downscaling like stuff from the iTunes Store. It includes chapters, and has the first audio track in both AAC (DPL2 downmixed) and AC3 pass-thru, just like the AppleTV preset. In fact, it should give the same quality as the AppleTV preset, but faster...and at a larger file size. Like the AppleTV preset, it used CRF, so sizes will vary.
1971
1972## HandBrake 0.9.3 Snapshot 3 (SVN revision 1797)
1973
1974### Core Library
1975
1976- Universal input support, utilizing libavcodec from the FFmpeg project for decoding non-MPEG-2 video
1977- Newer, faster, better version of the x264 codec, including psychovisual optimizations
1978- Better AV sync through full compliance with the MPEG Standard Target Decoder timing model
1979- More accurate auto-cropping
1980- Support for New Zealand and Norwegian HDTV broadcasts (H.264 and AAC-LATM in MPEG-TS)
1981- Detelecine is now "VFR detelecine" by default, dropping some frames and extending others to make up lost time, old behavior of keeping duplicate frames is enabled by selecting a framerate besides "Same as source"
1982- Threaded deinterlacing in Slow and Slower modes
1983- Threaded and entirely rewritten decomb filter
1984- Better audio resampling interpolator
1985- Better gamma in QuickTime through the use of the COLR MP4 atom
1986- Better constant quality encoding when using FFmpeg
1987- Hopefully better cache and virtual memory performance by recycling buffers that were most recently used instead of least
1988- Fix for MP4s with "negative duration" errors.
1989- Set the detelecine filter to work better with PAL by using "loose" breaks
1990- Fix for missing initial H.264 NAL units, improves reliability of 8x8dct
1991- Fix for subtitle-scan with XviD encoding
1992- Fix for crash at the end of 2nd pass using x264
1993- Deblock filter works now
1994- Rewritten update system, so the core library can read a portion of Sparkle appcasts.
1995- Updates for libsamplerate, libogg, xvidcore, libtheora, libmpeg2, lame, faac, and of course ffmpeg and x264.
1996
1997### Mac GUI
1998
1999- Entirely rewritten and far more flexible queue that can be saved between sessions, capable of preserving queued items after a crash
2000- Now requires vlc 0.9.xx to read protected dvd's in the users /Applications folder
2001- Fix for 4x3 loose anamorphic to keep it from downscaling
2002- Countless other improvements
2003
2004### Windows GUI
2005
2006- Resolution calculation
2007- Better preset bar
2008- Better queue (including queue recovery feature)
2009- Better activity log window
2010- Improved UI (layout changes, animated x264 options, DVD drive detection, duration displayed)
2011- More options - includes support for custom auto name format & starting the CLI minimized
2012- Countless other improvements
2013
2014### Linux GUI (GTK)
2015
2016- It's alive!
2017
2018### Known Issues in Snapshot 3
2019
2020- Possibility of a flickering line at the top or bottom of the frame after Slow or Slower deinterlacing or decombing
2021- Input bitrate display may be off by a factor of 100 for H.264-in-TS sources
2022- Constant Quality Rate preset probably needs a lower quality level (60% - 55%)
2023- With non-DVD sources that don't have AC3 audio, you can't encode 1 input audio track to multiple output audio tracks
2024- Slow and Slower deinterlacing and decombing are BROKEN in Windows
2025- QuickTime won't read Xvid-in-MP4 output, although VLC will
2026- Windows GUI does not detect all audio tracks from non-DVD sources
2027
2028## HandBrake 0.9.3 Snapshot 2 (SVN revision 1477)
2029
2030### Core Library
2031
2032- Anamorphic PAR for the AVI container
2033- Allow constant frame rates when they different from the source's frame rate (otherwise pass through the variable MPEG-2 frame durations )
2034- Decomb filter (selectively deinterlaces when it sees interlacing in the frame)
2035- Filter bug fixed, that would skip any filters after detelecine, if VFR wasn't enabled
2036- Loose anamorphic + FFmpeg video bug fixed
2037
2038### Windows GUI
2039
2040- Title dropdown list bug fixed
2041- Missing log file bug fixed
2042
2043### CLI
2044
2045- Default audio samplerate changed to 48kHz, audio bitrate changed to 160kbps.
2046- Samplerate entry bug fixed
2047
2048## HandBrake Snapshot 1 (SVN revision 1457)
2049
2050### Core Library
2051
2052- New audio subsystem (no more AAC+AC3, control each track's codec and settings individually)
2053- Removed libdvdcss (HandBrake no longer decrypts DVDs on its own, will use VLC to do so if it's available)
2054- Added Theora encoder
2055- Fixed x264-in-avi and ffmpeg-in-avi
2056- Fixed xvid
2057- More accurate scaling
2058- Major sync improvements
2059- Major stream improvements
2060- AAC+AC3 support in MKV
2061- MKV seeking fixes
2062- Make sure subtitles get displayed long enough to read them
2063- Updated VBV 2-pass and VBV 1-pass patch for x264
2064- Adaptive Quantization for x264
2065- Recover from bad preview scans
2066- Recover from invalid PGNs
2067- Fixed vorbis bitrate control
2068- Snapshot builds
2069
2070### Mac
2071
2072- New audio interface
2073- Loads libdvdcss from VLC at runtime if it's present on the user's system
2074- No more general-purpose "Codecs" menu -- set video and audio codecs individually
2075- More robust preset system, in preparation for nested presets
2076- Made 64-bit MP4 file widget more prominent
2077- Only allow useful x264 options in the advanced tab
2078- Various fixes and improvements
2079
2080### Windows
2081
2082- New x264 tab
2083- New audio interface
2084- Various fixes and improvements
2085
2086### CLI
2087
2088- New audio interface
2089
2090## HandBrake 0.9.2
2091
2092### Core
2093
2094- AC3 in MP4 support
2095- Multi-track audio support for Apple devices
2096- Better handling of audio discontinuities
2097- More flexible, "loose" anamorphic
2098- Variable frame rate encoding
2099- MP4 optimization for progressive downloads
2100- Dynamic range compression for encoding from AC3 audio
2101- Ability to encode an audio stream and pass it through at the same time
2102- iPhone-compatible anamorphic (pasp atom)
2103- Robust program and transport stream support
2104- Better handling of DVD read errors from invalid VOB units
2105- Detects and works around missing end of cell markers
2106- Recovers from loss of signal in a stream
2107- Drops subtitles less often
2108- Keeps chapter markers in better sync and prevents duplicates
2109- Better handling of B-Frames
2110- Tunes FIFO sizes by CPU count
2111- Finally squashes the bug that cut off the end of movies
2112- Preset changes
2113- Standardizes on standard out for progress and standard error for everything else.
2114- Correct channel counts when passing AC3 audio to Matroska
2115- Tag MP4 files as encoded with HandBrake
2116- No more merging short chapters
2117- Newer copies of x264,
2118- VBV 2-pass patch for x264
2119- Sets keyframes for x264 by frame rate.
2120- Support for >2GB MKV files in Linux
2121- Code audio languages in a way QuickTime understands
2122- Better subtitle positioning
2123- Fewer crashes in 2-pass encoding
2124
2125### Mac
2126
2127- Leopard Only
2128- Sparkle
2129- Reads .eyetv files as well as .dvdmedia files
2130- Much better queue
2131- More white space
2132- Code restructuring
2133- Activity window logging, complete with a "black box recorder" for crashes
2134- Ability to open a single title for a DVD instead of scanning the whole thing
2135- Warns people when they try to queue up two files with the same name
2136- Maintains picture filter states between jobs
2137- .xib Interface Builder files SVN can track
2138- Switches to NSImageView for previews, so no more useless OpenGL effects
2139- Temporary loss of localizations for foreign languages (the old system was broken anyway)
2140- Separate filter settings for every queued job
2141
2142### Win
2143
2144- Revamped preset system
2145- Sparkle-compatible update checker
2146- Activity log window
2147- CLI built-in preset parsing
2148- No more admin rights required in Vista
2149- Handles more display resolutions
2150
2151### CLI
2152
2153- Built-in presets
2154- Short names for denoising (weak, medium, strong) and deinterlacing (fast, slow, slower)
2155- Solaris port
2156- No more x264b30 (use -e x264 -I -x level=30:cabac=0 instead or better yet an iPod preset)
2157- Chapter marker .csv input fixed
2158- CRF as default quality mode for x264, now -q is CRF and if you want CQP add -Q to it
2159
2160## HandBrake 0.9.1
2161
2162### Core HandBrake Changes
2163
2164- Added: Forced subtitle support
2165- Added: 6-channel Vorbis audio
2166- Changed: Much better buffer management, leading to impressive speed-ups all over the place
2167- Changed: Color subtitles now display in color, instead of being transparent.
2168- Changed: All errors to stderr with hb_log() instead of to stdout with fprintf()
2169- Changed: Accept stream input where the file type is in caps (.VOB instead of just .vob, etc)
2170- Changed: Better quality Vorbis codec (AoTuV)
2171- Changed: Faster (threaded) ffmpeg
2172- Changed: Force x264 to use a key frame at chapter markers
2173- Changed: Try to recover from bad preview scans instead of crashing
2174- Fixed: No more hanging when using MKV with chapter markers
2175- Fixed: "Same as source" FPS now works correctly when the end-credits of a progressive film are interlaced.
2176- Fixed: "Slow" deinterlacing no longer doubles up the chapter markers
2177- Fixed: Proper display of fading subtitles
2178- Fixed: Nasty artifacts from inaccurate rounding in the video scaler
2179- Fixed: Improved compatibility with streams that have missing/misplaced PMTs
2180- Assorted other changes
2181
2182### Mac Changes
2183
2184- Changed: Bigger buffer for the Activity Log
2185- Changed: Redesigned Queueing window
2186- Changed: Redesigned Preferences window
2187- Changed: Structural reorganization of the code into more segmented files
2188- Fixed: Closing the main window no longer causes HandBrake to quit
2189- Fixed: Changing dimensions in Picture Settings no longer causes a crash
2190- Fixed: Target size bitrate calculation
2191- Fixed: Picture Settings previews now scale to display resolution and screen size
2192- Assorted other changes
2193
2194### Windows Changes
2195
2196- Added: More robust exception handling
2197- Added: On-completion options to shutdown, suspend, etc
2198- Added: Turn tooltips on or off
2199- Changed: Open source, NullSoft installer
2200- Fixed: Add-to-queue issues
2201- Fixed: Foreign language issues
2202- Assorted other changes
2203
2204## HandBrake 0.9.0
2205
2206### Core HandBrake Changes
2207
2208- Added: Matroska (MKV) container output
2209- Added: Limited MPEG-2 transport stream (.VOB and .TS) input support
2210- Added: Option to write MP4 files larger than 4GB
2211- Added: Video filters (pullup, yadif, mcdeint, hqdn3d, pp7)
2212- Added: DTS audio input
2213- Changed: Switched to Lanczos scaling from libswscale
2214- Changed: Precise chapter marker location
2215- Changed: Newer libraries
2216- Changed: Much faster (threaded) iPod encoding
2217- Changed: "Same as source" works differently (better?) now
2218- Fixed: Audio drops should be thoroughly banished now
2219- Fixed: MP2 audio support
2220- Assorted other changes
2221
2222### CLI Changes
2223
2224- Added: Chapter naming
2225- Added: Many new command line options for subtitles and filters.
2226- Added: Turbo for 2-pass x264 encodes
2227- Assorted other changes
2228
2229### Mac Changes
2230
2231- Added: Chapter naming
2232- Added: Growl support
2233- Added: Advanced x264 settings tab
2234- Added: Logging window
2235- Added: Turbo for 2-pass x264 encodes
2236- Added: Many new presets
2237- Added: Unified toolbar
2238- Changed: Default settings
2239- Changed: Further integration of the queue and active queuing
2240- Changed: Browse DVDs like any other volumes
2241- Fixed: No more floating window syndrome (Mac)
2242- Fixed: Presets retain "magic sauce" when you change settings
2243- Assorted other changes
2244
2245### Windows Changes
2246
2247- Changed: New C#-based Windows GUI front-end
2248- Changed: Improved queuing
2249- Changed: DVD information parser
2250- Assorted other changes
2251
2252## HandBrake 0.8.5b1
2253
2254### Core HandBrake Changes
2255
2256- Added: iTunes-style chapter markers.
2257- Added: 5.1 AAC surround sound.
2258- Added: Dolby Pro Logic I and II downmixing of discrete surround sound.
2259- Added: 1-channel AAC sound from monophonic sources.
2260- Added: Advanced x264 options. (including High Profile support)
2261- Added: B-frames in x264 + .mp4
2262- Added: PPC Linux Support.
2263- Added: Preserve language IDs from the DVD in .mp4
2264- Added: Snapshot build method.
2265- Added: Anamorphic video display in QuickTime.
2266- Changed: Renamed back to HandBrake.
2267- Changed: Libraries updated.
2268- Changed: Enabled Update Checker.
2269- Fixed: Multiple Audio tracks.
2270- Fixed: Sped up DVD scanning time by being nicer to libdvdread.
2271- Fixed: .dmg is now mountable in Mac OS X versions older than 10.4
2272- Fixed: Proper output size from x264 in target size mode.
2273- Fixed: Allows output sizes larger than 2 gigs in Linux.
2274- Fixed: Several small memory leaks have been plugged.
2275- Fixed: Fixes for 64-bit systems.
2276- Fixed: Keep Aspect Ratio is no longer forced, so user-set height values are respected.
2277
2278### CLI Interface Changes
2279
2280- Added: Customize maximum width and height while keeping aspect ratio
2281- Changed: Much prettier help screen
2282- Changed: HBTest/MediaForkCLI renamed to HandBrakeCLI
2283- Fixed: Better display of audio and subtitle ids
2284
2285### Mac GUI Changes
2286
2287- Added: Presets! Includes initial ones for AppleTV, iPod, and PS3.
2288- Added: Preference option to auto-name output files with the DVD name and title number.
2289- Added: Preset support for x264 options.
2290- Changed: Remembers last destination path.
2291- Changed: Remembers last source path.
2292- Changed: Copy and paste in text fields.
2293- Changed: Updates target size more quickly.
2294- Changed: Mac GUI no longer retains target size values between enqueued jobs. (http://HandBrake.m0k.org/forum/viewtopic.php?t=249)
2295- Fixed: Preview frames are no longer distorted in anamorphic mode.
2296- Fixed: Mac GUI no longer floats above other windows.
2297- Fixed: Browse by file no longer dims the browse button preventing you from changing browse locations without switching back and forth between it and drive selection. (http://HandBrake.m0k.org/forum/viewtopic.php?t=342)
2298- Fixed: Makes sure destination directory is valid.
2299- Fixed: Fills in the file save field with the current output name instead of leaving it blank.
2300- Fixed: Update destination field with the current path instead of using the last one, which could have been a DVD.
2301
2302### Windows GUI Changes - Version 2.2 beta 1
2303
2304- Added: A few presets for the iPod in the menu.
2305- Added: Ability to set default settings for all program encode options.
2306- Added: Ability to turn off Automatic Update check on start-up. See Tools > Options
2307- Added: Mod 16 check on the Height and Width boxes.
2308- Added: Check the amount of hard disk space left is not running low when saving file.
2309- Added: Option to have a Read DVD window showup on start-up.
2310- Added: ìView DVD dataî Menu item in the tools menu.
2311- Added: Links to the Homepage, forum, wiki and documentation page in the Help menu.
2312- Added: Chapter markers check box (New feature in 0.8.5b1 CLI)
2313- Changed: View DVD Information no longer appears after clicking the ìBrowseî button.
2314- Changed: A few changes to the GUI - replaced textboxes with Dropdowns which auto-populate.
2315- Changed: Auto Crop and Aspect text now automatically update when a new title is selected.
2316- Changed: Several tweaks to the GUI design, remove a few text items that are no longer needed.
2317- Changed: Ability to Queue videos enabled with completely re-written code.
2318- Changed: Ability to queue stuff up while the encoding process is running.
2319- Changed: Ability to remove items from the encode queue while is running.
2320- Changed: Anamorphic option blanks out resolution boxes.
2321- Changed: Re-written update checker.
2322- Changed: Ability to turn off update check on start-up in Tools > Options
2323- Changed: Auto Crop option now fills in figures into text boxes when selected.
2324- Changed: Mp4 now default output file extension.
2325- Changed: Enabled 5.1 AAC option.
2326- Changed: Enabled h264 advanced options.
2327- Changed: Updated the FAQ.
2328- Changed: Included new version of HandBrake. Version 0.8.5b1.
2329- Fixed: Pixel Ratio Not being saved with the profile.
2330- Removed: Both ìView Dataî buttons on the Title Selection Window.
2331- Removed: The ìRead DVDî button. -  Automatically reads the DVD after selecting a source now.
2332- Removed: The Help and Support window. Been replaced with a few Web Links.
2333
2334## HandBrake 0.8.0
2335
2336- MediaFork project forked from HandBrake source <http://handbrake.m0k.org/>
2337- Updated libraries (meaning better quality, hopefully fewer bugs, and increased speeds)
2338- iPod 5.5G support
2339- Revamped graphical interface (Mac OS X)
2340- Anamorphic encoding with pixel aspect ratio
2341- Brighter color reproduction in QuickTime
2342- Lists disks by DVD name instead of by drive name (Mac OS X)
2343- Titles output movies based on the DVD name (Mac OS X)
2344- 32Khz audio output
2345- Constant rate factor encoding with x264
2346- New preference item to turn deinterlacing on by default (Mac OS X)
2347- New preference item to select the default audio language (Mac OS X)
2348- Bugfix for reading straight from a DVD
2349
2350## HandBrake 0.7.1
2351
2352- Universal Binary for PPC and Intel
2353- Bugfixes for missing subtitles, audio glitches with LPCM tracks and more
2354
2355## HandBrake 0.7.0
2356
2357- Multithreaded H.264 encoding with x264
2358- Added option for H.264 Baseline (suitable for iPods)
2359- (Very) experimental queue support
2360- Fixes for some DVD titles HandBrake would not recognize
2361- Fixes audio glitches when encoding from LPCM tracks
2362
2363## HandBrake 0.7.0-beta3
2364
2365- Chapters selection
2366- Custom framerate
2367- Subtitle support
2368- Check for updates
2369- Custom aspect ratio
2370- Audio samplerate selection
2371- mp4/H.264 output
2372- Proper NTSC support
2373- AC3 pass-through
2374- Progress bar in the dock icon (OS X)
2375- 2-pass H.264 encoding
2376- Constant quality encoding
2377- Grayscale encoding
2378- Up-to-date BeOS UI
2379
2380## HandBrake 0.6.2
2381
2382- Support for DVDs with MPEG audio tracks
2383- Rewrote the DVD navigation code
2384- High quality resampler included
2385- Better AVI compliance
2386- Updated encoders
2387- Internal improvements
2388- Bugfixes
2389
2390## HandBrake 0.6.1
2391
2392- Fixed LPCM endianness issue
2393
2394## HandBrake 0.6.0
2395
2396- MP4 and OGM output
2397- AAC and Vorbis encoding
2398- Experimental H264 encoding
2399- LPCM DVDs support
2400- Autocrop
2401- GTK2 linux interface
2402- OS X interface localization
2403
2404## HandBrake 0.5.2
2405
2406- Bugfixes
2407
2408## HandBrake 0.5.1
2409
2410- 2-pass XviD encoding
2411- Bugfixes
2412
2413## HandBrake 0.5
2414
2415- Bugfixes, rewrite of large parts of the core
2416- XviD encoding (1-pass only)
2417
2418## HandBrake 0.4
2419
2420- Better multithreading
2421- Allow the user to specify a target size instead of bitrate
2422- Misc GUI enhancements
2423- Use low-priority threads on OS X
2424
2425## HandBrake 0.3
2426
2427- OSX & Linux ports
2428- Allow 2-pass encoding
2429- Many internal changes & fixes
2430
2431## HandBrake 0.2
2432
2433- Fixed a major bug that made HandBrake probably crash after ~ 15
2434   minutes encoded
2435- Fixed a few minor memory leaks
2436
2437## HandBrake 0.1.1
2438
2439- Fixed a stupid bug that prevented to scan volumes correctly if FAT/NTFS/etc volumes were mounted
2440
2441## HandBrake 0.1
2442
2443- Automatically detect ripped DVDs on BFS volumes
2444- Allow picture cropping and resizing
2445- Allow dual-audio encoding
2446- Created files are quite compliant now (tested with OSX/Quicktime and BSPlayer)
2447- Better A/V sync with some DVDs
2448
2449## HandBrake 0.1-alpha2
2450
2451- Show length for each title
2452- Fixed the screwed-audio bug
2453- Many bugfixes...
2454
2455## HandBrake 0.1-alpha
2456
2457- First version.
2458