picoshare

A minimalist, easy-to-host service for sharing images and other files

OTHER License

Stars
2.3K
Committers
8
picoshare - 1.2.0

Published by mtlynch about 2 years ago

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

Improvements

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.

Full Changelog: https://github.com/mtlynch/picoshare/compare/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

picoshare - 1.1.8

Published by mtlynch over 2 years ago

Improvements

Bugfixes

Full Changelog: https://github.com/mtlynch/picoshare/compare/1.1.7...1.1.8

picoshare - 1.1.7

Published by mtlynch over 2 years ago

New Features

Improvements

Bugfixes

Full Changelog: https://github.com/mtlynch/picoshare/compare/1.1.6...1.1.7

picoshare - 1.1.6

Published by mtlynch over 2 years ago

Improvements

Bugfixes

Full Changelog: https://github.com/mtlynch/picoshare/compare/1.1.5...1.1.6

picoshare - 1.1.5

Published by mtlynch over 2 years ago

Bugfixes

Full Changelog: https://github.com/mtlynch/picoshare/compare/1.1.4...1.1.5

picoshare - 1.1.4

Published by mtlynch over 2 years ago

New Features

Improvements

Bugfixes

Full Changelog: https://github.com/mtlynch/picoshare/compare/1.1.3...1.1.4

picoshare - 1.1.3

Published by mtlynch over 2 years ago

Improvements

Bugfixes

Full Changelog: https://github.com/mtlynch/picoshare/compare/1.1.2...1.1.3

picoshare - 1.1.2

Published by mtlynch over 2 years ago

Improvements

Bugfixes

Full Changelog: https://github.com/mtlynch/picoshare/compare/1.1.1...1.1.2

picoshare - 1.1.1

Published by mtlynch over 2 years ago

New Features

Improvements

Full Changelog: https://github.com/mtlynch/picoshare/compare/1.1.0...1.1.1

picoshare - 1.1.0

Published by mtlynch over 2 years ago

What's Changed

Full Changelog: https://github.com/mtlynch/picoshare/compare/1.0.7...1.1.0

picoshare - 1.0.7

Published by mtlynch over 2 years ago

Improvements

Full Changelog: https://github.com/mtlynch/picoshare/compare/0.0.0...1.0.7

picoshare - 1.0.6

Published by mtlynch over 2 years ago

New Features

Improvements

Bugfixes

  • Using a password with many special character causes a login loop (#166)

Full Changelog: https://github.com/mtlynch/picoshare/compare/1.0.5...1.0.6

picoshare - 1.0.5

Published by mtlynch over 2 years ago

Improvements

Bugfixes

Full Changelog: https://github.com/mtlynch/picoshare/compare/1.0.4...1.0.5

picoshare - 1.0.4

Published by mtlynch over 2 years ago

Improvements

Bugfixes

Full Changelog: https://github.com/mtlynch/picoshare/compare/1.0.3...1.0.4

picoshare - 1.0.3

Published by mtlynch over 2 years ago

New Features

Improvements

New Contributors

Full Changelog: https://github.com/mtlynch/picoshare/compare/1.0.2...1.0.3

picoshare - 1.0.2

Published by mtlynch over 2 years ago

Bugfixes

  • Fixed a bug that prevented PicoShare from persisting data to a mounted volume under Docker unless Litestream was enabled (755184bf99dcdfd2fefde350d60c27cf92e21fe8)
picoshare - 1.0.1

Published by mtlynch over 2 years ago

Improvements

  • Make password authentication mechanism resistant to timing attacks (10379d4)
picoshare - 1.0.0

Published by mtlynch over 2 years ago

New features

  • Add support for cloud data replication with Litestream (cbec36151c5dcfd98b97305de9ca2dc95788cceb)
  • Add support for pasting from clipboard (bb8d004d4a5be253f2e444e767cb88ca7c6cf8f9)
  • Add a verbose sharing URL, which includes the filename in the URL (922d9a90fd3b83ab2ba5c0f43c125b4f79c017c8)

Improvements

  • Write file data to SQLite DB in chunks (fa744dbbd68eae8a306cb60df25deeb337c6f87c)
    • This reduces memory overhead when uploading and serving large files.

Bugfixes

  • Serve the correct content type for each file (726eb5fbbb329c346d4022123fbbf40c7defcb38)

Notes

This release includes breaking changes. You'll need to clear your SQLite database before upgrading from a previous version of PicoShare.

picoshare - 0.1.3

Published by mtlynch over 2 years ago

New features

  • Upload files via drag 'n drop (681cc3847f9e7324d22884b5ae9dbbe5a4e97943)
  • Delete expired files instead of just making them inaccessible (417c03056ec47a7a1a9f60428bbbf393bb15f81e)

Improvements

  • Improve error handling when upload fails (777fc89dbc2f2d17724dc0705ff0cee7f309cebd)
picoshare - 0.1.2

Published by mtlynch over 2 years ago

New features

  • Support seeking in file downloads (e.g., for videos) (96e3c58fb7691f7ca93d992dc3c6f8522196b70d)

Improvements

  • Show progress spinner during uploads
  • Increase max upload size to 500 MB (d53ae61fd39e2d320bcc83c7e25be7e466714abe)
  • Reduce memory overhead by limiting copies of file data (53e74c01e75440575076083c91c7e047e2cb5175)

Bugfixes

  • Use the correct templating library to encode HTML correctly (81801102815fdb9119f38d4cc4162be6851d5a98)
    • This is a security fix.