Releases: rauc/rauc-hawkbit-updater
Releases · rauc/rauc-hawkbit-updater
v1.4
Enhancements
- Add support for hawkBit "download-only" deployments. [#160] (by Vyacheslav Yurkov)
- Share connection between curl requests. [#170] (by Robin van der Gracht)
- Add support for SSL client certificate authentication, see the new config options
ssl_cert,ssl_keyandssl_engine. [#169] (by
Florian Bezannier, Robin van der Gracht) - Add
send_download_authenticationoption to allow disabling sending authentication data for bundle downloads (needed if external storage providers are used). [#174] (by Kevin Fardel)
Bug Fixes
- Allow
stream_bundle=truewithout settingbundle_download_location. [#150]
Testing
- Add
workflow_dispatchtrigger allowing manually triggered CI runs. [#154] - Print subprocess's stdout/stderr on timeout errors for debugging purposes. [#163] (by Vyacheslav Yurkov)
- Add CodeQL workflow. [#167]
- Add libcairo2-dev to test dependencies. [#182]
- Bind hawkbit docker container and nginx to localhost only. [#185]
- Drop hawkBit option
anonymous.download.enabledremoved in >= 0.8.0. [#190] - Use hawkBit's
server.forward-headers-strategy=NATIVEoption allowing a reverse proxy between rauc-hawkbit-updater and hawkBit. [#169] (by Robin van der Gracht) - Add SSL client certificate authentication tests using nginx with a test PKI. [#169] (by Robin van der Gracht)
- Move nginx configs to dedicated files. [#188]
- Make partial download tests more reliable with nginx lua scripting. [#188]
- Fix non-root nginx execution in some rare cases. [#179] (by Thibaud Dufour)
- Add test for
send_download_authentication=false. [#174] (by Kevin Fardel)
Documentation
- Use correct
stream_bundleconfiguration option inREADME.md. [#145] (by Lukas Reinecke) - Improve documentation of
stream_bundleconfiguration option. [#146] - Update links to hawkBit documentation. [#164] (by Vyacheslav Yurkov)
- Mention minimal build requirements. [#167]
- Fix readthedocs builds. [#167], [#173]
- Provide full-blown config in
README.mdand minimal one in the reference documentation. [#195]
Build System
- Lower
warning_levelto 2, because-Wpedanticis not supported for compiling GLib-based code. [#182]
v1.3
v1.2
Enhancements
- Let rauc-hawkbit-updater use the recent
InstallBundle()DBus method instead of legacyInstall()method. [#129]
Bug Fixes
- Fixed NULL pointer dereference if
build_api_url()is called for base deployment URL without havingGLIB_USING_SYSTEM_PRINTF
defined [#115] - Fixed compilation against musl by not including glibc-specific
bits/types/struct_tm.h[#123] (by Zygmunt Krynicki)
Code
- Drop some unused variables [#126]
Testing
- Enable and fix testing for IPv6 addresses [#116]
- Enhance test output by not aborting too early on process termination [#128]
- Set proper names for python logger [#127]
Documentation
v1.1
Enhancements
- RAUC hawkBit Updater does now handle hawkBit cancellation requests.
This allows to cancel deployments that were not yet
received/downloaded/installed. Once the installation has begun,
cancellations are rejected. [#89] - RAUC hawkBit Updater now explicitly rejects deployments with
multiple chunks/artifacts as these are conceptually unsupported by
RAUC. [#103] - RAUC hawkBit Updater now implements waiting and retrying when
receiving HTTP errors 409 (Conflict) or 429 (Too Many Requests) on
DDI API calls. [#102] - Enable TCP keep-alive probing to recognize and deal with connection
outages earlier. [#101] - New configuration options
low_speed_timeandlow_speed_time
allow to adjust the detection of slow connections to match the
expected environmental conditions. [#101] - A new option
resume_downloadsallows to configure RAUC hawkBit
Updater to resume aborted downloads if possible. [#101] - RAUC hawkBit Updater now evaluates the deployment API's 'skip'
options for download and update (as e.g. used for maintenance window
handling). Depending on what attributes are set, this will skip
installation after download or even the entire update. [#111]
Testing
- replaced manual injection of temporary env modification by
monkeypatch fixture - test cases for all new features were added
Documentation
- Added note on requirements for storage location when using plain
bundle format