FTP4DOS v0.9.6
Feature release, driven by feedback in the VOGONS thread — thanks to mbbrutman, ntalaec, Falcosoft, Grzyb and fly_indiz.
New
- Faster transfers + tunable buffers. Downloads now collect received data in a dedicated file buffer and write to disk in large blocks instead of many small per-packet writes — a big speedup on machines where small disk writes are expensive (uploads read in the same large blocks). The sizes are configurable in your mTCP configuration file (advanced, totally optional — the defaults work fine out of the box):
FTP4DOS_TCP_BUFFER(512–16384, default 16384) andFTP4DOS_FILE_BUFFER(512–32768, default 8192). The mTCP FTP client settingsFTP_TCP_BUFFER/FTP_FILE_BUFFERare read as fallbacks, so an already tunedMTCP.CFGjust works. See the README's "Performance tuning" section. - UTF-8 file name support (RFC 2640). Names from modern servers are converted to the active DOS codepage (CP437, CP850/858, CP866; override with
FTP4DOS_CODEPAGE) for panel display and local file names, while the original name is still used on the wire. Uploads to servers that announceUTF8in FEAT are encoded back to UTF-8 (OPTS UTF8 ON). - Long file names (LFN) in the local panel on systems with an LFN API (Windows 9x DOS, MS-DOS 7.x, or DOSLFN on plain DOS): long names are listed and handled natively.
Changed
- mTCP is now a git submodule of the official repository https://github.com/mbbrutman/mTCP, pinned to the
2025-01-10release tag — replacing the manually unpacked source zip (verified source-identical). Build withgit clone --recursiveorgit submodule update --init.
Downloads
FTP4DOS.EXE— the DOS executable.ftp4dos-mtcp-src-2025-01-10.zip— unmodified mTCP source (Michael B. Brutman, GPLv3), provided to satisfy the license; generated from the pinned submodule commitd68948fand unchanged in content since v0.9.5.