Skip to content

Releases: casey/filepack

0.0.9

04 Feb 21:48
c2b950f

Choose a tag to compare

Added

  • Add signatures subcommand (#229 by casey)
  • Add filepack beck32m for converting between bech32m and hex (#181 by casey)
  • Add filepack contains subcommand (#175 by casey)

Changed

  • Always respect $XDG_DATA_DIR (#186 by casey)
  • Encode public keys, private keys, and signature as bech32m (#177 by casey)

Misc

  • Deny unreachable-pub lint (#234 by casey)
  • Use compact fingerprint serialization (#233 by casey)
  • Make private keys begin with public key (#232 by casey)
  • Rename signature time to timestamp (#231 by casey)
  • Always verify manifest signatures on load (#230 by casey)
  • Use seconds for signature timestamp (#228 by casey)
  • Make signature time field optional (#227 by casey)
  • Sign message fingerprint (#226 by casey)
  • Include message in signature (#225 by casey)
  • Include public key in signature (#224 by casey)
  • Test bech32 decoder errors (#223 by casey)
  • Remove static GPG and SSH test files (#222 by casey)
  • Remove message subcommand (#221 by casey)
  • Remove PGP and SSH signature support (#220 by casey)
  • Generate and verify SSH and GPG signatures in integration tests (#219 by casey)
  • Bech32 prefix instead of Bech32m (#218 by casey)
  • Remove bech32m payload struct (#217 by casey)
  • Use more flexible bech32m decoder (#216 by casey)
  • Test padding errors with prefix (#215 by casey)
  • Test bech32m padding errors (#214 by casey)
  • Test signatures generated with ssh-key (#213 by casey)
  • Test overlong PGP signature suffix error (#212 by casey)
  • Add and remove multi-character bech32m prefix strings (#211 by casey)
  • Add signature hash algorithm character (#210 by casey)
  • Disable doctests (#209 by casey)
  • Convert SSH signature tests to use pre-generated key and signature (#208 by casey)
  • Update DESIGN.md (#207 by casey)
  • Resolve signature scheme reuse open question (#206 by casey)
  • Use pre-generated files for GPG signature test (#205 by casey)
  • Add message subcommand (#204 by casey)
  • Add bech32m type enum (#203 by casey)
  • Avoid allocating when formatting bech32m strings (#202 by casey)
  • Rename bech32m data to body (#201 by casey)
  • Add signature round trip and error display tests (#200 by casey)
  • Move signature payload generation into signature scheme (#199 by casey)
  • Add signature scheme type (#198 by casey)
  • Add signature scheme versioning (#197 by casey)
  • Add PGP signature scheme (#196 by casey)
  • Add SSH signature verification integration test (#195 by casey)
  • Add SSH signature scheme (#194 by casey)
  • Add signature schemes (#193 by casey)
  • Add profile recipe (#192 by casey)
  • Remove dependency on executable-path (#191 by casey)
  • Remove release commit message template (#190 by casey)
  • Forbid non-zero padding in bech32m strings (#189 by casey)
  • Use filepack info in data dir tests (#188 by casey)
  • Only use fingerprint type for package fingerprints (#187 by casey)
  • Use "package fingerprint" instead "manifest fingerprint" (#185 by casey)
  • Don't hash message before signing (#184 by casey)
  • Use version character a for bech32m strings (#183 by casey)
  • Open question: bech32m version characters (#182 by casey)
  • Use bech32m for package fingerprints (#180 by casey)
  • Resolve some open questions in DESIGN.md (#179 by casey)
  • Pretty print manifest (#178 by casey)
  • Add --file to filepack contains (#176 by casey)
  • Update DESIGN.md (#174 by casey)
  • Require lowercase hashes (#173 by casey)
  • Note that fingerprint is globally unique identifier (#172 by casey)
  • Forbid using --manifest with manifest in package (#171 by casey)
  • Fix release workflow manifest creation (#170 by casey)
  • Add workflows to readme (#169 by casey)

0.0.8

18 Jan 03:25
39039d7

Choose a tag to compare

Release 0.0.8

0.0.7

11 Jan 20:54
901e86c

Choose a tag to compare

Added

  • Add size subcommand to print out manifest total file size (#101 by casey)
  • Add json and tsv formats options to filepack files (#100 by casey)
  • Add files subcommand to list files in manifest (#99 by casey)
  • Use hierarchical manifest format (#90 by casey)
  • Add filepack fingerprint command to print manifest fingerprint (#75 by casey)

Changed

  • Allow filepack sign argument to be a directory or be omitted (#69 by casey)

Misc

  • Hash fields as single-element arrays (#107 by casey)
  • Add basic context hasher tests (#106 by casey)
  • Sort file fingerprint fields (#105 by casey)
  • Domain separate signatures (#104 by casey)
  • Test that unknown fields are rejected (#103 by casey)
  • Add load with path function to get loaded manifest path (#102 by casey)
  • Rename field hasher to fingerprint hasher (#98 by casey)
  • Simplify empty directory tracking (#97 by casey)
  • Use entries iterator to calculate total manifest size (#94 by casey)
  • Remove unused trait implementations (#93 by casey)
  • Enable item order lints (#92 by casey)
  • Hash variable-length fields (#91 by casey)
  • Share manifest struct with integration tests (#88 by casey)
  • Share entry struct with integration tests (#87 by casey)
  • Improve tests (#86 by casey)
  • Remove server (#84 by casey)
  • Serve package details (#83 by terror)
  • Add filepack server subcommand (#82 by terror)
  • Add filepack archive command (#80 by terror)
  • Document filepack verify in readme (#79 by casey)
  • Include man page in release archives (#77 by casey)
  • Rename "root hash" to "fingerprint" (#74 by casey)
  • Avoid using std::fs directly (#73 by casey)
  • Open rendered page in render recipe (#72 by casey)
  • Add render subcommand (#71 by casey)
  • Use JSON to calculate root hash (#70 by casey)
  • Don't publish SHA256SUMS (#68 by casey)

0.0.6

09 Oct 23:40
a529755

Choose a tag to compare

Added

  • Add sign command (#66 by casey)
  • Allow missing files when verifying with --ignore-missing (#61 by casey)

Changed

  • Store signatures in manifest (#65 by casey)
  • Sign and verify root hash instead of manifest hash (#64 by casey)
  • Save metadata to metadata.json (#63 by casey)
  • Remove download command (#62 by casey)

0.0.5

07 Oct 23:41
f3478e9

Choose a tag to compare

Fixed

  • Download tarball and zipball using web URLs (#59 by casey)

0.0.4

07 Oct 23:00
6ee7200

Choose a tag to compare

Added

  • Verify manifest hash with --hash (#51 by casey)
  • Add key generation, printing, signing, and verification (#48 by casey)
  • Allow including metadata in manifest (#44 by casey)

Changed

  • Don't allow metadata template to be included in package (#47 by casey)

Misc

  • Publish manifest with releases (#56 by casey)
  • Optimize release build (#57 by casey)
  • Include manifests in release archives (#55 by casey)
  • Add signing utility table to prior art readme section (#54 by casey)
  • Add gpg and ssh-keygen to prior art readme section (#53 by casey)
  • Add hashdeep and hashdir to alternatives section in readme (#52 by casey)
  • Use kebab-case field names (#46 by casey)
  • Allow unknown keys in manifest but not in metadata template (#45 by casey)

0.0.3

15 Sep 11:10
c896914

Choose a tag to compare

Added

  • Allow overwriting manifest with --force (#41 by casey)
  • Add lint for junk files (#38 by casey)
  • Allow specifying path to manifest (#35 by casey)

Changed

  • Allow portability lints by default (#37 by casey)

Misc

  • Add color to error and mismatch messages (#42 by casey)
  • Update readme (#36 by casey)
  • Return Entry from Options::hash_file (#34 by casey)
  • Add progress bars (#33 by casey)
  • Improve missing file error messages (#32 by casey)
  • Add DESIGN.md (#30 by casey)
  • Include file sizes in manifest (#29 by casey)
  • Add filpack hash subcommand to hash single file (#28 by casey)
  • Install Rust toolchain in release workflow (#27 by casey)

0.0.2

07 Sep 02:37
2698c96

Choose a tag to compare

Added

  • Default to current directory in filepack create and filepack verify (#25 by casey)
  • Add install script (#21 by casey)
  • Add man subcommand to print man page (#10 by casey)
  • Add --print flag to print manifest after verification (#9 by casey)
  • Add --parallel flag to read files in parallel (#7 by casey)
  • Pass --mmap to memory-map files for hashing (#6 by casey)

Misc

  • Hash files last in filepack create (#24 by casey)
  • Add header to readme (#23 by casey)
  • Expand readme (#22 by casey)
  • Exclude files from packaged crate (#20 by casey)
  • Add alternatives and prior art section to readme (#19 by casey)
  • Change favicon to hash symbol (#18 by casey)
  • Make favicon abstract (#17 by casey)
  • Update CI workflow dependencies (#16 by casey)
  • Add slightly unhinged ouroboros favicon (#15 by casey)
  • Use braille on hover in docs (#14 by casey)
  • Add categories and keywords to Cargo.toml (#13 by casey)
  • Move site to docs directory to deploy to GitHub Pages (#12 by casey)
  • Add homepage (#11 by casey)
  • Add about text to --help output (#8 by casey)
  • Add test-release-workflow recipe (#5 by casey)
  • Use echo {name}={value} >> $GITHUB_OUTPUT in release workflow (#4 by casey)

0.0.1

03 Sep 02:41
5129b96

Choose a tag to compare

Added

  • Add create and verify subcommands (#2 by casey)

Misc

  • Initialize rust binary (#1 by casey)