From: Vsevolod Stakhov Date: Wed, 17 Sep 2025 07:59:35 +0000 (+0100) Subject: Release 3.13.0 X-Git-Tag: 3.13.0~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2ebac3f9d9227bd4d0ddba9c6a197d43a3bf5d0e;p=thirdparty%2Frspamd.git Release 3.13.0 * [Conf] Add defaults * [Conf] Fix JB IDE damage * [Feature] Add a signal from main to workers for workers ready state * [Feature] Add lua_util.fold_header_with_encoding * [Feature] Add some convenience options to rspamc * [Feature] Add some more OS utility functions * [Feature] Add symbols proxy for piecewise changes * [Feature] Allow lua callback maps to be filled line by line * [Feature] Allow selectors in regexp maps expressions * [Feature] Allow to pass expression flags in the regexp plugin * [Feature] Detect part types in mime parser * [Feature] Resolve DNS nameservers names using getaddrinfo * [Fix] Bayes: Try to be bug-to-bug compatible * [Fix] Check skip_hashes for the returned hashes * [Fix] Fix DL lists initialisations * [Fix] Fix double free in the client... * [Fix] Fix end-to-end proxy compression * [Fix] Fix l= calculations again * [Fix] Fix lua state setting ambiguity * [Fix] Fix order of descriptor closing * [Fix] Fix probabilities overflow * [Fix] Fix rules setup * [Fix] Fix statfiles ordering * [Fix] Fix various corner cases and tests * [Fix] Fix whitelist options in the arc module * [Fix] GPT: Fix occasional damage * [Fix] GPT: fix processing of messages with no subject * [Fix] Prevent WebUI crash with empty RRD * [Fix] Store html attributes that are empty * [Fix] Try to fix learned order * [Fix] Use C++20 standard consistently to resolve ODR violations * [Fix] Use a more straightforward approach for learn cache * [Fix] fix error check in lua_dkim_tools.lua * [Project] Add CTA analytics engine * [Project] Add ability to create custom tokenizers for languages * [Project] Add controller learn endpoints * [Project] Add support of granular timeouts to plugins and maps * [Project] Add tests and fix stuff * [Project] Add tests for LLM provider, fix various issues with metatokens * [Project] Apply changes to bayes_expiry plugin * [Project] Create an isolated API for external tokenizers * [Project] Extract more features from HTML messages * [Project] Fix Lua API and some constexpr compatibility * [Project] Fix binary classification and lua scripts * [Project] Fix more calculation issues * [Project] Fix other classification and learning issues * [Project] Fix scoped compilation again * [Project] Fix symbols finalisation * [Project] Fix unlearn stuff * [Project] Fix various issues * [Project] Fix various other issues * [Project] Further updates * [Project] Implement backoff for upstreams revival * [Project] Implement more flexible http timeouts * [Project] Implement scoped compilation * [Project] Implement scoped regexp cache system * [Project] Multi-class classification project baseline * [Project] Rework rspamc to allow training of different neural types * [Project] Rework system of html tags to allow more tag types * [Project] Rework tokenizers initialisation * [Project] Some rework of the CTA defaults * [Project] Start implementation of the rules maps * [Project] Start to implement better revive strategy for upstreams * [Project] Store regexp rules state to avoid incomplete/orphaned rules * [Project] Support more common html attributes * [Project] Take button weight into consideration * [Project] Use re_cache scopes for maps * [Rework] Fix logger format string mismatch * [Rework] MIME detection via Lua Magic; enforce cfg in Lua task API * [Rework] Return back N-ary optimizations for arithmetic-alike expressions * [Rework] Use GLib agnostic type for words * [Rework]Refactor MIME detection via Lua Magic; enforce cfg in Lua task API * [Rules] Make bitcoin expression to use explicit flags --- diff --git a/ChangeLog b/ChangeLog index 0ae980c9be..824285fdd7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,78 @@ +3.13.0: 17 Sep 2025 + * [Conf] Add defaults + * [Conf] Fix JB IDE damage + * [Feature] Add a signal from main to workers for workers ready state + * [Feature] Add lua_util.fold_header_with_encoding + * [Feature] Add some convenience options to rspamc + * [Feature] Add some more OS utility functions + * [Feature] Add symbols proxy for piecewise changes + * [Feature] Allow lua callback maps to be filled line by line + * [Feature] Allow selectors in regexp maps expressions + * [Feature] Allow to pass expression flags in the regexp plugin + * [Feature] Detect part types in mime parser + * [Feature] Resolve DNS nameservers names using getaddrinfo + * [Fix] Bayes: Try to be bug-to-bug compatible + * [Fix] Check skip_hashes for the returned hashes + * [Fix] Fix DL lists initialisations + * [Fix] Fix double free in the client... + * [Fix] Fix end-to-end proxy compression + * [Fix] Fix l= calculations again + * [Fix] Fix lua state setting ambiguity + * [Fix] Fix order of descriptor closing + * [Fix] Fix probabilities overflow + * [Fix] Fix rules setup + * [Fix] Fix statfiles ordering + * [Fix] Fix various corner cases and tests + * [Fix] Fix whitelist options in the arc module + * [Fix] GPT: Fix occasional damage + * [Fix] GPT: fix processing of messages with no subject + * [Fix] Prevent WebUI crash with empty RRD + * [Fix] Store html attributes that are empty + * [Fix] Try to fix learned order + * [Fix] Use C++20 standard consistently to resolve ODR violations + * [Fix] Use a more straightforward approach for learn cache + * [Fix] fix error check in lua_dkim_tools.lua + * [Project] Add CTA analytics engine + * [Project] Add ability to create custom tokenizers for languages + * [Project] Add controller learn endpoints + * [Project] Add support of granular timeouts to plugins and maps + * [Project] Add tests and fix stuff + * [Project] Add tests for LLM provider, fix various issues with metatokens + * [Project] Apply changes to bayes_expiry plugin + * [Project] Create an isolated API for external tokenizers + * [Project] Extract more features from HTML messages + * [Project] Fix Lua API and some constexpr compatibility + * [Project] Fix binary classification and lua scripts + * [Project] Fix more calculation issues + * [Project] Fix other classification and learning issues + * [Project] Fix scoped compilation again + * [Project] Fix symbols finalisation + * [Project] Fix unlearn stuff + * [Project] Fix various issues + * [Project] Fix various other issues + * [Project] Further updates + * [Project] Implement backoff for upstreams revival + * [Project] Implement more flexible http timeouts + * [Project] Implement scoped compilation + * [Project] Implement scoped regexp cache system + * [Project] Multi-class classification project baseline + * [Project] Rework rspamc to allow training of different neural types + * [Project] Rework system of html tags to allow more tag types + * [Project] Rework tokenizers initialisation + * [Project] Some rework of the CTA defaults + * [Project] Start implementation of the rules maps + * [Project] Start to implement better revive strategy for upstreams + * [Project] Store regexp rules state to avoid incomplete/orphaned rules + * [Project] Support more common html attributes + * [Project] Take button weight into consideration + * [Project] Use re_cache scopes for maps + * [Rework] Fix logger format string mismatch + * [Rework] MIME detection via Lua Magic; enforce cfg in Lua task API + * [Rework] Return back N-ary optimizations for arithmetic-alike expressions + * [Rework] Use GLib agnostic type for words + * [Rework]Refactor MIME detection via Lua Magic; enforce cfg in Lua task API + * [Rules] Make bitcoin expression to use explicit flags + 3.12.1: 17 Jun 2025 * [Feature] Add /bayes/classifiers HTTP endpoint * [Feature] Further improvements in scheduling next checks