Lease version 1.99.14 is available
May 21, 2026
Lease version 1.99.14 has been released (tagged at
1.99.14.20260521081756.d9d7a78607). This is in a series of releases
made from the 1.99 development branch.
The following are release notes for Lease 1.99.14:
- RT1760: Use
IPTOS_DSCP_EFinstead ofIPTOS_LOWDELAY - RT1760: Set DF bit on outgoing datagrams over LPF/BPF
- RT1760: Use a flag to indicate fallback interface instead of string compares
- RT1760: Rename taskmgr worker threads to "work-%hu"
- RT1760: Further cleanup redundant
errnoto result conversion - RT1760: Remove the redundant
uerr2isc() - RT1760: Remove obsolete
IGNORE_HOSTUNREACHhandling - RT1760: Fix argument to
SO_BINDTODEVICEwhich should be the interface name - RT1922: Add CLI args for network I/O method selection
- RT1760: Send responses to
yiaddrwhen client isn't requesting broadcast - RT1760: Set
BIOCSDIRECTIONon BPF sockets - RT1760: Fix interface return in the BPF implementation
- RT1921: Compile multiple network I/O methods
- RT1760: Fix interface selection code when binding to
INADDR_ANY - RT1760: Use ISC_LIST instead of custom list implementation
- RT1760: Use loop_refcount for references in Lease socket code
- RT1760: Send response to source IP if client knows its address
- RT1760: Fix BPF implementation
- RT1760: Set interface index in the interface struct
- RT1760: Update text in
dhcpd(8)manpage - RT1760: Cleanup BPF implementation
- RT1760: Allow
IFT_LOOPfor testing on FreeBSD - RT1760: Add missing includes for FreeBSD
- RT1920: Implement socket multi-interface support for Linux and FreeBSD
- RT1760: Save the interface index
- RT1760: Drop Solaris-specific interface scanning code
- RT1760: Indent comments properly
- RT1760: Remove SCO-specific
IP_BROADCAST_IFsocketopt - RT1760: Remove cdefs.h
- RT1760: Remove osdep.h
- RT1760: Remove site.h
- RT1760: Stop using obsolete byte order macros
- RT1760: Remove obsolete comment
- RT1760: Cleanups
- RT1760: Remove obsolete macros
- RT1760: Use
FD_CLOEXECinstead of the value 1 infcntl()calls - RT1760: Remove support for FDDI
- RT1760: Remove support for Token Ring
- RT1760: Remove netinet headers from tree
- RT1760: Add brackets around return argument
- RT1760: Add brackets around sizeof operand
- RT1760: Update coding style of the Lease code to the Loop style
- RT1760: Delete trailing whitespace
- RT1760: Update text on db-time-format
- RT1760: Remove unused macros and protos
- RT1760: Remove obsolete local definition of
SHUT_RD - RT1760: Remove
snprintf()/vsnprintf()hacks - RT1760: Update message about
authoring-byte-order - RT1760: Remove LDAP support
- RT1760: Add back all of the socket IO code for use in testing
- RT1760: Add comment
- RT1760: Remove obsolete macros
- RT1760: Always build DNS zone lookup support
- RT1760: Remove remnants of
DDNS_UPDATE_STYLE_AD_HOC - RT1760: Always build DNS UPDATE support
- RT1760: Always include pid in log messages
- RT1760: Update
configuremacro message - RT1760: Always build delayed ack support
- RT1760: Turn off delayed ack if the delayed-ack count is configured as 0
- RT1760: Modify code to support DHCP4o6 even when delayed acks are enabled
- RT1760: Always build failover protocol support
- RT1760: Always check if byteorder of the secs field is swapped
- RT1918: Fix section title syntax error
A lot of code cleanup and refactoring was done in this release. More to come.
Some more development releases will be made from this branch until Lease 2.0 is ready to be branched. You can read about Lease branches and version numbering.