Skip to content

v0.8.0

Latest
Compare
Choose a tag to compare
@engelmi engelmi released this 29 Apr 11:31
· 10 commits to main since this release
v0.8.0

Highlights

Breaking Changes

  • Breaking change: Removed obsolete API method Ping

Bug Fixes

  • Fixed .conf suffix check for conf.d files
  • Fixed memory leaks in bluechi-agent and bluechictl
  • Fixed bluechictl when fetching status of multiple services
  • Fixed segfault when calling set-loglevel API with invalid loglevel
  • Cleanup controller when start fails to prevent memory leaks

New Features

  • Added watch option to bluechictl status
  • Implemented D-Bus API for cancelling a Job
  • Added IP to of registered nodes as D-Bus property and to the ListNodes API
  • Added D-Bus properties for LogLevel and LogTarget of bluechi-controller and bluechi-agent
  • Added D-Bus on bluechi-agent to switch the bluechi-controller
  • Improved the output of bluechictl list-units
  • Improved the formatted output of the dumped config of bluechi-controller and bluechi-agent on startup
  • bluechictl monitor flushes stdout for each iteration
  • Changed output of bluechictl status from stderr to stdout
  • BlueChi's SELinux policy has been extended by a tunable policy to dis-/allow any port

Testing

  • Improved and stabilized the generation of the coverage report
  • Integrated coverage reporting with coveralls.io
  • Implemented multihost mode to run integration tests on multiple machines
  • Introduced dedicated classes for bluechictl, systemctl and systemd services
  • Introduced library for python scripts on the testing machines accessing the BlueChi API
  • Added a lot of unit and integration tests

Documentation

  • Added BlueChi logo to architecture diagram
  • BlueChi Ansible Collection
  • Converted the MAN page for the SELinux policy from roff and to markdown format
  • Added Security section with SELinux policy of BlueChi

Miscellaneous

  • Added GH workflow for automatic generation of runtime SBOMs
  • Added GH workflow for manually triggering mulithost integration tests on testing farm
  • Added meson option for building with SELinux policy
  • Use project version from centralized script
  • Aligned RPM release with release reported by command line tools
  • Fedora's latest stable version has been chosen for packit's integration tests
  • Badges for unit and integration tests as well as the combined coverage have been added to README

Detailed commit log

New Contributors

Full Changelog: v0.7.0...v0.8.0