Update balena-io/balena-cli to v25#1444
Merged
Merged
Conversation
ade8288 to
0332ce3
Compare
0332ce3 to
fa86289
Compare
fa86289 to
7a3fa95
Compare
7a3fa95 to
1e5926f
Compare
Contributor
Author
Edited/Blocked NotificationRenovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR. You can manually request rebase by checking the rebase/retry box above. |
1e5926f to
6261e2a
Compare
6261e2a to
d8841ab
Compare
d8841ab to
59630a9
Compare
Update balena-io/balena-cli from 22.5.5 to 25.1.6 Change-type: patch
59630a9 to
2122500
Compare
Signed-off-by: Kyle Harding <kyle@balena.io>
3aad07f to
b06104a
Compare
ycardaillac
approved these changes
May 21, 2026
ycardaillac
left a comment
There was a problem hiding this comment.
LGTM assuming v25.1.6 is legit 👍
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v22.5.5→v25.1.6Release Notes
balena-io/balena-cli (balena-io/balena-cli)
v25.1.6Compare Source
562b1e4(Fix link in help output about FAQ and troubleshooting, 2026-05-13)2b62874(Deduplicate dependencies, 2026-05-15)v25.1.5Compare Source
fb681df(Update GitHub Actions, 2026-05-13)v25.1.4Compare Source
031254b(Bump @balena/compose-parser to 0.2.4, @balena/compose to 8.0.3, 2026-05-11)v25.1.3Compare Source
817d158(Bump @balena/compose-parser to 0.2.1, @balena/compose to 8.0.2, 2026-05-01)v25.1.2Compare Source
4648d36(Fix handleError exit code fallback, 2026-05-01)v25.1.1Compare Source
c5988e1(tests: Update builder dashboard link, 2026-04-30)7105369(Deduplicate dependencies, 2026-04-30)v25.1.0Compare Source
039eef8(Add organization management commands, 2026-04-24)v25.0.0Compare Source
Update @balena/compose to v8
This release adds CLI support for a number of compose fields in the latest docker compose spec. The fields are listed below, however note that balena Supervisor support needs to be added for the fields to be fully supported by balena. These fields will be rejected by the Supervisor via the container contract mechanism until Supervisor support is implemented. See balena-io-modules/balena-compose-parser#19 where the compose container contract is injected if new fields are detected.
Dev overlay file merging
While in local mode, all top-level fields in
docker-compose.dev.ymlare merged into the main compose file. Before, only top-levelservicefields were merged. A bare Dockerfile with no docker-compose.yml will no longer apply docker-compose.dev.yml as an overlay, so make sure to create a docker-compose file if you wish for dev overlays to be applied.Add support for compose fields:
Compose features:
includedirectiveservices.${serviceName}:NOTE: "logged / not logged" refers to Supervisor logging
Ignoring unsupported or unknown compose fieldsenvironmentduring parsingipc: service:${serviceName}, supportsipc: shareablelabelsduring parsingConfig.MacAddress, instead ofNetworkSettings.MacAddresspids_limitReject unsupported fields with clear messages:
secrets&configscontainer:${containerId}for service.network_modecontainer:${containerId}for service.pidcontainer:${containerId}for service.volumes_fromno-new-privilegesattachable,external,name,driverthat's notbridgeordefault,enable_ipv4,enable_ipv6,ipam.config.aux_addressesexternal,name,driverthat's notlocalordefaultbind,npipe,cluster,image, unless specified bind mount is in allowedBindMounts (corresponding to balena's supported labels)io.balena.privateIgnore fields that are required in balena-compose:
versionis now optional and won't throw an error if not present and equal to one of2.0,2.1,2.2,2.3, or2.4Normalize fields parsed by compose-go to be more compatible with balena or in line with current balena-compose behavior:
but in balena, overrides any ENTRYPOINT directive in the Dockerfile.
but aren't supported by the Supervisor. For similar reasons, also convert long syntax depends_on, devices, and volumes.
service.volumesof typetmpfstoservice.tmpfs*
sourceortargetare not defined* volume is not defined in top-level volumes
* it specifies volume options (long syntax only)
build.networkthat's not defined at top-levelLog warnings:
com.docker.network.bridge.namenetwork.driver_opt which may interfere with current Supervisor firewall implementation, which relies on default naming schemeChange-type: major
Depends-on: balena-io-modules/balena-compose#97
See: https://balena.fibery.io/Work/Project/Integrate-compose-go-using-Go-binary-into-balena-compose,-CLI,-and-builder-1746
List of commits
f90e67a(Update @balena/compose to v8, add @balena/compose-parser dependency, 2026-03-25)97f8df0(Update type imports and model types for compose v8, 2026-03-25)e128fe4(Adapt CLI to @balena/compose-parser API, 2026-03-25)d186d81(Add tests for balena-compose v8, 2026-04-03)8deb77b(Sign balena-compose-parser binary for macOS notarization, 2026-04-08)56ddaab(Add error context for compose file parse failures, 2026-04-10)c3757e2(Add test coverage for dev overlay compose file merging, 2026-04-10)4b6ee25(Add test asserting build config descriptors have tags populated, 2026-04-10)v24.1.4Compare Source
6251f3c(Retry ratelimited requests that have a Retry-After less than 60 seconds, 2026-04-24)2c343d0(Deduplicate dependencies, 2026-04-27)v24.1.3Compare Source
a97edb0(test(device ssh): unset proxy env vars that break stderr assertions, 2026-04-07)v24.1.2Compare Source
d0e19ed(Update @balena/lint to prepare for TS6.0, 2026-04-07)657f56c(Deduplicate dependencies, 2026-04-07)12a64e3(Unblock color tests on CI after deduplicating supports-color, 2026-04-07)v24.1.1Compare Source
50f7bf4(Explicitly align express in package.json with the one in the shrinkwrap, 2026-03-31)v24.1.0Compare Source
958c5be(Update author, 2026-03-19)fa721a4(Update balena-sdk to 23.1.13, 2026-04-03)3ba78fe(os download: Addtypeflag for specifyingdisk-imageor, 2026-03-17)1fa3b1c(os download: warn if no type is chosen and default is installation-media, 2026-04-02)12146ec(os download: download the default type if the type passed is the same, 2026-04-02)54e8fe0(Deduplicate dependencies, 2026-04-06)v24.0.4Compare Source
1026def(Prune unused prebuilds, sign .bare binaries, fix klaw codesign handler, 2026-04-06)c7eaebb(Bump @types/klaw to ^3.0.7 for TS 5.2+ compat, 2026-04-06)25c4ed4(Deduplicate npm-shrinkwrap.json, 2026-04-06)v24.0.3Compare Source
3420382(Deduplicate dependencies, 2026-02-26)cb22fb0(Disable background auto-updates, 2026-02-26)v24.0.2Compare Source
508a595(Deduplicate dependencies, 2026-02-18)d184e5e(Update balena-sdk to 23.0.2, 2026-02-18)v24.0.1Compare Source
8ec00b0(Nudge users to update using the OCLIF update command, 2026-02-17)45877d3(Deduplicate dependencies, 2026-02-18)v24.0.0Compare Source
19ae413(Update balena-sdk to v23.0.0, 2026-02-04)4f724cb(Preserve support for using short uuds & commits, 2026-02-06)8c1bfe7(os download,device init: Drop support for the 'recommended' & 'default' os version aliases in favor of 'latest', 2026-02-09)c53a17c(preload: Include the release version in the selection list of releases, 2026-02-09)8a1a4f8(Group all OS related helpers to utils/os.ts, 2026-02-10)82c0dba(Deduplicate dependencies, 2026-02-13)v23.2.32Compare Source
cc32211(tests: Replace the deprecated url.parse with new URL(), 2026-02-11)f8702f5(Remove unnecessary 'url' imports, 2026-02-11)84edd27(tests/build: Increase the test timeout to 1.5 minute, 2026-02-11)v23.2.31Compare Source
55b77d8(Deduplicate dependencies, 2026-02-11)7a541ac(tests: Add ignore rule for DEP0169 url.parse deprecation, 2026-02-11)v23.2.30Compare Source
Update dependency balena-settings-client to v6
Notable changes
merge[Matthew Yarmolinsky]lodashwithes-toolkit[Matthew Yarmolinsky]jsdoc-to-markdown[Matthew Yarmolinsky]balena-io-modules/balena-settings-client (balena-settings-client)
v6.0.2Compare Source
(2025-12-23)
v6.0.1Compare Source
(2025-12-23)
v6.0.0Compare Source
(2025-12-23)
merge[Matthew Yarmolinsky]lodashwithes-toolkit[Matthew Yarmolinsky]jsdoc-to-markdown[Matthew Yarmolinsky]v5.0.3Compare Source
(2023-06-02)
List of commits
22c6989(Update dependency balena-settings-client to v6, 2026-01-16)v23.2.29Compare Source
Update dependency body-parser to v2
Notable changes
unpipepackage and use nativeunpipe()methodextendedtofalsereq.bodyis no longer always initialized to{}bodyParser()combination middlewareas released, this is not the case, fixed in 2.0.1urlencodedparser now defaultsextendedtofalseurlencodedsimple parser now usesqsmodule instead ofquerystringmoduleon-finishedto determine when body readexpressjs/body-parser (body-parser)
v2.2.2Compare Source
=========================
v2.2.1Compare Source
=========================
encodingExistsby using prototype-less objectsv2.2.0Compare Source
=========================
v2.1.0Compare Source
=========================
v2.0.2Compare Source
=========================
unpipepackage and use nativeunpipe()methodv2.0.1Compare Source
=========================
extendedtofalsev2.0.0Compare Source
=========================
Breaking Changes
req.bodyis no longer always initialized to{}undefinedunless a body is parsedbodyParser()combination middlewareas released, this is not the case, fixed in 2.0.1urlencodedparser now defaultsextendedtofalseurlencodedsimple parser now usesqsmodule instead ofquerystringmoduleFeatures
on-finishedto determine when body readDependencies
List of commits
a4bb84b(Update dependency body-parser to v2, 2026-01-16)b12ba3e(Drop unneeded dependency@types/body-parser, 2026-01-16)aec9484(server: Add optional chain afterrequest.body, 2026-01-16)cebc4c9(server.spec: Test for undefined bodies, 2026-01-16)cd265ac(Deduplicate dependencies, 2026-01-16)v23.2.28Compare Source
Update dependency balena-semver to v4
Notable changes
balena-io-modules/balena-semver (balena-semver)
[
v4.0.1](https://redirect.github.com/balena-io-modules/balena-semver/blob/HEAD/CHANGELOG.md#401List of commits
99b1d42(Update dependency balena-semver to v4, 2026-01-15)v23.2.27Compare Source
43c24a5(Update actions/setup-node digest to6044e13, 2026-01-15)v23.2.26Compare Source
Update apple-actions/import-codesign-certs action to v6
Notable changes
apple-actions/import-codesign-certs (apple-actions/import-codesign-certs)
v6Compare Source
List of commits
31ad365(Update apple-actions/import-codesign-certs action to v6, 2026-01-15)v23.2.25Compare Source
Update actions/download-artifact action to v7
Notable changes
actions/download-artifact (actions/download-artifact)
v7.0.0Compare Source
v7 - What's new
Node.js 24
This release updates the runtime to Node.js 24. v6 had preliminary support for Node 24, however this action was by default still running on Node.js 20. Now this action by default will run on Node.js 24.
What's Changed
New Contributors
Full Changelog: actions/download-artifact@v6.0.0...v7.0.0
List of commits
8bde334(Update actions/download-artifact action to v7, 2026-01-15)v23.2.24Compare Source
Update actions/upload-artifact action to v6
Notable changes
actions/upload-artifact (actions/upload-artifact)
v6Compare Source
List of commits
c5e6f3a(Update actions/upload-artifact action to v6, 2026-01-15)v23.2.23Compare Source
836ce0c(Change common-flags modules to factories instead of static object, 2026-01-14)v23.2.22Compare Source
2697746(Remove unusedsetMaxListenersfunction, 2026-01-13)9f72030(Reduce overall usage ofrequire, 2026-01-13)v23.2.21Compare Source
0a43fa0(Updatebalena-image-fsto 7.6.0, 2026-01-13)2216598(Remove no longer needed code in favor ofbalena-image-fs, 2026-01-13)7c978a0(Remove no longer needed direct dependenciesfile-diskandpartitioninfo, 2026-01-13)v23.2.20Compare Source
eb140db(AddgetPackageJsonlazy getter to centralize package.json access, 2026-01-13)v23.2.19Compare Source
d3392a9(README: removedavid-dmlink, 2026-01-12)156af67(Remove unused dev dependencies, 2026-01-12)6c90666(Add missing dependencyindent-string, 2026-01-12)7eb41c3(Add missing dev dependencypinejs-client-core, 2026-01-12)a54c4d1(Add missing dependencyfile-disk, 2026-01-12)2e4cf49(Add missing dependencypartitioninfo, 2026-01-12)e10fdcb(Runnpm audit fix, 2026-01-13)8c1cb04(Deduplicate dependencies, 2026-01-13)v23.2.18Compare Source
09cea86(Deduplicate dependencies, 2026-01-13)2eaa5c1(Add tests for balena config generate, 2026-01-13)v23.2.17Compare Source
23c645a(os download: Correct img names to match devices type in examples, 2026-01-01)59b639d(Update reconfix to 1.0.2, 2026-01-12)15bf2d6(Update balena-device-init to 8.2.1, 2026-01-12)d8f50d0(Dropexit-hookpatch, 2026-01-02)bd3acf1(Deduplicate dependencies, 2026-01-12)v23.2.16Compare Source
ff73fed(tests: Replacenock,mock-requireandrewirewithmockttpandsinon, 2025-10-17)81e6537(Unpin balena-request from v14.0.6, 2026-01-09)v23.2.15Compare Source
d0b98ad(Fix intermitent test on image-manager, 2026-01-09)v23.2.14Compare Source
9ebf244(Update balena-sdk to 22.4.5, 2025-12-30)df95136(Use the device.is_connected_to_vpn field for device actions, ssh & tunnel checks, 2025-11-13)v23.2.13Compare Source
11745cd(Update docker-progress to 5.4.0, 2025-12-04)v23.2.12Compare Source
aaaebf4(Update oclif from 4.22.0 to 4.22.61, 2025-12-29)v23.2.11Compare Source
Update aws-actions/configure-aws-credentials action to v5
Notable changes
aws-actions/configure-aws-credentials (aws-actions/configure-aws-credentials)
v5.1.1Compare Source
Miscellaneous Chores
v5.1.0Compare Source
Features
Bug Fixes
v5.0.0Compare Source
⚠ BREAKING CHANGES
Features
List of commits
6ff189c(Update aws-actions/configure-aws-credentials action to v5, 2025-12-15)v23.2.10Compare Source
Update apple-actions/import-codesign-certs action to v5
Notable changes
apple-actions/import-codesign-certs (apple-actions/import-codesign-certs)
v5Compare Source
v4Compare Source
List of commits
68c8deb(Update apple-actions/import-codesign-certs action to v5, 2025-12-12)v23.2.9Compare Source
b2b7c99(renovate: Only run npm dedupe for github-actions updates, 2025-12-11)6423901(Fix Node.js 22+ JSON import error by using require(), 2025-12-11)1bd2b62(npm dedupe, 2025-12-12)v23.2.8Compare Source
55f230c(os configure, device init: Validate that the config.json's installer.secureboot is a boolean when set, 2025-12-05)b138ce3(Add test for os configure --config using secureboot, 2025-12-05)v23.2.7Compare Source
0bc9b48(os configure: Fix asking interactive questions when --config is used, 2025-12-05)b85ccb7(Add tests for os configure --config, 2025-12-06)adde762(Update @balena/lint to 9.3.7 to support async disposables, 2025-12-06)v23.2.6Compare Source
Update apple-actions/import-codesign-certs action to v3
Notable changes
apple-actions/import-codesign-certs (apple-actions/import-codesign-certs)
v3Compare Source
Upgrade to node 20 plus some other changes
List of commits
e840195(Update apple-actions/import-codesign-certs action to v3, 2025-12-05)v23.2.5Compare Source
65daaaa(os configure: Fix detecting the OS version of flasher images, 2025-12-02)b7a7baa(Deduplicate dependencies, 2025-12-04)v23.2.4Compare Source
Update GitHub Actions
Notable changes
-actions/python-versions (python)
aws-actions/configure-aws-credentials (aws-actions/configure-aws-credentials)
v4.3.1Compare Source
Bug Fixes
v4.3.0Compare Source
NOTE: This release tag originally pointed to
59b4418, but a critical bug was discovered shortly after publishing. We updated this tag tod0834adto prevent anyone using the 4.3.0 tag from encountering the bug, and we published 4.3.1 to allow workflows to auto update correctly.Features
Bug Fixes
Miscellaneous Chores
actions/python-versions (python)
v3.14.1: 3.14.1Compare Source
Python 3.14.1
v3.14.0: 3.14.0Compare Source
Python 3.14.0
v3.13.10: 3.13.10Compare Source
Python 3.13.10
v3.13.9: 3.13.9[Compare Source](https://redirect.github.com/a
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate.