-
debian/2020.8-1cc9677bd · ·
ostree release 2020.8-1 for unstable (sid) (maintainer view tag generated by dgit --quilt=unapplied) [dgit distro=debian split --quilt=unapplied]
-
-
v2020.83e289b19 · ·
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+17bb2ca54 · ·
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-1f1983683 · ·
ostree release 2020.7-1 for unstable (sid) (maintainer view tag generated by dgit --quilt=unapplied) [dgit distro=debian split --quilt=unapplied]
-
-
v2020.732a3a129 · ·
Release 2020.7 Static deltas can now be signed to more easily support offline verification. There's now support for multiple initramfs images; the idea here is that one can have a "main" initramfs image and a secondary one which represents local configuration. The documentation is now moved to https://ostreedev.github.io/ostree/# A lot of preparatory cleanups to the pull code landed for upcoming work on indexing deltas outside of the summary. On the bugfix side, the biggest one is a fix for an assertion failure when upgrading from systems before ostree supported devicetree. Also notable is that ostree no longer hardlinks zero sized files to avoid hitting filesystem maximum link counts. ``` Alexander Larsson (17): list-deltas: Don't break on non-subdir entries Fix leak when signing pull: Break out _ostree_repo_save_cache_summary_file() helper pull: Actually mmap summary files Add and use ot_checksum_bytes helper deltas: Break out _ostree_repo_static_delta_superblock_digest() helper Break out the signature verification code into a helper function fetch_summary_with_options: drop unnecessary "goto out" use Add g_autoptr helper for pushing a thread default main context repo_remote_fetch_summary: Use GMainContextPopDefault Inline repo_remote_fetch_summary Minor cleanup of _ostree_repo_remote_new_fetcher() ostree-repo-pull.c: Extract mirrorlist generation to helper Update the symbols files to match that we're now on 2020.6 ostree_repo_find_remotes_async: Fix leak of summary fetch_summary_with_options: Fix n-network-retries option parsing signatures: Fix leak in _sign_detached_metadata_append() Colin Walters (10): Post-release version bump ci: Drop var mount test deploy: Add some error prefixing around xattr setting commit: Tighten scope of two variables checkout: Ensure copies of unreadable usermode checkouts are readable deploy: Remove deployment bootcsum assertion delta: Some minor code style fixups checkout: Don't hardlink zero sized files libglnx: Bump to master Release 2020.7 Frédéric Danis (12): lib/deltas: Add inline signature for static-delta superblock bin/static-delta: Add support to sign superblock lib/deltas: Add signature check API for static-delta superblock bin/static-delta: Add command to verify delta signature lib/deltas: Support signed delta in execute_offline lib/deltas: Support signed delta in dump tests/delta: new tests for signed deltas tests/libtest.sh: Add skip_without_sign_ed25519() function tests/delta: new tests for 'ed25519' signed deltas lib/deltas: Check signed delta in execute_offline bin/static-delta: Add signature parameters to apply-offline tests/delta: Add new tests for applying signed deltas Jonathan Lebon (8): Makefile-libostree.am: Uncomment BUILDOPT_IS_DEVEL_BUILD conditional lib: Minor versioning related fixes lib/bootconfig: Add support for multiple initrd keys lib/deploy: Add deploy/stage APIs with options lib/deploy: Add support for overlay initrds Add Packit integration lib/deploy: Don't leak fd when checksumming dtbs ci: Make Packit ignore downstream patches Phaedrus Leeds (1): Avoid shadowing local variables Philip Withnall (3): lib/repo: Add mode and tombstone config options to the summary file lib/pull: Read mode and tombstone options from summary file if possible ostree/dump: Fix a memory leak Timothée Ravier (7): docs: Add Jekyll and theme config docs: Update Index page docs: Update Contributing and tutorial pages docs: Move and update pages from the manual docs: Move historical README to the docs README: Update and mention new docs docs: Fix URL in Jekyll _config.yml ``` Git-EVTag-v0-SHA512: d6f38b96bc9385bf89f347300967b53709be34d2bad9b78eecd7f5ae5c1bcadb18daca38576d65d325279d0bc77488fe49524c39114e3b2b05a7fe6eb24ac704
-
debian/2020.6-1b892da09 · ·
ostree release 2020.6-1 for unstable (sid) (maintainer view tag generated by dgit --quilt=unapplied) [dgit distro=debian split --quilt=unapplied]
-
-
v2020.65d2183f6 · ·
Release 2020.6 One notable feature: ostree now supports `/` and `/boot` being on the same filesystem. I know this has been a long time coming and often demanded - thanks to everyone who contributed, but particularly @wmanley who even did two separate implementations to better compare the advantages/disadvantages! PR: https://github.com/ostreedev/ostree/pull/2149 Other than that it's mostly bugfixes; there is one quite important one for anyone using the `readonly=true` for `/sysroot` (which is still just Fedora CoreOS I suspect). There's some improvements to the GObject Introspection metadata, some (cosmetic) static analyzer fixes, a fix for the immutable bit on s390x, dropping a deprecated bit in the systemd unit file, etc. Thanks to everyone who contributed! ``` Colin Walters (11): Post-release version bump tests/inst: Bump to latest ostree and gtk-rs pull: Assign idle_src variable before calling unref() prepare-root: Remove unused variable admin/pin: Enforce that index is a number tests: Check the immutable bit linuxfsutil: Pass int to ioctl, not long tests/inst: Port to new sh-inline repo tests/inst: Update to published sh-inline crate Release 2020.6 Post-release version bump Felix Krull (2): lib: add some missing version tags lib: mark out parameters as out parameters Jonathan Lebon (4): configure.ac: Set is_release_build=no ostree-prepare-root: Fix /etc bind mount ostree-remount: Remount /etc rw if needed ci: Temporarily import kola test from jlebon's FCOS fork Matt Bilker (1): Fix mkinitcpio with newer systemd versions Simon McVittie (1): boot: Replace deprecated StandardOutput=syslog with journal, etc. William Manley (2): Refactor tests/bootloader-entries-crosscheck.py sysroot: Support /boot on root or as seperate filesystem for syslinux and u-boot ``` Git-EVTag-v0-SHA512: 87bbc042f89d96c9cdeb46853289fb816047532ce7061014e933b215bb5b97fb816472e532236866144f174e31dab5883eed753d7ebba07854532c657b6005b7
-
debian/2020.5-1_bpo10+1bdeddd12 · ·
ostree release 2020.5-1~bpo10+1 for buster-backports (buster-backports) (maintainer view tag generated by dgit --quilt=unapplied) [dgit distro=debian split --quilt=unapplied]
-
debian/2020.5-1772b65fe · ·
ostree release 2020.5-1 for unstable (sid) (maintainer view tag generated by dgit --quilt=unapplied) [dgit distro=debian split --quilt=unapplied]
-
-
v2020.58715989d · ·
Release 2020.5 This release primarily fixes a regression in 2020.4 where the "readonly sysroot" changes incorrectly left the sysroot read-only on systems that started out with a read-only `/` (most of them, e.g. Fedora Silverblue/IoT at least) Link: https://github.com/ostreedev/ostree/pull/2160/commits/33eeb7b9ebd858c0246a9155b7a64b9f8a258583 One thing *not* fixed in this release that also changed in 2020.4 is that if you were shipping an OS build with device trees before proper support landed in 2020.4, you may need to "ratchet" an upgrade process. See the linked issue for ongoing discussion. Link: https://github.com/ostreedev/ostree/issues/2154 There's some additions to the pull API to aid flatpak, and although it turns out those are likely to be obviated by https://github.com/ostreedev/ostree/pull/2167 - we will retain those options in the future. Link: https://github.com/ostreedev/ostree/pull/2166 There were a few fixes to the man pages, and `ostree show` now displays the parent commit. The default dracut config now enables reproducibility. Link: https://github.com/ostreedev/ostree/pull/2170 On the "feature" side, there is a new `ostree admin unlock --transient`. We expect this to be a foundation for further support for "live" updates. Link: https://github.com/ostreedev/ostree/pull/2103/commits/f2773c1b55cdcc7eea0558e4f2505d4ecbd53d62 Finally, various CI improvements landed - more testing of FCOS in PXE/ISO, and most notably there's a large brand new test (written in Rust) that exercises a mix of `kill -9` and `reboot -ff` (immediate forced reboots) while upgrading. ``` Benjamin Gilbert (1): ci: test FCOS PXE and ISO install Colin Walters (8): Post-release version bump remount: Still remount /sysroot writable if not configured ro tests/repo-finder: Explicitly commit empty dir ci: Fix ISO testing ci: Barf on unset umask Add "transient" unlock tests/inst: Add destructive test framework Release 2020.5 Jonathan Lebon (7): app: Fix various CLI metavariable names lib/deploy: Clean up kargs override handling lib/deploy: Avoid shadowing variable lib/deploy: Simplify deployment creation lib/cleanup: Drop unnecessary GEqualFunc cast lib/deploy: Drop unneccessary function arg lib/deploy: Clarify comment re. staging API João Paulo Rechi Vita (1): dracut: Create reproducible images Philip Withnall (2): pull: Improve formatting of pull options in documentation pull: Add summary-{,sig-}bytes options to ostree_repo_pull() Stefan Agner (3): man: add glossary to main man page man: add missing options to the ostree-commit man page Show commit checksum of parent, if present Stephen Lowrie (1): ci: add pxe-offline-install testiso scenario ``` Git-EVTag-v0-SHA512: 9459e49ccc4e644f421364b2c95c66cdc535769a884677b977cf74ef23486997d8ce1977892f79bdb4da0ca211e03e3ea81946babd076bcde540659499b76876
-
debian/2020.4-2a81fa4ab · ·
ostree release 2020.4-2 for unstable (sid) (maintainer view tag generated by dgit --quilt=unapplied) [dgit distro=debian split --quilt=unapplied]
-
debian/2020.4-159c88b47 · ·
ostree release 2020.4-1 for unstable (sid) (maintainer view tag generated by dgit --quilt=unapplied) [dgit distro=debian split --quilt=unapplied]
-
-
v2020.4901747f9 · ·
Release 2020.4 By far the biggest change in this release is new ed25519 signing support, powered by libsodium. See: https://github.com/ostreedev/ostree/issues/1233 `ostree commit` [gained a new `--base` argument](https://github.com/ostreedev/ostree/pull/2059/commits/329a82c57e954392a2b33e60bcb8163892064205), which significantly simplifies constructing "derived" commits, particularly for systems using SELinux. Handling of the [read-only sysroot was reimplemented](https://github.com/ostreedev/ostree/pull/2113/commits/35642259175973617da937f3cab6ce5f13c95077) to run in the initramfs and be more reliable. Enabling the `readonly=true` flag in the repo config is recommended. Several bugs were fixed in locking for the temporary "staging" directories OSTree creates, particularly on NFS. [lib: Coerce flags enums to GIR bitfields](https://github.com/ostreedev/ostree/pull/2089/commits/dc69f56de6dab66f7bb4fe66aa203e84efa9676c) changed some values to be (correctly) flags - this may show up as incompatible for GObject Introspection consumers (but not C). A new [timestamp-check-from-rev](https://github.com/ostreedev/ostree/pull/2099/commits/c8efce06564b7adef83994dddb41cd61a030207d) option was added for pulls, which makes downgrade protection more reliable and will be used by Fedora CoreOS. Several fixes and enhancements were [made for "collection" pulls](https://github.com/ostreedev/ostree/pull/1973/commits) including a new `--mirror` option. The `ostree commit` command learned a new [`--mode-ro-executables`](https://github.com/ostreedev/ostree/pull/2091) which enforces [W^R](https://en.wikipedia.org/wiki/W%5EX) semantics on all executables. A new commit metadata key ([`OSTREE_COMMIT_META_KEY_ARCHITECTURE`](https://github.com/ostreedev/ostree/pull/2121)) was added to help standardize the architecture of the OSTree commit. This could be used on the client side for example to sanity-check that the commit matches the architecture of the machine before deploying. Some [new tests are being written in Rust](https://github.com/ostreedev/ostree/pull/2048/commits/1f637bf34103746ab07f359d5488224134a16a08), and ostree now itself uses the Rust ostree bindings for tests; work on this is ongoing. The `pull` command learned a new `--per-object-fsync` which restores the original libostree behaviour of `fsync`ing each object as they are written. This makes the overall operation take much longer, but exhibits an I/O latency profile friendlier to neighbouring processes (such as databases) that also invoke `fsync`. This will be used in OpenShift for example, where etcd latency is crucial. There's a lot in the pipeline, including better handling of the `/boot = /` case, static delta inline signatures, more CI work, etc. ``` AJ Jordan (1): Fix typo Colin Walters (62): main/pin: Fix usage of GError tests: Rework tests/installed → tests/kola tests/kola: Two test fixes main/commit: Rework control flow to use --tree=X path tests/pull-repeated: Bump up retries to match max fails repo/commit: Add support for --selinux-policy-from-base build-sys: Print libsodium status at end of configure sign-ed25519: Convert some functions to new style sign-dummy: Convert to current code style signing: Remove g_debug(__FUNCTION__) lib: Add error prefixing for sysroot load and repo open sysroot: Reorganize sysroot load code a bit lib: Squash two gtk-doc warnings tests/pull-sizes: Disable xattrs everywhere pull: Update key loading function to match error style commit: Add --base argument OWNERS: add d4s to reviewers Only enable "dummy" signature type with opt-in env variable lib/pull: Two cosmetic internal function renames Change signature opts to include type, cleanup error handling ci: Build minimal without libsodium too Use `sign-ed25519` for the feature name travis: Add some libsodium coverage lib: Move internal binding verification API to repo.c lib: Move pull struct definition into repo-pull-private.h lib: Move gpg/signapi bits into ostree-repo-pull-verify.c deploy: Add --no-merge finalize-staged: Add ProtectHome=yes and ReadOnlyPaths=/etc tests/staged-deploy: Cleanup initial state signing: Add #define OSTREE_SIGN_NAME_ED25519 commit: Add --mode-ro-executables option ostree-prepare-root: Requires=sysroot.mount remote-add: Add --sign-verify=KEYTYPE=[inline|file]:PUBKEYREF signing: Change API to create instances directly tests/staged-delay.sh: New test pull: Further cleanup signapi verification finalize: Add RequiresMountsFor=/boot too ci: Install kola tests pull: Only have API to disable signapi for local pulls ci: Test for clock skew admin-test: Show err.txt on unexpected failure pull: Add support for sign-verify=<list> Move ro /sysroot bind mount of /etc into initramfs tests/kola: Move to tests/kolainst Add new Rust-based tests remote-add: Default to explicit sign-verify backends pull: Add error prefixing with specific object when parsing bupsplit: rustfmt(*) tests/rust: Extract a with_webserver_in helper wrapper commit: Note in help that --base takes an argument core: Add OSTREE_COMMIT_META_KEY_ARCHITECTURE tests: Add a pre-signed-pull.sh test sign/ed25519: Output failed signatures in error message signapi: Change API to also return a success message libostree-devel.sym: Remove nonexistent stub symbol core: Add documentation for ostree_commit_get_timestamp() sysroot: Remove unimplemented ostree_sysroot_lock_with_mount_namespace tests: Port to Debian autopkgtest reboot API tests: Add needs-internet tag for webserver bits pull: Also append bytes written pull: Add --per-object-fsync Release 2020.4 Dan Nicholson (1): lib: Coerce flags enums to GIR bitfields Denis Pynkin (80): Add libsodium dependency lib/sign: initial implementation sign: add new builtin for signing sign: allow to sign commits from CLI lib/sign: enable verification for pulling tests: add test for commits sign/verification sign: API changes for public keys and CLI keys format builtin/sign: allow to provide the file with public keys tests/sign: check public keys load from file builtin/sign: remove libsodium-specific code sign: fix unneeded objects creation sign: fix error return for dummy module builtin/sign: remove libsodium dependency sign: fixes for ed25519 for loading public keys from files sign: check signatures for pulled commits tests/sign: add initial test for pulling lib/sign: disable mandatory signature check lib/sign: add support of file with valid keys for remote lib/sign: read ed25519 public keys from well known places builtin/sign: allow to sign with keys from secret file tests/gpg: skip test in JS if GPG is not supported sign: fix memory leaks and code cleanup builtin/sign: allow to use multiple public keys for verification lib/sign-ed25519: cleanup unneeded code lib/sign: public API optimisation lib/sign: allow to add keys as base64 string for ed25519 sign: use common function for loading public keys during pulling lib/sign: minor optimisation for ed25519 lib/sign: add ostree_seign_clear_keys function lib/sign: add revoking mechanism for ed25519 keys builtin/sign: add option 'keys-dir' tests/sign: check system-wide config and revoked keys man: document `ostree sign` bash-completion: add completion for `ostree sign` apidoc: add API documentation for signing interface man: document commit signing bin/pull-local: add --sign-verify tests/libtest: add functions for ed25519 tests tests/sign: use library functions for ed25519 keys tests/local-pull: test "--sign-verify" option bin/remote-add: added "--no-sign-verify" option tests: use option "--no-sign-verify" for adding remote tests/sign: disable GPG for alternatively signed pull lib/sign: allow to build with glib version less than 2.44 lib/sign: use separate public and secret keys for 'dummy' tests/sign: add verification key for pulling with dummy lib/sign: fix the false failure while loading keys tests/sign: allow to start pull test without libsodium lib/sign: new function for summary file signing bin/summary: add signing with alternative mechanism lib/repo-pull: verify signature on summary pull tests/sign: new test for summary file verification man: add signature options for ostree summary gpg: do not fail GPG-related configuration get for remote lib/repo-pull: change sign supporting functions lib/repo-pull: set default for sign-verify-summary lib/repo-pull: add signature check while fetching summary bin/pull-local: add --sign-verify-summary lib/sign: make dummy engine non-public lib/sign: make ed25519 engine non-public lib/sign: better error handling of ed25519 initialization lib/repo-pull: return error from signing engine lib/repo-pull: return errors from signature engines tests/sign: added check with file and single key on pull sign-ed25519: Convert functions to new style sign-dummy: optimize ostree_sign_dummy_data_verify lib/sign: convert ostree_sign_summary to new style tests/sign: check pull failure with invalid remote options lib/sign: return false for non-implemented functions sign-pull: improve error handling ostree-repo: improve error handling lib/repo-pull: fix GPG check while pulling remote Add ci_pkgs to travis-install.sh Fix the lost line separator Add the same config options for distcheck tests/signed-commit: fix the test of well-known places sign: rename option for enabling ed25519 signapi: expose metadata format and key sign/ed25519: fix the abort in case of incorrect public key sign/ed25519: fix return value if no correct keys in file Felix Krull (1): lib: fix typo in function docs Frédéric Danis (1): lib/deltas: convert ostree_repo_static_delta_generate to new style Javier Martinez Canillas (1): grub2: Don't add menu entries if GRUB supports parsing BLS snippets Jonathan Lebon (17): Post-release version bump bin/diff: Clarify documentation around REV and DIR syntax lib/pull: Don't leave commits pulled by depth as partial ci: Adapt to use new fcosKola semantics lib/commit: Add more error prefixing lib: Rename function for staging dir check lib/commit: Check that dirent is a directory before cleaning lib/pull: Add `timestamp-check-from-rev` lib/upgrader: Pull with `timestamp-check-from-rev` tests/admin-test: Ensure that commits are 1s apart switchroot/remount: Neuter sysroot.readonly for now tests/admin-test: Fix --allow-downgrade check libglnx: Bump to latest ci: Import latest ci-commitmessage-submodules from rpm-ostree ci: Remove libpaprci/ directory lib/repo: Handle EACCES for POSIX locking ci: Constrain parallel build jobs Matthew Leeds (4): lib/fetcher-util: retry download on G_IO_ERROR_PARTIAL_INPUT find-remotes: Add a --mirror option Don't copy summary for collection-ref mirror subset pulls tests: Check that example symbol isn't released NEPO (1): README.md: Fix link to CONTRIBUTING.md Stefan Agner (7): docs: clarify archive repo type docs: extend object type documentation docs: extend repository types deploy: support devicetree directory man/checkout: fix short name option of --user-mode checkout: use FILE as option argument string for --skip-list man/checkout: document missing options William Manley (1): OWNERS: Uncomment @wmanley ``` Git-EVTag-v0-SHA512: b65a23ebc1de1b33d886657720c84cffdf9a67e4a154e732693a986a8b2f781c36574e509acf329b835354116bcdabde55a96084f06e5abcb77f6e02e09779f4
-
debian/2020.3-1_bpo10+1ee24ddb2 · ·
ostree release 2020.3-1~bpo10+1 for buster-backports (buster-backports) (maintainer view tag generated by dgit --quilt=unapplied) [dgit distro=debian split --quilt=unapplied]
-
debian/2020.3-17eadc0e8 · ·
ostree release 2020.3-1 for unstable (sid) (maintainer view tag generated by dgit --quilt=unapplied) [dgit distro=debian split --quilt=unapplied]