Release of osbuild 20
We are happy to announce version 20 of osbuild. This time with a big set of new features, including support for btrfs assemblers, as well as reworked and improved progress output on the terminal. As usual, a round of bugfixes is included as well.
Below you can find the official changelog from the osbuild-20 sources. All users are recommended to upgrade!
- 
    
The filesystem assemblers gained support for btrfs. They can now output image files as btrfs, similar to the existing support for ext4 and xfs.
 - 
    
The
--libdir=DIRhandling was generalized in that an emptyosbuildsubdirectory will now always cause osbuild to use the system osbuild package. This means a customlibdirvia--libdir=DIRno longer requires the entire osbuild python package to be bundled in anosbuildsubdirectory. - 
    
When run on a terminal,
osbuildwill now output the duration of a stage (or other module). - 
    
The
--output-directoryswitch is now mandatory if no checkpoint was specified. In this situation, runningosbuildwould be a no-op. - 
    
The
ostreeassembler now optionally emits version metadata in its commits. - 
    
osbuildnow supports running on Ubuntu-20.04. - 
    
Modules can now pass metadata alongside the filesystem objects they emit. This metadata is not stored in the final artifact, but passed to the caller via the structured osbuild output.
 - 
    
The
ostreeassembler now emits compose metadata as part of its build. This can be inspected by the caller to get detailed compose information. - 
    
The
rpmstage now emits detailed metadata about the installed RPM packages. - 
    
Lots of fixes all over the place, including SELinux reworks and PEP-8 conformance.
 
Contributions from: Christian Kellner, David Rheinsberg, Davide Cavalca, Major Hayden, chloenayon
— Berlin, 2020-08-13