zincati

Agent for Fedora CoreOS auto-updates

APACHE-2.0 License

Downloads
18.4K
Stars
155
Committers
19
zincati - v0.0.29 Latest Release

Published by HuijingHei 3 months ago

Changes:

  • cargo: update all dependencies to latest versions
  • Add the action prepare_files to generate the new rpm file

SHA-256 Digests:

  • crate: 36c2e5190aa09b85d5c3245c35b498b3c43737b59fddcfd923173765719f3b3d
  • vendor: 320c88a614694bb3520bc33cea1d272d29c911c2417507fc2eeb2748b443fafc

Full Changelog: https://github.com/coreos/zincati/compare/v0.0.28...v0.0.29

zincati - zincati 0.0.28

Published by HuijingHei 6 months ago

Changes:

  • ci: cancel previous build on PR update
  • update_agent: add hidden knob to override interactive session check
  • packit: add initial support
  • cargo: update all dependencies to latest versions

SHA-256 Digests:

  • crate: 01505e3b6da2ef5a61d93fe05ca73446ed05ec0301503187a6cc0c0fb94ab2c9
  • vendor: 18d2d884e631818a105c545f4b99ae995bd153bab53b1d325ae8df29e68fa800

Full Changelog: https://github.com/coreos/zincati/compare/v0.0.27...v0.0.28

zincati - zincati 0.0.27

Published by jlebon 12 months ago

Changes:

  • cargo: update all dependencies to latest versions
  • cargo: bump libsystemd to 0.7.0 to fix fd leak

SHA-256 Digests:

  • crate: f7ff3349ba8815f67376222a899643d5716914c4bcc291a1425909ca502b8e32
  • vendor: e384d8321065d21018da3ddb38a2dda13624ef441d3c405ce28f5a87291a5011
zincati - v0.0.26

Published by cgwalters about 1 year ago

Mainly minor bugfixes and a lot of crate dependency bumps.

What's Changed

New Contributors

Full Changelog: https://github.com/coreos/zincati/compare/v0.0.25...v0.0.26

zincati - zincati 0.0.25

Published by lucab about 2 years ago

Changes:

  • cargo: bump to 2021 edition
  • cargo: update all dependencies to latest versions
  • ci: bump toolchains
  • dist/systemd: add explicit ordering, after multi-user.target
  • tests/kola: re-arrange shared test helpers

Tracker: https://github.com/coreos/zincati/milestone/22

SHA-256 Digests:

  • crate: 5bd6e48d2e235c90d20f3b84ca39e96cf981d1878639f3aea3cf0f2bf8d92a6f
  • vendor: 90f875e0df7d1682edc3e331d9b8312ccd59c97d3240dd05feba0c574328658f
zincati - zincati 0.0.24

Published by lucab almost 3 years ago

Changes:

  • update_agent: handle staging failures in a more graceful way
  • update_agent: improve linewrapping of logout warning
  • update_agent: log finalization success
  • update_agent: log progress while waiting for the end of user sessions
  • update_agent: record a denylist in the state of update agent
  • update_agent: verify stream label on commit metadata before deploying
  • metrics: hard fail on socket cleanup errors
  • docs: small docs fixes
  • cargo: enable debuginfo in release profile
  • ci: bump linting toolchain to latest stable (1.56.0)

Tracker: https://github.com/coreos/zincati/milestone/21

SHA-256 Digests:

  • crate: 2df760bc3a6f0046f017f774134e3e80c1612008fbcd6f268dfd6f12be82ddc9
  • vendor: 095dd8a264e024ac8b0125672c871d968ceee2907a2d313db4f55e8ba135d598
zincati - zincati 0.0.23

Published by kelvinfan001 about 3 years ago

Changes:

  • workflows: limit permissions to reading repo contents
  • rpm_ostree/deploy: block on driver registration
  • docs/images: update actor graph with D-Bus actor
  • update_agent: put agent state behind a RwLock
  • update_agent: remove unused Results
  • update_agent: misc cleanup
  • update_agent: put state behind Rc instead of Arc
  • update_agent: split state_changed out of UpdateAgentInfo
  • update_agent: use Cell for state_changed field
  • dist/config.d/*.toml: Add missing EOL

Tracker: https://github.com/coreos/zincati/milestone/20

SHA-256 Digests:

  • crate: 3f886f440f1d7828be9f7c75967bd1ad73e244eb15d506cc030a114c73a8bf23
  • vendor: f20dd7c7f84ff2382d5bde226dfe468de3225ca51f6e5f2c04ea902269ad42ea
zincati - zincati 0.0.22

Published by lucab over 3 years ago

Changes:

  • lockfile: general refresh, update all openssl crates
  • Add more metrics around finalization attempts
  • workflows: bump MSRV and lints toolchain
  • update_agent: promote some log messages to INFO level
  • update_agent: slow down end state tick cadence
  • dist: fix dbus configuration

Tracker: https://github.com/coreos/zincati/milestone/19

SHA-256 Digests:

  • crate: cfea9f4af7b35f9d3260630f8fe8035d6229cd16178cadce75de39321056af57
  • vendor: a211f2c3bb4ddf1212c1e9a1aa31d1016559e17ac756d68488696f5cfb3fa13f
zincati - zincati 0.0.21

Published by kelvinfan001 over 3 years ago

Changes:

  • docs/usage/updates-strategy: use real emoji
  • update_agent: fix logic around reboot delays
  • agent: clear systemd StatusText on SIGTERM
  • update_agent: reword reboot delay broadcast mesage
  • rpm_ostree/actor: add traces when CLI returns
  • cargo: development version bump
  • update_agent: log deploy attempt outcome
  • cargo/release: set sign-tag property

Tracker: https://github.com/coreos/zincati/milestone/18

SHA-256 Digests:

  • crate: 1565befc60fcbe7d2e983ca05e03702f5e0d8c713dc344c994eee66e2ac34546
  • vendor: e9d3d4d1431651e2daafb3a31075ac51a1de607712f4c9d2b15be3fd1380b735
zincati - zincati 0.0.20

Published by lucab over 3 years ago

Changes:

  • strategy/periodic: support configuring a time zone for reboot windows
  • src: clean up error handling
  • agent: add new actor for D-Bus server interface
  • cargo: bump tokio, actix, reqwest
  • doc/quickstart: use FCOS buildroot image
  • docs: fix "Edit this page on GitHub" links
  • tests/kola: add dead-end MOTD kola test
  • ci: adapt to new buildroot image
  • ci: bump MSRV toolchain
  • ci: bump linting toolchain
  • ci: use fcos buildroot

Tracker: https://github.com/coreos/zincati/milestone/17?closed=1

SHA-256 digests:

  • crate: 0b3f8ab8aa1982ab74a933eb772fac30f5a0fee731054e01baaa04c3c6a4f6cc
  • vendor: fc22fa56d1bef367bbbdc07a0f553b64db137dc7ff40e7e7fe7d0f56ac5de692
zincati - zincati 0.0.19

Published by kelvinfan001 over 3 years ago

Changes:

  • update-agent:
    • register as update driver for rpm-ostree
    • don't consider transition into own state a "state change"
    • delay reboot if users logged in
    • add update finalization postponement metrics
  • cli:
    • check if run as zincati user
    • make check for user more flexible
  • rpm-ostree:
    • Use Rc for status caching

Tracker: https://github.com/coreos/zincati/milestone/16?closed=1

SHA-256 digests:

  • crate: e4700799e968a67d9c5081cbc9b7cd51c8372b322537685c6a9e22d58d366203
  • vendor: 5b1fdff640d3c361ded5d1797b43c3c93d29bb7674368de6a58d7680e55eafc6
zincati - zincati 0.0.18

Published by kelvinfan001 over 3 years ago

Changes:

  • update-agent:
    • log finalized deployments at start up
    • broadcast warning immediately before update finalizations
    • add some delay after first Cincinnati check
  • cincinnati:
    • add metric for number of ignored update targets
  • rpm-ostree:
    • cache status to minimize binary invocations
    • expose status-related metrics

Tracker: https://github.com/coreos/zincati/milestone/15?closed=1

SHA-256 digests:

  • crate: 1a3902c7384179b81c55accaa728a0b5af0c8c38595af87edd12752aeab06657
  • vendor: 669314bfbad0cdd8532137ab1fabe737d7b1a6ae5232c4a4eb268836bb95001d
zincati - zincati 0.0.17

Published by lucab over 3 years ago

Changes (from v0.0.15):

  • github/release-checklist: generate vendor tarball too
  • update-agent: expose current state via sd_notify
  • tests/kola: fix recursive symlink

Trackers:

SHA-256 digests:

  • crate: b0a3bf4e77f14cdc1c800283de726fbd04b013c4cb273dda8ccd1f017660fd63
  • vendor: 3bcf6f8527d5e456977ccd3dc7e98a96189f5c6b35a67e7ac312c54c773d11bc
zincati - zincati 0.0.15

Published by lucab almost 4 years ago

Changes:

  • identity: validate group settings
  • workflows/rust: update to latest toolchain
  • config: set metrics values earlier
  • docs/dev: add a quickstart guide
  • strategy: record details on startup
  • contrib: add dev container flow
  • workflows/rust: avoid duplicated runs
  • ci: move Travis jobs to GitHub actions

Tracker: https://github.com/coreos/zincati/milestone/12

zincati - zincati 0.0.14

Published by lucab almost 4 years ago

Changes:

  • cli/deadend: split explicit set/unset verbs and logic
  • docs/dev: describe agent design and actor system
  • github: update the release instructions
  • zincati.service: run after systemd-machine-id-commit.service
  • docs/dev: add graph for actors and interactions
  • cli/deadend: rework errors with relevant context
  • docs/dev: fix fleetlock documentation
  • cincinnati: swap order of dead-end refreshing logic
  • cli: split subcommands logic out of main
  • cincinnati: expose dead-end release information via MOTD
  • ci: bump linting toolchain in Travis
  • cargo: switch to latest url version for serde support
  • cargo: remove carets from semver requirements
  • rpm_ostree: Use rename_all = kebab-case
  • docs/usage: expand logging page
  • cargo: update actix to latest version
  • main: pretty-print critical error on termination
  • rpm-ostree: avoid duplicating error causes

Tracker: https://github.com/coreos/zincati/milestone/11

zincati - zincati 0.0.13

Published by lucab about 4 years ago

Changes:

  • identity: add more details to the OS_INFO metrics
  • rpm-ostree: set RPMOSTREE_CLIENT_ID env variable
  • metrics: expose process start timestamp
  • github: release checklist cleanups
  • cargo: update prometheus to latest version
  • cargo: add homepage
  • ci: bump toolchain for lints on Travis
  • docs/dev: add FleetLock protocol specs
  • docs: Fix development link in contributing doc
  • docs: Add contributing & simplify Jekyll front matter
  • docs: misc cleanups
  • docs: add initial scaffolding for GitHub Pages

Tracker: https://github.com/coreos/zincati/milestone/10?closed=1

zincati - zincati 0.0.12

Published by lucab over 4 years ago

Changes:

  • strategy: uniformly use config labels
  • strategy: cleanup unused logic
  • contrib: add monitoring mixins
  • rpm-ostree/status: detect and handle staged deployments
  • docs: add more references to periodic strategy section
  • strategy: add metrics to track updates strategy configuration
  • ci: update travis toolchains
  • docs/dev: describe the Cincinnati protocol used by Fedora CoreOS
  • docs/update-strategy: make airlock a link
  • github: create Dependabot config file
  • docs/images: add a sequence diagram for locked reboots
  • docs/dev: add some details on periodic strategy design

Tracker: https://github.com/coreos/zincati/milestone/9?closed=1

zincati - zincati 0.0.11

Published by lucab over 4 years ago

Changes:

  • update-agent: react to persistent deploy failure
  • docs/devel: document required metadata for introspection
  • strategy: add logic for weekly maintenance windows

Tracker: https://github.com/coreos/zincati/milestone/8

zincati - zincati 0.0.10

Published by lucab over 4 years ago

Changes:

  • config: update FCOS Cincinnati endpoint (prod)
  • docs: minor fixes
  • ci: hook up to CoreOS CI

Tracker: https://github.com/coreos/zincati/milestone/7

zincati - zincati 0.0.9

Published by lucab over 4 years ago

Changes:

  • zincati: rework to use std::future
  • zincati: add completion timeout to HTTP requests
  • metrics: stabilize metrics endpoint
  • update-agent: rework steady/polling state
  • docs: add state-machine diagram
  • cargo: relax dependencies micro versions
  • cargo: update all dependencies

Tracker: https://github.com/coreos/zincati/milestone/6

Package Rankings
Top 20.41% on Crates.io
Badges
Extracted from project README
crates.io