v0.86.6:
* fixed: test pattern API "BlindConnect" made problems with HCFR
* fixed: 3dlut was never applied when drawing test patterns
* fixed: HCFR running with admin rights couldn't always connect to madVR
* added new remote control API "madVR_SetBackground" for plasma users

v0.86.5:
* fixed: calibration test pattern colors were sometimes incorrect
* added support for internal VideoLUT processing
* added remote control ability for internal VideoLUT processing

v0.86.4:
* added support for drawing remote controlled calibration test patterns
* renamed madHcNet.dll to madHcNet32.dll
* drop/repeat estimate now works up to 240Hz
* tray icon appears faster now
* fixed: #81: Repeated frames count increases when video is paused

v0.86.3:
* disabled resolution based BT.2020 auto-detection (for now)
* fixed: ZoomPlayer: cosmetical issue when pausing in FSE mode
* fixed: #26: seeking/pausing in FSE with FRC on freezes video
* fixed: #72: display mode restauration didn't work correctly in win8
* fixed: #73: display mode was not restored when playback was stopped in MC18
* fixed: #74: fullscreen <-> windowed can be slow with large CPU queue
* fixed: #79: XySubFilter: non-color-corrected subtitles had wrong levels

v0.86.2:
* fixed: refresh rate changing didn't always work correctly in Windows 8
* fixed: MPC-BE title bar didn't handle unicode characters correctly
* fixed: IVideoWindow::putBorderColor() had swapped colors (RGB -> BGR)
* fixed: #18: decoder queue sometimes exceeded limits
* fixed: #19: blank screenshots when Smooth Motion FRC is turned on
* fixed: #23: video didn't follow overlay window position when paused
* fixed: #34: smooth motion FRC was sometimes incorrectly turned on
* fixed: #35: framerate tag was not working
* fixed: #37: when no video duration was known, seekbar was not shown
* fixed: #42: memory leak with certain OSD elements
* fixed: #44: GraphStudioNext "Performance Test" Crash
* fixed: #46: XySubFilter: 3DLUT was not applied to frames with subtitles
* fixed: #47: XySubFilter: subtitles weren't rerendered after scaling change
* fixed: #48: XySubFilter: incorrect positioning after downscaling
* fixed: #49: XySubFilter: incorrect PGS subtitle positions
* fixed: #50: XySubFilter: smooth motion FRC caused subtitles flicker
* fixed: #51: settings dialog now mentions both ReClock and VideoClock
* fixed: #52: XySubFilter: incorrect ASS subtitle positions
* fixed: #55: FSE seek bar resulted in inaccurate seeking for DVDs
* fixed: #60: all kinds of artifacts with smooth motion FRC
* fixed: #62: crash when external 3dlut file with long filename was missing
* fixed: #65: film refresh rate was used with dxva decoding -> deinterlacing
* fixed: #66: Cineform decoder v210 (10-bit 4:2:2) corruption
* smooth motion FRC should be back to v0.86.0 performance levels
* increased max CPU queue size to 128 frames
* added support for DCI-P3 and BT.2020 primaries and BT.2020 matrix
* added support for "matrix=2020" and "primaries=2020|DCI" tags
* added resolution based auto detection for BT.2020 (UHD) and DCI-P3
* added explicit detection for non PS3.0 capable GPUs
* added IMadVRInfo interface which makes all sorts of info available
* added a couple workarounds for weird crashes that were reported

v0.86.1:
* fixed: saving settings failed when madVR couldn't write to its own folder
* fixed: sometimes old frames were flashing up when using smooth motion
* fixed: seeking in exclusive mode could result in a freeze
* fixed: high bitdepth content showed artifacts when using DXVA scaling
* smooth motion FRC is now auto turned off for DVD menus
* improved exclusive mode presentation timing with jittery audio clock a bit

v0.86.0:
* added smooth motion frame rate conversion algorithm
* added settings page for smooth motion frc configuration
* added "trade quality for performance" option for smooth motion frc
* added test patterns to madTestPatternSource to test smooth motion frc
* fixed: RGB input with odd width/height is now accepted untouched
* fixed: IVideoWindow::put_Owner() failed when pins were not connected yet
* fixed: madHcCtrl.exe autostart registry entry was incorrect / not working
* fixed: occasional crash when using DXVA scaling with high-bitdepth content
* fixed: green line at the left image border when using DXVA scaling
* file "settings.bin" is not written into win7/8 "VirtualStore", anymore
* slightly improved multi monitor behaviour (when using DXVA or MPC-BE)
* filter enumeration timer is now only active during DVD playback
* extended logging for fullscreen exclusive presentation queue
* internal software video decoders are now disabled by default (again)

v0.85.8:
* fixed: 3:2 IVTC timestamps (film mode forced on) were not optimal
* fixed: files which turn from progressive to interlaced didn't get deint
* fixed: SoftCubic + Mitchell produced artifacts with exact 3x scaling
* fixed: frame stepping sometimes froze for up to 3 seconds
* fixed: some bugs found through crash report emails
* fixed: videos with non-mod-4 height were unnecessarily cropped
* fixed: when using DXVA decoding, 60i clips sometimes switched to 30Hz
* fixed: "refreshRate" tag didn't work
* added "repeated frames" OSD info (only when framerate = refresh rate)
* added new interface IMadVRSubclassReplacement (for JRiver MC18)
* added support for "deint=ivtc" tag
* internal software video decoders are now disabled by default

v0.85.7:
* fixed: new 2x/3x shaders sometimes got activated when they shouldn't
* renamed "speed up DXVA ..." options to "don't use copyback for DXVA ..."
* disabled option "don't use copyback for DXVA deinterlacing" by default now

v0.85.6.1:
* fixed: "use a separate device for DXVA processing" couldn't be activated

v0.85.6:
* fixed: Jinc 3x image upscaling was broken (introduced in v0.85.5)
* fixed: settings dialog eventually crashed when media player was closed first
* removed "perform deinterlacing in separate thread" option (now always on)
* moved "use a separate device for DXVA processing" to a different tab
* option "use a separate device for presentation" now disabled by default
* sorted "trade quality for performance" options: "best" options first
* added two more DXVA related "trade quality for performance" options

v0.85.5:
* fixed: DXVA deinterlacing: when GPU couldn't keep up, audio sync got lost
* fixed: odd source rectangles could result in "green" images (DXVA)
* fixed: display mode changer sometimes didn't work for DVDs
* slightly modified "use separate device for DXVA processing" behaviour
* changed scaling defaults once more (Bicubic75, Lanczos3, Catmull-Rom)
* disabled "perform deinterlacing in separate thread" by default
* DXVA NV12 conversion routine now uses 16bit float instead of 32bit (faster)
* up to 56% speed improvement for Jinc3    chroma upscaling
* up to 40% speed improvement for Jinc3 AR chroma upscaling
* up to 53% speed impr. for Jinc3/4     image upscaling with 2x scaling factor
* up to 47% speed impr. for Jinc3/4 AR  image upscaling with 2x scaling factor
* up to 39% speed impr. for non-Jinc    image upscaling with 2x scaling factor
* up to 27% speed impr. for non-Jinc AR image upscaling with 2x scaling factor
* up to 44% speed impr. for non-Jinc    image upscaling with 3x scaling factor

v0.85.4:
* fixed: crash in certain situations when using native DXVA decoding
* fixed: native DXVA decoding sometimes produced wrong colors
* fixed: DXVA scaling sometimes produced wrong colors (old FSE mode)
* fixed: deinterlacing was always turned off with internal decoders
* fixed: frame stepping didn't work well with internal decoders
* added experimental option to "use a separate device for DXVA processing"
* added "trade quality" option "use half frame rate for DXVA deinterlacing"
* added "trade quality" option "store custom pixel shaders in 16bit buffer..."
* added "trade quality" option "run custom pixel shaders in video levels..."
* removed old tagging solution
* added tag "matrix=709|601|NTSC|PAL|YCgCo|240M"
* added tag "primaries=709|SmpteC|EBU|sRGB|NTSC|PAL|470M|240M|170M"
* added tag "levels=PC|TV|fullrange|limited|doubleExp|tripleExp"
* added tag "deint=On|Off|Video|Film"
* added tag "blacklevel=%value%", value range [-50, +50]
* added tag "whitelevel=%value%", value range [-50, +50]
* added tag "contrast=%value%", value range [-100, +100]
* added tag "brightness=%value%", value range [-100, +100]
* added tag "saturation=%value%", value range [-100, +100]
* added tag "hue=%value%", value range [-180, +180]
* added tag "frameRate=%value%", e.g. 23.976, 24.000, 23, 24, ...
* added tag "refreshRate=%value%", e.g. 23.976, 24.000, 23, 24, ...
* not-yet DXVA-deinterlaced frames are now never dropped, anymore
* video must now be >1050 wide or >576 high to be guessed as HD (ITU)
* changed order of "source levels" toggle

v0.85.3:
* fixed: when using DXVA2 scaling, colors were too bright by "257/256"
* fixed: freeze when disabling DXVA2 processing in the middle of playback
* fixed: green screen when disabling DXVA2 proc. in the middle of playback
* fixed: a non-default source rect made DXVA processing fail
* hopefully fixed: freezes with some DXVA decoders (MS, MPC-HC)
* hopefully fixed: incorrect colors when using DXVA2 decoding/processing
* added auto correction if FPS upstream info is wrong by 2x or 0.5x factor
* added code to silently suppress crashes in internal MPC-HC sub renderer
* added code to silently suppress decoder crashes during graph destruction
* added support for IVideoWindow::put_BorderColor()
* added double/triple expanded TV range to "source levels" toggle

v0.85.2:
* fixed: CoreAVC DXVA decoder didn't work (introduced in v0.85.1)
* fixed: ffdshow DXVA decoder didn't work
* fixed: when using DXVA2, sometimes BTB and WTW were lost
* fixed: thumbnail creation with MPC-HC sometimes didn't work
* fixed: Jinc option was sometimes incorrectly disabled
* fixed: 4:2:2/4:4:4 -> NV12 conversion routines used point sampling
* added dithering to 10/16bit -> NV12 conversion routines
* added SSE2 routine for P010/P016/P210/P216 -> NV12 conversion
* added options for custom display output levels
* added display specific color controls
* added volatile source color controls, with keyboard shortcuts
* brightness control now changes image gamma instead of white level
* contrast control now changes image contrast instead of black level
* custom shaders now run in PC levels (0-255) instead of TV levels
* added optimized DXVA copyback solution for NVidia and Intel GPUs
* optimized quality of DXVA2 NV12 -> HLSL NV12 conversion
* combined DXVA deinterlacing and DXVA scaling into one step
* modified DXVA scaling to now output RGB instead of NV12
* added color correction and auto-loading for new subtitle interface
* linear light processing might have gotten slightly faster

v0.85.1:
* fixed: corruption on bottom image border with native h264 DXVA2 decoding
* fixed: DXVA2 scaling didn't work correctly
* fixed: color controls resulted in washed out image with J.River MC
* small DXVA2 decoding stability improvement
* limited DXVA2 decoding to not work on Windows XP
* limited DXVA2 decoding to not work when using the old FSE mode
* custom shaders are now compiled with wanted profile instead of always ps_3_0
* added "[DXVA2]" to debug OSD when DXVA2 decoding is used

v0.85.0:
* added support for external DXVA2 decoders
* added support for DXVA2 scaling
* added support for custom pixel shaders (pre- and post-scaling)
* added support for media player color controls (IVMRMixerControl9)
* added support for "IQualProp" interface for media player statistics display
* added (crappy) support for high-bitdepth, 4:2:2 and 4:4:4 DXVA2 deinterlacing
* changed default scaling settings

v0.84.7:
* fixed: another bug with frame stepping
* fixed: keyboard shortcut for toggling deinterlacing showed error message

v0.84.6:
* fixed: encrypted DVDs didn't play
* fixed: DVD menu "clickable areas" were not always located correctly
* fixed: DVD menu buttons near the FSE seekbar didn't work
* fixed: some minor cosmetical improvements to DVD menu rendering
* fixed: seeking DVDs in fullscreen exclusive mode didn't flush the decoder
* fixed: frame stepping should now work perfectly
* fixed: MPC-HC froze when creating thumbnails
* fixed: MPC-HC froze when seeking DVDs in Windows XP
* fixed: scaling settings were not always remembered after "restore default"
* 50i and 50p SD sources are now auto detected as having PAL/EBU primaries

v0.84.5:
* improved rendering behaviour with DVD menus and still images

v0.84.4:
* fixed: DVD playback often resulted in Macrovision errors
* improved Jinc AR algorithm for clean computer type images/videos
* added support for new subtitle interface (e.g. for future xy-vsfilter build)

v0.84.3:
* improved Jinc anti-ringing filter
* fixed: after a few seeks playback sometimes started to stutter
* maybe fixed: black screen after switching display mode
* fixed: changing window size when using Jinc was slower than necessary
* linear light scaling works slightly different now, might be a bit faster

v0.84.2:
* fixed: 4:4:4/RGB videos -> green or black screen (introduced in v0.84.1)
* fixed: Jinc8 was not always properly remembered

v0.84.1:
* added Jinc 8-tap option
* added support for Jinc chroma upscaling
* added shortcut options for Nearest Neighbor scaling
* fixed: exclusive mode was used in ZoomPlayer even if it was disabled
* fixed: settings dialog showed blank page when starting with key shortcut page
* fixed: crash when creating & freeing madVR instance without playing a video

v0.84.0:
* added media player screenshot functionality (IBasicVideo::GetCurrentImage)
* added "Jinc" image upscaling algorithm
* added anti-ringing filter for downscaling
* added "user interface\keyboard shortcuts" settings page
* added option to apply keys "only if media player has keyboard focus"
* added options to adjust the keys for all existing keyboard shortcuts
* added shortcut option for directly selecting specific source primaries
* added shortcut option for directly selecting specific deint content types
* added shortcut option for en/disabling automatic fullscreen exclusive mode
* added shortcut option for disabling exclusive mode for 10 seconds
* added shortcut option for en/disabling the display mode switcher
* added shortcut option for en/disabling dithering
* added shortcut option for changing the display bitdepth
* added various shortcut options for selecting scaling algorithms
* added IMadVRExclusiveModeCallback interface for exclusive mode notifications
* renamed "luma up/downscaling" to "image up/downscaling"
* renamed "use 10bit luma buffer ..." to "use 10bit image buffer ..."
* scaling algorithm parameters (softness, sharpness, taps) are remembered now
* scaling algorithm red/green graphs (settings dialog) now cover anti-ringing
* modified shader storage to decrease madVR.ax file size
* fixed: KMPlayer + madVR decoders + "delay playback start" was always paused
* fixed: settings dialog had problems with yCMS data when using Overlay mode
* fixed: cosmetical issue in fullscreen windowed mode when changing video files

v0.83.7:
* fixed: changing video files sometimes crashed
* fixed: showing exclusive mode seekbar for image viewing crashed
* madVR once again waits for D3D to be fully finalized

v0.83.6
* fixed: some more Overlay related issues (black screen, error messages etc)
* fixed: media player closing and loading a different video was slow

v0.83.5
* fixed: starting in exclusive mode, then switching to Overlay -> error
* modified exclusive mode seekbar design slightly
* madVR doesn't wait for full direct3d finalization, anymore
* improved crash reporting reliability

v0.83.4
* fixed: crash when using Overlay mode

v0.83.3
* maybe fixed: shutdown freezes in certain situations with MPC-HC
* fixed: shutdown crash
* fixed: glitch in the debug OSD
* improved "look" when moving Overlay window with Aero on

v0.83.2
* some more Overlay improvements

v0.83.1
* fixed: Overlay is only activated for GPUs/drivers which support it
* fixed: Overlay stopped working in certain situations (e.g. switching subs)
* Overlay is now not activated by default, anymore

v0.83.0
* added "enable windowed overlay (Windows 7 and newer)" option
* added "anti-ringing" option for chroma and luma scaling
* added extra "delay playback start after seeking, too" option
* added new calibration option "disable GPU gamma ramps"
* doubled exclusive mode seekbar in size
* added position / runtime information to exclusive mode seekbar
* removed some tweak options (rendered superfluous by new WHQL NVidia driver)
* madVR window is now created and served by a separate thread
* Windows timer/scheduler is now always set to finest possible resolution
* modified DXVA deinterlacing to work a bit more similar to EVR
* AVI Decompressor output is now always considered to be decompressed video
* added workaround to hide kmplayer crash when resizing video
* fixed: crash when multiple madVR instances are created at the same time
* fixed: freeing madVR instance sometimes resulted in a crash
* fixed: VSFilter passes RGB -> input was incorrectly considered limited range
* fixed: bilinear chroma upsampling used MPEG1 chroma position instead of MPEG2
* fixed: switching deinterlacing mode -> "resetting Direct3D device failed"
* fixed: crash when playing certain video files with AVSplitter

v0.82.5
* improved D3D11 exclusive -> windowed switch slightly, still not great, though
* option "delay playback start..." now requires both GPU+CPU queues to be full
* fixed: YCgCo decoding matrix was not correct
* fixed: internal 4:4:4 decoding produced wrong colors (introduced in v0.81)
* fixed: display mode changer didn't always activate when entering fullscreen
* fixed: forcing deinterlacing + IVTC on was caused by 30p tag instead of 24p
* fixed: h264 media type parsing sometimes crashed
* fixed: crash when no filter in the chain provided frame rate information
* fixed: one thread was started per video frame (introduced in v0.82)
* maybe fixed: entering/leaving exclusive mode steals keyboard focus

v0.82.4
* fixed: 2 more finalization crashes
* fixed: display mode changer stopped working after a 2nd video file was loaded
* fixed: filter properties dialog didn't show the full madVR version number

v0.82.3
* fixed: Ctrl+C / File Close didn't work in MPC-HC  (introduced in v0.82)
* fixed: Ctrl+E in MPC-HC didn't work  (introduced in v0.82)
* fixed: finalization crash due to stupid bug  (introduced in v0.82)

v0.82.2
* fixed: SoftCubic was stuck on "softness: 50" (introduced in v0.82)
* fixed: in certain situations there was a new freeze (introduced in v0.82)
* fixed: PotPlayer crashed sometimes when turning audio processing on/off
* fixed: option "if in doubt activate deinterlacing" didn't work properly

v0.82.1
* fixed: playback is sometimes stuck with a black screen (introduced in v0.82)
* fixed: seeking sometimes results in frozen video frame (introduced in v0.82)

v0.82
* added: new option to activate deinterlacing if in doubt whether it's needed
* added: new IVTC option to only look at pixels in the frame center
* added: IVTC "cadence breaks" information to OSD; resets with Ctrl+R, as usual
* deinterlacing + IVTC are now always forced on for 60i sources tagged as 24Hz
* improved IVTC cadence logic
* improved DXVA deinterlacing behaviour slightly
* improved display mode change event handling
* improved exclusive -> windowed switch a little bit more
* fixed: madVR sometimes didn't notice changed display mode
* fixed: if DXVA2 deinterlacing was not available in XP, it made madVR crash
* fixed: crash when moving madVR to another display with ZoomPlayer
* fixed: freeze when switching subtitles in paused state
* fixed: closing down madVR didn't always wait for the closing to complete
* fixed: closing the media player while madVR was in exclusive mode -> freeze
* fixed: sometimes asking for a freeze report created multiple reports at once
* fixed: MS DVD Navigator caused error in the primaries/matrix auto detection
* fixed: when switching from Bicubic to SoftCubic, options weren't updated
* fixed: red error messages were supposed to disappear after a while but didn't
* fixed: red error messages no longer show duplicate error messages

v0.81
* added automatic exception catching functionality
* added manual freeze report functionality (press Ctrl+Alt+Shift+Break)
* added option to switch display mode only when media player is in fullscreen
* added option to restore display mode when media player leaves fullscreen
* display mode changer now reacts on film (24p) vs. video (60p) content type
* improved renderer behaviour when display mode changes
* improved ivtc: faster detection of cadence changes
* improved ivtc: more robust against compression artifacts
* deint + ivtc is now auto activated for 60i movies which are tagged to 24 Hz
* ivtc is now auto activated for 50i movies which are tagged to 25 or 24 Hz
* deinterlacing is only turned on for 50i and 60i movies now
* added patch to MS VC-1 decoder -> deinterlacing off
* modified file name tagging logic (24p, 24i, 24fps, 24Hz, etc)
* improved behaviour with decoders which don't output proper interlaced flags
* improved exclusive -> windowed mode behaviour slightly, mainly for ZoomPlayer
* added "sharpness: 100" option for Bicubic scaling
* queue sizes are now always 16/8 by default, no more automatic adjustments
* keyboard shortcuts: always only change things temporarily by default now
* keyboard shortcuts: some changes (not all) can be stored by pressing F2 now
* the source levels (TV vs PC) can be stored now
* the source content type (film vs video) can be stored now
* key presses are now only "swallowed" if media player process has key focus
* osd keyboard handling runs in its own thread now
* added many more languages to the "Pause" MPC-HC message block
* used GPU RAM is now not shown in osd, anymore
* increased upload thread priority slightly
* fixed: ZoomPlayer eventually froze when leaving exclusive mode
* fixed: some users had composition rate in exclusive mode OSD -> problems
* fixed: crash when video window size was reduced to a very small size
* fixed: frame stepping sometimes resulted in weird play/pause mixed state
* fixed: one case where "delay playback start..." resulted in paused state
* fixed: v210 pitch/stride handling was broken
* fixed: YV24 had swapped chroma channels
* fixed: YV24 DXVA deinterlacing resulted in image corruption
* fixed: OSD API didn't capture mouse events on mouse down

v0.80
* added IVTC algo with decimation and support for 3:2, PAL and Anime cadences
* Ctrl+Alt+Shift+T switches between video (DXVA) and film (IVTC) content type
* fixed: moving media player to another monitor made DXVA deinterlacing crash
* fixed: DXVA deinterlacing produced wrong colors (only with HD videos + ATI)
* fixed: after a refresh rate change the composition rate didn't update
* fixed: calculation of consumed GPU RAM was wrong
* fixed: minimizing ZoomPlayer with playing video made some problems
* fixed: v0.79 didn't always detect external refresh rate changes
* fixed: some h264 AVI files made madVR crash, depending on the splitter
* fixed: improved internal decoder MPEG2 timestamp handling
* fixed: zooming video extremely small made madVR close the media player
* fixed: video was positioned wrong when media player cropped top/left
* fixed: a couple of small Direct3D related bugs
* fixed: a little resource leak
* improved presentation timestamp correction a bit
* improved "IMadVRExclusiveModeInfo::IsExclusiveModeActive"
* improved "IMadVRExclusiveModeControl::DisableExclusiveMode"
* added window size checks to detect to-be-expected exlusive mode failures
* added new interface "IMadVRDirect3D9Manager" for XBMC (work in progress)
* modified automatic queue sizes
* improved logging during media player shutdown

v0.79
* modified deinterlacing logic to save GPU RAM
* added resource manager to save GPU RAM and a little bit of GPU performance
* added information about used / total GPU RAM to debug OSD (Ctrl+J)
* added new options to choose decoder and GPU queue sizes
* added automatic adjustment of queue sizes, based on GPU RAM size
* corrected queue sizes with deinterlacing turned on (size 1 too high in v0.78)
* improved deinterlacing quality at the start of playback and after seeks
* improved the way madVR calls DXVA2 (now more similar to EVR)
* moved some eventually CPU intensive code from render to separate thread
* optimized performance of DXVA2->PixelShader texture conversion for some GPUs
* optimized internal libav decoder format conversion logic
* movie frame rate overwrite via file name now also sets deinterlacing on/off
* option "perform deinterlacing in separate thread" is now "on" by default
* MPC-HC OSD text "Pausa" is now blocked (to avoid disappearing subtitles)
* fixed: source cropping (J.River MC) could result in corrupted chroma channel
* fixed: IMediaSample allocator wasn't fit for decoder queue size of 12 frames

v0.78
* added support for DXVA2 deinterlacing
* added option to enable/disable automatic activation of deinterlacing
* added option to force off deinterlacing for 48i sources
* added option enable/disable performing deinterlacing in a separate thread
* added auto 4:2:2/4:4:4 to 4:2:0 conversion when using DXVA2 deinterlacing
* added OSD deinterlacing information
* Ctrl+Alt+Shift+D turns deinterlacing on/off
* Ctrl+Alt+Shift+F switches deinterlacing field order (auto, top, bottom first)
* changed gamma decrease key combo from Ctrl+Alt+Shift+F to Ctrl+Alt+Shift+B
* increased decoder queue size to 12 frames
* added support for h264 10bit 4:2:2 decoding
* improved frame stepping
* improved internal frame locking mechanism
* removed warning "creating 10bit render texture failed, used 8bit instead"
* updated libav/ffmpeg dlls

v0.77
* added support for ffmpeg/libav h264 4:2:2 decoding
* optimized ffmpeg/libav compiling options
* fixed: madVR disliked getting 2 frames with identical timecodes all the time
* modified autodetect priorities slightly

v0.76
* fixed: crash on MPC-HC exit / close file
* fixed: OSD didn't show properly or didn't show at all
* fixed: subtitles showed with a black background
* fixed: trade quality -> use 10bit chroma option was used for luma sometimes
* unfortunately subtitles are not running through 3dlut, anymore

v0.75
* fixed: v0.74 stopped decoder DirectShow filter from being released properly
* fixed: PotPlayer sometimes crashed when switching video files
* fixed: internal decoders made problems with cropped MKVs & Haali Splitter
* fixed: OSD sometimes didn't appear in ZoomPlayer in exclusive mode
* fixed: VP70 decoder showed video upside down
* fixed: RGB24 input sometimes crashed madVR
* fixed: ffdshow RGB input level detection sometimes failed
* subtitles run through the 3dlut now, too
* internal decoders are now auto disabled if required decoder dlls are missing
* added option to scale Luma in linear light, disabled by default
* RGB input with unknown range is now treated by default as full range
* added detailed information about matrix, primaries and levels to debug OSD
* updated libav/ffmpeg dlls

v0.74
* fixed: internal decoder showed 10bit video with non-mod-4 width distorted
* fixed: primaries/matrix auto detection eventually failed if ffdshow upscaled
* fixed: MPEG2 internal decoder timestamps didn't work well with DVDs/VOBs
* fixed: ZoomPlayer "Media: Next Track" -> OSD "windowed" stayed forever
* fixed: corruption with ordered chapters, when using internal decoders
* added new interface "IMadVRExclusiveModeControl"
* added new interface "IMadVRSettings"
* added support for h264 files with a 3-byte NAL length

v0.73
* fixed (again): video playback in PotPlayer froze in various situations
* fixed: OSD changes could result in dropped frames (reverted to older code)
* fixed: crash if the source filter reported a NULL file name

v0.72
* empty file "force full range input" in madVR folder overwrites auto detection
* empty file "YCbCr" in madVR folder makes madVR output YCbCr data directly
* fixed: video playback in PotPlayer froze in various situations
* fixed: display mode change + "delay playback start..." -> video stayed paused

v0.71
* for DVD playback start, "delay playback start..." option is now auto disabled
* when OSD changes, render queue is cut down to 3/8 to make OSD more responsive
* when madVR pauses/starts/stops graph, notification message 0xFA17 is sent now
* fixed: crash with NVidia PureVideo MPEG2 Decoder
* fixed: crash with h264 AVI content
* fixed: unpause delay with internal decoders in exclusive mode
* fixed: subtitles disappeared when pausing playback
* fixed: madVR caused "File Source Async" to never be destroyed
* fixed: full range YCbCr input showed a green tint (introduced with v0.70)

v0.70
* delay times improved for option "pause playback until render queue is full"
* option "pause playback until render queue is full" is now disabled by default
* exclusive mode tweak options regrouped and branded as "not recommended"
* internal MPEG2/h264 decoders are enabled by default now, VC-1 stays disabled
* display mode switcher now "likes" 24.000 Hz mode for 23.976 fps movies better
* improved timestamps of internal libav/ffmpeg MPEG2 decoder
* improved seeking with internal libav/ffmpeg h264 decoder
* fixed: moving from one monitor to another sometimes caused graph to pause
* fixed: display mode changer caused internal decoders to stop working
* fixed: gamma processing with RGB input produced a black screen
* fixed: h264 mediatype parsing corrupted RAM, eventually resulting in a crash
* fixed: color processing accurateness problems introduced in v0.68
* fixed: exclusive mode seekbar didn't work during DVD playback
* fixed: tracks with a "|" in the name confused the tray icon context menu
* fixed: at playback start, and after unpausing there was sometimes judder
* fixed: OSD sometimes flickered at playback start, and after unpausing

v0.69
* fixed: (again) timestamp for libav/ffmpeg decoders
* another seeking improvement

v0.68
* added support for all primaries referenced by h264, VC-1, MPEG2 and MS
* added support for all decoding matrices referenced by h264, VC-1, MPEG2 & MS
* primaries, matrix and range are now read from VC-1, MPEG2 and h264 headers
* ffdshow RGB output levels are now automatically detected and handled properly
* added support for primary, matrix and range info via DirectShow media type
* improved primary and matrix guesses, if no detailed information is available
* primaries, matrix and range are auto set to what the source requires
* VC-1, MPEG2, h264 headers are read from external decoders, without their help
* Ctrl+Alt+Shift+I toggles input levels (source = full range or not)
* added info to OSD about video bitstream and madVR raw video input formats
* improved internal decoder seeking behaviour
* video bitstream AR is used now if no container AR is available
* libav decoder is now automatically used if Intel decoder can't handle a file
* Intel decoder is now automatically used for interlaced VC-1 content
* fixed: some new problems with external decoders, introduced in v0.67
* fixed: crashes with Intel decoder during playback or when seeking
* fixed: libav/ffmpeg decoder crashed with full_range h264 videos
* fixed: bad timestamps with internal libav/ffmpeg decoder
* fixed: libav/ffmpeg VC-1 decoder showed corruption at the bottom of the image
* fixed: graphical corruption with internal decoders in certain situations
* fixed: connection to 4:2:2 h264 streams is now declined

v0.67
* added libav/ffmpeg Software Decoders for MPEG2, VC-1 and h264 (experimental)
* added Intel        Software Decoders for MPEG2, VC-1 and h264 (experimental)
* added new option "delay playback start until render queue is full"
* added new interface IMadVRRefreshRateInfo for media player developers
* fixed: OSD was updated all the time, even in paused state
* fixed: when using GraphEdit, madVR video window was sometimes too small
* fixed: madVR asked upstream filter to change output FourCC without need

v0.66
* rewritten large parts of the OSD logic
* added APIs for media player devs to draw their OSDs/GUIs in exclusive mode
* added API for media player devs to disable the madVR seekbar
* fixed: OSD is now above subtitles instead of under
* OSD + seekbar are now drawn to full window size, not to video rect, anymore
* madVR debug OSD is now white with a dark background
* using higher internal precision for internal calculations now
* fixed a couple of bugs in gamma / gamut / 3dlut processing
* instead of yRGB, madVR/yCMS are now using the measured display primaries
* improved compatability with uncompressed video files
* fixed: avisynth -> ffdshow -> RGB -> madVR produced upside down image
* fixed: seekbar showed up when playback monitor was positioned "under" primary
* simplified calibration settings a bit more

v0.65
* fixed: decode matrix + source primaries detection only worked once
* fixed: yet another bug in the automatic display changer

v0.64
* changed a couple of calibration related texts
* Ctrl+Alt+Shift+C toggles gamma curve type now instead of Ctrl+Alt+Shift+T
* Ctrl+Alt+Shift+M toggles decoding matrix
* Ctrl+Alt+Shift+P toggles source primaries
* fixed: disabling gamma processing didn't show immediate effect
* fixed: one more display mode changer bug
* added support for switch to 59i/60i display mode for 59p/60p content
* Windows key now only stops exclusive mode when running on primary monitor
* seekbar is now shown only if mouse cursor is on playback monitor
* when the PC is locked (Windows Key + L) madVR now pauses playback
* fixed: D3D11 playback on secondary monitor could result in window size bug

v0.63
* fixed: couple of bugs in the display mode changer
* fixed: nearest neighbor in v0.62 was broken (bilinear was used instead)
* fixed: removed nonsense 9bit/10bit display bitdepth options
* fixed: yCMS tab in settings dialog is now only visible on calibration page
* added: complaint when yCMS is selected, but no gamut measurements provided
* added new "enable gamma processing" option (default = off)
* renamed "something else" to "unknown"
* moved gamut/gamma options from "properties" page to "calibration" page
* gamut/gamma options in calibration page are now grayed out when using 3dlut
* gamma processing can't be enabled if calibration -> gamma is set to "unknown"
* added primary/gamut "sRGB" option

v0.62
* added display "properties", "calibration" and "color & gamma" settings pages
* added option to define the native display bitdepth (affects dither strength)
* added options to define how the display was calibrated (gamut + gamma)
* moved "Video/PC levels" option to display "properties" settings page
* added options to define which gamma / transfer function to use
* replaced old "use 3dlut" option with new controls on "calibration" page
* added integrated GUI for yCMS 3dlut creation, no more console hacking needed
* added "please wait" dialog while yCMS is downloaded + installed
* added "please wait" dialog while 3dlut file is created
* added support for 6 and 7 bit 3dlut files (see trade quality for performance)
* added option to choose a manually created external 3dlut file (per display)
* there's only one 3dlut file per display now
* 3dlut is now always yRGB / RGB_Video input and RGB_Video output
* YCbCr -> RGB conversion is now always done by shader math, not by 3dlut
* Video/PC levels conversion is now always done by shader math, not by 3dlut
* rewritten rendering and pixel shader chain
* subsampled YCbCr is now upsampled & converted to RGB first, then scaled
* chroma upsampling got quite a bit faster (because it's now always exactly 2x)
* luma scaling got a tiny bit faster, depending on scaling factor and taps
* Ctrl+Alt+Shift+C displays & toggles color format (BT.709 -> BT.601 -> PAL)
* Ctrl+Alt+Shift+G displays and increases the Gamma value (2.20 -> 2.25 -> ...)
* Ctrl+Alt+Shift+F displays and decreases the Gamma value (2.20 -> 2.15 -> ...)
* Ctrl+Alt+Shift+T displays and changes the Gamma curve type (pure power / BT)
* dither is using a texture again instead of shader math
* dither is now colored and differs for every video frame
* added support for  8 bit 4:2:0 media types IYUV, I420, NV21, ICM*
* added support for  8 bit 4:2:2 media types YUY2, YVYU, UYVY, YV16, yuv2, ...
* added support for  8 bit 4:4:4 media types AYUV, YV24, I444, v308, v408
* added support for  8 bit RGB   media types RGB32, RGB24, BGRA, ABGR, RGBA
* added support for 10 bit 4:2:2 media types P210, Y210, v210
* added support for 10 bit 4:4:4 media types Y410, v410
* added support for 16 bit 4:2:2 media types P216, Y216, v216
* added support for 16 bit 4:4:4 media types Y416, v416
* added support for 16 bit RGB   media types RGB48, RGB64, b48r, b64a, ...
* added hints to "install.bat" and "readme.txt" to not delete the madVR folder
* fixed: madVR rendering window in GraphEdit didn't have correct size
* changed VSync priority back to "time critical"
* slightly changed tray icon mouse click behaviour

v0.61
* fixed: exclusive -> windowed with D3D11 made media player buttons disappear
* fixed: exclusive -> windowed with D3D11 made media player window too big
* fixed: closing video file in D3D11 exclusive mode resulted in crash
* added new tweak option "overshoot max frame latency"

v0.60
* fixed: exclusive -> windowed with D3D11 made media player buttons disappear
* fixed: fullscreen exclusive mode was sometimes not activated properly
* Windows Key press now forces a 3 second delay before going back to exclusive

v0.59
* added D3D11 presentation path
* renamed glitch hack to "use a separate device for presentation"
* added option to activate D3D11 presentation path
* switched and renamed option "present only one frame at a time"
* added tweak option "run presentation in a separate thread"
* added tweak option "limit rendering times to avoid glitches"
* added option "restore original display mode when media player closes"
* added option "treat 25p movies as 24p (requires Reclock)"
* added detection for "Windows Key" press -> switch out of exclusive mode
* fixed: having only one mode in the display mode switcher didn't work
* fixed: when entering fullscreen, sometimes the seekbar incorrectly showed up
* fixed: changing refresh rate behind madVR's back resulted in a freeze
* fixed: ZoomPlayer froze when moving to secondary monitor fullscreen playback
* a couple more minor changes and bugfixes

v0.58
* fixed: 23p/59i movie did not activate 59p display mode
* removed v0.57 win7 specific presentation path again, didn't work so well
* added glitch hack as a new render option (Vista/Win7 only)

v0.57
* added (simple) automatic display mode changer
* added slightly modified exclusive presentation path for win7 and newer OSs
* if decoder doesn't tell the source framerate, madVR searches upstream
* if DScaler IVTC Mod is in the graph, madVR considers 29.970 to be 23.976
* if source file name contains framerate token, that overwrites DirectShow info
* added hack to stop Direct3D from messing up refresh rates
* added batch file to restore default settings
* fixed: in XP setting the number of pre-presented frames to 1 didn't work
* fixed: secondary display attached to a receiver wasn't handled correctly

v0.56
* fixed: going directly to fullscreen mode made madVR freeze

v0.55
* a couple of bugfixes and improvements for dual monitor setups
* added new render option tab named "exclusive mode settings"
* moved some exclusive mode options from "general settings" tab to new tab
* added separate flush options for exclusive mode (old and new path)

v0.54
* fixed high CPU consumption in new exclusive mode rendering path (hopefully)
* added option to use windowed mode flush tweaks for new exclusive path, too
* added batch file to switch between debug <-> release mode

v0.53
* moving madVR to another monitor during playback is now properly handled
* a couple more tweaks to the new exclusive mode rendering path
* vsync handling now uses its own Direct3D device instance
* improved handling of rendering failures
* OSD: rendering/presentation stats are now only shown when they're meaningful
* OSD: queue and dropped frames information is now directly next to each other

v0.52
* fixed: presentation glitches were not reported at all
* fixed: reaction to presentation glitches was (very) wrong
* added some more fixes and tweaks to the new exclusive mode rendering path
* fixed: seek bar sometimes got stuck with new exclusive path when paused
* fixed: starting in paused mode sometimes failed to show first video frame
* fixed: pre-render option wasn't always enabled/disabled correctly
* debug OSD is now green instead of red (doom9 majority wish)

v0.51
* fixed: seeking while paused with new exclusive path didn't update image
* added D3D9 tweak to allow pre-rendering of more than 3 frames
* added a number of fixes and tweaks to new exclusive mode rendering path
* readded "presentation glitches" to OSD, but only for new exclusive path
* added option to choose the no of pre-rendered frames for new exclusive path

v0.50
* added new exclusive mode rendering path
* added option to use the old exclusive mode rendering path
* fixed: settings window suddenly showed in taskbar, wasn't supposed to
* changed "disable desktop composition" default setting to "off"
* removed option "upload frames in render thread", forced to "off" now
* removed "presentation glitches" information from OSD (was always 0, anyway)
* madHcNet doesn't initialize WinSock, anymore, when LAN access is disabled

v0.49
* fixed: settings could not be edited if a monitor had a unicode name
* fixed: settings dialog with tray icon disabled took a long time to appear
* fixed: sometimes "madVR instance didn't reply properly" appeared
* settings are now stored under "HKCU\Software\madshi\madVR\Settings", too
* LAN support is disabled by default now, can be enabled through tray icon menu

v0.48
* fixed: resource leak in OSD text messages
* disabled "Play" and "Pause" OSD messages until rendering chain is rewritten
* added support for ISubRenderCallback2, appears to fix subtitle sync problems

v0.47
* fixed: madVR didn't close properly

v0.46
* reverted change introduced in v0.43 which might have caused instability
* modified subtitle syncing logic
* ISubRenderCallback is now only used for MPC-HC builds >= 1.5.2.2988

v0.45
* fixed: video rectangle was sent incorrectly to subtitle renderer

v0.44
* fixed ZoomPlayer OSD graphical corruption problem (again)
* fixed bug in OSD text message handling
* added support for subtitle rendering through ISubRenderCallback

v0.43
* restored some v0.36 behaviour for exclusive -> windowed switch (XP only)
* fixed FLV problem (introduced with v0.42)
* fixed bug which resulted in Aero en/disabling happening incorrectly

v0.42
* changed aspect ratio reporting back (PotPlayer and JR MC didn't like v0.41)
* improved forced redrawing of all GUI stuff after exclusive -> windowed switch
* removed some of the "disable desktop composition" modes

v0.41
* added workaround for buggy decoders (hopefully it breaks nothing else)
* added forced redrawing of all GUI stuff after exclusive -> windowed switch

v0.40
* turning desktop composition back on should be without delay now
* DXVA NV12 connections are refused now

v0.39
* fixed: 16:9 DVDs were shown as 4:3 (introduced in v0.37)

v0.38
* changed mouse cursor management (for J.River MC)
* added support for NV12 (4:2:0 8bit), P010 (4:2:0 10bit), P016 (4:2:0 16bit)

v0.37
* IBasicVideo::SetDestinationPosition not needed, anymore (for J.River MC)
* exclusive -> windowed switch should be a bit faster in Vista+ now
* added options for disabling desktop composition
* added workaround for MPC-HC MPEG2 decoder crash with VOB files (decoder bug)
* settings dialog now remembers the page you've been on
* fixed small bug in video levels output math

v0.36
* fixed: settings changes only showed affect after reloading the video
* fixed: Ctrl+Alt+Shift+Y didn't work properly, anymore
* hopefully fixed: madVR startup delay on some PCs

v0.35
* reverted back to v0.32 clock logic (no more clock jitter removal)
* fixed: ESC (= pause + minimize) in KMPlayer in exclusive mode -> freeze
* fixed: multi monitor device management didn't fully work
* maybe fixed: problem with ZP + MKV splitter + exclusive mode + playlist
* added logging to gather more info about one instance of madVR freezing

v0.34
* fixed: resizing media player window made problems (introduced with v0.33)

v0.33
* fixed: crash when source filter didn't allocate chapter names
* added algorithm to remove audio clock jitter
* added country flags for video/audio/subtitle tracks in tray icon menu
* moved "close media player" above audio/subtitle tracks in tray icon menu
* modified clock deviation measurement algorithm
* added "ideal refresh rate" information to OSD
* added madVR version number to debug log output
* "video size changed" event is sent more selectively, now

v0.32
* fixed: calculation of estimated frame drops/repeats was incorrect
* fixed: one madVR shutdown crash cause
* fixed: log file was held locked even after madVR finalization
* simplified tray icon menu structure (less submenus)
* left and right click on tray icon shows different context menus now
* added monitor/receiver device management functionality to settings logic
* monitor/receiver devices are now automatically detected and identified
* monitor related settings are now stored separately per monitor device
* ffdshow is not asked for audio/subtitle streams, anymore (stability issues)

v0.31
* fixed: sometimes frames were incorrectly dropped in paused state
* fixed: SoftCubic100 didn't stick for Luma up/downscaling
* fixed: media player icon was not transfered correctly from win7 to XP
* local communication is not done via TCP/IP, anymore -> no firewall problems
* the exe/dll/ax files are now signed to reduce anti virus false alarms
* added reference vs. system "clock deviation" information to OSD
* added information about estimated number of dropped/frames per second to OSD
* uninstall.bat now automatically removes the tray icon
* added new option "delay switch to exclusive mode for 3 seconds"
* renamed some settings folders

v0.30
* fixed: some scaling options didn't "stick"
* added workaround for stack overflow with some videos (not madVR's fault!)
* madVR settings dialog is now "always on top"
* tray icon configuration dialog is now "always on top"

v0.29
* fixed: crash when trying to enter the 3dlut settings tab
* fixed: settings dialog didn't work when tray icon was disabled
* fixed: tray icon didn't properly go away in certain circumstances

v0.28
* fixed: seek bar was sometimes shown even with exclusive mode disabled
* fixed: logging could result in frame drops
* fixed: new frame drop logic (v0.27) sometimes dropped more than necessary
* fixed: sometimes madVR started with a black screen and then crashed
* maybe fixed: exclusive mode didn't work with interlaced refresh rates
* full rewrite of settings logic
* first draft of completely new settings dialog
* added "mad* home cinema control" tray icon
* added tray icon configuration dialog
* added media player controls (play, pause, stop, exit) to tray icon
* added video/audio/subtitle switching functionality to tray icon
* added chapter selection functionality to tray icon
* added seek intervals to tray icon
* added automatic listing of media players running madVR on any PC in the LAN
* added LAN media player remote control abilities to tray icon
* sysinternals ProcessExplorer is not "overpowered", anymore
* removed timing model tweak option

v0.27
* fixed: after switch to windowed mode seek bar sometimes stayed active forever
* fixed: sometimes after a Direct3D reset, rendering stopped working
* exclusive mode does now "overpower" all other processes, except task manager
* frame drop/delay logic fully rewritten
* when switch to exclusive mode fails, madVR now goes back to windowed mode
* madVR seek bar is now also shown in fullscreen windowed mode
* added forced OSD display "PC/TV levels" when using Ctrl+Alt+Shift+Y
* modified dynamic media type change handling a bit to reduce overhead

v0.26
* fixed: windows on primary monitor were seen as covering secondary playback
* fixed: when starting in fullscreen mode, madVR's seek bar didn't work
* fixed: starting ZoomPlayer in fullscreen exclusive mode made problems
* when "maximizing" the media player, exclusive mode is activated at once now
* exclusive mode switch is now done after 3 seconds instead of 1 second
* while exclusive mode is active, media player window is made topmost now
* windowed tweak "timing model" is now used for exclusive mode, too
* changed Aero timing mode once again
* added forced OSD display "windowed" vs. "exclusive" when switching
* new interface allows media players to ask whether madVR is in exclusive mode

v0.25
* fixed: launching file in fullscreen resulted in madVR freeze

v0.24
* added *automatic* fullscreen exclusive mode
* added optional seek bar (only for fullscreen exclusive mode)
* added OSD interface for media players
* added new options for automatic fullscreen exlusive mode and seek bar
* added rendering mode information to OSD
* added some code to avoid playback freezes
* changed Aero timing mode slightly
* changing backbuffer count now shows immediate effect
* added keyboard shortcut Ctrl+Alt+Shift+Y for switching PC <-> video levels

v0.23
* fixed: some mouse events didn't work in ZoomPlayer, anymore
* fixed: when changing CoreAVC settings, madVR video stopped updating
* fixed: when ffdshow needed bigger buffers, there was a crash
* made OSD half transparent again (for now)
* removed "use managed 3dlut texture" option

v0.22
* fixed: incompatability with some decoders/videos (corrupted chroma display)
* fixed: incompatability with some decoders/videos (playback doesn't start)
* fixed: incompatability with DirectVobSub (playback doesn't start)
* fixed: incorrect aspect ratio with some decoders/videos
* implemented support for realtime video resolution change
* added workaround for buggy MPC HC m2ts VC-1 splitter (shuffled timestamps)
* improved frame drop/delayed behaviour when decoder is too slow
* removed "copy only 1 backbuffer at a time" option -> now always set
* added option "use managed 3dlut texture (XP only)", default true
* OSD state (on/off) survives media player restarts now
* OSD statistics reset (Ctrl+R) now also works if OSD is not turned on
* media player window is not moved to front by madVR, anymore

v0.21
* fixed: some of the new tweak options weren't stored properly

v0.20
* fixed: Microsoft VC-1/WMV decoder didn't start playing in Windows 7
* got rid of special Aero rendering mode (didn't work as well as expected)
* added 4 new tweak options
* you can now put an empty log file in madVR's folder to overwrite the log path

v0.19
* small timing tweak for windowed playback with high display refresh rates
* got rid of "don't render right before presentation" option
* increased backbuffer queue size to 8 (in Vista and newer OSs only)
* dropped/delayed frames stats are reset now when a new video is played
* added Aero "composition rate" information to OSD
* added "aero delayed/dropped frames" information to OSD
* added special Aero rendering path, must be activated by new option

v0.18
* fixed: bug in "anti synchronized judder" code
* fixed: backbuffers weren't properly invalidated after a frame drop
* fixed: a media player exit crash cause
* improved "flush (sleep)"
* added option "don't render right before presentation"
* officially reintroduced support for "delayed frames"
* added "delayed frames" information to OSD
* added "presentation glitches" information to OSD
* dithering is done by using shader math now, instead of texture access
* removed "flush before present" option

v0.17
* fixed: problem with very slow NVidia drivers, once again
* improved compatibility with some weird behaving decoders

v0.16
* fixed: freeze during startup, or after a few seconds of playback
* fixed: media player doesn't close properly

v0.15
* fixed: crash during startup

v0.14
* fixed: corruption with some decoders and video clips
* fixed: fullscreen -> win+D -> ResetDevice failed
* optimized fullscreen <-> windowed switching a bit
* relaxed texture requirements -> newer Intel GPUs might work now
* added new option "use managed upload textures (XP only)"
* added several new options to tweak GPU flush behaviour
* removed "disable anti-tearing fix" option

v0.13
* fixed: scanline reading problem with newer NVidia drivers
* fixed: sometimes high CPU consumption when paused
* fixed: one potential cause for motion judder
* fixed: GPU memory leak, when starting multiple videos in 1 player instance
* fixed: CPU memory leak, when starting multiple videos in 1 player instance
* fixed: crashes or artifacts with some movies with odd resolutions
* fixed: initialization error messages were sometimes not correctly shown
* improved (but not fully fixed) tearing problem with 24Hz playback
* changed timing to improve rendering performance
* changed texture allocation to improve rendering performance
* optimized logging performance
* madVR doesn't ship with cr3dlut, anymore
* added capability to automatically download and install yCMS
* playback start is now delayed until 3dlut is created and loaded
* playback is paused during 3dlut creation (if a new 3dlut needs to be created)
* OSD: added 5s max stats
* OSD: added "available texture memory"
* OSD: Ctrl+R resets "dropped frames" (only works when OSD is shown)
* OSD: queues changed from "current value" to "range during last second"
* in Vista and Windows 7 Direct3D9Ex is used now (no lost devices, anymore)
* changed luma upsampling default to Lanczos4

v0.12
* rewrite of about 75% of the code
* loads of bug fixes
* improvements for DVD playback (macrovision complaints etc)
* improvements for frame stepping during paused playback
* re-added rendering stats to OSD

v0.11
* fixed: luma resampling settings weren't saved/loaded correctly
* fixed: on some PCs video startup took several seconds
* updated cr3dlut to v2.2

v0.10
* added first (buggy) version of smooth motion rendering
* added uploading queue (up to 8 frames)
* added rendering queue (up to 8 frames)
* added information about dropped and delayed frames to OSD
* removed GPU rendering times from OSD
* added (buggy) frame stepping support
* modified DVD / macrovision handling slightly
* display refresh rate detection should no longer produce incorrect results
* added separate controls for luma upscaling and downscaling
* fixed: image was sometimes offset in 1:1 mode in ZoomPlayer

v0.9
* bigger part of initialization is done before playback is allowed to start
* if Direct3D device is lost and can't be recovered, playback is paused
* if paused playback is restarted, madVR tries to recover lost device again
* decoders are now forced to deliver video width which is devidable by 16
* reduced CPU consumption a bit
* changed video -> GPU uploading method -> lower GPU rendering times (?)
* OSD lists texture uploading times again
* OSD now only increases CPU consumption in detailed mode (2x Ctrl+J)
* external shader*.dat files are gone, compiler 41 is now always used
* when final VSync estimate if off a lot, a file "vsync.dat" is created
* fixed: 3dlut colors were ever so slightly incorrect
* fixed: shader math colors were slightly incorrect

v0.8
* fixed: only the first movie played fine, a 2nd movie stayed black
* 3dlut creation should work again now (broken in v0.7)
* minor improvement in display refresh rate calculation
* some minor changes in window management

v0.7
* fixed: video size/position was incorrect with Zoom Player & CoreAVC
* precompiled shaders are now loaded from "shaders.dat" (for testing)
* various shaders files are shipped created with different compiler versions
* OSD now shows 4 different display refresh rate estimates (for testing)
* fixed: with bilinear chroma resampling luma was always resampled, too

v0.6
* fixed: only the first movie played fine, a 2nd movie stayed black

v0.5
* DVD playback should work now, too
* improved switching times between fullscreen and windowed mode
* improved startup time
* chroma samples are now placed left instead of center luma
* added settings control to switch between TV and PC output levels
* added settings control to enable/disable 3dlut processing
* added settings control for selecting chroma resampling filter
* D3DX9_35.dll is not needed, anymore
* improved display refresh rate detection calculation
* 3dlut and settings file routines are using unicode instead of ansi now
* fixed: aspect ratio calculation truncated instead of rounding
* fixed: aspect ratio changes in the middle of the movie were ignored

v0.4
* modified (improved?) initialization order
* fixed: aspect ratio was incorrect with some sources
* added Lanczos8 resampling option (but I don't recommend to use it)
* changed the way the GPU textures are updated

v0.3
* lowered CPU consumption a bit
* playback start is now delayed until 3dlut file is fully loaded
* during initialization madVR posts a message to the screen
* added OSD (on screen display) with some stats, can be toggled with Ctrl+J
* added display refresh rate detection
* added GPU rendering time measurements
* Direct3D resources are completely freed on exit now
* errors are now properly handled and displayed
* if 10bit textures are not available, 8bit textures are used instead
* fixed: window size in GraphEdit was slightly too small
* missing 3dlut files are now automatically created by calling "cr3dlut"
* depending on source resolution "SD.3dlut" or "HD.3dlut" is loaded now
* renamed "madVideoRenderer" to "madVR" everywhere
* settings are now saved to (and read from) "settings.ini" file
* improvement for playing video on secondary monitor (not tested)

v0.2
* fixed: colors were not fully correct
* improved install/uninstall

v0.1
* initial beta release
