4.15.0.2905
5/22/2020
An enhancement has been made to Pathfinder to allow service endpoints to be migrated seamlessly without requiring a new release of Pathfinder. Previously, all service endpoints were hard-coded, some with the option of a user-defined override, which meant that migrating a service endpoint would require a new release of pathfinder or a manual update on each Pathfinder installation. With this change, Pathfinder fetches all service locations from a service locator api each time it starts up. These locations are persisted locally in case a connection to the service locator endpoint cannot be established. In the request to the service locator, Pathfinder provides its serial number, application id, application version, operating system, and operating system version - this information can be used in the future to selectively point different Pathfinder systems at different endpoints.
An enhancement has been made to Pathfinder such that it will now provide its serial number in the request to fetch diagnostics ingress settings. This enables the server to dynamically change the preferred diagnostics block size being published by a specific Pathfinder system based upon whether a web user is currently live-streaming or has recently live-streamed data from that system.
There existed a bug in Pathfinder where it would crash with an exception related to GDI+ if no sequences were found using the new sequencer. The root cause of this bug was a mismatch in return type for a method in the native sequencer DLL. The native assembly was returning a double, but the managed wrapper was expecting a long.
- Added Parameter 352 - Gripper Clearance Height - to Jorns TwinPro configurations
- Added Parameter 889 - Gripper Collision Crisis Distance - to Jorns TwinPro configurations
- Added IO for status lights to JornsFlexAnalog configuration
Pathfinder would crash with an unhandled exception if no serial number was defined in the PathfinderSpec file. This has been fixed, and now Pathfinder gracefully exits with a user warning if no serial number has been defined.
A regression was introduced in Pathfinder that prevented new, non-graphical profiles from being saved. The root cause was that the success of the base profile update operation was not being checked prior to attempting to update profile operations or sequence steps. This bug has been fixed.
An enhancement has been made to Pathfinder such that a warning message dialog will be displayed to the user if they enter a dimension of zero for an open hem feature in the graphical profile editor. Users might think that entering a dimension of zero will cause the feature to become a closed hem, but this is not the case. An open hem with a dimension of zero is not equivalent to a closed hem. The warning prompts the user to replace the open hem feature with a closed hem feature if they intend to create a fully smashed hem.
Changes have been made to Pathfinder to mitigate issues with a nuisance error filling up the logfiles. Many instances of NullReferenceExceptions thrown in HandleManipulationChanges were being logged, but this condition is not necessarily invalid or worthy of a log entry. Checks have been implemented to reduce the logging of this exception to only noteworthy cases.