Update dependency balena-io/balena-cli to v23
Notable changes
- Update README for download-artifact v5 changes by @yacaovsnc in #417
- Update README with artifact extraction details by @yacaovsnc in #424
- Readme: spell out the first use of GHES by @danwkennedy in #431
- Bump
@actions/artifacttov4.0.0 - Prepare
v6.0.0by @danwkennedy in #438 - @danwkennedy made their first contribution in #431
-actions/download-artifact (actions/download-artifact) - Move to node 24.11.0 & drop support for older versions
- Drop all deprecated aliases
device note: Drop the --dev flag in favor of the standardized --device- Use oclif's native json support instead of manually adding it
- Replace manual completion generation with @oclif/plugin-autocomplete
- Replace custom version command with @oclif/plugin-version
- Drop the
balena os build-configcommand in favor ofbalena config generate config generate: Drop the deprecated no-op--generate-device-api-keyflagos configuredevice init: Make--configincompatible with all other flags other than--drive,--version, &--yes- Replace the
semverfield withraw_versioninbalena releaseandbalena release list release: Include thebuild_login the--jsonresults- Fix lzma-native build on node24 on Linux ARM runners
device init:
balena-io/balena-cli (balena-io/balena-cli)
v23.2.2
Update actions/download-artifact action to v6
Notable changes
- Update README for download-artifact v5 changes by @yacaovsnc in #417
- Update README with artifact extraction details by @yacaovsnc in #424
- Readme: spell out the first use of GHES by @danwkennedy in #431
- Bump
@actions/artifacttov4.0.0 - Prepare
v6.0.0by @danwkennedy in #438 - @danwkennedy made their first contribution in #431
actions/download-artifact (actions/download-artifact)
v6.0.0
What's Changed
BREAKING CHANGE: this update supports Node v24.x. This is not a breaking change per-se but we're treating it as such.
- Update README for download-artifact v5 changes by @yacaovsnc in #417
- Update README with artifact extraction details by @yacaovsnc in #424
- Readme: spell out the first use of GHES by @danwkennedy in #431
- Bump
@actions/artifacttov4.0.0 - Prepare
v6.0.0by @danwkennedy in #438
New Contributors
- @danwkennedy made their first contribution in #431
Full Changelog: actions/download-artifact@v5...v6.0.0
List of commits
92eee38 (Update actions/download-artifact action to v6, 2025-12-02)
v23.2.1
e463dea (Deduplicate dependencies, 2025-12-02)
b4668b0 (tests/os/configure.spec: Abstract the temp image creation and cleanup, 2025-12-02)
v23.2.0
a8f87d1 (Include sub-commands in --help, 2025-11-19)
v23.1.4
91cf9f3 (Remove the oclif/core patches in favor oclif overrides & customization, 2025-11-18)
v23.1.3
8a6630c (Fix version and autocomplete commands not working in offline mode, 2025-11-18)
bfc0ba7 (Deduplicate dependencies, 2025-11-19)
v23.1.2
ab7ecec (push,build: Use streaming while packing the build context files, 2024-02-26)
v23.1.1
a97c8db (Drop some usage of lodash in favor of native equivalents, 2025-11-12)
v23.1.0
757061c (device os-update: Add support for HUPing ESR devices, 2025-11-17)
bfc464b (Deduplicate dependencies, 2025-11-18)
v23.0.1
00363df (Use nullish coalescing, 2025-11-11)
731e19a (Fix getExpandedProp return type, 2025-11-11)
772f597 (Re-enable JS linting and add JSDoc annotations for JS files, 2025-11-11)
ccc82d7 (Add missing type annotations, 2025-11-11)
v23.0.0
Breaking changes
- Move to node 24.11.0 & drop support for older versions
- Drop all deprecated aliases
- What are aliases?: Aliases are just alternate names for commands. In major v20, we renamed several commands but kept the old names as aliases and deprecated them, the purpose being so users can keep using them in a transitional period until we drop them. Now we are officially dropping those deprecated old names
- Full list of dropped commands and their alternative:
api-keys→api-key listdevices supported→device-type listscan→device detectdevices→device listlogs→device logsnotes→device notessh→device sshtunnel→device tunnelenvs→env listenv add→env setfleets→fleet listorgs→organization listreleases→release listkey add→ssh-key addkey→ssh-keykeys→ssh-key listkey list→ssh-key listkey rm→ssh-key rmtags→tag list
device note: Drop the --dev flag in favor of the standardized --device- Use oclif's native json support instead of manually adding it
- Improve developer experience
- Drop support for the shorthand
-j
- Replace manual completion generation with @oclif/plugin-autocomplete
- Change how to set up auto completion. Simply run
balena autocompletenow for easy instructions!
- Change how to set up auto completion. Simply run
- Replace custom version command with @oclif/plugin-version
- Improve developer experience
- Make the verbose output include a lot more useful information
- Replace the
-aflag with--verbose - Drop the
-jshorthand of--json
- Drop the
balena os build-configcommand in favor ofbalena config generate- This means that we now have a single command for generating a config.json:
balena config generate. This should remove any confusion as to why we had two commands (which we were also not sure, but it looks like it has to do with us releasing unmanaged ResinOS images as well 7 years back).
- This means that we now have a single command for generating a config.json:
config generate: Drop the deprecated no-op--generate-device-api-keyflag- The command was already able to figure out when it had to generate one based on the rest of the params anyway.
os configure- Make
--configincompatible with all other flags other than--system-connection - Enforce
--device-typedependency on--fleet - Drop the
--versionflag & fail when the image version can't be detected - (also applies to
os initialize): Fail when a device-type.json can't be detected in the provided image
- Make
device init: Make--configincompatible with all other flags other than--drive,--version, &--yes- Replace the
semverfield withraw_versioninbalena releaseandbalena release list- The
raw_versionis the correct field to use since it can uniquely identify a release per fleet, includes any revN or draft timestamp suffix, and is also what the UI uses.
- The
Other changes
release: Include thebuild_login the--jsonresults- Fix lzma-native build on node24 on Linux ARM runners
device init:- Fix node DEP0190 deprecation warning
- Validate that the provided config file paths exist
List of commits
3b89a72 (Update dependency balena-io/balena-cli to v23, 2025-12-02)
0a213f9 (Refactor environment variable commands in tests.yml for v23, 2025-12-02)
a1cabc6 (Update balena command to check device types (v23), 2025-12-02)
167c3a0 (Fix release ID retrieval in tests workflow (v23), 2025-12-02)
f076d75 (Refactor release ID retrieval in tests workflow, 2025-12-02)
37dc79f (Remove version configuration from balena script (v23), 2025-12-02)
0d725d1 (Remove fleet configuration from balena.sh (v23), 2025-12-02)
a78bcce (Remove network configuration from balena.sh (v23), 2025-12-02)
9c7a908 (Update balena commands in tests workflow, 2025-12-04)
d745ace (Update balena-io/balena-cli from 23.2.2 to 23.2.8, 2025-12-04)