Version 1.10.9 07/06/2026
Version 1.10.9 (R2 Platform - 1RU)
Version 1.10.9 (Virtual Machine)
Includes all changes from 1.10.8 and 1.10.7.
Added an option in the Advanced option to delay primary Pathfinder application start for a number of seconds after startup. This is protected with numerous warnings related to it only being used in consultation with support. We had one VM install that was having an issue with the start process hanging at one of the stages. We believe this was a one-off related to some specifics on the deployment hardware, but delaying the supervisor start seemed to address it. Hopefully this will never be needed beyond this one system.
Addressed some theoretical situations that could leave startup hung at a specific stage. Note: none of these have ever been seen in production or development.
Added some protection for a theoretical race condition during startup that could hang the startup at stage 00 Connecting to Devices.
Added protection for a theoretical situation where if someone deleted a device during stage 00 of the startup and that device was the last device in the setup, it could leave the startup stuck at stage 00 until the system was rebooted.
Added a catchall to make sure startup progresses beyond stage 00.
Added a catchall to handle a situation where all service starts occur within the first 5 seconds that could leave startup stuck in stage 3.
Added additional try/catch code in numerous places in the service manager loading processes to more elegantly handle any errors.
Fixed an actual bug where the service start stage was not actually waiting for all services as it was based on a constant number of service replies when more services now exist. This has been made more intelligent to prevent such problems in the future. In certain large systems, this could theoretically allow the system to progress farther into the boot process and clustering than it technically should have.
Enabled the keep alive bit on Tcp Listener accepted sockets in DeviceEmulators and the port 9600/2 API. This cleans up connections that were not properly closed after a period of time defined by the operating system. Note this does not affect the web page (panel) connections as those use websockets which already have connection loss detection built in at the websocket protocol level. This is specifically for Tcp listeners. If for example someone was connecting over a VPN to a Tcp listener in Pathfinder and the VPN silently dropped the connection without a proper closure of the socket, and the client was not subscribed to any changes that caused Pathfinder to send any data to the failed connection, it might not get detected and could stick around indefinitely. This turns on the keepalive bit on those accepted sockets to detect these issues. However a better choice involves making sure your application’s use of these connections has application level pings and/or subscriptions that semi-regularly return data. This is what Pathfinder does to detect failed connections to devices and between Pathfinder systems.
Version 1.10.8 06/11/2026 (Not released)
Improved startup performance surrounding combiner input state validation
Changed initial startup state cross checks of uninitialized combiner input states to use a keyed hashmap instead of a for loop to greatly improve performance during that phase of the startup.
Added a ping with transaction id to the end of the initial translation state gets during startup to better determine completion of that work in the startup state and for use by the combiner input cross checks.
Consolidated multiple timers into a single timer and queue to reduce core utilization during this portion of the startup
Changed a metering rate constant to reflect the normally overridden value.
Fix several rare case potential bugs and race conditions in metering clients.
Fixed a bug with chrome shortcuts introduced in 1.10.x versions.
Version 1.10.7 05/31/2026
Warning: This version pulled from the site. 1.10.8 will be available shortly. We found a one line code issue in the new metering code which could potentially lead to an async thread pool exhaustion problem. 1.10.8 will have all of the same fixes below when available.
26005/25616/25435: This version attempts to fix several reports of problems with silence alarms and device connections within the alarms section of the code. Reports of alarms returning to level present without the requisite wait time, and devices losing their metering and silence alarm connections and not re-obtaining them without a reboot. While we were never able to reproduce the symptoms, we found a couple places in the code where race conditions were possible. Those have been fixed to more strictly enforce order of operations in this module. Warning: a lot of code changes in this area. Please report any issues you may encounter.
25999: Attempted to fix an issue that was reported but not reproduced where deleting a subpage would still show the subpage in the UI.
26000: Attempted to fix an issue that was reported but not reproduced where after saving a panel the page will hang and not properly reload the editing dialog.
25990: Fixed an issue with the button color changes specifically with opacity settings when switching disabled on and off.
25646: Fixed an issue with cloning panel pages where internally pointed logic was not repointed in the clone.
25920: Fixed an issue introduced by changes in the translator conversions with legacy panel support. Please note that customers should migrate away from legacy panels (old PathfinderPC panels) soon as support is usually not tested and may be dropped in future versions.
25494: Added mon talk property support for Quasar to Pathfinder.
25991: Version 1.10.6 attempted to fix an issue with the BFMO/BMFO property in Altus. However this introduced a retrograde issue. Previous products like QOR and iQx and IQs used the previous incarnation, and it was only changed to the more correct version in later versions of Altus. This fix uses the correct BMFO versus BFMO depending on the product type.
Version 1.10.6 04/16/2026
Version 1.10.6 (R2 Platform - 1RU)
Version 1.10.6 (Virtual Machine)
Fixed an issue with Altus/iQs/Qor in LwcpSs where the backfeed mode property was using bmfo instead of bfmo.
25806: Fixed an issue with hardware mapped buttons where a press could be detected by both servers in a cluster sending mouse down changes both dierctions in the cluster. If the down time of the button was short and/or the servers behaving sluggishly this could result in a double press getting acted upon in the logic. This should be fixed in this version.
25646: Added code to try and repoint internal bindings in a panel when it is cloned so that it points to the newly cloned panel items rather than the previous panel items.
Note: there is still an issue with the LocalChangePage property not getting repointed. This will get fixed in the next build.
Version 1.10.5 03/15/2026
Version 1.10.5 (R2 Platform - 1RU)
Version 1.10.5 (Virtual Machine)
Updated the Linux operating system and kernel to keep packages and kernel up to date with newer improvements and security changes.
Updated the code framework from 8 to 10 to include language improvements and optimizations regarding memory usage and CPU performance.
Be prepared to revert to an earlier bank and report issues if these changes cause any problems with your workflow.
Version 1.10.4 03/12/2026
Version 1.10.4 (fanless engine)
Version 1.10.4 (R2 Platform - 1RU)
Version 1.10.4 (Virtual Machine)
25685: Fixed a bug introduced in 1.10.3 in related to 25168 that was preventing the property list to expand when editing panel start points to the selected item. This fix fixes that bug while retaining a proper fix for 25168.
Fixed an issue where when 2 devices exist in the list with the same IP but different ports, importing those IOs into a virtual router would only bring in the hostname from the one of them in the description.
Enhanced the loading of memory slots into the UI data table to be more performant by loading the full list at once when first loading the page rather than adding each item causing data table redraws.
25496: Added the ability to clone virtual and SapProperty Routers. Please be aware that this feature can help spin up a new router that is similar (duplicate sources for example) to a current router but if you do not update settings so they do not overlap the original router, confusing behavior can occur. For example if you duplicate a sap property router that is tied to memory slots, clear the routes on one, but leave them in place on the other the behavior may be confusing. This option is strictly to aid during build processes. To clone a virtual or SapProperty Router, click the clone link next to the router in the routers list.
Version 1.10.3 02/28/2026
Version 1.10.3 (fanless engine)
Version 1.10.3 (R2 Platform - 1RU)
Version 1.10.3 (Virtual Machine)
25168: Fixed a bug where after adding an XNode mixer input in a logic flow and then re-editing the flow, it would navigate to the GPIO portion of the SapProperty tree rather than the XNode portion of the tree.
25459: Fixed a bug in channel numbers where they were not displaying in lists for XNodes2 when the payload type is set to something other than 96.
25455: Added an advanced option to make the skip startup state option in logic flows be enabled by default when creating new flows. This is an advanced option and should only be used if/when it makes sense to the customer’s workflow. The option is:
SET LogicFlows#0 SkipStartupStateRequestOnNewLogicFlows=False
Note: Advanced options require a restart to take effect. And they do not cluster sync so must be set on each node if the cluster if desired.
25507: Fixed a bug where the missing NTP server warning message was appearing while a boot was in progress even thought NTP servers exist in the system. This fix only enabled that message after the boot is complete.
25463: Added a line to the system page displaying the last time the clock has been synchronized from NTP.
25647: Added a new property to user panels called LocalChangePage. This behaves exactly the same as the normal ChangePage except that it will only change on the local instance. Normally the ChangePage will cause all instances of the panel to switch to the new page. The LocalChangePage property never actually executes on the back end code, but instead just causes the local instance to switch to the new page. This allows multiple instances of a panel to change between page views independently. This property must be used from a panel binding (for example binding a button to the page’s LocalChangePage property). If you try to use it from a normal logic flow, it will do nothing as it is designed to only work within the inside of a user panel.
Version 1.10.2 12/23/2025
Version 1.10.2 (fanless engine)
Version 1.10.2 (R2 Platform - 1RU)
Version 1.10.2 (X13 Platform - 1RU)
Version 1.10.2 (Virtual Machine)
24977: This release adds support for the x13 platform.
25277: Changed fresh installs to not have any NTP servers with a warning banner that the user must set them up. This will not affect upgrades but will affect factory default systems and fresh VM installs.
25192: Fix a bug where changing name or description or the property value if an existing SapProperty router source or destination would delete the existing source or destination and hang on the UI without recreating the revised one.
25329: Fixed a bug with current source path properties in Logic Flows introduced in recent changes where extra escaped quotes were being left in the translation of newly created flows based on current source path causing incorrect match states.
Version 1.10.1 11/18/2025
Version 1.10.1 (fanless engine)
Version 1.10.1 (R2 Platform - 1RU)
Version 1.10.1 (Virtual Machine)
This release fixes a compatibility issue between the most modern javascript syntax and what is compatible with Chromium v. 87. This impacts scenarios where user panels are being displayed on older devices running Chromium v. 87 such as BrightSign devices. As of the time of this release, the latest OS version by BrightSign utilizes Chromium v. 87.
This release fixes a backwards-compatibility issue related to html buttons on user panels. The scenario would be when a user panel exists with only the ‘color’ property set and when the instance is updated to the latest version of PFC the user would experience ‘—textcoloron’ or ‘—textcoloroff’ taking precedence.
Version 1.10.0 09/23/2025
Version 1.10.0 (fanless engine)
Version 1.10.0 (R2 Platform - 1RU)
Version 1.10.0 (Virtual Machine)
This is the first release version of 1.10. It is the same code as 1.9.12.113 but released rather than a beta version. No additional work will be done in the 1.9.x branch after this release.
Removed the fourth octet from versioning to stay in line with other Telos product versioning.