added : support for NCQ requests, will send back NCR answers with correct driver details : enabling RIS/XP network installation
1.0.0.8
fixed : in dhcp, answer.flags=query.flags now
added : more debugging
1.0.0.9
fixed : random timeouts on tftp. oack return moved to thread.execute rather than thread.create
1.0.0.10
added : will use datas from config.ini, if any (see sample)
added : auto start of services possible
added : about box
added : forms will remember last top/left position
fixed : working/current directory
1.0.0.11
added : dns server (will send back A/PTR records only, use the windows hosts file to add records)
1.0.0.12
added : can use @mac or @ip in the filename to send back the requester mac or ip as part of the filename/path
1.0.0.13
added : ability to filter (inclusive) mac addresses
added : quick and dirty faq that will evolve as it goes
1.0.0.14
added : proxydhcp option in the gui
added : proxydhcp option in config.ini
modified : cleaner log
added : verbose option in config.ini
fixed (again) : unicast/broadcast will match the query
added : log option in config.ini to log to a file
1.0.0.15
added : option (smb) in config.ini to create auto a windows share named PXE pointing to boot folder
fixed : in proxydhcp mode, will not send a dhcp_offer if query is not coming from a PXEClient
1.0.0.16
fixed: remoteport=4011 when srcport=4011 -> was preventing some ipxe client to boot (uefi for exemple)
changed: opt60='' by default when using opt67 (was 'PXEClient' before) -> was preventing ipxe client to boot with opt67
changed: opt60='PXEClient' when proxydhcp=1 (was hardcoded before) -> more flexible
fixed: xid is now displayed correctly -> was reversed order
fixed: was sending an empty boot filename in proxydhcp in the dhcp_offer stage -> removed, was preventing proxydhcp+opt67
changed: bind=true by default when multiple interfaces detected -> was not preventing pxe boot with multiple interfaces when bind=false
1.0.0.17
fixed : should detect if a socket is already in use
fixed : messages sent from threads would not always reach the memo box
added : will execute an executable/batch if cmd parameter is present in config.ini
fixed : httpd will be handle both non keep-alive (default) and keep-alive http requests
fixed : would create crashes (under certain conditions) if the root path was incorrect
fixed : would not start tftpd if not set in config.ini
added : support for dhcp-relay
added : opt252 in config file
1.0.0.18
added : @arch variable can be used in the altfilename (next to @mac and @ip). 00000 = bios, 00006=efi32, etc ... see https://www.rfc-editor.org/rfc/rfc4578.txt
fixed : tftpd will also bind if option is checked
modified : if the root folder in config.ini is incorrect, it will be set to the exe current directory
modified : if the filename cannot be resolved (like when using @arch or @mac), it will not prevent execution
modified : tftp will display the full path (within root) for a file request
added : @arch will also be used in opt252
fixed : opt67 in the config.ini would not set the root folder
added : [arch] section in config.ini optional, applies to filename and opt67. ex values -> 00006=bootia32.efi, 00007=bootx64.efi, etc ...
added : support for nics.txt for BINL (overule the inf parsing)
fixed : opt13 was incorrect when loading a filename thru config.ini
fixed : opt13 was incorrect when using arch=00007/00006
fixed : when using opt67, would crash if [arch] section was missing
added : can re load settings from config.ini
added : can save settings to config.ini
added : smb checkbox
fixed : httpd uses fmShareDenyWrite to allow multiple i/o to one file
added : sent bootp packet will be word aligned
added : will replace \0 by null char for opt60,66,67 (some pxe clients require a null terminated string there)
added : support rfc951 = bootp request will be handled as dhcp request (rfc951=1 in config.ini)
added : no_hostname=1 in config.ini to skip the server hostname field
changed : if opt54/opt43='0.0.0.0' then skip the option
added : no_opt13=1 in config.ini to skip option 13
changed : opt53 skipped if bootp request (i.e not a dhcp request) to be compatible with bootp clients
1.0.0.19
added : root can be an http url (netboot for debian, ubuntu, ...)
fixed : stream.free on udp transfer complete
added : can log to a syslog server (add syslog=host in config.ini)
fixed : non critical udp socket errors would stop the dhcp daemon
added : ip will be reserved for 60 secs after an offer
added : ack will send back the ip sent in the offer phase (based on xid)
fixed : bug on \0 after introducing http support in root field
changed : a checkbox to send opt43 subopt 1 = 0.0.0.0 - required by some old clients (next to opt60=PXEClient)