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.