diff --git a/filemin/compress.cgi b/filemin/compress.cgi
index 2dc389710..4eb01a5a5 100755
--- a/filemin/compress.cgi
+++ b/filemin/compress.cgi
@@ -11,7 +11,19 @@ if(!$in{'arch'}) {
my $command;
-if ($in{'method'} eq 'tar') {
+if ($in{'method'} eq 'plain-tar') {
+ $full = "$cwd/$in{'arch'}.tar";
+ $command = "tar cf ".quotemeta($full)." -C ".quotemeta($cwd);
+ }
+elsif ($in{'method'} eq 'xz-tar') {
+ $full = "$cwd/$in{'arch'}.tar.xz";
+ $command = "tar cJf ".quotemeta($full)." -C ".quotemeta($cwd);
+ }
+elsif ($in{'method'} eq 'zstd-tar') {
+ $full = "$cwd/$in{'arch'}.zst";
+ $command = "ZSTD_CLEVEL=19 tar --zstd -cf ".quotemeta($full)." -C ".quotemeta($cwd);
+ }
+elsif ($in{'method'} eq 'tar') {
$full = "$cwd/$in{'arch'}.tar.gz";
$command = "tar czf ".quotemeta($full)." -C ".quotemeta($cwd);
}
diff --git a/filemin/unauthenticated/templates/dialogs.html b/filemin/unauthenticated/templates/dialogs.html
index 73f7ec8bb..e7fe0cb24 100644
--- a/filemin/unauthenticated/templates/dialogs.html
+++ b/filemin/unauthenticated/templates/dialogs.html
@@ -102,7 +102,10 @@
diff --git a/filemin/unauthenticated/templates/legacy_dialogs.html b/filemin/unauthenticated/templates/legacy_dialogs.html
index 6fa092c9d..9ddc00bc0 100644
--- a/filemin/unauthenticated/templates/legacy_dialogs.html
+++ b/filemin/unauthenticated/templates/legacy_dialogs.html
@@ -39,7 +39,10 @@