v0.5.0
Highlights
- New project name: BlueChi
- License changes:
- BlueChi project from GPL-2.0-or-later to LGPL-2.1-or-later
- API examples to CC0-1.0
- Typed python bindings package to CC0-1.0
- New feature: freeze and thaw units
- Improved configuration file parsing:
- Increased maximum line length to 500
- Added multi-line support
- Clearer error messages when parsing fails
- Typed python bindings: property annotation for D-Bus property added
- Bug fixes:
- heartbeat interval of 0 disables it instead of spamming the signal
- disconnecting, anonymous node doesn't lead to a segfault anymore
- some minor memory leaks have been fixed
- Examples for using GoLang to access the D-Bus API have been added
- Examples for using Rust to access the D-Bus API have been added
- Added CLI option for all binaries to print the version
- Changed the default log target to be journald
What's Changed
- Post release 0.4.0 by @engelmi in #385
- Documintation for SetLogLevel by @ArtiomDivak in #376
- Add bindings to mkdocs by @engelmi in #386
- Specify that the systemd license is GPLv2+ by @pypingou in #388
- config: load default config from source by @dougsland in #394
- Prevent continuous heartbeats by @engelmi in #395
- Get hirte version through CLI by @ArtiomDivak in #404
- info: show hirte version in the start by @dougsland in #407
- README.developer: add debug information by @dougsland in #422
- fix segfault on disconnected anonymous node by @engelmi in #429
- increase max line length in ini files by @engelmi in #428
- increase maximum line length of inih by @engelmi in #433
- Add coverage report generation for tests by @sandrobonazzola in #436
- build-base: add tools for coverage reports by @sandrobonazzola in #438
- Use correct architecture within container builds by @mwperina in #439
- containers minimization by @sandrobonazzola in #440
- Fix detecting architecture within container builds by @mwperina in #441
- unit-tests: generate coverage for unit tests by @sandrobonazzola in #442
- Proposal: integrate external libraries as subproject by @engelmi in #432
- test: add getaddress mock by @dougsland in #445
- tests: README.md update tmt instructions by @dougsland in #453
- Maintain Python 3.9 compatibility for integration tests by @mwperina in #458
- bluechi: rename source code and build systems by @dougsland in #460
- Mention that BlueChi used to be called hirte by @pypingou in #466
- Update SELinux policy for hirte by @rhatdan in #463
- Install gcc-c++ as a depedency for SRPM creation for COPR build by @mwperina in #470
- Add gcc-c++ to the spec build requirements by @mwperina in #471
- Update quay organization for images and support multiplatform container base by @engelmi in #472
- Use the new Quay repo name for BlueChi by @mwperina in #473
- Fix the BlueChi architecture diagram to no longer mention hirte by @pypingou in #475
- Change the license of API examples to CC0-1.0 by @mwperina in #476
- Change the license of python bluechi module examples to CC0-1.0 by @mwperina in #478
- Make building python3-bluechi conditional by @mwperina in #479
- Check SPDX header in Python files by @mwperina in #465
- Use macro value for conditional build instead of bcond by @mwperina in #480
- build: rename spdx-header-chech by @dougsland in #484
- integration tests: invalid bluechi agent port by @dougsland in #482
- Python bindings in integration tests by @engelmi in #485
- integration test: add missing f in string by @dougsland in #491
- fix small memory leak by @engelmi in #493
- integration test: add agent loglevel test by @dougsland in #490
- integration test: add agent LogIsQuiet test by @dougsland in #492
- Add operations for FreezeUnit and ThawUnit by @irishair in #489
- Add freezer state in bluechictl status output by @irishair in #497
- Manager - reuse passthrough functions for freeze and thaw by @ygalblum in #498
- Add coverage enable/disable option for meson by @ArtiomDivak in #494
- added integration test for the automatic reconnect of the bluechi-agent by @engelmi in #496
- Bluechi Manager - use the passthrough function when possible by @ygalblum in #501
- forward the error when setting default cfg values fails by @engelmi in #502
- added integration test for wildcard subscription with reconnecting node by @engelmi in #505
- Add log unit tests by @engelmi in #503
- Extend cfg unit tests by @engelmi in #504
- Add intergration test for freeze and thaw by @irishair in #500
- Relicense the project to LGPL-2.1-or-later by @mwperina in #506
- updated bluechi python bindings by @engelmi in #507
- Add cfg load complete configuration unit test by @engelmi in #508
- added integration test for monitoring specific unit by @engelmi in #511
- added integration test for wildcard subscriptions by @engelmi in #509
- fix multi-arch build for test images by @engelmi in #513
- aarch64 run on c9s aarch fixes by @Yarboa in #514
- Add integration test monitor multiple units by @engelmi in #515
- bindings: add reference to examples by @dougsland in #518
- README.developer.md: update by @dougsland in #521
- Integration tests for unit properties by @engelmi in #517
- Fix due to aboot machine tests by @Yarboa in #516
- added integration test for bluechi with invalid values of the port by @engelmi in #523
- added integration test for running bluechi-agent alongside bluechi by @engelmi in #526
- doc/examples: golang - list_nodes.go by @dougsland in #528
- added integration test for trying to connect with an anonymous node by @engelmi in #527
- doc: update golang dbus version to the latest by @dougsland in #532
- Re-add README.developer.md into markdown lint checked files by @mwperina in #534
- integration tests: add LogTarget tests by @dougsland in #530
- integration tests: wait_for_unit_state_to_be by @dougsland in #538
- rust: add module generation by @dougsland in #537
- Release BlueChi 0.5.0 by @engelmi in #539
New Contributors
- @sandrobonazzola made their first contribution in #436
- @irishair made their first contribution in #489
Full Changelog: v0.4.0...v0.5.0