Releases: ItalyPaleAle/prvt
Releases · ItalyPaleAle/prvt
v0.4.0
This release contains some major new features, including the ability to upload files from the web UI and support for dark mode and other themes.
New features:
- Upload files directly from the web UI. You can upload individual files using a web form, or you can point to a path on the local filesystem (local to the prvt app)
- Dark mode and other themes. You can choose among five themes, plus two auto themes that automatically switch between light and dark depending on the OS' settings. The new default theme is
auto-blue
. - The web UI shows an icon for the file type and shows the date the file was created.
- New format for index files, version 3, which uses protocol buffers for serialization to reduce the index file's size and improve performance. prvt can still read older index files to read repositories; making changes to a repository will require running the
prvt repo upgrade
command. - Can pass the
--store
flag using thePRVT_STORE
environmental variable. - Added an action in the files' contextual menu to download the file, even when the browser would be able to display it inline.
Fixes:
- Fixed: random issue with too many open file descriptors when adding large folders.
- Various UI fixes and improvements.
v0.3.1
This release contains a couple of important bug fixes.
Fixes:
- Fixed: When removing a folder, do not delete other folders that share the same prefix (e.g. if deleting
/photos/*
, do not delete/photos2
too) - Fixed: Using the UI, deleting a file or folder from the root folder would fail
v0.3.0
New features:
- Repositories can now be unlocked with multiple keys (passphrases or GPG keys). Keys can be added and removed at will, allowing password changes and key rotations.
- Files and folders can now be deleted using the web UI. This includes a new REST API to delete files.
- Added a REST API to add files, either by referencing a path on the local filesystem, or via form upload. Note: Support for file upload has not been implemented in the web UI yet, and will land in a future version.
- Repositories created with this version of prvt now store all data inside a sub-folder called
data
, which makes lifecycle management on cloud storage services easier. Older repositories will continue to work and the data won't be moved. - You can force a file to be downloaded (rather than being displayed inline) by adding
?dl=1
to its URL. prvt serve
is less verbose and won't log each request by default (but you can still show all requests with the--verbose
flag).
Fixes:
- Fixed: prvt was requesting the index file on every single request, even when using a cached response would have been appropriate.
- Improved error handling in the
prvt add
andprvt rm
commands. - Widespread code re-organization and tidying up.
v0.2.1
New features:
prvt add
ignores files that are hidden, metadata, or temporary (e.g. those starting with a dot, or metadata files likeThumbs.db
)prvt add
will skip files that already exist in the repo rather than exiting abruptly; it will not replace existing files
Fixes:
- Fixed: Better handling of not found files
- Fixed: In the UI, paths containing a space showed
%20
instead - Fixed:
prvt rm
shows an error if no path has been passed - Updated Go and NPM dependencies
v0.2.0
New features:
- Repositories can be encrypted with a key wrapped with GPG (installed separately). This enables support for non-interactive scripting, as well as support for tokens such as smart cards, security keys, etc.
Fixes:
- Fixed: remove problematic and/or (potentially) dangerous characters from file names
- Fixed: CLI flag
--store
was incorrectly not marked mandatory - Other minor fixes
Misc:
- Releases are now shipped as compressed archives, reducing their size, preserving permissions for *nix systems (including executable bits), and including a copy of the license and readme files.
v0.1.1
New features:
- Added support for AWS S3 and other S3-compatible services
v0.1.0
First public release 🎉