github jrohel/NetMount client-v1.4.0,server-v1.2.0
NetMount client version 1.4.0 and server version 1.2.0

Documentation files (CLIENT.md and SERVER.md) and changelog files (CLIENT-CHANGELOG.md and SERVER-CHANGELOG.md) have been added.

Changes in netmount client version 1.3.0 -> 1.4.0

Features

  • Configurable interface MTU

    Adds a new argument /MTU:<size> to the install command. size specifies the interface MTU (Maximum Transfer Unit). Supports MTU sizes in the range of 560 to 1500. The default value is 1500.

    Previously, the interface MTU was fixed at 1186 bytes (MAX_FRAMESIZE was 1200 bytes minus 14 bytes of Ethernet header).

Other

  • Updated help text: Added /CHECKSUMS:<names> argument to mount command. It was previously described in help but not listeded for the mount.

  • Save used registers before calling packet driver

  • pktdrv_recv: Use NetMount stack when calling other function

  • Optimize assembly code - use PUSHA/POPA on 80186+ CPUs

Changes in netmount server version 1.1.0 -> 1.2.0

Features

  • Server file names conversion to DOS 8.3 format

    The server implements its own conversion of existing file names to DOS short names 8.3. The advantage of the conversion is that it is independent of the operating system and file system. The disadvantage is that the mapping of converted file names to existing ones is only temporary in RAM and is unstable (re-created during some operations).

    Added optional argument name_conversion=<method> to the shared drive definition. Supported values for <method> are RAM and OFF. The default is RAM. The value OFF disables file name conversion.

Fixes

  • Update FilesystemDB::Item::last_used_time - Previously, FilesystemDB::Item::last_used_time was updated only in the FilesystemDB::get_handle method. This ignored client accesses made directly via the handle.

  • FilesystemDB::Item::create_directory_list store only 65,535 items - This is due to the DOS FIND function using a 16-bit offset, which cannot address more entries.

Other

  • Added Makefile.cross: Example of Makefile for cross-compilation

  • Optimize FilesystemDB::find_file: The loop now starts from the requested offset

Binaries

I prefer to distribute the server as source code. The server is easy to compile. It has minimal dependencies. It only needs basic libraries that are commonly available on the system. However, I have been asked to build a statically linked binary of the server (for example for a NAS without a compiler). Therefore, I have included several statically linked server builds for Linux and MS Windows in the release. The Windows builds have been tested under Wine. I do not know what versions of Windows it will run on.

The release includes the complete NetMount source code (server and DOS client) and:

  • 2 builds of the DOS client: for 8086 and 80286 CPUs
  • 2 builds of server for Windows: for i686 and x86_64 (cross-compiled using MinGW on Linux, tested using Wine on Linux)
  • 4 builds of server for Linux: i686, x86_64, ARM aarch64 big endian, ARM aarch64 little endian (ARM binaries tested using QEMU)

Don't miss a new NetMount release

NewReleases is sending notifications on new releases.