Alphawave CAM Release notes

Click on any release number to view the detailed changelog for that release.

2.55 – 2019-01-07

SVN revision [44606]

  • Internal

2.54 – 2019-01-07

SVN revision [44576] – [44605]

  • Daemon
    • Fix bug in recently added feature to read whole array with a single read request when the array start isn’t zero.
    • Added feature to alarms system to specify if an individual device alarm is to be included or not in its summary alarm.
  • GFX
    • Added feature to enable the user to customise the order of devices in table view when using the default sort order based on device icon.
    • Added feature to fade LEDs to a colour and this is used when an alarm is excluded from the summary alarm in a device.

2.53 – 2018-12-11

SVN revision [44575]

  • Internal

2.52 – 2018-12-11

SVN revision [40412] – [44574]

  • Updated drivers
    • ALL
      • Tagging of VIP vars within the device variable file itself has been done for a number of devices.
    • Alphawave/Site
      • Total runtime of CAM kept in a persistent variable.
    • Alphawave/Planner
      • Add support for setting other modem variables for modulation, FEC rate, PCMA enable and Rx tracks Tx
      • Refinement to rendering to handle narrower frequency bandwidth slots and finer control over display of undeployed frequency slots.
      • Have a release frequency for modems at each end to prevent accidental appearance of remote sites when a subsequent remote is brought up on the same preset as a prior remote.
      • Display currently set frequencies in the modems.
      • Have a scale for the grid for the main view for when only a small frequency range is used.
      • Added Segments that can be used to specify which segments of bandwidth are displayed for a given Zone.
      • Added labelling for the Tx and Rx carriers in the main diagram view.
    • Alphawave/Dialup –
      • Rework driver to allow for polled commands and async data (e.g. Iridium signal strength)
      • Indicate a ‘connected’ state by sending “AT” at regular intervals
      • Support for “test” commands, sending a command to the modem and reporting back the result
      • Improved reset code including multiple reset attempts
    • Alphawave/Terminal
      • Improved options including local connection and history scrollback configurable in config file.
    • Alphawave/OSCmd
      • DEPRECATED
    • Advantech/iPoint
      • Support for newer firmware version devices that have less variables available – these are mainly the engineer’s commissioning variables that are of no use to the user.
      • Also support newer LNB/LO control facilities.
    • Comsat/RSI 253
      • Fix some inverted status flags.
      • Deprecate some old variables not in newer firmware.
      • Improved panel layout.
    • CPI/CPIAmp
      • New control for power on and beam states and gain values for each band.
      • fix timezone reporting
      • Improved panel layout.
    • ETL/RFMatrix
      • Support new status command.
      • Strip trailing ‘-‘ from labels returned by device.
      • Improved panel layout.
    • Gigasat/STC
      • Improved support for new improved autopoint polling method and other new commands including Inclined Tracking
      • Newest pointing and beacon code has been ported onto previous revisions, so the checks for these can be wound back to 4.98.
    • Novella/BRXL
      • make dc_output floating point.
      • Refinement to panels.
    • Paradise/QFlex / Evolution
      • Driver code shared with Evolution
      • Improve update time for Rx variables for when Rx tracks Tx is set.
      • Added improved feature to copy/edit/save/load/export configurations.
      • Added carrier settings feature for copying modem settings into a spectrum analyzer.
      • Support for firmware 3.1.3, 3.1.11, 3.1.24a and 3.1.31
    • Research Concepts/RC3000
      • Update for newer features in firmware versions from 1.59 onwards.
      • Added Nudge system as per iPoint.
      • Added Stow and Target features to know when Stowed or pointing at Target satellite.
      • Added autopoint system that works in conjunction with beacon receiver and modem.
      • Added feature to turn off LCD panel polling to improve responsiveness.
      • Added internal delay inbetween packets to help prevent packet loss.
    • Terrasat/IBUC
      • Improvement to driver to ignore missing commands and fixes for Tx-1:1 control
      • Changed to shared driver to work with Terrasat/RXC.
      • Panel improvements.
    • Vislink/DVE5100
      • Re-written driver to use XML control system.
  • New drivers
    • Alphawave/IO – now supports BrainBoxes ED-516/ED-588
    • Alphawave/OWTS – One-Wire Temperature Sensor device using an Arduino and DS18B20 temperature sensors.
    • Alphawave/Spectrum – Spectrum Analyzer.
    • Advantech/Intrac – Antenna control unit.
    • ASC/IDU – Antenna control unit.
    • Avcom/AvcomSBS – Spectrum analyzer.
    • Comtech/CDModem – Satellite Modem – Unified driver for Comtech CDM-600/CDM-600L with new support for CDM-625A and CDM-570A/CDM-570AL.
    • Comtech/MBT-5000 – L-Band up/down converter.
    • CPI/BCIPSSPA – Amplifier.
    • DoubleD/DDA219 – Switch controller.
    • Terrasat/RXC – Redundancy controller.
    • Vislink/ASC5000 – System controller.
    • Vislink/IRD5200 – Receiver.
    • Vislink/TSM – Transport stream manager.
    • Vislink/UltraCoder – Video encoder.
    • Vislink/UltraDecoder – Video decoder.
  • Daemon
    • Fix issue with command retries system which prevented previously forwarded commands from being retried.
    • Fix issue that required Specific names to be pre-defined for the first run of Daemon for devices that had interface filters pre-created.
    • Added “resends” system so that changes to variables are
      send out multiple times.

      • This can be disabled for variables that are constantly changing and hence don’t need it.
    • Added “related” system so that a series of other variables will be sent out whenever the one they are related to is changed.
    • Refined and improved remote download and install system
      used to remotely update the installed version of CAM.

      • includes a ‘.squashfs’ release for fast (read-only) mounting
    • Redesigned VIP variable system to make it possible to dynamically define which variables are VIP ones on an individual device basis.
    • Added feature to mark certain variable states as
      “exception” and should/could be ignored in comparison or
      arithmetic operaions.

      • Added ‘include/ignore exception’ option to alarm processing allowing e.g. -1=N/A states to be ignored and a condition of, e.g. “LT 5” to fire if value is less than 5, but is not -1.
    • Redesigned logging system to be more intelligent in what
      it logs and how it logs it, along with loggin min/max and
      number of changes that occurred inbetween logging outputs
      where appropriate.

      • Improved thread management of log cleanup system (which gzips the raw text logs to reduce disk usage) that’s run on Daemon startup or at the start of each day.
      • Improved handling of log cleanups when RTC of server has failed.
    • Added feature to be able to read a whole array with a single variable request.
    • Added internal use send feature to variables to disable them being sent over the network which they are solely for private creation and use.
    • Added feature to set the perceived time for debugging purposes.
    • Internal redesign of dialup modem control system.
    • A ‘tapcam’ TAP interface can be created to transport IP packets via a CAM tunnel.
    • CAM Script language, a stack-based (Forth-like) language which can read and set vars as well as normal if/then, loops, functions, etc.
    • Use Cam_Server() from lib.
    • CAM-Site/Devices//Variables/main.py used to modify variable attributes on a per-site basis.
    • Drivers can have a ‘detached’ portion of code which is run by all daemons /except/ the one controlling the device, e.g. AvcomSBS to reconstruct sweep array from packed DATA.
  • GFX
    • Added a per-device sort code to enable user determined default sort order of devices in Table view. Similar to the pre-existing Site sort code that could be used to determine the sorting of sites.
    • Rename debug use “Variable manipulator” panel to “Properties” and make it be generally available and show all attributes of a variable.
    • Add in and use DejaVu as the default font.
    • Add feature to fields so that when appropriate they can have left click for menu and right click for edit instead of the normal other way round.
    • Added feature to be able to confirm whether to edit a field upon clicking on it to complement the current system of being able to confirm upon setting a field.
    • Added feature to be able to override attributes of device variables.
    • Added customisable device variable attribute override
      system and optionally hide ones as well.

      • For a given variable this can be for a specific panel or for all panels.
      • For array variables this can be per element or for the whole array.
    • Refine variable create view system so that if it’s created from a button that will set the variable to a value, then that is copied to and a button is generated.
    • Improved visual demarcation inbetween sub-sections of folded and rigid panels.
    • Add feature to labels to be able to show its array index if required.
    • Extend the label stripping feature to the direct use labels.
    • Added feature to be able to toggle an individual bit of an integer variable using the standard option/toggle mechanism.
    • Added feature to highlight the uses of a variable.
    • Revamp of device window menu for clarity.
      • Added options to it to show hidden/shaded items and to show hidden/shaded options from lists.
    • Added rudimentary line based text editor.
    • Added option to turn off the display of the Console Screen selection bar for when the screen display’s vertical resolution is low.
    • Added new internal file save/open dialog.
      • Added support for native file save/open dialog handlers within the client machine’s GUI.
      • * This is currently only for Windows and can be turned off as a preference.

    • Added Save as PNG option to device window menu which will save out a PNG of the window.
    • Change highlighting of dormant/latent/hidden device panels
      so that some element of the colour of items within the panels
      is retained.

      • It now tints dark/light for light/dark colour schemes.
      • Also added message to footer of panel to indicate what device state has caused this highlighting.
    • Added new desaturate highlighting feature as an alternate to full monochrome.
    • Added device variable command history window that shows which variable on which device was set to what value at what time by the current user.
    • Added feature to offline device windows to be able to NOT
      tint by status for offline for a specified amount of time that
      will get reset while a window on that device is under the
      pointer.

      • Also added a feature to specify how long devices must be offline before their windows get tinted.
    • Added feature to limit frame time to restrict load on GPU and CPU. Automatically activated on systems with slow CPUs.
    • Added ability to input newlines using CTRL-RETURN in text boxes that specifically support multiple lines.
    • Added feature so that clicking on a window that is locked because of the window lock padlock will make the padlock flash to remind the user.
    • Added new “peanut” style switch.
    • Added feature to graph system to have sub-graphs that are
      persistence versions that are a history ripple of the current
      one.

      • Mainly for use with spectrum analyzer plots.
    • Added feature to graph system to emphasise the zero line when the Y axis ranges from negative to positive.
    • Added feature to graph system to enable it to dynamically adjust the X and/or Y axis grid to make a sensible modulo alignment for the grid and labelling.
    • Added feature to graph system to control font size of its axes labelling.
    • Added feature to graph system to be able to fill the available space.
    • Added feature to graph system to be able to specify the minimum size of a graph element ot specify the proportion visible and adjust the amount visible to suit.
    • Added feature to graph system to support bar graphs and point graphs.
    • Added feature to graph system to support different colours
      based on the value.

      • The colour can be stepped or shaded and in the case of bar graphs can be for the entire bar as well.
    • Added feature to graph system to support invalid data for discontinuous graphing.
    • Added feature to remember each graphed variables’ history
      inbetween stop and restart of GFX.

      • Added preference to enable/disable this feature for pre-defined and user graphed variables.
      • Will mark the gap time inbetween stop and restart as invalid data which isn’t plotted.
      • When a device is not online or a graphed variable is “old”, then it will be regarded as invalid and not graphed.
    • Added feature to graph for graphed variables to specify a fixed min/max for display porposes.
    • Added feature to graph to always centralise around the
      most recent Y value with fixed min/max offset from it.

      • Optionally can make the min/max stay fixed until the Y moves out of the range and then it will step by a specified amount to get the most recent Y back in view.
    • Added feature to remember the low/full detail status of folded panel tabs and for them to persist per window on restart.
    • Added preference to displayed of graphed variables to show the actual time on the X axis (down to minutes) rather than the elapsed time.
    • Added CLI feature to specify the location of the CAM-Site directory used for custom panels and saved status/preference files.
    • Added feature to control window border colour and thickness.
    • Added more window border highlighting features and
      controls to select which border and which conditions.

      • Added option to show Offline mode for device windows by just recolouring the border instead of tinting the whole panel.
    • Added window size memory so that on restart, windows will be restored to their original size before the device is discovered, instead of showing small tabs.
    • Added feature to chose how clicks affect Device explorer
      tree bars.

      • Added icons to right of Device explorer tree bars to always perform the view or open function with a left click.
    • Added feature to device open menus so they cascade down
      through the panels as well.

      • Added same feature to device panel path menu.
    • Added feature to radio groups so that a right click will
      popup a menu to select the option.

      • Added new radio group style that’s like a “normal” CAM button.
    • Added warning popup to recommend a restart when GFX detects that the server revision has changed – i.e. when the server is updated but the GFX client is still running.
    • Added an array variable viewer.
    • Don’t let GFX disable the screen saver/blanker.
    • Added CLI option to specify and overscan padding to generate a border for the main window. For use when a monitor overscans and GFX is to be run fullscreen.
    • Made clipboard use pure SDL clipboard handling on all platforms that support SDL2. This solves problems with the X11 clipboard handling.
    • Added information to About panel for SDL renderer being used.
    • Refined internal handling of variable state hiding/shading and added a masking feature as well so a bitmask can decide which states (options) are available.
    • Added internal feature so that displayed objects can be tagged with a name for searching by other objects and scripts.
    • Added internal feature to set expressions for internal variables to make panel display decisions based on device model or features etc. easier to manage.
    • Added internal feature to recycle SDL_Surface structures to prevent memory thrashing which can ultimately lead to SDL failing to allocate new ones.
    • Revised and rationalised the internal pathname hierarchy
      used to remember panel tab and Device Explorer selections.

      • This also means remember panel tab works the same irrespective of whether a given tab hierarchy is opened in a drilled down window or at the top level.
      • Also clean up these hierarchies on exit/restart for things that don’t need to be remembered or things that the user doesn’t want remembered.
    • Added development use feature to enable setting of the raw value of a variable. Currently only for use on Variable manipulator panel.
    • Added internal development feature to be able to render an aribtrary device panel into a file via control variables for future use as a system to generate panel views on demand for external use.
    • Added development use feature that expands the device variable scanner to be used on windows with arbitrary panels or console views in them and arbitrary views on the console screen.
    • Added development feature to ignore whether certain variables are missing (and not display a debugging message) when showing panels or scanning for variables.
  • Core libraries
    • Added SI prefix system to handle automatically adjusting
      the SI prefix for a unit as appropriate.

      • Will work on displayed input and user entered input.
    • Added archive system to handle creating and extracting .tar.gz files.
    • Improved internal time tick system to not get issues
      caused by sudden clock time changes.

      • E.g. on RPi GFX terminals could cause an unexpected logout when a non-RTC client connects to the internet and updates its time.
    • Factored fundamentals of server interface into core libraries from Daemon so they can be used by GFX (or other things) that require inbound connections.
  • Windows
    • Support Python versions 2.7.14 and 2.7.15
    • If there is a fatal error during program startup or while it is running, an alert box will be shown with the error message to aid support.
    • If Daemon aborts startup because there’s a version of camd.exe already running on the same port number, then an alert box will be popped up.
  • Linux
    • Fixed problems with pasting clipboard contents out of GFX – now works under SDL2.
  • Raspberry Pi
    • Daemon and GFX both now run on Raspberry Pi.

2.51 – 2017-01-24

SVN revision [40412]

  • Internal

2.50 – 2017-01-24

SVN revision [38539] – [40411]

  • Updated drivers
    • Advantech/SSPB – updates for newer version that includes optional Rx waveguide switch and which can have some other features removed (band select, spectrum invert).
    • Crown/DCi – updates to driver to use shared code with other Crown amplifiers.
    • Datasat/AP20 – updates for 8 channel version and 24 channel AP24.
    • Gigasat/UCU and DCU – updates for newer hardware version 15. Unified to use UCD driver.
    • Gigasat/STC – update for new status commands and ability to read more variables from it while it is pointing.
    • Paradise/Evolution – Satellite modem
    • Support for firmware 3.0.62
    • Paradise/Q-Flex – Satellite modem
      • Support for firmware 3.0.70, 3.0.85 and 3.0.90
      • Redesign of “Modem” panel branch to make the combined Tx and Rx panels easier to access.
      • Implemented 1:1 status display and switch command.
  • New drivers
    • Christie/CPSeries – CP series projector.
    • CoreLogic/NCPS – Network Power Switch.
    • Crown/DSi – Audio Power Amplifier
    • Sony/SonySRX – SRX series projector. Currently in Beta-test.
  • Daemon
    • Added feature of tunneled IP through CAM network.
      • Contains configurable firewall to only allow specific ports and data types.
    • Interrnal use feature to set variables to their default value. Mainly for use with array variables that don’t always have all elements set by the device being read.
    • Added “fitted” flags which can be used to specify optional features of a device that are to be hidden or disabled under user/installer control when there’s no way of telling from the hardware itself.
    • Bug found and fixed for new code needed for VIP traffic.
  • GFX
    • Added development feature of having different selectable panel hierarchies for devices. E.g. to have basic and expert versions.
    • Added development feature to enable user creatable panels using drag and drop of device variables.
    • New appearance style added to bring the style of look for GFX up to date and more in keeping with Windows 10.
      • Added ability to change colour of writable/read only/highlight field display boxes.
      • Added ability to specify colour of certain text types within a colour scheme.
      • Added a new colour calculation scheme based on the theme colour(s) specified.
    • New Themes preferences tab added which selects from a number of preset themes and sets Appearance and Colours parameters as appropriate in one go.
    • New “micro-GFX” mode designed for phone/small tablet use which displays a drastically cut down view that’s more suitable for lower CPU power devices with smaller screens.
      • Has ability to have embedded panels similar to custom views for a normal GFX console view.
      • Have 2 finger pinch zoom and 1 finger pan integrated into the view itself for use on touchscreens.
    • Add preference to control the spacing between tabs – separate for horizontal and vertical ones..
    • Added option to Device explorer to have an simpler un-inindented view of tabs.
      • Added option to un-indented view that only allows one tab per level open at a time.
      • Added option to un-indented view that allows a tab to be pinned open to prevent closing and override the one tab per level.
      • Added option to indented view that allows the main bar colour to extend to the LHS for a less ragged look.
    • Add a preference for each of the Device explorer and Console screen to specify the spacing inbetween each item.
      • Mainly for use on higher resolution screens if things start to look too dense.
    • Fix show/hide tab update issue in Device explorer that’s exacerbated by micro-GFX mode.
    • Add feature to Device explorer to be able to show the main version of panels instead of the summary ones.
    • Added option to disable Racks and/or Chains (and all associated tabs and menus) for when either/both are not wanted.
    • Improvements to Ports view to amalgamate different potential sources of port name (based on device driver) into a unified display.
    • Add cascading menu option to right click menu on device panel tabs to select a panel.
    • Make graph views of Variable graphs have better labelling for the elapsed time along the X axis.
      • Added tooltip to display a snapshot of the value(s) at a given point on the graphs when the mouse is over that time line.
    • Added feature to graphing of variables to be able to define groups that can be called up for multiple graph views.
      • Also added entries to open views on defined graph variables or groups from the device main popup menu.
    • Added zoom/pan feature to graph views of Variables accesible from graph menu.
    • Improved device address range selector to have common ranges available without using the full custom selector.
    • Internal ability to have graphics specific to a device type or manufacturer.
    • Internal feature to clean up certain things on exit that are otherwise remembered while running.
      • E.g. to reset all devices in Device Explorer or micro-GFX to have their summary panel tabs closed on exit.
    • Changed some clickable option graphics to use more modern looking switch graphics in place of check box graphics.
      • Added a preference to apply this globally to all 2 way option controls that used a check box.
    • Added feature to field to have 2 state option switch displayed with option states either side.
    • Added feature of slider button graphic for use on sliders where appropriate.
    • Refined tooltips so that they can update if the item to display in them changes while they are displayed.
    • Added setting of a local variable to a node of panels in the same way that it works for individual panel nodes.
    • Added display of summary panels from within all of the various menus that lead to selecting a device panel to open.
    • Added quick display of About for a device from its Device popup menu – done using summary panel menu view.
    • Add prefernece to control the individual font sizes of numerous components of the overall display.
      • Also added a master font scale as a quick way of altering all fonts together.
    • Made common icons scale as appropriate based on the font size.
    • Added multi-line display object for use when certain information may be a single string of multiple items separated by newlines.
    • Added preference to enable directly opening windows into GUI windows when holding down SHIFT + CTRL while clicking to open.
    • Made separate GUI windows use the same display pixel scaling (e.g. from a DPI setting) as per the main window.
      • On high DPI displays, GFX will start with a default DPI of 144 if the display has a higher resolution.
    • Added preferences for pixel scale and DPI that can be used to override the default or CLI specified values.
    • General improvements to consistency of highlighting for when something can be interacted with using the mouse and the pointer is over it.
      • Corners only and animated dashes forms of borders now available as extra ways of highlighting objects where appropriate.
    • Internal improvement to panel script file system to add ability to include script files within script files to simplify sharing common functions and variables.
    • Added feature to use CTRL-ALT-R to restart GFX.
  • Core libraries
    • Fix issue in GZIP output handler that could truncate files.
  • Windows
    • Use native Windows file dialog when the user wants to save a CSV file of a selection of variables.
    • Fix bug when restoring a maximised window that had been minimised.
    • Make installer set Environment variable PYTHONHOME if it’s not set so that Python 2.7.11 will work.
      • This is not needed for any other versions before and versions 2.7.12 and 2.7.13 work without it.
    • Support native resolution of the display for high DPI awareness on modern high DPI displays.
    • Shortcut to CAM-Site directory added to start menu group.
    • GetCredentials for licensing system added into standard release and shortcut added to start menu group.
  • Linux
    • Fixed bug in GFX under the SDL2 library where on certain hardware it could occasionally stop updating the display until restarted.
    • Updated to ubuntu/xenial. Compatible with 64 bit and 32 bit, but runs as 32 bit native and so 32 bit libs are needed.
    • Compiled and test on RaspberryPi (model 3B).

2.49 – 2016-01-02

SVN revision [38538]

  • Internal

2.48 – 2016-01-02

SVN revision [37947] – [38537]

  • New drivers
    • Anritsu/MS2700 – Spectrum Analyzer
    • Crown/DCi – Audio Power Amplifier
  • Daemon
    • New interface packet filter system that can be applied directly to a Site, Serial or Ethernet device.
      • This can be applied before, after or instead of the normal more complex specific device pattern interface filter system is applied.
    • Refinement to the inter-site notify user message system.
      • Added message type system to differentiate between different types system messages and user messages.
      • Added receipt system to indicate when receiving site(s) have received the user message.
      • Added acknowledge system to indicate when receiving site(s) have acknowledged reading the user message.
      • Improvement to the Notify users panel on the Site device to encompass these refinements.
        • Added LED indicator to show receipt/acknowledge status, with tooltip for count for when multiple recipients are expected.
        • Popup menu to select destination from known sites.
        • Colour coding for inbound/outbound messages.
    • “REQUEST variable” responses are sent back as VIP packets so they can be sent across links which are enabled for VIP packets only.
    • Reworking of the generation of outbound fast/slow/VIP update packets for the variable polling system to be more efficient.
    • Reworking of data traffic system to be more efficient.
    • Serial links
      • New state of “Offline” rather than “Down” to avoid bogus Link Down alarms in, e.g. dormant Dialler.
      • New state of “Echo off” set when link is down, but not sending any echos.
      • New state of “Waiting” set on startup, so link doesn’t start “Down”.
      • Fix bug whereby serial links enabled for receive only wouldn’t function on startup.
      • Fix bug whereby serial links enabled for receive only would not flag that it’s connected and so would not show data arriving.
    • Fix some small memory leaks.
  • GFX
    • Added network connection status indicator to top menu bar for Linux (previously was Windows and Android only).
    • Added “Site sort code” to enable user controlled sorting of the displayed order of Sites.
    • Refinement to internal theme colour shade scale generation system to make better use of bright theme colours.
    • Added second theme colour that can be optionally specified by the user so it can blend inbetween two colours.
    • Added ability to Preferences to be able to set individual values to default via middle click menu.
    • Improved device lookup method to be more efficient on large networks with many sites.
    • Fix an issue that occasionally affected only a few device panels on startup when the loop variable wouldn’t update.
    • Improved sophistication and flexibility of submenu auto-generation features.
    • Improvement to popup user messages from Daemon.
    • Added feature to be able to drill down or up to a specific panel path in a device window without opening it in a new window.
      • Added “address bar” style display at top of device window to show the window path when it’s not at the top level.
      • Make right click on a panel tab bring up a menu to open it in a window or change the current window path.
    • Added new switch style graphics for use as two state or multi-state selectors.
    • Added new multi-set feature to be able to set multiple variables to multiple values with one click.
    • Added pre-created categories to the device variables menu.
    • Added Refresh view feature to Console screen menu.
    • Added XY graph plotting in addition to the already existing Y axis graphs over an evenly spaced X axis.
      • Added support for log graphs to graph plotter.
    • Added new slide switch type controller.
  • Core libraries
    • Factored network socket and TCP/UDP connection and data handling from separate Daemon/GFX handlers.

2.47 – 2015-09-18

SVN revision [37946]

  • Internal

2.46 – 2015-09-18

SVN revision [36761] – [37945]

  • Updated drivers
    • DDE/AP20, AP24 and RS20i – Audio processor
      • Added support for AP24
      • Added software generated variables to indicate if specific option boards exist.
        • Used to hide non-applicable information returned about health status etc.
      • Have separate poll time for VU meter update speed.
      • Show authorisation level on window bar.
        • Indicate when variables cannot be read because of insufficient authorisation.
      • Panel improvements
    • Advantech/iPoint
      • Added feature to Location panel to be able to click to view it in Google maps.
    • Paradise/Evolution – Satellite modem
      • Support for firmware 3.0.36
      • Panel improvements
    • Paradise/Q-Flex – Satellite modem
      • Support for firmware 3.0.36b, 3.0.50a and 3.0.58
      • Support to handle new bulk status array variables introduced under 3.0.58 for QoS.
      • Panel improvements
    • Alphawave/Circuit
      • More view control features.
      • Panel improvements
    • Alphawave/Serial
      • Add feature to be able to change the connection port (address, speed, type etc.) while the server is still running.
    • Alphawave/Site
      • Return more OS/hardware information.
        • Currently only new information is on Windows via WBEM interface.
  • Daemon
    • Improvements to SNMP server system.
      • Removal of requirement for it to be licensed, so it’s now an always available feature of CAM Daemon.
    • Installations need an install_key and a validated credentials in the licence file.
    • Added ability to concatenate multiple licence files into one to simplify licence distribution to multi-server installations.
    • Fix issue with unlicensed devices timing out.
    • Fix issue with unlicensed devices saving out out their persistent variables when nothing should be saved.
  • GFX
    • Added network connection status indicator to top menu bar (currently only Windows and Android).
    • Added generator feature to stagger creation of repeated items (e.g. lists) on slow CPU devices.
    • Internal improvement to efficiency of management of device trees for Device Explorer.
    • Improvement to update logic for Device Explorer so it doesn’t need to always rebuild when switching Console screen.
    • Improvement to Console screen switching speed on devices with a slow CPU.
    • Faster update to show new devices when remote sites come online and first connect to the site GFX is logged in to.
    • Added keyboard navigation using arrow keys and return key to menus.
    • Revamp of mouse interaction with objects when lingering/roaming with button pressed.
    • Allow pinch/zoom and pan features available with touchscreens to be available via mouse.
      • CTRL-SHIFT with scroll wheel is zoom of GUI window. With movement is pan. ESCAPE resets.
    • Added feature for certain windows to not be zoomed with the main view – e.g. menus, popups etc.
      • Preference available to disable this, e.g. when running at very high DPI.
    • Improved window title bar features for certain non-device windows.
    • Improved duplicate window detection to highlight when trying to open a window that’s already opened.
    • Added extra features and special types to drag drop handling for certain objects into specific appropriate receivers.
    • Added feature to specify DPI (or pixel scale) to display at.
    • Added update time rate to draggable adjusters which defaults to 1/10 second to keep command traffic down.
    • Click-and-hold on items without a specific action for it will pop up the meta-menu as per touch-and-hold on a touchscreen.
    • Right click on toggle option items will pop up a menu of the two values that it can be set to.
    • Added user controlled tag/untag all variables feature, where the tag gets cleared when the variable is updated.
      • Used in conjunction with “Refresh all variables” command to make it clear when an updated value has arrived.
    • Added feature whereby it scans all device panels when the first of a device type appears to find where the variables are.
      • Added ability to save out CSV of all variables used within a panel tab hierarchy.
    • More information display and features added to Variables panel for all devices, e.g. highlighting common variables.
      • Added ability to save out CSV of all or selected variables.
    • Added related variables feature so objects in panels can list other related vars that need refreshing with it.
    • Redesign of display in custom variables views in Console screen to make it more consistent with normal table view.
      • Added ability to save CSV view of custom variables views when in a Window as well as in a Console screen.
    • Added feature to variable popup for an displayed object or icon to show its related variable and which panels they are used in.
    • Added popup menus to alter viewed items in custom variable views in Console screen.
      • This menu can also now open a View Multiple User Graph panel.
    • Added customisable colours on View User Graph panel and View Multiple User Graph panel.
    • When creating one or more user graphs of variables for one or more devices, open them in a window or windows.
    • Added ability to clear Dormant flag on all servers at once via a button on the Server connection Preferences panel.
    • Allow different windows to have different theme colours.
      • Popup alerts are now yellow for standard alerts and red for warnings.
      • Popup confirms are green and popups to input a value are cyan.
      • Preferences added for these.
    • Added separate alert and warning timeouts for server connection so that slow connections don’t keep popping up a warning.
    • Added cancel timer feature to server connection failed timeout alert so it doesn’t log out.
    • Added preferences to menu in login panel to access the system wide preferences for server connection, login servers and mouse type.
    • Fix bug that would occasionally cause a device to lose its configured user graph vars after a restart.
    • Fix bug that would occasionally cause a crash when closing windows on certain device panels – usually after many window operations.
  • Core libraries
  • Windows
    • GetCredentials.exe provided for generating install licences.
    • Windows Surface: Addition of specific support for better touchscreen handling.
    • Correct reporting of operating system version for Windows 8.1 and 10 (and above).
    • Use WBEM interface to access internal information about OS and hardware.
      • Support more types of network hardware interfaces for MAC enumeration.
    • Installer now puts desktop shortcuts (if selected) on desktop for all users for consistency with start menu shortcuts.
    • Fix issue with Restart option on Daemon system tray menu not restarting correctly with non-default config file.
  • Linux
  • Android
    • Further development to make it suitable for release
  • Touchscreen
    • Support touch-and-hold popping up a meta-menu of all the actions that the different mouse buttons would otherwise do.
    • If the only action would be to pop up a menu, then just directly pop up that menu.
    • C.f. Windows Surface touch-and-hold generating the same as a right click menu.
    • Improvement to a number of button help messages to help with these meta-menus.

2.45 – 2015-01-16

SVN revision [36760]

  • Internal

2.44 – 2015-01-15

SVN revision [33557] – [36759] (for now)

  • Updated drivers

    • DDE/AP20 and RS20i – Audio processor
      • Display of VU levels.
      • Added filing system commands to create/copy/delete presets for EQ, format and input.
      • read GPIO lines
      • Panel refinements.
    • Paradise/Evolution – Satellite modem
      • Fix long packet marker detection for packets between 255-259 bytes in length.
    • Alphawave/Planner – System frequency/bandwidth planner
      • Detect carrier on for a non-deployed asset as being an error to warn the user.
      • Show asset error in addition to preset error.
      • Panel refinements.
  • New drivers

    • NEC/Cinema Projector Series 2 – Cinema projector
      • Support for models: NC3240S-A, NC3200S, NC2000C, NC1200C, NC900C-A, NC1040L-A, NC1440L-A, NC1100L-A and MM3000B
  • Daemon

  • GFX

    • Redesign of Alarm system configuration panels.

      • Functional effects of Disable and Ignore are swapped.
    • Refinements to ability to open CAM windows in separate GUI windows.

      • Console views can now be launched in a separate GUI window.
      • Device explorer can now be launched in a separate GUI window.
    • Refinements to some menus.

      • E.g. Device explorer display control in the main View menu
    • Refinements to Create View system and editing of Console Views.

    • Added features to Console View of variables:

      • Display the contents of ones that contain defined data blocks – e.g. jpeg.
      • Save current displayed values as a CSV file.
    • Refinements to multi-view graph panel.

    • Added “Is delta” option to user graph variables so that it graphs changes in a value.

    • Added tooltips to items that will launch a confirm popup box to confirm their action.

    • All Device Explorer network views can now show Dormant devices with or instead of normal ones.

    • Server connection timeout is saved so that it affects login timeouts as well as connection loss.

    • Prevent warnings of unknown useful device variables on startup on slow connections.

    • Feature additions to diagram drawing system.

      • E.g. Simplified “human readable” forms of common angle directions to simplify development.
    • Feature additions to LED creation system.

      • E.g. Separate angle specifier for rotatable LED direction instead of it being in the shape specifier.
    • Improvements to appearance of numerous graphics used for buttons, selectors, nudgers etc.

      • Internal refinements to naming conventions for numerous graphics for general consistency.
      • Redesign of internal graphics loading/creating/caching and management system.
      • Additions to internal system to auto-generate numerous graphics as needed.
      • Added ability to load and pre-render on demand SVG graphics to any size.
      • Any pre-made graphics are now stored in ZIP files instead of as individual files in a directory.
    • Additions to Font system to support foreign language fonts, in particular East Asian.

    • Improved popup help under SDL2 so that it will now appear in the GUI window it pertains to.

      • Also option under SDL2 to have popup help in a separate GUI window in the taskbar notification area.
      • Popup help also now present on login screen for its fields and buttons.
    • Improved handling of secondary windows that pop up in already open separate GUI windows.

      • Make menus launched from separate GUI windows open in their own GUI windows.
    • Don’t create user directories in CAM-Site/GFX for failed logins.

    • Fixed issue with occasional “script not found” messages appearing in valid device windows during startup.

    • Added CLI flag to enable/disable VSync draw updates to reduce CPU load on Linux with SDL2.

    • Improved internal framebuffer update management to reduce CPU load on Linux with SDL2.

    • Fixed fullscreen startup issues on Linux with SDL2.

    • Added use of a greater variety of cursors for appropriate mouse drag operations with SDL2.

    • Added feature to determine pixel aspect ratio to handle very high DPI displays – e.g. small HD tablets.

    • Added feature to zoom in/out and scroll around the contents of a window around an arbitrary point.

    • Improvement to internal sound management system.

      • Added user configurable sound effects for Alert and Confirm popup boxes.
    • Fixed occasional crash at the end of cleanups on exit.

    • Clean up empty status files and directory structures to keep the user file space tidier.

    • Added output information for stages of startup for use on slow devices – e.g. small tablets.

    • Capture all internal debug messages into a file during startup until the user has logged in.

  • Core libraries

    • Improved internal notation processing system for variable display and input.
      • Added more notation handlers for different specific forms – e.g. IP addresses
    • Added support for loading files out of flat (i.e. no sub-directories) ZIP files.
  • Windows

  • Linux

  • Android

    • First version of GFX working on Android.
    • Not yet suitable for general release to customers.
    • “CAM-Site” application to manage installation of customer-specific “Site” files (from zips)

2.43 – 2014-09-09

SVN revision [33556]

  • Internal

2.42 – 2014-09-09

SVN revisions [33537] – [33555]

  • Daemon
    • BUGFIX: fixed detection of ‘new_day’ which relied on a gmtime() value which was getting corrupted by Cam_Dir().get_gmtime()
  • GFX
    • Disabled alarm LEDs are now shown as Off (grey) instead of being not displayed.

2.41 – 2014-09-06

SVN revision [33536]

  • Internal

2.40 – 2014-09-06

SVN revisions [32714] – [33535]

  • Updated drivers
    • Alphawave/Site
      • Add display of system sensors for platforms that supply it. (E.g. libsensors on Linux)
      • Panel improvements.
    • Advantech/iPoint
      • Increase precision of the GPS position from 2dp to 4dp
      • Panel improvements.
    • DDE/AP20 and RS20i – Audio processor
      • Improved handling of commands to/from device to deal with inconsistencies in their formats.
      • Support for new remote commands from new firmware.
      • Panel additions/improvements.
    • Paradise/QFlex – Satellite modem
      • Support for firmware 3.0.36
    • Alphawave/Serial
      • A loop back is not considered to be ‘good’ data and will trigger a fallback serial if configured.
  • New drivers
    • Alphawave/Planner – A new “System frequency/bandwidth planner” for managing connections.
  • Daemon
    • Support for libsensors for system specific hardware status information. Linux only.
    • Improvements to remote site notifications to prevent prolonged periods of no communications.
    • Fixed issue with co-existance of multiple device types that used Python drivers.
    • Improvements to alarm system.
  • GFX
    • Can now be built using SDL2 on both Linux and Windows.
    • Using SDL2 can now detach CAM windows into separate GUI windows.
      • To do, hold Right-ALT (Alt-Gr) key when performing any kind of click action that would open.
    • Improvements to diagram rendering system.
    • Improvements to drag-and-drop system features.
    • When “Auto lock” enabled, option added to specify that password must be supplied to unlock.
    • Added feature to popup confirm boxes to be able to shade and lockout the background.
    • Added new improved colour picker popup for use when needing to select a colour.
    • Added a popup drag slide adjuster for certain variables – C.f. Adobe Lightroom adjusters.
    • Added feature to have scrollbars on left/top instead of/in addition to right/left as required.
    • Added feature of having a list of named servers available as a popup menu on the login screen.
    • Added ability to control sort order of sites in Device Explorer for customer specific uses.
    • Added feature to have Device Explorer sort device types by category as per Console Screen.
    • Added feature to show/hide Dormamt devices in Network and Devices view in Device Explorer.
    • Added simple show/hide button for Dormant sites in Sites view in Device Explorer.
    • Resizable on/off scroll section feature added to lists for use where appropriate.
    • Improved usage of regular expressions within scripts for complex custom panel requirements.
    • Improvements to middle click menu features for advanced features on variables and panels.
      • Improvements for variable refresh/reset system for complex panels with embedded devices.
      • Improvements to “Create view” and graphing system and access to them from variables panel.
      • When using “Create view” to view in window, its window menu now has an option to save it.
    • Show drilled down window path on Device icon menu title when window not open at top level.
    • Added a decimal align feature for use in vertical tables of numbers using a monospaced font.
    • LED graphics generators
      • Improvements to rectangular LEDs when used at large size.
      • Diamond (rhombus) LEDs added for use when required (e.g. on customer specific panels).
      • Triangular LEDs added for use when required (e.g. on customer specific panels).
    • Deprecation of old support for LIBART rendering library. (LIBCAIRO has been used since 2.32)
  • Windows
    • Support Python 2.7.8
    • Now built under MXE64 compiler environment. (As a 32 bit application still.)
    • Support for SDL2 libraries. (Currently at version 2.0.3)
  • Linux
    • Use SDL libraries version 2.0.3

2.39 – 2014-05-15

SVN revision [32713]

  • Internal

2.38 – 2014-05-15

SVN revisions [31813] – [32712]

  • Updated drivers
    • Alphawave/Site
      • Added log file archiving and deleting.
      • Added ability to perform a system shutdown or restart via remote command.
      • Panel improvements.
    • Alphawave/Dialler
      • Improvements to dialler command lookups – can now use name not just number.
      • Panel improvements.
    • Alphawave/Ethernet
      • Have a confirm popup when setting remote Site Ethernet devices into Service mode.
      • Have a confirm popup when setting remote Site Tx or Rx off.
      • Panel improvements.
    • Alphawave/Serial
      • Fixed issue with some persistent variables not being set.
      • Added reporting of port loops and site loops.
      • Have a confirm popup when setting remote Site Serial devices into Service mode.
      • Have a confirm popup when setting remote Site Tx or Rx off.
      • Panel improvements.
    • Advantech/iPoint
      • Added ability to chose source of heading for when magnetometer is unreliable.
      • Panel improvements.
    • APC/APC Smart UPS
      • Panel improvements.
    • Paradise/Evolution
      • Improved support for firmware 2.0.36 and 3.0.17
      • Improvement to upgrade required notification for device variables in different versions.
      • Workaround for issue with device to zero EbNo, EsNo and BER when demodulator is not locked.
  • New drivers
    • Alphawave/Dialup – phone dialler manager.
      • Improved version of longstanding Alphawave/Dialler device driver.
    • Paradise/QFlex – Satellite modem
      • Derived from Evolution modem and shares most panels.
      • Support for firmware 3.0.26
    • Sierra/Airlink (now Airlink2) – GSM modem
      • Support for Sierra/ES440 model as well as previous Raven XE model.
    • Victron/MultiUPS – Uninterruptable Power Supply
  • Daemon
    • Added ability to unset a device variable to its unknown state.
    • Added ability to SNMP control for same variable to have different OIDs for different versions.
    • Added ability to limit size of data packets or disable completely.
    • Improvement to user control of alarm latching and alarm startup initialisation.
      • Ability to specify a default unlatch time instead of simple global on/off.
    • Improvement to detection of port loops and site loops with regard to packet communication.
    • Improvement to handling of multiple sites in one CAM-Site directory.
    • Fixed issue with occasional re-execution of command packets across multiple connections.
    • Fix timeout checking overflow for long term offline links (over 1 week).
    • Fix bug of incorrect index introduced in 32758 (fixed 32181) when reading values from packets.
      • E.g. noticed when alarms not correctly triggering.
    • Experimental ability to serve files to a client so groups of files can be synchronised.
  • GFX
    • Ability to run GFX without a CAM-Site directory existing.
      • GFX will run, but won’t be able to save anything: preferences, tabs, history, windows, etc.
    • Ability to specify a list of servers that are accessible from a popup menu on login screen.
    • Ability to purge stored tabs and panel histories without resetting preferences.
    • Ability for individual users to have individual versions of graphics.
    • Ability to open a view on a user graph and customise aspects of its display.
    • Ability to open a view on a user graph and plot it against other devices/variables graphs.
    • Redesign of “Create view” panel (accessed by middle click on variables or tabs).
      • Integration of Create User Graph into Create view panel.
      • Added support for new Daemon variable unset feature.
    • Improvements to graph rendering and control system – including a fix to a labelling anomaly.
    • Improvements to diagram rendering and control system – in particular mouse click interaction.
    • Improvements to handling of custom panels across different login sessions on different Sites.
    • Improvements to features of confirm popup system.
    • Improvements to manually resizable windows system and control of table size.
    • Improvements to borders of windows for better delineation against busy backgrounds.
    • Improvements to display highlighting of old and ancient variables.
    • Improvements to Console Screen history system so it works better across restarts.
    • Improvements to management of Dormant devices and fixups of occasional delays in change.
    • Improvements to control of Console Screen display conditions for Hidden and Dormant devices.
    • Made Device Explorer be tolerant of unknown Sites for known devices.
    • Made Device Explorer Sites view be able to show/hide Dormant sites as desired.
    • Window menu added to minimise window icon (in addition to device icon) for convenience.
    • Internal improvement to variable usage for better performance and reliability.
    • Internal improvement to script updates for better update timings and console screen switching.
    • Internal improvement to device match handlers to handle mixed names/numbers and number ranges.
    • Fix issue of GFX startup sometimes not displaying correct alarms when no device alarm changes.
    • Fix issue of open windows on disappeared remote devices when server is stopped and restarted.
    • Fix issue of TAB cycling between text fields displaying incorrectly in certain conditions.
    • Fixed bug of user being able to type into non-typeable text boxes when its popup menu is open.
    • Fixed bug in text scroller that could cause a crash when used in certain feature cobinations.
    • Experimental ability to synchronise custom “client skin” files from a server.
  • Windows
    • Support Python 2.7.6
    • Installer improvements
      • Added detection of 64 bit Python being installed and alert the user that 32 bit is needed.
      • Checking of ranges of supported Python versions.
      • Add memory of which components are installed so only those are pre-selected on next install.
      • Set SVN revision in registry for use by directory installer for other support files.
    • Improvements to system tray popup menu features.
      • The edit config link will now handle opening a non-default config file.
  • Linux
    • Ubuntu revision Tahr 14.04 supported – built and tested.

2.37 – 2014-01-21

SVN revision [31814]

  • Internal

2.36 – 2014-01-21

SVN revisions [31132] – [31813]

  • Updated drivers

    • Alphawave/Serial
      • Improvements to support the new serial driver communication channel features.
        • See Daemon section below for more details on communication channels using serial drivers.
    • Advantech/iPoint
      • Display of calculated target Az/El/Pol based on current location and satellite longitude.
      • Nudge system added in so there can be preconfigured times to nudge by an approximate angle.
      • Multiple nudge configs selectable for flyaway units, van mounted units etc.
      • Graphing of Az/El/Pol so the recent movement patterns can be observed.
      • Panel improvements.
    • DDE/AP20 and RS20i – Audio processor
      • Improved support to handle all remote commands except parametric filter control.
    • Paradise/Evolution
      • Support for firmware 3.0.17
    • Terrasat/IBUC
      • Support for displaying voltage from models that have AC instead of DC output power.
      • Support for information from newer models.
      • Panel improvements and quick setup panel added.
  • New drivers

    • Web camera
    • Airlink/Raven – GSM modem
    • ETL/LBSC – LBand Splitter/Combiner
    • Paradise/Outdoor SSPA – Power amplifier
  • Daemon

    • Refinement to alarm system, adding a reset command per alarm for all counts, times, etc.

    • Added ability to reset a variable (or all variables) in a device to its default value.

    • Communication channels using serial drivers. E.g. Actual serial, TCP, etc.

      • Internal “echo” system to monitor connection status even if Tx/Rx is off.
      • shows round trip time and name of the device at the other end of the connection
      • Ability for one connection to be set to monitor another and activate if it fails.
    • Ability to suspend the serial channel’s communications by switching off Tx or Rx.

    • tcpd: Serial device which accepts inbound ip-based connections (for use with :tcp:)
    • Added support for defining VIP variables so that only a select few variables are sent.

      • send using CP_CLUB packet types which can be filtered separated as required
      • Useful for fallback communication channels that are expensive to send data on.
      • When normal communication channel is working, all variables will be sent as usual.
      • site_CLI command ‘vip …’ used to manage the lists
    • Added a ‘global interface’ to hold site-wide Tx and Rx [packet] filters.

      • Provides simple way to disable all packet forwarding
    • Interface filters defined with ‘@’ will be preserved as ‘@’ in the save file.

    • Added support for communicating arbitrary binary data blocks. E.g. for sending images.

    • Added ability to vary the internal maximum packet size used for inter-server communications.

    • Added support for dynamically loading libraries on certain platforms.

      • Means exe is not dependent on certain non-critical libraries (e.g. libjpeg)
      • Also reduces memory consumption by libraries that are unused by most deployments.
    • Sending out of individual vars can be disabled on fast/slow polls (managed by driver)

  • GFX

    • Removed all right click actions that would alter values – so right click is only for menus.
    • GFX can now be built using SDL2 libraries – currently only for Linux.
    • Refinements to graph display system for grid creation and axis labelling.
    • User graphs added, so a user can set create run-time graphs of any device variable.
    • Support for arbitrary sized images by resizing them for use by Sites view in Device Explorer.
    • Added feature to Sites view of Device Explorer to be able to have scripts instead of images.
    • Added feature to Custom and Local panels of different forms for different devices/locations.
    • Internal diagram system can now support creation of all types of custom displays and mimics.
      • This superceeds the previous method using externally processed Python scripts.
      • This enables the diagrams to have better interactive controls.
    • Timeout feature added to confirm popup boxes.
    • Some top level menus have had options added in from their submenus for quicker access.
    • Some improvements to auto-generated button help – the simple help for what each click does.
    • Further refinements to exit cleanups to better track potential memory leaks.
    • Added software mouse cursor for use on hardware plaforms that don’t work under certain OSs.
      • E.g. some FIT-PCs running Linux where the cursor disappears when its not moving.
  • Builds

    • Deprecated support for:
      • ARM: GCC 3.34 (TS7200/Sarge)
      • Linux: Debian revision Etch
      • Linux: Ubuntu revision Karmic
      • Windows: MinGW
    • Remaining support for:
      • ARM: GCC 4.01 (TS7200/Etch)
      • ARMEL: (TS4700/Wheezy)
      • Linux: Debian revision Lenny
      • Linux: Ubuntu revision Maverick
      • Linux: Ubuntu revision Precise
      • Windows: MXE

2.35 – 2013-10-11

SVN revision [31131]

  • Internal

2.34 – 2013-10-11

SVN revisions [30567] – [31130]

  • Updated drivers
    • Paradise/Evolution
      • Fixes for popup menus for items that have had changes to displayed names of state options.
      • Some label fixups for improved consistency.
      • Some panel improvements.
    • Radyne/DMD modems
      • Updates for new information from newer protocol documentation.
      • DMD2050E – Support for TRANSEC module.
    • Advantech/iPoint
      • Improvements to graphics on visualisation panel.
        • Option to offset visualisations to display the dish relative to the base mount.
      • Some other panel improvements.
    • All devices
      • Added quick setup panel that can contain quick setup configuration information for a device.
        • These can also have customer specific customisation.
      • Refinements to alarm configuration panel.
  • Daemon
    • Bugfix: better prevention of creation of rare “phantom” devices (caused by duplicated corrupt packets).
    • Refinements to device response parsing system.
    • Added internal timer system to perform regular or scheduled tasks – currently Linux only.
    • Added startup system to have auto-started processes from programs in the CAM-Site hierarchy.
    • Improved robustness in CTRL-C stopping so child processes exit cleanly.
  • GFX
    • Added in confirm popup system for setting items or performing actions.
      • Can require a simple Confirm/Cancel click or password entry as well.
      • This can be set as a general preference as well as being explicitly used where appropriate.
    • Added “Restore defaults” buttons (with confirm popup) to all preferences panels.
    • Changed radio buttons and check boxes so that only the graphic can be clicked.
    • Added field width control system to limit input length where appropriate.
      • Added preference control to disable this to prevent potential issues with old servers.
    • Added coloured indication for when typed input will not be allowed.
    • Added checksum system for variables and text which can be used to confirm inputs are correct.
    • Added texttips to be able to show the checksum (and other info if needed) while typing.
    • Additions to diagram system.
    • Redesign of layout of popup help.
      • Addition of checksum for main variable.
      • Addition of usage information for related variables.
      • Addition of appropriate source information for variables that contain times/dates.
      • Refinement of formatting control for larger help text displays.
    • Added more window controls to window popup menu for device panels and console views.
    • Ability to create a console view directly into a window without making a named view first.
    • Addition of device addresses to console views of groups of panels – as per variables view.
    • Separate preferences tab for all the colours that can be customised.
    • Additions to customer specific customisation features.
      • Improved overrides and additions to device panel hierarchy systems.
      • All user variable setting to ensure specific things can be set on startup.
    • Added command line option -V to set a number of variables on startup from a file.

2.33 – 2013-08-01

SVN revision [30567]

  • Internal

2.32 – 2013-08-01

SVN revisions [29393] – [30566]

  • Updated drivers
    • Paradise/Evolution
      • Some panel improvements, particularly to clarify “ESC unit” when relevant.
      • Support reading of device time from the modem.
    • Avcom/AvcomCSW
      • Some panel improvements, particularly to trace and controls.
    • Gigasat/STC
      • Support for new features:
        • Pointing status of ACU
        • Beacon receiver, GPS and compass status reporting.
    • Radyne/DMD modems
      • Fix bug from recent change for newer firmware which caused incorrect FEC setting display.
      • Refinement of IFO calculation system.
      • Support for DMD2050E version.
  • New drivers
    • Advantech/iPoint – Antenna controller
    • DDE/AP20 and RS20i – Audio processor
      • Basic support only
  • Daemon
    • Improvements to generic system of assembling/parsing packets to/from devices.
    • Improvements to consistency of handling of times to always use GMT for clarity.
      • Mainly to always have Site logs be in GMT and not in local time.
  • GFX
    • Added text box tips to typed in text boxes to display a CRC for support use.
    • Added client side device variables that can be optionally preserved.
    • Improvements to drawing features and performance by using the Cairo library.
      • It now fully replaces the LIBART library.
      • More drawing features added in for lines, arcs, circles, rectangles, paths etc.
      • Graphics transform support for scaling/rotating drawn items – e.g. indicators.
    • Added graphics factory for certain common elements so they can now be any size.
    • Numerous drawing performance improvements by using the new graphics factory system.
    • Added 4 port switch as a graphic factory object for ease of making mimic panels.
    • Font renderer performance improvements and transparent background support.
    • Replaced GIF with PNG graphics.
    • General improvements of panels and labels for dark themed colour schemes.
    • Improvement to labelling and grid control of graphing system.
    • Added feature to have a level meter bar attached to a graph for the value being graphed.
    • Added feature to have dials as display objects for values when appropriate.
    • Added in a Ports view to Device Explorer tree to view devices by connected ports.
      • Added in a Ports console view mode similar to Alarms view.
    • Ability to directly launch a web browser for easy access to device web pages when appropriate.
    • Refinements to information displayed on About panel accessed from CAM main menu.
    • Added in the last updated time to the popup help display for variables.
      • Added warning for non-existant variables when viewing old Daemon drivers via new GFX panel.
    • Feature to have a “dropdown menu” icon on fields with popup menus when required for clarity.
    • Ability to have specific graphic for a specific device or specific device type.
      • It supports both PNGs and JPGs
    • Make the “Sites” tab in the Device Explorer use their graphic for display.
    • Added “Dormant” branch to Device Explorer for devices on sites that have disappeared.
    • Improvements to login/retry system.
    • Quicker rejection of invalid IP address by login system (e.g. user typo).
    • Added in a backup server system that can be specified to be used if a main server fails.
      • It will use the client preferences for the main server so as to keep the view the same.
    • Improvements to the alarm sound control behaviour.
    • Performance improvement when switching console screens when Process hidden objects is off.
    • Fixed rarely seen crash caused by loading in huge line saved out in window contents file.
    • Improvements to initialise/finalise system at top level to better control memory resources.
    • Further memory tidyups on exit to speed up awareness of any memory leaks that develop.
    • In debug mode have ability to display process stats for numerous memory usages.
    • In debug mode have ability to run a simulant user for long tests to find memory leaks.
    • Fixed a number of minor memory leaks that would accrue memory over a long time.
    • Improvements to consistency of handling of times as GMT for clarity.
      • Added help and tooltips where appropriate to clarify which time is used where.
      • Added option to display GFX time (local machine time) in either GMT or local format.
        • Added option to not show it at all.
      • Added Server time to top bar display in GMT form next to the server info for clarity.
  • Windows
    • Fix so the “Remove user files” feature correcly cleans up all that’s expected of it.
    • Now built under MXE compiler environment.
    • Update to Python 2.7.4
    • Support for Windows 8
  • ARM
    • Improvements to support for EmbeddedArm TS-4700/TS-8100 using kernel 2.6.34
      • Includes support for TS-CF Compact Flash board.
      • “:xuart:” port descriptor to connect directly the xuartctl 16-bit “raw” ports on ts-4700
    • Activity indicator can now use arbitrary IO line instead of only on-board LEDs.
  • Manual
    • Added section on “CAM times” to explain the different sources of time across the network.
      • Also documented which times are used where and for what to clarify alarms, logs, etc.

2.31 – 2013-03-01

SVN revision [29392]

  • Internal

2.30 – 2013-03-01

SVN revisions [28242] – [29391]

  • Updated drivers
    • Alphawave/Circuit
      • Added ability to Acknowledge/Reactivate alarms to all devices in circuit.
      • Fix to update the circuit alarm condition when a device is deleted.
      • Improvements to device selection popup menus.
        • Ability to select groups of devices by category when specifying menu.
      • Added alarm menu functions into alarm LED on individual circuit panels.
      • General improvements/additions to some panels.
    • Alphawave/Serial
      • Improved error reporting – mainly for TCP connection problems.
      • Added common baud rates to target baud popup menu.
      • General improvements/additions to some panels.
    • Avcom/AvcomCSW
      • Improved control over range, sample rate, downsampling and filtering.
      • Added a pair of plot markers which are set by clicking in the trace.
      • General improvements/additions to most panels.
    • CPI/CPIAmp
      • Allow port_format of 8N1, and generate the parity bit in the driver.
        • I.e. soft parity, so 7E1 devices can be on same bus as 8N1 devices.
      • Panel patch-up for “TWT Ka 250W CW” (hiding some icons)
    • Paradise/Evolution
      • Support for firmware 2.0.22 and 2.0.24
      • Improved error reporting.
      • Improved access control via icons on device window title bar.
      • General improvements/additions to some panels.
    • Comtech/SLM5650
      • Now has IFO panel system as per Radyne modems.
    • Comtech/SLM5650 and RadyneDMD20 modems
      • Added GFX client generated EbNo graph.
    • Comtech, EFData, Paradise and Radyne modems
      • Added optional EbNo level meter to main panel configured under CAM tab.
  • New drivers
    • Comtech/SLM5650 – Satellite modem.
    • Comtech/RFPOD – Amplifier.
      • This supports the Comtech HPOD and LPOD range of amplifiers.
    • CPI/BCIPAmp – Amplifier.
      • This supports the new binary protocol of newer CPI/CPIAmp amplifiers.
  • Daemon
    • Fix so that interface filter names correctly shown when device names change.
    • Improved timeout handling to better handle long packets on slower links.
    • Implemented hysteresis system for alarms.
    • Use getipaddrs() to fetch the list of interfaces including those not yet configured.
      • I.e. will startup if no ether configured
    • Debug and message output available over server port.
    • Site CLI “client” commands
      • “DEBUG <n>” outputs log [n=1] and debug [n=2] messages.
      • “client list” returns a list of IP addresses and user names of users logged in
      • “client logout <ip:user>” forces logout of a client or IP address or “*” for everyone
  • GFX
    • Added ability to change the base theme colour for the whole of GFX.
    • Added CAM and OS info for GFX and Server to About panel on main CAM menu.
    • Added ability to launch Console Views (formerly bookmarks) into a window.
      • Can also open the view from the current Console Screen into a window.
    • Improved category sort order for devices in Console Screen Table view.
    • Added in instant button help displayed beside the Console Screen tabs.
    • Added in tooltips that popup beside certain icons to state what they are.
      • All Console Screen icons have tooltips in front panel Table/Alarms views.
    • Added ability to select groups of devices by category in specifiers.
      • E.g. ..&Satellite modem.* means all satellite modems of all makes.
    • Improved Manuals submenus for device documentation on main CAM menu.
    • Added “Toggle full screen mode” to main View menu.
    • Added option to not stretch small windows to accomodate long device titles.
    • Rewrite of Device Explorer for better internal structure and performance.
    • Added new “Sites” tab to Device Explorer which just shows sites.
      • Ability to launch client specific custom panels for a site into a window.
    • Popup help reports last update time for variables when no longer recent.
    • Improvement to line and object positioning table system.
      • Enables easier creation of custom synoptic/mimic panels for customers.
    • Improved variable status (non-recent update, changing, unknown) tinting.
    • Performance improvement to internal variable lookup.
    • Improvements to CAM/Variables panel to show raw values of variables.
    • Improvements to CAM/Variables panel for comparing variables of two devices.
    • Added generic graphing system for variables.
      • This can be used for specific variables on specific devices.
      • A number of graph forms can be plotted from this, e.g. average, min/max.
    • Added in LED level meter which can be deployed where needed.
      • E.g. for EbNo quality indication on some main panels for some modems.
    • Improved startup performance for displays with many devices shown.
    • Fixed grid table problem of hovering over empty space causing freeze.
      • This manifested itself on Summary view for Alphawave/Circuit device.
    • Fixed issue of waiting for ever for a server on a non-existant IP address.
    • Fixed memory leak that would eventually cause GFX to crash after a while.
    • Added in debug mode to enable reporting of internal data and memory usage.
      • Added more exit memory cleanups to spot any leaks in debug exit report.
      • Improved error reporting for unknown variables in debug mode.
  • ARM
    • CAM Daemon now works on EmbeddedArm TS-4×00 (TS-SOCKET) boards.
      • I.e. TS-4700, TS-4800, etc.
    • Also reports the ARM board on the About tab and Site System information.

2.29 – 2012-10-19

SVN revision [28241]

  • Internal

2.28 – 2012-10-19

SVN revisions [27915] – [28240]

  • Updated drivers

    • Alphawave/Site

      • New CLI interface to be used for various internal commands.
        • adding “Latent” devices.
        • read/set variables
        • setting devices private/shared
      • Re-organisation of some of its panels.
    • Alphawave/Circuit

      • Now have top level Display and Setup tabs with renamed tabs below.
      • Circuit Enable has “Uncommissioned” state in addition to No/Yes.
      • Improved circuit name entry/edit method.
      • Improved display refresh when a device is renamed.
      • Improved column sorting controls for display and setup panels.
      • Added individual circuit edit panel.
      • Improved consistency of text shading for non-enabled circuits displays.
      • Device aliases (set from circuit name) can include A/B and equipment type
      • Device selection menus now reports device usage from all columns.
      • Keeps all Defined circuits shown together – i.e. no blank lines inbetween.
      • New circuits always added at the end.
      • Added control button on LHS to delete entry, edit it, or swap ends.
      • Option to “Swap ends” – swap of the site and devices for each end A and B.
      • Option to “Re-set aliases” – re sets the device aliases for all devices.
      • Improved updates when configured devices [eventually] arrive.
      • Popup menu of all devices in a circuit
      • Documentation written and added in.
    • Terrasat/IBUC

      • Fix to support older models which don’t correctly honour NOECHO.
    • Paradise/Evolution

      • keyboard (keypad) lock moved to Unit and icon added to window title bar.
      • Driver fix for RF loopback because modem forces “Rx follows Tx” on.
      • Driver fix for extended packets which have ETX for the CRC.
      • Variable polling rationalization for improved responsiveness.
  • Daemon

    • Ability to add “Latent” devices, these are created ‘Hidden’ on startup.
    • Ability to make a whole individual device be “Private”.
      • Default is for all devices to be “Shared” as per before.
  • GFX

    • Fixed: “action” buttons now work again
    • Clicking to open a duplicate window will now raise and highlight instead.
      • Click hold can be used to open it anyway. (Preference can reverse this.)
    • Reorganised summary alarms view of devices and added LEDs for each alarm.
    • New menu for device summary alarm LEDs to show all alarms and actions.
    • Added tooltips use to immediately popup names for certiain LEDs or icons.
    • Added in typed text history for device variables in panels.
    • Added device “Aliases” to “Device explorer” tree.
      • Also added “Aliases” menu option to device icon “Open” menu.
      • If it’s an array, then the first element is used for above grouping.
    • Device selection menus have “All devices” option to show flat hierarchy.
    • Numerous popup help improvements.
    • Fixed jitter on some scrolling panels so they don’t shrink after growing.
    • Access button on CAM/Control panel now always unlocked for ease of access.
    • Improved updating list of devices from server.
    • Added “Refresh device list” command to Server menu – on top right icon.
    • More internal performance optimisations to some core classes or systems.
  • Alarm system

    • Added Site wide ability to switch off the latching so that no alarms latch.
    • When clearing/defaulting or copying, can now select which fields to use.
    • Added in global default for alarm on/off times.
      • Individual alarms can choose to have their own individual values instead.
      • Default for all alarms is to use global default.
  • Linux

    • Support drag-select text pasting from outside by using SHIFT+Middle click.

2.27 – 2012-09-18

SVN revision [27914]

  • Internal

2.26 – 2012-09-18

SVN revisions [27363] – [27913]

  • Updated drivers
    • S3Satcom/Satsio – fixups to NORAD track and beacon receiver.
  • New drivers
    • Alphawave/Circuit – A new “Link”-like manager for named circuits
    • Avcom/AvcomCSW – a spectrum analyser.
    • Xicom/XTC120D – a cut-down Xicom XTC.
  • Daemon
    • Latent devices – hidden ones to seed the network for devices yet to appear.
    • alarms can be configured to auto-unlatch after a given time.
  • GFX
    • “Boomkarks” system renamed to “Console view” to help clarify its purpose.
    • Added ability to show “hidden” devices in Console screen optionally at end.
    • Middle click device tab or variable opens menu to snapshot to Console view.
    • Device explorer shows the CAM address of the portion scrolled off the top.
    • Simple minimise/restore feature added to windows with button by close icon.
    • Added feature to make all or individual windows be manually resizable.
    • Added feature to break out Device Explorer into a resizable window.
    • Added multi-select popup feature for variables that need it.
    • Improved Console Fade so it doesn’t occur when there are no open windows.
    • Added “Manuals” option to main CAM menu for easier documentation access.
    • Added “Cleared Latched Alarms” option to Console menu for quick access.
    • Improvement to options on numerous menus for ease of use/finding option.
    • Improvement to features on device popup when right clicking a device name.
    • Improved highlighting to do ALL windows of the device under the mouse.
    • Improved human readability of saved out state files for GFX options.
    • Improvement to input checking of numbers so spurious content is rejected.
    • Improvement to mouse jitter rejection so it doesn’t stop popup help.
    • Internal and visual improvements to scroller and list systems.
    • Performance improvement on object lookups to help views with many devices.
    • Performance optimisations on numerous low level classes and objects.
  • Devices
    • Added panel feature so variables can be displayed with different units.
      • These are fields explicitly added on request so general use is unchanged.
    • Feature improvements to some Alarms and CAM panels.
    • Added “device_alias” variable which can be used for arbitrary info or name.
      • This is a site specific variable for the device for human use.
    • Some devices create “Console views” on startup – e.g. Circuit device.
  • Windows
    • Improvement to System Tray popup and the information it reports.
  • Windows installer
    • Added documentation link in Start Menu folder.

2.25 – 2012-05-18

SVN revision [27362]

  • Internal

2.24 – 2012-05-18

SVN revisions [27120] – [27361]

  • GFX
    • Added draggable gauge bars which can be used to set values in a range.
    • Added user created Groups which are available in Device Explorer.
    • Individual control for Auto-Lock option for Panels and Padlocks.
    • Tidyup so that transient windows auto-close whenever another window opens.
    • Improvement to login box.
    • Improvements to popup help for variables with long display values.
    • Translucent graphic rendering added for improved display features.
    • Speedups to area blitting for colour tinting.
    • Fixed occasional crash caused by double clicking device icon window menu.
  • Devices
    • Control/Redundancy CAM Redundancy System added.
    • Terrasat/IBUC panel improvements.
    • Paradise/P1510 configuration for IO device added.
    • Vislink/DVM5100 panels simplified for when there is no encoder
    • Advantech/AMT TXR2
      • TXR2 replacement to TXR driver for newer devices.
      • poll_delay required for when there are multiple devices on a single bus.
      • tx/rx waveguide switch control added.
    • Alphawave/IO
      • Multiple (named) prefixes so single IO can use multiple devices (e.g. ADAMs)
      • Fixes to cam_io_adam and cam_io_var to return ‘null’ (0) values before connection.
      • Fix to “invert” line.
    • Paradise/CSSPA
      • Improvements to readings and panels (.e.g. ADC/DAC).
      • auto_mute to automatically mute on a switch over.

2.23 – 2012-04-20

SVN revision [27116]

  • Internal

2.22 – 2012-04-20

SVN revisions [26608] – [27115] and ReleaseNotes fixups in [27717] – [27719]

  • GFX
    • Improved general mouseover highlighting for clickable graphical buttons.
    • Shutters and padlocks auto-lock if device not under remote control.
    • Folders added to per-user “Favourites” view in Device Explorer.
    • Added graphing and stats of GFX to Server comms in Server Stats panel.
    • Improved sorting, control and device viewing for Summary Alarms view.
    • Improved robustness for program/display errors in user modified scripts.
    • Improved device wildcard acceptance in user specific local panels/scripts.
    • Added ability to make stepthough “Setup Wizards” for devices if wanted.
    • Improved time-out handling to allow GFX connections over slow links.
  • Devices
    • Evertz/Topaz video router added.
    • Vislink/AXC3000 pseudo device managing up/down converters for switching.
    • Vislink/AWC5000 switch controller added.
    • Vislink/DVE5100 video encoder added.
  • Windows
    • Fixed premature exit issue when using shuttered buttons on busy systems.
  • Windows Installer
    • Deletes pre-existing Program Files/Alphawave/CAM directories at start.
    • Preserves pre-existing desktop shortcuts instead of rewriting them.

2.21 – 2012-02-09

SVN revision [26607]

  • Internal

2.20 – 2012-02-09

SVN revisions [26387] – [26606]

  • Daemon
    • New watchdog feature to enable a backup server to monitor a main one.
  • GFX
    • Auto-scrolling when mouse pointer near edges of scrollable regions.
    • Graphical explorer buttons highlight when their view/panel is selected.
    • New coloured highlight style feature for certain selection groups.
    • Added “Address bar” option to Console Screen to view display specifier.
    • Further refinements to new style Device Explorer tree.
    • Added Recent tab to Device Explorer for recently opened devices.
    • Added Favourites tab to Device Explorer for custom user set of devices.
    • Added optional new two level arrangement of Device Explorer tabs.
    • Reduced some tab sizes to increase usable screen area.
    • Ability to add new line markers to Racks and Chains display layout.
    • Ability to turn off auto-line wrap for Racks and Chains display layout.
    • Added “Close all other windows” option to device window menu.
    • Added feature to graphing to know if all points off screen.
    • Refinement of highlighting and disabling for padlocks and shutters.
    • Made internal user files and folders be host as well as user specific.
    • Command line option to select a specific Console Screen on startup.
    • Command line option to set the view to a specific Bookmark on startup.
    • Improvements to command line option and option file processing on startup.
  • Devices
    • Alphawave/IO improvements to config and main panels.
    • CPI/CPIAmp improvement to RF output band display for single band models.
  • Windows
    • Improvements to installer.
    • Fixed bug from 2.15 causing occasional program exits.

2.19 – 2011-12-16

SVN revision [26386]

  • Internal

2.18 – 2011-12-16

SVN revisions [25836] – [26384]

  • Updated drivers
    • Radyne/DMD20 new frequency set modes and numerous refinements to panels.
    • Paradise/Evolution fixed possible (slow) memory leak in alarm processing.
  • New drivers
    • Advantech/ADAM-6000 series Ethernet controlled relay/IO box.
  • Daemon
    • General performance improvements after profiling function call usage.
    • OS and CAM Build information shown in Site device.
    • Added PAD manager to Site allowing serial data to be dumped to a file.
    • Better handling of commands on “local devices only” sites.
    • Refinements to smooth out device polling distribution on large networks.
    • Improved packet retry system for better reliability of sets and requests.
    • Improved resilience to not register spurious devices in spurious packets.
  • GFX
    • System wide performance improvements achieved by:-
      • General performance improvements after profiling function call usage.
      • Restructuring of Device management, Alarm handling and Resource lookups.
    • New style Device Explorer tree on the LHS. (Old style one still available)
      • Summary alarms now less intrusive.
      • Names flash as well as fault LEDs.
      • Clicking a fault LED gives Summary Alarms view of devices it represents.
      • “Connected” icon shown on Device Explorer tabs for Sites.
      • Popup menu available on device icon as per elsewhere in views.
      • Click and hold on a closed tree branch toggle arrow expands whole tree.
      • Click and hold on an open tree branch toggle arrow closes neighbours.
      • Middle click device icon to select without need to turn on select mode.
      • Added search system to Device Explorer to only display matching devices.
        • Can search by either name or full CAM address for the devices.
        • Supports simple wildcards in search patterns.
        • Automatically updates search result when typing is paused.
        • Single click to open all matched branches down to the devices found.
      • Added optional “Names” tab to Device Explorer based on device names.
      • Ability to switch off any of the Device Explorer tabs if unwanted.
    • Added more right click options to tabs where appropriate.
    • Added quick access to Summary Alarms view from home button.
    • Easier creation of Summary Alarm views in Bookmark system.
    • Ability to forcibly refresh a variable on a device’s CAM/Variables panel.
      • Refresh also available on middle-click over a variable.
    • Option for popup help to try and reappear in the same place as before.
    • General improvements on numerous popup help messages.
    • Improved window titling and panel layout for Preferences windows.
    • Improvement consistency on all device related popups across all views.
    • Added “Restart” buttons to Preferences panels for options that need it.
      • This will immediately log the user back in as per the current session.
    • Added “Updating” message to top line when awaiting device update display.
    • Improved updating of Racks/Chains view when device positions are changed.
    • Consistency of Left/Right click to expand with/without closing neighbours.
      • Preferences option added as to which click has which side effect.
    • Login screen is now clearer about which server it will be connecting to.
    • Ability to remove a whole Site and all its devices in one action.
    • Easier removal method for spurious devices registered by old Daemons.

2.17 – 2011-11-02

SVN revision [25835] (see also [25833] and [26385])

  • Internal

2.16 – 2011-11-02

SVN revisions [25123] – [25832] (see also [25834])

  • Updated drivers
    • Alphawave/Site – added System tab with system, memory and CPU usage info.
    • CPI/CPIAmp – allow ‘band’ to be set for any of the single band amplifiers.
    • Paradise/Evolution
      • Updated to support firmware 2.0.13 and updated panels as appropriate.
      • All unavailable/irrelevant options hidden according to firmware version.
      • Fixed parsing of a partial packet; now NO parameters are updated.
      • ‘Reset Modem’ added (performs a modem reboot)
      • Minor panel improvements.
    • Radyne/DMD20 – update for DMD2050 and fixes/improvements to panels.
    • Radyne/DMD15,20,2401 – ranges and offset calculation modes added in.
    • Gigasat/STC – fixed reading of firmware version, can also be overridden.
  • Daemon
    • Ability of server to list “Removed” devices for GFX recovery system use.
    • ‘config’ file only re-written if changed; previous version kept as ‘.bak’
  • GFX
    • Tidyup of login screen with clearer method of server selection.
    • Major rework of Console Screen interface for cleaner look and simpler use.
    • Major increase in presence of menus available from right click.
    • Major rework of system to define, edit & use Racks, Chains and Bookmarks.
    • Major rework of display features for Racks and Chains.’
    • Popup help improvement to be less obtrusive but its appearance is clearer.
    • Improvement to onscreen keypad.
    • Console Screens save and restore history inbetween user sessions.
    • ALT-Left/Right can now be used to move backwards/forwards through history.
    • Interface to recover “Removed” devices similar to “Hidden” devices one.
    • Feature to show Service mode devices at end of lists or to hide them.
    • More ways to get hold of device address descriptors for customising views.
    • Ability to drag device icons or names to get device address descriptors.
    • Ability to drag and drop device address descriptors into text boxes.
    • Ability to drag and drop the view from one console screen into another.
    • Ability to drag windows from one console screen into another.
    • Windows become translucent when dragging to clarify the action.
    • More popup help added across the board to clarify actions available.
    • Action of shutters to lock items made clearer when pointer over them.
    • Feature where text too large to fit will auto scroll when pointer over it.
    • Feature to display multiple graphs on same axes and added min/max type.
    • Temporary windows/popups can now all be cleared away with the Escape key.
    • Feature for device windows to either open at last tab viewed or first tab.
    • Ability to remove user config files to clean up settings.
    • Ability for Device Explorer open in one go for use on remote (VNC) setups.
    • Ability to lock a specific Console Screen so it can’t be changed.
    • Command line can now select a Console Screen to startup on.
    • Command line can now show/hide Device Explorer tree on startup.
    • Fixed alarm LEDs being rendered incorrectly as always ‘Off’
  • Devices
    • Feature to view all device variables in one panel from under the CAM tab.
    • Ability to drag and drop specific variables into a monitor list therein.
    • Padlocking of all Bus Address fields that can cause communication loss.
  • Windows
    • Update to Python 2.7
    • Improvement to System Tray menu.
    • Fixes to installer for shortcut issues under 64bit Windows 7.
    • Improvements to installer to have a better option system.
    • Installer includes the Python installers for required modules (for mimic).
    • Installer and Uninstaller both check Daemon and GFX aren’t running.
  • OSX
    • OSX build now cross-compiled rather than needing to be built on a Mac.
    • Update to Python 2.7
    • Tested on ‘Lion’
  • ARM embedded systems (CAM200/CAM250 units)
    • Update to Python 2.7
    • Update to 2.4.26-ts11 kernel and etch (‘e1’ suffix).
    • Improved CF card file system resilience from power outages during boot.

2.15 – 2011-07-06

SVN revisions [25121] – [25122]

  • Internal

2.14 – 2011-07-05

SVN revisions [24796] – [25120]

  • General
    • Addition of ReleaseVersion file containing build information for support.
  • GFX
    • Addition of server and GFX client activity indicators to main top bar.
    • Rationalisation of top bar menu options with server menu on its indicator.
    • Addition of middle click to bring up preferences for certain main items.
    • Increased number of Console Screens with improved preferences control.
    • Console Screen fade added to make windows clearer when they are being used.
    • Window border highlight whenever mouse is over something for same device.
    • New window/open menu added to window top LHS device icon on device windows.
    • Rationalisation of LHS Device Explorer tree options into a menu.
    • Addition of automatic sub-menus when appropriate entry highlighted.
    • Show/hide setting for individual grouping tabs in LHS Device Explorer tree.
    • Improved control for partition bar between Device Explorer tree and Console.
    • Improved sorting of device names to handle numbered items in a useful way.
    • Device display uses full name which can optionally include CAM name.
    • Option to display plain CAM name instead, if using full name is unhelpful.
    • Improvement to pop-up help positioning and display behaviour.
    • Addition of more pop-up help for numerous features.
    • Added in scroll wheel support for things which have a vertical scroll bar.
    • Mouse cursor changes from pointer to drag cursor when dragging items.
    • Improvement to a number of commonly used icons. E.g. lock.
  • Devices
    • Devices can be selected with a menu for Interface Filters (and similar)

2.13 – 2011-05-25

SVN revisions [24539] – [24795]

  • Daemon
    • Default alarm time set to 5s
  • Devices
    • Overhaul of CAM tab and its sub-panels for all devices.
    • Overhaul of System tab and its sub-panels for CAM Site device.
    • Ethernet device main panel can set interface filter for Site device edit.
    • Serial device main panel can set interface filter for Site device edit.
    • CAM/Variables tab shows all CAM variables in a scrolling list.
  • GFX
    • Display in top right of which CAM site and server that GFX is connected to.
    • Text box edit and clipboard select keys now conform to Windows standard.
    • Console Screen control option of display width for device name and location.
    • Full name of device shown as well if different to its CAM name.
    • Improved name sorting handles groups of digits within as numerical values.
    • “Hidden” tab on LHS Device Explorer tree is hidden if no hidden devices.
    • Device Explorer preferences option to always hide “Hidden” tab.
    • Hold left click on a device panel tab will break off a window at that level.
    • Addition to bookmarks for wildcard matching (now have ‘@’ as well as ‘*’).
    • Made some more preferences be saved per user instead of for all users.
    • -W (window-size) command line flag now accepts “FULL” and “MAX” as well.
    • Vertical/rotated text supported in tabs and other panel items.
    • Resource tabs can also be placed on the right or along bottom.
  • Windows
    • Installer now checks user has administrator privileges before continuing.
    • Un-installer asks at start instead of end if to keep CAM-Site directory.

2.12 – 2011-04-19

SVN revisions [24195] – [24538]

  • Updated drivers
    • Alphawave/IO – RS232 control lines (2 out 4 in) available to IO.
    • Alphawave/Site – Ability to run external scripts and append to output log.
    • Codan/5000 – Ability to ignore unsupported commands, e.g. 40W SSPA version.
    • S3Satcom/Satsio – Sorting added to Satellites panel plus minor improvements.
  • New drivers
    • Control/TSRS – Customer specific device.
    • Gigasat/RFS3 – Redundancy Controller.
  • Daemon
    • “Hot standby” script to wait on a(nother) CAM server failure.
  • GFX
    • Added visual feedback to panel tabs when pointer over or when clicked.
    • Improvement and re-jig to User/Preferences panels.
    • Improvement to device sorting on console screen.
    • Added user alterable column width for Name and Location on console screen.
    • Some lists can be sparse and/or sortable with optional movable columns.
    • Horizontal scrolling added to node explorer and console screen views.
    • Device panel edit overrides feature introduced for engineering use.
    • Can hold down CTRL while logging in to suppress restoration of windows.

2.11 – 2011-02-14

SVN revisions [23371] – [24194]

  • General
    • Release file filenames contain version control revision, CPU and OS name(s).
    • (INTERNAL) Build and release processes improved. SCons used instead of Make.
  • Updated drivers
    • Paradise/Evolution – updated to firmware 1.9.92a and fixes/improvements.
      • Relevance rules updated to decide what’s shown/hidden selectable/shaded.
      • Added ability to override SAF codes for forcing features to be available.
      • Special polling of some slow-to-read MCP variables to prevent TCP timeout.
      • More freqent polling of read-only MCPs.
  • New drivers
    • Advantech/AMT-TXR – Tranceiver.
    • S3Satcom/Satsio – Antenna controller.
    • Terrasat/IBUC – Intelligent block upconverter.
  • Daemon
    • Unlicensed devices return appropriate lock message for display by GFX.
  • GFX
    • Added in summary panels on LHS explorer tree for all device panels.
    • General tidyup of all panels on all devices.
    • Proper control of default font sizes now available in Preferences.
    • Window Raise Policy works better and Page Up/Down will raise/lower windows.
    • Added in under View tab: Cascade / Move Onscreen / Close All windows.
    • Added in under View tab: Lock Windows Layout.
    • Added in under View tab: Show Hidden List Options, e.g. in Radio Groups.
      • This overrides hiding options that are otherwise unavailable/unselectable.
  • Windows
    • Installer improvements for XP/Vista/Win7 consistency for Start Menu/Programs
    • Uninstaller improvements to delete empty folders on exit.
    • All GFX Resource filenames end “.txt” and have CR/LF line termination.