# Future
- Migrate golang.org/x/crypto to standard library imports (https://github.com/golang/go/issues/65269)
# v1.45 (Released 12/05/2024)
- β Bumped GitHub Actions Ubuntu 22 -> 24 and macOS 14 -> 15
# v1.44 (Released 11/09/2024)
- β No changes, just updated dependencies
# v1.43 (Released 09/11/2024)
- β No changes, just updated dependencies
# v1.42 (Released 09/03/2024)
- β Security audit by Radically Open Security has concluded! No major security issues were foundπ₯³
- β Panic if crypto/rand.Read fails
- β Assume host machine is trusted, make notes in documentation accordingly
- β Handle edge cases regarding comments
# v1.41 (Released 08/30/2024)
- β Move all external packages to under Picocrypt organization
# v1.40 (Released 08/10/2024)
- β Allow "Open with Picocrypt" to work; you can drop files and folders onto the executable now!
# v1.39 (Released 08/07/2024)
- β Disable comments if deniability is enabled
# v1.38 (Released 08/03/2024)
- β Remove periods from the end of labels
# v1.35 - v1.37 (Released 07/08/2024)
- β Various small releases to get workflows running and automated builds released
- β Reduce keyfile generator's output size from 1 KiB -> 32 bytes since 32 bytes is enough
# v1.34 (Released 04/29/2024)
- β New CLI with support for files, folders, globs, paranoid mode, and Reed-Solomon
- β Migrate github.com/HACKERALERT/crypto back to golang.org/x/crypto
- β Distribute raw Linux binary instead of AppImage for better portability
- β Distribute macOS binaries for both Intel and Apple silicon
# v1.33 (Released 06/27/2023)
- β Add tooltip warning that comments are not encrypted (#164)
- β Hash keyfiles in chunks to reduce memory usage (#168)
- β Prevent using identical keyfiles under different filenames (#170)
# v1.32 (Released 04/28/2023)
- β Added a command-line interface
- β Use Debian 11 as the base for the AppImage instead of Debian 10
- β Include software rendering DLLs in the Paranoid Pack for future proofing
- β Add plausible deniability and recursive encryption
- β Added an installer for Windows (made using Inno Setup)
# v1.31 (Released 11/18/2022)
- β Force software OpenGL rendering on macOS
- β Use native clipboard APIs instead of external package (removes need for xclip)
- β Revert using system temporary folder due to size issues
# v1.30 (Released 09/24/2022)
- β Improve tooltip word choice
- β Add FAQ to README
- β Fix scaling issue when moving between monitors with different DPIs (on Windows)
- β Strip periods from custom output filename to prevent file extension problems
- β Minor tweaks to keyfile modal
- β Use temporary .zip file to prevent overwriting when encrypting
- β Check if files already exist when recombining and splitting to prevent overwriting
- β Show ".*" in the output box if splitting
- β Skip temporary and inaccessible files when combining/compressing
- β Improve file scanning performance by precomputing total size
- β Stability improvements and fixes for edge cases
- β Check for clipboard support on Linux
# v1.29 (Released 05/23/2022)
- β Review/improve Internals.md
- β Add option to compress when encrypting a single file
- β Check for errors when not enough disk space
- β Show MiB/GiB instead of M/G in the input label to prevent confusion
- β Minor consistency improvements
# v1.28 (Released 05/16/2022)
- β Fix bug when decrypting a splitted volume with a custom output name and "Delete files" selected
- β Improve responsiveness of cancel button (instant cancel when pressed instead of delays)
- β Software OpenGL rendering on Windows (for Windows on ARM compatibility and older hardware)
- β Progress, speed, and ETA for combining/compressing files, recombining files, and splitting files
- β Improve overall IO performance
- β Much smoother Reed-Solomon decryption flow, slightly better performance
- β Major code cleanups and organizing
- β Much better file permission handling
- β Numerous minor fixes and improvements
- β Improve Reed-Solomon performance (only rebuild data if corruption is detected)
- β `gofmt` and `go mod tidy` all dependencies
- β Fix bad pointer issue when running with `-race`
- β Fix focus bug where input boxes are not cleared if they are focused when file is dropped
- β Fix bug on Windows where copying from the password field using Ctrl+C and then pasting with the "Paste" button would cause a crash
- β Make sure at least one password characters category is checked when generating
- β Use `desktop-file-validate` to find and remove deprecated fields and fix invalid ones in the .desktop for .deb and AppImage
- β .deb and AppImage optimizations, reliability improvements
- β Snapcraft uses software OpenGL rendering as well now
- β Statically linked libc6, etc. for best cross-platform compatibility for Snapcraft
- β Added NO_AT_BRIDGE=1 to Snapcraft to fix an issue on Arch Linux (#75)
- β Clean up unnecessary files in dependencies
- β Sign executables with OpenPGP
# v1.27 (Released 05/02/2022)
- β Input validation for split size
- β Ability to split into a custom number of total chunks in addition to by size
- β Fix issue with long comments
- β Deprecate Snapcraft and provide a .deb and AppImage instead
# v1.26 (Released 04/18/2022)
- β Fix a race condition
- β Fix invalid pointer crash when decrypting files >256GB
- β UI improvements and tweaks
- β Fix crash on Windows when saving to the root directory of a drive
- β Max file size limit removed! Picocrypt can now encrypt files of unlimited size instead of being capped at 256 GiB
- β Shows total input size along with input label
- β Update to GLFW 3.3.6 for better stability
# v1.25 (Released 04/13/2022)
- β Improve Internals documentation (header format, etc.)
- β Save as and keyfile file dialog now opens in the same directory as dropped files
- β Improvements for long file names
- β Minor UI improvements and fixes
# v1.24 (Released 04/02/2022)
- β Fixed layout bug that allowed scrolling within window
- β Optimize dependencies
- β Numerous code and UI optimizations, including better comments
- β Keyfile modal will recenter automatically upon dropping a keyfile
- β Fix modals moving around randomly when open and closed numerous times
- β Fixed: Progressbar modal moves around weirdly sometimes
- β Better error handling
- β Show compression speed and percentage
- β Smoothen splitting file and recombing file progress bars
- β Finish adding tooltips
# v1.23 (Released 03/19/2022)
- β Removed the checksum generator to get back on track with original Picocrypt ideology
- β Cleaned up and optimized code
- β Compiled with MinGW GCC11 instead of TDM-GCC, Go 1.18 instead of Go 1.17
- β Picocrypt no longer checks for new versions, so no network requests are ever made
# v1.22 (Released 12/22/2021)
- β Remove fast mode, as a change for the normal mode will make fast mode obselete
- β For normal mode, change HMAC-SHA3 to a keyed Blake2b
# v1.21 (Released 11/19/2021)
- β Remove file shredder because it won't be very effective in the future
- β Fix minor temporary file bug
- β Improve decryption UI
# v1.20 (Released 11/12/2021)
- β Fix keyfile modal UI layout
- β Fix keyfile modal typo
- β Fix minor keyfile bug
- β Improve shredding window layout
- β Fork all dependencies and recursive dependencies into "offline" repos for hardening and better stability
- β Fix UI scaling issues
- β Fix high DPI layout issues
- β Optimize zip compressor
# v1.19 (Released 09/26/2021)
# v1.18 (Released 09/24/2021)
- β Make UI more consistent (minor DPI issues)
- β Fix crashing when OS denies permission to access file
- β Fixed bug where file object was not closed properly
- β Encryption/decryption file naming and extension bugs
- β Many fixes, optimizations, and linting
# v1.17 (Released 09/04/2021)
- β (abandoned due to UI issues with ASCII codes >128) Extended ASCII set in password generator
- β Tooltips for all advanced options
- β Localization support (use system default where possible)
- β Auto detect system locale, fallback to English
- β Fix ETA negative number bug
- β Add clear button to password field
- β Multiple keyfiles support and DND
- β Option to require specific keyfile order
- β Keyfile generator
- β Bug: Red error label shown in main window during successful decryption after selecting incorrect keyfiles
- β Prevent duplicate keyfile
- β Add a select keyfile button
- β Make sure only one of "Fast mode" and "Paranoid mode" can be enabled
- β Fix bug where metadata says "read-only", but the textbox is modifiable
- β Add option to delete encrypted files after decryption
Note: v1.17 will be incompatible with all previous releases!
# v1.16 (Released 08/11/2021)
- β Fixed bug when entering a wrong password when decrypting a splitted file
- β Fixed bug where an existing file is delete when a wrong password is used
- β The password generator is now customizable
- β Make keyfile support more reliable (keyfile now out of Beta)
- β Fix keyfile user flow issue
- β Bug fixes
- β UI fixes improvements
# v1.15 (Released 08/09/2021)
- β Add cancel button to file shredder and custom number of passes
- β Password generator
- β Make password strength circle start at top
- β Fix shredder UI bugs
# v1.14 (Released 08/07/2021)
- β Low-severity security fix for the recently discovered partitioning oracle attacks
- β Move from Monocypher to Go's standard supplemental ChaCha20 in favour of the latter being stateful
- β Add SHA3 (normal mode) and BLAKE2b (fast mode) as HMAC to replace Poly1305 and prevent partitioning oracle attacks
- β Removed ~100 lines of unnecessary code now that Picocrypt uses Go's ChaCha20 (cleaner and stabler code)
- β Added window icons
- β Switch to a new Reed-Solomon encoder that automatically corrects errors
- β Add a "Paranoid mode", which will use the Serpent cipher in addition to XChaCha20
- β Cleaner code with plenty of comments for people taking a look
- β Metadata is now Reed-Solomon encoded (everything bit of header data is now RS-encoded for redundancy)
- β Reed-Solomon checkbox is now enabled and Reed-Solomon works
- β Implemented Dropbox's zxcvbn password strength checker
- β Removed paranoid shredding as it is too hard to implement correctly and not cross platform
- β Fixed Windows zip extract error notice that doesn't appear in 7-Zip (edit: it was a backslash issue)
- β Optional shred temporary files checkbox
- β Remove BLAKE3 from the checksum generator tab, as it has no practical use and requires a non-standard library
- β Advanced options are shown dynamically depending on whether encrypting or decrypting
- β Window closing disabled during encryption/decryption/shredding to prevent leakage of temporary files
- β Reduce padding of metadataLength from 10 to 5 (you probably won't type more than 99999 metadata characters)
- β Use regex to check if an input file is a valid Picocrypt volume or not during decryption
- β Improved user flow as well as fix UI bugs
- β Code optimizations
- β Many bug fixes/stability improvments
Note: v1.14 will be incompatible with all previous releases!
# v1.13 (Released 5/29/2021)
- β Picocrypt has been ported from Python to Go, thus completely rewritten
- β Added fast mode, which can achieve ~250MB/s
- β Added file shredder and file checksum generator
- β Automatically checks for newer versions
- β Added file chunking support
Note: v1.13 will be incompatible with all previous releases!
# v1.12.1 (Released 04/11/2021)
- β Fixed a bug that caused "Secure wipe" feature to show "Unknown error" when done
# v1.12 (Released 04/07/2021)
- β Beautiful UI
- β More than x2 as fast as previous versions
- β Add cancel button to cancel encryption/decryption
- β (Bug) Delete existing file only if password is correct
- β Minor aesthetic fixes
- β Complete rewrite from scratch, to ensure reliability and security
- β Better anti-corruption (re-defined header format)
- β Switch to Argon2d instead Argon2id for better security
- β Switch from SHA3 to BLAKE3 for corruption check
- β Better user flow
Note: v1.12 will be incompatible with all previous releases!
# v1.11 (Released 03/23/2021)
- β Much more secure wipe via
sdelete64
for Windows, shred
for Linux, and rm -P
for MacOS
- β Much more beautiful UI for macOS
- β Robust secure wipe support for drag and dropped files/folders
- β Only open input files in read mode, since write mode is unnecessary
- β Clean up source code, add better comments
- β Drag and drop support (multiple files, a folder, a file and a folder, etc.)