All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.3.2 - 2026-07-01
- capture the git branch at build time as the release channel
- fold non-default channel into the version as a pre-release tag
- clarify the fingerprint is the producer's, embedded into the consumer
0.3.1 - 2026-06-30
- Drop .fpr files: embed the fingerprint as hex in source
- easier consumer setup — default transport + Getting Started
- resolve external tools via PATH + zeroize key material
0.3.0 - 2026-06-30
- rename
clifeature to_cliso semver-checks ignores the producer API - integration fixups for security fixes
- Harden CI input handling in rsupd binary
- Harden manifest and config against untrusted input
- create sidecar with create_new to stop symlink/perm attacks
- render the mental model as a mermaid diagram
- clarify rsupd is the (free) file host; note the cli feature
- Shrink the library API to the updater; gate the producer behind
cli - rewrite README around the security/trust model
- enable full release pipeline for rsupd itself
- full CI (--setup-ci --full) + RSUPD_IDENTITY env identity
- full doctor — verify build.rs + CI, point to fix flags
- ship one universal binary (darwin_universal), not two
- make the binary aware of its build identity (git date/hash)
- setup-ci (github): fat macOS binary + more targets
- add --setup-ci to scaffold the CI build config
- publish --ci: support GitLab as well as GitHub
- build rsupd for linux, macOS & windows
- add --ci to source binaries from a GitHub Actions run
- Pin the update origin: HttpTransport host is fixed, not configurable
0.2.0 - 2026-06-30
- Add
rsupd versionandrsupd update(self-update over HTTP) - add -v/--verbose to trace REST requests
- surface request id and token on upload errors
- fix endpoint to Cloud/Rust:upload, drop API env vars
- Add
rsupd publish: build, confirm, then upload via klbfw - Default channel to the git branch name (fallback "master")