v2019.3
v2019.3
This is the first release that officially drops support for el7 platforms. We're
focusing now on el8 and Fedora platforms. This will allow us to drop a lot of
legacy code and reduce friction as we implement new features. As such, the last
supported version on el7 is v2019.2. We may backport patches to that release if
anyone encounters issues.
Note if you're a user of Red Hat Enterprise Linux Atomic Host (or derivatives
such as CentOS Atomic Host) - don't worry, if any important issues arise
(particularly any security-related ones) we will fix them. That said the
development focus is on Fedora CoreOS and Red Hat Enterprise Linux CoreOS.
PR: #1785
There were a few other significant backend changes in this release. Notably,
our libdnf submodule has been updated to point to the latest version available.
In other words, we are now using the same version of the backend library that
dnf
itself uses. This should fix a few bugs and also unblock further work such
as adding support for modules.
PR: #1404
And finally, though late in the cycle, we've bumped our CI testing to Fedora 29.
Fortunately, there were no nasty surprises there, though you can expect that we
will be more timely in the future for Fedora 30.
PR: #1787
Client
Alex Larsson added support for layering some packages that own files in /opt
.
Notably, layering Google Chrome should now work. Packages that need to write
data at runtime in /opt
may still not work.
PR: #1795
We now have bash completions for the rpm-ostree CLI! Thanks to our new
contributor Chris Weeks!
PR: #1499
The rpm-ostree client will now close the client side monitoring connection for
completed transactions after 30s. This should mitigate issues with clients such
as GNOME Software holding on to the transaction, and thus blocking any other
transaction from starting.
PR: #1755
A new remove
alias has been added for the uninstall
command for better CLI
compatibility with dnf
.
PR: #1783
The status
command will now always show a diff of the booted to the pending
deployment. Previously this was only the case after upgrade
commands. This is
prep for further UX enhancements around package diffs.
PR: #1760
Kalev Lember added a new D-Bus API for enabling and disabling yum repositories
from GNOME Software.
PR: #1780
The kargs
command now correctly supports KEYWORD
-style kernel arguments
which do not have an associated value.
PR: #1796
Server
compose tree
gained a new option --download-only-rpms
which can be used to
conveniently mirror the RPMs for a given treefile.
PR: #1798
There is a new boot-location: modules
key which you can use to have the kernel
end up in just one location. To be used by Fedora CoreOS.
PR: #1773
Every key in a treefile now supports -
for consistency, where _
was used.
This should make YAML treefiles more pleasing to write.
PR: #1749
The treefile now accepts a new basearch
member. This can be used to assert
that the treefile is being composed on the right base architecture. But it can
also be useful as an easy way to determine the basearch
of a host by reading
/usr/share/rpm-ostree/treefile.json
.
PR: #1766
Alexander Larsson (1 PR, 2 commits)
PR: #1795
Test that /opt layering works
Support layering rpms with files in /opt
Chris Weeks (1 PR, 1 commit)
Add support for bash completion (#1499)
Colin Walters (11 PRs, 20 commits)
daemon: Time out client txn connections after 30s (#1755)
cli/cancel: Close txn bus connection after cancelling (#1759)
rust: Bump crate dependencies (#1765)
compose: Make initramfs.img world-readable (#1767)
ci: Add a f29 FCOS build (#1774)
compose: Add --download-only-rpms (#1798)
PR: #1763
tests: Don't make system user with differently-named group
main: Move cancellable creation later
bwrap: Add an API to take a file descriptor
compose: Support RPMOSTREE_PRESERVE_TMPDIR=on-fail
PR: #1764
compose: Pass treefile directly to core
rust/openat: Add helper to retrieve file type
rust: Add clap
PR: #1773
compose: Add `boot-location: modules`
compose: Remove support for boot-location: both
PR: #1790
compose: Add treefile as arg to postprocess
postprocess: Handle etc vs usr/etc
PR: #1794
Always enable dfd-over-dbus
build-sys: Always enable compose tooling
build-sys: Drop support for ancient librpm
Jonathan Lebon (15 PRs, 44 commits)
Rebase to latest libdnf (#1404)
daemon/sysroot: Fix ActiveTransaction property (#1769)
rust: Bump dependencies (#1770)
build: Hook up bash completions (#1772)
ci: Stop testing on CentOS 7 (#1785)
build: Move completions to /usr/share (#1786)
core: Don't exclude modular packages (#1797)
Release 2019.3 (#1801)
PR: #1749
rust: Pass through rustfmt
rust/treefile: Support dash convention for all options
rust/treefile: Don't hardcode list of architectures
rust/treefile: Use HashMap to collect extra fields
PR: #1760
app/status: Always print pending deployment diff
libpriv: Teach diff printer different formats
app/libbuiltin: Tweak print_treepkg_diff logic
app: Drop rpmostree_print_treepkg_diff()
app: Factor out function to generate diff summary
PR: #1766
rust/treefile: Add basearch key
rust/treefile: Rename arch -> basearch
tests/libtest.sh: Lift assert_jq from libvm.sh
PR: #1778
ci: Build the whole tree, not just rust bits
rust: Freeze rand crate to v0.6.1
PR: #1783
app: Alias `remove` -> `uninstall`
core: Add all packages to the sack upfront
core: Fix leak of a DnfPackage
daemon/deployment-utils: Specify array element type
upgrader: Add missing check for error
app/status: Fix spacing in function call
PR: #1787
vmcheck/test-rojig-client.sh: Don't check full rojig NEVRA
importer: Filter out /var/lib/rpm from rpm
Makefile-libs.am: Work around `g-ir-scanner` issues with clang
libpriv: Add more error-prefixing in sanity checks
ci: Fix ex-container LOGDIR
app: Drop unused variables
ci: Bump minimum Rust version to v1.31.0
tests/check: Tweak /usr/bin/sh path
ci: Fix repo editing in installdeps.sh
ci: Drop c7 support for installdeps.sh
ci: Bump to f29
PR: #1796
build: Bump minimum glib2 version to 2.56
libpriv/kargs: Copy libostree patch to support KEYWORD kargs
libpriv/kargs: Strengthen and simplify new kargs APIs
tests/test-kargs: Check for no error first
libpriv/kargs: Use `const char*` for delete API
Kalev Lember (1 PR, 1 commit)
daemon: Add new ModifyYumRepo DBus API (#1780)