Banu Blog

This is the official blog of Banu.

Blog Home Blog RSS


Lease version 1.99.13 is available

May 12, 2026

Lease version 1.99.13 has been released (tagged at 1.99.13.20260511071536.f623ecd182). This is in a series of releases made from the 1.99 development branch.

The following are release notes for Lease 1.99.13:

  • RT1909: Remove reference count debugging code: this relic from another era just cluttered up the code everywhere; we will also switch to using atomic refcounts in a future release
  • RT1760: Remove unnecessary macros
  • RT1908: Remove tracing code from Lease: this relic from another era just cluttered up the code everywhere. Modern debugging tools do a better job.
  • RT1907: Refactor all of the TSIG algorithm parsing code: this change makes Loop use a single consistent set of TSIG algorithms, and also adds support for HMAC-SHA1, HMAC-SHA256, HMAC-SHA384, HMAC-SHA512 to the DHCP DDNS code
  • RT1760: Fix fallthrough warnings
  • RT1760: Fix warnings about format string conversion specifiers
  • RT1760: Fix warning about snprintf() truncation
  • RT1760: Fix warnings about incompatible function types
  • RT1760: Fix shadowed variable warnings
  • RT1760: Don't pass the format string
  • RT1760: Move declarations to top
  • RT1760: Fix warnings about const discards
  • RT1760: Fix cast from ptr to int
  • RT1760: Remove unused functions
  • RT1760: Fix warning about strncpy() overflow
  • RT1760: Fix warnings about returning aggregates
  • RT1760: Fix warnings in dhcrelay
  • RT1760: Fix signed vs. unsigned comparisons
  • RT1760: Remove old-style function definitions
  • RT1760: Make functions static

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.