Skip to content

v2017.4

@cgwalters cgwalters tagged this 13 Apr 17:32
Things are starting to ramp up notably for rpm-ostree.  This
release fixes a number of bugs; for example, installing `mock` on
the host now works.
Issue: https://github.com/projectatomic/rpm-ostree/issues/671

We also fixed a regression related to GPG from 2017.3 that affects
COPR notably.
Issue: https://github.com/projectatomic/rpm-ostree/issues/715

The first major feature is a new DBus API `UpdateDeployment`, which
provides the ability to do multiple operations at once - for example,
upgrade and install a package, or rebase and remove a package.
This is exposed via the command line; for example,
`rpm-ostree upgrade --install tree`.
PR: https://github.com/projectatomic/rpm-ostree/pull/711

Secondly, We now support installing local RPMs. Simply provide a file path to
`rpm-ostree install`. This will lead us closer to being able to more easily
override/replace packages that exist in the base tree.
PR: https://github.com/projectatomic/rpm-ostree/pull/657

There is some preparatory work for exit-on-idle, notably the `RegisterClient`
DBus API that the command line uses.  Any other DBus clients should start
using this.

A notable UI change is that we stopped showing `Commit` when package layering
(or any other client-side tree generation like initramfs) is in play.
PR: https://github.com/projectatomic/rpm-ostree/pull/697

Finally, `compose tree` gained a new option `--add-metadata-json`.
PR: https://github.com/projectatomic/rpm-ostree/pull/676

Chen Fan (1):
      spec: Update from fedora dist-git

Colin Walters (60):
      compose-tree: Print nsolvables, consolidate disabled repos
      core: Log commit stats into journal
      Allow and start using C99 declaration-after-statement
      ci: Sync Dockerfile with ostree
      daemon: use systemd notify(STOPPING=1) + ReleaseName combo
      daemon: Add RegisterClient API
      daemon: Use sd_notify(STATUS=) to print how many clients are active
      daemon: use sd_notify() when we receieve a signal
      daemon: Track transaction status, render it in systemd status
      daemon: Move mainctx iteration out of main() into object
      daemon: Log txn initiation
      main: Output YAML for --version
      bwrap: Don't use --unshare-net in nspawn by default
      rebase: Update man page for syntax, print if just changing remote
      core: Include filename in error messages for rpmfi overrides
      core: Apply rpmfi overrides for /etc to /usr/etc
      core: Skip (and warn on) rpmfi overrides outside of /{usr,etc,var}
      core: Don't try to chmod() symlinks
      compose-tree: Clean up metadata parsing
      compose: Canonicalize user-provided metadata to big endian
      compose: Add --add-metadata-from-json
      app: Switch subcommands to use "base" RpmOstreeCommand struct
      app: Dedup code for subcommand parsing
      tests: Stop using "ostree trivial-httpd"
      postprocess: Handle f26 /etc/nsswitch.conf configuration
      Move flags into command struct, pass down through builtins
      main: Remove unused "preview" commands
      app: Make hidden/experimental flags for command parsing
      app: Rename internals → ex
      main: Move "rpm-ostree container" → "rpm-ostree ex container"
      libvm: Fix typo in "using ssh-config" case
      compose: Delete /usr/etc/passwd- (and the other variants)
      vmcheck: Honor TESTS=
      status: Use the timestamp from the base, not layered
      status: Only show one of BaseCommit/Commit
      core: Also apply mode overrides to symlinks
      vmcheck: Don't throw if test.sh fails early
      vmcheck/overlay: Delete passwd backup files here for now
      vmcheck: Drop hack for updating ostree
      libglnx: declare TESTS earlier
      libpriv/origin: Convert to new code style
      daemon: Add a separate OSExperimental interface
      ci: Build ostree from git temporarily
      vmcheck: Support VMCHECK_INSTTREE
      build: Fix Makefile dependency for gdbus-codegen
      build: Add OSExperimental to .gitignore
      app: Add a helper to get a proxy for OSExperimental too
      daemon: Add a sysroot argument to state → GVariant functions
      daemon: Introduce a "sysroot core" file
      util: Stub out OSTREE_CHECK_VERSION if we don't have it
      all: Conditionally use new ostree_sepolicy_new_at()
      postprocess: Tell ostree to error out on missing labels
      daemon: Fix `systemctl reload rpm-ostreed`
      tests/ucontainer: Also disable xattrs here
      unpacker: Also set flag to make failure to label fatal
      treecompose: Prepare device API mounts
      vmcheck: Support a VMCHECK_DEBUG to not reset the system
      core: Add journal message for pkg state (repos, solvables)
      Update libdnf submodule
      Release 2017.4

Jonathan Lebon (31):
      .redhat-ci.yml: increase vmcheck timeout
      status: always include the packages entries
      core: add support for installing from cache
      PkgChange: add support for layering local RPMs
      vmcheck: add basic test for local RPM installs
      bump libdnf for chksum fix
      vmcheck: prep for parallel runs
      vmcheck: add support for parallel runs
      redhat-ci: provision more nodes for vmcheck
      CLI: use proper command name in experimental notice
      compose: consistent error messages across subcommands
      multitest.py: don't use os.wait()
      pkg-builtins: remove more code for no scripts
      dbus: enable fd list passing for PkgChange
      rpm-ostree install: pass local packages by fd
      libglnx: bump for new error API
      core: convert some functions to new style
      libglnx: bump for glnx_null_throw* wrappers
      D-Bus: enable fd passing for deploy/rebase/upgrade
      app: convert many builtins to new return style
      pkg-builtins: factor out sorting function
      RpmostreedOS: share more between deployment handlers
      D-Bus: add new UpdateDeployment() method
      app: make use of new UpdateDeployment()
      vmcheck: add tests for unified txn support
      start-daemon: add metavar for --dbus-peer option
      initramfs: add --os switch
      dracut: always specify kver
      rpmostree-kernel.c: always get kver from /lib/modules
      treefile.md: clarify boot_location documentation
      core: handle enabled_metadata repos

ankit01ojha (1):
      Add issue template, move PR template to .github

Git-EVTag-v0-SHA512: a652e86fc0c75365ef89b76e57b45753b16c309fb0bac3f215cf73de50f405ddad1e585351bf3f49e396cf1c72f53db7ee8b430610f0f7dc00d88391b5c47f76
Assets 2
Loading