[3.7.0] - 2026-05-01
AeroRsync session batch + Crypto overlay + Server Health Check + CLI/MCP parity
Big-batch release closing the P3-T01 wave (AeroRsync streaming + batch transport) and shipping three parallel workstreams: a new crypto overlay layer (rclone-crypt + AeroVault session model), a real-time Server Health Check engine wired into IntroHub Pro, and the CLI/MCP parity wrap-up. The standalone aerovault crate is bumped to 0.3.4 with the new overlay-session API.
Added
- AeroRsync session-cached batch transport — new
AerorsyncBatchtrait (W3.1) + russh implementation with channel + raw stream + key auth (W3.2) + genericdo_upload/do_downloadhelpers (W3.2 b2). A single SSH session now amortizes many consecutive delta transfers. - AeroRsync batch surface end-to-end —
open_delta_batch+try_delta_transfer_with_batchwired intosync_tree_core(W4.1 + W4.2).SyncReportexposesdelta_filesandbytes_on_wire; SyncPanel surfaces the new batch counters. - Rclone-crypt provider session — rclone-style crypto overlay with deterministic filename obfuscation, streaming chunk-based encrypt/decrypt,
rclone_crypt_provider_*Tauri commands and aRcloneCryptUnlockdialog for interactive unlock. - AeroVault overlay session model — open/list/upload/download routed transparently through an active encrypted overlay, status badge in App.tsx,
aerovault_overlay_*commands wired inlib.rs, spec updated indocs/AEROVAULT-V2-SPEC.md. Theaerovaultcrate is bumped to 0.3.4 with the overlay API + KEK derivation polish. - Server Health Check engine —
health_check.rsruns real DNS / TCP / TLS / HTTP probes with latency measurements, 0-100 health scoring, and a per-protocol capability matrix.useProviderHealthhook does parallel batch refresh with auto-cleanup,HealthRadialSVG gauge is wired to the live results,MyServersPanel+ServerCardshow contextual badges and a right-click context menu. - CLI/MCP parity wrap-up —
aeroftp-cliandmcp/tools.rsalign argument shapes and output schemas with wave-5 (cross-profile transfer) and wave-6 (Gap 4 caps + 6 ops tools) so an LLM can use either surface interchangeably. - MCP wave-5 — cross-profile transfer tools (tool count 25 → 27):
aeroftp_transfer/aeroftp_transfer_tree(andremote_transfer/remote_transfer_treealiases). Single-file or recursive copy between two saved profiles, source and destination provider opened once and reused across the whole batch. Path validation rejects.., null bytes, leading-, empty paths and >4096 chars on both sides; identical src/dst profiles refused by id and canonical name; audit log includes profile ids, paths, bytes, duration. Progress streaming throttled at every ~5 files or 2% delta. - MCP wave-6 — Gap 4 caps + 6 ops tools (tool count 27 → 39):
aeroftp_check_treegains per-group caps (max_match,max_differ,max_missing_local,max_missing_remote, all falling back tomax_entries_reported) plusomit_matchto drop the noise bucket entirely fromgroupswhile keeping the counter insummary. Six new ops tools wrapping CLI semantics:aeroftp_touch(create empty file or report exists),aeroftp_cleanup(BFS for orphan.aerotmp, dry-run by default, caps 100k entries / depth 100),aeroftp_speed(random-payload upload+download+SHA-256 throughput probe, 4 MiB default / 64 MiB max, 1..3 iterations),aeroftp_sync_doctor(preflight risk summary withsuggested_next_command),aeroftp_dedupe(SHA-256 dup detection grouped per size, modesnewest/oldest/largest/smallest/list, dry-run by default),aeroftp_reconcile(categorized size-only diff variant ofcheck_treewithelapsed_secsandsuggested_next_command). Each new tool ships with aremote_*alias.
Changed
- MEGA Native crypto polish — non-regressive cleanup on top of the v3.6.10 canonical-layout fix (less log noise, nonce/key edge cases, listing pagination).
- B2 native v4 hardening — auth/list/upload/download retry surface aligned with provider-trait expectations; coverage extended in
integration_b2.rs. aerovault0.3 → 0.3.4 — new overlay-session API, refreshed KEK derivation, three crypto helpers exposed via theaerovault_overlay_*commands.- i18n GLM batch cleanup — leftover
[NEEDS TRANSLATION]placeholders removed across all propagated locales;i18n:validateis clean (0 errors, 0 warnings, 0 placeholders). New keys:deltaBatchSummary,deltaBytesOnWire,storageQuotaUnavailable, IntroHub probe states (unknown,clickToRetry). - P3-T01 live smoke validated — on the real
SSH MyCloud HDprofile, the two reference runs (initial 100x10KB upload and one-mutation resync: 1 uploaded, 99 skipped) confirm consistent file-level incremental behavior. - AeroRsync UI — SyncPanel shows the batch summary (
Delta: X files in Y session(s)+bytes_on_wire);types.tsaligned with the newSyncReportshape.
Internal
- P3-T01 closure docs consolidated under Appendix C-Y-D (final report and handoff with i18n / typecheck / live small+large smoke evidence on a real target).
- Three clippy fixes on the new modules:
impl Default for RcloneCryptState, collapsed nestedifin the archive prefix matcher inlib.rs,#[allow(clippy::too_many_arguments)]oncmd_rclone_crypt_put(10 args, idiomatic for the CLI handler).
Downloads:
- Windows:
.msiinstaller,.exe, or.zipportable (no installation required) - macOS:
.dmgdisk image - Linux:
.deb,.rpm,.snap, or.AppImage