Release 1.0.1
This is a maintenance release that provides two minor bugfixes:
- When a record is processed, but its device support has not been properly initialized, the record is now flagged with an
INVALID
alarm. Before, the processing would fail (and an error message would be written to the IOC's output), but the record's alarm severity would remain atNO_ALARM
. - When enabling software events on the EVG by writing to
$(P)$ (R)Event:Soft:Enabled, an event would be send if an event code had earlier been written to$(P)$ (R)Event:Soft:EventCode. This could even happen across IOC restarts.
For example, writing an event code, restarting the IOC and then enabling software events would cause the last set event code to be sent. This was particularly problematic because writing to$(P)$ (R)WriteAll causes$(P)$ (R)Event:Soft:Enabled to be processed, so the last event code would be sent again if software events were enabled and$(P)$ (R)WriteAll was triggered.
This bug is fixed now. Only writing to$(P)$ (R)Event:Soft:EventCode will cause an event code to be sent, writing to$(P)$ (R)Event:Soft:Enabled will only change the enabled flag without ever sending an event code.