Skip to content

v2018.4

@jlebon jlebon tagged this 26 Mar 15:13
This is mostly a bugfix release with minor feature enhancements.  The
effort formerly called "rpm-ostree jigdo" is now known as "rojig" due to
confusion with the original jigdo project.  The tracking issue:
https://github.com/projectatomic/rpm-ostree/issues/1081 is now updated,
and this release changes various parts of the UI as well as lots of
internal code to use the new term.
PR: #1279

Automatic updates have received some fixes and small performance
improvements. One notable change is that output from the automatic
trigger service is now emitted by the rpm-ostreed service itself, making
it easier to trace down issues. Some other related regressions have also
been fixed.
PR: #1268 #1278

The libostree project [gained pinning](https://github.com/ostreedev/ostree/pull/1464)
which is a way to explicitly retain deployments.  This rpm-ostree
release learned to display them. A future release will likely teach the
rpm-ostree CLI to set them.
PR: #1292

The `db diff` command has learned to make diffs against the booted
deployment more natural. For example, `db diff` on its own, will now
diff the booted deployment against the pending one. See the man pages
for more information.
PR: #1294

The `db list` command now also knows to look for the new pkglist commit
metadata. This means that it is no longer necessary to download the full
rpmdb of a commit to print the list of RPMs contained.
PR: #1299

There is a new public `Reload` DBus API which may be used by clients to
ensure the daemon is up-to-date.  It is now considered best practice to
invoke this method before each interaction with the daemon.   The
`rpm-ostree` CLI now does this; notably this closes some race conditions
one might see when using `ostree admin` concurrently with `rpm-ostree`.
PRs: #1312 #1311

Colin Walters (19 PRs, 24 commits)
  tests/jigdo-client: Re-enable (#1263)
  README.md: Update "projects using rpm-ostree" section (#1264)
  Initial renaming pass of "jigdo" to "rojig" (#1269)
  main: Fix wording of `ex` command description (#1271)
  scripts: Support RPMOSTREE_SCRIPT_DEBUG (#1275)
  Second renaming pass for "rojig" (#1276)
  scripts: Disable rofiles-fuse for glibc locales (#1280)
  compose: Also treat FUSE as a netfs (#1285)
  status: Port to declare-and-initialize style (#1290)
  status: Show deployment pinned 📌 state (#1292)
  core: Add rpmostree.rpmmd-repos metadata to client layers too (#1296)
  tests: Dip our toes into using Ansible (#1297)
  tests: Replace some more libvm bits with Ansible (#1298)
  daemon: Retain pinned deployments (#1309)
  app: Call Reload right after getting sysroot proxy (#1312)
  PR: #1268
    core: Use libdnf API to disable filelists in "pure rojig" mode
    (and 3 commits from other authors)
  PR: #1279
    rojig-rename: (almost) Everything else
    rojig-rename: Client side files
    rojig-rename: Rename the "build" side files
    rojig-rename: Core defines
    rojig-rename: API functions in core/origin, pruning refspec
  PR: #1302
    daemon: Don't error out if a remote isn't found
    daemon: Clean up how we load deployment GPG results
  PR: #1311
    daemon: Automatically reload sysroot before txn
    (and 3 commits from other authors)

Jonathan Lebon (5 PRs, 11 commits)
  Fix GitHub issue template formatting (#1306)
  Release 2018.4 (#1313)
  PR: #1303
    daemon: Also generate CachedUpdate in DownloadUpdateRpmDiff
    daemon: Write to journal on successful transaction
  PR: #1304
    daemon/deploy: Factor out update variant generation
    vmcheck: Add vm_shell_inline
    vmcheck: Make vm_ansible_inline more verbose
    vmcheck: Obey VMCHECK_DEBUG for rpm-ostreed.conf
  PR: #1311
    app/dbus: Always call Reload() after transaction
    daemon: Add new Reload D-Bus method
    daemon: Rename sysroot_reload to be more descriptive
    (and 1 commits from other authors)

Jonathan Lebon (12 PRs, 28 commits)
  daemon/transaction: drop emit_message_printf() helper (#1277)
  daemon/os: Check deployment before using it (#1282)
  daemon: Complete output-to-self rename (#1283)
  app/usroverlay: Do a root check and fix typo (#1286)
  PR: #1268
    tests/vmcheck: add coverage for --check and --preview
    auto-updates: Cache `cached-update` GVariant to disk
    libpriv/core: Use new download_metadata libdnf API
    (and 1 commits from other authors)
  PR: #1274
    lib/package: Handle arch pkg transitions
    lib/package: Re-order arch comparison branches
    lib/package: Fix logic error in diff algorithm
    vmcheck: Drop selinux-policy hack
  PR: #1278
    auto-updates: Redirect output to self if timer
    libpriv/output: Also quiet down progress if not tty
    daemon/os: Check transaction before connecting signal
  PR: #1284
    tests/libvm: Handle transient service already existing
    daemon/refresh-md: Describe transaction as "refresh-md"
    configure.ac: Also build in debug mode for -Og
    libpriv/util: Factor out size limit checking
  PR: #1289
    core: Print rpmmd to journal in prepare()
    app/status: Display StateRoot if multiple OSes
  PR: #1291
    man/rpm-ostree: Add `override` command
    app/status: Handle auto-update service running
    man: Add rpm-ostreed-automatic page
  PR: #1294
    app/db-diff: assume booted deployment if less args
    app/db: factor out diff printing
    app: fix wrong EXIT_FAILURE returns
  PR: #1299
    app/db-list: Use pkglist metadata when possible
    app/db-diff: Add --base switch

Micah Abbott (1 PR, 1 commit)
  man: add example usage for automatic update policy (#1273)

pcahyna (1 PR, 1 commit)
  fix "make tags" (#1270)

Git-EVTag-v0-SHA512: 40b17730f1237b604c70a267ebfe5a0462891a36b944e1c6101b8cf7f0e7ca27d50d6ef18bc91f086c40b9542669972817357b7fb2a1d13fdd717d5dc117ef92
Assets 2
Loading