This page covers the changes to iPXE Anywhere 2PXE server over time.
Sort an issues where the license check fails if registered company name registry key is missing on Windows.
Remove invalid substring case check for old iPXE issue in URL case which caused server to not function in some scenarios.
Added support for CAS server, SQL connection can now be against a ConfMgr CAS DB.
Added warning for boot image not being on the DP, before the query did not return any deployments if the boot image was not on the server, now we generate an error event and removes any linked deployments.
Fixes and issue where the serial number being URL encoded which makes machines with space in serial number wrongly removed from the result set.
Improved logging and event generation when machines are removed from the result set of deployments for various reasons.
Increase max length of serial number to match ConfigMgr of 255 characters.
Improved BootGen.exe now as .Net Framework .exe.
BootGen.exe now allows for .ISO file creation
Allows order of task sequences with ConfigMgrOrderBy property.
Support for USB dongles with our without MAC passthrough
Improved support for MAC passthrough on HP devices
Support for new NCM based (Android) phone tethering
Support for regular Android based tethering
Support for Apple based tethering (iPhone, iPad etc.)
Support static IP builds in
Fixes an issue where autoexec.ipxe cannot exit the boot process when making the execution optional.
Fixes and issues where autoexec.ipxe cannot be used unless full script is in the autoexec.ipxe.
Releases the improved USB media creator
Initial support for UTF-8 based text input/output
iPXE now allows to change keyboard locale
Fixes an issue where text based licensing does not work correctly
Fixes a bug in 3.0.4 where a missing alternative host name fails the service in certain scenarios.
Added support for select root CA via thumbprint when having multiple CA's in ConfigMgr.
Support for alternative host name for only the boot.wim file from ConfigMgr servers.
Removes the need for security on fnConvertLocalToUTC function in ConfigMgr by removing call to function.
Enabled a scenario for booting with no other infrastructure than 2PXE together with iPXE WS.
Enabled support for cloud native booting.
Updated iPXE network boot loaders with improved USB support.
Add support for USB Dongle MAC bypass support for HW supporting this.
Fixes an issue where Hyper-V causes a BSOD in WinPE.
Support for native USB dongles via native iPXE driver.
Support for native EFI SNP driver booting via USB keys.
Support for autoexec.ipxe script logic.
Adds support for USB booting with or without PXE/DHCP servers.
Fixes an issue with 2.9.20.0 where BIOS machines cannot be booted.
TFTP files are now being cached in RAM. Controlled via the CacheTFTPFilesInMemory configuration property.
The iPXE network boot program now uses native USB drivers for docks and USB dongles.
Two new boot files: snponly_usb_x64.efi and snponly_usb_x86.efi are available. If you want to use the new USB driver mode and using DHCP, please make sure the name is updated.
Performance fixes when booting via BranchCache.
Fixes an issue where the iPXE network boot loaders ran out of memory when having many BranchCache connections.
Fixes an issue where iPXE network boot loader fails when using an uppercase HTTP scheme.
Fixes an issue where the https cert used by iPXE is not in the correct case.
Fixes an issue with Cisco 9200 hardware when used with DHCP Option #82.
Fixes an issue where a malformed DHCP PXE request packet would cause server to become unresponsive if enough requests where pushed.
Updated logging to remove large amounts of log entries when 2PXE is used in environments where IP phones are being used.
Fix when using https and no tools sections.
Fix for iPXE NBP program not parsing HTTP or HTTPS in upper case. Later resolved in: https://github.com/ipxe/ipxe/commit/2690f730961e335875cac5fd9cf870a94eaef11a
Fixes an issue where the DHCP reply from the proxyDHCP component does not match the BOOTP flags of the requesting packet. This can create issues with some DHCP Relay servers who fails to forward the DHCP packets the right way.
Non issue, SNAME field in the DHCP packet is changed from the client requesting IP to the 2PXE server IP.
Fixes an issue where DHCP Option 82 packet data was copied from the outgoing packet and not the incoming packet.
Non issue, fixes an parsing mis config when a DHCP Relay server's outgoing packet sending IP is not matching the actual IP Relay interface IP. This makes network analysing and capturing confusing. Aligned the code to reply to the GIADDR field if present, ignoring the sending IP if there is a GIADDR field set.
Changes to the behaviour and samples of CustomBoot items: Booting custom entries in 2PXE menu
Fixes an issue where a machine in ConfigMgr might fail to boot a second time if the installation fails half way through or has not initiated hardware inventory before the second rebuild attempt.
Fixes an issue where building machines only using GUID based entries fails.
Fixes potential issue where Option 82 values are not set right for proxyDHCP packets.
Initial work for Active Directory integration as a separate PXE request provider.
Fixes issues where Option 82 is not used which leads to no reply in some scenarios.
Fixes minor issues with error handling text in app.config.
Fixes an issue with developers not understanding that a .13 version is an unlucky version.
Fixes issue an issue with installing the server at all due to configuration file issues.
Fixes a bug where 2PXE fails to boot a client if any TS is deployed to the client without having the boot image distributed to the DP.
Fixes some logging cases to only be available for debug builds to improve performance.
Adds functionality to allow scenarios where DHCP Option 82 is required for added DHCP security.
Reworked the Fast network option to allow non BranchCache deployments for fast networks.
Updated the error handling screen.
This is a release that covers several new features and some ground work for future builds.
Updated installer and new licensing engine.
Ability to modify default screens
Amazeballs handling for known/unknown devices with same MAC/GUID's
Ability to override (replay) deployed mandatory sequences.