Skip to content

ImageShare 3.0

Latest
Compare
Choose a tag to compare
@corbindavenport corbindavenport released this 03 Dec 01:13
· 3 commits to main since this release

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.