Skip to content
This repository has been archived by the owner on Mar 24, 2022. It is now read-only.

Releases: tango-controls/PANIC

7.5: Event pushing, bugfixes

31 Mar 17:06
Compare
Choose a tag to compare
move event pushing to GenerateSummary() command (polled)
add warning message on phonebook change
solve segfault in attr_alarm_read
remove taurustrend dependency
refine event pushing, solve bugs
improved docs for get_time/set_time
solve phonebook bug, push events bugs
enforce python 2
solve bug and add try/except on alarm_attr_read
solve bug in push_change_event

7.3.0 event pushing, disabling bug solved

solve disabled bug, add event pushing
save regexp of userfilters between ()
allow multiple disable/acknowledge
Merge branch 'documentation'
fix setup.py
Merge branch 'develop'

7.1.0: AlarmHandler compatibility, Telegram messaging, BugFixes

04 Dec 16:18
Compare
Choose a tag to compare

7.1.0 - Merged pull requests from github

S2Innovation: Solve -r problems, added MailRDashOptio for backwards compatibility
Gabriel Jover: Add Telegram messaging, using SendTelegram command and TGConfig property
Daniel Roldan: patch in setup.py for Debian packaging

7.0.0 AlarmHandler compatibility, use TANGO properties instead of PyAlarm class

6.5.1 Fixes on new/delete alarms by s2innovation

6.5.0: Fix New Alarm button bug

"New Alarm" button fix by S2innovation
Improve Status Message
update kpi

6.5.1 GUI Bugfixes

22 May 09:25
Compare
Choose a tag to compare

New PR on Delete/New alarm bugs on GUI has been incorporated by S2 and PhiLAL

https://pypi.org/project/panic

6.5.0: Improved performance and bugfixes

28 Feb 16:25
Compare
Choose a tag to compare

6.5.0: Fix New Alarm button bug

"New Alarm" button fix by S2innovation
Improve Status Message
update kpi

6.4.1: solved high cpu issues in pyalarm

Solve High CPU bug: init_callbacks(50ms) added to panic.engine and PyAlarm
fix case bug in panic.view.check_multi_host
Avoid api.devices clear during load, do 1by1 update instead

Temporary patch: Multiple disabling/ack disabled to
prevent PyAlarm exceptions. see CS4-526
Add Enabled sorting as "PreCondition" to sort alarms by operation modes
Solve bugs on editing formulas or looking at remote values
remove unnecessary imports
Solve bug on writing arrays on ACTION
Execute SNAP/actions on DEBUG Alarms (only sms ignored)
Add warning on reset of active alarms
Remove unused severity checkboxes from main window
(replaced by priority filter)
Force devices update on PhoneBook values change
remove wrong multi-host warning
Return exception strings on evaluation from client

Add warnings on modifying Device config, unify calls on gui/editor
Add exceptions on wrong tag name, use UNACK as active state
Extend regexp syntax to key=value and & clauses
add minimal widget for panic system status

6.4.1: solved high cpu issues in pyalarm

16 Feb 09:43
Compare
Choose a tag to compare

Solve High CPU bug: init_callbacks(50ms) added to panic.engine
fix case bug in panic.view.check_multi_host
Make DDebug class optional in PyAlarm
Avoid api.devices clear during load, do 1by1 update instead\

PANIC 6.3.2: Bug fixing patch

23 Sep 18:06
Compare
Choose a tag to compare

Solves bugs on change severity, list item selection, user validation

IF YOU HAD AN OLDER VERSION OF PANIC, IT IS ADVICED TO REMOVE IT PRIOR TO INSTALLING A NEW ONE

PANIC 6.3.1: GUI refurbished, IEC/Elettra compatibility

23 Sep 06:16
Compare
Choose a tag to compare

PANIC 6.3.1

PANIC 7 GUI is almost ready. PanicEngine/PanicViewDS devices are pending.

Added QAlarmPanels, searches and userfilters to GUI

Zillions of bugs solved.

PANIC 6.2.1

IEC & Elettra compatibility, QAlarmPanel widget, new GUI usable

AlarmSummary/GetAlarmInfo added to PyAlarm for GUI connection; format agreed with Elettra for cross-compatibility
Requires Fandango > 13.2
Alarm States and Fields renamed to match IEC terminology
New GUI using AlarmView to query attribute values as arrays,
AlarmView backwards compatibility with Panic <6
Performance improvement using latest Fandango (cached DB/DeviceProxy searches)
Split and refactor gui module in gui/actions/views
New Alarm object state machine based on json-like arrays (AlarmSummary)
Increase ERROR alarms visibility
Allow '~' for negated regexp searches
New QAlarmPanel widget
New methods for .json exporting / web browsing
Many GUI bugs solved
Add ArchivingBrowser launcher to toolbar
Solve validation issues on AlarmForm editor
API refactoring, solved internal imports problem

6.2.1-beta: IEC & Elettra compatibility, QAlarmPanel widget

14 Sep 08:33
Compare
Choose a tag to compare

AlarmSummary/GetAlarmInfo added to PyAlarm for GUI connection; format agreed with Elettra for cross-compatibility
Requires Fandango > 13.2
Alarm States and Fields renamed to match IEC terminology
New GUI using AlarmView to query attribute values as arrays,
AlarmView backwards compatibility with Panic <6
Performance improvement using latest Fandango (cached DB/DeviceProxy searches)
Split and refactor gui module in gui/actions/views
New Alarm object state machine based on json-like arrays (AlarmSummary)
Increase ERROR alarms visibility
Allow '~' for negated regexp searches
New QAlarmPanel widget
New methods for .json exporting / web browsing
Many GUI bugs solved
Add ArchivingBrowser launcher to toolbar
Solve validation issues on AlarmForm editor
API refactoring, solved internal imports problem

PANIC 6.0

10 Apr 16:31
Compare
Choose a tag to compare

PANIC 6.0

Package refactored to build valid system/PIP/rpm packages
PANIC Migrated to github.
Development moved to develop branch, stable to master

Main new features:

  • enhanced logs and actions
  • properties managed in the API side
  • added multiple test cases
  • added GlobalReceivers and Defines
  • logs: record local or remote using text or json
  • enabled plugin methods for user validation
  • solved many, many bugs

Dropped features from this release:

  • gui refactoring
  • alarm collections
  • IEC compliance (in progress)
  • kibana integration

Summary of changes since PANIC 5.4 (Last Sourceforge release):

PyAlarm device server:

All panic times are now seconds, added deprecated message for pollings in milliseconds
Quality of failed alarms set to INVALID (~DISABLED)

Solve bug on PyAlarm.GenerateReport command
Solve bug on "zombie" alarm deleted/removed
Move Reset notification to send_alarm()
Replace phonebook entries on ACTION receivers
reload global_receivers on init()

free_alarm and send_alarm methods refactored for better actions
Added SendAlarm as command
kill/pause events added
Added MemUsage/LastUpdate attributes
Properties definition moved to panic.properties
Add invalid quality to disabled alarms
Add FAULT state when many alarms are failed
Add LastUpdate and MemUsage attributes
Avoid update_locals to reread attributes if check=False
Add receiver defines: $ALARM/TAG/NAME/DEVICE/DESCRIPTION/VALUES/REPORT/DATE/JSON

Implement Pause() command and kill/pause methods for thread management.
LogFiles capable of saving remotely using fandango.device.FolderDS

Solved bugs on trigger_action (see documentation on github)
Properties definition moved to panic.properties
Added global receivers property
Add Reports Cache, refactor send_alarm logging
Refactor PyAlarm.parse_receivers
Alarm actions will be executed before mail and snapshot.
Added replacement of $DESCRIPTION,$ALARM in actions

GUI:
New panic Icon
Reduce gui dependencies to speed up startup
GUI adapted to Taurus 4
launcher renamed to just "panic"
Solve GUI bug on empty ActiveAlarms attribute
Solve getParams deprecation on Taurus4
Added User login access via UserValidator widget

API:

Logging added to AlarmAPI
Added Alarm.disabled flag
to_dict and ping() methods for Alarms and AlarmDS objects
get_active_alarms() method added to AlarmDS
AlarmDS.Enable/Disable methods now can enable both Devices and individual Alarms
Added export_to_csv and export_to_dict API methods
panic.Evaluate() timeout set to 1000.
allow multiple filters on GlobalReceivers
Add test cases for Group/Action/Clock/Reset
Solve API bug on empty receivers
Solve bug on AlarmAPI.put_db_properties (Wrote to device instead of free property)
Solve bug in AlarmsAPI.get_global_properties
Solved bug on phonebook parsing
Group macro refactored (see documentation/recipes)
Add api.split_formula()
Change api.evaluate() timeout and checks

PANIC - 6.0-alpha.1 - GROUP

10 Nov 13:48
Compare
Choose a tag to compare
Pre-release

Improved GROUP
Break pauses on Init()