===========2024-01-31 Public FanTestic 5.15.13.52 - provide dialog for low room pressure after initial ramp time when there is fan pressure, instead of just stopping. - fix for incorrect no pressure on Channel B dialog happening when there is actually no pressure on channel A - include warning for low room pressure with some fan speed, instead of just stopping, so they can choose to change range or abort or cancel. - fixes to ensure there are no extraneous fan speed too high warnings with no room pressure dialogs. - fix second target value not being set properly into target pressure - all standards - fix number of samples in average not reset when use the (reset to default) settings button. - fix for UI fan pressure cell hover text to show min FP and show the actual FP in use based on test direction. - fix to prevent skipping reading if same as previous reading during data collection except for long data captures or for primary DM-2 - Many changes to manage the DM32X regularly returning 0,0 during baseline - include fix so testdashboard provides dialog when lose connection to serial gauges. - remove the DM32X-20A from the Gauge Models dropdown (devices.xml) - fix for entering manual data to correctly set the UIDeviceName and UIRangeName in the readings. - fix for gauge firmware not retrieved properly on serial connected gauges. - added 7000 rough flow equation parameters and range images in preparation for release. - Not available on any gauges yet. need updated values for MF, K2 and the B ranges (polynomial or not) ====================2024-01-17 Public FanTestic 5.15.11.42 - fixes for DM-2 not able to run tests - #16326 DM-2 multiple fan test not starting second fan. - #16387 fixes so speeds are set on all slaves properly, no matter type of gauge or primary. - #16384 fix for fatal error during a logging message at start of auto test when had all three types of gauge in the mix. - #16326 fix adding extra FPC for wrong DM-2 range after FindGauges then Start test. - #16245 fix restart of gotopressure when DM-2 has reached 100% with no room pressure - include individual error queues for each doorfan - allows the individual controlled multiple fans to accurately determine when they have reached pressure. - #16325 make sure IndividualControl is using the new indiv queues to determine are we there yet... - include operational alternative ranges for performing Neutralization tests (needed for ASTM3158) - white digits in UI fan pressure line for ignored FP, not included in flow calc. Usual Neutralizer workflow: -open FT, set to individual control, do Find Gauges, set one to Neutralizer, Start test. - Change range should be ok for the fan that is pressurizing the enclosure. - include ASTM3158 compliance checks. will change the high target setting if not valid when entered into Settings - with report for ASTM E3158 large building testing standard - Included number of static readings count in report - included the CFM/sqft pass level setting in the UI, report and SettingsForm for ASTM3158 (like USACE) - #16388 fix settings UI not updating properly with 3158 pass level setting - #16268 when add a new set: if 3158 or USACE just copy direction, otherwise change the direction but leave the operator location the same. - chances are they are doing an opposite direction test. this will help avoid extra test direction changes that seem to sometimes cause problems. - #16300 add new set in opposite direction to direction of the set the button clicked on. - #16309 NEN2686 needs max of 2 decimal places for results when using L/s flow units (based on the Standard) - #16069 fix annotations on graph for two direction tests, and ensure graphs show when there is data in two directions both in the same direction. - #16222 fix instructions on ask for tech support to include correct email address to send bugs. - improve background processing so FanTestic is not so heavy on resources - fixes for CPU ramping up after losing gauge connection. - #16398 fix for high CPU usage. - put in way to cancel refresh if click start test for use with hung 'Find Gauges' operation - (click the start auto test button when the progress bar is open) - major improvements to gauge connectivity. FanTestic will now let users know if it is having a connection problem and let them decide how to proceed - (check their gauges and resume test....) - fix so seeking and data collection engines recognize loss of connection immediately. - #16187 fixes for all types of gauges disconnecting USB during data collection and during seeking - #16187 fix DM32X usb connection and disconnection - improved slow finding and recovery after loss of DM32X (by reducing timeouts). - improved logging - #16396 fix for error message to properly indicate when average room pressure is too low vs too high - #16405 fix message when fan at 100% speed and have not reached pressure during seek - should pop range change dialog - new warning when zero fan pressure on one or more gauges in indiv control. - fix for display of target = 0 attained on first semi-auto target pressure point if start without doing an auto first. - better message for Negative Fan Pressure reason to include possibility that fan speeds not being sent to DM-2 or slaves. - #16407 fix so in Semi-Auto after a range change, the 'next incomplete' will not overwrite previous target. - fix for possible setting of fan speed to non-zero during static collect. - DM-2 working again on Indiv control. - #16329 fix speeds being set after resume to depend on common or indiv control. - #16237 #16346 fix incorrect target being used when resume and fix fans stopping when resume from first target point. . - #16269 allow range change to alternative after there is data in the line, and recalculate based on the alternative range. - #16274 fix choosing a 450 sending the wrong (noncompatible) range to the gauge and causing the DM32X to crash. - #16244 new files now able to read last test file again (when do New file with a test open) so not ' losing' equipment - #16271 fixes for Settings file loading and saving to prevent crash seen in many bugreport emails - #16273 - allow primary DoorFan to change fan model. - #16270 fix crash on DM-2 during cannot reach pressure dialog. - #16240 fix fatal error when a DoorFan with a connected gauge is set to GaugeOnly in the Equipment Panel. - ensure latest DM32X Gauge App version value is used even if cannot retrieve from online source. - fixes for - null reference on MainWindow.RegurlarCursor() reported in bugreports - fix docX error causing reports not to be written, when using a png logo or if don't have any images in the template - include more logging for saving of settings file and more use of the settings.xml stream lock. - more error catching whe loading range data, during startup and while writing/reading calibration.xml file - fix for picking an image crashing when unable to access the Images directory known issues: - Find Gauges does not always find DM32X on serial (usually only if the Gauge App has not been launched on DM32X) - known issues for new ASTM3158 option are -English only report output -multi-point only option -static information in report for manually entered data is suspect ========== 2023-07-25 Public Release FanTestic 5.14.23.90 - UI implemented for guarded testing options. Can choose Neutralizer, FlowBooster, Gauge Only options in equipment pane. - After the test is done, can also choose to include or exclude PrA and/or PrB from any calculations by using the range drop downs in each fan pressure line. - Implemented user settable tests/images/reports/templates location (done in Advanced Settings, only if the users have a paid for license) - Fix for dates not keeping timezone info when adding new samples to a test. - fix for settings values disappearing after change tabs in Advanced Settings form. - fix not being able to change fan serial number even when delete the data in an auto-test - prevent a negative fan pressure on PrB from triggering a warning unless it is more negative than the current average bias (or zero if the bias is positive) - fix for first time demo users (was an infinite loop asking them to enter a standard) - popup telling users they need a Lite License and to contact retrotec if have an expired demo - prevent users from opening an already open file. - changes to file access so software is not plagued with problems because of file sync (such as OneDrive) ==========2023-06-15 Public FanTestic 5.14.21.81 - provide UI to choose what types of gauge to scan for so users can minimize the time required if they do not have DM32X - fix ASTM and ASTM2019 not having their settings properly saved (separately) - change reporting to include a tag in the reports for {DataSetNumber} and {TimeZone} so users can exclude them if they are not interested in seeing that. - ensure to save the default date and time for test when save and calculate - fix for values entered for reference pressures showing as N/A - fix for problem of being unable to select first cell in the manual entry grid. - warning message when they choose DM-2 that it is an obsolete gauge - ensure that the fan at 100% with no room pressure warning is working (red tube missing mistake or fan speed cable not hooked up) - provide message for negative fan pressures when start an auto-test target (yellow/green tubing mistake). - ensure the DM32X 30A sensor limits are correct (DM32X does not always have the 30A sensor) - Improved message when the primary is missing at Start Auto-test, tells them to use Find Gauges. - fix so 100% speed triggers a range change or continue dialog - ensure flow averages were not being influenced by readings taken during the various error conditions (waiting for gauges, refreshing, data errors) - fixes for gauge failure during data collection taking a long time to be acknowledged - fix for DM-2 taking too long to give the dialog when reaching 100% - fix not being able to start bias/target set with DM-2 even after find gauges. - set type of gauge sensor correctly when gauges are found and based on serial number ========2023-05-02 Public FanTestic 5.14.19.57 - fix for DM32X not understanding Set Pressure with decimal value in non-US regions. - fix typo in french message about connected DoorFans - fix changing to no flow range with live gauges and before any data is taken. - fix to provide proper 100% fan speed pop ups on single gauge. - fix for null or empty paragraphs causing crash during report generation ====2023-04-24 Public FanTestic 5.14.17.53 - improve connectivity particularly for the multiple blank receives often received from the DM32X on busy WiFi - improve the waiting for gauge refresh during data collection - fixes making sure we wait at least the time avg time before checking pressure arrival criteria. - when seeking pressure common control needs to pop out when the primary is within pressure but average is not - and notify user what is happening instead of just (gauges oscillating) - fix for crash when change test direction manually by changing sign of entered room pressure - fix description of time zone being output to reports - Fix for finish time default being set to a date string rather than being empty. - fixes for reporting (ATTMA intercepts) - fix for ATTMA bias calc leaving zeros out of avg positive and negative biases. - include the 30A sensor and fix messaging about 20A and 30A when select gauge. - better hints in the deviceChooserPanel, and better order of fans in deviceChooserPanel - lookup LatestDM32X version online - fix fan calibration date not getting set properly when enter parameters #15982. -default of todays date was messing things up. put in 1984 default. - fix so looking at Advanced Settings during a test does not prevent proper gauge refresh afterwards =============2023-03-14 Public FanTestic 5.14.11.30 with DM32X known issues with DM32X: - in multiple DM32X situations when connectivity is lost, the GaugeApp has to be restarted by the user before it can be found again. Features: - add support for DM32X - updates for EAS (iATS) test data lodgement to new server Changes: - allow resume with data in the test after stopping - make sure 'searching for gauges' progress bar is showing during Find Gauges - prevented running another Find Gauges if one is already running - fix messages for fan at full and no fan pressure.... - change message when have fan at full with 0 room pressure situation. - fix for fan speed at 100 popping problem dialog instead of Speed Too high without reaching pressure dialog. - better Messaging for room pressures in different directions - ensure semi-auto warns if try to take a static point with a value set for pressure (or speed) - fix where semi-auto target point is set to the original cell value when clicking to retry. - fix so semi-auto will run same target again after canceling a range change or other operations - fix for showing wrong pressure achieved when say continue with semi-auto after a problem is displayed - fix semi-auto re-seek same target after abort, - rename continue collection option in semi-auto low FP and range change dialogs to allow users to carry on back to Semi-Auto, - fix for DM32 waiting too long when very low room pressure. - fix primary DM-2 delays in latching on to pressusre when at 1% speed, and low speeds. - fix primary DM-2 not latching on to pressure when takes a long time to reach pressure. - fix DataCollection retry errors when do not get readings from every gauge (connection issues). - fix non-zero speed possibly being set during baseline with indiv control...needed to zero out the fan speed queue when start a baseline point that is not resumed. - skip test direction, oscillating and stalled check until after have some room pressure. - check test direction only when there is room pressure - fix so losing single gauge, or having any off gauges during a static data collect stops test after retries #15815 - fixed the display when a gauge problem is found when start a test so the Instructions are last, and the GaugesExpander will open so they can see the Refresh button. - fix for target collect losing gauges so it properly pauses test 2023-01-24 Public FanTestic 5.12.55.115 hotfix - fix for SaveAs changing fan pressure line ranges to open bug #15849 - fix for building image not showing up when clicked bug #15850 2023-01-17 Public FanTestic 5.12.55.114 Features: - New standard available to choose: ISO9972 Europe 2016 (Germany) (ISO9972DE) - allow “no flow” range on multiple fan pressure lines for the same fan so flow calculation can ignore a fan (used when doing guarded tests) - allow users to change fan serial number even with data in the test - show an “All Gauges” option in gauge display sidebar so the average room pressure and total flow are shown during an semi or auto test. - option to allow user to skip oscillating or stalled flow target pressure points during an auto or semi-auto test - warning when reach 100% speed but no room pressure detected on flow steps (fan not powered on....) - option to “collect data anyways” when primary is running at minimum gauge speed (1% for DM-2, 0.1 for DM32) - New method for lodging tests to the ATTMA backend (to upload the whole test file), including persistence of the success ID number in the test file Auto-Test Fixes: - fix so does not stop test if resuming without data and did a direction change (was causing immediate stop on first point of many tests) - fix Continue Pressure Station after a range change so fan speed is properly set to previous speed when resuming (keeping room pressure same as prior to stopping) - ensured the target point with DM-2 is correct during seek pressure so can set to proper fan speed for collection with DM-2 (keeping room pressure from changing) - changes in seek to pressure operation to fix the DM-2 having trouble attaining pressure, and DM32 attaining pressure when it is oscillating o Note that DM-2 only changes speed in 1 percent increments so at low fan speeds it can take a long time to get within criteria for reaching pressure. o DM32 can also get stuck oscillating or slowly reaching pressure o With fixes for data collection - Setting speeds at beginning of data collect (only primary needs speed set if in common control) - Grabbing the correct fan speed to set o With fixes for reaching pressure: - DM-2 stalling or taking too long to start collecting when on pressure - DM32 primary or DM-2 primary in multiple gauge situation, - DM-2 primary in single gauge with high target pressure and oscillation on start. - DM-2 primary in single gauge with low target pressure and stalled reaching pressure situation. - DM32 primary attaining pressure too soon when volatile with oscillation on first target pressure. - DM32 primary with oscillating fan speeds, . - DM-2 primary in multiple gauge situation - fix operation of the “Abort Point And Proceed” operation to first check if gauges are refreshing before starting next point, and wait for them to finish refreshing. - fix for odd time out error during data collect when gauges are in error or are refreshing in the background - fix for auto test stopping sometimes like there was zero room and fan pressure received when there was not (another cause of stop on first point of many tests) - ensure the wait time is long enough after setting speed before collecting data to allow room pressure to adjust (particularly on the DM-2) - fix for common control operation to only set speeds into the slave gauges when looking at the primary gauge - for individual control ensured that the most recent fan speed is used from gauge queue (target attainment relies on error from the average room pressure of all gauges) Semi-Auto fixes: - fixed semi-auto UI to allow 1 percent speed to be set. - fixed to correctly interpret user input of target values in the semi-auto UI when in a non-US language. - fix range change at start of semi-auto to refresh the main UI if new ranges were added. - fix for first flow point reading sometimes being corrupted with readings indicating it is doing a static collection (line number and df number being 0) - prevent a semi-auto static collection if a fan speed has been set (speed has to be zero) - prevent checking test direction if doing a semi-auto static collection (can only check when is a flow target point collection) Control Calculations - fix problems with bias average calculations in the average of all positive or all negative room pressures. o only do the per reading calc for EN13829_FR and ISO9972, and not for other EN13829 standards or duct. - fix updating of the Room Pressure Variation (displayed in the room pressure hover tooltip information, and as yellow colored room pressure text if >10%) o so USACE with multiple fans shows correct values, o during auto-test the correct room pressure is used for reference for the variation (average room pressure or primary gauge room pressure). o Color room pressure text yellow instead of red for non-USACE tests so users are not so worried, but still get indication that their room pressure is variable Gauge Connection Fixes : - Changes so the gauge can recover on serial when both USB and Network are connected and the Network (TCP) connection drops UI Fixes: - Allow deleting the first flow target point - fix “Show Graphs” button to work even when first or last points don't have flow readings (but some do) - fix so flows are not cleared in UI when an auto test completes - update fan pressure line ranges, equipment panel and clear main gaugeSet when SaveAs - ensure only valid model names are in the list of devices that a gauge model can be set with - Color the room pressure text yellow instead of red for non-USACE (when more than 10% variation in readings), - fix room pressure variation display to show proper sign - fix in ISO9972 which prevented variable room pressures on low targets from showing yellow when they were variable. - fix in graphs for overlapping correlation values on graphs with two directions - fixes for changing fan serial - show the fan serial in the hover tooltip of fan so that we can see it - update the equipment panel summary (in the expander label) when change fan serial - removed nag screen about needing a fan serial on start of auto-test - fix EN13829NL UI being rounded up to 0.400 from 0.392 when recalculated before being output to report in L/s - fix SMACNA UI to update properly - fix building address UI to switch properly when change out of ATTMA or ISO9972 and have “none” as the lodgement organization - fix CGSB UI not showing some uncertainties. - fix defaults for “Build Progress” dropdown in ATTMA - some fixes in German language UI labels Flow Equation Parameters (calibration data) - ensure calibration data is saved and retrieved properly. o when loading range information in the main UI, do not overwrite the fan calibration date. o also need to check for actual custom in the test file . o new method for setting the device model so when creating new files we can update flow equation parameters from last test that was opened. o actually save changes to master calibration file and recalculate when changed - update factory default flow equation parameters with new MF for 5000 fan - when no certificate found in Retrotec online for a fan, prevent a calibration date from being added. Reporting Fixes: - fix output show multiple same direction sets in ASTM - show the performed in and displayed in time zones in the report - France variant energy tests with multiple sets are now output properly (were missing the second set even if it was there) - The base energy template now includes translations in the output tags, rather than needing it in each language base file. This is only in the base template currently for all ISO9972 variants and EN13829EU. - Witness Name and Witness Phone are now available for output to Duct and Energy reports if users put them in. - fixed German language energy template - fix UI being rounded up to 0.400 from 0.392 when recalculated before being output to report in L/s in EN13829NL Settings Fixes: - add UI limits when entering auto-test parameters Test File (exml) Fixes: - lock the xml during save - fixes to turn off AutoSave during all other operations - fixes when create new file, save a file As (duplicate), or save a file as New o create new GUID when do file SaveAs, o use UTC for DateModified and created. o include a flag for WasSavedAsFromGUID which keeps the original GUID. o include a flag for SavedFromVersion which is updated when create new, save or saved As o keep locations and fan serials in the Device element when do a SaveAs o Clear Devices element when create New file, or do a SaveAsNew, so that the Test Door Fans are either empty or can be properly loaded from the last opened file. - needed to increase the number of decimals being stored in the exml file - fix in Duplicate to ensure correct TargetPressures are based on original sample rather than app.settings defaults. - force a file save if the flow equation params are changed - fix update to set all fan serial numbers in calibration master file to lowercase and remove any duplicates, happens when open a file. Programming Fixes: - Fix a crash when users use non-gregorian calendars such as UmAlQuraCalendar which have different MinValue and MaxValue for dates. o Affects all time related conversions, UI and values in xml files. - Set build parameters to avoid auto-reported System.InvalidProgramException bug (probably related to users with Win11) - fix some crashing in text entry boxes - App now has build flag for use whole file for ATTMA lodgement - new certificate and time stamp server used - some fixes to reduce in-memory footprint when opening and closing tests (out of memory error) - when getting flow equation parameters from online, fix for model name check and added logging - provided more logging when saving flow equation parameters.