-
v2016.33d7098bc · ·
Release 2016.3 This is a quick followup to the previous release. The build was broken with `-Werror=format` on 32 bit - we didn't have any 32 bit CI, a problem which I'll be remedying in the future. There was also a regression with static delta offline execution as used by xdg-app. Besides that, Alex discovered that our handling of endianness in static deltas was wrong - we tried to canonicalize everything to big endian, but the size was missing. Newly generated deltas will now have an endianness marker which we will honor. For older deltas, we'll apply some heuristics which in my testing work well (basically if the delta sizes are in exabytes, that's probably byteswapped). Alexander Larsson (2): deltas: Fix regression in ostree_repo_static_delta_execute_offline rofiles-fuse: Handle operations on the root Colin Walters (8): libarchive: Fix a 32 bit format warning lib: Two more compiler warning fixes deltas: Fix some more 32 bit warnings deltas: Include an endianness marker deltas: Use endianness marker when parsing deltas: Heuristically detect endianness for older deltas deltas: Add a compression size heuristic for endianness detection Git-EVTag-v0-SHA512: 3517badace5a6d43c156cce2e1dcdcef7f2caa5afe702608fc37bf81146b016d7df7c13f9b637d92be6371decefb6162eb84ccb4278fef2d5a58773b83989354
-
v2016.2f4d494a0 · ·
Release 2016.2 First, this release has us start taking documentation more seriously. The man pages and API doc are unchanged, but the "manual" has moved out of gtk-doc, been converted to Markdown for use with `mkdocs`. This is available at: https://ostree.readthedocs.org/en/latest/ The static delta design documents are moved into the manual as well. Look for more updates here in the future around things like designing build systems, managing repositories, more implementation details, etc. Speaking of static deltas, there is now support in the pull API (and command line) for showing how much content data would be downloaded (and used uncompressed). This is intended for use with OS updater command lines and GUIs (like Cockpit). Another notable change is that we've merged in a FUSE utility called `rofiles-fuse`. This doesn't itself depend on OSTree, nor does OSTree depend on it, but they're very useful together. Specifically, if one is designing a build system that uses OSTree, or running the equivalent of RPM `%post` scripts, `rofiles-fuse` can help ensure that the build process doesn't mutate any of the hardlinks. Though this can also be addressed through container runtimes, not all systems are ready to expose container features to unprivileged users. There is also some improvements in underlying infrastructure for supporting import and export of Docker images. The primary changes here are better tar support, and OSTree now understands "whiteout" files, and optionally processes them during checkout. Besides this, there are various bugfixes, including a notable one to fix use of client side TLS certificates. Thanks to all contributors! $ git shortlog v2016.1.. Alexander Larsson (1): build: Use threadsafe GPGME Colin Walters (38): ... Giuseppe Scrivano (2): diff: do not traverse parent commits build: 'make clean' removes parse-datetime.c Joaquim Rocha (1): build: Link ostree with libarchive Jonathan Lebon (1): ostree-sysroot: add debug option to help testing Matthew Barnes (1): fetcher: Fix hung GTlsInteraction Git-EVTag-v0-SHA512: 3f8357c770694c13b9ed5442a0bba69fda8a82b20b6a42b5853d7702315f3cd28304b5214c2f3babfb66199d04cbd5c8ca520524e3c1417224c59a32dadd7df4
-
-
-
-
v2016.1587fc5a5 · ·
Release 2016.1 Notable commits: * Alexander Larsson contributed changes to better isolate concurrent use of OSTree pulls into the same repository: repo: Use per-transaction staging dir repo: Allocate a tmpdir for each OstreeFetcher to isolate concurrent downloads * Colin Walters added two new APIs that make it easier to optimize committing new trees from previously generated content: repo: Expose dfd-relative mtree writes as public API repo: Add APIs for devino optimization between checkout -> commit and contributed build fixes as well as internal optimizations for deployment writing. * Giuseppe Scrivano enhanced the prune command: prune: add new flag --static-deltas-only * Jonathan Lebon made `grub2-mkconfig` work reliably when *not* run by OSTree: grub2_generate: load sysroot before using it * Matthew Barnes added a new remote command: remote: Add "ostree remote summary" command and contributed several other cleanups inside the HTTP fetcher. Git-EVTag-v0-SHA512: d878898cbb3058fa168fbc193926c89cafbe28c2329f1757cf1cf452f3fd11a9da436978cee66010edb96f215ebc119efbdc7506058098805585d89b9a457f66
-
v2015.116335dadb · ·
Release 2015.11 This releases fixes an important regression in v2015.10 where `ostree commit` would write invalid timestamps. There is one user-visible change in that `ostree remote refs` now prints the remote name, for convenient copy/paste. Colin Walters (2): gpg-verifier: Fix compiler warning Release 2015.11 Matthew Barnes (7): repo: Never delete .commitmeta files trivial-httpd: Avoid SoupBuffer when there's no content glnx: Update from master fetcher: Remove "sending_messages" hash table fetcher: Remove "total_requests" counter remote: Print full refspec in "ostree remote refs" repo: Fix backwards timestamp in ostree_repo_write_commit() Git-EVTag-v0-SHA512: d20ca561036e517b5c05e3bdc88c171b174cd7a66c2929e95466c6091a20ec36b9886681e9e9be5d2a798b3b3f2dfc886dd9fc324073c6bafba29e08bbf9e202
-
v2015.9bb14a336 · ·
Release 2015.9 There aren't any major new features, but this release has some notable bugfixes. For example, 2015.8 broke xdg-app due to an internal change in how mainloop contexts were handled for pull - that's now fixed. Another notable change is a new API `ostree_sysroot_prepare_cleanup()` which is now used by `ostree admin deploy`. What this enables is to do: ``` ostree pull repo:$commitid ostree admin deploy repo:$commitid ``` Before this, `admin deploy` would prune the repository, removing the un-referenced commit. In other words, you can now more easily pull the exact (possibly older) commit you want and deploy it. New contributors: - Leandro Santiago - Gatis Paeglis Bugfixes from: - Alexander Larsson - Colin Walters - Giuseppe Scrivano - Matthew Barnes Git-EVTag-v0-SHA512: d528475ccdc65a882cdda8d2a5f9b1925a599d65b51207e2dace4a4a3ea14a71d5f1dc6803077d1b62b51ac7b03816b249a982d8da074ddbe198accd8476c341
-
v2015.85a4b87b1 · ·
Release 2015.8 There are some important bugfixes in this release for users who do multiple `ostree_repo_pull()` inside a single process lifetime, which is necessary for use by daemons. Yet more fixes continue to land for static deltas. I'm still not ready to declare them stable - it's clearly a case of the last 20% being 80% of the work. Something that's on my radar again is bsdiff; see https://lists.clearlinux.org/pipermail/dev/2015-August/000038.html Beyond that there is some neat new work on a command line (and API) for inspecting remote repositories without downloading the content. For OS vendors which provide multiple branches, this should be quite useful. Git-EVTag-v0-SHA512: 6dd75187dd67fd0dd53c7c06bbf0ef2cd5991819af4f5bd234c4b39dbdb7ae4c1a5b6c578e7acaa63fdecfc6e5df2eb9c7830021931b56528870cb6a37a834be