Complete rewrite of the code. Implemented pluggable storage backends, simplified crypto process, updated all dependencies, and made everything much more user friendly. Added lots of documentation.
Added
- Complete rewrite for pluggable storage backends
- Add storage backends: S3, GCS, local, memory
- Add file sharing support
- Add size limit for files
- Support web URL sub paths
Changed
- Storage cleaner runs periodically in background
- Better logging and debugging
- Run as unprivileged user
- Use SHA256 hashes for item paths
- Upgrade to python 3.10
- Upgrade JS libs: [email protected], [email protected], [email protected], [email protected]
- Use CDN JS libs
- Use config files for configuration
- Update look and feel for Bootstrap 5
- Improved user flow (such as focus on load, clipboard buttons, order of fields, etc.)
- Generate random password by default
- Better config parsing. Check for default config parameters or extra keys.
- Updated documentation: README, in-line code
Removed
- DynamoDB support/dependency. DynamoDB stores a max of 400 kB items, so unfeasible for backend with new file support.
Fixed
- Fix grid support for mobile responsiveness (PR #4), by @kdeenanauth
Security
- Use PBKDF2 (salted SHA512, 10000 rounds) for client-side password hashing
- Use bcrypt for server-side password hashing
- Simplify crypto