Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • v2021.4

    Release 2021.4
    
    A fair set of minor bugfixes.  Many fixes landed for `bare-user-only` (e.g. unprivileged flatpak) mode, and further work is forthcoming to ensure that `ostree fsck` for example also does the right thing.  There's a new public API to verify signatures outside of HTTP fetches, intended to be used for cases like the "ostree native container" bits in ostree-rs-ext.
    
    ostree learned about [OpenPGP Web Key Directory](https://datatracker.ietf.org/doc/html/draft-koch-openpgp-webkey-service-08) and there are more APIs to access remote GPG keys, in preparation for direct support for updating/rotating keys.
    
    Several CI improvements landed, and minor static analyzer warnings were fixed.
    
    The "deployment staging" model is now explicitly stabilized, and is fairly strongly recommended.  In a future libostree release it is likely we will make it even easier to opt in to newer defaults such as staging and readonly sysroot.
    
    ```
    Benjamin Gilbert (3):
          man: improve statoverride description
          workflows: bump lint toolchain
          workflows: limit permissions to reading repo contents
    
    Buddelmann, Richard RB (1):
          repo-pull: legacy_transaction_resuming flag ignored
    
    Colin Walters (10):
          lib: Change read_commit_detached_metadata to be nullable
          ci: Run main GH action CI build+test as non-root
          checkout: Save errno when re-throwing
          checkout: Also ignore xattrs for union in bare-user-only mode
          Add an API to verify a commit signature explicitly
          tests/basic: Skip --no-xattrs if we have selinux
          upgrade: Stabilize deployment staging
          Add support for "custom remotes"
          Release 2021.4
          configure: post-release version bump
    
    Dan Nicholson (13):
          lib/repo: Factor out GPG verifier key imports
          lib/repo: Factor out GPG verifier preparation
          lib/repo: Allow preparing GPG verifier without global keyrings
          lib/repo: Add ostree_repo_remote_get_gpg_keys()
          bin/remote: Add list-gpg-keys subcommand
          libotutil: Import implementation of zbase32 encoding
          libotutil: Add helper for GPG WKD update URLs
          lib/repo: Include WKD update URLs in GPG key listing
          bin/remote: Include update URLs in list-gpg-keys
          fixup! lib/repo: Add ostree_repo_remote_get_gpg_keys()
          fixup! bin/remote: Add list-gpg-keys subcommand
          fixup! lib/repo: Add ostree_repo_remote_get_gpg_keys()
          bin/remote: Rename list-gpg-keys to gpg-list-keys
    
    Jonathan Lebon (3):
          lib/sign-dummy: Handle incorrect signatures correctly
          lib/sysroot: Fix error message about creating `/var/lib`
          ostree/dump: Fix free'ing a static string
    
    Luca BRUNO (15):
          configure: post-release version bump
          builtins/commit: check for conflicting permissions options
          builtins/commit: move commit modifier to auto-cleanup
          lib/core/checksum: add flag to use canonical permissions
          lib/repo/checkout: use canonical perms in bare-user-only mode
          lib/commit: autofix permissions for bare-user-only
          lib/diff: ignore xattrs if disabled on either repos
          lib/diff: automatically skip xattrs in bare-user-only mode
          builtins/commit: set up relevant flags in bare-user-only mode
          lib/commit: automatically skip xattrs in bare-user-only mode
          tests: update several bare-user-only checks
          lib: improve transactions auto-cleanup logic
          libtest: tweak selinux/relabel message
          tests/basic: avoid changing ownership
          tests: skip a broken fsck case
    
    Simon McVittie (1):
          tests: Unset SOURCE_DATE_EPOCH
    
    刘建强 (1):
          fix: Avoid wild pointers
    
    ```
    
    Git-EVTag-v0-SHA512: eace94b80c91fb88dc9357a42c0f06b4d4cdd198c0c87586d4ef5ee307cf96237202546e1bfe630d2f55988f497224c86bfa2b384000374b9bd6badc22a772a4
    
  • debian/2021.3-2

    6b8b4f37 · Release to unstable ·
    ostree release 2021.3-2 for unstable (sid)
    
    (maintainer view tag generated by dgit --quilt=unapplied)
    
    [dgit distro=debian split --quilt=unapplied]
    
  • debian/2021.3-1

    f3cc673e · Release to experimental ·
    ostree Debian release 2021.3-1
    
  • upstream/2021.3

    Upstream version 2021.3
  • v2021.3

    38c14b37 · Release 2021.3 ·
    Release 2021.3
    
    This release adds new repository-locking methods to the API, in order to make lock handling more granular and better suited for multi-threaded consumers of the library.
    
    Several bugs have been fixed related to service unit ordering and enablement. Pulling from remotes with unknown schemes now produces more friendly error messages.
    
    API documentation is now automatically published to <https://ostreedev.github.io/ostree/reference/>.
    
    By default, commit timestamps now respect the 'SOURCE_DATE_EPOCH' environment flag, improving support for reproducible outputs.
    
    On the community side, the default git development branch has been renamed to 'main' and the IRC channel moved to the libera.chat network.
    
    ---
    
    ```
    Alexander Larsson (1):
          libtest-core: Add assert_files_equal
    
    Benjamin Gilbert (1):
          OWNERS: remove
    
    Christian Kellner (1):
          Fix small typo in ostree-sysroot.c
    
    Colin Walters (9):
          build-sys: Add toplevel workspace Cargo.toml
          tests/inst: Make nondestructive tests runnable as unit tests
          configure: post-release version bump
          ci: Fix GH action for rustfmt
          pull: Cleanly error out on unknown schemes
          ci: Fix staged-delay to work with newer systemd
          repo: Make locking APIs public
          deploy: Warn if we find content in the deployment's /var
          Use generator to enable ostree-remount.service and ostree-finalize-staged.path
    
    Dan Nicholson (27):
          tests: Test without a cache directory by default
          docs: Fix CONTRIBUTING link
          docs: Provide bundler setup for building site locally
          docs: Add github workflow for building and publishing docs
          docs: Copy in API docs and add link
          workflow/docs: Give token write permission to push gh-pages
          tests/gpg: Don't assert subkey expiration when only primary expired
          repo: Require lock type in ostree_repo_lock_pop
          build-sys: Bump required GLib to 2.44
          repo: Make locking per-OstreeRepo
          repo: Make locking precondition failures fatal
          test-concurrency: Lower lock timeout
          tests: Add single process repo locking tests
          repo: Use g_new for OstreeRepoAutoLock
          Don't fail build when systemd unit path not defined
          ci: Rename GitHub Actions rust workflow metadata file
          ci: Add GitHub Actions workflow for test suite
          ci: So long, Travis CI
          ci: Disable fail-fast in GitHub Tests workflow
          ci: Drop special handling of test-suite.log
          ci: Update Debian and Ubuntu build dependencies
          ci: Use Debian and Ubuntu release stage tags
    
    Jonathan Lebon (2):
          docs: Add more details about 3-way merge
          ostree-remount: Order before systemd-rfkill.*
    
    Luca BRUNO (2):
          lib/commit: respect SOURCE_DATE_EPOCH for commit timestamp
          ci/release-build: evaluate package_version from m4 definition
    
    Micah Abbott (1):
          docs: typo fix for /usr/etc
    
    Philip Withnall (1):
          docs: Change IRC channel to libera.chat from freenode
    
    Simon McVittie (5):
          libtest: On failure, make it clearer what has happened
          libtest-core: On failure, make it clearer what has happened
          libtest-core: Update URL of rpm-ostree
          libtest-core: Mention bubblewrap as a user of this file
          libtest.sh: Remove duplicate ERR trap and report_err()
    
    Timothée Ravier (4):
          packit: update for F34, rawhide branch & master rename
          *: rename master branch to main
          *: rename master to main in tests & examples
          *: rename master branch to main (external repos)
    ```
    
    Git-EVTag-v0-SHA512: bb2e0eb5926f8da1160d89f8b3d8008d5842c43c0ae33997a20ad74b65a813b5ab0fdec9c1aed037517eb7c301ff52213db058970b5e979fdb6c769efff65722
    
  • debian/2021.2-2

    a07fcd86 · Release to experimental ·
    ostree release 2021.2-2 for experimental (experimental)
    
    (maintainer view tag generated by dgit --quilt=unapplied)
    
    [dgit distro=debian split --quilt=unapplied]
    
  • debian/2021.2-1

    a15a213e · Release to experimental ·
    ostree release 2021.2-1 for experimental (experimental)
    
    (maintainer view tag generated by dgit --quilt=unapplied)
    
    [dgit distro=debian split --quilt=unapplied]
    
  • upstream/2021.2

    Upstream version 2021.2
  • v2021.2

    6a72674e · Release 2021.2 ·
    Release 2021.2
    
    This release mainly adds new APIs for file writing, which we will
    use in the new ostree-rs-ext project to improve imports from tarballs.
    The other feature is that rofiles-fuse now handles xattrs (but - rofiles-fuse
    should be considered deprecated, see https://github.com/ostreedev/ostree/issues/2281 ).
    There's also some more introspection API tweaks, and some testing improvements.
    
    Thanks to all contributors!
    
    Benjamin Gilbert (1):
          docs: fix "Edit this page on GitHub" links
    
    Colin Walters (25):
          configure: post-release version bump
          .lgtm.yml: Add package deps
          installdeps: Drop PyYAML
          tests/pull-test: Use mv -f in a few cases
          cci: Update for buildroot changes
          repo: Fix load_variant_if_exists to return a nullable value
          repo: Ensure load_variant_if_exists sets NULL value
          build-sys: Include all mkinitcpio bits
          manual-tests: Fix unused variables
          core: Fix lgtm.com warning about always true `if (bits > 0)`
          tests: Drop openat override
          tests/inst: Update ostree crate
          tests/inst: Update rpm-ostree client
          tests/inst: Update tokio, hyper and nix
          build-sys: Remove --enable-experimental-api
          core: Drop unused error handling from object stream helper
          tests: Silence a gcc warning
          repo: Add ostree_repo_write_regfile_inline
          travis: Bump Ubuntu versions
          repo: Add ostree_repo_write_symlink
          repo: Add ostree_repo_write_regfile
          tests: More tests for inline writing
          repo: Ensure we set the size for regfile inline
          Release 2021.2
          configure: post-release version bump
    
    Dan Nicholson (6):
          Remove apidoc .gitignore from version control
          Ensure consistent apidoc .gitignore
          travis: Don't ask any debconf questions when installing packages
          travis: Drop i386 Ubuntu target
          travis: Correct ci_suite settings for buster
          travis: Add back a 32 bit i386 build
    
    Felix Krull (1):
          lib: fix some version tags
    
    Stefan Berger (1):
          rofiles-fuse: Enable support for setting and getting xattrs
    
    Git-EVTag-v0-SHA512: 82ed5d5fec3a782758ba89fa4e822e2c6fed33a8b47c55e3963bafb7ba8873cb62fbcb9ecc8028aae0bea516adbee83c54f781cd0ab589e785210856a6a05cd4
    
  • debian/2021.1-1

    017e85f0 · Release to experimental ·
    ostree release 2021.1-1 for experimental (experimental)
    
    (maintainer view tag generated by dgit --quilt=unapplied)
    
    [dgit distro=debian split --quilt=unapplied]
    
  • upstream/2021.1

    Upstream version 2021.1
  • v2021.1

    e9e4b911 · Release 2021.1 ·
    Release 2021.1
    
    Git-EVTag-v0-SHA512: ec7e7d9de18d0fa4c75233cacda2f0a117194bacc04659fd22345ff9e3a641bb0e22c0afdd1ed749a521625f0555c3daccfecac0b734ac0b658c94073a813c9b
    
  • debian/2020.8-2_bpo10+1

    ostree release 2020.8-2~bpo10+1 for buster-backports (buster-backports)
    
    (maintainer view tag generated by dgit --quilt=unapplied)
    
    [dgit distro=debian split --quilt=unapplied]
    
  • debian/2020.8-2

    ef942451 · Release to unstable ·
    ostree release 2020.8-2 for unstable (sid)
    
    (maintainer view tag generated by dgit --quilt=unapplied)
    
    [dgit distro=debian split --quilt=unapplied]
    
  • debian/2020.8-1

    cc9677bd · Release to unstable ·
    ostree release 2020.8-1 for unstable (sid)
    
    (maintainer view tag generated by dgit --quilt=unapplied)
    
    [dgit distro=debian split --quilt=unapplied]
    
  • upstream/2020.8

    Upstream version 2020.8
  • v2020.8

    3e289b19 · Release 2020.8 ·
    Release 2020.8
    
    This release mostly contains scalability improvements and bugfixes.
    
    Caching-related HTTP headers are now supported on summaries and signatures, so that they do not have to be re-downloaded if not changed in the meanwhile.
    
    Summaries and delta have been reworked to allow more fine-grained fetching.
    It is now possible to store deltas in detached metadata outside of summary files, so that only relevant ones can be pulled when downloading a particular commit.
    In particular, deltas can now be stored in a separate directory indexed by target commit, thus grouping the subset of deltas affecting it. These indexes are updated when the summary is updated and the in-summary delta index would normally be updated.
    
    Related to the above, a new core option has been added to drop the deltas from the summary. However, as that would break older versions looking for the deltas there, it is off by default.
    
    Finally, this fixes several bugs related to atomic variables, HTTP timeouts, and 32-bit architectures.
    
    ---
    
    ```
    Alexander Larsson (16):
          deltas: Add _ostree_get_relative_static_delta_index_path()
          deltas: Add ostree_repo_list_static_delta_indexes() function
          deltas: Update delta indexes when updating summary
          deltas: Add and document no-deltas-in-summary config option
          deltas: Make ostree_repo_static_delta_reindex() public
          deltas: Add CLI ops to list and reindex delta-indexes
          deltas: Use delta indexes when pulling
          deltas: Add tests for delta indexes
          deltas: Take a shared repo lock while reindexing deltas
          deltas: Set `indexed-deltas` key in the config and summary
          pull: Only download summary if we need it for the pull operation
          tests: Add a testcase to ensure we're not using the summary if we don't need it
          Add ostree_repo_gpg_sign_data()
          ostree pull: Add more g_debug spew around fetching deltas
          ostree_repo_gpg_sign_data: Fix API doc argument name
          pull: Don't save into cache passed in GByte summaries
    
    Colin Walters (7):
          Post-release version bump
          deploy: Remove (transfer none) from fd arg
          travis: Add a 32 bit build
          sysroot: Fix up some GI nullable annotations
          bin/checkout: Port some to new style
          deployment: Add a bunch of docs and fix annotations
          deployment: Ensure query_deployments_for returns nullable values
    
    Dan Nicholson (1):
          lib/deltas: Annotate from checksum as nullable
    
    Felix Krull (1):
          lib: fix GI parameter tags
    
    Jonathan Lebon (4):
          ostree-prepare-root: print st_dev and st_ino as 64-bit ints
          lib/fetcher-curl: Use G_SOURCE_REMOVE instead of FALSE
          lib/fetch-curl: Unref timeout source
          Drop use of `volatile`
    
    Kelvin Fan (1):
          docs: Fix various typos
    
    Luca BRUNO (5):
          ci/travis: move to newer base distro
          ci: run ci-release-build.sh on GitHub
          workflows/release: pattern-match on PR title
    
    Philip Withnall (5):
          libostree: Add support for ETag and Last-Modified headers
          lib/pull: Hook up HTTP caching headers for summary and summary.sig
          tests: Add simple test for summary file caching
          ostree/trivial-httpd: Add Last-Modified/ETag support
          tests: Split RFC 2616 date parsing code out and add tests
    
    William Manley (8):
          ostree_repo_get_bootloader: Document transfer none
          Refactor: Centralise choosing the appropriate bootloader
          Refactor: sysroot.bootloader: Store enum value rather than string
          Add support for explicitly requesting any specific bootloader type
          Refactor `ostree_sysroot_query_bootloader`
          Tests: Refactor bootloader-entries-crosscheck
    ```
    
    Git-EVTag-v0-SHA512: 3a901507254214cda091915f7de2cb90a5a1042f40eadd3a4bdcd295e2c4f7fd9015447f3958cfdd816c5d7460752b6a0d0e4a5fca0287798d3071653ba59d47
    
  • debian/2020.7-1_bpo10+1

    ostree release 2020.7-1~bpo10+1 for buster-backports (buster-backports)
    
    (maintainer view tag generated by dgit --quilt=unapplied)
    
    [dgit distro=debian split --quilt=unapplied]
    
  • debian/2020.7-1

    f1983683 · Release to unstable ·
    ostree release 2020.7-1 for unstable (sid)
    
    (maintainer view tag generated by dgit --quilt=unapplied)
    
    [dgit distro=debian split --quilt=unapplied]
    
  • upstream/2020.7

    Upstream version 2020.7