Skip to content

v8.1.0

Latest

Choose a tag to compare

@Dev00113 Dev00113 released this 29 Jun 23:51

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:

Win32 build — install:


What's New

  • Native network mount manager — ioFTPD now monitors and automatically
    reconnects UNC shares (\\server\share\...) referenced in .vfs files.
    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 IoCreateFile retries inline on ERROR_NETNAME_DELETED Milliseconds — transparent to the client
    Event-driven NotifyAddrChange watch thread wakes down-share timers on any NIC state change Seconds after link recovery
  • Exponential backoff on share failure — retries at 10 s, 20 s, 40 s, 80 s,
    160 s, capped at Network_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
    SecureZeroMemory at shutdown. A fully documented template is included in
    Documents\netmounts.cfg.

  • SITE REHASH support — 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 the MrxSmb10 registry 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 with getaddrinfo/getnameinfo equivalents; both x64 and Win32
    builds are now C4996-clean.

Documentation