PC400 Patch 4.5
Updated: 18-08-2017

  1. Added support for the CR1000X datalogger.
  2. PC400 Server - The underlying encryption library has changed from axTLS to mbedTLS.
  3. PC400 Server - Added support for the new Device Collect Area Rename transaction. The server interface version has been incremented to 1.12.04 to report this.
  4. PC400 Server - Added code to save and restore the reported station name for PakBus dataloggers. Also added code to clear the flag that indicates that we are polling for datalogger info when such an operation is closed down. This addresses an issue where the station name written to new data file headers was an empty string if the first attempt to get compile results after starting the server failed.
  5. PC400 Server - Fixed a bug where the overloaded versions of on_callback_wait_end() were not called because the signature of the method was changed. This manifested itself as a problem handling call-back with a phone modem connection, where the connection was established and abandoned after a two-minute interval because the modem's callback ring timer was never cleared.
  6. PC400 Server - Fixed a bug for BMP5 dataloggers where an access violation could occur when testing to see if a closing operation was a get compile results op.
  7. PC400 Server - Changed the BMP5 file synch operation so the directory request will include a wild card if there is no given file specification. This addresses a problem with recent datalogger operating systems where the datalogger fails to enumerate the files if no colon or pattern was given.
  8. PC400 Server - Changed the various error counters mapped from the status table to signed integers and set their default value to -1 to indicate that the value is unknown. Also set the process string for this to a value of "error_counter" in order for the status monitor to be able to apply special formatting for these that will leave negative values as blank.
  9. PC400 Server - Changed the statistic that maps the datalogger lithium battery voltage so that this is initialized to a value of NaN and changed the process string of these to "battery_voltage" so that the status monitor can leave NaN values as blank and not be inclined to format these values with three fixed decimal digits.
  10. PC400 Server - Added the ability to register string values in the statistics table and created a status table map for the CR300's new LithiumBattery value which gets reported as a string rather than a floating point voltage value.
  11. PC400 Server - Changed the description for the CR300 "LithiumBattery" statistic to "Lith Batt Volt".
  12. PC400 Server - Added support for the new defaultScheduleEnabledExpr setting for PakBus dataloggers.
  13. PC400 Server - Added code to the challenge/responder component used for authenticating PakBus/TCP links with a PakBus/TCP password so the delayed start timer is shut down when invalid authentication data has been received from the datalogger before starting the challenge. Failure to do this was causing a crash when the delayed start event was processed and the authenticator was no longer in a state to do anything.
  14. PC400 Server - Fixed a bug in the file synch poll operation where the client acknowledgement was sent after the polling process was notified. That order could result in the operation being deleted when trying to send the client acknowledgement and lead to an attempt to access released storage.
  15. PC400 Server - Added code to the timed method for PakBus routers that periodically checks the validity of the current transaction focus so if there is no route available for that transaction, the transaction will be considered invalid, an error (unreachable) will be reported, and the current focus cleared.
  16. PC400 Server - Implemented a new collect mode, backfill by interval, for the BMP5, BMP3, and BMP1 versions of the logger query transaction. The server interface version has been set to 1.12.06 to reflect this support.
  17. PC400 Server - Changed code that was recently introduced in the PakBus router that will invalidate transactions if there is no router to carry them out so that this rule will not be applied to hello transactions.
  18. PC400 Server - Changed the code that handles the case where the datalogger reports that the file is inaccessible or the name is invalid so that the file is removed from the get queue and is also removed from the files history. This will allow us to "rediscover" the file on a future poll if the file really is inaccessible. This addresses an issue where it would appear that the datalogger was removing the file between the time that we got the directory and the time we started asking for the file. In this case, the file name would get stuck in the get queue and we would ask for it over and over without giving up.
  19. CRBasic Editor - Added support for the "Double" type on variables. This includes highlighting and lists.
  20. CRBasic Editor - Added a compile menu option for conditional compiling so that Include files are compiled into the code and displayed in a new window. This uses the -i command line instead of the -p option.
  21. CRBasic Editor - Added a search box in the Instruction Panel.
  22. CRBasic Editor - Fixed a range check error that could occur if you add a subroutine name and there was not already a name there.
  23. CRBasic Editor - Modified the Editor to mark the menu item when the Display on Startup selection is made.
  24. CRBasic Editor - Fixed a problem that was changing syntax highlighting when text was selected.
  25. CRBasic Editor - Several changes were made to improve how .dld files are loaded. This also fixes a related timing bug where the Editor would load the last program used in front of a program that was opened by ShortCut.
  26. CRBasic Editor - Fixed a problem finding the closing "}".
  27. CRBasic Editor - Fixed a problem when using the F2 key that gave a range check error and unexpectedly launched the help.
  28. CRBasic Editor - Modified the Editor to move the cursor to the end of the line when the comment continuation functionality is used.
  29. CRBasic Editor - When a recent file does not exist, the error message will now indicate the file does not exist.
  30. CRBasic Editor - The Editor is now forced to the foreground when you open a CRBasic file using Windows Explorer.
  31. CRBasic Editor - Fixed #IF family of instructions. The # symbol and #IFDEF will now highlight properly
  32. CRBasic Editor - Fixed an issue where the Find dialog would not be visible because it was displayed offscreen.
  33. CRBasic Editor - Fixed an issue that prevented the Program Send dialog from retrying server connections.
  34. CRBasic Editor - Increased the buffer space for paths.
  35. CRBasic Editor - Changed all extensions on temporary files from '.xxx' to '.tmp'. The former can trigger a response from anti-virus software.
  36. CRBasic Editor - Improved the error message when precompile does not run properly. Also improved it to use standard load if the compile result file will not load as UTF8. This helps when some Asian characters sets are used.
  37. Device Configuration Utility - Added the ability to modify the CS240DM.
  38. Device Configuration Utility - Added the ability to modify the CH201.
  39. Device Configuration Utility - Added the ability to modify the CR300-CELL200 and CR310-CELL200 datalogger.
  40. Device Configuration Utility - Added the ability to modify the CS475A radar level sensor.
  41. Device Configuration Utility - Added the ability to modify the NL241 Wi-Fi network link interface.
  42. Device Configuration Utility - Added a new “Data Collection” panel to allow downloading of data from dataloggers in the field.
  43. Device Configuration Utility - Added USB drivers (RNDIS) for the CR6-series datalogger.
  44. Device Configuration Utility - Added “Radio Enable” setting to the deployment panel for the CR6- and CR300-series dataloggers with internal radios.
  45. Short Cut - Redesigned the user experience and GUI interface.
  46. Short Cut - Fixed when Alias is called on an existing array. It now updates the index along with the name. When searching for the Alias associated with a CRBasic array element, now does not return the Alias (name, object, or units) if the Alias is disabled.
  47. Short Cut - Modified the program to prevent ground wires from being moved from G terminal to Ground terminal and prevent Ground wires from being moved to G terminal. With preferred grounds, all grounds are in a common group.
  48. Short Cut - Fixed an issue where the input location ID was showing up for CRBasic type of dataloggers in the summary for labels created by used defined expressions.
  49. Short Cut - Added a custom check to look for and prevent SDI-12 and Pulse channels on channel pairs for the CR6. Also on the control ports for the CR1000X. These are not allowed but are outside the normal rules for channel pairs .
  50. Short Cut - Modified to allow multiple decimal chars when editing a string field (like an IP address).
  51. Short Cut - Enhanced to allow manual setting of high resolution for long data type.
  52. Short Cut - Added new functionality: when loading a saved program, add any new channel types that are found in the DLF file. For example, switchclosure channels were added to the CR6. This was needed as we learned that switch closure connections on control ports are different than on U terminals (U terminal switch to ground and C port switch to 5V). So a new switchclosure channel type was added, and the C ports were removed from the pulse channel type. Caveats: Using the C ports requires a U port to be configured as a 5V source, as the CR6 has no 5V terminal. Since the C ports are only used when the U terminals are full, the user probably will not have one available. Also, when a saved program is loaded, the old pulse channel definitions are still used, so they will continue to be allocated and will not work. This will not be addressed as it is very unlikely to occur. The work-around is to start a new Short Cut program. We also added a new channel type of SDI-12 to the CRx000 and CR10X family of loggers. This is so the data connection could be moved instead of being on a fixed port. This required updated sensor files and datalogger files. This will allow updated datalogger and sensor files to work with new channel types.
  53. Short Cut - Fixed an issue when making the working directory save work.
  54. Short Cut - Modified the set buffer parameter of Scan instruction for some dataloggers with sub-second scans.
  55. Short Cut - Fixed RepBlockArray aliases to have the current units if the user has edited the units since an alias was created.
  56. Short Cut - Fixed server login. Login will not be reattempted multiple times, only when the program is sent from Short Cut.
  57. Short Cut - Increased the font size by 2 for the wiring diagram visual and text display.