[3.4.3] - 2026-04-06
AeroSync advanced controls, archive security, provider trash management
Added
- AeroSync conflict strategy: Automatic conflict resolution with configurable strategy per profile — newer, older, larger, smaller, skip, or ask per file
- AeroSync delete orphans: Option to delete files on the destination that no longer exist on the source, with versioning backup strategies (trash can 30 days, keep last 5, staggered hourly/daily/weekly, or disabled)
- AeroSync rename detection: SHA-256 based rename detection identifies moved/renamed files instead of re-transferring them
- AeroSync file filters: Min/max file size and min/max file age filters to control which files are included in synchronization
- AeroSync bandwidth schedule: Preset schedules for bandwidth throttling during office hours (08-18) or night mode (18-08) at 512 KB/s
- AeroSync transfer budget: Configurable total data limit per sync session (100 MB to 50 GB) — sync stops when the budget is exhausted
- AeroSync snapshot rollback: Full restore from snapshot with confirmation dialog showing file count to re-download (previously "coming soon")
- AeroSync delete safety confirmation: Overlay warning showing the exact number of files that will be permanently deleted before sync proceeds
- AeroSync pre-delete archival: Automatic backup of deleted files to
.aeroversions/with 30-day retention before removal during pull sync - AeroSync custom profile card: QuickMode now shows a "Custom" card when settings do not match any preset profile
- AeroSync bisync delete detection:
previously_syncedfield distinguishes true deletions from new files in bidirectional sync - Box.com trash management: Restore from trash, permanent delete from trash, move items between folders
- Box.com collaborations: List and add collaborations for shared folder management
- Box.com folder locks: List folder locks (Box File Governance)
- Provider trash commands: Trash listing and empty trash for Zoho, MEGA, OpenDrive, Yandex, pCloud, KDrive
- Archive password support: Browse and extract password-protected ZIP archives, 7z archive support (sevenz_rust), TAR/TAR.GZ/TAR.BZ2/TAR.XZ browsing
- Provider commands module: Extracted provider-specific Tauri commands into dedicated
provider_commands.rsfor better code organization - CLI remote bind authentication:
--allow-remote-bindflag with auto-generated auth tokens for daemon, serve HTTP/WebDAV/FTP/SFTP when binding to non-loopback addresses. Configurable viaAEROFTP_DAEMON_TOKENandAEROFTP_SERVE_AUTH_TOKENenv vars
Fixed
- Archive path traversal prevention: Reject archive entries containing
..components, absolute paths, or Windows drive prefixes during extraction - Archive atomic extraction: Files are extracted to a
.aerotmptemporary path and renamed on completion, preventing partial data on interrupted extractions - API key leak prevention: Regex-based sanitization strips API keys (Google, Anthropic, OpenAI, Bearer tokens, x-api-key headers) from error messages before they reach the UI
- Plugin integrity verification: SHA-256 hash check for plugin tools and hooks — execution is skipped if files have been modified. Shell metacharacters in hook commands are rejected
- Shell denylist expansion: Added crontab, nohup, systemctl, service, mount, umount, fdisk, parted, iptables, useradd, userdel, passwd, sudo, pkill, killall to the AI shell command denylist
- MCP tool argument validation: Centralized
validate_tool_args()with path sandbox checks for all MCP tool operations - MCP rate limiting by category: File operations, metadata queries, and compute tasks now have separate rate limit buckets
- Post-update toast: Now shows the updated version number instead of repeating the SHA-256 hash
- Pre-restart overlay: Shows SHA-256 hash as plain text instead of a colored verification badge (verification badge remains in the download toast)
Changed
- i18n: 40 new keys added across all 47 languages for AeroSync advanced controls
- Code formatting: Consistent import organization and error handling patterns across all Rust source files
Downloads:
- Windows:
.msiinstaller,.exe, or.zipportable (no installation required) - macOS:
.dmgdisk image - Linux:
.deb,.rpm,.snap, or.AppImage