This release contains a complete rewrite of the app, and is actually backwards compatible, so maybe in retrospect this should have been a v1.1.0
release.
Non-exhaustive list of changes:
- All builds are now done in CI and auto-attached to a release. No more "compiled on @alichtman's computer" builds
- deadbolt is now written with / in Typescript 5.7.2, React 18, Node 22, and Electron 31.3.0.
- Builds for more packaging methods -- macOS (all archs), Windows exe, and Linux AppImage + Flatpak
- Added an automatic SHA256 checksum to verify no corruption during the data encryption + decryption process. Previously, you'd have to decrypt your file to confirm it was encrypted correctly.
- File integrity checksum is now actually confirmed on decryption: 9ab1304. We were storing the checksum before, and then ... throwing it away without doing anything with it. Oops.
- Added ability to pass error messages from backend to frontend, and added a bunch of friendly error messages
- Added password visibility / invisibility toggle
- Encryption for folders is possible (they are automatically zipped and encrypted) for drag-and-drop. Not sure how to get selecting folders from the finder working.
Full Changelog: 1.0.0...v2.0.2