+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