Skip to content
Release 2023.7

A variety of things here.  I think the new support for a "transient etc"
will be appreciated in many places.  Note that to work with SELinux
the build system side needs to ensure the labels on `/usr/etc` match `/etc`.

Another important change is that the ostree HTTP layer now retries requests
by default; this closes a very longstanding RFE.

Also on the pull side, a longstanding bug was fixed where we'd still
try to fetch "loose" objects even when we were doing a delta pull.

There's a variety of clang-analyzer fixes (some false positives, some real
memory leaks, etc).

Even more in the below log; thanks to all contributors!

```
Alexander Larsson (2):
      tests: Fix whiteout test
      Support transient /etc

Colin Walters (50):
      deploy: Remove global `sync` by default
      cmd/export: Port to C99 style
      cmd/export: Fold libarchive error handling
      cmd/log: Port to C99 style
      cmd/show-remote-url: Port to C99 style
      configure: post-release version bump
      prepare-root: Drop redundant print about signature/digest
      prepare-root: Init composefs options earlier
      prepare-root: Fold together composefs signature cases
      composefs: Hard error except on ENOENT even in "optional" case
      switchroot: Lower config parser to otcore, add unit tests
      commit: Drop dead code
      sign/ed25519: Fix two memory leaks
      switchroot: Use g_new/g_free consistently
      lib/repo-finder: Squash memory leak
      pull: Add assertions to quiet clang-analyzer
      commit: Quiet clang-analyzer warning
      pull: Quiet clang-analyzer warning
      lib/delta: Remove dead code
      lib/commit: Quiet clang-analyzer warning
      commit: Quiet clang-analyzer warning
      commit: Quiet clang-analyzer warning
      repo: Quiet clang-analyzer warning
      mutable-tree: Quiet clang-analyzer warning
      mutable-tree: Change some `g_return_if_fail` to `g_assert()`
      keyfile-utils: Quiet a clang-analyzer warning
      commit: Quiet clang-analyzer warning
      sysroot: Promote the "early prune" behavior to default
      ci: Move lints into main build
      ci: Add an automatic labeler action
      tests: Rework detection of trivial-httpd
      gitmodules: Use github GNOME mirror
      tests: Add an integration test for composefs signatures
      docs: Add authenticated-repos.md
      repo: Default bootloader to zipl on s390x
      ci: Ensure composefs+openssl are is enabled on Fedora
      ci: Disable composefs test for now
      repo: Add an option to label /usr/etc as /etc
      deploy: Improve error message for nonexistent stateroot
      composefs: Add more error prefixing
      tests: Use ext4, re-enable composefs test
      deploy: Remove lock when re-staging
      Release 2023.7

Eric Curtin (1):
      boot/dracut: Add erofs and overlayfs kernel modules

HuijingHei (2):
      karg-delete: support multiple times
      doc: add `ostree admin deploy` option `--karg-delete`

Jonathan Lebon (7):
      app/pull-local: Add `--disable-static-delta`
      lib/pull: Fix miscounting of missing metadata
      lib/pull: Don't scan commit objects we fetch via deltas
      ci: Run cosa unprivileged
      lib/pull: Drop static delta superblocks references
      Revert "ci: Run cosa unprivileged"
      lib/deploy: Log SELinux policy refresh

Joseph Marrero (1):
      ostree-repo-pull: add options to configure retry behavior

Owen W. Taylor (1):
      When exporting, use hardlinks for duplicated files

dependabot[bot] (6):
      build(deps): bump libglnx from `c02eb59` to `54ad67d`
      build(deps): bump composefs from `1aed878` to `597a766`
      build(deps): bump composefs from `597a766` to `d085fbf`
      build(deps): bump composefs from `d085fbf` to `af86742`
      build(deps): bump composefs from `af86742` to `cca8be4`
      build(deps): bump libglnx from `54ad67d` to `aff1eea`
```