Skip to content

Conversation

@balena-renovate
Copy link
Contributor

@balena-renovate balena-renovate bot commented Nov 17, 2025

This PR contains the following updates:

Package Update Change
balena-io/balena-cli major v22.5.5 -> v23.2.0

Release Notes

balena-io/balena-cli (balena-io/balena-cli)

v23.2.0

Compare Source

a8f87d1 (Include sub-commands in --help, 2025-11-19)

v23.1.4

Compare Source

91cf9f3 (Remove the oclif/core patches in favor oclif overrides & customization, 2025-11-18)

v23.1.3

Compare Source

8a6630c (Fix version and autocomplete commands not working in offline mode, 2025-11-18)
bfc0ba7 (Deduplicate dependencies, 2025-11-19)

v23.1.2

Compare Source

ab7ecec (push,build: Use streaming while packing the build context files, 2024-02-26)

v23.1.1

Compare Source

a97c8db (Drop some usage of lodash in favor of native equivalents, 2025-11-12)

v23.1.0

Compare Source

757061c (device os-update: Add support for HUPing ESR devices, 2025-11-17)
bfc464b (Deduplicate dependencies, 2025-11-18)

v23.0.1

Compare Source

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

Compare Source

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-keysapi-key list
      • devices supporteddevice-type list
      • scandevice detect
      • devicesdevice list
      • logsdevice logs
      • notesdevice note
      • sshdevice ssh
      • tunneldevice tunnel
      • envsenv list
      • env addenv set
      • fleetsfleet list
      • orgsorganization list
      • releasesrelease list
      • key addssh-key add
      • keyssh-key
      • keysssh-key list
      • key listssh-key list
      • key rmssh-key rm
      • tagstag 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 autocomplete now for easy instructions!
  • Replace custom version command with @​oclif/plugin-version
    • Improve developer experience
    • Make the verbose output include a lot more useful information
    • Replace the -a flag with --verbose
    • Drop the -j shorthand of --json
  • Drop the balena os build-config command in favor of balena 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).
  • config generate: Drop the deprecated no-op --generate-device-api-key flag
    • 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 --config incompatible with all other flags other than --system-connection
    • Enforce --device-type dependency on --fleet
    • Drop the --version flag & 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
  • device init: Make --config incompatible with all other flags other than --drive, --version, & --yes
  • Replace the semver field with raw_version in balena release and balena release list
    • The raw_version is 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.
Other changes
  • release: Include the build_log in the --json results
  • 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

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

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.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

@balena-renovate balena-renovate bot force-pushed the renovate/balena-io-balena-cli-23.x branch 6 times, most recently from c5cc032 to 445d58d Compare November 20, 2025 08:57
Update balena-io/balena-cli from 22.5.5 to 23.2.0

Change-type: patch
@balena-renovate balena-renovate bot force-pushed the renovate/balena-io-balena-cli-23.x branch from 445d58d to fbe7b9a Compare November 21, 2025 15:53
@thgreasi thgreasi merged commit bb74402 into main Nov 24, 2025
57 checks passed
@thgreasi thgreasi deleted the renovate/balena-io-balena-cli-23.x branch November 24, 2025 10:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants