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