Releases: mtlynch/picoshare
Releases · mtlynch/picoshare
1.3.5
1.3.4
1.3.3
1.3.2
1.3.1
1.3.0
1.2.2
1.2.1
Improvements
- Delete expired entries in Purge by @izbudki in #325
- Add a plaintext response for guest uploads by @mtlynch in #318
- Only apply Litestream pragmas when Litestream is enabled by @mtlynch in #342
- Specify that file upload expects a JSON response by @mtlynch in #319
- Forbid forward slashes in filenames by @mtlynch in #332
- Reject more control characters in filename by @mtlynch in #336
New Contributors
Full Changelog: 1.2.0...1.2.1
1.2.0
This release drastically improves PicoShare's performance. In tests, it runs stable on a shared CPU VM with only 256 MB of RAM, accepting uploads of over 1 GB.
New Features
- Display upload progress by @mtlynch in #305, #308
- SQLite VACUUMing is now controlled by the command-line flag
-vacuum
@mtlynch in #306
Improvements
- Improve performance for file downloads, especially with streaming content by @mtlynch in #285
- Use less RAM while processing uploads by @mtlynch in #287, #293
- Free multipart resources after reading them by @mtlynch in #289
Breaking Changes
- Periodic SQLite VACUUMing is now off by default
- You can enable VACUUMing with the
-vacuum
command line flag. - VACUUM reclaims disk space as you delete files from PicoShare, but it increases RAM usage, especially when PicoShare is running with Litestream enabled.
- You can enable VACUUMing with the
Full Changelog: 1.1.8...1.2.0
Acknowledgments
Big thanks to contributors who helped investigate performance issues this release, including @benbjohnson, @danwilhelm, @AGWA, @raggi, @mrkurt, and @billywhizz