Releases: casey/filepack
Releases · casey/filepack
0.0.9
Added
- Add signatures subcommand (#229 by casey)
- Add
filepack beck32mfor converting between bech32m and hex (#181 by casey) - Add
filepack containssubcommand (#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 infoin 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
afor 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
--filetofilepack 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
--manifestwith manifest in package (#171 by casey) - Fix release workflow manifest creation (#170 by casey)
- Add workflows to readme (#169 by casey)
0.0.8
Release 0.0.8
0.0.7
Added
- Add
sizesubcommand 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 fingerprintcommand to print manifest fingerprint (#75 by casey)
Changed
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 serversubcommand (#82 by terror) - Add
filepack archivecommand (#80 by terror) - Document
filepack verifyin readme (#79 by casey) - Include man page in release archives (#77 by casey)
- Rename "root hash" to "fingerprint" (#74 by casey)
- Avoid using
std::fsdirectly (#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
0.0.5
0.0.4
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
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
gpgandssh-keygento prior art readme section (#53 by casey) - Add
hashdeepandhashdirto 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
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
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 hashsubcommand to hash single file (#28 by casey) - Install Rust toolchain in release workflow (#27 by casey)
0.0.2
Added
- Default to current directory in
filepack createandfilepack verify(#25 by casey) - Add install script (#21 by casey)
- Add
mansubcommand to print man page (#10 by casey) - Add
--printflag to print manifest after verification (#9 by casey) - Add
--parallelflag to read files in parallel (#7 by casey) - Pass
--mmapto 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
docsdirectory to deploy to GitHub Pages (#12 by casey) - Add homepage (#11 by casey)
- Add about text to
--helpoutput (#8 by casey) - Add
test-release-workflowrecipe (#5 by casey) - Use
echo {name}={value} >> $GITHUB_OUTPUTin release workflow (#4 by casey)