alive Module Release Notes

Table of contents

Release 1-4-2

  • Automatic dependency configuration – Added cfg-based automatic dependency support. Downstream IOCs that define ALIVE in their configure/RELEASE will have the ALIVE_IOC_DBDS and ALIVE_IOC_LIBS macros available for use in their Makefiles (necessary DBD files and libraries to include alive, respectively).
  • Example IOC relocated – Moved the example IOC application into iocs/aliveExIOC/.
  • Documentation reorganization – Restructured documentation into separate pages for the user guide, record reference, server design, and message protocol.

Release 1-4-1

  • Documentation update – Documentation updated for GitHub Pages.

Release 1-4-0

  • Remote read status fields – Added RRSTS and ARSTS to show the read status from the main and auxiliary remote servers. These can be used to check for a connection problem between the servers and the record.
  • Trigger field behavior – Altered ITRIG field to work solely as a trigger and not imply a status change with its value. Its value will immediately return to “Idle” after being set to “Trigger”.

Release 1-3-1

  • Server repository reference – Added mentions about the new GitHub repository for the BCDA alive server, alived.

Release 1-3-0

  • Auxiliary server support – Added AHOST, APORT, and AADR in order to allow duplicate heartbeats to be sent to an auxiliary server. This can be used for testing purposes or server backup.
  • Read-only protection – Made RHOST, RPORT, and HMAG all read-only to help make sure that the record doesn’t stop sending correct heartbeats to the server.
  • Removed NMVAR – Removed NMVAR, as it is redundant to simply using an environment variable to directly set IOCNM.

Release 1-2-1

  • New default environment variable – Added CONSOLE_INFO as EVDxx default.
  • Compiler fix – Fixed compilation issue for non-gcc compilers.

Release 1-2-0

  • Named remote host – Allow RHOST to be a name, and not just a numeric IP address. Added RADDR to contain the resulting IP address found, or state that the RHOST value is invalid.
  • Field renaming – Changed the name of the ENVxx fields to EVxx.
  • Default environment variable fields – Added 16 EVDxx fields, similar to EVxx fields, which are default environment variables that are unchangeable after boot.
  • Database updates – Moved the default environment variables in alive.db from the renamed ENVxx fields to the new EVDxx fields. Added STY and PROCSERV_INFO as EVDxx defaults.

Release 1-1-1

  • Configuration changes – Minor configuration file changes.

Release 1-1-0

  • IOC name field – Added a field IOCNM which shows the IOC name that is sent to the remote server. If this value is set directly, then this is the value used, otherwise it is found using the NMVAR field.
  • Name variable field – Added a field NMVAR to define the environment variable that defines the IOC’s name, with it defaulting to IOC.
  • MSG calculation database – Added a new database, aliveMSGCalc.db, which creates a calcout that writes into alive record’s MSG field automatically, based on available synApps error messages. Currently, it is only using an autosave error PV as input.

Release 1-0-1

  • More environment variables – Changed number of ENVxx PV fields from 10 to 16.
  • Windows build – Windows build fixes from other BCDA staff added.

Release 1-0-0

  • First release – This is the first release of the synApps alive module. It was developed using EPICS base 3.14.12, but earlier 3.14 releases should probably work.