Loop version 1.99.7 is available

Loop version 1.99.7 is available

August 31, 2025


Loop version 1.99.7 has been released (tagged at 1.99.7.20250831123527.772ce56e35). This is in a series of releases made from the 1.99 development branch.

The following are release notes for Loop 1.99.7:

  • RT1428: The packaging of Loop was updated. Loop is part of a source code tree with other components such as Lease and Border, and previously only Loop and Lease were packaged. Other components of the tree are also packaged now as part of a multi-package RPM spec file. The border-release package which installed the border-epel, border-epel-testing, border-fedora, and border-fedora-testing DNF package repositories and their package signing PGP key has been replaced with the akira-release package which installs the akira-epel, akira-epel-testing, akira-fedora, and akira-fedora-testing DNF package repositories and their package signing PGP key.
  • RT1660: Functionality to make named(8) a daemon was moved to a new module in the libloop library. This is not a user-visible change.
  • RT1661: chroot(2) functionality was moved to the libloop library. This is not a user-visible change.
  • RT1662: Privilege dropping functionality (using Linux capabilities API) was moved to a new module in the libloop library. This is not a user-visible change.
  • RT1657: syslog functionality was moved to a new module in the libloop library. This is not a user-visible change.
  • RT1656: ns_os_shutdownmsg() was moved to live within the server module. This is not a user-visible change.
  • RT1654: A gethostname() wrapper was moved to the libloop library. This is not a user-visible change.
  • RT1653: PID file functionality was moved to a new module in the libloop library. This is not a user-visible change.
  • RT1652: PID file code was refactored. This is not a user-visible change.
  • RT1651: Error functions were refactored; UNEXPECTED_ERROR and FATAL_ERROR macros were removed. These are not user-visible changes.
  • RT1648: loop_lib_init() now calls tzset(3); it was previously called by the :program:named program's code. This is not a user-visible change. The call may be removed in the future.
  • RT1647: CPU count functionality was moved to a new module in the libloop library. This is not a user-visible change.
  • RT1646: NULL is now allowed in loop_mem_strdup() which returns NULL. This is not a user-visible change.
  • RT1640: A loop_uuid module was added. This is not a user-visible change.
  • RT1639: A loop_mime module was added. This is not a user-visible change.
  • RT1638: Support to create urlsafe Base64 was added to libloop (see RFC 4648 section 5). This is not a user-visible change.
  • RT1632: Some remnant code and documentation of the obsolete named-compilezone program were removed.
  • RT1633: The Loop version string was incorrectly reported in some places previously due to some recent changes. Uses of PACKAGE_ macros were changed so that the issue does not occur again.
  • RT1613: All the programs of Loop and Lease were updated to use consistent command line options for version, verbosity, help, etc.
  • RT1618: DNS names were added to the list of items in the data and privacy section of the Loop and Lease user manuals.

To upgrade from a previous release of Loop on an RPM platform, first remove the obsolete border-release and loop-release RPMs:

[user@host ~]$ sudo dnf remove border-release loop-release

Then, install the akira-release package as described in the installation instructions. This will install the new DNF package repositories.

Then, upgrade the loop package, which should install it from the new DNF package repository:

[user@host ~]$ sudo dnf upgrade loop

You may clean up the old Border Package Signer key using clean-rpm-gpg-pubkey:

[user@host ~]$ sudo dnf install clean-rpm-gpg-pubkey
[user@host ~]$ sudo clean-rpm-gpg-pubkey

Loop Posts RSS