[elbe-devel] ELBE v15.0 release
Thomas Weißschuh
thomas.weissschuh at linutronix.de
Mon Jul 8 17:59:36 CEST 2024
Dear ELBE users,
We are happy to announce that the new version v15.0 of ELBE has been released.
This release is focused on bugfixes, stabilization and cleanups, a full list of
notable changes can be found at the end of this mail.
The *next* goals for ELBE are (in no particular order):
* Improved build speed
* Better errormessages
* More flexibility with initvms, for example the usage of containers
* Better reproducibility
To enable these features and ease the maintenance some existing functionality
is scheduled to be *removed*. If you are using this functionality, please let us know.
* Usermanagement in the initvm
* Versionmanagement in the initvm
* Various commands only usable from within the initvm and superseded by SOAP calls.
In case of questions, bug reports or any other feedback please write to
mailto:elbe-users at linutronix.de or open a ticket at https://github.com/Linutronix/elbe .
As part of this release we also restructured the Debian repository metadata to be more useful.
When updating the package metadata you will receive the following messages from apt:
E: Repository 'http://debian.linutronix.de/elbe bookworm InRelease' changed its 'Origin' value from '. bookworm' to 'Linutronix'
E: Repository 'http://debian.linutronix.de/elbe bookworm InRelease' changed its 'Label' value from '. bookworm' to 'Linutronix Debian Repo'
N: Repository 'http://debian.linutronix.de/elbe bookworm InRelease' changed its 'Suite' value from 'bookworm' to ''
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.
Please accept these changes.
Thank you for reading,
Thomas Weißschuh
Features
--------
- A *preview* of a cylonedx-sbom generator is provided, which generates
Software Bill of Materials from ELBE builds.
- A log of the initvm installation is kept to help analyzing issues.
Shell-control characters are not printed anymore.
- A new package `elbevalidate` is provided to validate the contents of created images.
It is used in the testsuite of elbe itself, too.
- F2FS can be used.
- Implement `elbe initvm destroy`.
- Packages can now be pinned more flexibly.
See `release-archive`, `release-component`, `release-label`, `release-name`,
`release-origin` and `release-version` in the schema documentation.
- The initvm can be created without libvirt, using only QEMU. Use `elbe initvm create --qemu`.
- The initvm can now be built from HTTPS repositories.
- The options `--nested` and `--devel` are now automatically detected and don't need to be specified anymore.
Bugfixes
--------
- (Nearly) all lintian errors about the Debian package have been fixed.
- Internally many cleanups have been performed.
- Make sure /var/cache/elbe exists for updated.
- The existing unittests of ELBE where cleaned up and bit-rot issues are fixes.
- The initvm can now also work with the default `/home` permissions on Debian bookworm.
- `/etc/resolv.conf` from the initvm is not leaked anymore into the image.
Finetuning can also modify `/etc/resolv.conf` properly.
Improved Documentation
----------------------
- The build of the documentation is simplified greatly.
Only Sphinx is necessary now.
- The website is now maintained as part of the ELBE source tree and built with Sphinx.
Deprecations and Removals
-------------------------
- Drop `$ELBE_MIRROR_SED` support.
- Drop `elbe control shutdown_initvm`. Use `elbe initvm stop` instead.
- Drop `install_elbe_version`.
- Drop non-functional `$ELBE_PBUILDER_JOBS` configuration variable.
- Remove cherrypy dependency.
More information about the elbe-devel
mailing list