Skip to content

FTP4DOS v0.9.6

Choose a tag to compare

@Projanglez Projanglez released this 09 Jul 22:50

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) and FTP4DOS_FILE_BUFFER (512–32768, default 8192). The mTCP FTP client settings FTP_TCP_BUFFER / FTP_FILE_BUFFER are read as fallbacks, so an already tuned MTCP.CFG just 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 announce UTF8 in 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-10 release tag — replacing the manually unpacked source zip (verified source-identical). Build with git clone --recursive or git 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 commit d68948f and unchanged in content since v0.9.5.