Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libqxmpp for openSUSE:Factory checked in at 2026-06-28 21:10:18 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libqxmpp (Old) and /work/SRC/openSUSE:Factory/.libqxmpp.new.11887 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libqxmpp" Sun Jun 28 21:10:18 2026 rev:48 rq:1362123 version:1.16.1 Changes: -------- --- /work/SRC/openSUSE:Factory/libqxmpp/libqxmpp.changes 2026-04-23 17:14:17.796588461 +0200 +++ /work/SRC/openSUSE:Factory/.libqxmpp.new.11887/libqxmpp.changes 2026-06-28 21:11:25.215971590 +0200 @@ -1,0 +2,60 @@ +Sun Jun 28 07:35:02 UTC 2026 - Christophe Marin <[email protected]> + +- Update to 1.16.1 + * New MUC implementation `QXmppMucManagerV2` with a modern, reactive, + coroutine-based API (API not finalized yet) + + Room joining with history options, join timeout and password support + (XEP-0045 §7.2) + + Message handling: `messageReceived` signal, `sendMessage()` with + reflection matching and `sendPrivateMessage()` + + Presence/state control: `setPresence()` (§7.7), `setNickname()`, + `setSubject()` and `leave()` (§7.14) + + `QXmppMucParticipant` handle with `participantJoined`/`Left` signals, + nickname-change tracking and `selfParticipant()` + + Roles and affiliations: `setRole()`, `setAffiliation()`, + `requestAffiliationList()` and batch `setRoles()`/`setAffiliations()` + (§8.5) via the new `QXmpp::Muc::Item` type + + Reactive room properties (`QBindable`): permissions, description, + language, contact JIDs, full `muc#roominfo` form and room type + + Room creation, configuration and destruction (`QXmpp::Muc::Destroy`, + §10.9) with config caching and `subscribeToRoomConfig()` + + Kick/ban handling for status codes 301/307/321/332 with a typed + `QXmpp::Muc::LeaveReason` + + Mediated (§7.8.2) and direct (XEP-0249) invitations + + Voice requests via `QXmppMucVoiceRequest` (§7.13/§8.6) + + Reserved nickname discovery (§7.12) and room registration (§7.10) + + Self-ping (XEP-0410), occupant ID (XEP-0421), unique room names + (XEP-0307) and message activity indicator (XEP-0502) + + Reactive avatar API and memory-safe shared-ownership handles + + Add `muc_bot` example + * Message: Add `hasSubject()`, `setSubject(std::optional<QString>)` and + the `mucVoiceRequest()` accessor + * DiscoveryManager: Add generic service discovery watch API + (`QXmppDiscoServicesWatch`), used by the HTTP upload, MIX and MUC + managers + * MixManager: Remove ejabberd conference/text identity workaround + * RosterManager: Implement roster versioning cache (XEP-0237 / RFC 6121 + §2.6) + * RosterManager: Add method to update roster groups + * Add dynamic XML extension support: `QXmpp::Xml::Element` generic element + type, `Xml::Registry`/`Xml::Extensions` and stanza hooks + * FileSharing: Make the `disposition` attribute optional and + serialize QUrls percent-encoded + * Logger: Pretty-print and ANSI-syntax-highlight XML debug output and style + log headers with a colored type chip, direction arrows and timestamp + * XmppSocket: Log received XML per complete stanza and skip whitespace + pings + * Migrate the API documentation from Doxygen to QDoc and enable + documentation generation by default + * Examples: Add OMEMO echo client example + * OMEMO: Report encryption as failed when no recipient device + (other than the own ones) could be encrypted for, instead of + silently "succeeding" + * OMEMO: Fix undecryptable messages by setting the 'kex' + attribute based on the actual ciphertext message type instead + of an application-level assumption + + Stream: Fix dropped default namespace on incoming stanzas + with Qt 6.12, which broke authentication, file transfers and + stream parsing + +------------------------------------------------------------------- Old: ---- qxmpp-1.15.1.tar.xz qxmpp-1.15.1.tar.xz.sig New: ---- qxmpp-1.16.1.tar.xz qxmpp-1.16.1.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libqxmpp.spec ++++++ --- /var/tmp/diff_new_pack.bL0GgK/_old 2026-06-28 21:11:26.080000806 +0200 +++ /var/tmp/diff_new_pack.bL0GgK/_new 2026-06-28 21:11:26.080000806 +0200 @@ -18,9 +18,9 @@ %define qt6_version 6.4.0 -%define sover 9 +%define sover 10 Name: libqxmpp -Version: 1.15.1 +Version: 1.16.1 Release: 0 Summary: Qt XMPP Library License: LGPL-2.1-or-later @@ -28,14 +28,9 @@ Source0: https://download.kde.org/unstable/qxmpp/qxmpp-%{version}.tar.xz Source1: https://download.kde.org/unstable/qxmpp/qxmpp-%{version}.tar.xz.sig Source2: qxmpp.keyring -BuildRequires: doxygen BuildRequires: fdupes -# The default GCC version is too old in Leap 15 and 16 -%if 0%{?suse_version} == 1500 -BuildRequires: gcc14-PIE -BuildRequires: gcc14-c++ -%endif -%if 0%{?suse_version} >= 1600 && 0%{?suse_version} <= 1699 +# The default GCC version is too old in Leap 16 +%if 0%{?suse_version} >= 1600 && 0%{?suse_version} < 1699 BuildRequires: gcc15-PIE BuildRequires: gcc15-c++ %endif @@ -53,6 +48,7 @@ %package -n libQXmppQt6-%{sover} Summary: Qt XMPP Library +Obsoletes: libqxmpp-doc < 1.16.1 %description -n libQXmppQt6-%{sover} QXmpp is a cross-platform C++ XMPP client library based on Qt and C++. @@ -67,30 +63,15 @@ %description -n libQXmppQt6-devel Development package for qxmpp. -# No need to build it twice - -%package -n libqxmpp-doc -Summary: Qxmpp library documentation -BuildArch: noarch - -%description -n libqxmpp-doc -This packages provides documentation of Qxmpp library API. - %prep %autosetup -p1 -n qxmpp-%{version} %build -# Due to the cmake maintainers bad idea, CMAKE_INSTALL_DOCDIR has to be redefined %cmake_qt6 \ - -DCMAKE_INSTALL_DOCDIR:STRING=%{_datadir}/doc/qxmpp \ - -DBUILD_DOCUMENTATION:BOOL=TRUE \ + -DBUILD_DOCUMENTATION:BOOL=FALSE \ -DBUILD_TESTING:BOOL=TRUE \ -DBUILD_EXAMPLES:BOOL=FALSE \ -%if 0%{?suse_version} == 1500 - -DCMAKE_C_COMPILER:STRING=gcc-14 \ - -DCMAKE_CXX_COMPILER:STRING=g++-14 -%endif -%if 0%{?suse_version} >= 1600 && 0%{?suse_version} <= 1699 +%if 0%{?suse_version} >= 1600 && 0%{?suse_version} < 1699 -DCMAKE_C_COMPILER:STRING=gcc-15 \ -DCMAKE_CXX_COMPILER:STRING=g++-15 %endif @@ -101,13 +82,11 @@ %install %qt6_install -%fdupes %{buildroot}%{_datadir}/doc/qxmpp/ - %check export LD_LIBRARY_PATH=%{buildroot}%{_libdir} # Exclude tests needing a network connection -%{ctest --exclude-regex "tst_(qxmppcallmanager|qxmppiceconnection|qxmppserver|qxmpptransfermanager|qxmppuploadrequestmanager)"} +%{ctest --exclude-regex "tst_(QXmppIceConnection|QXmppTransferManager)"} %ldconfig_scriptlets -n libQXmppQt6-%{sover} @@ -125,6 +104,3 @@ %{_libdir}/libQXmppOmemoQt6.so %{_libdir}/pkgconfig/QXmppQt6.pc -%files -n libqxmpp-doc -%{_datadir}/doc/qxmpp/ - ++++++ qxmpp-1.15.1.tar.xz -> qxmpp-1.16.1.tar.xz ++++++ ++++ 125205 lines of diff (skipped)
