Version 4.70 (Server) 11/04/2011
1. BTools emulation was not supporting GPI pulse stretching so that the GPI presented to the automation system was at least a certain length no matter how long the Axia GPI was. This is available for each emulated GPI device through the advanced menu.
Version 4.69 (Server) 10/31/2011
1. Optimized panel control property access to improve performance with large numbers of panel controls. Since a key is now used it is critical that panel.button name combinations be unique.
2. Added a dummy response in BTools emulation so that it responds to a request for silence alarm data. This is currently fake data that always shows audio present but some automation systems (such as NextGen) needed a response to be made to this request for data. Implementing this fully will require additional UI components to allow the user to define what IOs in Axia to monitor for the silence status.
3. Fixed a bug in BTools emulation where the *uSPA command was not getting recognized as a complete command and was therefore being processed when the next command came in rather than when this command comes in.
4. Realized that actual BTools boxes only dynamically alert the controlling system of changes that take place if the id of the BTools device is 0. Any devices with an ID above 0 must be polled for state changes. This version makes our emulator behave in the same manner. This was critical to make NextGen work with our emulator as the NextGen system will only allow its configuration to be set for ID 1 or higher and relies on only receiving responses to messages it has requested specifically.
Version 4.66 to 4.68 (Server)
1. Internal release only
Version 4.65 Beta (Server) 9/12/2011
1. This version requires the .net framework (3.5 SP1) to be installed on the server if it is not already.
2. See notes for 4.62. This version requires at least 4.62 of the clients and mini for metering to work. Since 4.62 metering now runs from a separate service which is installed along with PathfinderServer.
3. Fixed a bug where stack events could not run PFS scripts which required arguments.
Version 4.64 Beta (Server) 9/6/2011
1. This version requires the .net framework (3.5 SP1) to be installed on the server if it is not already.
2. See notes for 4.62. This version requires at least 4.62 of the clients and mini for metering to work. Since 4.62 metering now runs from a separate service which is installed along with PathfinderServer.
3. Metering service will now start automatically when PathfinderServer starts if it is not started already.
4. Finished getting initial version of Ross Overdrive protocol translator integration working to the Ross test simulator.
5. Fixed an issue since 4.62 where since the metering service moved updates on changes to fader on/off and fader value were slow to update in the meter fader controls in mini and client.
6. Added a command line option called -sw=ipaddress (eg. -sw=10.10.10.33) which when used adds some additional timing logging surrounding the ingest of data from an Axia audio device for debugging any delays in ingesting the data.
Version 4.63 Beta (Server) 8/28/2011
1. This version requires the .net framework (3.5 SP1) to be installed on the server if it is not already.
2. See notes for 4.62. This version requires at least 4.62 of the clients and mini for metering to work. Since 4.62 metering now runs from a separate service which is installed along with PathfinderServer. Be sure to start the service after installing PathfinderServer by using the service start button on the panels tab. The service will start automatically if the computer is rebooted. See notes from 4.62 on this.
3. Started support for a Ross Overdrive protocol translator for controlling Element consoles using Ross overdrive. This module is not tested or complete yet.
4. Added an option in the code for protocol translators that want the speed of commands limited which uses a buffer in those cases. Currently only enabled for Ross Overdrive.
5. Fixed a bug where the warning message about creating a second Axia Audio or GPIO router appeared when editing the router.
6. Fixed a bug in the livewire scanning when creating an audio or GPIO router where if there was a quoted parameter at the end of a line and the quote was unterminated it would not add the device. This should never happen, but certain manual mistyped data commands can create this scenario.
7. Changed the reconnect algorythm so that it is not driven off of the data message poll timer if it cant connect. Instead it will wait for the connect attempt to time out before trying to reconnect instead of recycling the connection early. This change may reduce CPU load during reconnect cycles on failed and/or missing equipment.
8. Added Preview on/off as an available option to change and monitor in Livewire console stack events. This functionality requires powerstation version 1.13a or Element version 2.5.0.5 or later. Both of these software revisions for Powerstation and Element are still in beta and not released yet.
9. Made the metering service restart after editing the audio router to add or remove devices to force it to pick up new ios. May find a better way of doing this later.
Version 4.62 Beta (Server, Client, Mini, PanelDesigner) 6/20/2011
1. This version requires the .net framework (3.5 SP1) to be installed on the server if it is not already.
2. The PathfinderServer installer now installs a new service for handling metering. All metering for panels and clients now funnel through that service so that the PathfinderServer application itself does not need to handle that workload. The service is called SAMeterServ. When installed, the SAMeterServ service is set to start automatically on bootup. However, if you do not reboot your computer after installing PathfinderServer, you will need to start this service before metering will work. This can be done from the Panel tab in PathfinderServer where we have added a new button to start, stop, and monitor the state of this service.
3. All of the metering controls have been reworked to make the graphics less CPU intensive. This greatly reduces the CPU load for larger meter panels.
4. Added a command to SAProtocol called GetBufferSizes. It is aliased as "gbs" as well for easier typing. This will return the internal buffer size of all connections in PathfinderServer. This is useful in debugging if it is suspected that a buffer is growing larger than it should.
5. Added a warning message in the server if the user is attempting to create multiple Axia Audio or Axia GPIO routers since this is not recommended except in rare multi-site installations.
Version 4.60 Release (Server, Client, Mini, PanelDesigner, SAPortRouter) 5/13/2011
1. WARNING: See Notes about version 4.36 and 4.37 and the notes in 4.37 about the new installer package. If you are upgrading from a version prior to 4.36, you must upgrade all applications as the communications protocol changed between the client applications and server with version 4.36. As always we recommend making a backup of your PathfinderServer folder before upgrading.
2. This version requires the .net framework (3.5 SP1) to be installed on the server if it is not already.
3. Release version 4.60 including iso image.
Version 4.57 Release Candidate 13 (Server, Client, Mini, PanelDesigner, SAPortRouter) 3/14/2011
1. WARNING: See Notes about version 4.36 and 4.37 and the notes in 4.37 about the new installer package. If you are upgrading from a version prior to 4.36, you must upgrade all applications as the communications protocol changed between the client applications and server with version 4.36. As always we recommend making a backup of your PathfinderServer folder before upgrading.
2. This version requires the .net framework (3.5 SP1) to be installed on the server if it is not already.
3. This version adds an option in the Master Socket settings under the File menu to add a delay to opening the client socket after the event system starts. Some customers with very large stack event systems need a little extra time for the system to fully synchronize. In existing versions the client connection was open and allowing clients to connect during this synchronization period. This delay allows the administrator to delay the opening of the port for client and mini connections for a period of time after the event engine starts to allow this synchronization time to complete fully.
4. In panel designer, modified the folder browsing window which is selected when tyring to pick default graphics paths so that share names can be typed and network shares more easily entered.
5. Updated the SAPortRouter application to store its configuration files in the windows environment common application folder under SAPortRouter in that folder. Normally this is a hidden folder called C:\ProgramData\SAPortRouter. This allows the service to start and run properly on Win7 since this directory is writable by a service. For upgrading customers the software should automatically copy existing configuration files from the program files directory to this folder. As always a good backup is recommended before upgrading.
6. Generated a test .iso image of all applications in preparation for full release.
Version 4.56 Release Candidate 12 (Server) 2/14/2011
1. WARNING: See Notes about version 4.36 and 4.37 and the notes in 4.37 about the new installer package. If you are upgrading from a version prior to 4.36, you must upgrade all applications as the communications protocol changed between the client applications and server with version 4.36. As always we recommend making a backup of your PathfinderServer folder before upgrading.
2. This version requires the .net framework (3.5 SP1) to be installed on the server if it is not already.
3. Revised the help document which is embedded in the programs.
4. modified the size of the hidden root MeterFaderControl that instantiates the array from a small size to a normal size. For some reason having this be small was causing crashes when closing the panel sometimes and may have been causing loading problems as well. This may be a scale issue with t he fonts in the control but we have not tried to look into that yet.
5. If you hardware mapped a button to a GPIO, the on/off state of the GPIO was based on both the On/Off state of the control as well as trying to interpret color states. The code that was making it map to backcolor states has been removed so that this is only based on on/off.
6. Added Help Menu to Panel Designer.
7. Added an option called fileloads to the subscribe command in SAProtocol which will spit out a message whenever files are loaded. This is useful in debugging.
8. Cleaned up some panel loading issues. All panel files were being loaded each time a PathfinderClient was started in order to get the friendly names of the panels to display in the menu. The friendly names are now cached to reduce this.
9. Panel data was getting loaded from the file more than once when a panel was opened. Two functions were both causing a read of the file. This has been cleaned up so that it only reads the data from the file once.
10. French Boolean values were sometimes getting returned in the program as the French words for True and False causing parsing problems especially with the meterfader controls. This has been fixed.
11. Fixed a bug in the GPIO display where certain values soemtimes caused the metering columns to appear instead of the correct pins to display. This has been fixed.
12. Fixed an Decimal parsing bug when Stacking Event Editor was run on a foreign client.
13. Implemented a subscribe IOStateChanges command to SAProtocol which will spit out messages when IO availability, name, or description changes dynamically while a router is running. It will not spit them out during a full router refresh. Return commands are formatted like:
1. SourceStateChange <RouterNumber> <IONumber> <Availablility><Tab><Name><Tab>Description
2. DestStateChange <RouterNumber> <IONumber> <Availablility><Tab><Name><Tab>Description
3. Example:
1. SourceStateChange 1 25 0 PC 24a PC 24a ON satestserver
14. When a full router definition changes there will now be a command on SAProtocol called RouterDefinitionChanged. Command sent by PFS is formatted like
1. RouterDefinitionChanged <RouterNumber>
2. Example:
1. RouterDefinitionChanged 1
Version 4.55 Release Candidate 11 (Server) 12/20/2010
1. WARNING: See Notes about version 4.36 and 4.37 and the notes in 4.37 about the new installer package. If you are upgrading from a version prior to 4.36, you must upgrade all applications as the communications protocol changed between the client applications and server with version 4.36. As always we recommend making a backup of your PathfinderServer folder before upgrading.
2. This version requires the .net framework (3.5 SP1) to be installed on the server if it is not already.
3. Fixed a bug with the Any source in stack event route actions. To reproduce the problem, create a stack event where the qualifier is a route with a set destination and a source of any. Create an Action which sets that destination to a specific source. This should cause the route to be forced back if anybody changes it. This worked with Engine resources which do not report anything back if a route change is set to what it already was (no change). A node however spits back the route command even if we are setting it to what it already was. If there was a route request pending (even if it was to the same thing again) a review of stack events was forced. This would cause a CPU spiking loop where the route request would be sent over and over again. This has been fixed.
4. Added a command to SAProtocol called version which will return the version number and license version of the server.
5. Fixed a display issue with the Axia IPort router where the scan list when creatnig the router would display all axia audio devices rather than just those with IportMpeg resources. It was a benign bug in that those other devices would not get added into the router at the last step, but it was disconcerting to the user. This is now fixed.
6. Fixed a bug where if Axia Automatic Src/Dst was turned on, the non mpeg vmix resources would get added into an Axia IPort router. This is fixed.
Version 4.54 Release Candidate 10 (Server, Client, Mini, PanelDesigner) 12/10/2010
1. WARNING: See Notes about version 4.36 and 4.37 and the notes in 4.37 about the new installer package. If you are upgrading from a version prior to 4.36, you must upgrade all applications as the communications protocol changed between the client applications and server with version 4.36. As always we recommend making a backup of your PathfinderServer folder before upgrading.
2. This version requires the .net framework (3.5 SP1) to be installed on the server if it is not already.
3. Fixed a bug where the login testing was indicating the login test had been passed with blank passwords whether or not the unit accepted a blank password. Therefore the login test in the wizard would pass but the software would announce a login error when it actually tried to use the equipment. This is now fixed so that the testing procedure will fail for a unit if the login is rejected in all cases.
4. Fixed a bug where if you edit a router and change a login, that change was not sent into the actual existing device object without a restart of Pathfinder. This is fixed. This should fix the Omnia login issues.
5. Version 2.4 of the OmniaOne software also adds GPIOs. But the GPIOs have blank names. Pathfinder will now add GPIOs that have blank names by assigning a name to the IO in the database. If the device is identified as an Omnia it will assign a name of OmniaGPIOx - where x is the GPIO number. Any others are assigned a name of NoNamex.
6. Fixed a bug where some of the processing of KEY=UP and KEY=DOWN for LCD button panels were not forcing case insensitive analysis as they should be. The latest version of software for the Ethernet LCD button panels which has not been released yet has some case changes in the commands so that case insensitive analysis is required for it to work properly.
7. In SAProtocol in the verbose mode, if there is no source verbose information we were returning a blank field. This was causing parsing problems for some automation systems, so this field now returns a zero if there is no data in the field.
8. In SAProtocol, a RouteStat command was not being sent if a channel number changed on a GPIO port. This is not actually a route change in the router, but in verbose mode the source verbose field carries this channel number so we needed to send the command when this change takes place.
9. In SAProtocol, the RouteStat command in verbose mode was sometimes missing a tab delineation. This has been fixed.
10. Fixed an issue in Server, client, mini, panel designer, and the meterfader control used in these applications where the fader values would not display or send correct values if the system was set for certain nationalities such as French. This has to do with the use of a comma rather than a decimal on these systems which has to be interpreted and translated properly.
11. Fixed an issue where panel buttons that are hardware mapped and use a source/destination route map rather than a stack event may not show the correct color state when Pathfinder first starts up until the button is toggled. This has been fixed.
12. It is possible in this version to map multiple hardware controls to the same software control. There is no user interface for doing this. It has to be manually set up in the hardwaremap.xml file so is only for support staff or advanced users that are knowledgeable on this file and how it works.
13. In SAProtocol, fixed an issue with the read write state indicator in the SourceGPIORW field in the verbose mode version of the routestat command. This column was actually displaying the read write capabilities of the destination instead of the source. This is fixed.
14. In SAProtocol, ASI cards were not displaying the correct read write state or online state of GPIs in the verbose version of the RouteStat command. It was sometimes showing NotEstablished in the SourceVerbose column rather than 0 for no route but established. This has been fixed.
15. In the stack event editor when closing the StackingEventList, the editor will now select the last touched StackingEvent on the StackingEventGroupList instead of the first StackingEvent.
16. Fixed a bug in the stack event editor where when a Stacking Event was edited, it would always indicate changes would be made.
17. Fixed a bug in the stack event editor where StartTime and EndTime Details of a TimeRange Factor were not being read correctly when the value was from the old editor.
Version 4.53 Release Candidate 9 (Server) 11/10/2010
1. WARNING: See Notes about version 4.36 and 4.37 and the notes in 4.37 about the new installer package. If you are upgrading from a version prior to 4.36, you must upgrade all applications as the communications protocol changed between the client applications and server with version 4.36. As always we recommend making a backup of your PathfinderServer folder before upgrading.
2. This version requires the .net framework (3.5 SP1) to be installed on the server if it is not already.
3. Fixed a bug created in version 4.51 which caused high CPU load on the secondary server during synchronization. This was due to an error in the new ability to adjust the Name property of a control which was causing repeated reloading of the panel files during the synchronization process.
4. The GetListVersion timestamp for SourceNames and DestNames lists was not getting updated when a name in the router changed. This has been fixed.
Version 4.52 Release Candidate 8 (Server, Client, StackEventEditor) 11/4/2010
1. WARNING: See Notes about version 4.36 and 4.37 and the notes in 4.37 about the new installer package. If you are upgrading from a version prior to 4.36, you must upgrade all applications as the communications protocol changed between the client applications and server with version 4.36. As always we recommend making a backup of your PathfinderServer folder before upgrading.
2. This version requires the .net framework (3.5 SP1) to be installed on the server if it is not already.
3. Fixed a bug in the server that was not allowing the client to be updated on GPIO route changes immediately. This bug only existed in version 4.51 due to the GPIO optimizations. It is fixed in this version
4. Improved performance in the client for devices with large numbers of IOs when the entire device goes online or offline. The function which switched those IOS to red or black in the lists was not as fast as it could have been causing CPU load int he client during those transitions so that has been optimized. This was not a user reported problem but was something we found in the lab when doing scalability testing.
5. Fixed a bug in the stack event editor where StartTime and EndTime Details of a TimeRange Factor were sometimes not being read correctly when the value was from the old editor.
6. Protocol translator escape characters for carriage return and line feed \cr\lf were case insensitive on qualifier but had to be uppercase on action. That is fixed.
7. Fixed a big in Silence alarm stack events where silence alarms longer than 32 seconds might not fire. This has probably been present since 4.43.
Version 4.51 Release Candidate 7 (Server, Client, Mini, PanelDesigner, StackEventEditor) 10/26/2010
1. WARNING: See Notes about version 4.36 and 4.37 and the notes in 4.37 about the new installer package. If you are upgrading from a version prior to 4.36, you must upgrade all applications as the communications protocol changed between the client applications and server with version 4.36. As always we recommend making a backup of your PathfinderServer folder before upgrading.
2. This version requires the .net framework (3.5 SP1) to be installed on the server if it is not already.
3. Optimized GPIO Router IO access on very large routers for better performance.
4. Fixed a bug in the stack event editor where if the user tried to cut a stack event factor when none was selected the editor would crash.
5. Fixed a bug where cutting a stack event factor would cause the user to be prompted.
6. In the Client, the first row of a router would no show the destination description in the description field. This has been fixed.
7. In international versions of windows where commas are used instead of decimals for numbers, the VMIX gain, time up , and time down was not working properly. This should be fixed.
8. Made the MeterFader update its gain control faster after the VMIX fader gain had changed.
9. Fixed a hexidecimal conversion problem where Axia Audio routers with a router ID greater than 10 were not working properly with metering display.
10. Fixed an issue where stack events that were using VMIX submixers above 8 (submixers 9 through 16), were not getting polled for their initial state and therefore the stack event would not function until the state was toggled. Also reduced the poll rate so that the initial state can get acquired faster now that there can be 16 submixers worth of VMIXers to query.
11. User Panels have the ability to change the name of a button on the fly as a stack event action. This should be avoided at all costs unless there is no other way to make the panel do what you need it to do as you are actually altering the unique identifier for the button so this must be carefully monitored and kept track of. However, this functionality was broken prior to this version. It has been fixed but should still be avoided unless absolutely necessary.
12. In the stack event editor when opening the arrow list (used to be ellipsis), the list will now highlight the currently selected item.
13. Fixed an issue where meters and some other controls might not reinitialize on panels in the client and mini after the client/mini lost and regained connection with a server without shutting down and reopening the client/mini application. This should be fixed.
14. Fixed a bug where the server was not handing out all of the cluster client addresses for clients to connect to when a redirect to the other server in a cluster was taking place. It was only passing the first one.
15. Fixed a few login issues related to redirection in load balancing cluster situations in the client and mini if login is required.
16. Added a function which attempts to order the redirect list of server IPs according to the subnet of the requesting client for a faster reconnect after redirect.
17. Fixed a bug in the stack event editor - Moving a Factor via Drag and Drop did not remove it from the source.
18. Fixed a bug - when the flash to a button in panels is turned off, the color is left in the last state (on or off) as opposed to the actual On/Off state of the button. This has been fixed.
19. Added an option to the port 9500 Subscribe Silence command to allow an IP address (subscribe silence 172.16.1.254). This allows you to only see all silence messages related to a specific IP address if any of the IOs for that IP address have silence alarms associated with them.
20. In the stacking event editor, added a Feature: When a Stacking Event Group XML file fails to be ingested, it now presents a more verbose explanation of the problem.
Version 4.50 Release Candidate 6 (Server) 9/19/2010
1. WARNING: See Notes about version 4.36 and 4.37 and the notes in 4.37 about the new installer package. If you are upgrading from a version prior to 4.36, you must upgrade all applications as the communications protocol changed between the client applications and server with version 4.36. As always we recommend making a backup of your PathfinderServer folder before upgrading.
2. This version requires the .net framework (3.5) to be installed on the server if it is not already.
3. Remove button for Panels in the server was not working correctly at all times. This has been fixed.
4. Fixed the ability in the Stack Event editor to program functions in the Router field of Actions in the Router, GPI, And GPO Actions.
5. Some versions of Engine and PowerStation software did not have a space between the VMIX and the sub number in the DST command for VMIX Name ("VMIX1 in 1" instead of "VMIX 1 in 1"). This meant that the MeterFader did not understand the point was a VMIX channel. This will be fixed in the engine code, but since that version of software is in the field, we also now check for this on Ingest and add the space back in so that PFS logic works.
6. Icons complete in stack event editor.
Version 4.49 Release Candidate 5 (Server) 9/2/2010
1. WARNING: See Notes about version 4.36 and 4.37 and the notes in 4.37 about the new installer package. If you are upgrading from a version prior to 4.36, you must upgrade all applications as the communications protocol changed between the client applications and server with version 4.36. As always we recommend making a backup of your PathfinderServer folder before upgrading.
2. This version requires the .net framework (3.5) to be installed on the server if it is not already.
3. Fixed an issue with the Protocol Translator stack event qualifier and the new stack event editor. The command may not get ingested when entered with the new editor. This has been fixed.
4. Fixed an issue with the VMIX Time Up/Down/Gain values when entered with the new stack event editor. There was a chance that they could be ingested into Pathfinder incorrectly.
5. Added support for 16 VMIX Busses in the stack events VMIX qualifiers and actions. The events will only function if a source or destination from the VMIXers above 8 being used exist in the router. PFS uses the database and messages from the Engine to determine if support for VMIXers higher than 8 should be enabled and which ones should be enabled. This is so that status updates are not sent to older software versions for VMIXers that do not exist in that software revision.
Version 4.48 Release Candidate 4 (Server, Client, Mini, Panel Designer, VMIXControl 1-06) 8/25/2010
1. WARNING: See Notes about version 4.36 and 4.37 and the notes in 4.37 about the new installer package. If you are upgrading from a version prior to 4.36, you must upgrade all applications as the communications protocol changed between the client applications and server with version 4.36. As always we recommend making a backup of your PathfinderServer folder before upgrading.
2. This version requires the .net framework (3.5) to be installed on the server if it is not already.
3. Fixed an issue where the Power Station was not showing up as an available option in the Probel Protocol Translator.
4. This version has the revised version of the new stack event editor with new icons and reduced number of window changes.
5. Removed a blank line in the GetList StackEventChildren SA Protocol command. Also fixed the name and description for getlist secf 26 ID 2.
6. Silence alarm polling now active for Engines/IPort/Omnia8x. This is just the sanity check function to make sure silence alarms are in sync.
7. Removed the a and c memory slot alias from the getmemoryslot SAProtocol command. A or C could be valid memory slot names.
8. Removed silence alarms now clean up resources that were earlier left in use.
9. Added the ShowStackKeys command to SAProtocol. This allows us to see the key collections used for quick access to monitored stack event qualifiers. Used for debugging purposes only. Arguments include: Memory, Profile, User, Audio, AudioWatched, GPIO, GPIOWatched, Routing, Time, UserPanel, VMIX,EventSysStart ,ConsoleLWCH, ConsoleFACH, DeviceFail ,AESSyncLoss, LWMuteOnAES, LWStreamFail
10. Staggered the audio silence subscription poll if there were more than 4 IOs subscribed to on the same device they will get polled in groups of 4 each time through the poll. This is only for the sanity check poll that makes sure nothing has been missed.
11. Added TextOrAny as a field type in stackeventchildren in SAProtocol. Applied it to the Memory value to make the stack event editor display the Any checkbox for a memory slot value.
12. Added a log message type to log messages being sent and received on protocol translator ports.
13. Fixed a bug where the verbose mode was not always returning verbose data on RouteStats. Fixed for WO.
14. Fixed an issue where an IO added with the Automatic SRC/DST add menu item on Primary would get inserted in the database on secondary, but would not become available for use on clients connected to the secondary without a restart of the secondary. This has been fixed.
15. Made the Source and Destination and router Getlist versions follow clustering version stamps so that those version fields are matched across a cluster.
16. Added code to prevent blank panel files during cluster synchronization if the panel no longer exists on the servers due to a manual file removal.
17. Rewrote the Panel Clock component to use buffered graphics to reduce flickering when background pictures are used. Also added an option (true by default) for Element style hand graphics.
18. Added the quit and exit commands to SAProtocol which also shut down the TCP connection to SAProtocol
19. In SAProtocol in SEChildFiled 20 - changed the field name for item 2 from "Livewire Channel Number" to "Livewire Channel" to make it look better in the stack event editor.
20. In SAProtocol when verbose mode is on, added two columns to the RouteStat commands if the router in question is a GPIO router and verbose mode is on. These additional columns display the Read and Write ability of the GPI and GPO on the source and destination ports involved in the route. Details listed below:
1. Legend for the additional GPIO columns
2. 'For GPIOs verbose Routestats only Letter preceding the I or O in the 4 letter group defines whether the I or O is Read, Write, Both, Neither
1. 'XIXO
X=Not a
2. 'NINO N=Neither Read or Write or available
3. 'BIBO B=Both Read and Write are available
4. 'RIRO R=Read only is available
5. 'WIWO W=Write is available 'You will never see this because if write is available so is read
3. 'Actually currently used
1. 'RIBO Read on GPI only and Both Read and Write on GPO - standard GPIO port
2. 'BIBO Both Read and write on both GPI and GPO - this is a software port
3. 'NINO Neither Read or write on GPI or GPO - this is assigned to source points that are 0 - 'so where no route is routed to the destination, the source column will say NINO
21. Added a command line option in the shell command in Pathfinder which launches the new stack event editor which specifies the Backup folder the editor should use. This is necessary for International windows to make sure the backup path is correct.
22. Modified the Metering poll in VMIXControl to only poll the six channels that are visible rather than a blanket Meter call. Used to reduce the load on the Engine when multiple VMIX control applications are using the same engine.
Version 4.45 Release Candidate 1 (Server) 7/12/2010
1. WARNING: See Notes about version 4.36 and 4.37 and the notes in 4.37 about the new installer package. If you are upgrading from a version prior to 4.36, you must upgrade all applications as the communications protocol changed between the client applications and server with version 4.36. As always we recommend making a backup of your PathfinderServer folder before upgrading.
2. This version requires the .net framework (3.5) to be installed on the server if it is not already.
3. Fixed an issue in the new stack event editor where the internal version number in the stack event files was not being updated after every edit. This would cause the changes not to get synchronized via clustering after editing an event with the new stack event editor.
4. Added the Pathfinder Servers themselves as options in the DeviceFailure Stack Event qualifier. When clustered, the servers can now monitor each other and trip event actions if either of the servers in the cluster fail.
5. Stack Events are now added properly into the cluster synchronization table when created/edited with the new stack event editor.
6. Panels have now been added into the cluster synchronization. Panel changes will now be synchronized between the clustered servers. It is recommended that you backup your panel files before upgrading to this version.
7. The stack event editor buttons are now completely disabled if the server is the secondary in the cluster until/unless it takes over.
8. The stack event grid in the server will now list the events on the secondary even if it is running in standby so the user can see the events that are on the server.
9. When manually shutting down the Pathfinder application on the primary server in a cluster, it will now send a message to the secondary as it is shutting down so that the secondary knows it is closing and will take over immediately instead of waiting to try and reestablish a connection. There will still be a wait of up to 30 seconds in the case of a catastrophic failure such as a power loss on one of the servers. In that case the secondary tries to reconnect to make sure it is an actual outage rather than just a network hickup before taking over the event engine. But if the shutdown is planned and therefore manual such as during system updates, messages will be sent so that the secondary takes over immediately.
10. When the Primary server comes back online while the secondary is already online and in control of the event system, the event system will remain running on the secondary until all synchronization is complete and the primary signals it is ready to take over. The primary then sends a message and the secondary kicks into standby. Previously the secondary would put its system into standby before the primary was ready to take over leading to a brief event system outage. Items 9 and 10 reduce outage time during planned system maintenance.
11. This version will not execute data file synchronization between the primary and the secondary if the software versions are mismatched. It will synchronize real time data such as memory slots, but not file data. This allows mismatched versions of software to synchronize real time data temporarily during an upgrade process reducing down time without causing problems with changes in the file design between software versions. Both servers will need to be upgraded to this version before this function will work properly, but from there on out this will be the case going forward. This means after all servers are to 4.45 or later, during a system upgrade, users may allow mismatched software to synchronize minimizing event system downtime during a system software upgrade.
12. Fixed a bug with the LWRP attribute in the ver command on non-english systems for support of the new AES functions in the nodes. The former did not seem to work on French versions of windows.
Version 4.44 Beta (Server) 6/16/2010
1. WARNING: See Notes about version 4.36 and 4.37 and the notes in 4.37 about the new installer package. If you are upgrading from a version prior to 4.36, you must upgrade all applications as the communications protocol changed between the client applications and server with version 4.36. As always we recommend making a backup of your PathfinderServer folder before upgrading.
2. This version requires the .net framework (3.5) to be installed on the server if it is not already.
3. Added GetList AxiaDevices HasAES to the getlist functionality in SAProtocol. This returns AxiaDevices in the routers which have AES ports.
4. Added GetList SourceDetailsStat and GetList DestinationDetailsStat to the GetList functionality in SAProtocol. This returns a source or destination list of sources or destinations which support the STAT LWRP functionality. STAT on the source side provides access to alarms on AES clock loss. STAT on the destination side provides access to Livewire stream loss alarms. This only works with node software 2.6.12a or later and driver software 2.5.2.7 or later.
5. Added the AESSync qualifier in stack events. This allows an alarm to be tripped on the loss of AES sync on an AES input. This only works with node software 2.6.12a or later and driver software 2.5.2.7 or later.
6. Added the LWStreamLoss qualifier in stack events. This allows an alarm to be tripped on the loss of the Livewire Stream. This only works with node software 2.6.12a or later and driver software 2.5.2.7 or later.
7. Added the AESMuteOnLivewireStreamLoss qualifier and action. This action changes this property in AES nodes. The qualifier gets tripped if this property changes in an AES node. This property in the node if enabled will mute the livewire stream on an AES input if AES clock disappears.
8. The qualifiers and actions listed here are currently only accessible through the new stack event editor. The legacy editor (accessed by shift-clicking the Add/Edit buttons) will not support these new qualifiers and actions at this point in time.
9. The icons in the new editor for these new qualifiers and actions have not been created yet.
10. Most of the changes in this version can only be used with new alpha software for the audio nodes and driver.
11. Polling of LVL (silence alarm polling to double check accuracy) and enabling of the STAT (AES and Livewire stream alarms) commands are enabled if the node/driver software reports LWRP version 1.2 in the VER command.
Version 4.43 Beta (Server) 6/12/2010
1. WARNING: See Notes about version 4.36 and 4.37 and the notes in 4.37 about the new installer package. If you are upgrading from a version prior to 4.36, you must upgrade all applications as the communications protocol changed between the client applications and server with version 4.36. As always we recommend making a backup of your PathfinderServer folder before upgrading.
2. This version requires the .net framework (3.5) to be installed on the server if it is not already.
3. This version introduces a new stack event editor. The editor includes copy, paste, and drag and drop icons. Qualifiers and actions may be added with the + buttons or by opening the palette and dragging and dropping qualifiers and actions from the palette. Copy and paste can be accomplished using the standard Ctrl-C, X, and V keys, right clicking, or simply dragging an existing qualifier, action, or event. Events, qualifiers, and actions can be edited by double clicking the item. More details, tips, and tricks about the new editor will be released in the next version of the Pathfinder manual which is currently in production.
4. The legacy stack event editor still exists in the system by holding the shift key when you click the Add Stack Event or Edit Stack Event button in the server.
5. Added the ability to copy an entire stack event group from within the server application. When you copy an event, a new one gets created with the new name. The newly created copy of the event will be created in a disabled state so that duplicate qualifiers and actions are not loaded into the system before the user has a chance to modify the parameters.
6. This version adds the Syntax Getlist command to the Software Authority Protocol for use with the new editor.
7. This version adds some new GetLists to the Software authority protocol for use with the new editor including SourceDetails, DestinationDetails, StackEventChildren, StackEventChildFields, ConsoleFaders, and ConsoleFaderSourceList.
8. Fixed an issue in the BTools Protocol Translator configuration wizard where it would sometimes show sates from a previous configuration during editing.
9. Changed the BTools Protocol translator so that GPO changes are not automatically reported back to the controlling system. GPIs still are. This is more consistent with how the BTools devices themselves actually work. This was causing problems with some automation systems such as Wide Orbit.
10. Fixed an issue with functions. Nested functions such as funct:blah(funct:blah(1,1),2) were working but subsequent functions like funct:blah(a,b) funct:blah(c,d) were not. This has been fixed.
11. Fixed an issue with multiple functions as multiple arguments of another function such as funct:StartsWith(funct:MemorySlotValue(Routeur),funct:MemorySlotValue(Routeur)). The first memory value would get converted and the second one would not. This has been fixed.
12. Fixed an issue with hardware LCD button stack events where the event was not cross checking properly in all cases to determine if the event was looking for an up or down state. This was leading to some strange anomalies like the button sometimes being considered down at startup.
13. Fixed an issue with rackmount panel LCD button stack events. The response from the rackmount panel carries an extra space which was causing PFS state holding analysis to be incorrect. This caused problems when multiple qualifiers were in use in the event and one of the other qualifiers tripped the analysis. This has been fixed.
14. Fixed an issue where silence alarm subscriptions were not getting reinitialized after editing the main audio router to add or remove equipment. This could leave the silence alarm states permanently in the last known state until the server software was restarted. This has been fixed.
15. Fixed an issue where when a Fader style console control action was selected as opposed to livewire channel number style, it would sometimes send an invalid source profile change to the console when the source profile change was set to No Change causing the source profile to be cleared.
16. Fixed an issue in the Telos Livewire Router regarding Lock States in the RouteChange Function. The lock state would not be protected and could get cleared if a scene change asked to make the route that already exists. This has been fixed.
17. Fixed an issue with UDP based protocol translators. There was an issue with the component we were using for UPD transmission and reception which could cause a specific property to get reset after reception of data on the port. Even if the data was not being used in PFS, the reception of that data would cause the property to get cleared. The result was that the first command PFS sent over the UDP socket would work and subsequent ones might not. This was most reported by Enco users. We have implemented a fix for this problem in this version.
18. Fixed an issue with the BTools B command for making route changes in a switching rather than mixing configuration. Route changes would work as long as you were moving up through the destinations but moving back down would not work properly. Wide Orbit automation systems use this command. This has been fixed.
19. We now monitor the VER command for the presence of STAT. If it exists then we now occasionally poll the LVL states of subscribed sources and destinations. This offers a sanity check to make sure that we are in sync with the silence alarm states. This property and polling command ability only exists in node software 2.6.10a and later. We may need to modify this for the driver as the most recent driver software supports this polling but does not have the STAT command. Will research this for the next version.
20. If the STAT property is present we also occasionally poll the STAT command for sources and destinations. We have not finished the code to do anything with STAT commands or added them to the stack event system yet. That is targeted for the next version. STAT commands show loss/presence of AES clock and Livewire Stream on destinations. It is only available in the nodes in software versions 2.6.10a and later.
21. Also tightened up the clock used in stack event silence alarms so that it is more accurate and does not drift by a few seconds relative to the requested timeout. It is now within 500ms of the requested time relative to the reported outage by the device. Some devices report silence faster than others so there still may be a larger difference but this should be tighter.
22. Added the Subscribe Memory and Unsubscribe Memory command to SAProtocol. This will subscribe to memory slot changes on the port 9500. When used, memory slots will report their changes to port 9500 allowing for easier testing and debugging of stack events.
23. Added the Subscribe Silence All and Subscribe Silence Changes and Unsubscribe Silence commands to SAProtocol. This will subscribe to silence alarms and report them on port 9500. This will only report silence alarms for sources and destinations that are used in an audio level standard event, used in a silence stack event, or are currently visible in a Pathfinder client routing window. The All argument will report all silence messages from the equipment including polled states for nodes and drivers that support the LVL poll command. The Changes argument will only report when the state changes from audio present to silence or back or clipping or back. The Changes argument will not report the poll state if the underlying state has not changed. This is useful for testing and debugging or third party silence alarm monitoring.
24. Fixed an issue with ConsoleControl PGM4 qualifier that was not making it trigger correctly.
25. If a hardware user button panel is not in a software panel and is only referenced in actions and not in qualifiers, PFS would not connect to the device ip and therefore the action commands would not get sent. This has been fixed
26. Added the ability for Pathfinder qualifiers to use the State of a hardware button (On/Off) as part of the quaifier. It is important to understand the nuances of this addition. The rackmount LCD and Element LCD button panels do not report On/Off state in any form. This means PFS is caching what was last sent in order to make this qualifier work. This means on startup until PFS actually sends an on or off to the button, it assumes the button is off since it cannot check the actual state. Once a state change has been sent, then this qualifier will be accurate. Since most of the time the buttons are being set based on the state of something in the system by stack event that run on startup, this is ok. Manually changing the state of the button with a third party application or command will not cause PFS to know that state because the panel does not report it or allow it to be polled at this point in time.
27. Fixed an issue with hardware based panel buttons which might cause a hardware based panel button qualifier to get analyzed improperly if it is paired with other qualifiers in same situations.
28. Fixed an issue with using the TimeUp, TimeDown, or Gain as part of a VMIX qualifier. PFS was comparing text as opposed to the numeric value which caused some inconsistencies. This has been fixed.
29. Added a scan range menu item to the livewire router wizard which manually scans a range of ip addresses for addition into the router. This appears in the Utility menu of the Livewire Router creation wizard.
30. Changed the Event System start qualifier functionality. Previously it would only evaluate as True during the moment of event system startup. Now it evaluates True or False depending on whether the event system is running. This is useful for events with multiple qualifiers that depend on whether the event system is running.
31. GPO Channel number changes were not working in the qualifier section of GPO qualifiers. The changing of the GPO channel number can now be a part of a GPO qualifier.
Version 4.41 Beta (Server, Client, Mini) 4/3/2010
32. WARNING: See Notes about version 4.36 and 4.37 and the notes in 4.37 about the new installer package. If you are upgrading from a version prior to 4.36, you must upgrade all applications as the communications protocol changed between the client applications and server with version 4.36. As always we recommend making a backup of your PathfinderServer folder before upgrading.
33. Recompiled Client and Mini with 4.41 version number to keep it in sync with server.
34. Fixed a bug where it is possible with slower connections for the Login command to be sent to Axia devices before the TCP connection to the device is established. This has been fixed.
35. Fixed several issues with the Getlist commands to make sure they respond with the sent arguments included in the BeginList header and proper empty lists and error messages where appropriate.
36. Fixed a bug with Pathfinder talking to SAAudioPlay where if the SAAudioPlay service was restarted, PFS would not log in again at reconnect and therefore would not be able to play audio again until the server software was restarted.
37. Introduced a new timer in silence alarm stack events which greatly reduces CPU overhead when there are large numbers of stack event silence alarm timers.
38. Fixed a bug where after editing an Axia Audio Router, the connections to the devices were destroyed and recreated but the silence alarms were not subscribed to again without a restart of the server application.
39. Added additional pre-show getlists for NAB.
Version 4.40 Beta (Server) 3/23/2010
1. WARNING: See Notes about version 4.36 and 4.37 and the notes in 4.37 about the new installer package. If you are upgrading from a version prior to 4.36, you must upgrade all applications as the communications protocol changed between the client applications and server with version 4.36. As always we recommend making a backup of your PathfinderServer folder before upgrading.
2. Fixed a bug where if a route to source 0 was requested from SAProtocol for a destination on an Engine, the route would not clear. This has been fixed.
Version 4.39 Beta (Server, Client) 3/22/2010
1. WARNING: See Notes about version 4.36 and 4.37 and the notes in 4.37 about the new installer package. If you are upgrading from a version prior to 4.36, you must upgrade all applications as the communications protocol changed between the client applications and server with version 4.36. As always we recommend making a backup of your PathfinderServer folder before upgrading.
2. Added support for alternate port when routing GPIOs (172.16.1.23:4013/1).
3. Added support for LWRP to run on an alternate port. These can be manually added in the Livewire Router setup wizard witht he Add button by using IP and port (172.16.1.23:4013). Currently there is no support for multiple instances of LWRP running under different ports on the same IP address. That work is not complete yet.
4. Fixed a bug with function calls in the Route Stack Event editing window. Occasionally the source would show Previous rather than the function call. This hsould be fixed in this version.
5. In verbose mode on the SAProtocol, this version has an additional 4 columns in the GetList Routers command which show the Source and destimation lowest and highest ID number. Needed for WO integration work.
6. SAProtocol had a bug in the Routestat command that would return an invalid lock state if a single route point was being queried. This has been fixed.
7. There was a bug which was not allowing a virtual router to be created or edited from the client application. This has been fixed int he client application.
Version 4.38 Beta (Server) 3/12/2010
1. WARNING: See Notes about version 4.36 and 4.37 and the notes in 4.37 about the new installer package. If you are upgrading from a version prior to 4.36, you must upgrade all applications as the communications protocol changed between the client applications and server with version 4.36. As always we recommend making a backup of your PathfinderServer folder before upgrading.
2. There were extra blank lines appearing in the panel list in Pathfinder Server Panel List. These have been removed.
3. Fixed a bug where console control stack events were not getting polled for their initial state during startup so that the control being watched would sometimes have to be toggled once before the stack event would work.
4. Fixed a bug where the Console Livewire Channel Mute qualifier was not working due to a changed response from some Element code versions.
Version 4.37 Beta (Server, Client, Mini, PanelDesigner) 3/04/2010
1. WARNING: See Notes about version 4.36. If you are upgrading from a version prior to 4.36, you must upgrade all applications as the communications protocol changed between the client applications and server with version 4.36. As always we recommend making a backup of your PathfinderServer folder before upgrading.
2. This version requires .net framework 2.0 or later to run for some of the components in the PanelDesigner, Client, and Mini.
3. The installer package has been completely reworked in order to support the hybrid technologies. If you have created shortcuts to the applications on your desktop or quick start bar, they may need to be recreated after upgrading to this version.
4. Added support to create an IPort Mpeg router which routes the mpeg stream side of IPort. This currently only works if the MPEG streams are set to multicast.
5. Added EV for AVC.
6. Fixed a bug with standard events that caused the None option for source to not work correctly in standard routing events and caused unending wait icons in the client user interface. Also added the None option to the server interface for standard routing events.
7. Added a command line switch to the server to log metering/silence alarm mismatches. This is for internal debugging only unless support asks the client to enable it as it adds load to the cpu. The switch is lm.
8. Added the ability to enable and disable stack event groups and stack events.
9. Optimized code in the client and mini for metering displays. Also optimized the meter control itself. This resulted in large reductions in cpu utilization for large metering user panels. A side effect is that the meter control on the panel will no longer have a transparent line between the left and right meters.
10. Added the clock control to user panels. This control can display time with an analog or digital clock with and without a face and with and without a background image. There are quite a few properties which can be manipulated with this clock.
11. Added the ability in user panels to change the font in buttons and labels.
12. Fixed a bug in the console control stack event qualifiers that was causing them not to get evaluated properly in some cases. This bug had been introduced since we added the ability to change source profiles loaded to a fader.
13. Updated the syntax and GetList router type strings so that they match for all routers in SAProtocol. Some routers which previously had spaces in the type names of the router for these commands have now been changed.
Version 4.36 Beta (Server, Client, Mini, PanelDesigner) 2/11/2010
1. WARNING: This version changes the communication protocol. All applications must be upgraded to move to this version. Older versions of the client will not work with this version of the server and vice versa. As always we recommend making a backup copy of the Pathfinder Server folder before upgrading.
2. Modified the communications protocol between server and client as well as between the server and mini to remove Ascii protocol markers above Ascii 128. This protocol change should allow the software to function on systems with international character sets.
3. International Customers who wish to migrate an existing server that is set to international language settings should upgrade and launch the new version of the server first. Then Open the new client and open any scenes and resave them. Then they can migrate to the new language settings. International customers who are installing new do not need to worry about this step.
4. Exposed Silence alarms in scripting by adding AddSilenceWatch, RemoveSilenceWatch, and GetSilenceWatchState functions in scripting.
5. Modified the textual copy and paste code in Panel Designer to allow copying and pasting in the property list
6. Modified the Save functions in Panel Designer to more closely represent normal save dialogs and remove the extra message boxes.
7. Added a * to the PanelDesigner title bar when the panel has changed and needs a save.
8. Fixed an issue in the GPIO stack event handling code that was causing it to take longer than it should due to duplicate analysis.
9. Includes the option to change the GPIO livewire channel number association in the GPIO stack event qualifier and action.
Version 4.35 Beta (Server, Client, Mini, PanelDesigner) 1/30/2010
1. Added Mixing capability to the BTools emulation. BTools emulation can now be configured to be switching or mixing. Mixing requires VMIX. Please see the white paper for setting up and configuring BTools emulation with mixing. http://pathfinderpc.com/BToolsEmulatedMixing.pdf.
2. Updated automatic generation of VMIX busses in the BTools mixing emulation to utilize fewer VMIX channels and achieve the same goal.
3. On computers with certain versions of the Microsoft XML interpreter there was a misinterpretation which would cause Source meters to display as the same numbered destination meter instead. This has been fixed in Client, Mini, and PanelDesigner. Remember Panel Designer does not need to be installed on a server machine as it is automatically installed as part of the Server installation package. 4.35 server package also carries 4.35 panel designer.
4. Added an option to change the GPIO livewire channel number association in the GPIO stack event qualifier and action.
Version 4.34 Beta (Server) 1/30/2010
1. Added Mixing capability to the BTools emulation. BTools emulation can now be configured to be switching or mixing. Mixing requires VMIX. Please see the white paper for setting up and configuring BTools emulation with mixing. http://pathfinderpc.com/BToolsEmulatedMixing.pdf.
Version 4.33 Beta (Server) 12/15/2009
1. Fixed a bug which was introduced in 4.32. The bug made creating Virtual Routers impossible because they would appear as Gateway Routers. This has been fixed.
Version 4.32 Beta (Server) 12/09/2009
1. Fixed a bug in time based events/stackevents. If there were a lot of events scheduled to run in the last second or two before midnight, it was possible that some would not complete before midnight and those that did not would get skipped. Now they all will get run even if it takes a second or so after midnight to complete.
Version 4.31 Beta (Server) 11/23/2009
1. Added an Any option to the memory slot qualifier which will allow the actions to be run whenever the memory slot is changed. When analyzing the qualifier, the qualifier will always be true unless the named slot does not exist (has been deleted/cleared or not created).
2. Protocol Translators can now be TCP Clients as well as TCP Servers. PFServer protocol translator will maintain and reconnect to another computer IP/port.
3. Added a field on the Protocol Translator tab which shows the connection state of the translator.
Version 4.30 Beta (Server) 11/20/2009
1. Fixed a bug in the memory slot qualifier with uppercase letters in the values which would not allow a match. Matching of memory slot values is now case insensitive.
2. In the User Command Stack Event UI the Enabled and Disabled items in the combo box for protocol translators were reversed. This has been fixed.
Version 4.29 Beta (Server, Client, PanelDesigner, Mini) 11/17/2009
1. Added support for Source Profile changing and sensing in the Console Control Stack events. Qualifiers can now sense when a source profile is loaded, and source profile changes on a physical fader can be triggered from stack events. This requires Element version 2.2.0.9 or later and PowerStation 1.0.2g or later.
2. Fixed a bug reported by Broadcast Bionics where console control actions would send the fader gain even if no fader change was selected to be sent.
3. Fixed a bug which sometimes caused destination meters not to display properly in panels. This is a fix in Client and Server and Mini.
4. Protocol translators can now have three states Enabled, Disabled, and Sleeping. Startup states can be programmed. The states can be manually changed with the protocol translator tab, and they can also be changed through stack events. Changes in these states can also act as qualifiers in protocol translators. The sleep state includes a wake a sleep command which can be set. When a translator is in sleep, it is open and will accept connections but will not process or send any data unless it sees the wake command, which will kick it to enabled. If the sleep command is received it will go into sleep mode. The sleep mode is useful in situations where you have multiple backup automation systems trying to address the same set of resources (like GPIOs). For example if you have 2 Google boxes (Primary and Backup) communicating via BTools emulation, you can program both emulators to target the same GPIOs. The one that is not active will remain asleep and be ignored unless a wake command showing it has taken over is received. The current state is also synced across the cluster.
5. Added the REGEX keyword. This can be used in protocol translator sleep and wake commands and in memory slot analysis and in protocol translator command analysis. In these data fields use REGEX(myregex). This allows a stack event memory slot or inbound protocol translator command to be analyzed using a regex for a match. This is useful for example in data where you may get the results of multiple closures in a row and you only care about the third one. See Wikipedia for information on Regex.
6. Added the syntax command to SAProtocol. This allows the syntax for getlist functions to be retrieved. Will be used in the new stack event editor to retrieve PFS data.
7. Fixed a bug where if the main form load fails, it could leave the main client connect port at 0 which then picks an arbitrary port. This is fixed.
8. Added the Previous entry to the Route Change Source Stack Event Action. This will allow you to route back to whatever was previously selected without needing to know what that selection was. This is useful if you want to quickly change the source routed to a destination and then return back to whatever was previously selected. PFS must have been running long enough to have seen a change to know the previous entry.
9. Added the Previous entry to the Element Profile Change Stack Event Action. This will allow you to load the previously selected Element Profile. This is useful if you want to quickly change an Element profile and then change back. PFS must have been running long enough to have seen a change to know the previous entry.
10. Added the Previous entry to the Source Profile Combo (see item 1). This will allow you to load the previously selected source profile. This is useful if you want to quickly change a source profile loaded to a fader and then change back to whatever was selected. PFS must have been running long enough to have seen a change to know the previous entry.
11. Added the Any entry into the Router Change Source Stack Event Qualifier. This allows the actions to be run whenever a new source is assigned to a destination no matter what the source is.
12. Added the Any entry into the Element Profile Change Stack Event Qualifier. This allows the actions to be run whenever a new Element Profile is loaded.
13. Added the Any entry into the Source Profile Change Stack event Qualifier. This allows the actions to be run whenever a new Element Source Profile is loaded.
14. Introduced Functions into stack events. Functions may be used in fields in place of values. This allows you to do things like make a route change to whatever source number resides in a memory slot, or make a label on a panel display the name of whatever source is loaded to a destination. Use a Function by using the keyword funct:functname(). So for example funct:add(1,2). Functions can also be nested. funct:StartsWith(funct:MemorySlotValue(CurrentState),ONAIR)
1. funct:RouterName(<RouterNum>) Returns the name of a specific Router when given the number
2. funct:SourceName(<RouterNum>,<SourceNumber>) Returns the name of a specific Source
3. funct:DestName(<RouterNum>,<SourceNumber>) Returns the name of a specific Destination
4. funct:SourceDescript(<RouterNum>,<SourceNumber>) Returns the description of a Source
5. funct:DestDescript(<RouterNum>,<DestNumber>) Returns the description of a Destination
6. funct:SourceRoutedTo(<RouterNum>,<DestNumber>) Returns the number of the source that is routed to a destination
7. funct:SourceNameRoutedTo(<RouterNum>,<DestNumber>) Returns the name of the source that is routed to a destination
8. funct:SourceDescriptRoutedTo(<RouterNum>,<DestNumber>) Returns the description of the source that is routed to a destination
9. funct:CurrentElementProfileID(<IPAddress>) Returns the ID Number of the currently loaded Element Profile
10. funct:CurrentElementProfileName(<IPAddress>) Returns the currently loaded Element Profile Name
11. funct:CurrentElementProfileState(<IPAddress>) Returns the state of the currently loaded Element Profile
12. funct:StartsWith(<DataString>,<StartsWithString>) Returns a String "True" or "False" as to whether the DataString starts with the StartsWithString (Case Insensitive)
13. funct:MemorySlotValue(<SlotNameOrNumber>) Returns the value in a specific memory slot
14. funct:Add(<NumberA>,<NumberB>) Adds two numbers and returns the result
15. funct:ProfileNameLoadedToFader(<ElementIP><FaderNum>) Returns the name of the source profile loaded to a physical fader (requires element version 2.2.0.9 or later or PowerStation version 1.0.2g or later).
16. funct:ProfileIDLoadedToFader(<ElementIP><FaderNum>) Returns the ID Number of the Profiel loaded to a physical fader (requires element version 2.2.0.9 or later or PowerStation version 1.0.2g or later).
17. funct:LWCHLoadedToFader(<ElementIP><FaderNum>) Returns the Livewire Channel Number loaded to a physical fader (requires element version 2.2.0.9 or later or PowerStation version 1.0.2g or later).
18. funct:FaderLWCHLoadedTo(<ElementIP><LWCHNumber>) Returns the physical fader number that a Livewire Channel Number is loaded to (requires element version 2.2.0.9 or later or PowerStation version 1.0.2g or later).
19. funct:LWCHLoadedToFaderDest(<Router><Dest>) Returns the Livewire Channel Number loaded to a fader by the faders Pathfinder Destination Number (requires element version 2.2.0.9 or later or PowerStation version 1.0.2g or later).
20. funct:ProfileNameLoadedToFaderDest(<Router><Dest>) Returns the Source Profile Name loaded to a fader by the faders Pathfinder Destination Number (requires element version 2.2.0.9 or later or PowerStation version 1.0.2g or later).
21. funct:ProfileIDLoadedToFaderDest(<Router><Dest>) Returns the Source Profile ID loaded to a fader by the faders Pathfinder Destination Number (requires element version 2.2.0.9 or later or PowerStation version 1.0.2g or later).
15. More functions will get added later as the need arises. It should be noted that the UI does not guarantee that a function is returning a valid value for the field the function is being used in. An invalid response will be ignored.
16. Fixed a display bug in the response of getlist userpanels.
17. Added hovering tooltips over fields in the stack event editing ui so the user knows whether text or a number are being written to the stack event XML from the field. This helps proper function use.
18. Warning: Significant changes were made to stack events to accomplish all of the goals above. If you run into any problems with your stack events in this beta, feel free to roll back to 4.28 and report so that we can fix ASAP.
Version 4.28 Beta (Server, Client, PanelDesigner, Mini) 8/17/2009
1. Rewrote much of the underpinnings of stack events so that they consume less memory and the properties pass through a function that analyzes for function calls. Function calls will be introduced in 4.29.
2. Added scripting support for PlayAudio and user log messages so that they can be called from a script,
3. Added support for PowerStation. This is the first version of PFS that fully supports Powerstation and ICEIO. The powerstation must be running software version 1.0.0d or later.
4. Fixed the gain range for controlling normal audio nodes, mic nodes, and ICEIO gains.
5. Fixed issues with PFS where new panels often required a restart of PFS before they would be available and start working.
6. Fixed an issue where deleting a memory slot was not causing a check of related stack events. Now it does.
7. PFS now monitors the PFSPanels folder for changes to panels and to the hardwaremap file and reloads files accordingly within a minute of their being changed.
8. Added two additional tabs to PFS One for logs and one for panels.
9. The Panels tab now displays the panels that are on the server. The add and edit buttons will launch the panel designer and load the correct panel or a new one. The delete will delete a panel.
10. The log files tab now displays the list log files. Files may be viewed or deleted. Clicking view will open the log file in whatever application the machine is set up to open .txt files with.
11. The log file tab also now has an option for auto deletion of log files older than a certain date. If this option is turned on, deletion will take place nightly at approximately 12:12:00 AM.
12. Found and fixed an issue where LWCP commands which spanned multiple packets might not be parsed properly. For example long user profile lists. This has been fixed.
13. Fixed an issue where closing a meter or meter fader in one place would cause the meter or meter fader that was locked to the same IO to freeze. The meter was not unsubscribing and subscribing properly. This has been fixed in the server, client, and mini.
14. Added code to clean up meter subscriptions if the client is forcibly removed such as in a non-graceful shutdown of the client.
15. Placed a timer to space out the initial check of modified stack events after their loading to allow subscriptions for silence detection, etc. to spin up properly and subscribe with the device. This issue was previously causing silence detect events to execute on application startup before the actual initial subscription to those events took place with the node.
16. Added an addition line that can be added into the PFSMini configuration file at the end. Placing the line AlwaysOnTop=True without the quotes will make the mini panel always stay on top of other applications.
17. In Panel Designer added the command line options for opening a specific panel file or a new panel. This is used by the server to launch the designer with a new panel or a specific selected file.
18. In Panel Designer - Fixed an issue where after saving a panel to a location other than the default location, Panel Designer would resort back to the default location on each FileIO operation. It will now remember the last save/open location until you shut down the application.
Version 4.27 Beta (Server 4.27 Not released to public) 5/16/2009
1. Added SetMemorySlots and DeleteMemorySlots to SAProtocol (Alias sms and dms)
2. Added wildcards for Get,Set,and Delete Memory slots. Using a * at the end of the slot name will find all slots that start with the text before the *.
3. Added code to auto-delete memory slots if they are only being used by a stack event and that stack event gets deleted.
4. When in verbose mode in SAProtocol, gms can return the owner, last read object, and last write object.
Version 1.07 Beta (SAPortRouter 1.06) 6/17/2009
1. Added an option in the GPIO config when sending user commands to a GPIO driver via the GPIO port option. With this option, quotes will not be sent around the custom message. Prophet did not implement this with quotes, so this allows it to work better for Prophet.
Version 1.06 Beta (SAPortRouter 1.06) 6/17/2009
1. Fixed a bug in the GPIO port messaging via SAPortRouter where the port was not issuing the login command to the driver before attempting to send commands.
Version 4.26 Beta (Server 4.26, Client 4.26, Mini 4.26, PanelDesigner 4.26, GoogleVMIXWidget 1.0) 4/17/2009
1Since 4.25 was never publicly released see the notes under 4.25 in addition to these notes to understand the changes since 4.24
2. Added the MeterFader control as described under 4.25 to Panel designer and Mini as well. This allows metering and a fader to control audio node level, VMIX level, or Element fader level. This control is now resizable as required by mini panel designing. The close float-in only appears when it is a standard meter in PFClient, and not in mini or designer. Right-clicking the panel will bring up program bus assignment buttons as well if the control is directed at an Element console fader. It is important to note that PF cannot always figure out the initial state of the Element fader on/off and program bus assignments. The commands to fix this are supposed to be included in the next Element release. Until then, after PFS is started it is possible you might have to switch the fader off once before these buttons will work properly in mini and client.
3. Fixed the output of some getlist commands when the request yielded no information to return.
4. Introduced a VMIX Control widget for the Google Automation system. This is a first beta release for the NAB show. Drop the zip file into the plug-ins folder on the Google automation system and then add the widget in Google. There is a text file in the resources folder that gets created that must be modified with the IP address of the Engine to control. After modifying this, restart the Google software to get the widget to control the correct engine. This only presents the first 5 VMIX channels at this point in time.
Version 4.25 Beta (Server 4.25, Client 4.25) 3/12/2009
1. Added a Gain Control Stack Action. This action allows you to pick a source or destination that supports gain control and change the gain as an action. It is intelligent enough to know whether the gain command should be directed at the node input or output gain, VMIX fader gain, or actual Element fader gain. This action also allows for turning channels on or off if the destination is a VMIX fader or Element fader. Of course turning these on and off is also possible through the Console Control and VMIX sections. For the Element fader, this option is slightly different from the console control action as it is tied to the actual fader as opposed to the livewire channel loaded to the fader. Internally the code dynamically changes the command sent to reflect the actual Livewire channel loaded on the fader. In the Console control section, the command is directed at a Livewire Channel number and so if that moves to a different fader the command is directed at the different fader. So it depends whether you want to control the physical fader no matter what is loaded to it or the Livewire channel no matter which fader it is loaded on. Warning! PFS cannot currently detect the state of Program assignment and on/off buttons on the element on startup. They will not appear correctly until the user makes a change to them on the console. This will be fixed in the next Element beta code revision.
2. Added internal architecture so that engine objects know what Element is associated with them.
3. Added a latching option to user button qualifiers. Checking this option on will make the button event work in a latching fashion without any additional logic events. When this option is on, button down is no longer a qualifying property. Instead the State on or off is the property and PFS handles switching that state with each push.
4. Created a new meter in PFClient. This meter has new graphics and includes a fader for any IO that supports gain changing including node IOs, VMIX IOs, and Element Channel Destinations. The VMIX and Element faders, and On/Off Button is also present. For Element faders, right-clicking on the meter box will present a PGM assignment section. Dragging the fader with the left mouse button is for precise positioning. If you drag it with the right mouse button it will go to the nearest full db when letting go. Double-clicking will send it to 0.
5. Added a checkbox in the stack event main section that will allow delayed actions to be aborted if the qualifier state changes before the delay time is reached. This is useful when the customer wants the user to have to hold the button for a brief period of time before it will work.
Version 4.24 Beta (Server 4.24) 3/12/2009
1. Added a Device Failed qualifier to stack events. This will allow users to run actions if PFS can no longer communicatye with a device. This will trip if either LWCP or LWRP port fails for those devices that carry both,
2. Added a User Defined Log Message Action to Stack Events to generate user defined log messages. The log message typeID must be 9000 or above
3. Added a checkbox to the email stack event action to include a Date/time stamp in the email
4. Replaced spaces in the remotedevice section of the log if present to make the log entries more easily parsed
5. Routers which use the Generic Setup Wizard were not closing the communication port and reconfiguring it after the router was edited (For example XI-Audio UDP, ZSys, Sigma)
6. Added logging to SARemoteGPIO By Port and By Pin object so that remote device state changes (online/offline) will get reported in the log
7. Attached RouterDeviceReceievedCommand RouteStat (2001) log messages to incoming XIUDP RouteStat commands
8. Attached RouterDeviceReceievedCommand SilenceThreshold (2002) log messages to incoming XIUDP StreamStat commands
9. Setup XIUDP Router StreamStat to act like silence threshold enabling this trigger to work in silence detect stack events and standard events
10. Added a log item for XIUDP Router Source stream active/inactive monitoring
11. Modified the remote device field of log messages coming from XIUDP routers so that it reported port 91 rather than 93
Version 4.23 Beta (Server 4.23, SA_PortRouter 1.05) 2/24/2009
1. Fixed a bug in the server where sending an ActivateRoute command through SAProtocolTranslator to a virtual router where the source was 0 would not clear the route, but rather would return an error. This command will now clear the route when addressing a virtual router.
2. Fixed a bug in the server where silence detect stack events would not get tripped and cleared when the node the event was addressing failed or became unresponsive. This condition will now trip the audio based stack event. It should be mentioned that it may take PathfinderServer as long as 30 seconds to a minute to detect and confirm a node failure. Then the silence wait time in the stack event will be added to that before the event will be tripped. In the future we hope to have a device failure qualifier that can be used independent of silence detect. Finally, it is possible that PFS would trip the silence alarm if the unit becomes unresponsive to commands from Pathfinder but is still passing audio. If PFS cannot talk to the node, it assumes it has failed and sets the audio to nothing.
3. Fixed an issue in the server installer that would cause the installer to get re-launched if certain non-critical text files were deleted from the server folders.
4. Fixed an issue in SA_PortRouter where if a source was routed to two destinations and the first destination TCP connection was not established, incoming commands would only get sent to the second connection intermittently.
Version 1.02 (SA_AudioPlay 1.02) 1/24/2009
1. Added a User Interface to the SA_AudioPlay service. The installer now also installs a user interface that can be used to start and stop the service and set parameters such as Username, Password, Default Audio folder, and TextToSpeech Voice. The service needs to be restarted after making changes to the configuration.
2. If you pass the service the name of a file without the full path, the service will try to find the file in the folder configured as the default audio folder by the configuration application.
3. If you pass the texttospeech a field with the prefix File:\\ (i.e. FILE:\\C:\Junk\text.txt), the service will try to open the text file and read the contents instead oif reading literally what is sent.
4. Known bugs in both 1.00 and 1.02
1. The service will currently only play on the first sound card on the computer which may or may not be the default one. We are working on a fix for this.
2. There may be an issue with PathfinderServer reestablishing a connection with the service after the service has been restarted. Restarting PathfinderServer fixes this. This has not been confirmed yet.
Version 4.22 Beta (Server 4.22, Client 4.22, PanelDesigner 4.22, SA_AudioPlay 1.00) 1/15/2009
1. Added port 9500 to the server. This is a dedicated port running the SAProtocol translation. It will always exist for remote systems to control and work with Pathfinder Server.
2. Added a Verbose command to the SA Protocol Translator. This adds additional stream and channel information into the getlist routestats command and may be used in the future to indicate the need for slightly more verbose responses to some commands. Turn the mode on and off with verbose on and verbose off.
3. Created 2 new router types (PathfinderRemoteGPIOByPort and PathfinderRemoteGPIOByPin). These routers will route GPIO closures through Pathfinder between sites by pointing one Pathfinder server at another server. Because it is TCP only, it will work over the Internet or WANs. The ByPin version can also be used to create a Pin based GPIO router rather than a port based GPIO router. This can be created between servers, or on the local server using the loopback address. These routers will also allow GPO to GPO and GPI to GPI (where the device supports GPI changes from software) routing.
4. Added a PUID table to the databases used by the two new routers mentioned above to make sure between creation and deletions, points obtain the same ID in the database. Eventually livewire points will also be added to this database so that in the future an ID is assigned at initial discovery and it will never change unless this table is wiped. Thus routers will be able to be destroyed and recreated and still always gain the same ID. This is only implemented for the remote GPIO routers at this point in time. But in a future edition will probably implemented for others as well.
5. Added support for the XIAudioUDP Router developed by Streamcom. Streamcom has developed a router that routes the UDP data from IPorts allowing a multsite audio router to be created. Pathfinder can now control this router just like any other router it supports.
6. Fixed a bug where if a time based stack event was edited from the raw file rather than the PFS UI, it would get picked up but the times would not get entered into the current days todo table and so they would never run.
7. Added the IPort as a device that support VMIX into PFS.
8. Fixed a bug that was causing the VMIX state to not get initialized properly so stack events might require the VMIX to get turned off and on again before they would register properly.
9. Added more detailed messaging to the getlist sourceaddress and destinationaddress commands in the SA Protocol Translator.
10. Increased performance significantly on stack event file loading.
11. Added code that would only check for and load newly created stack events (created manually by editing the file or by the UI) if there was at least 7 seconds before the next time based event. Some of the file IO can be intensive when loading a bunch of newly created events so we wanted to make sure existing time based events were not blocked. If there is not enough time the load is delayed slightly until there is time.
12. Added a field in the events tab of the server that displays the current time and date.
13. Added a field in the stack event tab so you can see how many stack events are in the list.
14. Added a GetMemorySlot command to the Software Authority translator. This allows you to view all of the memory slots, all used memory slots, or specific memory slots by name or by value. Type ? GetMemorySlot for details. There is also an alias for this command gms so you do not have to type the full GetMemorySlot.
15. Added a text file which if it exists will allow you to enter names of stack event files with a wildcard (*) at the beginning or end. If these stack event file names exist, they will not get synchronized across a cluster. The filename is StackClusterSkip.txt.
16. Added a menu item which will allow you to select memory slots to get stored to a table so that they do not get cleared between restarts. If this option is on, memory slots will retain their values between restarts. If it is off they will get cleared on restart.
17. Reloading stack events will not update a changed stack event in memory if its delayed timer is currently running. It will wait for the dely timer to end before loading the modifications for that event into memory. In that case the update will get loaded at the next normal refresh within 60 seconds.
18. Worked on the GPIO panel in the client. It now shows both GPI and GPO of both the source and destination involved in the route. This is much more intuitive. It also shows the route direction using a line. This line becomes important in the PFSRemoteByGPIOPort and ByPin routers as these routers can route GPI to GPI and GPO to GPO and GPO to GPI as well as GPI to GPO as long as the when the GPI is a destination the device supports it (Axia driver).
19. The SourceList call in SA Protocol Translator was reporting erroneous information in the last column when addressing GPIO routers. This has been fixed.
20. Certain internal collections for fast stack event searching were not getting cleared when events were being modified. This has been fixed.
21. Fixed a bug with the Broadcast Tools 16x4 protocol translator which caused routes on the 4th destination not to work
22. Fixed a bug with the Broadcast tools protocol translator which would cause it to address the wrong virtual router in certain extremely rare situations.
23. Added support for the LCD 17 button panel into PFS.
24. Added support for the LCD 17 button panel into the Panel Designer UI
25. Fixed a bug that would not allow a stack event to function properly if multiple audio (silence detect/present) qualifiers existed in the same event. This is fixed in this version.
26. Fixed a bug where in certain extremely rare situations the clearrecordset would not work when updating a virtual router database leaving the database with a blank table in the sources or destinations.
27. Added the
support for the
28. Added a new stack event group in both qualifiers and Actions called Console Control. This supports tripping and sensing changes to On/Off/Mute/PGM 1 through 4 assignments. It also supports setting a fader level. It will not sense the initial state on startup so the state has to change for PFS to pick it up. This is due to current command restrictions in the Element. Also some of these functions are only supported in Beta and Alpha versions of Element code and so will not be fully available to the public yet.
29. Created a new service called SA_AudioPlay. This service can be deployed to computers on the network including the server and presents a TCP port (11051) to which you can send the following tcp commands. Login Admin Admin, playaudio <filename>, texttospeech <text>. It will allow files accessable by that computer to be called and text to speech commands to be called, and they will play on the default sound card. This installs on the computer as a service. Once installed either reboot or go into the service manager and start the service. At this point in time the service will only play wave files. The service requires the .net 3.0 platform which can be obtained from the Microsoft updates page if it is not already installed.
30. Added a stack event group of actions to trigger the SA_AudioPlay services on local or remote computers. In this way PFS can trigger basic text to speech and/or audio playback.
31. Added and implemented the following log objects ServerEvent_RefreshStackList, ServerEvents_StackEventLoadEvent, ServerEvents_EventRemoveEvent. These are not turned on by default. They must be turned on. But then stack event removals due to file deletion, changes due to stack event modifications, and initializations after modfiying, creating through UI, or discovery may be logged.
32. Added log events to track the SA_AudioPlay functions and responses from the remote computer so that they can be logged. These are turned on by default if logging is enabled.
33. Fixed a bug where very old versions of engines when upgraded would sometimes not get the right database entry updated for backfeed sources. And if automatic SRC/DST additions were turned on could actually lead to a duplicate entry getting created for the backfeed.
34. Fixed a bug in Panel Designer that would cause the selection of destination on meter controls to get written as source and not stick as destination.
Version 4.21 Release CandidateV2 (Server 4.21, Client 4.21, PFMini 4.21, PanelDesigner 4.21, VMIXControl 1-05)
1. Added new Help File to Client and Server installation packages.
2. BG_111 - Fixed a bug since 4.20 in Server where new protocol translators would not work or appear until PFS was restarted
3. BG_112 Fixed a bug in the Server where new Element profiles would not be available to the server until the server disconnected and reconnected to the Element or was restarted.
4. In SAProtocol in the Pathfinder Server, modified the TriggerGPO and TriggerGPI commands so that they sould return a state command if no change was made. In other words if the command asks for the same state that already exists, previously PFS would return nothing since nothing actually changed. Now in this case it will return the current state.
5. Removed erroneous character from getlistversion command in SAProtocol.
6. Removed erroneous character from Error message if a route change is requested that is locked is SAProtocol.
7. In VMIXControl, fixed a bug that in certain reconfiguring circumstances could cause all faders to disappear when they are not supposed to,
8. In VMIXControl, made the Engine line at the top of the tree display the host name of the engine when possible.
Version 1.04 Release Candidate V1 (SA PortRouter 1.04)
1. First Release Candidate of the SAPortRouter serial data routing service application. This application runs as a service on the computer. There is a configuration application that allows the user to drag Serial, TCPClient, and TCPServer ports to the service and configure their settings. Then after committing the changes and starting the service, you can route the data traffic from any port to any port and vice versa.
2. At the moment this only supports ASCII data (characters below 128) as opposed to binary. A future version will also support binary.
3. Routing can also be controlled dynamically by Pathfinder.
4. Each port can have a defined End of Message set of characters as well which means the commands will only get forwarded when complete. To use non-typable characters for EOM, use a % and a 2 digit hex code for the ascii number. For example, a carriage return and lines feed end of message would be represented as %0D%0A.
5. This application and routing support for it requires a PathfinderPro or Legacy license.
Version 4.20 Release CandidateV1 (Server 4.20, Client 4.20, PFMini 4.20, PanelDesigner 4.20, VMIXControl 1-04)
1. Introduced the new licensing model for Pathfinder Legacy, PathfinderPC, and PathfinderPro. See Feature Comparison list and license FAQ for details.
2. Added Licensing menu item to the File menu of PathfinderPC Server.
3. Created Licensing web site to create and upgrade licenses. Legacy customers (purchased before July 1, 2008) are entitled to a free upgrade to PathfinderPro. See Feature Comparison list and license FAQ for details.
4. Added support for VMIX Control to PathfinderPC Server
5. Added a GPIO status command to Software Authority protocol.
6. Added router address and name commands to the GetList Functions.
7. Introduced VMIXControl application. This application requires a legacy or PathfinderPro licensed copy of Pathfinder. It can be installed on as many machines in this environment as desired. It must have TCP access to both the PathfinderPC server and an Axia engine. It controls the virtual mixer in the Axia Engine. This application requires PathfinderPC Server 4.20 or later.
8. Introduced Metering and web browser support to Panels. This feature is only available to legacy and pro licenses.
Version 4.19 Beta (Server 4.19) 5/22/2008
1. BG If the Mail Server settings were set with a blank user name and password for anonymous emailing, setting an email address in a standard silence detect event would generate a warning message. Should be fixed in this version.
2. Add the new version of the Panel Designer (Version 1.20) to this installer package. See the notes below for the new features in this version of the Panel Designer.
Version 1.20 Panel Designer Only Beta (Panel Designer 1.20) 5/22/2008
1. You can now select multiple controls on the panel to manipulate together by holding the shift or control key and selecting the additional controls.
2. Selected controls will have a handle around them. Resize by dragging on the handles. If multiple controls are selected, they will resize together. Holding the Right mouse button and dragging on the handles with will allow you to move (as opposed to resize) selected controls.
3. When controls are selected, the arrow keys can be used to resize one pixel at a time.
4. If you hold the shift key while tapping the arrow keys, you can move the selected controls one pixel at a time.
5. Added AlignRight, AlignLeft, AlignTop, and AlignBottom menu items. There are also shortcut keys for these menu items. These will automatically align the selected controls to the selected edge. For example, selecting Align Left will look through the selected controls for the control that is farthest to the left. It will then align the rest of the selected controls to that same left point.
6. Added Spread Horizontally and Spread Vertically menu items. There are also shortcut keys for these menu items. These will find the left most and right most (or top most and bottom most) selected controls and evenly spread the other selected controls between them. If the spread would cause the controls to overlao or the controls are overlapping, spread will place them right next to each other instead of overlapping them.
7. If multiple controls are selected, changing properties that apply to all controls will be applied to all controls. So you can select a bunch of buttons and then apply the same color/picture settings, etc. to them. This also works for left, top, height, and width settings.
8. If multiple controls are selected and the property being changed is one that should not be duplicate (for example name), the system will ask if the user wants to auto-increment the property. This applies to properties such as Name, Caption, and hardware map Button/Circuit number. For example a user could select 10 buttons and then set the Hardware map IP address and module number with one property change. And then set the first button number property, and the system will ask if the user wants to auto-increment the rest.
9. If you change the panel name and the panel caption was the same as the old panel name, it will change to the new name too.
10. Fixed issues with Copy, Paste, and Delete functions.
11. You can now copy, paste, and delete multiple controls if they are all selected.
12. Fixed several other minor issues with Panel Designer.
Version 4.18 Beta (Server 4.18) 5/16/2008
1. BG_108 Some users needed to send emails through a mail server that did not require user authentication. We modified the code so that if the username and password fields in the mail configuration are blank, PFS would not send the authentication commands. This did not work as expected in 4.17. Should be fixed in this version.
Version 4.17 Beta (Server 4.17) 5/16/2008
1. BG_106/105/102 You could not enter a recurring daily stack event time based qualifier where the start day was different than the end day crossing midnight. For example - starting Mon at 11:00PM and ending Tues at 1:00 AM. The system would not let you set this up and would reset the end time to a second past the start time. In addition direct XML editing would also not allow this kind of event to run as the logic was not in place for this. This version has logic written to handle this condition and the restrictions lifted to allow this qualifier.
2. BG_104 Some users wanted to be able to send emails to non-standard SMTP port. This version adds a field to define the server SMTP port. This ability has not been tested with a mail server set to this state yet.
3. BG_108 Some users needed to send emails through a mail server that did not require user authentication. We modified the code so that if the username and password fields in the mail configuration are blank, PFS would not send the authentication commands. This has not been officially tested with a mail server set to this state yet.
Version 4.16 Beta (Server 4.16) 4/2/2008
1. BG_93 Entering a start time for the afternoon of one day, and an end time for the afternoon of the next day would not work in stack events. The event system was designed to make sure that the end time is later than the start time, and was not taking the day into account as part of this. This has been fixed.
2. BG_94 CRITICAL Beginning with version 4.05, backfeeds are handled differently in the database. Because of this change some customers found that if there were 2 backfeed sources that had been loaded to the same fader, and then the router was edited, in certain situations, not all of the later engine sources and destinations would get brought back into the database after the edit. This has been fixed.
3. BG_95 If locks states somehow got out of sync between a base router and a virtual router, the state would not get discovered until a lock was changed. This version adds the lock state into the regular check functions.
4. BG_96 Locks were not always traversing properly from the base router to a virtual router unless the PF number of the base point and virtual point were the same. This has been fixed.
5. BG_97 If a firmware update on an Axia device removed a system level lock state from a resource, PFS would not pick this change up and unlock the resource without a restart. This has been fixed.
6. BG_98/99 The Auto SRC/DST addition function was not checking previous tables for pre-existing ID numbers before assigning a new number. This has been fixed.
7. BG_100 Backfeeds using RTPA address as opposed to LWSA addresses were not always being detected by Auto SRC/DST additions or by the updating functions. This has been fixed
8. FQ_32 This version detects the version of Engine software on the Engine, and only opens LWCP (VMIX) control connections if the Engine software is late enough to support it. It also will only list Engines with late enough software in the VMIX drop down combos.
Version 4.15 Beta (Server 4.15, Client 4.15, PanelDesigner 1.19, Mini 1.19) 3/20/2008
1. BG_88 - If server is set to require login, and you need to manually point client to a new IP, login would crash client. Then on restart it would work. This has been fixed. May still need some tweaking.
2. BG_87 - Captions for the main panel object entered in Panel Designer do not get written to XML. This has been fixed.
3. BG_87 - Captions for panels entered in Panel Designer do display in panels in client or Mini. This has been fixed.
4. BG_87 - Friendly Captions for panels entered in Panel Designer do display in panels in client in Panel List. The File name is shown instead. This has been fixed.
5. FQ_29 - Engine based VMIX control is now supported by both stack events and ACU-1 translator. All UI combo boxes that relate to VMIX now also display Engines as possible VMIX control objects. This also means that PFS will try to maintain a 4010 LWCP connection to all engines. This may lead to extra connection attempts and log activity when in a facility with older engine code. We will work on a modification in the next version to prevent these connection attempts if the Engine software is older than the new release version - 2.4.8w3.
6. BG_89 - During Livewire Scan in initial router setup, IP addresses are found and added to the list multiple times. This means the actual connect attempts in the next phase of the scan also happen multiple times causing a significant delay in the time it takes to complete the scan. Fixed
7. BG_90 - Forced any text commands being sent to DISP object on hardware user panel to be sent in the ON context.
8. BG_92 - Occasionally a scene change would be left showing all or most routes routed to a single source in the client. Closing and reopening the router in the client fixed the display problem. This has been fixed.
9. FQ_31 Full cluster replication support now exists for the additional data file required by BT Protocol Translators.
10. BG_83 The Top field in Panel Designer is read only. This has been fixed where necessary.
Version 4.14 Beta (Server 4.14) 2/28/2008
1. FQ_27 Server Added support in Stack Events to turn Element Faders On/Off. In the User Button Section of Stack Action, Select the Use Button Address option and enter the Element IP Address. For Module Number scroll to LWChannel. Enter the LWChannel Numer, and then select whether the On Button or Off Button will be triggered, though in reality either can be used and the actual channel on/off is then tripped by the State property. Use the State property for either On or Off.
Version 4.13 Beta (Server 4.13) 2/9/2008
2. BG_85 Server Compiled with the original TCP Base but with a fix for BG_75 instead of the new TCP base introduced in 4.12. The New base introduced in 4.12 has a bug where if there are more than 5 clients (PFClient or Mini) trying to connect at the same time as would happen during a cluster roll or when the server is starting and there are already a bunch of clients running that are trying to connect, the new TCP stack was not letting the clients join. Thus we fixed the BG_75 issue in the original TCP base as well, and rolled back to that TCP base until we could spend some more time on the new TCP base.
3. FQ_18 Server Introduced a protocol translator to translate BTools protocol. Will translate audio switching, GPI/PIP, GPO/Relay. No mixing or cross-fading is supported at this point in time.
Version 4.12 Beta (Server 4.12, Client 4.12) 1/20/2008
1. BG_75 Server - If a client application was shut down or disconnected unexpectedly and the server connection had a large amount of data in buffer to be sent to the client, it could cause the server to crash with a Dr. Watson error. This has been fixed.
2. ***Important*** - This version also uses a new TCP base for communications between clients and server which provides for more efficient communications.
3. BG_76 Server - If two Virtual routers shared the same base point and a lock was issued from one virtual router, the lock would not engage on the virtual point on the other virtual router. This has been fixed.
4. BG_77 Server - A stack event with an Element profile load qualifier that was set to run actions on startup, would sometimes not execute when the server was not part of a cluster. This is because the stack event engine would launch before PFS has a chance to connect to the element and get the current profile. The first run of this kind of action on startup now gets delayed until a connection is established with the Element and the profile check successfully responds.
5. BG_78 Client - The viewable audio state bubbles might not display after loading a very large router (5000x5000). This occurs if the scroll timer executes prior to the completion of loading all sources and destination information into the grid. This has been fixed.
6. BG_79 Server When editing Time based standard events from the client, the edit window would not appear if there were no events in the existing server. This has been fixed.
7. BG_80 Standard Silence Detection/Backup route events were not displaying their state on clients that were connected to the backup server in a cluster. This has been fixed.
8. BG_81 The state of Time based standard events was not being sent from the Primary machine in a cluster which owns the event system to the backup. Therefore this state would not display properly on clients connected to the backup server.
9. FQ_22 Added log settings for script (not stack event) timers so that all changes in script based timers could be logged if desired.
10. FQ_23 Added a text file which if it exists holds lines of text. If the text file exists, each line in the file is brought into an array. Before any line is written to the log file, the array will be checked to see if any of the lines of text exists in the log entry. If it does, the log entry is skipped and not written to the log. The text file to enter this information is called LogSkip.txt. This allows you to prevent certain log entries from appearing.
Version 4.11 Beta (Server 4.11) 12/18/2007
1. BG_76 The flash state on user buttons would not always work properly or traverse a cluster properly. This has been fixed.
Version 4.10 Beta (Server 4.10) 11/15/2007
1. BG_73 Duplicate event names in a stack event group cause the stack event not to load or run. This is only since 4.06 due to the optimization. Duplicate names are supposed to be disallowed by the UI, but if an older event has them, this version will alter the duplicate name when it loads to allow the event to load and run.
2. BG_74 Any time based stack events beyond the first one would not load or run. This is only since 4.06 due to the optimization changes. This has been fixed in this version.
Version 4.09 Beta (Server 4.09) 11/13/2007
1. BG_72 Panels that used RouteMaps where the maps where the names of the router, source, and destination instead of the numbers would cause the server to repeatedly launch a database finder box. This is the only fix since 4.08 in this version.
Version 4.08 Beta (Client 4.08, Server 4.08) 11/11/2007
1. Since 4.05, 4.06 and 4.07 were not general releases, please review release notes for those versions as well to get full scope of changes in this beta release)
2. BG_31 When large routers are opened in the client, the client appears to hang. This has been fixed and a count bar added in the lower left corner of the client to display the load count as IOs are loaded into the grid.
3. BG_32/65/66 Lock States were not synchronizing properly between cluster nodes. This has been fixed in this version.
4.
BG_50 The
5.
BG_51 The
6. BG_52 Protocol Translator message qualifier does not work. This is only an issue with 4.06 and later due to the optimization. It has been fixed in this version.
7. BG_53 VMIX qualifier does not work. This is only an issue with 4.06 and later due to optimization. It has been fixed in this version.
8. BG_54 Button name field at the bottom of a button qualifier was hidden as it is not viable as an option. The button name is already at the top of the qualifier as the primary object. Also the Caption field was not working as a potential part of the qualifier. This has been fixed.
9. BG_55 The Force Lock checkbox in the ActivateRoute Stack Event action does not work. This has been fixed in this version.
10. BG_56 In the UserButton Stack Event Action, if an IP based button is selected, the default button number was a single digit rather than an option from the drop down menu. This has been fixed in this version.
11. BG_58 In the client, after adding a new virtual router, the router drop down combo would turn blank. After that no routes in an open chart view can be made until the router is reselected in the drop down. This has been fixed in this version.
12. BG_59 The Lock Override checkbox in a Scene Change Stack Event Action would not save or work when the action was executed. This has been fixed in this version.
13. BG_60 In the UserButton Stack Event Action, KeyState has no meaning as this is a qualifier function not an Action function. This has been hidden in actions.
14. BG_61 Forecolor option in Stack Event Unser Button action and qualifier has been disabled as it is for future use and is non-functional at this point in time.
15. BG_64 In a VMIX Stack Event Action, Setting a gain of 3 resulted in .3 rather than 3.0. 3.0 worked properly. This has been fixed in this version.
16. BG_67 In a cluster, if you create a new virtual router on one server a PFClient connected to the other server would not see the new router until that client is restarted. This has been fixed in this version.
17. BG_68 If the Probel Router translator is pointed at a virtual router, and routes on that router are in the Other State for sources routed that are not a part of the virtual router, the translator would report back garbled data. This has been fixed in this version. It now reports back 0 which equates to a cleared route state.
18. BG_69 Prophet ACU-1 Translator was setting the timeout for silence alarms in milliseconds when the UI says seconds. This has been fixed so that the seconds variable from the UI gets multiplied by 1000 to create the correct alarm time.
19. BG_70 - Mismatched states between router tables during cluster synchronization could sometimes lead to empty or deleted router tables. This could be exhibited by deleting a router from a single server. And then shutting that server down and launching the other server and making lock changes on the still present router on that server causing a timestamp update of the routes table on that server. Then when the first server is brought back up corruption in the synchronization could occur. This has been fixed in this version.
20. BG_71 Protocol translator additions and removals were not synchronizing across the cluster without several restarts. This has been fixed in this version.
Version 4.07 Beta (Client 4.07, Server 4.07) 10/31/2007 (not released to general public)
1. BG_42/45/47 - Editing an existing standard event in PF Client sometimes returned an error. This has been fixed.
2. BG_48 Could not edit Virtual routers and scenes in the PF Client. This only existed in version 4.06 due to the optimization. It has been fixed in this version.
3. BG_49 Time based stack events would not run. This only existed in version 4.06 due to the optimization. It has been fixed in this version.
4.
Version 4.06 Beta (Client 4.06, Server 4.06) 10/28/2007 (not released to general public)
1. A great deal of code optimization work has been done primarily to the server application but also to a limited degree the client application in this version. This optimization is designed to increase performance and decrease processor load on large routers. Because of the amount of code changes involved in this work this version is undergoing rigorous bug testing.
2. BG_8 Rare crashes of PFS server with specific clients due to hung winsock connections with the PFclient and/or probel protocol load issues have been addressed.
3. BG_44 Prophet router computer caused sluggish routing responses when the Probel protocol was in use. This was because certain embedded messages were causing NAKS (invalid message responses) which led to cueing and repetition of messages in both directions. This has been fixed.
4.
Version 4.05 Beta (Client 4.05, Server 4.05) 9/24/2007 (not released to general public)
1. BG_6 When a route is requested using the Probel General Switcher protocol (for example from a Prophet Router computer), and the route change that is being requested already exists, PFS does not return a confirmation because no change has been made. In the case of the Prophet Router computer, it waits for a response for a period of time, so this could cause a delay in subsequent commands. This has been fixed so that PathfinderPC Server does respond even if the route already exists.
2. BG_12 Leaving the Axia Automatic SRC/DST additions feature turned on can lead to duplicate additions in the database. If this feature is left on, a new source or destination can get added multiple times until the server application is rebooted. This has been fixed.
3. BG_27 - In a cluster if a PathfinderPC Client connects to the second server in a cluster before synchronization is complete, and that client has certain kinds of user panels open, they will not refresh with the initial state after synchronization completes. In this version a status is pushed after synchronization, but more importantly clients are not allowed to connect during the cluster synchronization process. Existing clients will not get dropped during synchronization though.
4. BG_28 In a cluster if there is an orphan router database file on the second server, and a new router gets added on the primary server that uses the same number as the orphan file on second server, the router will not get created on the second server and may get deleted from the primary server during subsequent synchronizations. This has been fixed.
5. BG_29 If a virtual route source and destination includes multiple points from the same base router, only 1 route will actually complete. This has been fixed.
6. BG_32 In a cluster, locks made from a client connected to one server do not transfer to the other server. This has been fixed.
7. BG_33 The Lock, UseLock, and Lock Overrides checkboxes in the RouteStatus stack event qualifier and action were not sticking between edits. Actually these were being written to the stack event file and acted upon, but on the next edit, these settings were not being brought into the edit window and would therefore revert if the user did not catch it. This has been fixed.
8. BG_34 Cluster synchronization when large routers (greater than 5000x50000) were involved and changes were made that required a rewrite of the database on one of the synchronized servers could cause the process to appear to hang for an extended period of time with CPU loads on at least 1 of the servers at or approaching 100%. This has been addressed and the synchronization speed greatly improved in this version.
9. BG_35 Element backfeeds may not maintain a unique source ID number in previous versions of PathfinderPC Server. The backfeed source number in PathfinderPC Server was bound to the fader number sourcing the backfeed rather than to the stream address itself. This has been fixed so that the backfeed stream address will always relate to the same PathfinderPC source address, and the information about the console and fader hosting it will change instead as it moves between consoles.
10. BG_36&37 - Cluster synchronization when large routers (greater than 5000x50000) were involved and changes were made that required a rewrite of the database on one of the synchronized servers could cause route points from the routes table to get lost and not entered into the synchronized database. This has been fixed.
11. BG_39 The Axia Automatic SRC/DST additions feature was not sending the additions across the cluster link to the second server or updating the timestamp for the table. This has been fixed.
12. BG_40 In the PathfinderPC Client the Number column was too small to accommodate numbers greater than 999. Numbers larger than this expanded beyond the width of the field. This has been fixed in this version.
Version 4.03 Beta (Client 4.03, Server 4.03) 8/6/2007
1. This Version includes everything from 4.02 plus the changes listed below.
2. BG_25 If a client or mini connects to the secondary server in a cluster while the secondary server is undergoing synchronization, and that client has a user panel open, the initial state may not display properly until the control state changes or the panel is closed and re-opened. This has been fixed.
3. Added a heartbeat in the software user panels that occasionally pings the server to which it is connected to make sure the server knows it needs to be included in updates.
Version 4.02 Beta (Client 4.02, Server 4.02) 8/5/2007
1. BG_1_22 Even when the Run Actions on Startup option is selected in a silence detect based stack event, its actions would not run after the server initially starts until the threshold is crossed. This has been fixed. This can be seen easiest using a user panel with buttons that light different colors for silence detection and audio present. With the Run Actions on Startup option selected, such panels will now display the correct state as soon as the server event system comes online.
2. BG_2 Sometimes silence detect events could possibly get stuck in a state. This could happen if the meter response came back different and later than the silence detection response. Silence detect events are now completely independent of meter responses except for the initial state check after an event has been launched. This bug is also thought to have been reported more in relation to BG_7 and 15 below.
3. BG_3 In Chart view in the client, selecting the last destination in the list would not drop the destination into the Take panel. This can lead to the user activating a route based on the last selected destination instead. This has been fixed in this version.
4. BG_7_15 Stack events in a cluster that had a space in the name of the event did not always synchronize properly and were subject to spontaneous deletion from 1 or both of the servers in a cluster during cluster synchronization. In some places in the application spaces were converted to underscores, and in others they were left alone causing confusion in the clustering synchronization process. This has been fixed.
5. BG_9_10 In the client, the window location storage buttons at the button of the screen were subject to an endless loop in certain configurations when the configuration was loaded. This has been fixed. In addition, the buttons were not saving whether the router panel was in list view or chart view. This has also been fixed.
6. BG_11 If you delete a scene from a router on a server in a cluster, it tends to reappear after synchronization routines take place. There was a bug in the code that caused the scene not to get deleted on the second server, and so at synchronization time, the scene would get recreated. This has been fixed.
7. BG_13 In the client, the connect menu to manually make the client connect to a different server would always error out. This has been fixed.
8. BG_17 List orders on the server page sometimes displayed in a bizarre order. This has been fixed so that routers and Protocol Translators are always displayed in numerical order by ID, and stack events are displayed alphabetically.
9. BG_19 The state of some software user panels (such as silence detect based user panels) would not update properly without being closed and re-opened after the panel had been rolled to another server either through manually connecting to a different server or from cluster server failure causing a rollover of the client. This has been fixed.
10. BG_20_23 In the client in chart view, scrolling would not cause the blue lines to scroll as well. This resulted in the take panel being out of sync with the representative blue lines. This has been fixed.
11. BG_21 Sometimes switching between routers in the client did not cause the correct scene list to be listed in the main scenes menu. This has been fixed.
12. BG_24 After the client switched to a different server either because of manual server connection or cluster failover, if a router panel was active it would not be active properly unless it were closed and re-opened or the user switched to a different router panel and switched back. This would mean the user could not make routing changes on the panel until it was closed and re-opened or a different panel was selected first. This has been fixed.
13. FQ_1 Limited the maximum size the routing dots can become in small router windows. This prevents the dots from becoming huge.
14. FQ_11 Added the GetList function to the Software Authority Protocol Translator. This function accepts arguments and returns a variety of lists of information in the Pathfinder Server system. It has been developed for use in the new stack event editor that is still under development, but it can also be used by third party applications to obtain information from the routing system. See the document FR_11_GetListFunction.doc for more details.
15. Also, please review the white paper on the importance of time synchronization between servers in a cluster Bug_14_ClusteringTimeSynchronizationIssues.doc.
Full Release Version 4.00 (Client 4.00, Server 4.00a, Mini 1.15a, PanelDesigner 1.16) 6/15/2007
1. Moved this to Full Release
Release Candidate Version 4.00 (Server 4.00a, Mini 1.15a, PanelDesigner 1.16) 6/13/2007
1. Panel Designer Insert menus were not working properly. This has been fixed
2. Updated the Server installer to include the 1.16 version of Panel Designer. No changes were made to the server executable itself.
3. Updated the PaathfinderPC Mini installer so that the uninstaller will not remove the configuration file. Uninstall of existing version will remove this file, but after installing this version future uninstalls will not remove this file so that it retains these settings from install to install.
Release Candidate Version 4.00 (Client 4.0, Server 4.0, Mini 1.15, PanelDesigner 1.15) 5/28/2007
1. After saving changes to a software panel, closing and reopening the panel in the client or mini should now display the changes without restarting the server. This is subject to altered state. If the current state of the control is the same as what the old control state was, then it will be updated. If a stack event has changed the property, then it is assumed the property should not be updated. Essentially when the panel is opened, the initial state is saved as a defualt. When the panel is then edited and reopened, if the current state before opening is the same as the defualt, then the control gets the new state from the newly updated panel. If it is not, then it does not inherit the new state since the control state has been altered to show something and it should continue to show that condition.
2. Fixed a bug in the panel designer that caused the wrong color to show when certain hexadecimal color numbers were used. If the number could also be interpreted as a decimal number, it would do so rather than using the hex version. This has been fixed
3. Fixed GPIO circuit naming to make it more intuitive.
4. When Selecting a GPI or GPO qualifier in a new stack event, only the source or destination drop down appears depending on whether it is a GPI or GPO. This makes this screen more intuitive.
5. Added warning messages in the GPIO stack event configuration for non-standard configurations.
6. Pathfinder PC was not restoring panel window positions when saving window positions in the window state store locations. This has been fixed.
7. Stack Event route changes were not able to use None in virtual routers to force a clear route. This has been fixed.
8. Using the Event Engine Start as a qualifier to initialize IP based button actions was not working. This has been fixed. Part of this also was that if you restarted the Element or lost and reestablished the conection to it, PFS would not push out the current button states. The LWCPCommand SendData module now Caches buttons states, and will push them out on reconnect. This will make buttons display properly after Element restart or loss of connection. It also answers the problem above since even though the Stack Event Engine in a stand-alone server starts before LWCP connection is established, the button state commands that cannot be sent to the unestablished connection get put in the button state cache and then sent when the connection does come up.
9. Fixed Tab Order in all screens in all 4 applications.
10. If the
server and client have their date status set to
11. In Panel Designer you cannot set the GPIO hardware maps. This has been fixed.
12. If you add a new standard time based event, events for the same day that have already executed would get their status cleared. This has been fixed.
PathFinderPC Release Notes Version 3.0
Version 3.68a (Server Only) 5/22/2007
1. This is the same as the previous 3.68 server software except an issue with the installer and windows 2000 machines relating to the iphlpapi.dll file has been addressed.
Version 3.69 (Client and Mini Version 1.12) 5/11/2007
1. Script based panels would not work correctly if they were connected to the second server in a cluster (the server that does not own the event system). This has been fixed.
2. Editing existing time based events in the client produced a record not found error. This has been fixed
Version 3.68 (Server and Client) 5/4/2007
1. Fixed a bug in the ellipsis button of the client that would not allow the last item in the list to be dropped into drop down menus
2. Fixed a bug in the server that was breaking the ability to use direct ip address configuration for the buttons
Version 3.67 (Server and Client) 4/13/2007
1. Added scripting support for raw LWCP commands
2. Fixed a bug in the Route Status stack event qualifier that only allowed the qualifier to work on the first router in the database
3. Fixed a bug in the client where the ellipsis list would occasionally select item one off from requested after switching between routers.
Version 3.66 (Client and Server and Panel Designer)
1. In Server - prohibited cluster host names with spaces in them
2. In Server - added new context sensitive help file
3. In Client - added new context sensitive help file
4. In Panel Designer install - added new context sensitive help file
Version 3.65 (Client and Server - Both should be upgraded to move to this version)
1. In the Stack Event User Panel configuration, added a warning message if the user has not filled out either the buttonname or the hostIP field. One of the two must be filled in to commit the qualifier or action.
2. LWChannel
3. Fixed a bug in clustering when the stack event group name had spaces in it, the file names were not synchronizing and replicating properly to and from secondary server.
4. Fixed a bug in the Ellipsis Select list. If a source or destination was selected that had the same name as the original source or destination, but was in fact different, it would not change properly.
5. Added additional sensing and messaging to alert clustering users of the illegal duplicate license state which prevents clustering from working properly.
Version 3.64 (Client and Server - Both should be upgraded to move to this version)
1. Stack Event GPIO drop down was displaying numbers rather than description, and the ellipsis buttons were not appearing. This has been fixed.
2. Stack Event Source lists and GPIO lists were offsetting the Host IP, Name, Axia Channel information by 1 because of the None field at the top of the list in the ellipsis selct list. This has been fixed.
3. In the Client Event wizard - the destination drop down lists were not populating with an initial value causing the ellipsis button to bring up a blank list until something was selected. This has been fixed.
Version 3.63 (Client, Server, Panel Designer - Both client and server should be upgraded to move to this version)
1. Added Stack Event Qualifier Support for Element Channel On/Off buttons. To use this select a user panel button qualifier, enter the Element IP, select LWChannel for the module, enter the LWChannel number, and select either On_But or Off_But to trigger the qualifier. This requires Element software version 1.1.13.9 or later.
2. Fixed a bug in the Time Based stack event qualifier. With events that were to run on repeated days, the qualifier was not resetting after the first run, and therefore would not run on subsequent days. This should be fixed in this version.
3. Fixed a bug with Software User Panels in a Cluster. If the user panel (Mini or Client) connected to the secondary server, and the panel actions were only based on stack events, the button pushes and property changes were not forwarded to and from the server owning the event system. This should be fixed in this version.
4. Improved Performance on Server for large routers
5. Added the ellipsis button next to all source and selection drop down menus. This button presents a grid to select a source or destination from. The grid includes columns all of which may be moved and sorted. The columns include such data as name, description, PFS number, Host IP, Host Name, Axia Channel Number . . .
6. Addressed Form resizing on all forms in client and server
7. Added the ability in the User Panel Stack Event qualifiers and Actions to address Element user panels directly without first having to create a software panel and map to it.
8. Added support for the Accessory Panel in both Panel Designer and the User Panel Stack Event qualifiers and actions
9. Fixed an issue where backfeed names were just displaying as To rather than the whole backfeed name
10. Reduced traffic between client and server as routers to have names transmitted were not being cleared out of the server pending cue and thus were being sent additional times periodically
11. Worked on Backfeed movement between Elements and subsequent owner displays
12. Fixed an issue in the server automatic addition of found LW sources when that was selected that was causing backfeeds to be added multiple times rather than their ownership changed
Version 3.61 (Client and Server - Both should be upgraded to move to this version)
1. Created the "Other" state for virtual route points whose base routes are not cleared but are also not routed to anything that exists in the virtual router
2. Added
3. Increased client and server performance for larger systems
4. Fixed a bug in the Chart View of the client that locked the client application when trying to display chart matrixes above 1500 x 1500
5. Reworked the Import function for Virtual Router creation and editing in both the server and the client. The Import function now allows you to pick the rows using intuitive standard windows selection techniques to be imported from the base router. Previously you were forced to import the entire router and then remove the entries you did not want or manually create each virtual entry one at a time. This was extremely cumbersome when the base router being used was large. This update addresses that issue with displayed lists that can be used to select the entries to import using the shift and Cntrl key to import multiple entries.
6. In the client - added buttons next to the source and destination drop down boxes which will pop-up a list of the sources or destination in a table form. This table includes not only name and description columns, but host ip, host name, Axia Channel Number, PFS number, etc. The list is sortable by clicking on the top of any column. Columns may be reordered by selecting the column using the top description, and then clicking and dragging on that bar again (red arrows are displayed to show the move status). Double-clicking an entry is the equivalent of clicking an entry and then clicking select. This drops the entry into the source or destination combo box on the main routing panel so it is ready for a take operation. Holding the Ctrl Key and clicking on a destination type entry will go to that line in the main grid as well. Many clients were asking to be able to see Axia Channel numbers in addition to PFS numbers. This allows this. This screen will also be allowed in the future on other screens that require source and destination selections.
7. Added a Shell Command Action to stacking events. This allows any windows command line command to be run. To run a VBS script, you must invoke the script handler as part of the command - for example the shell command would be: CScript C:\Junk\Test.vbs.
Version 3.60 (Server Only) 1/18/2007 11:39:00 AM
1. Fixed a bug in the clear route function that caused an error message to appear when clearing routes in a main router
2. Fixed a bug in Stack Events Silence Detect that caused erroneous behavior when two stack events tripped off of silence and audio present on t