1.0
    initial release
1.1
    correct recording function
    recording stop after specified time
    recording extend by 10 minute
    setup dialog - autonumber recorded file, select ts record path
    move all resources to string table for translation
    quick record/stop on video popup menu

1.2
    correct initial position of video and control window
    ability to select service number for ex. NHK dual-broadcast
    command line support to use for scheduled recording:
    -c xx	set initial channel to tune
    -r xx	begin recording to auto-named file, for xx minutes
    -x		exit after recording finished (also true for manual-set recording)

1.21
    correct HD cropping when fullscreen on monitor < 1280px wide.
    disable switching full-screen when not tuned or no signal
    command line option added:
    -f filename	specify filename for recording (use with -r)

1.25
    correct window placement algorithm
    enable channel map setting - check channels.ini to add custom map
    channel entry in main window allows selecting by channel name or directly entering channel number
    installer updated w/sample channel map
    installer corrected to place Friio Viewer in 'Programs'

1.3
    added parsing SI to display service name from broadcast
    correct crash on exit
    no further app/sdk releases planned until people stop taking friios apart

1.35
    added option to disable video decoding and preview window. needs restart of app.
    added command line option to do the same, "-n"
    merge dtv.dll into friioviewer
    corrected vista non-support in 1.3 (audio problem?)
    finally really fixed crash on exit. how do i virtual destructor.
    updated installer to not include dtv.dll

1.36
    corrected 1-second occasional decryption drop. please test!
    added mpeg decoder selection in setup. only guaranteed to work with MPV Decoder.

1.4
    corrected video window position saving
    corrected installer to keep channels.ini if already exists to avoid deleting custom settings
    added plugin sdk with sample plugin to display PIDs and rate. Copy Friio_TSRate to install dir to use.

1.41
    corrected TVO reception (incorrect SI parse for CA_PID)

1.42
    corrected saving old window position if player is exited from full-screen.
    corrected -n option to disable preview without changing app settings
    added audio mute option to player
    corrected when selected mpeg2 decoder fails to create, use built-in decoder instead
    SDK: plugin can set service id, plugin receive notification of channel/service change
    SDK: plugin can request host app to exit

1.43
    added stay full-screen option when activating another app (for dual-monitor setup)
    corrected process priority increased to avoid possible usb packet drop on slow hardware
    removed set button for channel map in setup dialog. now setting is saved when click OK
    added ability to remove unneeded data (1seg, BML, etc) from recorded files automatically. PAT is unchanged.

1.44
    modified smart card handling code to show more descriptive error messages
    installer updated with new smartcard drivers
    installer updated to remove dtv.dll and old smartcard drivers
    corrected subtitle data removal when recording partial TS.
    added rewriting PAT when saving partial TS. may be broken.
    removed SSE requirement

1.45
    updated to latest build of faad2 AAC decoder
    added ability to show mpeg decoder property page (right click video window)
    removed more SSE requirement (maybe)

1.5
    corrected saving partial TS PAT table. now properly setting program number (fix VLC playback issue)
    improved shutdown speed on exit
    corrected mute on by default for new installs
    added ability to toggle preview on or off without exiting the app
    NOTE: GRAPH WILL STOP/RUN AND CAUSE PACKET LOSS IF PREVIEW IS TOGGLED DURING RECORDING SO DONT DO IT
    multi-service broadcast is decrypted at once, if possible. if writing partial TS, only selected service is written.
    added -s command line option to specify service number to record (untested).

1.51
    removed continuity error counter to prevent stupidity.
    corrected mute status when toggle preview on or off.

1.52
    corrected driver installation
    returned continuity error counter (will be replaced with status window later)

1.55
    improved AAC audio decoder filter. audio delay/dropout in preview fixed.
    implemented support for dual-language broadcast (not yet enabled in UI)

1.56
    added support for VMR9 renderer. added setup option to select VMR7/9.
    added UI for dual-language broadcast (not yet operational, no test data)

1.57 "death to marumo"
    corrected dual-language UI not saving settings
    fully implemented support for dual language audio (monoaural in same ES, multiple ES not yet)
    fixed decode transform filter to support BDA MPEG2TS data type (solve directshow error 0x80040217)

1.6 "2ch request time"
    corrected SDT check to enable receive of partial TS streams when SDT is not present.
    corrected dual-audio check on streams where EIT section is > 1024 bytes.
    added automatically disabling screensaver while program is running.
    added -d command line option to delay x seconds before starting recording to avoid recording scrambled signal.
    added -e command line option to dump record statistics (duration, delay, error count) to <recordfilename>.ts.txt
    added -h command line option to show all command line options.
    added hiding cursor in full-screen mode after delay.
    added option to disable GUI controls in main window during recording.
    corrected tab order in main window and setup dialog.

1.61 "time to break some plugins"
    replaced service combobox with a drop-down menu to save screen space.
    added drop-down menu for audio selection (monoaural and multiple ES depending on program settings).
    added support for multiple language audio via separate ES.
    corrected audio component detection, fixes possible mis-detection of multilanguage streams.
    corrected partial TS playback bugs
    SDK: added get_ServiceID
    SDK: added GetProgramList
    SDK: added arguments to WM_STARTREC to specify record duration and record delay-time
    SDK: updated arguments to WM_SETAUDIO to allow selecting dual audio and multi-es programs
    SDK: updated sample plugin version check code - plugin users please use this version

1.62 "shine"
    improved channel switching speed (bug introduced by 1.61).
    corrected occasional audio decoder crash due to long frames.
    allow hide of control window (minimize).
    added video window always on top option.
    added window to show loaded plugins and their TSProcess() performance (lower is better) inside setup dialog.
    added display of current video, audio, subtitle PID and B-CAS card state icon into status bar.

1.63 "copy-paste quitters"
    corrected minimize box problem, hide to tray instead.
    removed display of PID from status bar
    increase audio buffer, hopefully stop audio stutter on slow systems + vista
    added manifest for comctl6, set statusbar font to dialog font on create to hopefully solve vista visual issues.
    added blinking tray icon during recording.
    added keep aspect ratio to video preview window during resize, changed VMR to windowed mode.
    added auto-detect of aspect ratio based on Component Descriptor (0x50), which seems to be usually wrong on TV Tokyo (lol).
    added aspect ratio override to video window right click menu.
    added fixed window height selection to video window right click menu (480, 720, 1080).
    added setup option to output MurdocCut-compatible GOP files for quick editing after capture. cut file is saved as .ts.txt, so
        the -e option has been changed to save to .ts.err

1.64 "oops"
    corrected crash when starting with preview window is disabled.
    directshow graph moved to separate thread, should help with UI locking.

1.65 "on the way to stability pt1"
    corrected full-screen preview resize problem from 1.63/.64.
    corrected full-screen aspect ratio correction
    corrected unnecessary resets to LED controller which caused excessive blinking.
    corrected race condition on I2C access which could cause lock-up while using b-cas card.
    corrected audio switching bug from 1.64...
    corrected unused panels on statusbar.
    implemented interface localization by . change interface language by LocaleID setting in registry. default = japanese.

1.66 "on the way to stability pt2"
    manifest is now embedded in release build, too. thanks to everyone who reported this (nobody did).
    improved iso2022/arib character set decoding. fixes katakana and ascii parse in station name. thanks ccats!
    corrected annoying preview window focus lose problem related to aspect ratio change.
    bs/cs channel map support implemented, new sample channels.ini in installer.
    corrected uninitialized video background when first starting, now replaced with default message.
    corrected case when version change in another service would cause reset to default program (and rolled back due to bugs)
    corrected case when minimized/hidden control window could not be brought back and needed registry deletion.
    added setup option to ignore aspect ratio provided by broadcast until better solution is found to it. manual override is available.

1.7 "plugin improvements"
    SDK: all exports changed to WINAPI.
    SDK: WM_GETAUDIO, WM_GETASPECT, WM_SETASPECT.
    SDK: GetStatus() for error/cn/bcas status/recording information/etc.
    SDK: Strings exported from program info changed to wchar.
    corrected mute button bug when starting w/mute enabled killed volume control permanently.
    SDK: OnFileSave is called by app before recording begins with the filename. plugin may change the filename or return false to cancel record.
    SDK: CDTVProgram now has current program title/description, start/duration from EIT/p.
    SDK: fixed stupid bug in SamplePlugin that refreshed PID info 8192 times per update causing slowness.
    SDK: added SamplePlugin to display current program's title.
    SDK: added ARIB character set conversion function ParseISO2022Text() for plugin use.
    SDK: Changed GetIfacePtr definition, plugin authors take note. Exported entry renamed to GetIface2 to avoid old plugins. Plugins can return FALSE to skip loading.

1.71 "oops"
    corrected handling of OnFileSave in SDK - could cause missed recordings.

1.72 "festival" SDK 1.41
    SDK: added WM_GETFRIIOID to return type of Friio Hardware connected
    SDK: added WM_MODIFYREC, WM_GETRECLEN, WM_GETRECLEFT to support extending current recording session
    added detection of Friio type to FriioViewer application. Setup dialog will display icon 
	depending on type (Terrestrial or BS/CS)
    something of note: there was ZERO bugs submitted to bugs@friio.com

1.8 "mada" SDK 1.42 BETA
    added LNB power menu option in setup dialog (only enabled in BS/CS Friio)
    SDK: added WM_LNBPOWER to enable +15v LNB power module
    corrected long mute bug on toggling preview
    support for multiple Friio devices connected - command line parameter "-o <0..7>"
    support sharing one B-CAS card between multiple instances of FriioViewer. Card in device 0 is used.
    removed BS/CS channel list from channels.ini and moved to bscs.ini

1.81 "bs/cs kita" SDK 1.42
    rewritten smart card initialization/connect sequence - now first available reader with card inserted is used
    automatically reconnect to next available reader w/card inserted
    BS/CS automatically uses bscs.ini and ignore channels.ini. last tuned BS channel saved separately from Terrestrial channel
    corrected bug with disappearing preview window needing registry erase (maybe?)
    installer updated with new smart card driver for friio bs/cs
    installer now includes FriioUtil - thanks ALOE

1.82 "bugs, bugs" BETA SDK 1.5
    corrected LNB power settings saving with terrestrial/BS friio connected at once
    installer: corrected menu item for localized windows installs
    corrected operation of -c command line option for Friio BS/CS
    implemented UI language switching in setup dialog - needs restart of app to take effect
    corrected saving channel map area for BS/CS
    corrected displaying e2Mate channel (and others with service_type a5 (promo channel))
    corrected service list menu program ordering
    service list menu now displays program number (channel) for CS mode
    corrected service auto-switch on another service version change (hopefully, needs testing)
    SDK: added put_ChannelAndServiceID for external apps (FriioUtil request)
    corrected -s command line option (it never worked in the first place)

1.83 "more bugs" BETA
    corrected problem with channel selection after closing setup dialog
    installer updated to latest FriioUtil - cannot be used yet until SDK is updated

1.84 "what" BETA
    corrected missing transponders from bscs.ini, thanks 708.
    renamed transponders in bscs.ini for 110CS to NDxx
    corrected wrong channel name listing in channel combobox when similarly named channels (ex: ND2 + ND20, BS1/2 + BS11)
    installer updated to latest FriioUtil (friioutil_v1171.zip)

1.85 "what" BETA
    corrected -s command line option - giving invalid service ID would crash the program (786 @ pt99)
    removed FriioUtil by authors request
    corrected bug with disappearing preview window needing registry erase (no, really this time) 
    added channel listings for all Japan areas into channels_*.ini in install dir

