diff --git a/CHANGELOG.md b/CHANGELOG.md index 88c10be..ec6ac70 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,893 @@ +# Mender Client next + +| Repository | Version | +| --- | --- | +| [mender](https://github.com/mendersoftware/mender) | master | +| [mender-connect](https://github.com/mendersoftware/mender-connect) | master | +| [monitor-client](https://github.com/mendersoftware/monitor-client) | master | +| [mender-flash](https://github.com/mendersoftware/mender-flash) | master | +| [mender-configure-module](https://github.com/mendersoftware/mender-configure-module) | master | +| [mender-binary-delta](https://github.com/mendersoftware/mender-binary-delta) | master | +| [mender-container-modules](https://github.com/mendersoftware/mender-container-modules) | main | + +## mender master (2026-06-01) + +### master - 2026-06-01 + + +#### Bug fixes + + +- Don't retry status update on 413 +([ME-616](https://northerntech.atlassian.net/browse/ME-616)) ([682e480](https://github.com/mendersoftware/mender/commit/682e480733c9e6fa9cf6fea5f40768cf0ba92e3a)) by @danielskinstad + + + + +- Handle first timestamp in deployment logs more carefully +([MEN-9427](https://northerntech.atlassian.net/browse/MEN-9427)) ([1f83b7d](https://github.com/mendersoftware/mender/commit/1f83b7d5e8f1974201110b19066c65bb1ccd94ae)) by @vpodzime + + + + + + + Depending on the system and build configuration, the timestamps + in logs can use lower (likely) or higher (unlikely) time + resolution than expected (nanoseconds). So in case of a + deployment failure with corrupted logs, when using the first + timestamp as a replacement in the extra `(THE ORIGINAL LOGS + CONTAINED INVALID ENTRIES)` log entry, care must be taken to make + sure the extra log entry still has a valid timestamp and that the + result is valid JSON. +- Sort inventory generator scripts before running them +([MEN-9635](https://northerntech.atlassian.net/browse/MEN-9635)) ([f1bdb29](https://github.com/mendersoftware/mender/commit/f1bdb292bf39480a868fa1999f4667408d05bfe3)) by @vpodzime + + + + + + + So that the results are consistent and don't depend on directory + iteration ordering. +- Use q++ as the CXX (C++) compiler on QNX +([MEN-9649](https://northerntech.atlassian.net/browse/MEN-9649)) ([e592007](https://github.com/mendersoftware/mender/commit/e5920070362f3c819a121e23e30237f847e0a48e)) by @vpodzime + + + + + + + q++ is a separate executable in the QNX SDP 8.0 and it takes care + of many things we would have to otherwise specify explicitly for + qcc (like `-lc++`, `-lm`,...). +- Add CMAKE_CURRENT_BINARY_DIR to key-value DB include dirs +([MEN-9649](https://northerntech.atlassian.net/browse/MEN-9649)) ([5fbd397](https://github.com/mendersoftware/mender/commit/5fbd397bebc4b7e799cc9f9c3c54c157bcd06926)) by @vpodzime + + + + + + + In case of an out-of-tree build the `config.h` file is created + there (from `config.h.in` in the sources). +- Add arch-specific cmake dir to CMAKE_PREFIX_PATH on QNX +([MEN-9649](https://northerntech.atlassian.net/browse/MEN-9649)) ([8d6808f](https://github.com/mendersoftware/mender/commit/8d6808f3f448e454867f2d026336aad8507b93c8)) by @vpodzime + + + + + + + Some .cmake files can be in these arch-specific directories + instead of the arch-independent one (added implicitly by setting + `CMAKE_SYSROOT`). +- Drop redundant const on unordered_map template arguments + ([fe352c5](https://github.com/mendersoftware/mender/commit/fe352c56b8a1782281729f14266a30e86f8e88fa)) by @lhoward + + + + +- Common/error: include for operator<<(ostream&, string&) + ([dfd1fb4](https://github.com/mendersoftware/mender/commit/dfd1fb41216f63f46b3810175fe1af31f25ba249)) by @lhoward + + + + + + src/common/error.cpp defines + + std::ostream &operator<<(std::ostream &os, const Error &err) { + os << err.String(); + ... + } + + err.String() returns std::string, so this relies on the free + function operator<<(std::ostream&, const std::string&) being a + complete definition at the call site, not just a forward declaration. + + error.cpp only includes , which in turn includes + and . Under libstdc++ that chain happens to + drag in the full body of the string ostream operator, so the call + gets inlined and the link succeeds. Under libc++, only + provides a forward declaration (marked _LIBCPP_HIDE_FROM_ABI); the + body lives in /<__ostream/basic_ostream.h>. Without that + include, the compiler emits an out-of-line call to a hidden- + visibility symbol that never gets defined and the link fails: + + undefined reference to 'std::operator<<[abi:...]( + basic_ostream&, const basic_string&)' + + Include explicitly so the definition is reachable regardless + of which C++ standard library is in use. +- Fail when device tier is invalid +([ME-636](https://northerntech.atlassian.net/browse/ME-636)) ([c0f2b20](https://github.com/mendersoftware/mender/commit/c0f2b201858ebbc03f1467f4bb7b8b2c4418e30b)) by @elkoniu + + + + + + DeviceTier is one of the configuration options but it is critical + for how device is recognized by the server. When we will fail + parsing it out of the configuration we should fail instead to + switching to the `standard` device tier. +- Make the single-file Update Module compatible with QNX +([MEN-9666](https://northerntech.atlassian.net/browse/MEN-9666)) ([ccac13a](https://github.com/mendersoftware/mender/commit/ccac13a585a54b34796e185a111ebe0408ad0043)) by @vpodzime + + + + + + + The QNX's `sync` command accepts no arguments (it's a global + sync) and fails if given some. The easiest way to prevent this + from happening is to mask it with a function ignoring arguments + and calling the `sync` command without them. +- Ensure correct permissions on mender.conf in dist-package tarballs +([MEN-9651](https://northerntech.atlassian.net/browse/MEN-9651)) ([d4999e0](https://github.com/mendersoftware/mender/commit/d4999e047ac29eacc0c91be6f1679aedc2ae5f8f)) by @vpodzime + + + + + + + The config contains the tenant token and should thus be only + readable by root. +- Make contents of dist-package tarballs root-owned +([MEN-9651](https://northerntech.atlassian.net/browse/MEN-9651)) ([c528ee9](https://github.com/mendersoftware/mender/commit/c528ee990612ba45f53451f5f89806d86f77cc86)) by @vpodzime + + + + + + + The contents are files and directories that go directly under + `/`, e.g. `/var/lib/mender` or `/etc/mender` and + `/etc/mender/mender.conf`. These should all be root-owned, not + owned by some random user that shares the UID with the user + running `make dist-package`. +- Ensure proper permissions on /etc/mender/mender.conf in binary tarballs +([MEN-9651](https://northerntech.atlassian.net/browse/MEN-9651)) ([3691c75](https://github.com/mendersoftware/mender/commit/3691c757682e6928a5fef7cc452a149738b76ca5)) by @vpodzime + + + + +- Install the mender-inventory-provides script on QNX +([MEN-9704](https://northerntech.atlassian.net/browse/MEN-9704)) ([87547f9](https://github.com/mendersoftware/mender/commit/87547f9471eaaec758c9298158ca1e359149b5a1)) by @vpodzime + + + + + + + It just works, no reason to not include it. +- Ensure limited permissions of mender-inventory-geo cache files +([MEN-9752](https://northerntech.atlassian.net/browse/MEN-9752)) ([588f6ea](https://github.com/mendersoftware/mender/commit/588f6ea72d5eafc9b0dfa712d9fc4473110d7dce)) by @vpodzime + + + + + + + The /tmp/mender/inventory-geo cache file can potentially contain + sensitive data and there's no reason for it to have 644 + permissions. + + By using `umask 077` we can easily ensure that any files created + by the script are only user/owner-accessible. +- Make mender-inventory-hostinfo QNX-aware +([MEN-9704](https://northerntech.atlassian.net/browse/MEN-9704)) ([254c2e8](https://github.com/mendersoftware/mender/commit/254c2e86635b30f9868627039725e3e97f7a7b33)) by @vpodzime + + + + + + + QNX has different means of getting host information so the + scripts needs to treat QNX differently than Linux. +- Make mender-inventory-network QNX-aware +([MEN-9704](https://northerntech.atlassian.net/browse/MEN-9704)) ([aa93ed0](https://github.com/mendersoftware/mender/commit/aa93ed080d27df62ee907fd12cfdd23447e3e7ba)) by @vpodzime + + + + + + + There is no */sys* on QNX and information about network + interfaces has to be gathered from `ifconfig` instead. +- Include all relevant inventory scripts in builds for QNX +([MEN-9704](https://northerntech.atlassian.net/browse/MEN-9704)) ([73d0c33](https://github.com/mendersoftware/mender/commit/73d0c33e7bfbbe1e2ad1c1a31d46d87caefb910f)) by @vpodzime + + + + + + + + +#### Documentation + + +- Update contributing guide +([QA-1517](https://northerntech.atlassian.net/browse/QA-1517)) ([d6987de](https://github.com/mendersoftware/mender/commit/d6987de180d347eab02fd913264bc76b86a84d07)) + + + + + + To remove custom extensions of conventional commits standard. + + + + +#### Features + + +- Large deployment logs are now trimmed to be accepted by the server +([MEN-9415](https://northerntech.atlassian.net/browse/MEN-9415)) ([cecd636](https://github.com/mendersoftware/mender/commit/cecd63689f51222c4c34cf6c9e059ae5b3d6e642)) by @vpodzime + + + + + + + Deployment logs larger than 1 MiB are rejected by the + server which leads to two issues: + + - excessive bandwith consumption when uploading such large logs + only to be thrown away, and + + - no deployment logs for particular device and particular failed + deployment available at the server at all. + + To prevent this, the client now trims large deployment logs and + only sends the biggest possible part of the logs from their end. +- Make mender-device-identity work on both Linux and QNX +([MEN-9133](https://northerntech.atlassian.net/browse/MEN-9133)) ([4de4152](https://github.com/mendersoftware/mender/commit/4de415253713b6c6878edee43944c5b57d94dce8)) by @vpodzime + + + + + + + This default/example script is used to provide Device Identity, + i.e. a unique combination of key-value pairs. On Linux it relies + on `/sys/class/net` contents to get the MAC address of a + carefully-chosen NIC, on QNX it has to rely on `ifconfig` (no + `/sys`) and it can choose the first NIC reported as active. +- Use curl in the mender-inventory-geo script if available +([MEN-9704](https://northerntech.atlassian.net/browse/MEN-9704)) ([2bffed0](https://github.com/mendersoftware/mender/commit/2bffed00d2c6fa67befb3560765cfd3e908172b1)) by @vpodzime + + + + + + + `curl` is a better fit for the use case and it's actually more + commonly avialable than `wget`. + + This also makes the script work on a QNX Raspberry Pi. + + + + +#### Security + + +- Bump src/common/vendor/json from `21b5374` to `8167d2f` + ([ea7e228](https://github.com/mendersoftware/mender/commit/ea7e228e3fc88efbe4b2c7fbf87bd0296e9be57e)) by @dependabot[bot] + + + + + Bumps [src/common/vendor/json](https://github.com/nlohmann/json) from `21b5374` to `8167d2f`. + - [Release notes](https://github.com/nlohmann/json/releases) + - [Commits](https://github.com/nlohmann/json/compare/21b53746c9d73d314d5de454e2e7cddd20cbbe5d...8167d2f64122c3ef7e5a0d9cab239fdba37aa54c) + + updated-dependencies: + - dependency-name: src/common/vendor/json + dependency-version: 8167d2f64122c3ef7e5a0d9cab239fdba37aa54c + dependency-type: direct:production + ... +- Bump pygments in /support/modules-artifact-gen/tests + ([337c0a4](https://github.com/mendersoftware/mender/commit/337c0a46f3ec50e36467666a5ae57edb6c1b0d41)) by @dependabot[bot] + + + + + Bumps [pygments](https://github.com/pygments/pygments) from 2.19.1 to 2.20.0. + - [Release notes](https://github.com/pygments/pygments/releases) + - [Changelog](https://github.com/pygments/pygments/blob/master/CHANGES) + - [Commits](https://github.com/pygments/pygments/compare/2.19.1...2.20.0) + + updated-dependencies: + - dependency-name: pygments + dependency-version: 2.20.0 + dependency-type: indirect + ... +- Bump src/common/vendor/json from `f534f4f` to `98386eb` + ([43f3346](https://github.com/mendersoftware/mender/commit/43f3346a359bf97afa2b89b5e75c14a509a3ebc4)) by @dependabot[bot] + + + + + Bumps [src/common/vendor/json](https://github.com/nlohmann/json) from `f534f4f` to `98386eb`. + - [Release notes](https://github.com/nlohmann/json/releases) + - [Commits](https://github.com/nlohmann/json/compare/f534f4f75e12893716ea688679aeb768bff426c4...98386eb08b609c172f9f4bf3e74c8d18c5ad583c) + + updated-dependencies: + - dependency-name: src/common/vendor/json + dependency-version: 9a737481aed085fd289f82dff1fa8c3c66627a7e + dependency-type: direct:production + ... +- Bump pytest in /support/modules-artifact-gen/tests + ([6c9764f](https://github.com/mendersoftware/mender/commit/6c9764f361c61b4d38166de57869cdf9a54d81c3)) by @dependabot[bot] + + + + + Bumps [pytest](https://github.com/pytest-dev/pytest) from 9.0.2 to 9.0.3. + - [Release notes](https://github.com/pytest-dev/pytest/releases) + - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) + - [Commits](https://github.com/pytest-dev/pytest/compare/9.0.2...9.0.3) + + updated-dependencies: + - dependency-name: pytest + dependency-version: 9.0.3 + dependency-type: direct:production + update-type: version-update:semver-patch + ... +- Bump src/common/vendor/yaml-cpp from `05c050c` to `4861d04` + ([fe5de47](https://github.com/mendersoftware/mender/commit/fe5de472378b16e1adfa7c7fca5224e13023f8f5)) by @danielskinstad + + + + + + Bumps [src/common/vendor/yaml-cpp](https://github.com/jbeder/yaml-cpp) from `05c050c` to `4861d04`. + - [Release notes](https://github.com/jbeder/yaml-cpp/releases) + - [Commits](https://github.com/jbeder/yaml-cpp/compare/05c050c6c14d5c3a82cbc368b50d985896922196...4861d049534ed6f2c51c45b01d7c2926022e5f3f) + + updated-dependencies: + - dependency-name: src/common/vendor/yaml-cpp + dependency-version: 4861d049534ed6f2c51c45b01d7c2926022e5f3f + dependency-type: direct:production + ... + +## mender-connect master (2026-05-18) + +### master - 2026-05-18 + + +#### Bug fixes + + +- Do not ignore terminal ignore terminal port-forwarding error + ([528d50c](https://github.com/mendersoftware/mender-connect/commit/528d50c35b31e02754e3610a08746d5a33f94995)) by @alfrunes + + + + + + + If mender-connect fails to write a message to the connection, treat it + as a terminal error instead of ignoring it. +- Handle partial write to port-forwarding connection + ([95bb63f](https://github.com/mendersoftware/mender-connect/commit/95bb63f9845ce55c07d5af425c1d91948dfa6eff)) by @alfrunes + + + + + + +#### Features + + +- Implement port-forwarding protocol v2 +([MEN-5902](https://northerntech.atlassian.net/browse/MEN-5902)) ([13b6646](https://github.com/mendersoftware/mender-connect/commit/13b664615941033592471a0f5ea786dfa8e7f598)) by @alfrunes + + + + + + The new protocol is identical to v1 except v2 does not stop and wait for + message acknowledgement. This immensely speeds up the throughput + especially for higher latency. `mender-connect` continues to support the + previous version of port-forwarding for backward compatibility. + Requires mender-server > 4.1 and mender-cli > 2.0. + +## monitor-client master (2026-04-01) + +No changelog entries found. + +## mender-flash master (2026-03-11) + +No changelog entries found. + +## mender-configure-module master (2026-06-03) + +### master - 2026-06-03 + + +#### Bug fixes + + +- Make systemd installation systemd_unitdir aware + ([758d25f](https://github.com/mendersoftware/mender-configure-module/commit/758d25f2b662c0ba2f20dbc6552c0daa6af1cc5f)) by @TheYoctoJester + + + + + +- Exit with returncode 0 if no jwt token is obtained over dbus +([MEN-8591](https://northerntech.atlassian.net/browse/MEN-8591)) ([7bcd1b7](https://github.com/mendersoftware/mender-configure-module/commit/7bcd1b7f33a4c9dc8cf3970e2da27fe38bf32277)) by @danielskinstad + + + + + + + `mender-inventory-mender-configure` produces an error when failing to + fetch the JWT token over DBus. If we exit with 1 mender-update will log: + ``` + raspberrypi mender-update[1070]: An authentication token could not be obtained over DBus. + mender-update[1029]: record_id=3 severity=error time="2025-Jun-12 21:53:25.802076" name="Global" msg="'/usr/share/mender/inventory/mender-inventory-mender-configure' failed: Process... + ``` + Now it will log: + `raspberrypi mender-update[1070]: mender-inventory-mender-configure: An authentication token could not be obtained over DBus.` +- Fixed outdated LED-path for raspberrypi +([MEN-9002](https://northerntech.atlassian.net/browse/MEN-9002)) ([40a442c](https://github.com/mendersoftware/mender-configure-module/commit/40a442c660070ed9a0393410b4168f942e8c8782)) by @rewanrashid-boop + + + + +- Fixed on/off arguments in LED demo +([MEN-9375](https://northerntech.atlassian.net/browse/MEN-9375)) ([914a46a](https://github.com/mendersoftware/mender-configure-module/commit/914a46a62a3ec44c93fb0c438b22191f762e368a)) by @danielskinstad + + + + + + + + +#### Features + + +- Mender-configure requests JWT token when needed +([MEN-7732](https://northerntech.atlassian.net/browse/MEN-7732)) ([00c6064](https://github.com/mendersoftware/mender-configure-module/commit/00c60647636abe169879ac843fb204c1fa883fda)) by @victormlg + + + + + + + If the token is invalid or inexistant, mender-configure will fetch a new Jwt Token. + Mender configure will listen to the dbus-monitor for a Jwt token state change. If token is received, it will immediately get the new token and continue the execution of the program. If the token is not received within 5 seconds, the program times out. + + + + +#### Security + + +- Bump tests/unit/shunit2 from `47be8b2` to `3334e53` + ([c3d9c66](https://github.com/mendersoftware/mender-configure-module/commit/c3d9c669875243236d19bcbe025a02e1c11f90bf)) by @dependabot[bot] + + + + + Bumps [tests/unit/shunit2](https://github.com/kward/shunit2) from `47be8b2` to `3334e53`. + - [Release notes](https://github.com/kward/shunit2/releases) + - [Commits](https://github.com/kward/shunit2/compare/47be8b23a46a7897e849f1841f0fb704d34d0f6e...3334e53047ad143669870a9c223b70a81156533a) + + updated-dependencies: + - dependency-name: tests/unit/shunit2 + dependency-type: direct:production + ... +- Bump tests/integration/mender_test_containers + ([9f61038](https://github.com/mendersoftware/mender-configure-module/commit/9f6103897189e65d823ce3a9a429524b0e7d9407)) by @dependabot[bot] + + + + + Bumps [tests/integration/mender_test_containers](https://github.com/mendersoftware/mender-test-containers) from `222916a` to `cc27472`. + - [Commits](https://github.com/mendersoftware/mender-test-containers/compare/222916ae5b0632521139170cc4410d1242c3751d...cc27472c35c41d9fe2614f37d54bc91ccfc2f4f6) + + updated-dependencies: + - dependency-name: tests/integration/mender_test_containers + dependency-type: direct:production + ... +- Bump tests/integration/mender_integration + ([df654b9](https://github.com/mendersoftware/mender-configure-module/commit/df654b971e31b4c42d7f26c734277b564ec9f892)) by @dependabot[bot] + + + + + Bumps [tests/integration/mender_integration](https://github.com/mendersoftware/integration) from `e0ddb9f` to `ca37b76`. + - [Commits](https://github.com/mendersoftware/integration/compare/e0ddb9f641912775e81953a24002bdc406e8338f...ca37b7694c40baf77ba3837f5a1398ceafe2ee54) + + updated-dependencies: + - dependency-name: tests/integration/mender_integration + dependency-type: direct:production + ... +- Bump tests/unit/shunit2 from `3334e53` to `da1e19d` + ([a81e1b3](https://github.com/mendersoftware/mender-configure-module/commit/a81e1b31e29a0da53da25d4eaee2a329d402db4a)) by @dependabot[bot] + + + + + Bumps [tests/unit/shunit2](https://github.com/kward/shunit2) from `3334e53` to `da1e19d`. + - [Release notes](https://github.com/kward/shunit2/releases) + - [Commits](https://github.com/kward/shunit2/compare/3334e53047ad143669870a9c223b70a81156533a...da1e19de845a77628d9684e609cc0f8160782c68) + + updated-dependencies: + - dependency-name: tests/unit/shunit2 + dependency-type: direct:production + ... +- Bump tests/unit/shunit2 from `da1e19d` to `100ffe4` + ([79785c5](https://github.com/mendersoftware/mender-configure-module/commit/79785c5deba85596741e912e7e8c0326d9d7ee56)) by @dependabot[bot] + + + + + Bumps [tests/unit/shunit2](https://github.com/kward/shunit2) from `da1e19d` to `100ffe4`. + - [Release notes](https://github.com/kward/shunit2/releases) + - [Commits](https://github.com/kward/shunit2/compare/da1e19de845a77628d9684e609cc0f8160782c68...100ffe4dda539ebbe4ae9867132f08eeee8e80cb) + + updated-dependencies: + - dependency-name: tests/unit/shunit2 + dependency-type: direct:production + ... +- Bump tests/unit/shunit2 from `100ffe4` to `0f27c1a` + ([63f0cdf](https://github.com/mendersoftware/mender-configure-module/commit/63f0cdf0552ececd08a5605b33cfbbc0cbc45cba)) by @dependabot[bot] + + + + + Bumps [tests/unit/shunit2](https://github.com/kward/shunit2) from `100ffe4` to `0f27c1a`. + - [Release notes](https://github.com/kward/shunit2/releases) + - [Commits](https://github.com/kward/shunit2/compare/100ffe4dda539ebbe4ae9867132f08eeee8e80cb...0f27c1ac71998835ff41d335d45079d6eb2a4bfe) + + updated-dependencies: + - dependency-name: tests/unit/shunit2 + dependency-type: direct:production + ... +- Bump tests/unit/shunit2 from `0f27c1a` to `6d31ca9` + ([97118cf](https://github.com/mendersoftware/mender-configure-module/commit/97118cf99fecac81e865bbcb0d22d7f024cda730)) by @dependabot[bot] + + + + + Bumps [tests/unit/shunit2](https://github.com/kward/shunit2) from `0f27c1a` to `6d31ca9`. + - [Release notes](https://github.com/kward/shunit2/releases) + - [Commits](https://github.com/kward/shunit2/compare/0f27c1ac71998835ff41d335d45079d6eb2a4bfe...6d31ca9b0858cda66843057d08ea499b58c903d6) + + updated-dependencies: + - dependency-name: tests/unit/shunit2 + dependency-version: 6d31ca9b0858cda66843057d08ea499b58c903d6 + dependency-type: direct:production + ... +- Bump tests/unit/shunit2 from `6d31ca9` to `e35296d` + ([67bda00](https://github.com/mendersoftware/mender-configure-module/commit/67bda0056d87dd4ef08c71dcf83cf15f2d57c53e)) by @dependabot[bot] + + + + + Bumps [tests/unit/shunit2](https://github.com/kward/shunit2) from `6d31ca9` to `e35296d`. + - [Release notes](https://github.com/kward/shunit2/releases) + - [Commits](https://github.com/kward/shunit2/compare/6d31ca9b0858cda66843057d08ea499b58c903d6...e35296d3be2bcde770f2989d9c09fd1a2af6b567) + + updated-dependencies: + - dependency-name: tests/unit/shunit2 + dependency-version: e35296d3be2bcde770f2989d9c09fd1a2af6b567 + dependency-type: direct:production + ... +- Bump tests/unit/shunit2 from `e35296d` to `f39734a` + ([0a7c612](https://github.com/mendersoftware/mender-configure-module/commit/0a7c6127e6e8d6af7c3dd31175f17a4b3a49b195)) by @dependabot[bot] + + + + + Bumps [tests/unit/shunit2](https://github.com/kward/shunit2) from `e35296d` to `f39734a`. + - [Release notes](https://github.com/kward/shunit2/releases) + - [Commits](https://github.com/kward/shunit2/compare/e35296d3be2bcde770f2989d9c09fd1a2af6b567...f39734a3dd56495c2fee1d4b0925bb31082e36d2) + + updated-dependencies: + - dependency-name: tests/unit/shunit2 + dependency-version: f39734a3dd56495c2fee1d4b0925bb31082e36d2 + dependency-type: direct:production + ... + +## mender-binary-delta master (2026-06-03) + +### master - 2026-06-03 + + +#### Bug fixes + + +- Convert the boot partition numbers to int before comparison. +([MEN-8043](https://northerntech.atlassian.net/browse/MEN-8043)) ([99e8d24](https://github.com/mendersoftware/mender-binary-delta/commit/99e8d2487ab369194959f22a93b63c20141014e3)) by @jo-lund + + + + + +- Fix segfault when failing to get part number during install + ([951ed28](https://github.com/mendersoftware/mender-binary-delta/commit/951ed289a052dcc00b1f4ef4dfb4cc3538c3abb8)) + + + + + + + This was a hidden bug that surfaced now while fixing the support for + PARTUUID and PARTLABEL. Or, in other words, when handling Mender + configuration with partitions that do not end with a number. In this + case pass_num is NULL and xasprintf will try to dereference it. +- Correctly apply deltas with PARTUUID and PARTLABEL configuration +([MEN-7160](https://northerntech.atlassian.net/browse/MEN-7160)) ([f146c78](https://github.com/mendersoftware/mender-binary-delta/commit/f146c786501db209bbfc80785bfe682ec658525d)) + + + + + + + + This fixes the bug where mender-binary-delta fails to apply the delta + when partitions are configured with PARTUUID or PARTLABEL options. + + Fixes the issue by first resolving the device symlinks like + /dev/disk/by-partuuid/*, /dev/disk/by-partlabel/*, and /dev/root to + their actual device paths (e.g., /dev/sda2, /dev/mmcblk0p2) and then + extracting the partition numbers. + + Related to https://github.com/mendersoftware/mender/pull/1613 +- Add missing license to the OS licenses manifest + ([f07a277](https://github.com/mendersoftware/mender-binary-delta/commit/f07a277c74210991f85f610c79b186e3eab5fe0b)) + + + + + + + + + +#### Security + + +- Bump tests/integration/mender_integration + ([70acccb](https://github.com/mendersoftware/mender-binary-delta/commit/70acccb6def4365950c0249e98ad3a1ad17bd5d0)) by @dependabot[bot] + + + + + Bumps [tests/integration/mender_integration](https://github.com/mendersoftware/integration) from `36839fd` to `1501222`. + - [Commits](https://github.com/mendersoftware/integration/compare/36839fdcf687db9f587a9d1fc6bc56d356af5927...1501222d8c2594edea2c5e0f9c80facce36dfa05) + + updated-dependencies: + - dependency-name: tests/integration/mender_integration + dependency-type: direct:production + ... +- Bump tests/integration/mender_test_containers + ([3cedd76](https://github.com/mendersoftware/mender-binary-delta/commit/3cedd762f9fec2498ff77dfbcad960b474343f5a)) by @dependabot[bot] + + + + + Bumps [tests/integration/mender_test_containers](https://github.com/mendersoftware/mender-test-containers) from `4adf634` to `bc74861`. + - [Commits](https://github.com/mendersoftware/mender-test-containers/compare/4adf6344339c48ed581892e7cc1b2c6bb19bcf80...bc748616607384b75a37931592cff16b08aa1f93) + + updated-dependencies: + - dependency-name: tests/integration/mender_test_containers + dependency-type: direct:production + ... +- Bump tests/unit/cmocka from `2206c22` to `f9e5b1f` + ([fa0c0eb](https://github.com/mendersoftware/mender-binary-delta/commit/fa0c0ebd02a74e6ab46c9c0b1e0e0846f35e6f73)) by @dependabot[bot] + + + + + Bumps tests/unit/cmocka from `2206c22` to `f9e5b1f`. + + updated-dependencies: + - dependency-name: tests/unit/cmocka + dependency-type: direct:production + ... +- Bump libntech from `8b72e12` to `58705c5` + ([e4a2ecf](https://github.com/mendersoftware/mender-binary-delta/commit/e4a2ecf9abdbbe590361a2e008d07665e47a6620)) by @dependabot[bot] + + + + + Bumps [libntech](https://github.com/NorthernTechHQ/libntech) from `8b72e12` to `58705c5`. + - [Release notes](https://github.com/NorthernTechHQ/libntech/releases) + - [Commits](https://github.com/NorthernTechHQ/libntech/compare/8b72e12cb0b65e1cb424f805ded839b80ac53d93...58705c5515d4c6f8481eb8c0c70e1e3cf557f109) + + updated-dependencies: + - dependency-name: libntech + dependency-type: direct:production + ... +- Bump tests/unit/cmocka from `f9e5b1f` to `2453c23` + ([501379b](https://github.com/mendersoftware/mender-binary-delta/commit/501379b24a885be5c4209ffefefd56db53897755)) by @dependabot[bot] + + + + + Bumps tests/unit/cmocka from `f9e5b1f` to `2453c23`. + + updated-dependencies: + - dependency-name: tests/unit/cmocka + dependency-type: direct:production + ... +- Bump libntech from `58705c5` to `329361a` + ([aa91c89](https://github.com/mendersoftware/mender-binary-delta/commit/aa91c894a5f21b080dd0a2b506cff651aa679c63)) by @dependabot[bot] + + + + + Bumps [libntech](https://github.com/NorthernTechHQ/libntech) from `58705c5` to `329361a`. + - [Release notes](https://github.com/NorthernTechHQ/libntech/releases) + - [Commits](https://github.com/NorthernTechHQ/libntech/compare/58705c5515d4c6f8481eb8c0c70e1e3cf557f109...329361aa207512069f9df17981c78e5397f2f8b5) + + updated-dependencies: + - dependency-name: libntech + dependency-type: direct:production + ... +- Bump libntech from `329361a` to `13a9e99` + ([d1d511f](https://github.com/mendersoftware/mender-binary-delta/commit/d1d511fb51568688bd6f6894332848652e957ca7)) by @dependabot[bot] + + + + + Bumps [libntech](https://github.com/NorthernTechHQ/libntech) from `329361a` to `13a9e99`. + - [Release notes](https://github.com/NorthernTechHQ/libntech/releases) + - [Commits](https://github.com/NorthernTechHQ/libntech/compare/329361aa207512069f9df17981c78e5397f2f8b5...13a9e9935013948ebc9889e631fec0149ae87932) + + updated-dependencies: + - dependency-name: libntech + dependency-type: direct:production + ... +- Bump tests/unit/cmocka from `2453c23` to `8f3854a` + ([99cdbbb](https://github.com/mendersoftware/mender-binary-delta/commit/99cdbbb815f66b294265eb9b6cbe5bc092769002)) by @dependabot[bot] + + + + + Bumps [tests/unit/cmocka](https://gitlab.com/cmocka/cmocka) from `2453c23` to `8f3854a`. + - [Commits](https://gitlab.com/cmocka/cmocka/compare/2453c2347580290ddde85f9074b0f9b08f2f9c2f...8f3854ab86db0451e10be9e1d1e156e905f34f44) + + updated-dependencies: + - dependency-name: tests/unit/cmocka + dependency-type: direct:production + ... +- Bump tests/unit/cmocka from `8f3854a` to `fa9b644` + ([ad2bc7d](https://github.com/mendersoftware/mender-binary-delta/commit/ad2bc7d2191e0fbbf56f7a85ad826caaa4ac0b91)) by @dependabot[bot] + + + + + Bumps [tests/unit/cmocka](https://gitlab.com/cmocka/cmocka) from `8f3854a` to `fa9b644`. + - [Commits](https://gitlab.com/cmocka/cmocka/compare/8f3854ab86db0451e10be9e1d1e156e905f34f44...fa9b6449c54f4defbad7e27e35b0ce8d6547d8b4) + + updated-dependencies: + - dependency-name: tests/unit/cmocka + dependency-type: direct:production + ... +- Bump libntech from `13a9e99` to `4e45713` + ([e913440](https://github.com/mendersoftware/mender-binary-delta/commit/e9134402b695256223057d7efe5f649cf1f48947)) by @dependabot[bot] + + + + + Bumps [libntech](https://github.com/NorthernTechHQ/libntech) from `13a9e99` to `4e45713`. + - [Release notes](https://github.com/NorthernTechHQ/libntech/releases) + - [Commits](https://github.com/NorthernTechHQ/libntech/compare/13a9e9935013948ebc9889e631fec0149ae87932...4e45713d59f05d8f377dfe5f87d5cf84c688624b) + + updated-dependencies: + - dependency-name: libntech + dependency-type: direct:production + ... +- Bump libntech from `4e45713` to `072bbcc` + ([ecd814e](https://github.com/mendersoftware/mender-binary-delta/commit/ecd814e10db47e80f5a7ab7d57326261a28c8fd0)) by @dependabot[bot] + + + + + Bumps [libntech](https://github.com/NorthernTechHQ/libntech) from `4e45713` to `072bbcc`. + - [Release notes](https://github.com/NorthernTechHQ/libntech/releases) + - [Commits](https://github.com/NorthernTechHQ/libntech/compare/4e45713d59f05d8f377dfe5f87d5cf84c688624b...072bbcc8d180510300972915c1d95eb3eccd3728) + + updated-dependencies: + - dependency-name: libntech + dependency-type: direct:production + ... +- Bump libntech from `072bbcc` to `69e2624` + ([53a23e0](https://github.com/mendersoftware/mender-binary-delta/commit/53a23e0228991b091a5c8eb8eb8c473b58f3a1a2)) by @dependabot[bot] + + + + + Bumps [libntech](https://github.com/NorthernTechHQ/libntech) from `072bbcc` to `69e2624`. + - [Release notes](https://github.com/NorthernTechHQ/libntech/releases) + - [Commits](https://github.com/NorthernTechHQ/libntech/compare/072bbcc8d180510300972915c1d95eb3eccd3728...69e262461e19759141527d605be52da61fccc505) + + updated-dependencies: + - dependency-name: libntech + dependency-type: direct:production + ... +- Bump submodules + ([61cff5d](https://github.com/mendersoftware/mender-binary-delta/commit/61cff5d390cc138946a9d785252a3ce84ca3edd3)) by @danielskinstad + + + + + Bump libntech: + * 69e262461e19759141527d605be52da61fccc505 -> 5a62ba4fd32a9ecffb6f9d698e4f4981986c6cec + + Bump tests/integration/mender_test_containers: + * fec8b87c72967bb526d59d98e01420de60d71176 -> 99219966a0a924d33fee379a61e542c2cda623cb + + Bump tests/integration/mender_integration: + * 305cbf5b63785ec629b4e4ad657364516b479f74 -> 1ded978181876f2a5d027d28f2a7ec5a2f356091 + + Bump tests/unit/cmocka: + * fa9b6449c54f4defbad7e27e35b0ce8d6547d8b4 -> 66d319e98d1e2a6f5f0468397991d255b641cf2f + + + + +#### Build + + +- Update cloning link for cmocka, whose original has broken. + ([535f8a4](https://github.com/mendersoftware/mender-binary-delta/commit/535f8a4a81872c51874df2a1471d16891f28ad6b)) + +## mender-container-modules main (2026-06-01) + +### main - 2026-06-01 + + +#### Bug fixes + + +- Cd into manifest dir beforing listing running containers +([MEN-9641](https://northerntech.atlassian.net/browse/MEN-9641)) ([96465af](https://github.com/mendersoftware/mender-container-modules/commit/96465af1dd21a0bab48b1a6f7c15c533d468c82e)) by @danielskinstad + + + + + + Fix an issue where docker-compose v1 can't find manifest files for a + composition because we don't cd into the manifest directory. --- -## Older releases -Previous to Mender Client 6.0, the release notes & changelog can be found in the pages for the individual components: +# Older releases (pre Mender Client 6.0) + +The release notes & changelogs can be found in the pages for the individual components: * [mender](20.Mender-Client/docs.md) * [mender-connect](21.mender-connect/docs.md) @@ -11,7 +896,7 @@ Previous to Mender Client 6.0, the release notes & changelog can be found in the * [mender-binary-delta](50.mender-binary-delta/docs.md) * [monitor-client](51.monitor-client/docs.md) -The following release notes & changelog are for `mender` repository alone, prior to Mender Client 6.0 +The following release notes & changelogs are for the `mender` repository alone. ## mender 5.0.3