Home / Changelog
Changelog
Cloud Storage
3.1.2 - August 11, 2026
- 🔧 FixedFull-size downloads for images migrated from WP Offload Media could permanently fail once their temporary link expired; a repair tool on Tools > Cloud Storage fixes any images already affected
3.1.1 - August 6, 2026
- 🔧 FixedPre-processed images imported from cloud storage now record their real thumbnail dimensions, so they display at the correct size in the justified gallery layout instead of appearing as an empty gallery
- 🔧 FixedAmazon S3 buckets with dots in the name (e.g. photos.example.com) failed to load images over HTTPS due to an SSL certificate mismatch; these buckets now use path-style URLs that serve correctly
- 🔧 FixedDeleting a gallery or image that was imported from your cloud storage also deleted your original files out of your bucket; Sunshine now only removes files it uploaded itself
- 🔧 FixedImages imported from cloud storage now record where they live in your bucket, so downloads and other features can find them
3.1 - June 29, 2026
- 🔧 FixedMigrating a large library crashed with a "Network Error" before starting
- 🔧 FixedReclaim Local Storage reported success on large libraries without deleting anything; it now deletes the files and reports the real space freed
- 🔨 ChangeMigration and Reclaim Local Storage now run in the background — leave the page while they work and get an email when they finish
3.0.11 - June 20, 2026
- 🔧 FixedUploading or migrating images failed with a "Network Error" on hosts that don't have PHP's fileinfo extension; file types are now detected without it (affected every provider)
- 🔧 FixedBulk-importing galleries from a large bucket (hundreds of folders) timed out before the preview loaded; the bucket is now scanned in small batches that won't hit server or Cloudflare timeouts (requires Bulk Galleries 3.2.5 or later)
- 🔧 FixedExpanding a cloud folder that contains many subfolders was extremely slow; the folder browser now loads each level in a single request
- 🔧 FixedLocations with more than 1,000 folders or images could have items skipped during import; all items are now read
3.0.10 - June 18, 2026
- 🔧 FixedBackblaze B2 — watermarked gallery previews (thumbnail and large sizes) failed to upload, so B2 kept serving the original unwatermarked images; Sunshine no longer sends the per-object "public-read" permission that private B2 buckets reject, and serves gallery images through signed URLs
- 🔧 FixedBackblaze B2 — signed image URLs repeated the bucket name in the path and returned errors on private buckets
- 🔧 FixedBackblaze B2 — the connection test no longer warns you to make a private bucket public; a private bucket served through signed URLs is the recommended setup
- 🔧 FixedCloud Storage — an image was treated as fully offloaded (making local files eligible for deletion) even when some sizes failed to upload; incomplete uploads now keep their local files and retry
3.0.9 - May 28, 2026
- ✨ NewRegion selector for Backblaze B2 — non-US regions (ca-east-006, eu-central-003, us-east-005, and others) are now honored instead of defaulting to us-west-004, with an "Other" option for entering future cluster codes
- 🔧 FixedBackblaze B2 connections ignored the configured region (database setting and wp-config constant both silently fell back to us-west-004), preventing connections to Canadian, EU Central, and US East buckets
3.0.8 - May 20, 2026
- ✨ NewWP Offload Media migration tool — moves legacy WP Offload Media data into Sunshine's own storage (Tools > Cloud Storage > WP Offload Media Migration)
- ✨ NewReclaim Local Storage tool — finds images already in cloud storage that still have local copies on the server and deletes the local files, with optional cloud verification before each delete (Tools > Cloud Storage > Reclaim Local Storage)
3.0.7 - April 20, 2026
- 🔧 FixedSigned URLs for files with spaces or other URL-encoded characters in the path double-encoded (%20 became %2520), producing broken image URLs
- 🔧 FixedPre-processed cloud imports from the Bulk Galleries addon created unusable attachments — now correctly reuse the existing thumbnail and large files without downloading or processing the original
3.0.6 - March 30, 2026
- ✨ NewAdded video file support — videos uploaded via the Video Sales addon are now offloaded to cloud storage
- 🔧 FixedFixed video downloads using incorrect cloud storage URL by resolving gallery path through linked image
- 🔨 ChangeVideos in galleries use private ACL with signed URLs, matching image behavior
3.0.5 - March 19, 2026
- ✨ NewAdded region selector for Amazon S3 to avoid auto-detection errors
3.0.4 - March 9, 2026
- 🔧 FixedFixed Google Cloud Storage not showing all subfolders when browsing for volume galleries
- 🔧 FixedFixed cloud storage files not being deleted when a gallery is permanently deleted
3.0.3 - March 4, 2026
- ✨ NewAdded region selectors for Wasabi, DigitalOcean Spaces, and Linode Object Storage
- ✨ NewAdded region to wp-config.php code snippets for providers that require it
- ⚡️ ImprovedImproved Load Buckets button placement inline with bucket name field
- ⚡️ ImprovedMoved custom domain field into each provider's settings group
- ✨ NewAdded missing Wasabi regions (eu-south-1, eu-west-3, us-west-2)
- ✨ NewAdded public URL access verification to connection test
- 🔧 FixedFixed images not displaying when provider blocks public object access (falls back to signed URLs)
3.0.2
- 🔧 FixedFixed test connection failing with wp-config.php connection method
- 🔧 FixedFixed Cloudflare R2 not working due to missing endpoint URL field and configuration
- 🔧 FixedFixed cloud storage not activating when using wp-config.php connection method
- 🔧 FixedFixed ACL errors with providers that don't support per-object ACLs (Cloudflare R2)
3.0.1
- ✨ NewAdded Bunny.net cloud storage provider support
- 🔨 ChangeRefactored cloud storage client into abstract base class with S3, GCS, and Bunny subclasses
- 🔧 FixedFixed signed URL generation for Bunny.net Token Authentication
- 🔧 FixedFixed year/month folder structure not being applied to gallery images
- 🔧 FixedFixed GCS bucket listing when Google Cloud is selected as provider
3.0.0
- ✨ NewInitial release