Releases: mtlynch/picoshare
Releases · mtlynch/picoshare
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
-vacuumcommand 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
1.1.8
1.1.7
New Features
Improvements
- Create a convenience script for generating new pages by @mtlynch in #252
- Include license notice in Docker image by @mtlynch in #258
Bugfixes
Full Changelog: 1.1.6...1.1.7
1.1.6
1.1.5
1.1.4
New Features
Improvements
- Improve file index performance for large files by @mtlynch in #230
- Get rid of CSP unsafe-inline by @mtlynch in #234
Bugfixes
Full Changelog: 1.1.3...1.1.4