Releases: corbindavenport/imageshare
ImageShare v3.2
What's New
- Fixed bug where an upload file request with an empty string field name could cause a crash (CVE-2025-48997)
- Removed email address for Certbot (#37)
- Updated dependencies to latest versions
Upgrade Notes
This release does not require any special upgrades from v3.1. You can upgrade by checking out the tag and rebuilding the Docker container.
git fetch && git checkout v3.2
docker compose down
docker compose -f docker-compose.yml up --build
If you're using the production application, replace docker-compose.yml
with docker-compose-prod.yml
.
ImageShare v3.1
What's New
- Imgur upload support has returned, thanks @nanospearing! (#31)
- QR code now rendered as JPEG image if browser doesn't support PNG (#32)
- Detect upload file type using MIME type from browser (#33)
- Added 'Mobile mode' that forces small screen layout, accessible from
/m/
page or with link in footer - Added option to display Privacy Policy (#34)
- Fixed layout issues in Mobile Internet Explorer
- Fixed bug where image files would be duplicated on server after running
exiftool
Upgrade Notes
This release does not require any special upgrades from v3.0. If you still have an Imgur Client ID saved in your .env
settings from earlier ImageShare versions, Imgur upload support will be enabled again in this version. If you don't want to use Imgur, remove the IMGUR_KEY
variable from your .env
file.
You can upgrade by checking out the tag and rebuilding the Docker container.
git fetch && git checkout v3.1
docker compose down
docker compose -f docker-compose.yml up --build
If you're using the production application, replace docker-compose.yml
with docker-compose-prod.yml
.
ImageShare 3.0
Blog post: https://blog.corbin.io/post/768826371169501184/imageshare-v30-is-now-available
What's New
- Files are now hosted temporarily by the ImageShare server, instead of Imgur or ImgBB, and deleted automatically after a few minutes (#31, #19, #17)
- QR codes are now generated by ImageShare instead of the goQR.me API (#18)
- Desktop and mobile layouts have been improved, including new plain HTML fallbacks for web browsers without complete CSS support (e.g. Netscape 4.x)
- Added support for any image and video files
- Text-based shortlinks now available as alternative to scanning QR codes
- Files are downloaded immediately after scanning the QR code or navigating to the shortlink (requires supported web browser)
- Dark mode support (requires browser with prefers-color-scheme support)
- Added Wii U game detection using the WiiUBrew title database
- Improved 3DS game detection (#25, #26)
- Detected game title is now written to EXIF image metadata for detection by photo libraries
- Improved self-hosting documentation and setup process
- Added ai.robots.txt blocklist with auto-updating on each server start
- Rewrote codebase from PHP to Node.js (#28)
- Cleaned up Docker Compose file (#29)
Upgrade Notes
This release drops support for Imgur and ImgBB uploads, ImageShare itself now hosts uploaded images temporarily. See #31 for more information. If you absolutely need Imgur or ImgBB, do not upgrade past v2.4 (previously v24.06).
You need to specify a maximum file size for uploads in your .env
file as a new line. In the below example, the limit is set at 20MB.
UPLOAD_LIMIT=20
If you are running the production version of ImageShare, you also need to fill out your domain and email address in the .env
file, like the below example. The DOMAIN
and EMAIL
values should be what you were already using for Certbot.
DOMAIN=yourwebsitegoeshere.com
EMAIL=youremail@example.com
If you set up automated SSL certificate renewals (with crontab or some other method) by calling the certbot
command with all the arguments, you should replace it with the new recommended method of restarting the certbot Docker container.
Finally, you can upgrade by checking out the tag and rebuilding the Docker container.
git fetch && git checkout v3.0
docker compose down
docker compose -f docker-compose.yml up --build
If you're using the production application, replace docker-compose.yml
with docker-compose-prod.yml
.
Version scheme changes
ImageShare has switched from a calendar versioning scheme to semantic versioning. The previous v24.06 release has been renamed as v2.4, the first Docker Compose version has been retroactively labelled as v2.0, and so on.
ImageShare 2.4 (previously v24.06)
What's New
- Improved title detection for Nintendo 3DS games (#22)
Upgrade Notes
This release does not require any special upgrades from v2.3. You can upgrade normally by checking out the tag and rebuilding the Docker container.
git fetch && git checkout v24.06
docker compose down
docker compose -f docker-compose.yml up --build
If you're using the production application, replace docker-compose.yml
with docker-compose-prod.yml
.
Note: This release was initially labelled as v24.06 with the previous calendar versioning scheme.
ImageShare 2.3 (previously v24.01.1)
What's New
- Fixed issues with uploading some images (#12)
- Added version number to main page
Upgrade Notes
This release does not require any special upgrades from v2.2. You can upgrade normally by checking out the tag and rebuilding the Docker container.
git fetch && git checkout 24.01.1
docker compose down
docker compose -f docker-compose.yml up --build
If you're using the production application, replace docker-compose.yml
with docker-compose-prod.yml
.
Note: This release was initially labelled as v24.01.1 with the previous calendar versioning scheme.
ImageShare 2.2 (previously v24.01)
Blog post: https://blog.corbin.io/post/739426697614639104/the-new-imageshare
What's New
- QR codes are now generated with the goQR.me API instead of Google API
- Improved support for legacy web browsers, like Netscape Navigator 6
Note: This release was initially labelled as v24.01 with the previous calendar versioning scheme.
ImageShare 2.1
What's New
- Added ImgBB as backup image upload service (#19)
ImageShare 2.0
Blog post: https://www.patreon.com/posts/81291635
What's New
- Now runs as a multi-container Docker Compose application
- Added option to send uploaded images to Discord with webhooks
- Removed Twitter and Facebook share buttons
ImageShare 1.6
What's New
- New icon
- Added 'Share to Facebook' and 'Share to Twitter' buttons (disabled for 3DS/Wii U browsers)
- Updated 3DS game title database
ImageShare 1.5
What's New
- Fixed error when uploading images with missing EXIF data
- Fixed QR code outline in old versions of Firefox and Netscape