- ed1904d: Update cleanup cron to remove blobs without owners if enabled
- 53a9099: Fix typo in /mirror endpoint
- ed1904d: Throw 404 when blob is not found on DELETE /
- 7045928: Require "media" auth event on /media endpoint
- c9d905b: Fix s3 storage implementation not listing all objects
- b02c83e: Add /media endpoint
- 42ac907: Fix occasional upload failures
- 19fc126: Support range requests
- 6b6d953: Fix bug with upload size being set to 0
- 575ceaa: Use node 22
- c267585: Remove old database.json migration
- ad7341c: Return X-Reason header for all errors
- c267585: Support reverse proxy headers
- 12d21c1: Add BLOSSOM_CONFIG env variable
- da68352: Fix crash from upload race condition
- af5d4c6: Add support for BUD-06 HEAD /upload endpoint
- af5d4c6: Support auth events with multiple
x
tags
- 7908d09: Bump dependencies
- 4f6080a: Fix uncaught error when fetching blob from HTTP
- Fix bug with some browsers setting incorrect mime type for .m3u8
- 8096b37: Expand S3 Storage options
- 6749892: Add
useSSL
andregion
options for s3 storage
- Add
removeWhenNoOwners
option to config - Add window.nostr.js to landing page
- Fix typo in /upload endpoint
- Add /mirror endpoint
- Add mirror page to UI
- Replace websocket-polyfill package
- Require "x" tag with sha256 hash on uploads
- Rebuild landing page with tailwind and lit
- Rename "created" field to "uploaded" on blobs
- Support "since" and "until" on /list endpoint
- 7520055: Add default for publicDomain option
- 7520055: Change default local blob directory
- 7520055: Fix bug with unowned blobs in dashboard
- Create data directory if it does not exist
- Add blob details page with preview
- Add simple admin dashboard
- Fix bug with app crashing when config fields missing
- Fix docker image
- Fix expiration in auth events for index.html