Tags give the ability to mark specific points in history as being important
-
-
v2016.4
80698543 · ·Release 2016.4 There's a fair amount of stuff in this release, but the `ostree admin unlock` command has me the most excited. It actually starts to take us all of the way back to one of the original visions of OSTree, which was to make it easy for people to develop/hack on the OS locally, making it easy to "roll back" to a known good state. If you found *developing* using an OSTree managed system painful, I think `ostree admin unlock` command goes a long way towards fixing that. There is more to do here, but give it a try! Other notable changes: Alexander Larsson and Giuseppe Scrivano both worked on caching the `summary` file, to avoid redownloading more data than we need to just to detect "nothing changed". Colin Walters committed 'lib: Introduce versioned symbols' which is important for consumers of the shared library to note. There are updates to the manual, including a new section on writing buildsystems designed to use OSTree. Expect more content like this. Speaking of the shared library some APIs were added so that projects like rpm-ostree can more precisely watch the sysroot. Following is a shortlog with the most significant other commits; thanks to all contributors! Alexander Larsson (4): rofiles-fuse: Fix permission comparison pull local: Don't import objects we already have Colin Walters (33): repo: Add ostree_repo_get_dfd() tests: Port to glib-tap.mk, make `make check` run all of the tests deploy: Bump the mtime on ostree/deploy after deployments finish lib: Add ostree_sysroot_init_osname() API, bump mtime lib: Add ostree_sysroot_load_if_changed() API docs: Add a section on writing buildsystems contrib/golang: Initial golang bindings libglnx porting: gs_fd_close -> glnx_fd_close (And more) manual: Migrate related projects wiki page into manual deploy: Handle a read-only /boot Use GSubprocess instead of GSSubprocess (libgsystem removal) admin: Add an `unlock` command, and libostree API Dan Nicholson (2): prune: Don't fail on partial commits traverse: Require variant when traversing dirtree Giuseppe Scrivano (12): ostree-repo: new public function `ostree_repo_list_refs_ext` refs: allow to specify multiple refs as args refs: add tests libostree: Adjust `cleanup_ref_prefix` to use ostree_repo_list_refs_ext refs: Add argument --list to print the full ref name pull: cache summary and summary.sig repo: use the skip summary download optimization for repo_remote_fetch_summary prune: delete all cached summaries files tests: add test for summary file caching Micah Abbott (1): docs: Cleanup Markdown Simon McVittie (3): tests/admin-test.sh: add #!/bin/sh Skip test_libarchive_ignore_device_file if we cannot write xattrs test-libarchive: fix underlinking Stef Walter (1): Fix building without libarchive Git-EVTag-v0-SHA512: ed34ea35e9c64b5b48b91ca76abe6cddaf604676d4455e90da88c8d7c73d24323a8d48fa6f8d556f1cc3bec1ff8a74bc1c0793255b28a140432f677e8ef992f0 -
-
v2016.3
3d7098bc · ·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.2
f4d494a0 · ·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.1
587fc5a5 · ·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.11
6335dadb · ·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.9
bb14a336 · ·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.8
5a4b87b1 · ·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