Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package kea for openSUSE:Factory checked in at 2026-07-12 16:21:31 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kea (Old) and /work/SRC/openSUSE:Factory/.kea.new.1991 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kea" Sun Jul 12 16:21:31 2026 rev:31 rq:1364961 version:3.2.0 Changes: -------- --- /work/SRC/openSUSE:Factory/kea/kea.changes 2026-03-27 06:42:06.767661514 +0100 +++ /work/SRC/openSUSE:Factory/.kea.new.1991/kea.changes 2026-07-12 16:22:26.410639976 +0200 @@ -1,0 +2,33 @@ +Tue Jul 7 12:01:08 UTC 2026 - Jorik Cronenberg <[email protected]> + +- Update to release 3.2.0 + * Added a shared Free Lease Queue (sFLQ) allocator, which stores + FLQ data centrally in the lease database so free-lease tracking + is synchronized across servers sharing a backend. + * Removed the Control Agent (CA), deprecated since 3.0. The DHCP + daemons now expose their HTTP/TLS control sockets natively; + setups using the RBAC hook must load it directly via the DHCP + daemons instead of the CA. + * Refactored network interface handling, fixing over 30 issues + including interface starvation and problems with large numbers + (500+) of interfaces. Adds new interface-add, interface-list + and interface-redetect commands. + * Added RADIUS over TLS support to mitigate the Blast RADIUS + vulnerability; RADIUS over UDP now requires a + Message-Authenticator attribute by default. + * Added adaptive lease-time support (ported from ISC DHCP), which + shortens lease lifetimes under high pool utilization to recycle + addresses faster and delay pool exhaustion. + * Added explicit TLS options (ssl-mode, cert-file, key-file, + trust-anchor, cipher-list) for the PostgreSQL Configuration + Backend. + + Further detailed information of all changes is available at + https://gitlab.isc.org/isc-projects/kea/-/wikis/Release-Notes/release-notes-3.2.0 + and + https://kb.isc.org/docs/things-to-be-aware-of-when-upgrading-to-kea-3-2 + +- Deleted obsolete kea-boost1_90.patch +- Updated kea-boost1_89.patch + +------------------------------------------------------------------- Old: ---- kea-3.0.3.tar.xz kea-3.0.3.tar.xz.asc kea-boost1_90.patch kea-ctrl-agent.service New: ---- kea-3.2.0.tar.xz kea-3.2.0.tar.xz.asc ----------(Old B)---------- Old: - Deleted obsolete kea-boost1_90.patch - Updated kea-boost1_89.patch ----------(Old E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kea.spec ++++++ --- /var/tmp/diff_new_pack.Z2aLk9/_old 2026-07-12 16:22:27.338672752 +0200 +++ /var/tmp/diff_new_pack.Z2aLk9/_new 2026-07-12 16:22:27.338672752 +0200 @@ -16,33 +16,33 @@ # -%define asiodns_sover 62 -%define asiolink_sover 88 -%define cc_sover 83 +%define asiodns_sover 75 +%define asiolink_sover 105 +%define cc_sover 98 %define cfgrpt_sover 3 -%define config_sover 84 -%define cryptolink_sover 64 -%define d2srv_sover 63 -%define database_sover 76 -%define dhcp_sover 109 -%define dhcp_ddns_sover 68 -%define dhcpsrv_sover 131 -%define dns_sover 71 -%define eval_sover 84 -%define exceptions_sover 45 -%define hooks_sover 121 -%define http_sover 87 -%define log_interprocess_sover 3 -%define log_sover 75 -%define mysql_sover 88 -%define pgsql_sover 88 -%define process_sover 91 -%define stats_sover 53 -%define tcp_sover 33 +%define config_sover 98 +%define cryptolink_sover 76 +%define d2srv_sover 75 +%define database_sover 88 +%define dhcp_sover 129 +%define dhcp_ddns_sover 82 +%define dhcpsrv_sover 149 +%define dns_sover 84 +%define eval_sover 97 +%define exceptions_sover 55 +%define hooks_sover 139 +%define http_sover 100 +%define log_interprocess_sover 4 +%define log_sover 86 +%define mysql_sover 106 +%define pgsql_sover 105 +%define process_sover 105 +%define stats_sover 64 +%define tcp_sover 45 %define util_io_sover 12 -%define util_sover 102 +%define util_sover 118 Name: kea -Version: 3.0.3 +Version: 3.2.0 Release: 0 Summary: Dynamic Host Configuration Protocol daemon License: MPL-2.0 @@ -57,10 +57,8 @@ Source4: kea-dhcp4.service Source5: kea-dhcp6.service Source6: kea-dhcp-ddns.service -Source7: kea-ctrl-agent.service -Source8: kea-tmpfiles.conf +Source7: kea-tmpfiles.conf Patch1: kea-boost1_89.patch -Patch2: kea-boost1_90.patch BuildRequires: fdupes BuildRequires: freeradius-server-devel BuildRequires: gcc-c++ @@ -253,10 +251,10 @@ Group: System/Libraries %description -n libkea-http%http_sover -This library is used by Control Agent to establish HTTP connections, -receive messages and send responses over HTTP. This library uses -boost ASIO for creating TCP connections and asynchronously receive -and send the data over the sockets. +This library is used by the Kea DHCP daemons to establish HTTP +connections, receive messages and send responses over HTTP. This +library uses boost ASIO for creating TCP connections and +asynchronously receive and send the data over the sockets. %package -n libkea-log-interprocess%log_interprocess_sover Summary: Kea DHCP log interprocess library @@ -389,7 +387,7 @@ echo 'u keadhcp - "Kea DHCP server" /var/lib/kea' >system-user-keadhcp.conf cp -a system-user-keadhcp.conf "$b/%_sysusersdir/" %sysusers_generate_pre system-user-keadhcp.conf random system-user-keadhcp.conf -install -Dpm0644 %SOURCE8 "%buildroot/%_tmpfilesdir/kea.conf" +install -Dpm0644 %SOURCE7 "%buildroot/%_tmpfilesdir/kea.conf" perl -i -pe 's{%_localstatedir/log/kea-}{%_localstatedir/log/kea/}' \ "$b/%_sysconfdir/kea"/*.conf @@ -401,10 +399,10 @@ %fdupes %buildroot/%_datadir/doc/kea %pre -f random.pre -%service_add_pre kea-dhcp4.service kea-dhcp6.service kea-dhcp-ddns.service kea-ctrl-agent.service +%service_add_pre kea-dhcp4.service kea-dhcp6.service kea-dhcp-ddns.service %post -%service_add_post kea-dhcp4.service kea-dhcp6.service kea-dhcp-ddns.service kea-ctrl-agent.service +%service_add_post kea-dhcp4.service kea-dhcp6.service kea-dhcp-ddns.service if [ "$1" -gt 1 ]; then [ -d "%_sharedstatedir/kea" ] && chown -R keadhcp:keadhcp "%_sharedstatedir/kea" [ -d "%_localstatedir/log/kea" ] && chown -R keadhcp:keadhcp "%_localstatedir/log/kea" @@ -416,7 +414,6 @@ use_dhcp4=$(grep -ie ^dhcp4=yes %_sysconfdir/kea/keactrl.conf 2>/dev/null || :) use_dhcp6=$(grep -ie ^dhcp6=yes %_sysconfdir/kea/keactrl.conf 2>/dev/null || :) use_ddns=$(grep -ie ^dhcp_ddns=yes %_sysconfdir/kea/keactrl.conf 2>/dev/null || :) -use_agent=$(grep -ie ^ctrl_agent=yes %_sysconfdir/kea/keactrl.conf 2>/dev/null || :) if [ "$bigkea_enabled" = "enabled" ]; then echo "Transferring enablement of kea.service to new split units..." %_bindir/systemctl disable kea.service || : @@ -429,9 +426,6 @@ if [ -n "$use_ddns" ]; then %_bindir/systemctl enable kea-dhcp-ddns.service || : fi - if [ -n "$use_agent" ]; then - %_bindir/systemctl enable kea-ctrl-agent.service || : - fi fi if [ "$bigkea_active" = "active" ]; then echo "Transferring active state of kea.service to new split units..." @@ -445,16 +439,17 @@ if [ -n "$use_ddns" ]; then %_bindir/systemctl start kea-dhcp-ddns.service || : fi - if [ -n "$use_agent" ]; then - %_bindir/systemctl start kea-ctrl-agent.service || : - fi +fi +if %_bindir/systemctl is-enabled kea-ctrl-agent.service >/dev/null 2>&1 || %_bindir/systemctl is-active kea-ctrl-agent.service >/dev/null 2>&1; then + echo "The Control Agent (kea-ctrl-agent) has been removed upstream; disabling and stopping the leftover service..." + %_bindir/systemctl disable --now kea-ctrl-agent.service || : fi %preun -%service_del_preun kea-dhcp4.service kea-dhcp6.service kea-dhcp-ddns.service kea-ctrl-agent.service +%service_del_preun kea-dhcp4.service kea-dhcp6.service kea-dhcp-ddns.service %postun -%service_del_postun kea-dhcp4.service kea-dhcp6.service kea-dhcp-ddns.service kea-ctrl-agent.service +%service_del_postun kea-dhcp4.service kea-dhcp6.service kea-dhcp-ddns.service %ldconfig_scriptlets -n libkea-asiodns%asiodns_sover %ldconfig_scriptlets -n libkea-asiolink%asiolink_sover ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.Z2aLk9/_old 2026-07-12 16:22:27.402675012 +0200 +++ /var/tmp/diff_new_pack.Z2aLk9/_new 2026-07-12 16:22:27.410675295 +0200 @@ -1,6 +1,6 @@ -mtime: 1774442325 -commit: d1813a8d12e61fc58d6669b1c59088bc506b17f3cdac6769b916130bc32ad8ae -url: https://src.opensuse.org/dhcp/kea.git -revision: d1813a8d12e61fc58d6669b1c59088bc506b17f3cdac6769b916130bc32ad8ae +mtime: 1783676421 +commit: 2fe118d70d2c32dad584905c48ee103fa5744d840266f7847257fc3748605a1e +url: https://src.opensuse.org/dhcp/kea +revision: 2fe118d70d2c32dad584905c48ee103fa5744d840266f7847257fc3748605a1e projectscmsync: https://src.opensuse.org/dhcp/_ObsPrj.git ++++++ build.specials.obscpio ++++++ ++++++ build.specials.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.gitignore new/.gitignore --- old/.gitignore 1970-01-01 01:00:00.000000000 +0100 +++ new/.gitignore 2026-07-10 11:40:21.000000000 +0200 @@ -0,0 +1 @@ +.osc ++++++ kea-3.0.3.tar.xz -> kea-3.2.0.tar.xz ++++++ /work/SRC/openSUSE:Factory/kea/kea-3.0.3.tar.xz /work/SRC/openSUSE:Factory/.kea.new.1991/kea-3.2.0.tar.xz differ: char 26, line 1 ++++++ kea-boost1_89.patch ++++++ --- /var/tmp/diff_new_pack.Z2aLk9/_old 2026-07-12 16:22:27.694685325 +0200 +++ /var/tmp/diff_new_pack.Z2aLk9/_new 2026-07-12 16:22:27.698685466 +0200 @@ -5,36 +5,14 @@ diff -purN a/meson.build b/meson.build --- a/meson.build 2025-08-20 10:14:44.000000000 +0200 -+++ b/meson.build 2025-10-26 13:56:44.801656560 +0100 -@@ -189,7 +189,7 @@ message(f'Detected system "@SYSTEM@".') - - #### Dependencies - --boost_dep = dependency('boost', version: '>=1.66', modules: ['system']) -+boost_dep = dependency('boost', version: '>=1.66', modules: ['system'], required: false) - dl_dep = dependency('dl') ++++ b/meson.build 2026-07-07 00:00:00.000000000 +0000 +@@ -192,7 +192,7 @@ + + boost_dep = dependency('boost', version: '>=1.69', required: false) + if not boost_dep.found() +- boost_dep = dependency('boost', version: '>=1.66', modules: ['system']) ++ boost_dep = dependency('boost', version: '>=1.66', modules: ['system'], required: false) + endif + dl_dep = dependency('dl', required: not meson.is_cross_build()) threads_dep = dependency('threads') - add_project_dependencies(boost_dep, dl_dep, threads_dep, language: ['cpp']) -diff -purN a/src/lib/asiodns/io_fetch.h b/src/lib/asiodns/io_fetch.h ---- a/src/lib/asiodns/io_fetch.h 2025-08-20 10:14:44.000000000 +0200 -+++ b/src/lib/asiodns/io_fetch.h 2025-10-26 13:52:05.461445874 +0100 -@@ -16,6 +16,7 @@ - #include <util/buffer.h> - - #include <boost/asio/coroutine.hpp> -+#include <boost/asio/deadline_timer.hpp> - #include <boost/shared_array.hpp> - #include <boost/shared_ptr.hpp> - #include <boost/date_time/posix_time/posix_time_types.hpp> -diff -purN a/src/lib/asiolink/interval_timer.h b/src/lib/asiolink/interval_timer.h ---- a/src/lib/asiolink/interval_timer.h 2025-08-20 10:14:44.000000000 +0200 -+++ b/src/lib/asiolink/interval_timer.h 2025-10-26 12:29:18.357562324 +0100 -@@ -7,6 +7,7 @@ - #ifndef ASIOLINK_INTERVAL_TIMER_H - #define ASIOLINK_INTERVAL_TIMER_H 1 - -+#include <boost/asio/deadline_timer.hpp> - #include <boost/shared_ptr.hpp> - #include <functional> -
