v0.6.0
Highlights
- Renamed bluechi to bluechi-controller for binary, rpm and documentation
- Snapshot builds are now available in the centos-sig-automotive COPR group
- Moved bluechi binaries to /usr/libexec for auto-completion
- Introduced packit for builds and running integration tests on testing farm
- Introduced clang/LLVM support
- Added properties and signals for connection status and disconnected timestamp to Agent's public API
- Removed duplicate NodeConnectionStateChanged signal from bluechi-controller
- CLI option for the version (-v) prints version and git commit hash for non-release builds
- Extended BlueChi's public D-Bus API specification by inline-comments
- Added EmitsChangedSignal annotation to properties in BlueChi's public D-Bus API specification
- Enhanced typed python bindings generator
- use inline-comments from specification
- provide listener functions for property changed signals
- Added a graceful node shutdown in bluechi-controller
- Extended integration tests to run with valgrind to detect memory leaks
- Improved documentation
- Reworked Getting Started documentation
- Reworked Proxy Service documentation and added examples and limitations
- Aligned and added API examples for Python, Go and Rust
What's Changed
- Post release 0.5.0 by @engelmi in #540
- Fix examples in bluechi's documentation on readthedocs by @pypingou in #541
- api-examples: add ruby list_nodes.rb by @dougsland in #542
- Automate creating a GitHub release by @engelmi in #545
- Remove execution bit from Python examples by @mwperina in #547
- Enable COPR repo using dnf in integration tests container by @mwperina in #548
- Fix examples license to CC0-1.0 by @mwperina in #546
- Extended the D-Bus API specification by @engelmi in #554
- Gather journal from test executor host by @mwperina in #553
- Extend typed python generator by @engelmi in #555
- Increase default timeout for tests to 45 seconds by @mwperina in #559
- Change license of API and python bindings examples to MIT-0 by @engelmi in #560
- removed duplicate NodeConnectionState signal by @engelmi in #556
- adds a status and disconnected timestamp property to the agent interface by @engelmi in #558
- Use python logging infrastructure inside tests by @mwperina in #562
- Improve documentation api examples by @engelmi in #563
- Add option to enable code coverage support when building RPMs by @ArtiomDivak in #512
- Rename
bluechi
tobluechi-controller
by @mwperina in #570 - Move BlueChi daemons to
/usr/libexec
by @mwperina in #573 - remove sudo from tests readme for base image creation by @mkemel in #576
- Introduce running integration tests with valgrind by @mkemel in #575
- Save .gcno files after meson build by @ArtiomDivak in #574
- Enforce enabling tty for exec_run by @mwperina in #581
- Tests - collect host logs only from the start time of the test by @ygalblum in #587
- Allow changing log level for integration tests from command line by @mwperina in #584
- Fix incorrect unref leading to invalid read by @mkemel in #585
- Improve integration tests stability by @mwperina in #579
- Fix missing symbol when renaming logging instance variable by @mwperina in #588
- Update CODEOWNERS by @mwperina in #586
- Improve SPDX header checks by @mwperina in #583
- Add description to
build-scripts/install-coverage.sh
by @mwperina in #582 - fix invalid read on disconnecting anonymous node by @engelmi in #592
- fixed api description for register method by @engelmi in #598
- extend getting started documentation by @engelmi in #595
- Rename bluechi RPM to bluechi-controller by @mwperina in #597
- Move snapshot COPR repo under centos-sig-automotive group by @mwperina in #601
- close fd in create_tcp_socket by @ericcurtin in #602
- Containerize RPM build to ensure CentOS-Stream9 RPMs by @ygalblum in #600
- split getting started page into multiple subpages by @engelmi in #605
- Dedicated architecture section in docs by @engelmi in #607
- added api examples for rust by @engelmi in #609
- Get gcda and gcno files from containers. by @ArtiomDivak in #594
- Add test case IDs to automate report of results by @pbrilla-rh in #611
- Remove integration tests specific network setup by @mwperina in #612
- Small integration tests improvements by @mwperina in #613
- improve error messages returned from dbus api by @Iiqbal2000 in #608
- Simplify installation of bluechi-coverage package in tests by @mwperina in #610
- FFI: initial bluechi-tester tool by @dougsland in #615
- added option for building with static analysis by @engelmi in #616
- Add metrics start unit test by @engelmi in #617
- fix issues detected by gcc -fanalyzer option by @engelmi in #618
- enable -fanalyzers malloc leak detection by @engelmi in #624
- Introduce clang/LLVM to build-base by @ericcurtin in #623
- Agent - Save ManagerAddress in context and use in ensure by @ygalblum in #625
- Introduce clang/LLVM support by @ericcurtin in #622
- extend documentation of proxy services by @engelmi in #626
- switch to hashmap.c in eclipse-bluechi organization by @engelmi in #628
- re-enable proxy service fails on execstart integration test by @engelmi in #627
- changed Conflicts= to be not supported in documentation by @engelmi in #631
- Add integration test unsubscribe by @engelmi in #632
- Introduce support for packit builds by @mwperina in #488
- Aligns build targets for bluechi-snapshot packit builds by @mwperina in #633
- fix race condition for [email protected] by @engelmi in #634
- setting pointers to NULL after free by @engelmi in #629
- Move version to dedicated script by @engelmi in #635
- graceful node shutdown when manager destroyed by @mkemel in #630
- mark current directory as safe when creating archive by @engelmi in #638
- Release BlueChi 0.6.0 by @engelmi in #637
New Contributors
- @ericcurtin made their first contribution in #602
- @pbrilla-rh made their first contribution in #611
- @Iiqbal2000 made their first contribution in #608
Full Changelog: v0.5.0...v0.6.0