Skip to content

S3 Explorer v0.3.9

Choose a tag to compare

@cbarange cbarange released this 14 Oct 08:48

S3 Explorer — manage S3-compatible object storage from your desktop

Cross-platform Tauri + Vue 3 client supporting AWS S3, MinIO, Backblaze B2, Cloudflare R2, and 17+ other S3-compatible providers.

What's new in v0.3.9

Compatibility and comfort release. Deleting files now works the same on every S3-compatible server, buckets restricted to a few prefixes open again, licenses no longer disappear on their own, and the reminder shown in the unregistered version is much less intrusive.

🗑️ Reliable deletion on every S3-compatible server

Deleting a folder, a multi-selection or emptying a bucket used to fail on some servers with errors such as Missing required header for this request: Content-MD5 (Dell ECS, NetApp StorageGRID) or on servers that do not implement multi-object delete.

All bulk deletions now go through a single engine that adapts to each server instead of relying on a list of providers:

  • Learns what the server accepts: it tries the integrity header older servers require (Content-MD5), then the one recent AWS SDKs send (CRC32), then both, and remembers what worked for the rest of the session.
  • Falls back gracefully: smaller batches when the server limits their size, one request per file when multi-object delete is not implemented, automatic slow-down when the server throttles.
  • Never assumes success: files the server neither confirmed nor reported as failed are deleted again.
  • New: "Permanently delete all versions" in the file and folder menus of versioned buckets (disabled with an explanation on non-versioned buckets).
  • Live progress with a Cancel button, and a report listing every file that could not be deleted, with a clear reason.

Also fixed along the way:

  • Deleting Photos/ no longer removes photos/ from the search index.
  • Deleted-file counts are no longer inflated by the folder marker being deleted twice.
  • A multi-selection is deleted in batches instead of one request per file.
  • The selection is cleared after a delete from the context menu.

🔓 Buckets restricted to specific prefixes now open

Some buckets are shared with a policy that only allows listing given prefixes, for example public/ (common on MinIO for anonymous or partner access). Such buckets could not be opened or indexed.

S3 Explorer now detects this case, opens the bucket with what you are allowed to see, and tells you once that the view is partial. If the root itself is denied, it suggests typing a path you know in the breadcrumb.

⚠️ Warning before creating names MinIO would hide

When an object report and a folder report/ exist side by side, MinIO keeps both but silently hides some of them from listings: the data is still there, it just becomes invisible.

Before an upload, drag-and-drop, paste, copy, new file, new folder or rename creates such a pair, S3 Explorer now asks for confirmation. The check reuses the folder already displayed whenever possible, so it adds no requests in the common case. The warning can be turned off per connection.

🔔 Fewer reminders in the unregistered version

The reminder inviting unregistered users to buy a license could reappear every two minutes during intensive use, and could pile up while the app was left open.

It now appears at most twice an hour, never less than 10 minutes after you close it, and never while one is already open. These limits are kept when the app is restarted.

🔑 Licenses stay activated

  • Linux: a license could disappear a few seconds after the app started, typically when it was launched from a terminal or as an AppImage. Fixed.
  • When a license cannot be confirmed, for example after more than 35 days offline, it is now set aside instead of erased: the next launch with an internet connection restores it automatically, without typing the key again or using another activation.
  • Deactivating a license no longer removes it silently when the license server cannot be reached: S3 Explorer explains that this device may still count toward your activation limit, and lets you try again later or remove it anyway.

🎨 Title bar follows the app theme

The window title bar, drawn by the operating system, stayed light while the app was in dark mode (white text on white on macOS). It now follows the app's light, dark or system theme.

🛠️ Under the hood

  • Anonymous usage statistics that the analytics server rejects are now reported in the app logs instead of being silently dropped.
  • Frontend unit tests now run in continuous integration.

Downloads

Platform Download
macOS (Universal — Intel + Apple Silicon) .dmg
Windows x64 .exe · .msi
Windows ARM64 (Snapdragon, Surface Pro X) .exe · .msi
Linux x64 .AppImage · .deb · .rpm
Linux ARM64 (Raspberry Pi, ARM servers) .AppImage · .deb · .rpm

Installation Notes

macOS

  • Download the .dmg, open it, and drag S3 Explorer to Applications
  • On first launch, the app is signed with Apple Developer ID — should open without warning

Windows

  • Recommended: .exe setup (NSIS installer, supports auto-update)
  • Enterprise / managed deployment: .msi (Group Policy / SCCM compatible)

Linux

  • Debian / Ubuntu / derivatives: sudo dpkg -i S3.Explorer_*.deb
  • Fedora / RHEL / openSUSE: sudo rpm -i S3.Explorer-*.rpm
  • Other distros: .AppImage is portable — chmod +x and run

Changelog

See the full changelog on the source repo.