ioFTPD v8.1.0
Ships as both a 64-bit (x64) and 32-bit (Win32) binary from the same release.
Prerequisites
Same as v8.0.0 — no changes.
x64 build — install both:
- Visual C++ 2015-2022 x64
- Visual C++ 2015-2022 x86 (required by ioFTPD-Watch.exe)
Win32 build — install:
What's New
-
Native network mount manager — ioFTPD now monitors and automatically
reconnects UNC shares (\\server\share\...) referenced in.vfsfiles.
No configuration changes are required; monitoring starts automatically for
any UNC path already in your VFS.Three layers work together:
Layer Mechanism Latency Proactive Background timer probes each share on a configurable interval Up to 60 s (default) Reactive IoCreateFileretries inline onERROR_NETNAME_DELETEDMilliseconds — transparent to the client Event-driven NotifyAddrChangewatch thread wakes down-share timers on any NIC state changeSeconds after link recovery -
Exponential backoff on share failure — retries at 10 s, 20 s, 40 s, 80 s,
160 s, capped atNetwork_Max_Retry_Interval(default 300 s). Recovery resets
the interval immediately. -
Optional credential file
etc\netmounts.cfg— per-share username/password/domain
for shares that require credentials different from the service account. Entirely
optional; monitoring and reconnect work without it. Credentials are wiped with
SecureZeroMemoryat shutdown. A fully documented template is included in
Documents\netmounts.cfg. -
SITE REHASHsupport — credential file and interval config keys are reloaded
live without a daemon restart. -
Human-readable connection error messages — all common
WNetAddConnection2A
failure codes are translated to plain-English log entries. SMBv1-only NAS devices
are detected via theMrxSmb10registry key and flagged with a specific actionable
message. -
New
[Ftp]config keys:Network_Mounts_File— path to the optional credential file (default:etc\netmounts.cfg)Network_Check_Interval— seconds between healthy-share probes (default: 60, min: 5)Network_Max_Retry_Interval— max seconds between reconnect attempts (default: 300, min: 10)
Fixed
- Deprecated Winsock APIs — all
gethostbyname,gethostbyaddr, and related
calls replaced withgetaddrinfo/getnameinfoequivalents; both x64 and Win32
builds are now C4996-clean.
Documentation
- Network Mount Manager — full feature guide,
configuration reference, and Session 0 / drive-letter notes - UNC / SMB Path Limitations — updated to
reference the new manager