Skip to content

Commit 696c341

Browse files
axpnetaeroftp[bot]claude
committed
chore(release): v3.8.3 Critical Linux Hotfix
v3.8.2 shipped a Dependabot Tauri 2.11.1 bump (#201) that made every Linux build non-functional: the production webview origin was reclassified as remote and all backend commands were rejected. This release re-pins Tauri to =2.11.0, bundles the vault edit-password and storage-cache recovery fixes, and adds a dependabot ignore for tauri 2.11.x so the regression cannot recur. Co-Authored-By: aeroftp[bot] <aeroftp[bot]@users.noreply.github.com> Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 71205e5 commit 696c341

8 files changed

Lines changed: 39 additions & 5 deletions

File tree

.github/dependabot.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,17 @@ updates:
1414
- "dependencies"
1515
- "rust"
1616
ignore:
17+
# DO NOT allow tauri 2.11.x. Dependabot PR #201 bumped tauri
18+
# =2.11.0 -> =2.11.1; 2.11.1's is_local_url() classifies the Linux
19+
# production webview origin http://127.0.0.1:14321 as remote and
20+
# rejects every custom command, making all Linux builds
21+
# non-functional (v3.8.2 regression, fixed in v3.8.3). Windows and
22+
# macOS use the tauri:// App protocol and are unaffected. Keep
23+
# =2.11.0 in Cargo.toml; unblock only with a deliberate migration.
24+
- dependency-name: "tauri"
25+
versions: [">=2.11.1"]
26+
- dependency-name: "tauri-build"
27+
versions: [">=2.11.1"]
1728
- dependency-name: "suppaftp"
1829
update-types: ["version-update:semver-patch", "version-update:semver-minor", "version-update:semver-major"]
1930
- dependency-name: "rand"

CHANGELOG.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,23 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [3.8.3] - 2026-05-18
9+
10+
### Critical Linux Hotfix
11+
12+
v3.8.2 shipped a Tauri 2.11.1 dependency bump that made every Linux build non-functional: the production webview origin was reclassified as remote and all backend commands were rejected, leaving the app unable to list files, read the credential vault, connect, mount drives or check for updates. Windows and macOS were unaffected. This release restores Linux operation and bundles the related vault and edit-screen fixes.
13+
14+
#### Fixed
15+
- **Linux app fully non-functional on v3.8.2**: Pinned Tauri back to the known-good 2.11.0 so the production webview keeps backend access. Every Linux v3.8.2 install was affected; upgrading is strongly recommended.
16+
- **Saved-server passwords blank in the edit screen**: The edit form now reads the stored password from the vault unconditionally, matching the connect path, so credentials appear after the server list is rebuilt from the vault.
17+
- **Server list empty after a storage-cache cleanup**: The list is rebuilt from the encrypted vault when the local cache is missing instead of showing zero servers.
18+
- **Keystore backup and import**: Corrected the local backup whitelist key names and routed a double-clicked .aeroftp-keystore file straight to the import screen.
19+
- **Provider mode tabs while editing**: Locked read-only during profile edit to prevent accidental protocol changes.
20+
- **AeroFile initial panel**: Starts on a single left panel and never lists with an empty path.
21+
22+
#### Changed
23+
- **Parallel transfer engine convergence**: File transfers continue converging on the shared concurrent executor with connection pooling and concurrent byte-range reads for faster multi-file and large-file transfers.
24+
825
## [3.8.2] - 2026-05-17
926

1027
### Profile Bridge Expansion, Server-Side Hashing and Interop Fixes

com.aeroftp.AeroFTP.metainfo.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,12 @@
137137
</languages>
138138

139139
<releases>
140+
<release version="3.8.3" date="2026-05-18">
141+
<description>
142+
<p>Critical Linux hotfix. v3.8.2 shipped a Tauri 2.11.1 dependency bump that made every Linux build non-functional: the production webview origin was reclassified as remote and all backend commands were rejected, so the application could not list files, read the credential vault, connect to servers, mount drives or check for updates. Windows and macOS were unaffected. This release restores Linux operation by pinning Tauri back to the known-good 2.11.0 and is strongly recommended for every Linux user on 3.8.2.</p>
143+
<p>It also bundles related fixes: saved-server passwords now appear in the edit screen because the vault is read unconditionally, the server list is rebuilt from the encrypted vault when the local cache is missing, keystore backup key names and double-click import are corrected, provider mode tabs are locked read-only while editing a profile, and AeroFile starts on a single left panel. Multi-file and large-file transfers continue converging on the shared concurrent executor for better throughput.</p>
144+
</description>
145+
</release>
140146
<release version="3.8.2" date="2026-05-17">
141147
<description>
142148
<p>The profile bridge grows from three sources to fifteen, and the twelve new sources are now fully wired into the Export/Import dialog rather than the CLI alone. Beyond rclone, WinSCP and FileZilla you can import from and export to AWS CLI, MinIO Client, s3cmd, OpenSSH, PuTTY, MobaXterm, lftp, Cyberduck, Dreamweaver, Kopia, restic and Duplicacy. Each source auto-detects its conventional configuration path, recovers credentials into the AeroFTP vault where the source format allows it, and shows a clear per-source note when only connection metadata or partial secrets can be carried. When exporting to a target tool, profiles whose protocol that tool cannot carry are shown disabled with an explicit reason and excluded from the written file, so an export never produces an unusable entry. A single shared core now backs every importer and the per-source protocol filter and export format are shared between the GUI and the CLI so the two never diverge.</p>

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "aeroftp",
33
"private": true,
4-
"version": "3.8.2",
4+
"version": "3.8.3",
55
"description": "AeroFTP - Fast, Beautiful, Reliable FTP Client",
66
"type": "module",
77
"scripts": {

public/splash.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@
8181
<div class="logo-container">
8282
<img class="logo-img" src="/icons/AeroFTP_simbol_color_512x512.png" alt="AeroFTP" />
8383
<div class="app-name">AeroFTP</div>
84-
<div class="version">v3.8.2 &middot; GPL-3.0</div>
84+
<div class="version">v3.8.3 &middot; GPL-3.0</div>
8585
<div class="loading-status" id="status">Initializing...</div>
8686
<div class="spinner">
8787
<svg viewBox="0 0 105 105" xmlns="http://www.w3.org/2000/svg" fill="#0ea5e9" width="28" height="28">

snap/snapcraft.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: aeroftp
2-
version: '3.8.2'
2+
version: '3.8.3'
33
summary: Modern File Transfer & Cloud Client — 25 Protocols, AI Assistant
44
description: |
55
AeroFTP is a modern file transfer client that goes beyond traditional FTP.

src-tauri/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "aeroftp"
3-
version = "3.8.2"
3+
version = "3.8.3"
44
description = "AeroFTP - Fast, Beautiful, Reliable FTP Client"
55
authors = ["axpdev"]
66
license = "GPL-3.0"

src-tauri/tauri.conf.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "../node_modules/@tauri-apps/cli/config.schema.json",
33
"productName": "AeroFTP",
4-
"version": "3.8.2",
4+
"version": "3.8.3",
55
"identifier": "com.aeroftp.AeroFTP",
66
"build": {
77
"frontendDist": "../dist",

0 commit comments

Comments
 (0)