v0.10.0
Highlights
Breaking Changes
- ListUnits and ListUnitFiles return a dictionary with node name as key
New Features
- Added new API: StartTransientUnit
- Enabled per node configuration in bluechi-controller
- Enabled setting a required SELinux context for nodes connecting via Unix Domain Socket
- Added Allowed and RequiredSelinuxContext as per-node configuration option
- Added support for running TCP/IP and Unix Domain Sockets (via socket activation) in parallel
- Added Unix Domain Socket support without systemd sock activation
- Updated SELinux policy to work with Unix Domain Sockets
- Updated the python bindings for BlueChi's D-Bus API
Bug Fixes
- Fixed bluechi-is-online system and agent to not accept arguments
- Fixed unterminated string initialization for hexchar function
- Fixed overrunning log_level_to_string for invalid log levels
Testing
- Added integration tests for bluechi-is-online
- Disable bluechi-agent-user-bus tests
- Fix flacky node is online subtest
Documentation
- Added C and C++ examples using BlueChi's D-Bus API
- Removed Vendor and Packager from RPM spec
- man: Update controller.conf docs for new per-node options
- Updated readthedoc with changes of UDS
Detailed commit log
- Post Release v0.9.0 by @engelmi in #984
- Changes for EPEL10 release by @mkemel in #985
- Remove "Vendor:" and "Packager:" from spec by @mkemel in #987
- Updated debian packages and changelog by @engelmi in #988
- Add paramiko to tests pip requirments by @mkemel in #990
- Add c and c++ api examples by @engelmi in #992
- Adding bluechi-is-online installation by @DanaOrr in #993
- Various documentation fixes by @mwperina in #994
- Add integration test for bluechi-is-online agent by @DanaOrr in #996
- Fix finding bluechi-image container by @mwperina in #1002
- Add bluechi_is_online node module and integration test by @nsimsolo in #999
- Disable bluechi-agent-user-bus tests by @engelmi in #1007
- Added Eclipse OCA presentation to resource list by @engelmi in #1003
- Add bluechi_is_online system integration test by @nsimsolo in #1006
- Support uds and tcp in parallel by @engelmi in #1009
- Fixed overrunning log_level_to_string for invalid loglevel by @engelmi in #1011
- Fix peer ip error log by @engelmi in #1012
- Introduce test-specific environment variables by @mkemel in #1014
- Fix selinux policy for uds by @engelmi in #1015
- Update readthedoc by @engelmi in #1016
- Configure Packit to handle downstream builds by @mkemel in #1004
- Add integration test for bluechi-is-online agent with --wait parameter by @DanaOrr in #1013
- Integration test for bluechi-is-online node --monitor by @nsimsolo in #1017
- Add libselinux-devel to build base by @alexlarsson in #1024
- Initial work on limiting what names an agent can register by the seliux context. by @alexlarsson in #1023
- Removed node name duplication in D-Bus API by @engelmi in #1018
- add integration test for bluechi-is-online agent --monitor by @nsimsolo in #1025
- Ignore unterminated string initialization for hexchar by @engelmi in #1030
- Add integration test for bluechi-is-online node with --wait parameter by @DanaOrr in #1028
- Integration test for bluechi-is-online system --monitor by @nsimsolo in #1029
- Added StartTransientUnit API to BlueChi by @engelmi in #1034
- Integration test for bluechi-is-online system --wait by @DanaOrr in #1031
- is-online system and agent shouldn't accept arguments by @mkemel in #1040
- Release BlueChi v0.10.0 by @engelmi in #1044
New Contributors
Full Changelog: v0.9.0...v0.10.0