WinGui: Fix another instance of the Caliburn vs Json.net sillyness where objects...
[HandBrake.git] / NEWS
blob219dff56916af27e92f5631e3e5e0c20a6a50f7a
1 NEWS file for HandBrake <http://handbrake.fr/>
3 Changes between 0.10.1 and 0.10.2
5   - Assorted bug fixes and performance improvements.
8  
9 Changes between 0.10.0 and 0.10.1
11   - Assorted bug fixes for all three GUI's and the core library.
12   
15 Changes between 0.9.9 and 0.10
17   Core
18     - Intel QuickSync Video Encode / Decode support. (Beta)
19         Windows only currently. We hope to bring this to Linux user in the future.
20     - DXVA Hardware Decode support (Experimental)
21         Windows Only.
22         Suitable only for slower machines so disabled in preferences by default.
23     - Choice of Scalers
24         Lanczos
25             HandBrakes? default scaler.
26         Bicubic (OpenCL) (Experimental)
27             Available on the Command Line (All Platforms) and Windows GUI. (Mac / Linux GUI's will come in a later release)
28             Currently only available in OpenCL form so requires a AMD or Intel GPU supporting OpenCL 1.1 or later. Nvidia GPU's are not currently supported.
29             When downscaling, up to 5% performance improvement can be achieved. No benefit when not downscaling.
30             Small loss in quality over the Lanczos scaler.
31     -   Denoise
32         hqdn3d filter now accepts individual settings for both chroma channels (Cr, Cb)
33         New NlMeans? denoiser. This is very slow, but results are significantly better than hqdn3d.
34     - Presets
35         Added Windows Phone 8 Preset
36     - Updated Libraries
37         x264 r2479-dd79a61
38         Libav v10.1
39         libbluray 0.5.0
40     - Libavformat is now used for muxing instead of mp4v2 and libmkv
41         "Large File Size" checkbox has now bee removed for mp4, as the new muxer will transition to 64bit files automatically.
42         mpeg2dec has also been replaced in favour of using libav
43     - The LibAV AAC encoder is now the default as FAAC has been removed.
44         This encoder is adequate for most, but until it improves a bit further, we have enabled support for the FDK-AAC encoder also.
45             This FDK option is a temporary measure until the LibAV encoder improves.
46             Note that FDK-AAC is much slower and will likely bottleneck the encode process, but will produce better quality audio.
47     - H.265 encoder
48         is now available through x265 1.4. While this encoder is still fairly new, we have seen some promising results come out of it. It's still under heavy active development and is only going to improve over time!
49     - Added VP8 Encoder (using libvpx)
50         Available in MKV files only.
51     - Removed mcdeint deinterlace and decomb modes. This relied on the snow encoder in libav which has been was removed by upstream.
52     - Bug fixes and Misc Improvements
54   Windows
55     - Accessibility / Usability Improvements
56         Added option to 'Use System Colors'. The app should now be usable in a High Contrast mode.
57         Fixed Tab ordering to make the app more keyboard friendly.
58     - LibHB is now used for scanning instead of the CLI.
59         Experiential Preview window is now available as a result. (Can be enabled via preferences)
60     - Improved the layout and design of the Audio and Subtitle tabs.
61         Split buttons similar to the old 0.9.8 WinForms? GUI
62         Improved layout on the track listbox to make better use of the space.
63     - Improvements to Auto-Naming feature.
64     - When Done
65         Added an option that will reset this to 'Do nothing' when the app is closed and restarted.
66     - Presets
67         New 'Presets' Menu
68         Presets bar can now be hidden if it's not wanted.
69     - Numerous bug fixes
70         Fixed the Issue in the source dropdown where the drive menu items did not work when clicked.
71         Numerous fixes in the Picture settings panel around resolution calculation.
72         Numerous fixes around the way Presets are loaded and saved, particularly around Picture settings.
73         Removed Growl for Windows support due to bugs and issues with this library that remain unfixed. Project appears abandoned.
74         Many misc other fixes.
75     - Windows XP is no longer supported. Windows Vista with Service Pack 2 or later is now a requirement.
76     - The 32bit build of the application is now considered deprecated. This is due to 32bit process memory limitations.
78   Mac
79     - Build system updates to compiled under OS X 10.9 / 10.10
80     - Automatic audio and subtitle track selection behaviours which can be stored per preset.
81     - Improvements to Auto-Naming feature.
82     - Misc UI enhancements.
83     - Bug fixes and Misc Improvements
84     
85   Linux
86     - Automatic audio and subtitle track selection behaviours which can be stored per preset.
87     - Improvements to Auto-Naming feature.
88     - Batch Add to queue by list selection.
89     - Russian and Czech Translations
90     - Bug fixes and Misc Improvements
91     - Requires GTK3
93   Command Line Interface
94     - Basic support for return codes from the CLI. (0 = No Error, 1 = Cancelled, 2 = Invalid Input, 3 = Initialization error, 4 = Unknown Error")
95     - Bug fixes and Misc Improvements
97     
98     
99 Changes between 0.9.8 and 0.9.9:
101     General
102      - Improved HandBrake pineapple icon by Matt Johnson
103      - Improved Retina-resolution icons within the application, by Nik Pawlak
104         + http://nikpawlak.com
105     Core
106      - Blu-ray (PGS) subtitle support
107         + works with Foreign Audio Search
108         + can be Burned-In
109         + can be passed through to MKV (but not MP4)
110      - Additional video framerates
111         + 30, 50, 59.94, 60 fps
112      - Double framerate ("bob") mode for the deinterlace and decomb filters
113      - Better audio remix support
114         + additional mixdowns: 6.1, 7.1, 7.1 (5F/2R/LFE)
115             CLI users should note 6ch becomes 5point1
116         + better-than-Stereo sources can be upmixed to 5.1
117         + discard one channel from Stereo sources
118             Mono (Left Only), Mono (Right Only)
119      - Allow the selection of higher audio bitrates where appropriate
120      - Allow the selection of lower audio samplerates where appropriate
121         + 8, 11.025, 12, 16 kHz
122      - Audio dithering (TPDF) when converting to 16-bit FLAC
123      - Use libavcodec for DTS audio decoding (instead of libdca)
124         + DTS-ES 6.1 Discrete support
125      - All graphical interfaces: support for x264's preset, tune and profile options
126         + alternative to the Advanced panel (which is still available)
127         + HandBrake-specific option to ensure compliance with a specific H.264 level
128      - Updated built-in presets
129         + take advantage of x264 preset/tune/profile support
130         + removed increasingly suboptimal and irrelevant Legacy presets
131      - Assorted bug fixes and improvements to the core library (libhb)
132      - Updated libraries
133         + x264 r2273-b3065e6
134         + Libav v9.6
135         + libbluray 0.2.3
136     Windows
137      - User Interface has been re-written in WPF
138         + Includes many small UI enhancements
139      - Switched to .NET 4 Client Profile
140         + smaller download for those who don't have .NET 4 Full installed
141     Mac
142      - Assorted bug fixes
143         + including better support for Retina displays
144      - Prevent sleep during encoding and scanning for Mountain Lion
145      - Drag & Drop files onto the Main window or application icon to scan
146      - Nicer progress indication on the dock icon
147      - Preview window improvements and bugfixes
148      - Updated Growl to 2.0.1
149         + Notification Center support (when Growl is not installed)
150     Linux
151      - Assorted bug fixes and improvements
152      - Use some system libraries rather than bundling
153         + fontconfig, freetype, libxml2, libass, libogg, libvorbis, libtheora and libsamplerate
154     Command Line Interface
155      - Audio option (-a) will ignore invalid input tracks and encode with only the valid ones
156      - Allow use of hh:mm:ss format when specifying p-to-p start/stop time
157      - Advanced audio options
158         + enable level normalization when downmixing (disabled by default)
159         + disable audio dithering or select a specific algorithm
164 Changes betwen 0.9.7 and 0.9.8:
166     - Corrects a few crash bugs that showed up in 0.9.7
170 Changes betwen 0.9.6 and 0.9.7:
172     - This is a bug fix release for 0.9.6.
173     - Includes an AppleTV3 Preset and updated iPad Preset
177 Changes betwen 0.9.5 and 0.9.6:
179     Encoders:
181     -> Video:
183        - updated libx264 (revision 2146)
184        - MPEG-2 encoder (from libavcodec)
185        - advanced options support for libavcodec encoders
186          format: option1=value1:option2=value2
187                  -bf 2 -trellis 2 becomes bf=2:trellis=2
189     -> Audio:
191        - audio gain control (increase/decrease audio volume)
193        - updated libogg (1.3.0) and libvorbis (aoTuV b6.03)
194        - new AAC encoder (from libavcodec) (considered experimental)
195          (supported mixdowns: Mono/Stereo/Dolby, 5.1 will come later)
196          (should be on par with faac in terms of quality, sometimes better)
197        - FLAC encoder (16-bit, MKV container only)
199        - Mac OS X: HE-AAC encoding support, via Core Audio
201        - quality-based variable bitrate encoding support
202          works with: Lame MP3, Vorbis, Core Audio AAC
203          only implemented in CLI and Linux GUI
205        - AC3 encoder: set Dolby Surround flag in stream parameters when mixdown is Dolby Surround or Pro Logic II
208     -> Audio Passthru:
210        - DTS Passthru to MP4 container (in addition to MKV) (supported by e.g. VLC, MPlayer)
211        - DTS-HD Passthru (MP4, MKV containers)
212        - MP3 Passthru (MP4, MKV containers)
213        - AAC Passthru (MP4, MKV containers)
214          (known issue: Magic Cookie not passed through from MPEG Program/Transport streams,
215           which will break playback in e.g. QuickTime Player)
216        - Auto Passthru: one encoder, multiple codecs
217          lets you define allowed codecs (from supported passthru codecs)
218          lets you pick a fallback encoder if passthru is not possible
220     Muxers:
221        - start MKV clusters with a video keyframe whenever possible
222          should improve seeking and DLNA streaming
224        - bug fix: use ISO 639-2 bibliographic form for MKV language codes
225        - bug fix: fix crash due to division by zero in MP4 muxer
226        - bug fix: fix muxing of Closed Captions. Improper interleaving broke playback on some players
228     Decoders:
230     -> Video:
232        - updated libav* libraries from Libav (http://libav.org/) (v0.7-1696-gcae4f4b, late October 2011)
233          frame-based multithreading for H.264, VP8
234          10-bit decoding support for H.264, DNxHD
235          Apple ProRes decoding support
236        - improved average framerate detection
237        - duplicate frame detection for improved frame drop decision (CFR/PFR)
238        - new Same as source, Constant Framerate option
239          for devices that don't support variable framerate
240          automatically picks a constant framerate closest to the detected average framerate
242        - bug fix: fix problem when resolution changes in the middle of a video stream
244     -> Audio:
246        - Blu-ray: make TrueHD, DTS-HD and E-AC3 Secondary Audio streams available for decoding and/or passthrough
248        - bug fix: libavcodec-decoded streams can now be decoded multiple times
249                   previously, multiple decodes of the same source tracks weren't possible
250                   and audio output tracks had to be dropped
251        - bug fix: fix audio screech at beginning of some audio tracks when decoding AC3
252        - bug fix: fix DTS decoder audio volume (was too low)
253        - bug fix: garbled audio when decoding DTS-HD audio from MKV containers
254        - bug fix: fix support for DTS-HD High Resolution Audio in MPEG Transport streams
256     -> Subtitles:
258        - updated libass (0.10.0)
259        - improved handling of subtitles with overlapping timestamps
260        - improved handling of DVD subtitles without Stop Display commands
261        - SSA subtitles are now passed through to MKV without conversion to SRT/UTF-8
263        - bug fix: fix rendering problem with SSA subtitles when no font is embedded in the source video
265     Demuxers:
267        - improved MPEG Program/Transport stream support
268          support for MPEG-1 Program streams
269          support for HD-DVD EVOB streams
270          improved handling of Transport streams that have no PCR
271        - WTV container support (via libavformat)
273        - bug fix: files with more than 20 tracks (video, audio, subtitles etc.) are now supported
274        - bug fix: some QuickTime MOV files were misdirected as MPEG Transport streams
275        - bug fix: fix detection of TrueType font attachments that don't have the correct MIME type
277     Filters:
279        - new, much improved decomb filter (but slower)
280          new settings are default
281          old settings become decomb "Fast"
283     Presets:
285        - improved "Normal" preset (much faster, similar file size and quality)
286        - removed obsolete legacy presets
287        - added new device presets for Android phones/tablets
288          recent and/or powerful devices recommended
290     Mac OS X:
292     -> DVD decryption:
294        - VLC 2.x or later will not work for DVD decryption
295          and is therefore unsupported as of HandBrake 0.9.6
296        - libdvdcss is now the preferred method for DVD decryption
297          already works with HandBrake 0.9.5
298          a .pkg installer is available from Videolan:
299          http://download.videolan.org/libdvdcss/last/macosx/
301     -> Build system:
303        - support for Xcode 4 and Mac OS X 10.7 "Lion"
304        - Mac OS X 10.5 "Leopard" no longer supported
306     Mac OS X GUI:
308     -> OS X 10.7 Lion support:
310        - bug fix: Live Preview window widgets updated to work under Lion
311        - bug fix: fixed positioning of widgets in the Audio panel under Lion
313     -> Other:
315        - wider main window providing more room for various widgets
317     Windows GUI:
318     -> Preview window:
320        - complete redesign
321        - support for VLC or the system default video player
322        - dropped built-in QuickTime playback support
324     -> Other:
326        - much improved control over the default audio and subtitle tracks selected (see Options)
327        - ability to set the minimal title length that will show up during a scan (see Options)
328        - several other usability improvements
329        - installer now has a silent option for easier network installs (launch the installer with /S)
331     Linux GUI:
332     -> Audio panel:
334        - new advanced audio options section for gain and audio track names
335        - dynamic range compression and samplerate moved to advanced audio options
337     -> Other:
339        - minor UI tweaks and usability enhancements
341     Miscellaneous:
342        - Target Size is gone, and isn't coming back
343          Don't bother complaining on the forums
345        - CLI: support for x264 presets, tunes and profiles
346          new --x264-preset, --x264-tune and --x264-profile options
348        - DVD: fix issues with some discs (e.g. True Grit, Thor, Transformers 3)
349        - DVD: improved main feature detection
351        - updated libbluray (0.0.1-pre-213-ga869da8, late May 2011)
355 Changes between 0.9.4 and 0.9.5:
357     * Core Library
358       - BluRay disc structure support. (No decryption support) 
359       - Updated Libraries (x264, ffmpeg) 
360       - SSA Subtitle support. (Including burn-in) 
361       - MP3 audio now supported in MP4 files (Note: Limited Player compatibility) 
362       - VOBSUB subtitle now supported in MP4 files (Note: Limited Player compatibility) 
363       - Updated Presets for newer devices and better quality 
364       - AC3 encoding support.
365       - Many Bug fixes and other small improvements
366       - Improved DVD Main Feature detection (when using dvdnav)
367       - Universal audio downmix support (all audio types can be downmixed)
369     *All GUIs
370       - Updated x264 Advanced Panel
371       - Video Quality Slider drops % value and only shows RF for x264
372       - Batch Scan (Scan Multiple files at once. N.B: Does not include multiple VIDEO_TS folders / Image files) 
373       - Peak framerate option (Capped VFR)
374       - Many Bug fixes
375       - Many Tweaks to improve usability.
376       - Ability to edit queue jobs
377       - Point-to-Point encoding (second or frame start and end times)
379     * Mac GUI
380       - New Audio Panel supporting >4 Audio Tracks
381       - VLC detection in /Applications and ~/Applications
383     * Windows GUI
384       - Encode Status in GUI. (CLI window is now always hidden)
385       - Improved Auto-Naming for Destination file name.
386       - Drag / Drop Video onto Main Window to scan.
387       
388     * Linux GUI
389       - Multiple instance support (run multiple copies of ghb at once)
390       - Many Bug fixes and UI improvements. 
391   
394 Changes between 0.9.3 and 0.9.4:
395     Core:
397     * New build system, allowing 64-bit binaries (around 10% faster)
398     * Soft subtitles and Closed Captions:
399       - DVD Closed Captions
400       - ATSC Closed Captions
401       - SRT subtitle import
402       - Text soft subtitles in MP4 and MKV output
403       - Bitmap soft subtitles in MKV output
404     * Better support for DVD inputs:
405       - Uses libdvdnav
406       - DVD angles support
407       - Workaround for libdvdread malloc bomb on invalid PGC entry
408       - DVD drive region detection support in Linux
409       - Handles DVD programs with more than 16 streams
410       - No longer tries to detect and discard duplicate titles when scanning
411       - Libdvdnav patched to perform read error recovery
412       - Libdvdread patched to allow raw device access in Windows
413       - Handles poorly mastered DVDs that had the menus ripped out of them
414     * Better support for non-DVD inputs:
415       - Preserves MP4 metadata
416       - TrueHD
417       - DTS-HD demuxing
418       - 8 bit audio
419       - Better handling of transport streams where audio starts first
420       - Better handling of transport streams that have been spliced together, leading to duplicate timestamps
421       - Better VC-1 frame detection
422       - Fixes bug that was causing one sec. of audio to be dropped on many ffmpeg files
423       - Looks harder for aspect ratio info from DV sources
424       - No longer truncates the last (dummy) chapter
425       - Allows specifying field parity for detelecine and decomb
426     * Better AV sync
427     * Support for sources with no audio
428     * DTS passthrough for MKV
429     * 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). 
430     * Better sample interleaving
431     * Better, optional deinterlacer for decomb (EEDI2)
432     * New mode structure for the decomb filter
433     * Variable verbose logging levels
434     * Fixed timing for first two frames coming out of filters
435     * Libtheora bumped to 1.1.0
436     * Improvements to our theora implementation (2 pass encoding + soft target rate control)
437     * Caters to Theora's insistence on content having mod16 framing dimensions specified
438     * Flushes LAME encoder's final packets
439     * Fixed interjob framerate calculation
440     * Fixed pthreads regression in cygwin
441     * Tweaks for packaging tools
442     * Solaris 10 build support
444     All interfaces:
446     * Live video preview
447     * New subtitle tab
448     * New filters and picture settings inspector
449     * Custom anamorphic mode
450     * Updated Sparkle
451     * Custom number of preview images
452     * Quality slider now works off actual rate factor/quantizer values instead of percentages
453     * Partially updated advanced x264 tab
454     * New built-in presets
455     * Use libdvdnav by default on DVD sources
456     * Removed Constant QP encoding option for x264 (use CRF)
457     * Various bug fixes and UI tweaks
458     * x264 turbo 1st pass mode now uses subme=2 not subme=1
460     Mac:
462     * Core Audio AAC encoding
463     * H.264 video source decoding crash fixed
464     * Queue displays varying row heights based on encode settings
465     * Fixed EyeTV package scanning
466     * 64bit / 32 bit VLC detection 
467     * Preset import/export
469     Windows:
471     * New audio tab
472     * AAC audio source decoding bug fixed
473     * Tray minimization is now optional
474     * Queue can now be started from main window
475     * Growl for Windows notification support
476     * General UI improvements
477     * Preset import
478     * Preferred language control for audio dubs and subtitles
479     * Fixed file extensions resetting to m4v when enabling chapter markers in mkv
480     * Faster updating of GUI elements from CLI data
481     * Cleanup / Improved some of the programs options. (Growl, use m4v, drive detection)
482     * Numerous fixes in the Picture Settings Panel and CLI Query Handling code.
483     * Bug Fixes and Usability improvements.
485     Linux:
487     * General UI improvements
488     * Inhibits sleep mode while encoding
489     * Single title scan
490     * Chapter duration display
491     * Notifications when encodes complete
492     * Tray minimization
493     * Full screen preview
494     * Preset import/export
495     * Preferred language control for audio dubs and subtitles
496     * Preferences rearrangement
497     * Preference to auto-apply .m4v extension
498     * New system tray icon behavior
499     * Preference for what to do when encode completes
500     * Preference for how often to delete activity logs
501     * Preference to disable automatic scanning
502     * New Gnome session manager support
503     * Improved "auto" audio selection
504     * Use .m4v as the default extension for the MPEG-4 container
505     * Use .m4v when soft subs are enabled
506     * Alternate angle encoding fix
507     * Only strips drive letters for Windows builds
508     * Show correct audio format info when it's been sanitized for incompatibilities
509     * Preserve chapter list modifications made to queued jobs
510     * Fixed error when navigating chapter titles with the keyboard
511     * Bug Fixes.
513     CLI:
515     * Options to handle new subtitle, anamorphic, and preview features
516     * --srt-file, --srt-codeset, --srt-offset, --srt-lang, --srt-default
517     * --native-dub option lets users request dubbing instead of subs when the audio isn't in their native language
518     * Allow encoding sources with no audio without explicitly stating -a none
519     * Update checker on MinGW built exe should now work correctly.
520     * Matches GUIs' default verbosity level of 1
522 Changes between 0.9.2 and 0.9.3:
524 0.9.3 Snapshot 5 -> 0.9.3 Final
525     - Better PMT processing
526     - Basic underlying support for live previews (encode from a seek point for a set number of frames)
527     - Better searching for IDR frames in H.264 streams
528     - Preset changes (iPhone goes CRF, some old Apple presets resurrected as Legacy)
529     - Assorted bug fixes
531 0.9.3 Snapshot 4 -> 0.9.3 Snapshot 5 (r1913)
532     Core Library
533     - VC-1 stream input
534     - Newer libmp4v2, which fixes the issue with output > 2 gigs in Linux
535     - Proper allocation for preview frames
536     - Avoids corruption of previews of sources that use widths that aren't cleanly divisible by 8
537     - Decodes DTS internally instead of using ffmpeg, to allow mixdowns
538     - Better support for DTS in MKV files with implicit timestamps or large timestamp errors
539     - Ensures proper chroma size by rounding up when dealing with odd dimensions
540     - Ensures "auto" samplerate sends a valid value to faac (22050, 24000, 32000, 44100, or 48000)
541     - Bumped Theora to 1.0 final
542     - Bumped x264 to r1024, which includes Nehalem optimizations as well as speed boosts for things such as b-adapt=2
544     Mac GUI
545     - Allows multibyte characters in chapter titles
547     Windows GUI
548     - Fixes issue parsing presets that use maxWidth and maxHeight (-X and -Y)
549     - DRC defaults to 1 now
550     - Chapter markers disabled for non-DVD sources
551     - Makes sure Normal preset gets loaded
552     - Fixes arithmetic overflow crash when scanning
554     Linux GUI
555     - Update checker
556     - Limits range of chapters to encode to the number of chapters on the DVD
557     - Disabled entry of dimensions larger than the source
559     CLI
560     - Allows overriding of audio (tracks, bitrates, samplerates, codecs, mixdowns) and x264 options in built-in presets
562     Documentation
563     - Documentation updates have begun on the wiki, although they are not yet complete
565 0.9.3 Snapshot 3 -> 0.9.3 Snapshot 4 (r1896)
566     Core Library
567     - Converts video in other color spaces to YUV420 (this means DV support)
568     - Official, standards-based AC3-in-MP4
569     - Tries to base the AV timing for streams off audio when possible
570     - Keeps some audio fixes for lost packets in over the air streams from interfering with other sources
571     - Handles rendering of sources where the picture resolution changes mid-stream (this fixes the long-standing bug reading a particular episode of Doctor Who)
572     - Wider window for clock references (AV sync)
573     - Fixed a crash when closing out data for AAC encoding on aborted encodes
574     - Rejiggered verbose activity log display to be more laconic by default
575     - Updated x264 to r1016, which means b-rdo and bime are gone and replaced with new subme modes
576     - DTS and HDMV DTS audio support in streams
577     - Doesn't show the audio track button on iPhones/iPod Touches unless there's more than 1 track
578     - Tries to avoid garbage data from AC3 sync by searching for two agreeing packets
579     - As the MPEG4IP project is defunct, switched to an independently maintained libmp4v2 which has folded in all our cumbersome patches
580     - Fixed SunOS compilation
581     - Fixed conflict between maxHeight and maxWidth and loose anamorphic
582     - Warn in the log when titles are being ignored during scan for lack of audio
583     - Fixed bug with Slow/Slowest deinterlacing and decomb which could leave a flickering line at the top or bottom of the screen
584     - Extracts audio and subtitle types from DVD sources, to do things like label commentary tracks
585     - Better handling of the beginning of AVI and WMV sources that start after time 0
586     - Optimize MP4 for web download works with AC3 tracks now
588     Mac GUI
589     - Nested presets
590     - Individual activity logs for each encode (stored by default in ~/Application Support/HandBrake, can be co-located with encoded file destination by preference)
591     - Allows reading from ZFS volumes
592     - Fixed target size mode. It keeps breaking itself. Maybe it should just be put out of its misery...
593     - Assorted other improvements
595     Windows GUI
596     - Nested presets
597     - Individual activity logs for each encode
598     - Slow and slower deinterlacing and decomb work now in Windows
599     - Added resizeable update window
600     - Fixed parsing of non-DVD source audio formats
601     - Restored Copy to Clipboard to the Activity Log Window, among other enhancements to it
602     - Fixed bug with MKV presets showing up as .m4v
603     - Assorted other improvements
605     Linux GUI (GTK)
606     - Nested presets
607     - Individual activity logs for each encode
608     - Allows pending queue items to be removed, and reloaded in the main window for editing
609     - Better handling of HD previews
610     - Assorted other improvements
612     CLI
613     - Updated presets to the equivalent of the nested ones in the GUIs
614     - Allows setting custom audio track names in MP4 files
615     - Allows selection of the COLR atom in MP4 files, between Bt.601 and Bt.709
616     - Fixed reading of device paths in OS X
618     A special note on the new presets (they're collapsible-triangle-folder-thing-errific!)
619     - Deux Six Quatre, Blind, Broke, and Bedlam are gone. They were dead weight.
620     - iPod Low-Rez is now iPod Classic & iPod Nano
621     - iPod High-Rez is now iPod Legacy
622     - iPhone / iPod Touch is now iPhone & iPod Touch, so take care CLI users
623     - Animation and Television now use the decomb and detelecine (VFR) filters
624     - High Profile presets now use psy-trellis and the new subme 9 mode with B-frame RD refinement
625     - AppleTV is now CRF, so sizes will vary with content
626     - PS3 preset should be fixed
627     - Constant Quality Rate still needs its quality % lowered, probably
629     The keen reader is already asking "iPod Legacy? WTF is iPod High-Rez called iPod Legacy now?"
631     The answer is Universal.
633     The 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.
635 0.9.3 Snapshot2 -> 0.9.3 Snapshot 3 (r1797)
636     Core Library:
637     - Universal input support, utilizing libavcodec from the FFmpeg project for decoding non-MPEG-2 video
638     - Newer, faster, better version of the x264 codec, including psychovisual optimizations
639     - Better AV sync through full compliance with the MPEG Standard Target Decoder timing model
640     - More accurate auto-cropping
641     - Support for New Zealand and Norwegian HDTV broadcasts (H.264 and AAC-LATM in MPEG-TS)
642     - 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"
643     - Threaded deinterlacing in Slow and Slower modes
644     - Threaded and entirely rewritten decomb filter
645     - Better audio resampling interpolator
646     - Better gamma in QuickTime through the use of the COLR MP4 atom
647     - Better constant quality encoding when using FFmpeg
648     - Hopefully better cache and virtual memory performance by recycling buffers that were most recently used instead of least
649     - Fix for MP4s with "negative duration" errors.
650     - Set the detelecine filter to work better with PAL by using "loose" breaks
651     - Fix for missing initial H.264 NAL units, improves reliability of 8x8dct
652     - Fix for subtitle-scan with XviD encoding
653     - Fix for crash at the end of 2nd pass using x264
654     - Deblock filter works now
655     - Rewritten update system, so the core library can read a portion of Sparkle appcasts.
656     - Updates for libsamplerate, libogg, xvidcore, libtheora, libmpeg2, lame, faac, and of course ffmpeg and x264.
658     Mac GUI
659     - Entirely rewritten and far more flexible queue that can be saved between sessions, capable of preserving queued items after a crash
660     - Now requires vlc 0.9.xx to read protected dvd's in the users /Applications folder
661     - Fix for 4x3 loose anamorphic to keep it from downscaling
662     - Countless other improvements
664     Windows GUI
665     - Resolution calculation
666     - Better preset bar
667     - Better queue (including queue recovery feature)
668     - Better activity log window
669     - Improved UI (layout changes, animated x264 options, DVD drive detection, duration displayed)
670     - More options - includes support for custom auto name format & starting the CLI minimized
671     - Countless other improvements
673     Linux GUI (GTK)
674     - It's alive!
676     Known Issues in Snapshot 3
677     - Possibility of a flickering line at the top or bottom of the frame after Slow or Slower deinterlacing or decombing
678     - Input bitrate display may be off by a factor of 100 for H.264-in-TS sources
679     - Constant Quality Rate preset probably needs a lower quality level (60% - 55%)
680     - With non-DVD sources that don't have AC3 audio, you can't encode 1 input audio track to multiple output audio tracks
681     - Slow and Slower deinterlacing and decombing are BROKEN in Windows
682     - QuickTime won't read Xvid-in-MP4 output, although VLC will
683     - Windows GUI does not detect all audio tracks from non-DVD sources
685 0.9.3 Snapshot 1 -> 0.9.3 Snapshot 2 (r1477)
686     Core Library:
687     - Anamorphic PAR for the AVI container
688     - Allow constant frame rates when they different from the source's frame rate (otherwise pass through the variable MPEG-2 frame durations )
689     - Decomb filter (selectively deinterlaces when it sees interlacing in the frame)
690     - Filter bug fixed, that would skip any filters after detelecine, if VFR wasn't enabled
691     - Loose anamorphic + FFmpeg video bug fixed
693     Windows GUI:
694     - Title dropdown list bug fixed
695     - Missing log file bug fixed
697     CLI:
698     - Default audio samplerate changed to 48kHz, audio bitrate changed to 160kbps.
699     - Samplerate entry bug fixed
701 0.9.2 -> 0.9.3 Snapshot 1 (r1457)
702     Core Library:
703     - New audio subsystem (no more AAC+AC3, control each track's codec and settings individually)
704     - Removed libdvdcss (HandBrake no longer decrypts DVDs on its own, will use VLC to do so if it's available)
705     - Added Theora encoder
706     - Fixed x264-in-avi and ffmpeg-in-avi
707     - Fixed xvid
708     - More accurate scaling
709     - Major sync improvements
710     - Major stream improvements
711     - AAC+AC3 support in MKV
712     - MKV seeking fixes
713     - Make sure subtitles get displayed long enough to read them
714     - Updated VBV 2-pass and VBV 1-pass patch for x264
715     - Adaptive Quantization for x264
716     - Recover from bad preview scans
717     - Recover from invalid PGNs
718     - Fixed vorbis bitrate control
719     - Snapshot builds
721     Mac:
722     - New audio interface
723     - Loads libdvdcss from VLC at runtime if it's present on the user's system
724     - No more general-purpose "Codecs" menu -- set video and audio codecs individually
725     - More robust preset system, in preparation for nested presets
726     - Made 64-bit MP4 file widget more prominent
727     - Only allow useful x264 options in the advanced tab
728     - Various fixes and improvements
730     Windows:
731     - New x264 tab
732     - New audio interface
733     - Various fixes and improvements
735     CLI:
736     - New audio interface
740 Changes between 0.9.1 and 0.9.2:
741     CORE
743     - AC3 in MP4 support
744     - Multi-track audio support for Apple devices
745     - Better handling of audio discontinuities
746     - More flexible, "loose" anamorphic
747     - Variable frame rate encoding
748     - MP4 optimization for progressive downloads
749     - Dynamic range compression for encoding from AC3 audio
750     - Ability to encode an audio stream and pass it through at the same time
751     - iPhone-compatible anamorphic (pasp atom)
752     - Robust program and transport stream support
753     - Better handling of DVD read errors from invalid VOB units
754     - Detects and works around missing end of cell markers
755     - Recovers from loss of signal in a stream
756     - Drops subtitles less often
757     - Keeps chapter markers in better sync and prevents duplicates
758     - Better handling of B-Frames
759     - Tunes FIFO sizes by CPU count
760     - Finally squashes the bug that cut off the end of movies
761     - Preset changes
762     - Standardizes on standard out for progress and standard error for everything else.
763     - Correct channel counts when passing AC3 audio to Matroska
764     - Tag MP4 files as encoded with HandBrake
765     - No more merging short chapters
766     - Newer copies of x264,
767     - VBV 2-pass patch for x264
768     - Sets keyframes for x264 by frame rate.
769     - Support for >2GB MKV files in Linux
770     - Code audio languages in a way QuickTime understands
771     - Better subtitle positioning
772     - Fewer crashes in 2-pass encoding
774     MAC
776     - Leopard Only
777     - Sparkle
778     - Reads .eyetv files as well as .dvdmedia files
779     - Much better queue
780     - More white space
781     - Code restructuring
782     - Activity window logging, complete with a "black box recorder" for crashes
783     - Ability to open a single title for a DVD instead of scanning the whole thing
784     - Warns people when they try to queue up two files with the same name
785     - Maintains picture filter states between jobs
786     - .xib Interface Builder files SVN can track
787     - Switches to NSImageView for previews, so no more useless OpenGL effects
788     - Temporary loss of localizations for foreign languages (the old system was broken anyway)
789     - Separate filter settings for every queued job
791     WIN
793     - Revamped preset system
794     - Sparkle-compatible update checker
795     - Activity log window
796     - CLI built-in preset parsing
797     - No more admin rights required in Vista
798     - Handles more display resolutions
800     CLI
802     - Built-in presets
803     - Short names for denoising (weak, medium, strong) and deinterlacing (fast, slow, slower) 
804     - Solaris port
805     - No more x264b30 (use -e x264 -I -x level=30:cabac=0 instead or better yet an iPod preset)
806     - Chapter marker .csv input fixed
807     - CRF as default quality mode for x264, now -q is CRF and if you want CQP add -Q to it
811 Changes between 0.9.0 and 0.9.1:
813         Core HandBrake Changes:
814         + Added: Forced subtitle support
815         + Added: 6-channel Vorbis audio
816         + Changed: Much better buffer management, leading to impressive speed-ups all over the place
817         + Changed: Color subtitles now display in color, instead of being transparent.
818         + Changed: All errors to stderr with hb_log() instead of to stdout with fprintf()
819         + Changed: Accept stream input where the file type is in caps (.VOB instead of just .vob, etc)
820         + Changed: Better quality Vorbis codec (AoTuV)
821         + Changed: Faster (threaded) ffmpeg
822         + Changed: Force x264 to use a key frame at chapter markers
823         + Changed: Try to recover from bad preview scans instead of crashing
824         + Fixed: No more hanging when using MKV with chapter markers
825         + Fixed: "Same as source" FPS now works correctly when the end-credits of a progressive film are interlaced.
826         + Fixed: "Slow" deinterlacing no longer doubles up the chapter markers
827         + Fixed: Proper display of fading subtitles
828         + Fixed: Nasty artifacts from inaccurate rounding in the video scaler
829         + Fixed: Improved compatibility with streams that have missing/misplaced PMTs
830         Assorted other changes
831         
832         Mac Changes:
833         + Changed: Bigger buffer for the Activity Log
834         + Changed: Redesigned Queueing window
835         + Changed: Redesigned Preferences window
836         + Changed: Structural reorganization of the code into more segmented files
837         + Fixed: Closing the main window no longer causes HandBrake to quit
838         + Fixed: Changing dimensions in Picture Settings no longer causes a crash
839         + Fixed: Target size bitrate calculation
840         + Fixed: Picture Settings previews now scale to display resolution and screen size
841         Assorted other changes
842         
843         Windows Changes:
844         + Added: More robust exception handling
845         + Added: On-completion options to shutdown, suspend, etc
846         + Added: Turn tooltips on or off
847         + Changed: Open source, NullSoft installer
848         + Fixed: Add-to-queue issues
849         + Fixed: Foreign language issues
850         Assorted other changes
854 Changes between 0.8.5b1 and 0.9.0:
856         Core HandBrake Changes
857         + Added: Matroska (MKV) container output
858         + Added: Limited MPEG-2 transport stream (.VOB and .TS) input support
859         + Added: Option to write MP4 files larger than 4GB
860         + Added: Video filters (pullup, yadif, mcdeint, hqdn3d, pp7)
861         + Added: DTS audio input
862         + Changed: Switched to Lanczos scaling from libswscale
863         + Changed: Precise chapter marker location
864         + Changed: Newer libraries
865         + Changed: Much faster (threaded) iPod encoding
866         + Changed: "Same as source" works differently (better?) now
867         + Fixed: Audio drops should be thoroughly banished now
868         + Fixed: MP2 audio support
869         Assorted other changes
870         
871         CLI Changes:
872         + Added: Chapter naming
873         + Added: Many new command line options for subtitles and filters.
874         + Added: Turbo for 2-pass x264 encodes
875         Assorted other changes
876         
877         Mac Changes:
878         + Added: Chapter naming
879         + Added: Growl support
880         + Added: Advanced x264 settings tab
881         + Added: Logging window
882         + Added: Turbo for 2-pass x264 encodes
883         + Added: Many new presets
884         + Added: Unified toolbar
885         + Changed: Default settings
886         + Changed: Further integration of the queue and active queuing
887         + Changed: Browse DVDs like any other volumes
888         + Fixed: No more floating window syndrome (Mac)
889         + Fixed: Presets retain "magic sauce" when you change settings
890         Assorted other changes
891         
892         Windows Changes:
893         + Changed: New C#-based Windows GUI front-end
894         + Changed: Improved queuing
895         + Changed: DVD information parser
896         Assorted other changes
900 Changes between 0.8.0b1 and 0.8.5b1
902         Core HandBrake Changes
903         + Added: iTunes-style chapter markers.
904         + Added: 5.1 AAC surround sound.
905         + Added: Dolby Pro Logic I and II downmixing of discrete surround sound.
906         + Added: 1-channel AAC sound from monophonic sources.
907         + Added: Advanced x264 options. (including High Profile support)
908         + Added: B-frames in x264 + .mp4
909         + Added: PPC Linux Support.
910         + Added: Preserve language IDs from the DVD in .mp4
911         + Added: Snapshot build method.
912         + Added: Anamorphic video display in QuickTime.
913         + Changed: Renamed back to HandBrake.
914         + Changed: Libraries updated.
915         + Changed: Enabled Update Checker.
916         + Fixed: Multiple Audio tracks.
917         + Fixed: Sped up DVD scanning time by being nicer to libdvdread.
918         + Fixed: .dmg is now mountable in Mac OS X versions older than 10.4
919         + Fixed: Proper output size from x264 in target size mode.
920         + Fixed: Allows output sizes larger than 2 gigs in Linux.
921         + Fixed: Several small memory leaks have been plugged.
922         + Fixed: Fixes for 64-bit systems.
923         + Fixed: Keep Aspect Ratio is no longer forced, so user-set height values are respected.
925         CLI Interface Changes
926         + Added: Customize maximum width and height while keeping aspect ratio
927         + Changed: Much prettier help screen
928         + Changed: HBTest/MediaForkCLI renamed to HandBrakeCLI
929         + Fixed: Better display of audio and subtitle ids
931         Mac GUI Changes
932         + Added: Presets! Includes initial ones for AppleTV, iPod, and PS3.
933         + Added: Preference option to auto-name output files with the DVD name and title number.
934         + Added: Preset support for x264 options.
935         + Changed: Remembers last destination path.
936         + Changed: Remembers last source path.
937         + Changed: Copy and paste in text fields.
938         + Changed: Updates target size more quickly.
939         + Changed: Mac GUI no longer retains target size values between enqueued jobs. (http://HandBrake.m0k.org/forum/viewtopic.php?t=249)
940         + Fixed: Preview frames are no longer distorted in anamorphic mode.
941         + Fixed: Mac GUI no longer floats above other windows.
942         + 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)
943         + Fixed: Makes sure destination directory is valid.
944         + Fixed: Fills in the file save field with the current output name instead of leaving it blank.
945         + Fixed: Update destination field with the current path instead of using the last one, which could have been a DVD.
947         Windows GUI Changes ñ Version 2.2 beta 1
948         + Added: A few presets for the iPod in the menu.
949         + Added: Ability to set default settings for all program encode options. 
950         + Added: Ability to turn off Automatic Update check on start-up. See Tools > Options
951         + Added: Mod 16 check on the Height and Width boxes. 
952         + Added: Check the amount of hard disk space left is not running low when saving file. 
953         + Added: Option to have a Read DVD window showup on start-up.
954         + Added: ìView DVD dataî Menu item in the tools menu. 
955         + Added: Links to the Homepage, forum, wiki and documentation page in the Help menu.
956         + Added: Chapter markers check box (New feature in 0.8.5b1 CLI)
957         + Changed: View DVD Information no longer appears after clicking the ìBrowseî button. 
958         + Changed: A few changes to the GUI - replaced textboxes with Dropdowns which auto-populate. 
959         + Changed: Auto Crop and Aspect text now automatically update when a new title is selected.
960         + Changed: Several tweaks to the GUI design, remove a few text items that are no longer needed.
961         + Changed: Ability to Queue videos enabled with completely re-written code. 
962         + Changed: Ability to queue stuff up while the encoding process is running. 
963         + Changed: Ability to remove items from the encode queue while is running. 
964         + Changed: Anamorphic option blanks out resolution boxes. 
965         + Changed: Re-written update checker. 
966         + Changed: Ability to turn off update check on start-up in Tools > Options
967         + Changed: Auto Crop option now fills in figures into text boxes when selected. 
968         + Changed: Mp4 now default output file extension.
969         + Changed: Enabled 5.1 AAC option.
970         + Changed: Enabled h264 advanced options. 
971         + Changed: Updated the FAQ.
972         + Changed: Included new version of HandBrake. Version 0.8.5b1.
973         + Fixed: Pixel Ratio Not being saved with the profile.
974         + Removed: Both ìView Dataî buttons on the Title Selection Window.
975         + Removed: The ìRead DVDî button. -  Automatically reads the DVD after selecting a source now.
976         + Removed: The Help and Support window. Been replaced with a few Web Links.
979     
980 Changes between 0.7.1 and 0.8.0
981  + MediaFork project forked from HandBrake source <http://handbrake.m0k.org/>
982  + Updated libraries (meaning better quality, hopefully fewer bugs, and increased speeds)
983  + iPod 5.5G support
984  + Revamped graphical interface (Mac OS X)
985  + Anamorphic encoding with pixel aspect ratio
986  + Brighter color reproduction in QuickTime
987  + Lists disks by DVD name instead of by drive name (Mac OS X)
988  + Titles output movies based on the DVD name (Mac OS X)
989  + 32Khz audio output
990  + Constant rate factor encoding with x264
991  + New preference item to turn deinterlacing on by default (Mac OS X)
992  + New preference item to select the default audio language (Mac OS X)
993  + Bugfix for reading straight from a DVD
997 Changes between 0.7.0 and 0.7.1
998  + Universal Binary for PPC and Intel
999  + Bugfixes for missing subtitles, audio glitches with LPCM tracks and more
1003 Changes between 0.7.0-beta3 and 0.7.0
1004  + Multithreaded H.264 encoding with x264
1005  + Added option for H.264 Baseline (suitable for iPods)
1006  + (Very) experimental queue support
1007  + Fixes for some DVD titles HandBrake would not recognize
1008  + Fixes audio gliches when encoding from LPCM tracks
1012 Changes between 0.6.2 and 0.7.0-beta3
1013  + Chapters selection
1014  + Custom framerate
1015  + Subtitle support
1016  + Check for updates
1017  + Custom aspect ratio
1018  + Audio samplerate selection
1019  + mp4/H.264 output
1020  + Proper NTSC support
1021  + AC3 pass-through
1022  + Progress bar in the dock icon (OS X)
1023  + 2-pass H.264 encoding
1024  + Constant quality encoding
1025  + Grayscale encoding
1026  + Up-to-date BeOS UI
1030 Changes between 0.6.1 and 0.6.2
1031  + Support for DVDs with MPEG audio tracks
1032  + Rewrote the DVD navigation code
1033  + High quality resampler included
1034  + Better AVI compliance
1035  + Updated encoders
1036  + Internal improvements
1037  + Bugfixes
1041 Changes between 0.6.0 and 0.6.1
1042  + Fixed LPCM endianness issue
1046 Changes between 0.5.2 and 0.6.0
1047  + MP4 and OGM output
1048  + AAC and Vorbis encoding
1049  + Experimental H264 encoding
1050  + LPCM DVDs support
1051  + Autocrop
1052  + GTK2 linux interface
1053  + OS X interface localization
1057 Changes between 0.5.1 and 0.5.2
1058  + Bugfixes
1062 Changes between 0.5 and 0.5.1
1063  + 2-pass XviD encoding
1064  + Bugfixes
1068 Changes between 0.4 and 0.5
1069  + Bugfixes, rewrite of large parts of the core
1070  + XviD encoding (1-pass only)
1074 Changes between 0.3 and 0.4
1075  + Better multithreading
1076  + Allow the user to specify a target size instead of bitrate
1077  + Misc GUI enhancements
1078  + Use low-priority threads on OS X
1082 Changes between 0.2 and 0.3
1083  + OSX & Linux ports
1084  + Allow 2-pass encoding
1085  + Many internal changes & fixes
1089 Changes between 0.1.1 and 0.2
1090  + Fixed a major bug that made HandBrake probably crash after ~ 15
1091    minutes encoded
1092  + Fixed a few minor memory leaks
1096 Changes between 0.1 and 0.1.1
1097  + Fixed a stupid bug that prevented to scan volumes correctly if
1098    FAT/NTFS/etc volumes were mounted
1100    
1101    
1102 Changes between 0.1-alpha2 and 0.1 :
1103  + Automatically detect ripped DVDs on BFS volumes
1104  + Allow picture cropping and resizing
1105  + Allow dual-audio encoding
1106  + Created files are quite compliant now (tested with OSX/Quicktime
1107    and BSPlayer)
1108  + Better A/V sync with some DVDs
1112 Changes between 0.1-alpha and 0.1-alpha2 :
1113  + Show length for each title
1114  + Fixed the screwed-audio bug
1115  + Many bugfixes...
1119 First version is 0.1-alpha.