From: Vsevolod Stakhov Date: Mon, 1 Dec 2025 11:16:55 +0000 (+0000) Subject: Release 3.14.1 X-Git-Tag: 3.14.1^0 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=46a758617bdf6f0f3a5928f5ddcd0a5f72024511;p=thirdparty%2Frspamd.git Release 3.14.1 * [Feature] Composites: Add inverted index for fast composite rule evaluation * [Feature] Composites: Add bloom filter for fast negative symbol lookups * [Feature] Composites: Add statistics tracking and control protocol command * [Feature] Composites: Precompute atom types at config time * [Feature] Multimap: Add combinator option for selector rules * [Feature] SPF: Add rspamadm spf_flatten tool with macro preservation * [Feature] URL: Add deep processing architecture with C-to-Lua filter consultation * [Feature] URL: Add obfuscated URL detection to url_suspect plugin * [Feature] URL: Add rspamd_util.decode_html_entities for HTML entity decoding * [Feature] lua_shape: Add new validation library as tableshape replacement * [Feature] lua_shape: Add T.callable() type for function validation * [Feature] lua_shape: Add callable defaults support * [Feature] Whitelist: Auto-mark symbols with SYMBOL_TYPE_FINE flag * [Fix] url_suspect: Fix plugin causing massive false positives * [Fix] url_suspect: Optimize for high URL volume messages * [Fix] Network: Prevent infinite loop in split_networks_into_chunks() * [Fix] Memory: Fix leak in custom tokenizer result handling * [Fix] Composites: Fix group matchers handling in inverted index * [Fix] Composites: Improve atom polarity detection in inverted index * [Fix] Composites: Copy expression string to memory pool for Lua composites * [Fix] lua_shape: Fix transform logic and tableshape compatibility * [Fix] lua_shape: Fix registry to recursively resolve nested schemas * [Fix] lua_shape: Improve error safety * [Fix] Settings: Keep groups_*/symbols_* fields for runtime processing * [Fix] URL: Encode redirect URLs to handle unencoded spaces and special characters * [Fix] external_relay: Fix mixins and confighelp * [Fix] RBL: Fix plugin transform schemas * [WebUI] Update D3 libs with bug fixes and validation * [WebUI] Restore hover colors for symbols * [WebUI] Fix hover behavior outside status tables * [Minor] Whitelist: Use contemporary API for maps * [Minor] Migrate all plugins and libraries from tableshape to lua_shape * [Minor] Simplify configuration by removing use_*_map flags * [Minor] Add plugins registry with reworked mixins * [Test] Add comprehensive tests for URL deep processing * [Test] Isolate url_suspect tests with symbols_enabled --- diff --git a/ChangeLog b/ChangeLog index fe5225eb75..e71d1cc92f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,41 @@ +3.14.1: 1 Dec 2025 + * [Feature] Composites: Add inverted index for fast composite rule evaluation + * [Feature] Composites: Add bloom filter for fast negative symbol lookups + * [Feature] Composites: Add statistics tracking and control protocol command + * [Feature] Composites: Precompute atom types at config time + * [Feature] Multimap: Add combinator option for selector rules + * [Feature] SPF: Add rspamadm spf_flatten tool with macro preservation + * [Feature] URL: Add deep processing architecture with C-to-Lua filter consultation + * [Feature] URL: Add obfuscated URL detection to url_suspect plugin + * [Feature] URL: Add rspamd_util.decode_html_entities for HTML entity decoding + * [Feature] lua_shape: Add new validation library as tableshape replacement + * [Feature] lua_shape: Add T.callable() type for function validation + * [Feature] lua_shape: Add callable defaults support + * [Feature] Whitelist: Auto-mark symbols with SYMBOL_TYPE_FINE flag + * [Fix] url_suspect: Fix plugin causing massive false positives + * [Fix] url_suspect: Optimize for high URL volume messages + * [Fix] Network: Prevent infinite loop in split_networks_into_chunks() + * [Fix] Memory: Fix leak in custom tokenizer result handling + * [Fix] Composites: Fix group matchers handling in inverted index + * [Fix] Composites: Improve atom polarity detection in inverted index + * [Fix] Composites: Copy expression string to memory pool for Lua composites + * [Fix] lua_shape: Fix transform logic and tableshape compatibility + * [Fix] lua_shape: Fix registry to recursively resolve nested schemas + * [Fix] lua_shape: Improve error safety + * [Fix] Settings: Keep groups_*/symbols_* fields for runtime processing + * [Fix] URL: Encode redirect URLs to handle unencoded spaces and special characters + * [Fix] external_relay: Fix mixins and confighelp + * [Fix] RBL: Fix plugin transform schemas + * [WebUI] Update D3 libs with bug fixes and validation + * [WebUI] Restore hover colors for symbols + * [WebUI] Fix hover behavior outside status tables + * [Minor] Whitelist: Use contemporary API for maps + * [Minor] Migrate all plugins and libraries from tableshape to lua_shape + * [Minor] Simplify configuration by removing use_*_map flags + * [Minor] Add plugins registry with reworked mixins + * [Test] Add comprehensive tests for URL deep processing + * [Test] Isolate url_suspect tests with symbols_enabled + 3.14.0: 10 Nov 2025 * [Feature] Fuzzy check: Add HTML fuzzy hashing for structural similarity matching * [Feature] Fuzzy check: Add per-rule text_hashes toggle for HTML-only fuzzy rules