Laguna Software Update
Release Notes (Build 350)
Fixes and Features (Build 338)
- Added
- Data migration utility
- First-round support for Flow Sensor in controller setup.
- Migration to fix for Program's InterStationDelay
- Added Industry standard WUCOLS list of Soils and Plants. User can select one from the list or enter a new name.
- Extended communication resource to 10 minutes to allow processes of shared resource to finish gracefully.
- Added tab order to some forms.
- Added checking to properties to verify values are within Limits.
- Added programming usability features.
- Tooltip to explain HH:MM/MM:SS automated selection.
- Set minimum size for bottom panel so as to not cut off any program settings controls on the left hand side.
- Added info for Recent Operation Detail on Activity Log.
- Added transaction log messages.
- Added functionality to disable controls if device is not selected.
- Programming Usability Improvements (Saving changes before switching program tabs)
- More significant improvements to setup.
- For controllers, modify state now if associations Change
- For map coordinate, fire change event at hardware device is a map coordinate changes
- Improvements to hardware base form, delete, new, and next buttons
- Hardware setup controls will be disabled if the last hardware device is deleted.
- Weather Setup recoded and further improvements to weather setup.
- Fixed
- To handle issue with RetrieveCurrentLimitsAsync.
- Addressed issue of not setting adjusted runtime if there was a null reference of Microclimate or StationActivityLogs.
- Improved speed of Programming form
- Not updating selected controller in list on load and on previous and next buttons.
- Programming handling when changes occur to update rest of form.
- Not saving new program WaterStartTime
- Disabling alarm count links on dashboard when alarm count is 0.
- Saving of base radio selection.
- Issue that prevented saving of ports on blank database.
- Issue with Radio Button on Controller Setup
- Issue inter-station delay not saving.
- Display of * in front of Master Valve Types and enabled the limits toggles.
- Issue with Data Migration and existing values aren't populated.
- Fixed issue with activating station aborting too soon.
- Fixed issue with continuing downloading modified programs after a successful download and with no modification.
- Fixed issue with removing wind-shutdown at the controller.
- Fixed issues with Selected Controller being set to first controller after apply.
- Fixed issue of Weather Log not saving if adding.
- Global Programming - Fixed error on load of Flow Meter 2
- Global Programming - Load settings from existing controller loads all settings.
- Made a change to forms to enable formatting.
- Making sure station entities and related programmed station settings are created if stations count is less than capacity.
- Min and Max limit on/off on current limits.
- Min/Max limit on/off on Flow Limits.
- Modified controls from internal to protectedinternal, this will allow properties changes on derived forms.
- Now will tab away from readonly fields in station grid.
- Miscellaneous
- Removed redundant checking of existing log record that slowed down the upload process.
- Revised log messages.
- Revised refreshing displaying message time.
- Set IpPhone to visible/invisible based on port combox box change.
- Setup - Port Settings: Modified Communication Type text for dropdown option "Hardwire" to support Base Radio
- Started work on new Program databinding.
- Up to 2 decimal places for Min and Max.
- Weather
- ET Source and Rain Sensor selections will be automatically changed when the Weather station model None or Online Weather is changed.
- Revised to not stopping polling weather stations after a weather station polling encountered issue.
- Auto Rain Shutdown removed date range is 1 to 6 days
- Fixed software crash after changing weather station
- When changing weather station to None, Wind Sensor now automatically changes to None as well.
- Limit CIMIS number entry to 999.
- Rain and ET CIMIS were reading the same value.
- Modified binding to use a new pattern:
- Affects many areas: Base Radio, Controller, Flow Sensors, Setup Port, Security code, programming, Microclimates, OmitByDates, Controller,
Central, Weather Station controls, BaseRadio, ET microclimate, CIMIS, Rain microclimiate and Weather setup
Fixes and Features (Build 294)
- Email notification of alarms per user
- Modified SendLogs to return todays log and past 3 days logs to cover weekend activity.
- AIM: Print Report button added to the Reports tab in ISC form.
- Implemented re-open of port if port being closed due to inactivity.
- Implemented manual weather poll invocation.
- Activity Log, highlights rows with different colors based on Severity.
- Change ActivityLog icon while service in busy.
- Added status alarms summary on dashboard
- Oasis to Laguna Data Migration utility
- Added offline zipcode database (for users who can't get online or service is not accessible)
- Central System - Scheduled Events Usability Improvements.
- Fixed bug causing exception if Weather Center selected when the system has no controllers.
- Weather Alarm : Alarm button opens the correct weather station.
- Modifications made to Water Use Report.
- Added functionality behind radio buttons to cause rain/wind shutdown or just send alarms.
- Relayout of controls in User Settings to prevent overlapping and hiding of buttons.
- AIM: Removed Minute By Minute Tab in Reports in ISC form.
- Implemented CIMIS poller for ET and Rain
- Controller - Current Limits:
- Colors of highlighted cells have been modified
- Re-ordered Minimum, Maximum and Nominal columns
- Global Programming - Clear button resets to default.
- Changed Runtime header on programming to reflect the time mode.
- Revised to poll all microclimates.
- Central System - AIM: Independent Station Controls window
- Implemented mouse hover to show column names in full
Fixes (Build 248)
- Controller Programming Usability Improvements:
- Modified code to highlight selected controller.
- Modifications made to Rectify Programming Differences form
- Wrote hotfix for databases that have out of bounds values for Percent on their EtMicroclimates.
- Fixed adjust runtime calculate wrong for the HH:MM with Basic ET
- Completed Stations, Plants, StationAdvancedEtSettings, StationAimSettings, Zones, Nodes.
- Revised Direct Serial driver to reset watchdog upon completion.
- Revised protocol processor to conclude receiving packet when the parser validated the checksum.
- Revised transaction protocol to fail on address-mismatched condition.
- Revised weather poll process to check for non-null weather controller prior to processing it.
- Redesign the control with minimum info need to create user
- Modified code to highlight today's date in WaterDays Control
- Moved User Settings under setup.
- UserSettings: Add control to add/modify users.
- Controller Programming: Added Text to Program Upload options “Use Existing” and “Use Uploaded”. FogBugz ID: 8060
- Relocated Program Percent in Programming screen.
- Modified code to correctly display runtime in Controller Events and Water Use reports.
- Fixed Basic ET algorithm.
- Fixed problem with Manual Recalc when using reports tab in ISC form
- Implemented weather polling messages.
- Modified code to display first report in the list when clicking on a report type.
- Modified Weather Alarms designer to display the 'Clear All' and 'Clear Selected' buttons in correct order.
- Modified Program(Detailed) report:
- Irrigation check box appears correctly
- Over Water Limit Action shows correct information
- Skip by day Start Date Month displays correctly
- Updates to Oasis Migration.
Fixes (Build 210)
- Updates to Map
- Fixed central position not updating on the map.
- Fixed weather shutdown not updating on map.
- Added missing image for combo of shutdown and offline.
- Highlighted-shutdown-offline image was incorrect.
- When changing plot position of hardware devices, they immediately Move
- When adding new devices and plotting them, they will now appear on the screen
- Added devices start out with coordinates near Central
- When plotting hardware devices, the map is now updated when hitting the Apply button as well.
- If the user cancels a setup or plot operation, the map now returns to its pre-form-open position.
- Fixed issue where Deleted hardware devices still remaining on map.
- Added new red weather station image when weather alarms are present.
- Changed the weather station alarm image to a red one instead of the blue one
- Added missing image definition for shutdown only.
- When plotting hardware devices, the map is now updated when hitting the Apply button as well.
- AIM and Advanced ET
- Fix to address tree items not expanding after adding children in Irrigation Tree Grid.
- Added functionality for Controller Advanced Et Settings (Water Window).
- Added automatic, per zone, expand tree feature. Restricts user to opening one entire Zone tree at a time and expands all children when expanding.
- Added node column to station grid.
- Made a Lock Grid toggle button that allows the user to lock the station grid to prevent it from changing when clicking on an item in either the Controller Grid or the Irrigation Tree grid.
- Also split the two tabs into separate stacked grids with pop-up style control for addition options such as adding zones/nodes, and changing the water window settings.
- Added functionality to save/load user settings of column ordering, size, and visibility.
- Added functionality to lock ISCs to HH:MM and resolved seconds to round up on values 30 and above (down otherwise) to the nearest minute.
- Fixed drag and drop regarding Nodes inside Irrigation tree.
- Added functions in WaterDay and WaterDayMode to read string values.
- Fixed Advanced ET Calculation issue.
- Reports
- Modified End of report period to be Now instead of 12:00am today.
- Added new reports Programs, Program Review, Controller Events reports and cleaned up Transaction Log and Weather reports.
- Modified Report display to remove Orientation.
- Updated Station Activity Log to populate the Controller.
- Alarms
- Corrected duplicate take out of rain shutdown alarm code.
- hid address column for weather stations.
- Fixed Central alarm for unable to establish IP connections.
- Revised to show controller address in alarm messages.
- Generates all known alarms immediately during testing.
- Programming
- Fixed Program Download Update.
- Fixed issue in Station Setup not showing Root Zone Depth.
- Fixed bug causing Programming screen to default to HH:MM mode after hitting apply.
- Fixed indexing when display controller program sent messages to user.
- Added ability to log additional files using NBug so that better reporting is provided when users encounter errors.
- Fixed issue to display GPM and its value for Flow Meter.
Fixes (Build 173)
- Fixed issue where Global ET Percent adjust is set to greater than 100%
- Replaced the Controller grid on the main Reports form.
- Added some functionality to SelectController control for the grid.
- Wind shutdown all was making the incorrect call.
- Code containing different tests for Flow Monitor
- Code containing different tests for Wind Monitor
- Code added to make sure correct ControllerId is reported while updating flow.
- Code to handle negative Flow and Wind values.
- Code added that is used in testing if TodaysFlowTotal, ThisMonthsFlowTotal and LastMonthsFlowTotal values are updated correctly.
- Corrected code to properly update This Months Flow Total value
- Send and Get Programs modified to use their own operator class.
- If multiple polling errors occur in a single update, all are now displayed
- When unable to open communication port, the port ID is no longer displayed.
- Added text to wind monitor to make the sequence of events more clear to the user.
- Revised more Central alarms, alarm logging to address failures in resources or manual abort.
- Fixed Transaction Log Report, updated Weather ET and Weather Rain and correctly fornat Transaction Log message during site backup.
- Modified service name from Rain Master Service1 to Scheduler.
- Fixed Null Reference exception that occurs if a weather station isn't created and ET Setting form is opened.
- Splash screen logo resizes regardless of DPI setting.
- Added wind monitor form for functional testing.
- Updated flow and wind monitor to read once per minute.
- Fixed bug in graph utility that was preventing plotting.
- Added LastCurrentDepletionCalculation column to StationAdvancedEtSettings table.
- Fixed issues with Advanced ET form.
- - No PrecipitationRate column
- - Total Runtime was editable if in Advanced ET
- Fixed issues with Advanced ET algorithm.
- Logs since LastCurrentDepletionCalculation are the ones considered for ET.
- LastCurrentDepletionCalculation is set every time CurrentDepletion is calculated.
- Total runtime has been changed to consider runtime since last CurrentDepletion which is calculated in UnitOfWork in presenter and ConsoleRun based on StationActivityLogs to account for water added.
- MaxDepletion is a value between 0 and 1 and needs to compare with an int between 0 and 100. Changes reflect that.
- PercentNeeded is a value between 0 and 100 and needs to be used as a percent. Changes reflect that.
- Missed calculation of PrecipitationRate variable forgot to add PrecipitationRate in one function.
- BaseRuntime is calculated as a ratio in hours and needs conversion to minutes.
- Fixed a few more functional tests.
- Added Transaction Log report.
- Weather shutdown - database updates after async operation as well.
- When closing with an operation running, the error always incorrectly said Flow Limit.
- When closing weather station setup, the form incorrectly warned of no-port setup even if not oasis controller.
- Added Tip to SendLogs utility
- Adjusting logic of Async helper to deal with polling failures in multi polling operations.
- Added In Progress state response during command execution
- Bug fixes to latest version of Flow Monitor
- Naming cleanup on unit tests
- Added first round Flow Monitor Tests
- First round implementation of WIND MONITOR
- Update to FLOW MONITOR to allow user to select a different controller and retain graph and history info.
- MockExHandler: Fixed logical error causing incorrect casting of exceptions to unhandled ones.
- ExceptionHandler: Null checks for Presenter
- Added more Central alarms for failures in uploading and downloading programs.
- - Removed projects using standard unit tests and moved the tests into FunctionalTests.csproj
- - If detailed description is empty, it uses the value of short description
- - TransactionLogTests.cs : Added fluent assertions
- (Sonu) Additional work on moving unit tests into single project and porting to NUnit.
- Exception display now grows and shrinks based on whether detail is shown.
- Moved tests from Unit Test Project to Functional Tests project so that they both use the same n-unit framework.
- - Added assertions to existing tests so that we will be notified on failure.
- - Made minor modifications to necessary methods to make them testable.
- Disabled menu items in main form to those items that are not implemented.
- Disabled ability to select monthly water limit, water days and MV delay in Global Programming
- Added Priority and verified Slope and Efficiency is working.
Fixes (Build 148)
- Fixed sorting issues.
- Fixed some minor typos, upper/lower limit, and default value bugs.
- Fixed global programming crashing issues. There is still some behavior that isn't 'plugged in' at the moment.
- Hooked up service call to notify when scheduled events have changed.
- Test menu in Laguna main form now changes Visiblity based on setting Log trace to developer mode.
- Rearranged some of the functional tests for clarity.
- Fixed bug with Trace exception, giving incorrect exception source line number.
- Added usage example for exceptions.
- Fixed tab index on new controller form.
- Added functionality to open Port form when Port setup is clicked.