root/trunk/ChangeLog

Revision 579, 22.1 kB (checked in by uncle_fungus, 2 years ago)

Updated documentation

Line 
1 FahMon: The Folding@home client monitoring program
2
3 v2.3.99.4 (12/11/10)
4
5     General
6    
7       Monitoring
8      
9       * Fixed FAHlog.txt parsing on Fermi WUs.
10       * Regular expressions for FAHlog.txt parsing imported from fci svn rev132
11         (thanks to smoking2000).
12       * Fixed broken pause detection.
13    
14       Other
15      
16       * Removed option to save xyz files as new cores don't save this anymore
17         anyway.
18       * Added version info to update available message box.
19       * Projects database saves immediately after migration to prevent data
20         loss.
21       * Benchmarks database now stored in xml, and will migrate from old format
22         automatically.
23
24 v2.3.99.3 (19/10/10)
25
26     General
27
28       Monitoring
29      
30       * Added fermi core support.
31
32     Windows
33
34       * Removed agressive exe stripping options when using MSVC 10.
35       * Fixed bug where old projects file wasn't deleted.
36
37 v2.3.99.2 (17/10/10)
38
39     General
40    
41       Monitoring
42      
43       * Added missing protomol core support.
44       * Added missing openmmgpu core support.
45       * Added bonus ppd (kfactor) support.
46       * Added missing smp2 core support.
47
48       Other
49
50       * Fixed a number of thread safety issues which caused intermittent crashes
51         and generally undesirable behaviour.
52       * Added Simplified Chinese translation.
53       * Added Slovak translation.
54       * Projects database now stored in xml, and will migrate from old format
55         automagically.
56
57     Linux
58
59       * Fixed accidental inclusion of a gcc debug warning level into
60         compiliation. Removes the scary output from 2.3.99.1.
61       * Fixed RPM .spec file. Thanks to "error".
62
63     Windows
64
65       * Now built against wxWidgets 2.8.11
66       * Updated MSVC project to version 10.
67      
68 v2.3.99.1 (06/04/09)
69
70     General
71
72       Monitoring
73
74       * Added more rigorous checks to file handling to ensure that invalid file
75         access attempts don't crash FahMon (particularly on Windows).
76
77       Other
78
79       * Updated German translation.
80
81 v2.3.99 (03/04/09)
82
83     General
84
85       GUI
86
87       * Fixed total PPD value not updating unless a client is clicked.
88       * Allow about and benchmark dialogs to be closed with escape key (thanks
89         to smartcat99s).
90       * Added columns for client type (determined from the core type) and core
91         version number.
92       * Main progress bar now hides along with the WU Info panel.
93       * Total PPD display moved into the status bar.
94       * Improved sorting of inaccessible or disabled clients.
95       * Removed "zebra" background colour scheme from benchmarks list.
96       * Added IRC channel link to help menu and First Time Dialog.
97       * Removed info panel from default view, and replaced with extra columns.
98       * Added informative tooltips to a number of controls.
99       * Window stays maximised after hiding the FAHlog if it was maximised
100         initially.
101
102       Monitoring
103
104       * Improved handling of clients within Virtual Machines.
105       * Prevented FahMon from crashing when the FAH client produces excessively
106         large unitinfo.txt files.
107       * Fixed miscalculation of frame count when step count is a non-standard
108         number.
109       * Limited FAHlog parsing to last 16KiB.
110       * Added ability to reload client in series rather than launching a thread
111         for each client. Will improve memory usage with large numbers of
112         clients.
113       * Significantly reduced CPU usage while reloading.
114       * Added support for monitoring clients over http.
115       * Added limited support for monitoring clients over ftp.
116       * Added slower, configurable timer for reloading http/ftp clients. This is
117         also used for web output.
118       * Added support for saving web output to an ftp server.
119       * Added support for additional cores.
120       * Web output is now sorted in the same way as the client list.
121
122       Other
123
124       * Added crash reporter to help debugging.
125       * Fixed non-fatal bug in single-instance handler.
126       * Fixed internal queue.dat/wx character conversion.
127       * FahMon messages are now logged with millisecond timestamps.
128       * Added partial Norwegian translation.
129       * Plugged several memory leaks.
130       * Message Manager now only logs errors by default.
131       * Replaced internal inet protocol handling with libcurl.
132       * Added "stress test" mode. Start with -s or --stress
133       * New user manual.
134
135     Windows
136
137     * Reduced executable size by aggressively optimising MSVC linking
138       and padding boundaries.
139     * Reduced executable size by aggressively stripping unneeded options
140       from wxWidgets.
141     * Added --local option to allow config to be managed from local directory.
142     * Fixed main window location behaviour.
143
144 v2.3.4 (04/11/08)
145
146     General
147
148     * Fixed missing core support.
149     * Fixed clients never reloading.
150     * Improved CPU usage by altering message log routines.
151     * Altered clientstab.txt to be tab delimited.
152
153     Windows
154
155     * Installer now cleans up old config folder which is no longer used.
156     * Release generator language support fixed.
157
158 v2.3.3 (01/11/08)
159
160     General
161
162     * Added new cores support.
163     * Made "Last 3 Frames" the default PPD/ETA calculation method.
164     * Added multiple new data columns.
165     * Made client management more intuitive by adding a "Clients" menu.
166     * Made main window menus more intuitive.
167     * Added ability to remove the "WU Info" panel from view.
168     * Updated queue structure to qd FR 069
169     * Add ability to select custom web output templates.
170     * Altered About Dialog text.
171     * Added custom variables to web output templates.
172     * Fixed GPUv2 always reporting PPD as "inaccurate."
173     * Updated folding support forum link in "Web" menu (thanks to Mark Gerber).
174     * Fixed div by zero error that affected GPU2 clients (thanks to John
175       Daiker).
176     * Fixed quick refresh crash bug (thanks to John Daiker).
177     * Fixed file manager bug with paths containing spaces (thanks to John
178       Daiker).
179     * Fixed team number and username refresh issue (thanks to John Daiker).
180     * Changed client list style and removed "zebra" background colour scheme.
181     * Issue time no longer used as download time.
182     * Added ability to disable clients.
183     * Improved sorting algorithm.
184     * Added client pause detection.
185     * Added support for truncating usernames in the web output.
186
187     Windows
188
189     * Fixed cosmetic issue with work/current.xyz using / instead of \.
190     * Migrated configuration folder to %APPDATA% to improve behaviour in Vista.
191     * Updated installer to add entry to add/remove programs.
192     * Fixed some minor installer issues.
193     * Now built against wxWidgets 2.8.9.
194
195     Linux
196
197     * Fixed an issue with latest GCC and inline functions (thanks to KB3LWJ).
198     * Fixed compiler warnings about deprecated conversions (thanks to John
199       Daiker).
200     * Added configure test to check for ANSI wxWidgets and warn if found.
201
202 v2.3.2b (11/04/08)
203
204     General
205
206     * Fixed bug that caused xyz files to be saved with no project number.
207     * A badly formatted psummary no longer produces error message, rather logs a
208       warning silently to the log.
209     * Added Italian translation.
210     * Fixed bug with fractional deadlines still being truncated.
211     * Checking for updates from the menu now informs you if no update was found.
212     * Added GPUv2 core support.
213     * Fixed ETA calculation for WUs with less than 100 % markers.
214     * Non-standard system tray menu items moved to icon tooltip.
215
216     Windows
217
218     * Maximised restoring from system tray now works. Finally.
219     * Updated MSVC project to version 9.
220     * Fixed display of ç character in François.
221
222     OS X
223
224     * Fixed log window not scrolling.
225     * Fixed line encoding bug when monitoring MSW clients.
226     * Altered progress bar to decrease CPU usage.
227
228 v2.3.2a (16/02/08)
229
230     General
231
232     * Added German translation.
233     * Fixed endian swap bug when monitoring PPC Macs.
234     * FahMon now works on Macs running OS X.
235     * Fixed some minor translation bugs.
236
237     Windows
238
239     * Fixed window state bug that caused FahMon to to restore correctly from the
240       system tray icon or the taskbar.
241     * Fixed regression in the benchmarks dialog that would always display old
242       benchmarks by location rather than name.
243
244 v2.3.2 (08/02/08)
245
246     General
247
248     * Updated licence information.
249     * Included code from qd to retrieve PRCG, issue date, username and
250       teamnumber.
251     * Removed redundant (unstable) code.
252     * Fixed bug that prevented FahMon from being restored to maximised state.
253     * Fixed bug that formatted dates incorrectly in Web Output.
254     * Added total PPD and update dates to Simple Web and Text output.
255     * Fixed bug in progress calculation system that reported 100% as 0%
256     * Fixed bug that broke effective frame time for some clients.
257     * Fixed bug in monitoring system that broke PPD/ETA for projects with less
258       than 100 frames.
259     * Fixed proxy username text box sizing bug.
260     * Cleaned up project download settings. Users migrating from =< 2.3.1 will
261       need to enter their settings again if they were using an "alternate"
262       download location.
263     * WebApp web output now copies images automatically.
264     * Fixed bug in project update system that prevented client list reloading
265       data after an update.
266     * Client information box shows as much info as possible even if projects
267       database isn't up to date.
268     * Web output now uses a templating system, allowing users to create their
269       own output designs.
270     * Fixed bug which broke deadline dates if a WU was downloaded the previous
271       year.
272     * Fixed bug which crashed FahMon if it updates the database and psummary is
273       missing the information required.
274     * Monitoring system now calculates how many markers are in a log file based
275       on FAHlog.txt analysis and only uses the psummary "frame" count if no
276       accurate determination can be made.
277     * Fixed behaviour when FAHlog reports odd completion percentages like 100%->
278       200% instead of 0%->100%.
279     * Offline documentation is now more informative and easier to follow.
280     * Added SCEARD (PS3 Gromacs) support just in case we ever get access to PS3
281       logs in the future.
282     * Fancy web output now renders satisfactorily on IE7.
283     * Potentially inaccurate ETA and PPD values are marked with an asterisk (*).
284
285     Windows
286
287     * Fixed bug which drew the FahMon icon over the progress dialog title.
288     * Fixed issue with VC8 resource compiler not accepting compressed vista
289       icons.
290     * Fixed issues with wxMSW 2.8.6 and network paths.
291     * Built Win32 version against wxMSW 2.8.6.
292     * Updated MSVC project to allow building of debug releases.
293
294     Linux
295
296     * Build requirements upped to wxGTK2.8.
297
298 v2.3.1 (30/10/07)
299
300     General
301
302     * Updated and improved documentation (this is still "Work in Progress").
303     * Added Czech translation.
304     * Preferences dialog and client list now save changes immediately, which
305       should help in situations where FahMon crashes, like fast-user-switching
306       or closing RDP/VNC sessions.
307     * Added Drag-and-Drop function to the client list to allow new clients to be
308       added more easily.
309     * Add Gromacs SMP CVS (GROCVS) core support.
310     * Adjusted margin on the benchmarks dialog.
311     * Fixed bug in "Effective Duration" code that produced incorrect results
312       when calculating values for WUs with less than 100 frames.
313     * Detailed instructions on how to compile fahmon using the MS Free Tools are
314       now provided.
315     * Altered progress detection method to use FAHlog.txt, this should help with
316       cores that don't update unitinfo.txt in a timely fashion, or at all.
317       Unitinfo.txt is still used as a fallback if 1) The projectId is unknown,
318       2) The WU is still in the "startup" phase (i.e. yellow).
319     * Added WebApp module. You can now export the monitoring status to 3
320       different formats, WebApp - a fancy jscript powered web page that mimics
321       the FahMon interface; Simple Web - a simple web page containing useful
322       data arranged in a simple table; Simple Text - similar to Simple Web, but
323       optimised for shell based viewing - useful for monitoring over SSH.
324     * Removed redundant "display deadlines in days option". The format is now
325       controlled by the old "Display ETA as" option which has been renamed to
326       "Display dates as"
327     * Added menu item to cycle through ETA display styles as requested.
328     * Updated about dialog to use new website
329     * HTTP requests from FahMon now send a User-Agent string (i.e. FahMon/2.3.1)
330     * Update notification system added
331     * Added Dutch translation
332     * Added Brazilian Portuguese translation
333     * Added Spanish translation
334     * New application icon, including Vista-required dimensions
335
336 v2.3.0 (10/09/07)
337
338     Linux
339
340     * Replaced scons with GNU build system (makes it easier for packagers).
341     * Altered image path to now use standard directory (like
342       /usr/share/pixmaps/fahmon).
343     * Altered message.log location to use ~/.fahmon/
344     * Above changes mean FahMon can be run from anywhere on the system without
345       worrying about being in the right directory first.
346     * Automatically creates Application Menu shortcut using GNU build system.
347     * Fixed typo that caused default file manager to be set to "Other" instead
348       of "Konqueror" on a fresh install.
349     * psummary parser altered to change the decimal point symbol on the fly,
350       thus allowing non-english users to display "," instead of "."
351
352     Windows
353
354     * Created new installer using NSIS
355
356     General
357
358     * Documentation altered to fit with GNU build system.
359     * Fixed regression that caused FahMon to lose settings on OS shutdown or
360       logoff.
361     * Added Double Gromacs B (DGROMACSB) core support.
362     * Adapted asynchronous client detection to work with updated timezone
363       conversion system. Asynchronous clients should no longer appear "hung"
364       when "ignore asynchronous clocks" is enabled. This has the potential to
365       display the state incorrectly for clients having very long frame times
366       (close to 1 day). For the most accurate state detection, client clocks
367       should be as in-sync as possible (use NTP).
368     * Fixed some items on the preferences dialog that didn't automatically
369       refresh the client list when the preferences were applied/saved.
370     * The information panel now shows the full PRCG data for the current client
371       (if readable).
372     * The "effective" rate can now be used to calculate ETA and PPD. This bases
373       the frame times on the total running time of the WU since it was
374       downloaded, thus takes into account times when the client was not actually
375       processing the WU.
376     * Fixed bug which caused incorrect sorting by PPD when there were stopped
377       clients in the list.
378     * Double clicking on clients will open the folder containing that client.
379     * Altered WU information panel to show deadlines as days, hours, minutes to
380       match the ETA display.
381     * Improved instance handling to raise the previous instance instead of
382       producing a warning message. Uses DDE on Win32 and Unix sockets on Unix.
383     * Made log processing routines more robust to cope with messy lines in
384       FAHlog.txt created by the Windows SMP client.
385     * Source package now contains all files necessary to build on Linux, MS
386       Windows and OSX. However, they are only guaranteed to compile sucessfully
387       on Linux. MS Windows can be made to work, OSX is unknown at this point.
388     * FahMon is now internationalised, and comes with translations for: British
389       English, French, Polish, Portuguese, Russian and Swedish.
390
391 v2.2.2 (07/07/07)
392
393     * Added preliminary detection for hung clients
394     * Fixed bug which prevented reloading selected client data after being
395       restored from the system tray
396     * Fixed regression which caused inaccessible clients to report an incorrect
397       state on FahMon launch
398     * Fixed regression that often caused an incorrect xyz file to be saved when
399       experimental reload system was activated
400     * Fixed (longstanding) major issue with state detection and timezone
401       conversion which caused clients to have an unknown state when the local
402       timezone has passed 00:00 and the client hasn't.
403     * Fixed bug which prevented you from running FahMon in "start minimised"
404       mode without "enable tray icon" being set
405     * Fixed another bug relating to window size not restoring correctly. If the
406       frame is ever detected to be 0x0, default values are used instead
407     * Client list colour scheme now follows system on both Windows and Linux
408     * Made more code compatible with newer versions of wxWidgets (Win32)
409
410 v2.2.1a (13/06/07)
411
412     * Reverted Win32 build back to wxWidgets 2.6.3 as 2.8.4 appeared to cause
413       file access problems for some users
414     * Altered projects database conversion system to work correctly
415
416 v2.2.1 (13/06/07)
417
418     * Added "Start Minimized" option
419     * Added the blue color for unsynched clients, please check the help file for
420       more information
421     * Added experimental auto-reload code (thanks to athropos_666)
422     * Added option to base ETA and PPD on instantaneous frame time and rolling 3
423       frame average
424     * Added ability to override timezone detected by wxwidgets (whole hours
425       only)
426     * Message manager now writes out messages to messages.log
427     * Added Simulated Tempering Gromacs (GROSIMT) core support
428     * Added Dolphin as a filemanager option for Linux users in preparation for
429       it being the default FM in KDE4
430     * Added option to partially override state detection for clients with
431       unsynced clocks
432     * Fixed empty log crash bug
433     * Fixed state detection bug for verbose clients trying to upload results
434       periodically
435     * Fixed projects database to handle non-integer deadlines correctly
436     * Status images slightly altered
437     * Worked around bug in wxwidgets breaking DST timezones, see above
438     * Download times and deadlines are now displayed in local time instead of
439       UTC
440     * ETA times in the message log now displayed as HH:MM:SS instead of seconds
441     * Projects database now versioned
442     * Deadline and download dates can also be displayed as time elapsed or
443       remaining, in days
444     * Added missing declaration to allow compilation against wxWidgets 2.8
445     * Switched win32 version to wxWidgets 2.8.4
446
447 v2.2.0 (25/03/07)
448
449     * Added full monitoring support for GPU and SMP clients
450     * Added SREM Gromacs (GROST) core support
451     * Added PPD display per client, and total
452     * Fixed bug which caused all unsaved settings to be lost when client was
453       left running on an OS shutdown or logoff.
454     * Fixed bugs which prevented code working correctly with gcc > 4 (thanks to
455       ck_wong and goober_dvd for the patches)
456     * A local file can now be used as a project data source, and the download
457       parameters can be changed
458     * Added a tray menu showing number of clients and PPD
459     * Right click menu for clients now allows you to open the client folder in
460       your file manager
461     * Client list can be sorted by PPD and Status
462     * Inaccessible clients can be included in sorting, by default they are
463       always displayed last.
464     * Web menu now includes a link to fahinfo.org, pointing to the relevant
465       project information page
466
467 v2.1.5 (26/11/06)
468
469     * Added links to user's stats page in the right panel of the main window
470     * When tray icon is enabled, hide the main window when it is minimized
471       (thanks to Mihail Boev for the patch)
472
473 v2.1.4 (13/11/06)
474
475     * Fixed refresh bug when changing selection
476     * When psummary file is corrupted, don't abort on first error and continue
477       to parse remaining lines
478     * Added preliminary support for the new cores (GPU and SMP)
479
480 v2.1.3 (01/11/06)
481
482     * Fixed a GMT date management bug (Linux)
483     * Switched win32 version to wxWidgets 2.6.3
484
485 v2.1.2 (29/10/06)
486
487     * Fixed the window size bug that occurred when FahMon was closed when
488       minimized (win32)
489     * Fixed operator precedence warnings for the alternating shading in list
490       controls (thanks to Mihail Boev for the patch)
491     * Fixed visual bug with resizing when showing/hiding the log window (thanks
492       again to Mihail Boev)
493     * Added a browser preference in Linux version (thanks to mdickinson for the
494       patch, sorry for the delay :-))
495
496 v2.1.1 (18/07/06)
497
498     * Added support for Gromacs33 core (thanks to uncle_fungus for the patch)
499
500 v2.1.0c (08/03/06)
501
502     * When client was stopped, best benchmark was deleted
503
504 v2.1.0b (01/03/06)
505
506     * Clients were sometimes falsely detected as stopped
507
508 v2.1.0 (25/02/06)
509
510     * Made Linux version more standard: configuration and .xyz files are now
511       stored in ~/.fahmon/
512     * Added the black color for inaccessible clients, please check the help
513       content for more information
514     * The download date (and thus preferred/final deadlines) was sometimes
515       corrupted
516     * The selected entry in the benchmarks dialog was not always visible
517     * Rewrote main parts of the benchmarking code, it should be more reliable
518     * Improved error handling when loading client information
519     * Improved the way inactivity is detected
520     * Miscellaneous small fixes
521
522 v2.0.4 (12/02/06)
523
524     * FahMon was unusable on some non-english Linux systems
525     * Percentage of completion near the progress bar was not displayed until the
526       window was resized
527     * Fixed the 'Feburary' bug caused by some F@H cores
528
529 v2.0.3 (30/10/05)
530
531     * The position of the frame is now saved and restored across sessions
532     * Updated Stanford web addresses (vspx27.stanford.edu is now
533       fah-web.stanford.edu)
534
535 v2.0.2 (15/10/05)
536
537     * Added support for proxies that require authentication
538     * Added support for a system tray icon
539     * Fixed the bug that caused a blank window of Internet Explorer to appear in
540       the win32 version
541     * Miscellaneous small changes
542
543 v2.0.1 (29/09/05)
544
545     * Fixed the inability to sort the list of clients using the ETA as the
546       sorting criterion
547     * Fixed the case where min. time / frame could be smaller than avg. time /
548       frame
549     * The correct dialog icon is now used in the win32 version
550     * The name of a client is displayed instead of its location in the
551       benchmarks dialog, if possible
552
553 v2.0.0 (24/09/05)
554
555     * FahMon has been entirely rewritten and now works also with Linux. A lot of
556       changes have been done, just check them! (Beware that file formats have
557       changed and are not compatible with previous ones!)
Note: See TracBrowser for help on using the browser.