Releases: PJO2/tftpd64
Version 4.74
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
SetIniFilewas 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
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:- Environment variable
TFTP_INI(explicit file path). - Environment variable
TFTPD32_INI_DIR(directory path). %APPDATA%directory (per-user roaming settings).%LOCALAPPDATA%directory (per-user local settings).%PROGRAMDATA%directory (system-wide settings).- 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 inProgramData. - Environment variable
Refactor Installers (NSIS)
64 and 32 bits installers merged
Ini file copied from %ProgramData% to %APPDATA%
Executables & Metadata
- Single
.rcper target handles both 32-bit and 64-bit builds. - Updated VERSIONINFO:
CompanyNamematches 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.
FileDescriptionshows 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.inibeside 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_INIorTFTPD32_INI_DIR.
version 4.72
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
Now Tftpd64 is digitally signed !!
Tftpd64 v4.70
Rebuild and new packaging
In doubt, take the 64 bit installer Tftpd64_Installer_v4.70.exe !
Tftpd64 v4.64
installer change prootypes