NEWS.md: update for osbuild version 16

Major changes are the support for ignition, that assembler results
wont be automatically committed anymore, a new org.osbuild.copy
stage, the removal of the `tree_id` & `output_id` as well as full
manifest validation due to the addition of source schema validation.
This commit is contained in:
Christian Kellner 2020-06-04 15:03:38 +02:00 committed by David Rheinsberg
parent af7ef2ec3e
commit 162797f206
3 changed files with 57 additions and 2 deletions

55
NEWS.md
View file

@ -1,5 +1,60 @@
# OSBuild - Build-Pipelines for Operating System Artifacts
## CHANGES WITH 16:
* Support for ignition: a new `org.osbuild.ignition` stage has been
added together with a new option in the `org.osbuild.grub2` stage,
called `ignition`. When used together, a new variable for the
kernel command line, called `$ignition_firstboot`, will exist that
will trigger the run of `ignition` on the first boot of an image.
* A new `org.osbuild.copy` stage was added that can be used to copy
files and directories from an archive to the file system tree. The
archive will be fetched via the existing `org.osbuild.files` source.
* The result of the assembler will now not automatically be committed
to the store anymore, but only when requested via `--checkpoint`;
very much like it is already the case for the stages.
* The `tree_id` and `output_id` identifiers have been dropped from the
osbuild result. This reflects the policy that the internals of the
store are private. The `--output-directory` command line option can
be used to obtain the final artifact instead.
* The `org.osbuild.files` and `org.osbuild.ostree` sources have been
properly documented and the JSON schema for their options was added.
osbuild gained support for the validation of the source options in
the manifest. As a result the whole manifest is now validated.
* The GPG signature verification of RPMs in the `org.osbuild.rpm` stage
is now optional and opt-in. The GPG key can now also be provided per
package.
* The `org.osbuild.ostree` gained support for pre-populating `/var`
like it is done by anaconda.
Also its `rootfs` option is not required anymore, since in specific
cases, like when ignition is being used, the root file system is
identified by its label only.
* The common term for Stages, Assemblers and Sources shall from now on
be "module". Rename the `StageInfo` class to `ModuleInfo`.
* Small bug fixes, including to the org.osbuild.users stage, that now
allows the creation of users with `uid`/`gid`s that are `0` and
descriptions and passwords that are empty. The `org.osbuild.files`
source got a bug fix to allow the use of URL format but without
specifying the `secrets` key.
* Numerous small fixes throughout the source code to fix all `pylint`
warnings. These are now also enabled for the source checks.
* Lots of improvements to the test infrastructure and the CI.
Contributions from: Christian Kellner, David Rheinsberg, Jacob Kozol,
Major Hayden, Tom Gundersen
— Berlin, 2020-06-04
## CHANGES WITH 15:
* A new assembler, `org.osbuild.oci-archive`, that will turn a tree