Skip to content

v2019.3

Compare
Choose a tag to compare
@jlebon jlebon released this 27 Mar 17:04
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)