github balena-io/open-balena v4.1.594

latest releases: v4.1.601, v4.1.600, v4.1.599...
one day ago

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/artifact to v4.0.0
  • Prepare v6.0.0 by @​​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-config command in favor of balena config generate
  • config generate: Drop the deprecated no-op --generate-device-api-key flag
  • os configure
  • 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
  • release: Include the build_log in the --json results
  • Fix lzma-native build on node24 on Linux ARM runners
  • device init:
balena-io/balena-cli (balena-io/balena-cli)

v23.2.2

Compare Source

Update actions/download-artifact action to v6

Notable changes
actions/download-artifact (actions/download-artifact)
v6.0.0

Compare Source

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.

New Contributors

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

Compare Source

e463dea (Deduplicate dependencies, 2025-12-02)
b4668b0 (tests/os/configure.spec: Abstract the temp image creation and cleanup, 2025-12-02)

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

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)

Don't miss a new open-balena release

NewReleases is sending notifications on new releases.