Release Notes ============= 1.8.6 - Haltech NSP support 1.8.5 - Add MaxxEcu Support 1.8.4 - Target .NET 4.8 - Fix Build to work with Visual Studio 2022 - Automate UnitTests during build - Fix Unit tests 1.8.3 - Doctronic support 1.8.2 - Fix auto axis scaling for AFR graph 1.8.1 - Fix Max scaling issue with Boost and AFR on lower graph 1.8.0 - Support for Procede OFT logs 1.7.9 - lock boost scaling min to 0 - Support new Procede log format 1.7.8 - Remove Patreon as support channel - Transition to a zip archive for distribution ( *** BREAKING CHANGE WILL REQUIRE A MANUAL UPDATE *** ) 1.7.7 - Update installer to include all Car definitions on install - Update AccessPort time format parsing to support newer log format 1.7.6 - Fix updater to install the correct file ( *** BREAKING CHANGE WILL REQUIRE A MANUAL UPDATE *** ) 1.7.5 - Fix bug of not refreshing boost graph axis range on graph updates 1.7.4 - Use TLS on analytics urls - Support Hondata new time columns (time_ms, time_us) 1.7.3 - Force TLS on column update URL - Support new EcuTek log format for ProECU 1.7.2 - TLS on ancillary urls 1.7.1 - new installer 1.7.0 - Use TLS when connecting to download files 1.6.9 - Fix E106 on log loading due to graph being updated on the wrong thread 1.6.8 - Fix scaling to sync Y axis min/max if graphs are of similar scaling 1.6.7 - Fix bug with Max HP hover over causing crash - Fix crash around settings having a null value 1.6.6 - Fix incorrect display of file load percentage - Enable drag / drop of logs on entire window - Enable conversion of HP and TQ to PS and kgf m - Fix hover popup showing point values not having correct HP/TQ label 1.6.5 - Fix bug where smoothing value reset to 1 when loading new graphs 1.6.4 - Fix bug where controls for the graph were moved off the screen 1.6.3 - Fix some GUI bugs - Add Patreon support link 1.6.2 - Parallelize the loading of files (speed up file loading) - Fix EFI Live readings being extremely low - Fix unselecting profile not clearing graph - RaceCapture log support - Remove Bytetronik log support - Fix several bugs around run control resizing when scrolling required - Fix UI bugs - Fix background image loading crash 1.6.1 - Safe open for files to prevent problems with the same file opened with Excel 1.6.0 - Upgrade to .NET 4.5 assemblies - Upgrade to be compatible with Mono (preparing for MAC BUILD!!) - Report dyno graphing to analytics - Make compatible with CI server for continuous builds 1.5.2 - Input validation for car editor 1.5.1 - Forscan log support - Fix support for HP Tuners and new log files 1.5.0 - Add google analytics around application start 1.4.1 - Support new time format in EcuTek logs 1.4.0 - Error 101 not all columns present has a clearer message as to what is missing 1.3.9 - Add ME221 support 1.3.8 - Fix older HP Tuner logs regression 1.3.7 - Support new HP Tuner log format (v1.0) - Support BtSsm logs - Faster file loading - Fix bug if all AFR values are the same no AFR would graph 1.3.6 - Support new Haltech log format 1.3.5 - Delete settings files when saving them to try to prevent corruption of xmls 1.3.4 - Support for new ecutek proecu log format 1.3.3 - Enhance Log Type detection to include optional Boost and AFR columns in decision 1.3.2 - Fix bug with resizing run controls when the vertical scroll bars appeared - Fix bug with applying profile to newly loaded runs 1.3.1 - Allow resizing of the run list panel for runs and graphing other column screens - Fix splash screen for scaling changes - Fix installer being falsely detected by virus detection software 1.3.0 - Support new VEMS file format 1.2.9 - Fixed UI bug on controls in Windows 10 1.2.8 - Added RPM Trim Window setting to adjust the trimming of values by RPM - Removed redundant code from the Bezier curve calculations - Removed need for web service in preparation for domain moving 1.2.7 - Added a base level exception catcher to give more information about a crash - Added support for Diablo Trinity logs - Fixed a bug that saved all graph images in JPEG despite what was chosen 1.2.6 - Fixed a bug that caused Haltech logs from version 1.13+ to not read headers correctly - removed unnecessary code around the time converter logic 1.2.5 - shortened timeout when detecting an internet connection from 5sec to 2sec - Fixed an error when opening file if its already open in another process (E120) 1.2.4 - Fixed a bug that prevented Haltech logs from loading properly - Added Eurodyne Maestro log support 1.2.3 - Fix for Cobb Access Port logs that would throw an error due to no color defined in column definitions - resized the default size of the window to 973x740 to handle 5 runs without a scroll bar showing up 1.2.2 - Fixed the deletion of custom fields (AFR, Boost ... etc) on upgrade / install - Fixed TPS boost and AFR columns conversion throwing errors when non-numeric chars were present - Fixed a bug when trimming by TPS in voltages that was incorrectly trimming to nearest whole number - Added missing icon to page setup option in GraphOtherColumns window - Moved web service location to www.virtualdyno.net so the web service reference was updated - Moved the background options to a separate tab on the settings screen - Removed the General tab on the settings screen - Revised the End User License Agreement to reflect the change to VirtualDyno.NET - Column definition file now supports hex values for color codes - Support for MazdaEdit logs 1.2.1 - Fixed bug in metric calculations and SAE correction using metric units - Improved the performance of graphing by only calculating SAE correction once per run - Shortened splash screen showing time by improving the speed of update checks - Moved conversion of temperatures to / from metric units to the Core library - Moved conversion of barometric pressure to / from metric units to the Core library - Moved conversion of weights to / from metric units to the Core library - Changed the method for detection of FC-Datalogit logs 1.2.0 - Added ability to load logs using parameters passed into the application - Added ability to toggle HP/TQ graph lines on the new options dropdown on the graph menu bar - Added hotkeys to smoothing values so that CTRL+1 will select smoothing level 1 and etc. - Added hotkeys for most graph manipulation objects accessible through a menu - Added support for FC-Datalogit logs - Added support for Megasquirt logs in MSnS-extra format - Added save functionality to the custom car editor - Added statistical tracking of installs to the web service - Added default profile option under File -> Options -> Dyno -> Default Profile dropdown - Changed the small window that displays values on hover in graph all columns to a rounded panel - Moved show legend and show data points buttons to an options dropdown on the graph menu bar - Moved most user defined strings including error messages to a resource file for consolidation - Updated the look of the hover box on the main graph to keep the corner from interfering - Removed a few unused controls - Fixed a bug that when temperature was changed to metric units the °F was still in the legend - Fixed a bug when on the Add Profile screen the car drop down was missing some vehicles - Fixed a bug that would prevent the settings from being transferred to the Other Columns window on save - Fixed a bug that would not allow deselecting a profile once selected - Fixed a bug that populated the run specific smoothing levels incorrectly 1.1.9 - Added icon for Page Setup on the printer menu - Added confirmation on close if logs are open to prevent accidental closing - Added confirmation on close option to the settings window to make it optional - Added help menu item to open the default Virtual Dyno data folder - Added shortcut keys of CTRL+C will copy the graph to the clipboard - Added support for VEMS v1.1 logs - Added support for Tuner Pro logs - Added support for Nistune logs - Added support for UpRev Cipher logs - Added support for Haltech logs - Added support for Halwin logs - Added support for throttle position to be reported in volts in logs - Fixed a bug when BOM (Byte Order Mark) is present an unsupported log error would happen - Fixed a bug that when minimized if the form closed -32000 was saved as the X and Y coordinates - Fixed a bug that if the columnnames.xml file was not present an error would be thrown - Fixed a bug with Vagcom log parsing that read the wrong row as column headers - Fixed a bug with AEM / ECM Link logs where the time was parsed incorrectly - Fixed a performance defect that caused the graph to calculate points twice on hide/show run - Removed setting that allowed toggling smoothing time in case of unsmooth time signal (always on now) - Reduced the levels of smoothing to 0-6 - Changed smoothing from 2x to 3x per level now 1.1.8 - Fixed a bug allowing the display values popup on graph other columns to draw offscreen - Fixed UI bug that left selected profiles blue when another profile was selected - Fixed miscoloring of smoothing options on run specific context menu - Fixed UI bug where was border showing on both sides between HPTQ graph and AFRBoost graph - Fixed delay when profile is selected till the time the menu is hidden - Fixed incorrect loading of smoothing factor from saved settings file - Fixed a bug when writing columnnames.xml on update that caused the invalid root element error - Added dropdown to select profile from bottom of screen where active profile is displayed - Added check for file in use when loading columnnames.xml as it may still be updating - Added trimming of commonly trimmed char from column names when looking for column - Added EcuTek log support - Added LS2Edit log support (.LOG only) - Added Link G4 log support (after running the llc2csv converter only) - Added UV Scan log support - Added more time formats to be compatible varying time formats - Added setting to allow toggling smoothing time in case of unsmooth time signal - Revamped the settings window to be a window instead of a panel - Persist all settings across program in a common settings object instead of reading form settings screen - Moved all updating to the splash screen so updates are done before loading the application - Replaced most typeof comparisons with the 'is' keyword - Removed system serial number and install id as it caused instability with the UAC - Removed application manifests that elevated security and disabled drag and drop with UAC on - All update versions come from the webservice instead of direct web xml reads - Column updates are now through the webservice - Cancel zoom button is always visible but disabled when graph is not zoomed 1.1.7 - Fixed a bug in Time smoothing which ignored the first row - Fixed a bug in Time smoothing that compounded smoothing - Fixed a bug with the error reporting screen letting users type log types - Fixed a bug caused by having UAC on without elevating access using manifests - Fixed a bug when loading VersaTuner logs - Added auto detection of kPa and added an option to not convert any boost values - Added error message to show a file with unsupported file extension - Added semicolons as a possible column seperator - Updated the copyright date on the main screen 1.1.6 - Fixed bug if TPS or RPM was a non-numeric value or null - Fixed a bug that kept from being able to turn off TPS trimming - Fixed a cross thread call during column and car definition updates - Fixed bug where duplicate column names caused an E117 to be displayed - Fixed bug with time converter for AEM / DSM Link - Fixed bug with Graph other columns to clear graph when unchecking last column - Added graphing of any column via a button in the lower right corner of run window - Added option to convert boost to multiple formats in dyno settings - Added ability to select any number of columns to graph in single graph mode - Added auto scaling for graphing any column - Added cancel zoom button on graph other screen - Added filename in the title of the graph other screen - Added menu item to check for updates - Added label display on AFR/BOOST mouse over like HP/TQ graph - Added MoTeC, and VersaTuner log support - Added webservice for registration purposes - Added ability to drop MegaSquirt logs directly on Virtual Dyno - Added All Files option to the Load Files dialog - Added error handling for files currently locked when loading - Added X value (Time or RPM) to the hover values shown in Graph Other - Cleaned up the column identification method to be more efficient - Removed redundant filestream handling and seeking during file loading - Expanded support for MegaSquirt 2 and 3 logs 1.1.5 - Fixed weight conversion in profile editor for metric units - Fixed globalization settings with thousands and decimal denotation - Fixed car year dropdown in profile editor when year span is one year - Set default for Show Legend to true - Added rename button to Run window and profile editor - Added event to drop down the car list OnClick to whole ComboBox 1.1.4 - Fixed major bug in TimeConverter code 1.1.3 - Changed the saved file location to accomodate all user account levels - Limited the year selection list on profiles to the years of the selected car - Lowered the time waited before the application checks for updates on startup - Delete car definitions before an update to get rid of files that are removed - Changed the splash screen image - Enhanced the log type detection - Added ScanXL log support - Added Innovate log support - Added Megasquirt3 log support - Fixed upload of error reports for blank logs - Fixed installer to move existing profiles.xml to new location - Fixed installer to not overwrite existing settings files - Fixed an infinite power issue when times are duplicated but the RPM is changing - Fixed syncing issue with show legend and data points buttons and settings 1.1.2 - Fixed update checker to only update to versions newer than current - Fixed update bug that wrote updates to other directories than the install directory - Fixed multiple error popups when E109 is encountered - Fixed the Auto Trim TPS functionality in the settings screen as it would not let you disable it - Fixed car drop down selection to not have excess space on right side of drop down - Fixed a minimum size issue with the car selection drop down so it does not resize as often - Fixed a situation where if there were more data than headers on the last row it would show E109 - Fixed a situation where incomplete rows would throw an E109 so now they are trimmed if incomplete - Convert lambda to afr when detected - Updated E112 error message to give more details as to how it could have happened - Small correction to ft/lbs to nM torque conversion factor - Restructured the FindColumn method to prevent an error from being thrown - Detection of MBar as measurement in the boost column - Moved location of saved xml files as to conform to better practice - Embedded the dyno definitions in the executable to prevent tampering - Updates are automatically applied to prevent fragmentation - Tire size calculator takes Width 145-395 (increments of 10) - Tire size calculator takes Profile 20-85 (increments of 5) - Tire size calculator takes Diameter 10-30 (increments of 1) 1.1.1 - Fixed a bug that prevented custom column names from working - Added support for Alcatek logs - Changed the default size of the window to be compatible with smaller laptop screens 1.1.0 - Fixed issue when RPM / TIME smoothing caused dives in power and torque - Fixed bug with time converter causing skewed graphs for some log types - Fixed disposal issue with popup messages - Fixed bug in HpTuner header trimming if edited and commas were inserted after [Data] - Fixed bug with graph legend showing up half way up the graph - Fixed bug with reading times in HH:mm:ss.fff format - Fixed bug that would distort or smear the background image - Fixed bug that caused run controls when loaded to partially load then finish loading - Fixed discoloring issue of the smoothing dropdown items - Fixed a bug in AFR and Boost column finding which would find another softwares column - Fixed a bug in car definition drop down list so the auto resize now works - Added Neptune log support - Added eCTune log support - Added Synvecs ECU log support - Added VagCom log support - Added VEMS log support - Added DSM Link support to AEM section of column definitions due to identical column names - Added the ability to return logs on error E101 to the developer - Added update checking to see if there was a newer version of Virtual Dyno - Added Print Preview, Page setup to the new print button on graph toolbar - Added colored version bar to give visual of latest version - Added individual smoothing per run and profile selection for each run - Added column OMNIMAP for Evoscan logs - Added error handling on save graph as image failure - Added E114 to show failure of deleting previous update file - Added 2008-2009 Pontiac G8 GT and GXP, 2010 Subaru Forester XT, 2010-2011 Camaro SS (L99) - Added C5 Corvette Coupe and Z06, C6 Corvette Coupe and Z06, 94-99 Supra Turbo - Added 2000-2005 Eclipse GT, 2004-2006 Pontiac GTO, 1997-2003 Pontiac Grand Prix GTP - Added 1997-2007 Silverado New Body Style and Classic, 2008-2010 Chevrolet Cobalt SS - Added 2000-2004 Honda City, 1991-1998 Civic DX, 1995-2001 Acura Integra - Added 1994-1999 Eagle Talon TSi, 1995-1999 Eagle Talon TSi - Added 2007-2011 Mazda Speed 3, 2006-2007 Mazda Speed 6 - Added 1996-2003 Mitsubishi Galant VR4 Sedan/Legnum, 2003-2005 Subaru Impreza Outback Sport - Added right click menu to the main graph area - Added colored bar to the run list for quick reference to what log type is loaded - Added support for the new time format in Rom Raider - Added more AFR columns for HPTuner logs - Added run level profile selection via a context menu - Added ability to toggle the visiblity of the legend - Added a setting to allow users to adjust the line thickness on the graph - Added menu items on graphs right click menu to allow data point and legend toggle - Added menu items on graphs right click menu to allow smoothing from that menu - Streamlined the profiles menu to be smoother during drawing - Merged 04-05 Subaru STI data with 06 Subaru STI data since they were identical - Modified car XML storage format to include year transmission type and submodel information - Modified add/edit profile screen to reuse the RunControl - Modified the car dropdown to include subfolders of make and model - Modified the storage location of run data in memory to store rundata on each run control - Modified the dropdowns on the Tire Size Calculator page to be read only - Popup notification of success on printing graph and copying graph to clipboard - Removed recalculation of graph data when showing data points - Changed several menu icons to conform with current theme - Dropdown for smoothing selection shows selected item highlighted - Enabled hotkeys for some tasks - Retitled graph to show the CF only when not using default settings 1.0.8 - Fixed decimals represented by commas from causing graphing issues - Fixed issue where blank RPM cells caused E111 to be thrown - Fixed issue where blank TPS cells caused E111 to be thrown - Fixed issue if blank profile was specified it would show a blank graph - Fixed bug where a time converter was used to convert from milliseconds when it was already in seconds - Fixed a bug where blank cells would throw "E107: Input string was not in a correct format" - Added option to see maximum HP and TQ points on graph - Added a Time column entry for Accessport logs - Added UTF-8 decoding on column names read from files due to char(65279) on the front of strings - Added display of values as the mouse moves over a data point on the graph - Added 'VD - Uncorrected' dyno to the list of preset dyno settings - Added Innovate Wideband AFR (AFR), Manifold Absolute Pressure (Direct)* (psi absolute) for RomRaider - Added Crome log support - Added Autronic log support - Added ECU Explorer log support - Added HP Tuner support - Eliminated some duplicate error codes - Split car definitions to multiple files - Changed scaling on RPM trim to fit graph exactly - Removed IDs on car entries and column name entries - New cars supported: 09 Forester XT, 07 Impreza, 07 Legacy SE, 02-05 Chevrolet Cavalier - New cars supported: 11 WRX Hatch/Sedan, 11 STi Hatch/Sedan 1.0.7 - Fixed a bug that would cause some resizing issues and save the wrong size and locations - Fixed a bug that would not properly read CSV files with commas in the data or data was enclosed in quotes - Fixed flickering on smoothing level selection - Added RomRaider AEM UEGO support - Added 2000-2009 Honda S2000 (6 speed) support - Added Engine Load as a boost column for AEM logs - Added print dialog to select printer to print to when the print button is clicked - Added Hydra EMS log support - Added GReddy EManage log support - Added HHH log support - Corrected Evo X incorrect weights corrected - Corrected 07 STI Rear drive from 3.545 -> 3.900 - Corrected 02-05 WRX Wagon drag coefficient 0.35 -> 0.33 - Moved profiles to menu dropdown selection - Increased graphable runs to 6 - Active profile is displayed on the bottom status bar - If more runs are listed than can be displayed the side bar is now scrollable - Profiles moved to the menu at the top of program - TPS trimming is done automatically and no longer requires a setting - Seperate HP/kW and lbft/Nm settings so any combination can be used - Double buffering enabled to cut down on flicker when drawing graphs - Show run level messages out beside the run control - Enhanced error messages (E101-E102) to show file names causing errors - Mustang Dyno correction factor changed to 0.95 to better match average MD - Software version number printed on graph - Using InstallShield now to install - Code cleanup and unused code removed - Performance analysis done to find bottlenecks 1.0.6 - Fixed a bug that wouldnt save/load custom column names correctly - Fixed a bug if bottom graph lacked any curves then it would not scale the X axis - Fixed a bug that would not save and load the selected dyno information correctly - Fixed a bug that threw an error if you selected all your cars then selected a cars gear - Added an error message when log contains less data than number of column headers - Added Evo 5 GSR (5 speed) - Added Evo 6 GSR (5 speed) - Added Evo 6.5 TME (5 speed) - Added Evo 7 GSR (5 speed) - Added Evo 7 GTA (auto) - Added Subaru WRX Sedans and Wagons 02-10 (5 speed) - Added Subaru STi 04-10 (6 speed) - Added Eclipse GST/GSX 90-99 (5 speed) - Added Ralliart 09-10 (6 speed) - Added 3000GT VR4 90-99 - Added AEMWideBandAF to the default AFR columns for EvoScan - Empty rows in the data logs are now not imported when the files are loaded - File resolution adjustment to better smooth out some of the graphs - Smoothing optional on lower graph - Smoothing levels limited to 1 through 20 due to the resolution change - Gears 3 and 4 are now exclusively what each car has selectable from the drop down list - Rom Raider log support - Tactrix log support - Swapped the Horsepower and Torque labels on the graph - JPG set as the default image format to save graphs in - Excess decimals are removed from datapoints - Mustang Dyno default correction factor set to .90 1.0.5 - Settings are now not saved on graph settings window close via the X - Fixed a bug when renaming logs that caused a fatal error - Fixed a bug that caused the FindRPMRange to return no range due to blank RPM columns - Fixed a bug that would cause the TPS to be found and not trim blank columns - Fixed a bug that would trim all values out even if TPS was found - Fixed a bug that when closing a non-selected run - Fixed a bug that when loading a file that contained blank rows - Fixed a bug causing the AFR and Boost not to graph if either was not present - Fixed a bug that caused lowered RPMs in the run to cause spikes in power - Added adjustable Auto Trim TPS value to the settings screen - Added cancel zoom button to the quick action bar - Added car profiles to allow quick loading of car details - Added ability to drag and drop profiles on runs for single run application of settings - Increased speed of graphing by adjusting when columns are found - Dynamic scaling of Boost and AFR graphs - Load runs even if file is already open in another program (non-exclusive file access) - Increased the sensitivity of smoothing but decreased smoothing on AFR/Boost - Boost graphing on Y2 axis of bottom graph - FindColumnName function added to remove redundant code - Finding of column names moved to once per table to improve performance - Added Evo 5 GSR (5 Speed) - Graphing can be done in metric or imperial units now (HP/ft-lbs or kW/N m) - Splash screen background set to transparent - Splitters added to allow adjustable profile and runs panel - Saves location of and size of window on exit - Changed the smoothing number box in the settings window to a drop down list - PNG set as the default image format to save graphs in 1.0.4 - Fixed a bug where logs could have blank data in some cells and data in others of the same column - Added AEM log support (must be exported in TEXT format) - Access Port (AP) logs now supported - AFRMAP removed from the AFR column list due to it not being an actual measure of AFR - Fixed bug where if AFR has empty cells it would crash - Fixed bug that would graph cells that should have been trimmed by the TPS trimming - Changed loading time of logs to only when first loaded instead of everytime the graph is redrawn - Changed colors to be Red/Blue for first run loaded to conform with most dyno graphs - Trim out data samples that have duplicate RPM values, which caused anomalies / high HP numbers - Trimming of RPM now is live and doesnt cause graph to blink - Graph quick action bar added to top right corner of graph (wont show up on print outs, or screenshots) - Save graph image added to quick action bar - Copy graph to clipboard added to quick action bar - Print graph button added to quick action bar - Toggle data points added to quick action bar - Color changes for uniformity - Default CF set to 1.09 - Store default image for the graph background - Limited loaded runs to a max of 4 - Default tire sizes for all vehicles were set to the stock tire size - Legend wording reworked to show weight and remove one unneeded entry - Tire size calculator button added to the RunControl, next to the TireSize text box - Changed version to shorten the length of the version the user will see to 3 digits ex. (1.0.4) 1.0.3 - Trimming now shows the correct MAX HP and MAX TQ numbers after trimming is performed - Trimming now adjusts for the correct Max RPM - Redundant code was taken out of the point calculations - Restructured how Max values are determined - Removed unused resources in the project to shrink final binary size - Increased smoothing levels to 30 - Corrected bug with AFR graph X-axis maximum - Corrected bug with figuring the lowest RPM in all runs - Redraw graph if run name changed added 1.0.2 - Column names are now an editable item under options - An RPM trim feature has been added to allow trimming of the run - Dyno specs are now shown on the graph - Added 00-05 Eclipse 4g64 (5 Speed) - SAE correction default was changed to off - Fixed a bug where the range of the Y-axis were figured wrong on the HP/TQ graph - Corrected some of the cars.xml data - Running on .NET Framework 3.5 now (including 2.0 in VS2010 was highly discouraged) - Installer now checks for framework being installed and installs if not present 1.0.1 - Evo IX MR (6 speed) added to the car parameters file - Evo IX RS (5 speed) added to the car parameters file - Evo X MR (6 speed) added to the car parameters file - Fixed a bug with the application not finding cars.xml - Corrected some Evo VIII weights and gear ratios - Corrected some Evo IX weights and gear ratios - Car dropdown list is now sorted by car name - Ability to donate(paypal) has been added to the help menu 1.0.0 - Initial Release