]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
Release 3.14.1 3.14.1
authorVsevolod Stakhov <vsevolod@rspamd.com>
Mon, 1 Dec 2025 11:16:55 +0000 (11:16 +0000)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Mon, 1 Dec 2025 11:17:48 +0000 (11:17 +0000)
* [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

ChangeLog

index fe5225eb7514777653de9db21374ad3c64ff9b56..e71d1cc92f3ba5d679dd315c882ea4adf07d5a52 100644 (file)
--- 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