Tags: Quuxplusone/rspamd
Tags
Release 3.10.1 * [Fix] Avoid null-bytes in Log-Tag header value. * [Fix] Do not abort when OpenSSL is broken, report that to a user * [Fix] Load "default" provider as well as "legacy" * [Fix] Restore propagation of spam/ham learns * [Fix] Use correct type for keylen in lua_ucl_newindex * [Fix] Use unsigned char for ragel machines * [Rework] Update hiredis to 1.2.0
Release 3.10.0 * [Conf] Add SenderScore RPBL return codes * [Conf] Add SenderScore Reputationlist RBL * [Conf] Increase scores for strange things in the archives * [CritFix] The max size for signing key is actually 65 bytes for p256 * [Feature] Add rspamadm secretbox command * [Feature] Add rspamd_cxx_unit_cryptobox for unit testing * [Feature] Add support for OpenSSL 3.0 * [Feature] Add support for OpenSSL 3.0 for DKIM * [Feature] Add tests for rspamd_cryptobox * [Feature] Add tooling to encrypt strings in Lua * [Feature] Allow differen modes for fuzzy rules * [Feature] Allow to set negative group score limit via `min_score` * [Feature] DMARC: Implement reporting.only_domains setting * [Fix] Add workaround for the bug in OpenSSL < 3.0.8 * [Fix] Another fix for Redis schema * [Fix] Another safe-guards for learning/classifying an empty message * [Fix] Apply the same workaround for signing keys * [Fix] Check message before trying to dereference pointer * [Fix] Do not install doctest stuff * [Fix] Encode headers that we send to milter add header * [Fix] Fix DCC `rep` handling * [Fix] Fix Redis scripts uploading when Redis is not ready * [Fix] Fix and rework various parts * [Fix] Fix compatibility with OSSL 1.0 * [Fix] Fix glib internals by setting locale in `rspamc` * [Fix] GPT: Fix bug in condition check * [Fix] Get rid of EVP_PKEY_CTX_set1_rsa_keygen_pubexp * [Fix] Iterate over dynamic keys in fuzzy storage * [Fix] Make tostring in UCL a bit less brain-damaged * [Fix] More bogus sizes fix * [Fix] Preserve the previous behaviour of RDNS_* checks * [Fix] Rework DMARC to correctly handle spaces in DMARC records Issue: rspamd#4906 * [Fix] Sign key != encryption key, omg * [Fix] Unify lua symbols registration * [Fix] Use proper keys when doing asymmetric encryption * [Project] Add API method to push unwrapped UCL object * [Project] Add more stuff to transparent UCL * [Project] Add parsing of key limits and expire date * [Project] Add ratelimit parsing for fuzzy keys * [Project] Allow manipulations with opaque UCL objects * [Project] Allow to change log tag from HTTP request * [Project] Implement expiration * [Project] Implement per-key ratelimit * [Project] Move ratelimit parsing stuff to a common library * [Project] Remove NIST (OpenSSL) mode from cryptobox * [Project] Remove NIST mode from everywhere * [Project] Rework ratelimits check * [Project] Some more fixes * [Project] Start support of MIME UTF8 * [Project] Try to allow more transparent access of ucl elements * [Rework] Allow more flexible keypair encoding * [Rework] Breaking: Rewrite cfg transform and remove legacy * [Rework] Change fuzzy error symbols * [Rework] Change the logic of skipping symbols * [Rework] Clean up legacy code * [Rework] Implement new replies logic on the server's side * [Rework] Remove control block support * [Rework] Resolve rdns in a separate function * [Rework] Use __builtin_cpu_supports where possible * [Rework] Use a more straight structure for DKIM keys * [Rules] Fix some old rules
Release 3.9.1 * [Conf] Spf: Add R_SPF_PLUSALL symbol with some score * [Feature] Spf: Treat SPF +all in a special way * [Minor] Ensure some safety when checking weights * [Minor] Fix several issues with flag propagation * [Minor] Gpt: Improve prompt and add some conversion heursitics * [Minor] Gpt: Remove top_p reduce temperature to 0 * [Minor] Gpt: Set response_format * [Minor] Gpt: Use gpt-4o-mini by default
Release 3.9.0 * [CritFix] Protect regexp matcher from regexps with empty patterns * [Feature] Allow adding X-CMAE-Score header * [Feature] Allow custom milter quarantine and tempfail messages * [Feature] Allow to specify minimum weight in GPT plugin * [Feature] Cloudmark: Add scores_symbols setting * [Feature] Further optimization to the hot path * [Feature] Make min_resolve_interval configurable * [Feature] Report slow synchronous rules * [Feature] Rspamc: add `files-list` option * [Feature] Support metrics command in normal/proxy workers * [Feature] Support reply in message pack format * [Feature] Use msgpack in the client * [Feature] Verify sanity of l= tag in DKIM * [Feature] milter_headers: support not removing headers * [Fix] Allow autolearn for the controller worker * [Fix] Allow spaces in DMARC records * [Fix] Allow to set 0 as number of rows to disable roll history * [Fix] Always set the unlearn flag when relearning * [Fix] Apply detection phase if fasttext could not detect language * [Fix] Backport fixes from libucl * [Fix] Backport multiple fixes from libucl * [Fix] Change expiration logic for redis_cache * [Fix] Check nconns when firing the final termination event * [Fix] Do not apply tableshape for known senders * [Fix] Do not crash if symbol is missing in the metric * [Fix] Do not read out-of-boundary when doing base64 encoding * [Fix] Do not save multipatterns to FS in certain cases * [Fix] Fix another corner case that allows candidates to be freed without init * [Fix] Fix documentation nesting * [Fix] Fix dynamic_symbols in the multimap plugin * [Fix] Fix inconsistent nesting in mime parts * [Fix] Fix parsing of maps definitions * [Fix] Fix shared memory proxying when compression is set * [Fix] Fuzzy add/delete handlers are badly broken for compression * [Fix] Honor dynamic thresholds for greylisting module * [Fix] If we have one statfile disabled we need to disable all * [Fix] Increase/decrease hash_key value for tokens depending on is_unlearn * [Fix] Libucl: Fix messagepack autodetection * [Fix] Resgore the collaterally removed line * [Fix] Unset autolearn flag if we learn explicitly * [Fix] Update `nconns` in proxy * [Fix] Update greylisting threshold as it can be easily dynamic * [Fix] Update is_spam in learned_ids when relearning * [Fix] Use explicit timeouts in the metadata exporter * [Fix] metric_exporter: avoid sending `nil` in metric values * [Project] Add GPT plugin * [Project] Add a tool to perform statistical analysis of classifiers * [Project] Finally fix slow timer behaviour * [Project] Implement fuzzy check retransmits backpressure * [Project] Improve stats processing * [Project] Reduce default window size of OSB tokenizer to 2 * [Project] Rework grow factor * [Project] Start optimization of userdata hashing * [Project] Use libarchive for troublesome archives * [Rework] Allow metrics endpoint to be enabled for each scanner * [Rework] Allow multiple conditions for dkim signing when using vault/redis * [Rework] Introduce dynamic_rate_limit for ratelimits * [Rework] Serialize control commands * [Rework] Update fmt to version 11 * [Rework] Use direct hashing instead of string hashing * [Rules] Added rules for detecting likely malware
Release 3.8.2 * [Feature] Add extraction type for `from` maps * [Feature] Allow to add templates to redis history prefix * [Feature] Implement dynamic keys map in fuzzy storage * [Feature] Lua_url: Add `to_http` method * [Feature] Support JSON logging when in syslog mode * [Fix] Deal with `Connection` and `Host` headers on proxying * [Fix] Encode headers in metadata exporter * [Fix] Fix initial maps load * [Fix] Make stat tokens allocation consistent * [Fix] Resolve issue with bayes stat in `rspamadm` mode * [Fix] Try to fix url path issue * [Rework] Breaking: Do not report module as action * [Rework] Use khash instead of glib hashes for many reasons
Release 3.8.1 * [Fix] Fix headers insertion in the ordered list * [Fix] Fix learn error propagation * [Fix] Fix learning with long prefixes * [Fix] Fix potential double free by expclicitly zeroing pointers * [Fix] Fix storing of the bayes tokens * [Fix] Use short comments rather than long one
Release 3.8.0 * [Project] Rspamadm fuzzyping command * [Project] Use Redis scripts for Bayes statistics and cache * [Project] Support JSON logging * [CritFix] - Fix reported length of logging structure * [Feature] Allow to set `max_users` for Redis bayes backend * [Feature] Escape JSON when needed * [Feature] Proxy: Allow `encrypted_only` option * [Feature] Reiterate on gtube patterns * [Feature] Support ping command in fuzzy storage * [Feature] Support suppressing DMARC reporting for particular recipients * [Feature] rbl: support disabling or replacing url_whitelist per RBL * [Fix] Another try to fix setproctitle * [Fix] Cleanup session on exit * [Fix] Do not cleanup hyperscan files unless new ones are loaded * [Fix] Fix bad access when printing pending events on failure path * [Fix] Fix issues with the raw header on header insertion/modification * [Fix] Fix overflow in fuzzy_stats command * [Fix] Fix some corner cases when parsing maps with no newlines * [Fix] Fix various issues with canonicalisation of the paths * [Fix] Fix wrong raw_len usage * [Fix] Make words selection random deterministic upon content * [Fix] Properly set config field when creating tasks from Lua * [Fix] Really fix the language detector statistical heuristic * [Fix] Set loaded variable explicitly * [Fix] dkim_signing: siging_table: lowercase before lookup * [Fix] known_senders: fix config handling * [Fix] rbl: fix `exclude_local`
PreviousNext