Releases: brxken128/dexios
Release v8.8.1
Main Fixes
- Fixed pack mode being unable to find a file
What's Changed
- Fix nix by @pleshevskiy in #217
- pack: prevent individual files from being packed by @brxken128 in #219
- domain/storage: open file only for file type by @pleshevskiy in #220
- pack+mem: fix stack overflow issues by @brxken128 in #221
- update to v8.8.1 by @brxken128 in #222
Full Changelog: v8.8.0...v8.8.1
Release v8.8.0!
The TL;DR
- Header version V5 is implemented, with the ability to add/remove/delete keyslots at will
header details
was added to view details about a file's header- Extreme cleanup of the command-line output, to be more UNIX-like
- Better tests and the migration to the
domain
crate fully - General optimizations
- Removal of the
paris
dependency Deoxys
encryption deprecation- An
--argon
switch to useargon2id
instead ofBLAKE3-Balloon
- Fix a bug on Windows where the entered password would not be hidden
What's Changed
- nix: add flake by @pleshevskiy in #89
- chore: move images to assets dir by @pleshevskiy in #105
- cli/pack: erase temp file on failure by @pleshevskiy in #107
- cli/erase: fix the file size increase by @pleshevskiy in #108
- docker: add possibility to use cli via docker by @pleshevskiy in #118
- domain/erase: move erase dir to separate command by @pleshevskiy in #119
- Add integration tests FsStorage by @pleshevskiy in #121
- cli: some improvements for password by @pleshevskiy in #122
- header: implement v5 headers by @brxken128 in #111
- chore: remove words with digits by @pleshevskiy in #125
- Depreciate Deoxys Encryption by @brxken128 in #126
- cli: improve use of erase mode by @pleshevskiy in #130
- cli: add stdin support for the keyfile param by @pleshevskiy in #131
- cli/decrypt: fix matching autogenerate arg by @pleshevskiy in #134
- Migrate to
ThreadRng
fromStdRng
by @brxken128 in #136 - core: use const to gen master key by @pleshevskiy in #138
- cli/pack: add possibility to pack many files by @pleshevskiy in #148
- deps: add rpassword instead of termion by @pleshevskiy in #154
- V5: Add Key-Manipulation Functions by @brxken128 in #142
- [DEPS] Remove
paris
dependency by @brxken128 in #178 - [UX] Optimisations by @brxken128 in #186
- deps: bump aead-related deps by @brxken128 in #193
- domain/unpack: extract main logic by @pleshevskiy in #195
- domain/unpack: fix overwriting file by @pleshevskiy in #197
- Configure lints by @pleshevskiy in #198
- key/all: check header version before sourcing keys by @brxken128 in #200
- chore(deps): bump chacha20poly1305 from 0.10.0 to 0.10.1 by @dependabot in #202
- chore(deps): bump aead from 0.5.0 to 0.5.1 by @dependabot in #201
- [UX] Further Improvements by @brxken128 in #208
- [CHORE] Refactor the CLI app by @brxken128 in #210
- [FEATURE] Argon2id switch support by @brxken128 in #212
- docker: fix image by @pleshevskiy in #214
- [DOCS] Update in preparation of v8.8.0 by @brxken128 in #215
- release: update crate versions by @brxken128 in #216
SHA256 Checksums - Please compare with the hash from this Github action
dexios-linux-amd64: c6dc3b95e041ef68210862cc869afa2b8bfbe0fe39d6f9aaae85dfbfd80143ac
dexios-windows-amd64: b3d557a8bd71bfe80547dd6f5270bb177cc3285274df059853cb4e8a442720aa
dexios-macos-amd64: 55e29611046b1e793bb39af981e1a0bcc0ec492705803e64ef5f999890956eaf
Full Changelog: v8.7.0...v8.8.0
v8.7.0
What's Changed
- Implement V4 Header Support by @brxken128 in #77
- Compression support by @brxken128 in #79
- Implement the option to change a key (for files using V4+ headers) by @brxken128 in #80
- Add support for changing/adding keyfiles by @brxken128 in #81
- Implement Passphrase autogeneration and a trivial key handling refactor by @brxken128 in #82
- Detached Header Rework by @brxken128 in #83
- v8.7.0 by @brxken128 in #86
SHA256 Checksums - Please compare with the hash from this Github action
dexios-linux-amd64: 6774d8106308a7e7c4803b5f629e6eb6862a8656606320d739e80744760b90c4
dexios-macos-amd64: 1c42e57152d61e96033c34fb3837306e436eb322e74d426dbc4d44d41e6b68aa
Full Changelog: v8.6.2...v8.7.0
v8.6.2
This update fixes some quirks with pack
mode on Windows.
The zip
crate was treating the backslash characters in paths as a weird symbol, so the patch replaces \
with /
within those paths. This has no adverse effects from my testing, and all works as intended now.
WalkDir was also implemented for pack
mode, and I plan to implement this for erase/directory mode in the near future. It seems to work much better than the file indexer I created, as it handles the root paths in a more appropriate manner.
What's Changed
- Implement WalkDir by @brxken128 in #62
- fix annoying zip/windows issue by @brxken128 in #63
SHA256 Checksums - Please compare with the hash from this Github action
dexios-linux-amd64: 036bd5cfab5c91e17e4378d12c53b89e6e596536ad91f4f9622e9e980237e235
dexios-windows-amd64.exe: d08952e62ee1e9dc57d5a4fbe735bb4afbad29147829edd02b744e56fc827139
Full Changelog: v8.6.0...v8.6.2
v8.6.0
What's Changed
- Add Pack Mode by @brxken128 in #61 (implements #50)
- Support erasing a directory (recursively indexes files within the directory, erases them, and then deletes the dir)
SHA256 Checksums - Please compare with the hash from this Github action
dexios-linux-amd64: 5f28d3e13b9590b7dba1eb0c804339b50388a5c55befca0f9374cf4691c181a8
dexios-windows-amd64.exe: 872dcebdba95a778bd360b7eac11ebe333a006eee1102ae9f15fb3484052b7a9
Full Changelog: v8.5.0...v8.6.0
v8.5.0
What's Changed
- Implement a
HeaderPrefix
struct by @brxken128 in #39 - update clap information in regards to args and subcommands (fixes #36) by @brxken128 in #40
- Zeroize buffers that contain plaintext data by @brxken128 in #42
- Large Refactor to the structure of
src/
by @brxken128 in #46 - Header Refactor by @brxken128 in #48
- Remove hashing from crypto functions by @brxken128 in #49
- STREAM and Memory Cipher Rework by @brxken128 in #51
- Separates primitives into specialised files by @brxken128 in #52
- Deprecate Memory Mode for encryption by @brxken128 in #54
- Rename
Secret<>
toProtected<>
by @brxken128 in #55 - Refactor encrypt/decrypt functions by @brxken128 in #56
- Add Validity Checks to Header Subcommands by @brxken128 in #57
- Migrate to
dexios-core
by @brxken128 in #58 - migrate to
dexios-core
v0.0.7 by @brxken128 in #59 - Updated the documentation
SHA256 Checksums - Please compare with the hash from this Github action
dexios-linux-amd64: e25a9766259f569d6252387640c8e9cd3645cd07831f45d16bf2dd8033676356
dexios-windows-amd64.exe: 322b06c6a4547ebefe92c1088b0bd06298401608891ac252821f5ad12f65c671
Full Changelog: v8.4.0...v8.5.0
v8.4.0
What's Changed
- Remove Pack/Unpack modes by @brxken128 in #28
- This helps prevent some potential vulnerabilities (such as zip-slipping). As we support more OSes, these become increasingly harder to protect against
- V3 Headers and AAD by @brxken128 in #29
- Argon2id parameters have been hardened marginally
- Headers are now authenticated with AAD, and not HMAC
- The codebase has been cleaned up heavily
- The attack surface has been reduced
- Add a warning when users decrypt a file using an older header version, and recommend that they re-encrypt at their earliest convenience
SHA256 Checksums - Please compare with the hash from this Github action
dexios-linux-amd64: 083367e7abf88f6d26f2333806b0c1d599621c3e89b337f605a4d66354adb273
dexios-windows-amd64.exe: 9ed6c380fbca3d867890a9f032f2292936b0448d068358768976254898045fdd
Full Changelog: v8.3.0...v8.4.0
v8.3.0
What's Changed
- Bumped header version up to 2
- Hardened argon2id parameters considerably
(m = 512, t = 8, p = 4)
- Windows is now supported (mostly)
- SHA3-512 HMAC sign and verify the headers using the spare 16 bytes we had available
- Fix
paris
output where newlines would not be added (this involved removing all of the "loading..." features) - Remove compression altogether from
pack
modes
SHA256 Checksums - Please compare with the hash from this Github action
dexios-linux-amd64: 26d011d445d99f40ddf7bfde28d2eabfd7fa489f83aa791bc9ccecbece2d18af
dexios-windows-amd64.exe: fe0b1b07341e0eba9c79ef674a455a5ebed3ade5c050954cd3ce9930581dc8f9
v8.2.0
What's Changed
- Allow hash-standalone to hash multiple files at once by @brxken128 in #23
- Implement paris crate to cleanup command-line output by @brxken128 in #24
- This branch adds mdbook documentation, in order to migrate away from GH Wiki by @brxken128 in #25
- Update URLs to point to mdbook docs by @brxken128 in #26
- Beautiful command-line output!
Full Changelog: v8.1.1...v8.2.0
Checksums - Please compare with the hash from this Github action
dexios-linux-amd64: 2753984d2fc1e87923875cc0e62ed6a26817c7663104ffd600e2522043dde0c4
v8.1.1
What's Changed
- Subcommand, struct, enum refactoring by @brxken128 in #22
- Fixed FreeBSD compilation issues
- Fix a potential zip slip vulnerability in unpack mode
- The malformed files are now automatically deleted if there's an error during stream encryption/decryption modes
Full Changelog: v8.1.0...v8.1.1
Checksums - Please compare with the hash from this Github action
dexios-linux-amd64: 07a428e7801b79d519c09c79b36b682194b4aa6c7dc781a8a27672eeccd632a2