Skip to content

Releases: PJO2/tftpd64

Version 4.74

21 Oct 10:11

Choose a tag to compare

Tftpd Version 4.74

Small release, including quality-of-life improvements β€” > 4 GB file support and smoother configuration handling.


πŸ†• Highlights

  • Support for files larger than 4 GB.
  • Server Interfaces dropdown is smarter:
    • Loopback interfaces are listed at the end.
    • Reminder: all interfaces are active by default (unless restricted in Settings).
      You don’t need to select an interface for it to work β€” doing so just copies its IP address to the clipboard, which can be handy when uploading firmware.
      Similarly, selecting a file in the β€œShow Dir” box copies its name to the clipboard.
  • DHCP settings are now correctly saved.
  • INI file lookup now searchs settings also in the executable directory.
  • Fixed an internal issue where SetIniFile was called twice.

Changelog

Added

  • Support for transferring files larger than 4 GB.

Changed

  • UI: Loopback interfaces are moved to the bottom of the Server Interfaces list to keep real interfaces first.
  • Config discovery: The INI file is now searched across multiple directories, including the program’s own folder.

Fixed

  • DHCP settings persistence: DHCP settings are now saved as expected.
  • Initialization: Removed a unnecessary duplicate call to SetIniFileName

Version 4.73

23 Sep 09:46

Choose a tag to compare

Tftpd32 / Tftpd64 v4.73 – Release Notes

New

  • Automated test suite (pytest)
    Includes legal RRQ/WRQ calls, malformed/forged packets, and configurable stress tests.

  • Improved INI file search logic
    The application now tries several locations, in order:

    1. Environment variable TFTP_INI (explicit file path).
    2. Environment variable TFTPD32_INI_DIR (directory path).
    3. %APPDATA% directory (per-user roaming settings).
    4. %LOCALAPPDATA% directory (per-user local settings).
    5. %PROGRAMDATA% directory (system-wide settings).
    6. Application directory (fallback, same as previous versions).

    This allows non-admin users to change settings in their profile,
    while administrators can still enforce a global configuration in ProgramData.

Refactor Installers (NSIS)

64 and 32 bits installers merged
Ini file copied from %ProgramData% to %APPDATA%

Executables & Metadata

  • Single .rc per target handles both 32-bit and 64-bit builds.
  • Updated VERSIONINFO:
    • CompanyName matches signing cert:
      β€œOpen Source Developer, Philippe Jounin”
    • Correct OriginalFilename (tftpd32.exe, tftpd64.exe, tftpd32_svc.exe, tftpd64_svc.exe).
    • Added ProductName, FileVersion, ProductVersion, InternalName, Comments.
    • Dual string tables for fr-FR and en-US.
    • FileDescription shows edition and bitness (32-bit / 64-bit).

Security / Trust

  • All binaries code-signed with Certum Open Source Developer certificate and timestamped.
  • No UPX/packer β†’ reduces false positives.
  • Metadata aligned with certificate to improve reputation with AV vendors.
  • Process in place to report false positives to vendors when detected.

Fixes / Behavioral

  • Start-menu Uninstall shortcut confirmed (previously hidden by Windows menu).

Testing

  • Dependency-free TFTP client utility + pytest suite:
    • RRQ/WRQ round-trip (write tests auto-skip if server is read-only).
    • Forged packets: invalid opcode, stray ACK/DATA to port 69 (server may ignore or reply with ERROR).
    • Stress tests: parallel RRQs/WRQs with env-tunable concurrency.
  • README with environment variables (TFTP_HOST, TEST_READ_FILE, TEST_WRITE_DIR, …) and quick-start.

Upgrade Notes

  • If you previously kept tftpd32.ini beside the exe, this still works.
  • For per-user customization, place the INI in %APPDATA% or %LOCALAPPDATA%.
  • For system-wide configuration, place it in %PROGRAMDATA%.
  • Advanced: override with environment variables TFTP_INI or TFTPD32_INI_DIR.

version 4.72

20 Sep 20:25

Choose a tag to compare

rewrite dns.c which was not checking enough inputs
License clarification : European Union Public License
Change Option 66 behaviour in DHCP (provisonning IP address) from bjk3122
Cleanup github repo

Tftpd64 v4.71

03 Jul 16:25

Choose a tag to compare

Now Tftpd64 is digitally signed !!

Tftpd64 v4.70

24 Jun 14:19
58eac48

Choose a tag to compare

Rebuild and new packaging

In doubt, take the 64 bit installer Tftpd64_Installer_v4.70.exe !

Tftpd64 v4.64

24 Jun 07:00

Choose a tag to compare

installer

change prootypes