Skip to content
Release 2017.2

First, this release renames the project to `libostree`.  This best matches
the current usage of the code, where different projects act as client tools.
More information [in the pull request](https://github.com/ostreedev/ostree/pull/659).
However - if you're a user of `ostree admin upgrade`; don't worry, it will
continue to be maintained and there are improvements in the pipeline.

It's possible that there will be an effort to have a "canonical" ostree
client-side daemon in the future.

Moving on, there are some smaller bugfixes and enhancements in this release,
and two big new build-time options.

`--with-curl`: We now support libcurl as a HTTP backend. This passes all of the
existing tests, and is suitable for evaluation by downstream consumers. Please
give it a try, and it's likely we'll classify it as equally stable as the
libsoup backend within a release or two. Among other features, the libcurl
backend can speak `HTTP/2`, which can result in *substantial* speedups in the
non-static-delta case. Another motivation for this is that for `rpm-ostree` we
already depend on libcurl, which also links to OpenSSL in Fedora. Whereas
`libsoup->glib-networking->gnutls`, so with this change we'll drop gnutls too.
PR: https://github.com/ostreedev/ostree/pull/641

`--enable-rust`: This is an experiment in following a similar plan to what Firefox is doing with
Rust.  When this build time option is enabled, a very small bit of libostree (the
rsync-style rollsum code) is in Rust, and linked statically into the rest of the
library.  There are no plans right now to make this a hard requirement in the
near future.  Please let us know if a dependency on Rust would be
a blocker for your usage of libostree.  Or conversely, if using Rust is exciting
for you and would make you more likely to contribute, please also let us know that!
There's more information [in the pull request](https://github.com/ostreedev/ostree/pull/656).

Thanks to all contributors!

Alexander Larsson (1):
      rofiles-fuse: Support write/read_buf()

Anton Gerasimov (1):
      admin-switch: Don't segfault if there's no remote

Chen Fan (1):
      doc: fix typo in CONTRIBUTING

Colin Walters (19):
      lib: Adjust comments in symbols section for last release
      lib: Prefix GPG errors with the checksum
      travis: Disable tests (but keep builds) on flaky distros
      lib: Move the bupsplit selftest into our test framework
      tests: Add setup for more realistic repo, change pull-many to use
      Rename to libOSTree
      oxidation: Add implementation of bupsplit in Rust
      packaging/: Delete
      lib: Add ostree_repo_reload_config()
      rust: Support `make dist` -> cargo vendor
      repo: Add archive/zlib-level option, drop default compression to 6
      pull: Add queuing into the higher level logic
      fetcher: Drop the libsoup queue
      pull: Show Estimating if we're scanning too
      libcurl backend
      libglnx: Bump
      commit: Support -F/--body-file, like git
      build: Remove .PHONY for Rust shared library
      Release 2017.2

Jonathan Lebon (4):
      trivial-httpd: trivial option help string fixes
      docs: update pulp_ostree link
      trusted.gpg.d: keep in the same location
      fetcher queue: also throttle on outstanding writes

Krisztian Litkey (1):
      libostree: added empty ot_cleanup_{read,write}_archive macros.

Philip Withnall (1):
      ostree-repo: Clarify error behaviour of remote option getters

Simon McVittie (1):
      libostree: Don't distribute generated enumtypes in tarballs

Git-EVTag-v0-SHA512: 1191007c2417ecaae5eded9453e830f1e91532360d44a9d4e9a845ab62491863e0ad1a20437d476172d6867a4b0548ca89ad5715b802c2a9e0f6d53f62f812a8