My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
VersionHistory  
HFM.NET Version History
Featured
Updated Mar 21, 2012 by harlam357

Change Log - Version 0.6.2 - Revision 336 - Beta

  • Release Date: March 8, 2011
  • Enhancement:  Issue 245  - Capture Client Core Communications error as a failed Work Unit.
  • Enhancement: HFM.Queue is now a public API. Developers can reference HFM.Queue.dll to add queue.dat reading support to their own open source applications.
  • Enhancement: HFM now includes a queue.dat reading tool found in the .\Tools folder in the HFM install or zip file. This executable (HFM.Queue.exe) is a clone of the qd tool. The HFM.Queue API is based on knowledge of the queue.dat structure gleened from the qd source code (http://linuxminded.xs4all.nl/?target=software-qd-tools.plc).

Usage:

>HFM.Queue.exe -u
HFM.Queue.Tool version 0.6.2.336 (qd clone)
Copyright (C) 2002-2005 Richard P. Howell IV.
Copyright (C) 2005-2008 Sebastiaan Couwenberg
Copyright (C) 2009-2010 Ryan Harlamert

-u Print this usage message (and exit)
-C Only show current index
-P Print extra Project, Run, Clone, Generation line like in FAHlog.txt
-a Show all, also displays the passkey if it's set
-q file Explicitly specify queue data file
-v Just print version information and stop

  • Fix:  Issue 253  - GPU3 clients reporting 99 Frames Completed to the WU History Database.
  • Fix:  Issue 254  - Issue writing strings with an apostrophe to the WU History Database.
  • Fix: Halt problems writing to the Work Unit History Database from resulting in a client being shown as 'Offline'.
  • Fix: Update core version parsing to comply with latest OPENMMGPU core v2.19.
  • Fix: (Mono) Problems with File and Path browser dialogs not showing the selected file/path in the target text box upon return from the dialog. Thanks Shel!
  • Change: Add Client Type support for the GRO-A5 and UNLISTED core.
  • Change: (Mono) Check for a valid connection to the WU History Database on startup. If the connection fails mark the database as having a bad connection and disable the menu item in the main UI. Unfortunately not all Linux distributions have a compatible SQLite library installed by default.
  • Change: Issue 236 - Made changes to try and thwart startup issues with the message "Single Instance Helper Failed to Start."
  • Change: Log lines that fail data parsing will now be shown as orange color. This most frequently happens when starting a client and its last checkpoint was in the middle of a frame. For a reported frame to be recognized by HFM it must be within 10% of the reported frame percentage.

For example:

ex. [00:19:40] Completed 82499 out of 250000 steps  (33%) - Would Validate
    [00:19:40] Completed 82750 out of 250000 steps  (33%) - Would Validate

10% frame step tolerance. In the example the completed must be within 250 steps.

Change Log - Version 0.6.1 - Revision 251 - Beta

  • Release Date: November 4, 2010
  •  Issue 239  - Clients Show Offline after starting up with Auto-Run.

Change Log - Version 0.6.0 - Revision 249 - Beta

  • Release Date: October 28, 2010

  • Enhancement: Added the WU History Database (Tools -> Work Unit History Viewer) to replace the CompletedUnits.csv file. The WU History Database can import your previous CompletedUnits.csv file information through File -> Import CompletedUnits.csv (supports en-US culture only) - users with other culture settings on Windows may or may not be able to import. The WU History Database is built on a SQLite backend and is compatible with Windows 32-bit and 64-bit environments as well as Linux (Mono) through the same installation package. Linux (Mono) users will need to have a compatible native Linux SQLite engine installed on their machines to run HFM (SQLite v3.6.23.1 or better). Currently includes basic query definition and sorting options as well as the ability to specify the PPD Calculation type. Future plans include enhanced query functionality, multi-level sort, and data graphing.
  • Enhancement: The "Import FahMon Configuration File" option has been removed. The functionality is now available as a Plugin. Users need to download and place the Plugin in the proper folder to enable this functionality, then use the standard Open menu item and select "FahMon Configuration Files" from the File Type/Filter combo box of the Open File Dialog. See the readme.txt file inside the "HFM FahMon Plugin" zip file for install instructions.
  • Enhancement:  Issue 79  - Allow presistence of HFM local client data to file and provide an option to deploy that file during Web Generation. Then allow HFM to merge that data into it's primary UI. See the new Clients -> Merge Client Data option and Copy Client Data to Target option in the Preferences -> Web Generation section.
  • Enhancement:  Issue 101  - Show Project Download Progress when executing a manual psummary download.
  • Enhancement: Issues 157 & 223 - Allow EOC Stats to show User or Team Stats. Can activate the choice through a right-click context menu. Right-click any of the status labels. Also added an option to 'Force Refresh EOC Stats'.
  • Enhancement:  Issue 203  - Move the Calculate Bonus Credit and PPD option to a Menu/Hotkey option that will allow users to change the style quickly (Alt+O). Also added an option for cycling through the PPD Calculation styles (Alt+P).
  • Enhancement:  Issue 222  - Send email notifications on Hung status.
  • Change: Clients Menu now reacts accordingly and shows/hides the 'View Cached Log File' and 'View Client Files' menu options like the right-click context menu does.
  • Change: The Data Grid column selector context menu can no longer have less than 1 visible column.
  • Fix:  Issue 162  - Add further validation to psummary download to counter act issues with possibly missing k factor values.
  • Fix: Issues 177, 190, 220 - Superseded by the WU History Database.
  • Fix:  Issue 219  - Error dialog received when selecting to cancel an update download.
  • Fix:  Issue 230  - Refresh background timer does not start after adding first client.
  • Fix: In cases where the EOC Xml Stats retrieval failed it halted the Refresh background timer from starting again. I've had reports in the past that the timer loop was not restarting... this may indeed be what those users were experiencing.
  • Fix: Bug with FahMon import plugin when attempting to import FTP client types.

Change Log - Version: 0.5.1 - Revision 198 - Beta

  • Release Date: June 27, 2010
  • Enhancement:  Issue 76  - ETA as a Date or as a TimeSpan: Added Preferences option to display the unformatted value as a Date rather than the default TimeSpan.
  • Enhancement:  Issue 79  - Added options for HTML and/or XML web gen upload. You can only deselect HTML if XML is specified. If XML is deselected and HTML is not already selected, HTML will be default to selected.
  • Enhancement:  Issue 155  - Add capability to specify the maximum size of the FAHlog.txt files being uploaded via FTP.
  • Enhancement:  Issue 193  - Add Client Version to Client Type Column and Combine Core and Core Version Columns: Added Toggle option (View Menu / F11) to turn this data on/off. Also replaced the Core Version column with Core ID (hex core code).
  • Enhancement:  Issue 206  - Display Timezone on Generated Web Pages (after time).
  • Enhancement:  Issue 76  /193 - Update XML and XSLT files used for Web Generation to comply with primary grid updates (non-breaking changes - custom XSLT should continue to work fine).
  • Enhancement: Recognize OPENMMGPU core WUs as GPU Client Type.
  • Enhancement: Add Verbose Debug code showing PPD calculation values.
  • Enhancement: Add 'Auto Size Grid Columns' item to the View Menu. Column Auto Size now leaves the column slightly wider than before - to give each column's text a little more "buffer" room.
  • Enhancement: HFM.Plugins.dll - This will be the project that will specify the third-party consumable interfaces allowing input/output plugins to be created.
  • Change: Folding Instance Setup and Preferences dialog backends have been mostly rewritten.
  • Change: Increased the relative width of the standard "Overview" web page to 32% - allow room for the new UTC offset value without word wrap.
  • Change: If an Add or Edit Folding Instance operation fails due to a duplicate name, show the dialog again with the same settings that had already been input... gives the user a chance to correct the duplicate without having to enter ALL the data again.
  • Fix:  Issue 210  - Remove smb:// as a valid URI protocol for an Http Instance.
  • Fix:  Issue 211  - Built on date with wrong locale on About Dialog. Forcing to Invariant (en-US) culture until application is localized.
  • Fix: Turn off LogViewer Word Wrap. If Word Wrap happens it screws up the line coloring.
  • Fix: Update custom grid painting code to fix some drawing abnormalities under Mono - looks much better now.

Change Log - Version: 0.5.0 - Revision 180 - Beta

  • Release Date: May 10, 2010
  • Change: HFM now REQUIRES the .NET Framework v3.5 on Windows. Mono v2.4 (2.6 recommended) on Linux.
  • Change: XML Output for 'Completed', 'Failed', and now 'TotalCompleted' work units per client and for all clients are now specified as such.
    • XML Templates and XLS Transforms delivered with HFM have been updated to reflect this change. If you have created your own custom XSLT files to Transform this XML data into HTML output, I apologize for the change but this now makes similar data in the XML/XSLT files use the same tag names (and make much more sense). You'll need to update your custom XSL Transforms.
  • Enhancement:  Issue 58  - Add New Version Notification. Including option to check for updates on startup and a Help Menu option to forcibly check for updates.
  • Enhancement:  Issue 59  - Add Toggle Switch (F10) to change between 'ClientTotal' or 'CurrentClientRun' Completed Units Count.
  • Enhancement:  Issue 85  - Add an unhandled exception reporting dialog. Now when HFM encounters an unexpected exception the user will have easy access to exception information and a means to easily open up and post the information to the HFM Google Group.
  • Enhancement:  Issue 165  - Move Web Generation to its own thread (when run "After Full Refresh").
  • Enhancement:  Issue 166  - Make the Web Summary Page respect the current Sort Column and Direction.
  • Enhancement:  Issue 167  - Rework the About Dialog. I like much better. :-) Include the build date in addition to the version number.
  • Enhancement:  Issue 180  - Restore the already running instance to the screen when starting another HFM process.
  • Enhancement:  Issue 189  - When a client is 'RunningAsync' or 'RunningNoFrameTimes' then use the reported frame time to calculate EFT (Estimated Finishing Time) for Bonus Credit and PPD Calculations.
  • Enhancement:  Issue 192  - Detect and Handle "+ Running on battery power" Pause Messages.
  • Enhancement:  Issue 196  - Capture BAD_WORK_UNIT Result as Failed Work Unit.
  • Enhancement: Add option to maintain the selected client during a Full Refresh operation (see option in the Preferences -> Options menu).
  • Enhancement: Add Help Menu Items for HFM.log File and HFM.NET Data Files.
  • Change: Use TimePerFrame, which takes into account the benchmark frame time, when calculating EftByFrameTime. Really a fix for an error made implementing  Issue 189 .
  • Change: Allow clients to report Percent Complete during Pause status.
  • Change: Move Show/Hide Messages Window Menu Item from Tools Menu to View Menu.
  • Change: Move External Application options from "Options" Tab to "Startup & External" Tab in Preferences.
  • Fix: Issue 176 - HFM Crashes on Startup when it encounters a corrupt user.config file.
  • Fix:  Issue 189  - Unhandled Exception when saving Preferences with no EOC ID or Team Number in Web Settings. Made each User and Team ID Web Settings Field require a value.
  • Fix:  Issue 191  - New ProtoMol Projects don't report frame progress on the precent boundry - thus they go cyclically out of 'Running' (Green) status.
  • Fix:  Issue 199  - Unhandled Exception calculating frame duration. The UnitInfo.UnitFrames property is now a generic dictionary
  • Fix:  Issue 201  - Web Generation Fails when a Client with no CurrentWorkUnitLogLines is encountered. Alter MarkupGeneratorTests to validate. Thanks AtlasFolder!
  • Fix: Allow spaces in Unix style path names (Regex).
  • Fix: Unhandled Exception when Right-Click on Column Header when no Row is selected in the Grid.
  • Fix: Issue with Clients going gray (Offline) and remaining that way. The only other fix was to delete the UnitInfoCache.dat file after shutdown of HFM.
  • Fix: Clean Instance Names when reading from Xml according to the same rules used for importing from a FahMon config file - for those who edit their .hfm files manually.

Change Log - Version: 0.4.10 - Revision 156 - Beta

  • Release Date: March 18, 2010

  • Fix: Remove call to Stanford cgi-bin Project Pages.

Change Log - Version: 0.4.9 - Revision 154 - Beta

  • Release Date: March 11, 2010
  • Enhancement:  Issue 87  - Add FTP Mode (Passive, Active) option for FTP Instance Type.
  • Enhancement:  Issue 108  - Add option to specify SSL connection and SMTP server port for Email Reporting.
  • Enhancement:  Issue 123  - Add settings for specifying Custom XSLT files for Web Generation.
  • Enhancement:  Issue 123  - The XML available to both XSLT Summary variations now includes all the data available in Overview.xml.
    • Removed Summary.xml from the package. No longer used. Summary pages get generated from the concatenation of Overview.xml and SummaryFrag.xml.
    • Zip install users: you may safely delete this file after upgrading to 0.4.9.
    • MSI install users: the file will be automatically removed during upgrade installation.
  • Enhancement:  Issue 135  - Add option to control where HFM will be minimized - System Tray, Task Bar, or Both.
  • Enhancement:  Issue 144  - Add Test Connection Button on Client Instance Dialog.
  • Enhancement:  Issue 145  - Add Test Connection Button for Web Generation Target Folder/URL.
  • Enhancement:  Issue 160  - Added Total Working Clients and Total PPD to Summary HTML Pages.
  • Enhancement: Time values (Download, Due, Finished) now take into consideration the user configured "Client Time Offset" value.
    • This will allow users to adjust their Download Time to fix the calculated bonus multiplier which is contingent on the Download Time being correct.
  • Enhancement: Added Links to Standard Overview and Summary from Mobile Versions.
  • Enhancement: Add HFM.NET Google Group link to Help Menu.
  • Fix:  Issue 126  - Use the Folding ID, Team, User ID, and Machine ID from the FAHlog data. Use the Current Queue Entry as a backup data source only.
  • Fix:  Issue 134  - Duplicate Units reported in CompletedUnits.csv file.
    • A unit must now become history (i.e. another unit must be downloaded and begin processing) before this data is written to the file.
  • Fix:  Issue 148  - Require FTP Style URL to end in a "/" character.
  • Fix:  Issue 149  - Follow the selected client when sorting the grid. (Windows only - Mono DataGridView implemenation does not work the same)
  • Fix:  Issue 151  - Installer now obeys the user's directory selection.
  • Fix:  Issue 153  - Previously completed project recognized instead.
    • Capture all the Project strings encountered from beginning of WU till the log begins writing frames, not just the first.
  • Fix:  Issue 154  - Benchmarks Form: set focus to Projects List Box on Load.
  • Fix:  Issue 156  - Bonus (KFactor) calculations are not correct for Clients/Projects with no benchmark history.
  • Fix:  Issue 171  - Clear the Queue data if the next read is unsuccessful.
  • Fix: Local Folder Web Generation was not respecting the "Copy FAHlog.txt File to Target" Preference.
  • Fix: When Client Names contain a dot "." the generated HTML Instance Page name is truncated after the first dot.
  • Fix: Bug with unitinfo.txt Due Time parsing (bad Substring Length).
  • Fix: Primary Grid: halt reselecting an already selected client when right-click selecting.
  • Change: Migrated all binary serialization to use Google Protocol Buffers format via protobuf-net.
    • BenchmarkCache.dat file is copied to LegacyBenchmarkCache.dat file before conversion.
  • Change: Moved Navigation Links on Summary and Instance HTML Pages to Left Justified.
  • Add: Third-Party Libraries Castle.Windsor and protobuf-net. License files included but not yet included in About Dialog Credits.
  • Update: ProjectInfo.tab file

Change Log - Version: 0.4.8 - Revision 121 - Beta

  • Release Date: January 17, 2010

  • Fixed:  Issue 142  - Some Projects (looks like p10xxx - GPU2 and ProtoMol) write the Queue ID and MachineID values in Big Endian byte order - corrected code to compensate.
  • Fixed:  Issue 136  - Problem with SMP Clients reporting Hung when the Project string in the FAHlog file is crippled.

  • Change: Make sure the queue.dat file exists before read attempt - would like to avoid the exception overhead.
  • Add: Framework, Log, and Queue Projects.

Change Log - Version: 0.4.7 - Revision 104 - Beta

  • Release Date: December 23, 2009

  • Fix: Detect ProtoMol work as 'Standard' Client Type.
  • Fix: psummary download code to handle new format (and empty column values).
  • Fix: Pass-Through Property in UnitInfo for Protein.NumAtoms was incorrectly pointing to Protein.Credit.
    • This was causing the Protein Credit to be written to the CompletedUnits.csv file in lieu of the Number of Atoms.

  • Change: Update NetworkOps Unit Tests using Mock Object Injection (using Rhino Mocks).
  • Change: Add StringOpsTests (100% Coverage)
  • Change: Clean-up UserStatsDataContainer & Tests
  • Change: Update BenchmarkClient Class Implementation and Add Unit Tests.
  • Add: GPU Instance Test 4 (Status - GettingWorkPacket).
  • Add: Validation Code for each psummary variant (Standard, B, & C).
  • Update: ProjectInfo.tab file.

Change Log - Version: 0.4.6 - Revision 99 - Beta

  • Release Date: December 7, 2009
  • Fix: Problem Determining Async Status when there is no frame time based on the user selection.
  • Add: Some Unit Tests for the Status Determination code (so this little bug won't slip by again).

Change Log - Version: 0.4.5 - Revision 97 - Beta

  • Release Date: December 6, 2009
  • Enhancement:  Issue 124  - Add option to enable/disable 'RunningAsync' detection.
  • Enhancement:  Issue 125  - Add option to enable/disable Bonus Credit and PPD Calculation.
  • Enhancement:  Issue 129  - Enable Bonus Calculations for Minimum and Average Frame Time Benchmarks.
  • Enhancement: Rework the Preferences Dialog and Underlying PreferenceSet Class now using DataBinding and new ValidatingTextBox Control found in harlam357.Windows.Forms.dll.
  • Enhancement:  Issue 127  &  Issue 128  - Add detection of CPU Client 'EuePause' Message and WorkUnitResult.CoreOutDataed (CORE_OUTDATED).
  • Fix:  Issue 130  - Project Summary Download - was using culture sensetive parsing to parse double values from the HTML, specify InvariantCulture for parsing and persistence.
  • Fix: Validate the read MHz value of Client Instances is 1 or greater.
  • Fix: Clear Project Information in the Benchmarks Dialog when the associated Protein is unavailable (not cached or available on the psummary).
  • Change: Add sanity check to Protein.GetBonusMultiplier() - make sure the given Unit Time is a positive TimeSpan, not just a non-Zero value.

Change Log - Version: 0.4.2 - Revision 92 - Beta

  • Release Date: December 3, 2009
  • Enhancement:  Issue 94  - Add logic to Determine 'RunningAsync' Status (Blue).
  • Enhancement:  Issue 113  - Calculate Bonus Credit and PPD for Projects that specify a positive KFactor.
  • Enhancement: Rework the Project Summary (psummary) download code and enable capture of the KFactor.
  • Enhancement: Add 'SendingWorkPacket' Status (Purple).
  • Enhancement: Added PPD, PPW, and WU Counts to HTML Instance Pages.
  • Enhancement: Add Links to the Mobile Versions of the Web Overview and Summary Pages.
  • Fix: Unhandled Exception generated by the ZedGraph drawing code when a Project is unknown.
  • Fix:  Issue 114  - Registry operations to create the Auto Run Key if it does not exist.
  • Fix: Auto-Run and Run Minimized options. These options were not being saved.
  • Fix: Only save Messages Window Size and Location if WindowState is Normal.
  • Change: Parse Project Information from FAHlog.txt only if it hasn't already been populated by the Queue data.
  • Change: Parse the unitinfo.txt file after Parsing the FAHlog.txt file.
  • Change: Reordered the Project data on HTML Instance Pages to resemble the same data and order as seen in the Benchmarks UI.
  • Change: Don't compute Deadline (Preferred & Final) if the Project is unknown.

Change Log - Version: 0.4.0 - Revision 86 - Beta

  • Release Date: October 31, 2009
  • Enhancement: HFM.NET is now also delivered in an MSI Installer Package. This is now the preferred method for installing HFM.NET on Windows.
  • Enhancement: Queue Viewer - for viewing information contained within the F@H client queue.dat file.
  • Enhancement: Benchmarks Upgrades
    • Minimum & Avgerage Frame Time Graphs (bar colors user configurable).
    • Ability to remove all benchmarks associated with a specific Client ("X" next to client names).
    • Ability to remove all benchmarks associated with a specific Project (right-click on Projects).
    • Ability to refresh the Minimum Frame Time based on current cache of 300 Frame Durations (right-click on Projects).
    • Save Benchmark Graphs to file (png, jpeg, gif, tiff). - Note: emf file type crashes under Mono
  • Enhancement: HTML Output Instance Pages - include the FAHlog.txt section for the active work unit.
  • Enhancement: HTML Output Instance Pages - include a link to the full FAHlog.txt file.
    • Note: The option enable or disable the copy/upload of the FAHlog.txt files is available in the Preferences.
  • Enhancement: Benchmarks and Messages Forms now save their Size and Position from session to session.
  • Enhancement: Option to run the application minimized to the system tray.
  • Fix: Bug causing partial cpu client frames to be detected as a full frame.
  • Fix: HTML Output pages are now correctly marked as utf-8 and have their DOCTYPE set to HTML 4.01 TRANSITIONAL.
  • Fix: (Mostly) Compatibility issues with GUI layout under 120DPI fonts (Windows only). There are still some small alignment issues with the queue viewer show/hide functionality.
  • Fix: Grid Tooltip paints when entering a cell the first time, not continually. This fixes high cpu usage on Windows 7 (and probably Vista) due to continual redraw.
  • Change: Text benchmark output only shows production lines when the client is running the benchmark project.
  • Change: Reduced the number of simultaneous log retrieval threads from 64 to 20 (I believe I was starving the thread pool with too many threads).
  • Change: Effective Rate is no longer based on a sliding value (current Date and Time). It is now based on the last log retrieval time for each client, yielding a fixed value between data refresh cycles.
  • Change: VERY IMPORTANT!!!!
    • Due to UAC rules for installed applications under Vista & Windows 7 this version will move your BenchmarkCache.dat, CompletedUnits.csv, & CompletedUnits.0_2_2.csv files to your user's HFM.NET Application Data Folder. *
* HFM.NET Application Data Folder (example locations)
Windows XP: C:\Documents and Settings\<username>\Application Data\HFM
Vista / Windows 7: C:\Users\<username>\AppData\Roaming\HFM

Change Log - Version: 0.3.0 - Revision 53 - Beta

  • Release Date: September 5, 2009
  • Enhancement: Log Parsing... Log Parsing... Log Parsing... a new approach, more being identified, just a huge improvement in reliability and future enhancements.
  • Enhancement: Add support for 'GettingWorkPacket' Status (Purple Status Color).
  • Enhancement: Email Reporting - Configure a reporting Email Address and SMTP Server and option to report clients detected in a 24hr. EUE Pause state (not yet tested on live data).
  • Enhancement: Encrypt sensetive data before storing in XML. This includes Host Server Passwords (encrypted the next time the configuration file is saved) and the following preferences fields: Proxy Server Password, SMTP Server Password, & HTML Output Folder or FTP URL (these fields will be encrypted on the first run of HFM v0.3.0).
  • Enhancement: Support for Log Text Coloring. Current Color Key: Blue="Key" Line / Green=Frame Progress Line / Red=Core and Client Shutdown / Grey=Not Identified
  • Enhancement: Add Auto-Run on Windows Startup option (tied to user account via reg key in HKCU).
  • Enhancement: Update code to write Core Name and Core Version, Average Frame Time based on all frames, and upgrade support from previous file layout for CompletedUnits.csv.
  • Enhancement: Indentify a Core Shutdown Result of "INTERRUPTED" and add these to the failed WU count.
  • Fix: Altered code to use DateTimeStyle values specifically for Mono Framework. Mono does not appear to like the NoCurrentDateDefault style, which results in the DateTime.ParseExact method returning a DateTime equivalent to DateTime.MinValue. This yields a TimeOfDay equal to TimeSpan.Zero, which results in no frame durations being calculated. The bottom line... I BELIEVE THIS FIXES THE LOG PARSING ISSUES ON MONO!!!
  • Fix: Use local volatile list in Messages Form to hold current Debug messages in lieu of accessing the current message lines from the TextBox. This appears to have solved the problem with messages that go "missing" from the Messages Form (most evident when running under the Mono Framework).
  • Fix: Unhandled exception when double-clicking a client with the Ctrl key held down - Thanks ixor!
  • Fix: Progress Column sorting. The value 100% was not being sorted properly (sorting was based on text value, now based on float value) - Thanks ixor!
  • Fix: Benchmarks Form to use TableLayoutPanel. Now scales properly when using Large Fonts (120 DPI) - Thanks ixor!
  • Fix: Project ID has to be known before any work unit data is added to the benchmarks data. Any data added by previous versions with a Project ID of 0 will be deleted upon entering the Benchmarks Form.
  • Fix: Fixed a long standing bug that output an incorrect Expected Completion time on Instance web pages.
  • Fix: Correct spelling of "occurred" in process start error messages (ProcessStartError Resource String).
  • Fix: File name validation (as used by the Host Configuration Dialog). FAHlog.txt and unitinfo.txt file names could be entered with grossly unacceptable values.
  • Change: Remove requirement for unitinfo.txt file to be present for log parsing to run.
  • Change: Update Main Form and HTML Summary to draw "Unknown" when Download Time or Deadline is DateTime.MinValue.
  • Change: SysTray Icon ToolTip to read "x Working Clients" and "x Non-Working Clients" to use the same nomenclature as the HTML Output.
  • Change (for anyone building from source): ScriptedRelease config is the only config that runs Pre or Post Build events. It is to be used for CruiseControl.NET CI Server Builds. The standard Debug and Release configs are available to use without any third-party dependencies (MSBuild Community Tasks, NUnit, NCover, FxCop, etc). Set AssemblyVersion.cs Revision number to 0, only official releases should contain the Revision number. This file will be updated only with Major.Minor.Build from now on.

Change Log - Version: 0.2.2 - Build 31 - Beta

  • Release Date: July 26, 2009
  • Fix: Issue with Save As... function not using the file name supplied by the user in the Save As... Dialog. Was using current config file name instead... which in the case of a new configuration would result in an unhandled exception - Thanks augie!!!
  • Change: Messages Window can now be closed using F7 key.
  • Change: Now a single instance application (attempting to start HFM.exe again won't yield an exception, just a dialog telling you the app is already running).
  • Change: User specific UI settings like log file splitter location, column indexes, and column sort are now being saved at the time they are changed... not just on application shutdown.
  • Enhancement: HTML Summary now respects the 'Allways List Offline Clients Last' option.
  • Enhancement: Add options to turn on/off the search for Duplicate User/Machine ID and Project (R/C/G) (HTML Summary reflects these changes as well).

Change Log - Version: 0.2.2 - Build 30 - Beta

  • Release Date: July 23, 2009
  • Fix: FTP Client Type Download on Linux (Mono).
  • Fix: Frame calculations 'AllFrames' and 'EffectiveRate' were not persisting from session to session, would default back to 'LastThreeFrames'.
  • Fix: Allow special keystrokes (Ctrl+C, Ctrl+V, etc) in Numeric only textboxes.
  • Fix: Formatting error with links to individual clients on the standard web summary.html page (client links would not work when used with Firefox on Linux... Windows based browsers were fine)
  • Fix: Show NotifyIcon (sys tray icon) after Form has been shown (user reported unhandled exception when double-clicking on Icon before main Form is shown).
  • Fix: Current UnitInfo states now being saved correctly when leaving the current configuration (not just on shutdown).
  • Change: Status Color Green is Color.Green (lighter) in lieu of Color.DarkGreen.
  • Change: Halting lookup of unknown protein description when doing Web Generation. Eliminates "HFM.Helpers.ProteinData.DescriptionFromURL threw exception..." messages that appear unnecessarily.
  • Change: Host Configuration - Validate 'Local Path' after returning from the Folder Browse dialog.
  • Change: Added check for EOC XML Stats 'Status' to limit the number of XML data retrievals when the stats do not change (like what usually happens at 12 noon update).
  • Change: Time based column alternate formatting to use leading 0 (i.e. 00min 00sec).
  • Change: Don't show Save Dialog when user selects a "Save" operation and no Filename and no Clients are defined.
  • Change: Added error dialog when Import FahMon Configuration yields no added clients.
  • Change: Added error dialog when Configuration Load yields no added clients.
  • Enhancement: Add support for finding duplicate Project (R/C/G) and User + Machine ID combinations (HTML Summary reflects these changes as well).

Change Log - Version: 0.2.2 - Build 28 - Beta

  • Release Date: July 4, 2009
  • Enhancement: Add User Stats Data Display from EOC XML along with option to enable or disable the display.
  • Enhancement: HTML Summary - User Name cells as Orange background when User Name does not match the User Name configured in the Preferences.
  • Enhancement: Added five new style sheets for more Website color options.
  • Enhancement: Conversation time of HTML Upload via FTP is now being logged (Info Level).
  • Change: Each HTML page now has a link to the HFM.NET Google Code page. Using alternating colors on Overview page.
  • Change: Small tweak to the LogParser.cs when CheckForProjectID() writes the warning message "Failed to parse the Project (R/C/G) values from '{0}'" generated by SetProjectID(). There was no indication of which client log failed the parse and what value generated the warning.
  • Change: Protein Information on the Benchmarks Form now in text boxes (just aesthetics). Fix the spelling of "Preferred" on the Benchmarks Form.
  • Change: All Forms are now being set with DoubleBuffered = true in an attempt to further alleviate UI lag issues.
  • Fix: Grid columns not appearing in default order on some users systems. Manually create the columns and bind. Allows column headers to be labeled in a more visually friendly manner (i.e. they can have spaces now).

Change Log - Version: 0.2.1 - Build 23 - Beta

  • Release Date: June 15, 2009
  • Enhancement: Major upgrade to the HTML Summary page. Now outputs a table with the same columns as the main HFM UI including the proper status color.
  • Enhancement: Add Mobile Overview (mobile.html) and Mobile Summary (mobilesummary.html) Web Generation.
  • Enhancement: Allow website to be uploaded via FTP when a FTP style URL is input as the Target Folder (i.e. ftp://username:password@ftp.com/FolderName/).
  • Enhancement: Added ToolTip for the Status column that shows the text representation of the current Status.
  • Enhancement: Added check of Username and Team vs. the configured Username and Team (will show Orange with ToolTip if incorrect).
  • Enhancement: Added Preferences setting to control how many decimals are shown in PPD calculations (0 to 5 decimal places).
  • Change: Add the user input processor MHz as a column.
  • Change: Remove the Team column and Combine it with the Username column (will require you to reset your column widths).
  • Change: Reference the correct casing of the CSS files, and add code to make sure previous versions of HFM will still find the right CSS selection... however, to "fix" the entry in the Preferences the user will need to accept the Preferences Form after upgrading. This change for the casing is necessary to support running on Mono in a Linux environment.
  • Fix: Preferences Dialog - add code to allow only digits to be input in either Minutes field, the EOC ID, Team Number, or Proxy Port field.
  • Fix: Bug that caused the main grid Sort Order to be lost after minimizing the main UI window.
  • Fix: Web Generation code now wrapped in try/catch, if the web generation would fail the timers would not be reset and thus HFM would stop refreshing the client data.
  • Suggested Setting (Linux): Try "xdg-open" for logfile viewer and file explorer.

Change Log - Version: 0.2.0 - Build 20 - Beta

  • Release Date: June 3, 2009
  • Fix: Only accumulate Completed and Failed counts on most recent unit parse.
  • Fix: Final fix for resuming from a long pause. I think I've got it licked now.
  • Fix: Parsing of frame percentage from older clients like v5.02.
  • Fix: Parsing Frame 0 - which doesn't happen with GPUs and rarely on SMP. However, Standard clients often report Frame 0.
  • Fix: Unhandled exception that occurs when viewing the benchmarks window with no clients loaded (actually no client selected).
  • Change: Setup frmPreferences to only show the WebBrowser control when not running under Mono Framework.
  • Change: Patched the main Project Resources.resx file for case sensitivity.

Change Log - Version: 0.2.0 - Build 18 - Beta

  • Release Date: May 30, 2009
  • Fix: Fixed the problem with completed units being written to the CompletedUnits.csv file with no frame time or PPD.
  • Fix: Fixed problem with determining client 'Status' when a client resumes from a paused state (specifically a very long pause).
  • Fix: Pull the last Username and Team ID string from the FAHlog.txt file, not the first.
  • Fix: Fixed 'AllFrames' calculation.
  • Fix: Wrap the FAHLogStats.NET Link process start on the About Dialog in a try/catch.
  • Change: Use Path.Combine and remove hard coded "\\" platform specific Path Delimiter characters.
  • Change: Change log file name defaults to their accurate, case-sensitive names "FAHlog.txt" and "unitinfo.txt".
  • Change: Minor UI tweaks to the Benchmarks Form Layout.
  • Change: Replace Forms based timers with System.Timers.Timer objects (no need to Invoke calls anymore).
  • Change: Corrected "\\" to "//" in the commented logo areas of the Overview.xml and Summary.xml files.
  • Change: Changed the HTML Output "Page rendered" strings to read "Page rendered by HFM.NET on...", also reformatted the xslt files.
  • Enhancement: Add "Auto Save Configuration" option.
  • Enhancement: Add support for detecting clients as Hung before they have generated a valid frame time.

Change Log - Version: 0.2.0 - Build 17 - Beta

  • Release Date: May 24, 2009
  • Enhancement: MAJOR REWORK!!! Added support for Benchmarking Work Units.
  • Enhancement: Added ability to save the currently in progress UnitInfo objects on application exit. This allows the state of the last known projects in progress to be restored the next time the application starts.
  • Enhancement: Added output of completed units to CompletedUnits.csv file. Allows external analysis of completed work. Preliminary at this point, still needs a little work I think.
  • Enhancement: The benchmarking changes yield the functionality to show frame times (PPD, etc) as 'AllFrames' and also 'EffectiveRate' in addition to 'LastFrame' and 'LastThreeFrames'.
  • Enhancement: Added option to Import FahMon style ClientsTab.txt files as a HFM Configuration (used file from v2.3.99.1 to test).
  • Fix: Fixed HUGE BUG in the frmMessages.UpdateMessages() routine which resulted in full UI deadlock (use BeginInvoke in lieu of Invoke).
  • Fix: Unit DownloadTime now handled correctly for clients marked as 'Client is on Virtual Machine'.
  • Fix: Fixed small bug where a DirectoryPathSeparator character was being added to the end of a PathInstance path every time the TextBox was left (added in Rev 15 - no build produced).
  • Change: Add StringOps.cs Class to facilitate validation and parsing of Client Instance data strings.
  • Change: Update ClientInstance Http and Ftp download routines (these are now verified working).
  • Change: Add "Wrapper" classes (that specify DoubleBuffered = true) for the most commonly used controls in an effort to further reduce UI lag.
  • Change: Host Instance Add/Edit Dialog got a much needed work over. Now using StringOps for input validation.
  • Change: Allow the user to continue with Client Input Parameters that fail validation if they choose to do so (not recommended).

Change Log - Version: 0.1.1 - Build 14 - Beta

  • Release Date: May 13, 2009
  • Fix: Corrected on error in the log parsing that was causing SMP A1 Core (and likely Standard Client Cores) to fail parsing. Resulting in the clients status staying yellow.

Change Log - Version: 0.1.1 - Build 13 - Beta

  • Release Date: May 13, 2009
  • Fix: Set DoubleBuffering on the DataGridView to fix extremely slow painting on XP while GPU2 is active. If this doesn't fix the problem of slow UI response, then nothing will.
  • Change: Switch back to using GDI for text rendering. It just looks better.

Change Log - Version: 0.1.1 - Build 12 - Beta

  • Release Date: May 12, 2009
  • Fix: Change text rendering engine to GDI+. This fixes the extreme lag issue experienced on XP. Note: There is still some lag when GPU2 is active, but HFM is now totally usable while also running GPU2 on XP based on my testing.
  • Change: Increase maximum UnitInfo.txt size to 1 Megabyte.
  • Change: Fix host path regex to accept fully qualified server names such as my.server.com (patch from smartcat99s).
  • Enhancement: Add capture of Username and Team to the main grid.
  • Enhancement: Allow the log file window to be sized.

Change Log - Version: 0.1.1 - Build 11 - Beta

  • Release Date: May 5, 2009
  • Fix: "No Prompt on Exit" after configuration has changed when exiting via the "X" on the main window.
  • Fix: Large 'Progress' values being parsed from UnitInfo.txt file.
  • Fix: Halt downloading of overly large UnitInfo.txt files (Local Clients Only).
  • Fix: Client status shows as 'Hung' (Red) when a client's log file time stamp is ahead by 1 hour. Setting an 'Offset' value of 60 minutes will now correct this.
  • Change: Set default Stanford Project download to psummary.html, not psummaryC.html.
  • Change: Increase Client 'Offset' minimum and maximum values to +/- 720 minutes (12 hours).
  • Change: Messages Window Font to "Courier New" (fixed width) and made text read only.
  • Change: Format debug messages with message type identifier (" ", "X", "!", "-", "+").
  • Change: A lot of code realignment and changing of Debug Message Levels.
  • Enhancement: Add Debug Level for Logging/Messages as a user defined setting (Preferences -> Defaults). Use this setting to effect the level of detail shown in the Log File and Messages Window.
  • Enhancement: Added support for missing FAH Cores currently not in production (GBGROMACS, QMD, GROST, DGROMACSB) and ATI & NVIDIA Development Cores.
  • Enhancement: Auto download new Project data when Project cannot be identified using cached Project data.
  • Enhancement: Only download FAHLog.txt when it has changed vs. the currently cached copy (Local Clients Only). Can speed up retrieval cycle, especially when set to very low intervals.
  • Enhancement: Output 'Status' Determination data when using 'Verbose' Debug Level. If you have clients continually showing as 'Hung' (Red) this output will help me debug the problem with the time stamps coming from the local machine vs. the hung clients.

Sign in to add a comment
Powered by Google Project Hosting