Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package rspamd for openSUSE:Factory checked in at 2025-09-24 15:25:24 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rspamd (Old) and /work/SRC/openSUSE:Factory/.rspamd.new.27445 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rspamd" Wed Sep 24 15:25:24 2025 rev:38 rq:1306890 version:3.13.0 Changes: -------- --- /work/SRC/openSUSE:Factory/rspamd/rspamd.changes 2025-06-17 18:24:39.588388310 +0200 +++ /work/SRC/openSUSE:Factory/.rspamd.new.27445/rspamd.changes 2025-09-24 15:27:39.256870135 +0200 @@ -1,0 +2,62 @@ +Wed Sep 17 09:22:04 UTC 2025 - Marcus Rueckert <[email protected]> + +- Update to 3.13.0 + - 1. Multiclass Bayes Classification ([#5547](#5547)) + - Bayesian classifiers now support multi-class + differentiation—labels like spam, ham, transactional, + newsletters, phishing, and more (2-20 classes supported). + - Efficient: all classes for a message handled in a single + Redis call. + - Backward compatible with old config (is_spam); new config + enables named classes and labels. + - Autolearn and Lua API support multiclass workflows. + - Fully class-aware Redis caching. + Examples: + rspamc learn_class:transactional receipt.eml or rspamc + learn_class:newsletter newsletter.eml + - Lua API: task:get_multiclass_result() gives class + probabilities and confidence. + - 2. Neural Module Overhaul ([#5579](#5579)) + - Complete rework into a provider-based architecture: combines + symbols, LLM embeddings (OpenAI, etc.), and planned providers + (Bayes/FastText, in the future). + - Pluggable fusion—multiple feature types can be combined for + richer, more accurate classification. + - Trained normalization (unit/zscore/none), used consistently + at training/inference. + - Redis-backed caching for LLM embeddings to control + cost/latency. + - Configurable via providers, versioned for safe upgrades, + fully backwards compatible. + - 3. Multimap Selectors & Regex Enhancements ([#5615](#5615)) + - Powerful, SA-style “selector” rules in multimap module for + regex filtering on message fields. + - Dedicated selector field, integrated with Hyperscan and regex + cache. + - Example: selector FROM_CORP from:domain =~ /corp\.example$/i + - 4. MIME & HTML Feature Extraction ([#5619](#5619), + [#5608](#5608)) + - MIME parser detects part types automatically. + - HTML parser project extracts more features for downstream + modules. + - 5. HTTP, DNS, Upstream Improvements ([#5614](#5614), + [#5603](#5603), [#5601](#5601)) + - Flexible HTTP timeout config and handling. + - Upstream reliability: probe mode, less need for forced + revive. + - DNS nameserver resolution moved to getaddrinfo. + - 6. Modernization & Maintenance ([#5592](#5592), [#5598](#5598), + [#5580](#5580), others) + - Standardized on C++20; builds, test, and CI improvements (ARM + support, modern fallback maps). + - Regular code cleaning, bugfixes, and RPM tweaks. + - 7. WebUI & UX ([#5606](#5606), [#5607](#5607)) + - E2E scan test flows in WebUI. + - Bootstrap upgrade, Bayes class management from the web + interface. + - 8. GPT & LLM Integrations ([#5612](#5612), [#5572](#5572)) + - Improved handling of GPT model parameters and prompts. + - Initial support for OpenAI GPT-5 and other models. +- refresh patch rspamd-conf.patch + +------------------------------------------------------------------- Old: ---- rspamd-3.12.1.tar.gz New: ---- rspamd-3.13.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rspamd.spec ++++++ --- /var/tmp/diff_new_pack.EPuidI/_old 2025-09-24 15:27:39.800893024 +0200 +++ /var/tmp/diff_new_pack.EPuidI/_new 2025-09-24 15:27:39.800893024 +0200 @@ -1,7 +1,7 @@ # # spec file for package rspamd # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2025 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -56,11 +56,11 @@ %global _wwwdir /srv/www/webapps %if 0%{?suse_version} && 0%{?suse_version} < 1550 -%global force_gcc_version 9 +%global force_gcc_version 14 %endif Name: rspamd -Version: 3.12.1 +Version: 3.13.0 Release: 0 Summary: Spam filtering system License: Apache-2.0 @@ -361,7 +361,6 @@ %dir %{_sysconfdir}/rspamd/ %config %{_sysconfdir}/rspamd/actions.conf -%config %{_sysconfdir}/rspamd/cgp.inc %config %{_sysconfdir}/rspamd/common.conf %config %{_sysconfdir}/rspamd/composites.conf %config %{_sysconfdir}/rspamd/groups.conf @@ -566,6 +565,8 @@ %{_datadir}/rspamd/lualib/tableshape.lua %{_datadir}/rspamd/lualib/lua_bayes_redis.lua %{_datadir}/rspamd/lualib/lua_cache.lua +%{_datadir}/rspamd/lualib/llm_common.lua +%{_datadir}/rspamd/lualib/lua_cta.lua %dir %{_datadir}/rspamd/lualib/lua_content %{_datadir}/rspamd/lualib/lua_content/ical.lua @@ -643,6 +644,7 @@ %dir %{_datadir}/rspamd/lualib/plugins %{_datadir}/rspamd/lualib/plugins/dmarc.lua %{_datadir}/rspamd/lualib/plugins/neural.lua +%{_datadir}/rspamd/lualib/plugins/neural/ %{_datadir}/rspamd/lualib/plugins/rbl.lua %{_datadir}/rspamd/lualib/plugins/ratelimit.lua ++++++ rspamd-3.12.1.tar.gz -> rspamd-3.13.0.tar.gz ++++++ /work/SRC/openSUSE:Factory/rspamd/rspamd-3.12.1.tar.gz /work/SRC/openSUSE:Factory/.rspamd.new.27445/rspamd-3.13.0.tar.gz differ: char 13, line 1 ++++++ rspamd-conf.patch ++++++ --- /var/tmp/diff_new_pack.EPuidI/_old 2025-09-24 15:27:39.852895213 +0200 +++ /var/tmp/diff_new_pack.EPuidI/_new 2025-09-24 15:27:39.856895381 +0200 @@ -1,9 +1,9 @@ -Index: rspamd-3.7.5/conf/rspamd.conf +Index: rspamd-3.13.0/conf/rspamd.conf =================================================================== ---- rspamd-3.7.5.orig/conf/rspamd.conf -+++ rspamd-3.7.5/conf/rspamd.conf -@@ -34,7 +34,8 @@ lang_detection { - .include(try=true; priority=1,duplicate=merge) "$LOCAL_CONFDIR/local.d/cgp.inc" +--- rspamd-3.13.0.orig/conf/rspamd.conf ++++ rspamd-3.13.0/conf/rspamd.conf +@@ -31,7 +31,8 @@ lang_detection { + } logging { - type = "file";
