Update dependency balena-io/balena-cli to v25
Notable changes
- Fragments, extensions (pre-v8 balena-compose already supported this, but using a custom implementation. balena-compose v8 moves to the official implementation used by docker compose (compose-go)
includedirective
balena-io/balena-cli (balena-io/balena-cli)
v25.1.0
039eef8 (Add organization management commands, 2026-04-24)
v25.0.0
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.yml are merged into the main compose file. Before, only top-level service fields 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:
- Fragments, extensions (pre-v8 balena-compose already supported this, but using a custom implementation. balena-compose v8 moves to the official implementation used by docker compose (compose-go)
includedirective
services.${serviceName}:
NOTE: "logged / not logged" refers to Supervisor logging Ignoring unsupported or unknown compose fields
| field | SV behavior |
|
List of commits
4184fdf (Update dependency balena-io/balena-cli to v25, 2026-04-29)