8.21. Release v2026.05.0

8.22. Removal of global.env.autoprobe

The global.env.autoprobe variable introduced with v2025.02.0 is removed and now replaced with CONFIG_ENV_HANDLING_AUTOPROBE. It has never worked. If you want to load a barebox environment based on its partition UUID enable CONFIG_ENV_HANDLING_AUTOPROBE.

8.22.1. CONFIG_CRYPTO_PUBLIC_KEYS

The syntax of keytoc keyspecs when fully provided via an environment variable was slightly changed to allow any number of keyspecs to be provided via an environment variable. Such environment variables are now split at spaces to be interpreted as multiple keyspecs. Any literal spaces and backslashes contained in such keyspecs need to be escaped with a backslash.

This only applies to the form:

CONFIG_CRYPTO_PUBLIC_KEYS=”__ENV__A”

While the interpretation of environment variables specifying hint or URI remains unchanged:

CONFIG_CRYPTO_PUBLIC_KEYS=”keyring=kr:__ENV__B”

Fit hints can no longer be specified by environment variables using the __ENV__ syntax. This functionality was broken since the last change to the keyspec syntax in 2025.12.

8.22.2. register_simplefb parameter

The register_simplefb parameter on framebuffer devices has changed from boolean to an enum with values disabled, enabled, and stdout-path.

Scripts that read the parameter will now receive "disabled" or "enabled" instead of "0" or "1".

Scripts that write "0" or "1" continue to work.

8.22.3. global.linux.bootargs.* appending order

If barebox was configured to automatically generate any of the root, rootwait, earlycon, systemd.machine_id, systemd.hostname or barebox.security.policy kernel command line options, they will be appended onto the final kernel command line **after** all other options.