v0.7.0
Highlights
Breaking Changes
- bluechictl: Removed command
monitor node-connection
- DBus-API: Removed method
Shutdown
from controller and agent - Renaming of manager to controller in configuration, API, etc.
New Features
- bluechictl: watch option to
bluechictl status
- bluechictl: flags for
enable
anddisable
commands - API: System status property on
org.eclipse.bluechi.Manager
- API: Extended monitor API by adding and removing peers
- Configuration: TCP KeepAlive options for peer connections
- Configuration: IP_RECV_ERR option for peer connections
Bug Fixes
- Enable quicker tcp error notification by setting IP_RECV_ERR
- Send monitor signals only to peer
- Check for proxy service list being empty instead of NULL on shutdown
- Fixed check that agent started successfully
- Fixed memory leak when assembling monitoring signals
Testing
- Integration tests are run with valgrind on testing farm
- Integration tests produce a coverage report in GH workflow
- Added more integration tests for new peer API, -c option and more
Documentation
- Using the Monitor API of BlueChi
- Securing BlueChi with mTLS and double proxy
Miscellaneous
- BlueChi logo has been added to the project
- Added error log when at least one list units request fails
- Added log statements when sending monitor signals fail
- Upgraded subproject hashmap.c to v0.7.0
- Introduced pre-shutdown hook to ensure final signals are emitted
- Refactored bluechictl and introduced command pattern
Detailed commit log
- Post Release v0.6.0 by @engelmi in #639
- mark cloned project directory as safe for git by @engelmi in #640
- remove warnings from hashmap lib by @Iiqbal2000 in #636
- Add valgrind test packit job by @mkemel in #641
- Add label to basic integration test packit job by @mkemel in #644
- send monitor signals only to peer by @engelmi in #642
- Update maintainer readme by @engelmi in #645
- Fix remaining URLs pointing to containers/bluechi by @mwperina in #647
- added github workflow for building and pushing base images by @engelmi in #646
- log error when at least one list units request fails by @engelmi in #649
- added infinite loop option to bluechi-tester by @engelmi in #650
- Force python-rich installation for podman-py by @mwperina in #653
- extended monitor API by adding and removing peers by @engelmi in #651
- Add lcov to integration-test-base container by @mwperina in #656
- added integration test shutdown for bluechi by @engelmi in #657
- Add failure message to PR if after merge build fails by @mwperina in #655
- added intregration tests for AddPeer on Monitor API by @engelmi in #654
- removed unused sdbus error variable by @engelmi in #658
- fix CI check for apispec changes by @engelmi in #659
- Docs: Add Securing BlueChi with mTLS and double proxy by @ygalblum in #660
- Monitor peer documentation by @engelmi in #661
- Get HTML file of with code coverage info by @ArtiomDivak in #621
- Add logo to the project by @mwperina in #663
- Use horizontal logo for README.md by @mwperina in #664
- Add BlueChi logo for the organization on GH by @mwperina in #665
- Add logo for social media preview on GH by @mwperina in #666
- Fix typo in social media logo file name by @mwperina in #667
- integration test reconnect: wait a bit after controller has stopped by @engelmi in #669
- enable quicker tcp error notification by @engelmi in #670
- Optimize code coverage processing by @mwperina in #675
- added TCP KeepAlive options to configuration by @engelmi in #673
- Optimize generating code coverage report by @mwperina in #676
- added tmt serial no. to container name by @engelmi in #679
- Small fixes in agent shutdown by @engelmi in #681
- Test for cmd -c option for agent and controller by @ArtiomDivak in #677
- removed D-Bus method Shutdown by @engelmi in #683
- disable llvm-include-order rule for clang-tidy by @engelmi in #685
- Add array of structures aligning to .clang-format by @mkemel in #688
- bluechictl: introduce Method and Command structures by @mkemel in #684
- add a comment for each PR about test coverage by @engelmi in #690
- remove comment workflow by @engelmi in #693
- bluechictl: add flags to enable and disable commands by @mkemel in #692
- Introduced shutdown hook running before exiting event loop by @engelmi in #687
- Add lsof for integration-test-base by @ArtiomDivak in #696
- Fix image workflow by @engelmi in #697
- added status property on manager interface by @engelmi in #695
- use polling instead of sleep for checking processed events by @engelmi in #699
- Test for -c option check if port is changed by @ArtiomDivak in #680
- Configuration parameters prefix - replace Manager with Controller by @ygalblum in #704
- bluechictl: status command to show nodes list by @mkemel in #700
- copy gcno files into dedictated directories by @engelmi in #709
- Rename Manager -> Controller by @mkemel in #712
- Release BlueChi v0.7.0 by @engelmi in #714
Full Changelog: v0.6.0...v0.7.0