First Patch Release 0.5.1 for Constellation Scutum#

Fir the first time, we are publishing a patch release despite still being in pre-1.0 draft state. We have managed to squash a series of bugs and land small improvements in the last two weeks which we thought are useful to already share now instead of waiting for the upcoming feature release 0.6.

List of Changes for the C++ Version#

  • MR!836 Extrasystoles of the heartbeat protocol are now sent directly instead of notifying the thread sending regular heartbeats. This solves an issue where sometimes the extrasystole was not sent because it was superseded by a regular heartbeat

  • MR!809 Fixes some library interface issues when compiling an external C++ satellite against Constellation (macro usage, lifetime of satellite type and name parameters)

  • MR!819, MR!814 Reduce verbosity of some log messages to improve user experience

List of Changes for the Python Version#

  • MR!823 Several issues connected to the SAFE state have been resolved

  • MR!822 The log messages for wrong or missing arguments for the reconfigure and initialize commands have been improved

  • MR!818 The network interface selection has been corrected, previously all interfaces were set as default, and CLI arguments were only appended to the default list.

  • MR!817 The decoding of message arguments in log messages has been fixed

  • MR!813 The timeout for receiving and BOR and EOR messages was already provided in seconds, but was divided by 1000.

  • MR!811 The verbosity of log messages has been reduced in several places

  • MR!810 The assignment of configuration/metadata and user-defined tags to payload and headers of the BOR and EOR messages has been corrected to comply with the protocol definitions

Changes to User Interfaces#

  • Observatory now shows log message times in the currently configured local time of the machine it is running on (MR!824)

  • MissionControl uses the colored combo box also used in Observatory for the log level selector (MR!821). Also, a type used in a Qt signal is now correctly exported and fixes usage of the UI under Qt5 (MR!820)

Changes to Satellites#

  • Mattermost Satellite: The satellite gained the option to only pass on log messages from the Constellation when in RUN state (MR!828) and the run ID is enclosed in backticks when logging (MR!827). The POST timeout for sending messages has been increased to better deal with slow Mattermost servers (MR!815).

  • AIDA TLU Satellite: A link to the externally hosted and maintained AidaTLU satellite has been added to the documentation and list of satellites on the website (MR!812)

Notes#

The software is publicly available under the EUPL-1.2 from the DESY GitLab repository. In addition, the Python version is available on PyPI and the C++ version is available on Flathub for Linux.

It should be noted that this is a preview release and some interfaces and protocols might change until the first official major release.