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 theborder-epel
,border-epel-testing
,border-fedora
, andborder-fedora-testing
DNF package repositories and their package signing PGP key has been replaced with theakira-release
package which installs theakira-epel
,akira-epel-testing
,akira-fedora
, andakira-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
andFATAL_ERROR
macros were removed. These are not user-visible changes. - RT1648:
loop_lib_init()
now callstzset(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