Banu Blog

This is the official blog of Banu.

Blog Home Blog RSS


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_EF instead of IPTOS_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 errno to result conversion
  • RT1760: Remove the redundant uerr2isc()
  • RT1760: Remove obsolete IGNORE_HOSTUNREACH handling
  • RT1760: Fix argument to SO_BINDTODEVICE which should be the interface name
  • RT1922: Add CLI args for network I/O method selection
  • RT1760: Send responses to yiaddr when client isn't requesting broadcast
  • RT1760: Set BIOCSDIRECTION on 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_LOOP for 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_IF socketopt
  • 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_CLOEXEC instead of the value 1 in fcntl() 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 configure macro 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.