Changelog for
rspamd-3.8.4-2.1.x86_64.rpm :
* Wed May 22 2024 Dominique Leuenberger
- BuildRequire pkgconfig(libhs) instead of vectorscan-devel: allow to work with the free hyperscan variant.
* Mon Feb 26 2024 Marcus Rueckert - Update to 3.8.4 - [Fix] Allow different template expansion parameters by AATTvstakhov in #4830
* Sun Feb 25 2024 Marcus Rueckert - Update to 3.8.3 - This release includes a fix for a regression in redis_history which caused history to be recorded to a misnamed key. No other changes were introduced in this release
* Tue Feb 20 2024 Marcus Rueckert - Update to 3.8.2 - [Feature] Add extraction type for from maps by AATTvstakhov in [#4794] - [Rework] Breaking: Do not report module as action by AATTmoisseev in #4795 - [Minor] Move server selection logic to common.js by AATTmoisseev in #4796 - [WebUI] Show pass-through module in History by AATTmoisseev in [#4798] - [Feature] Allow to add templates to redis history prefix by AATTvstakhov in #4801 - Deal with Connection and Host headers on proxying by AATTvstakhov in #4802 - [Minor] configwizard: really use LOCAL_CONFDIR by AATTfatalbanana in #4804 - [Fix] Resolve issue with bayes stat in rspamadm mode by AATTvstakhov in #4805 - [Minor] rspamd_task API docs: fix broken link by AATTfatalbanana in #4807 - [Minor] Add more returnbits to surbl configuration by AATTfatalbanana in #4803 - [Feature] Support JSON logging when in syslog mode by AATTvstakhov in #4813 - Fix issues with URL fragment in HTTP requests by AATTvstakhov in [#4814] - [Fix] Encode headers in metadata exporter by AATTvstakhov in #4816 - Improve Kaspersky AS integration by AATTvstakhov in #4806 - Allow dynamic keypairs loading in fuzzy storage by AATTvstakhov in [#4818] - Build tests with CTest in Cmake by AATTvstakhov in #4822
* Fri Jan 26 2024 Marcus Rueckert - Add Provides for user and group which are created in the %pre scriptlet. https://lists.opensuse.org/archives/list/factoryAATTlists.opensuse.org/thread/HG2JKUIKDTWQQIQSA43A4VWHX7YKJQT3/
* Fri Jan 26 2024 Marcus Rueckert - Update to 3.8.1 - [Fix] Replace comment types by AATTarkamar in #4785 - [Test] statistics: per-user by AATTfatalbanana in #4789 - [Minor] rbl: fix warning by AATTfatalbanana in #4790
* Sat Jan 20 2024 Marcus Rueckert - drop fix_stack_smash.patch: solved in a better way in 3.8.0
* Sat Jan 20 2024 Marcus Rueckert - Update to 3.8.0 - [WebUI] Update map editor by AATTmoisseev in #4668 - [Minor] Make Robot Framework loop unfunny by AATTfatalbanana in [#4672] - [Project] Support of JSON logging by AATTvstakhov in #4674 - [Minor] Add missing include for gcc 14 by AATTarkamar in #4675 - [Minor] Add rule for messages missing both X-Mailer and User-Agent header by AATTtwesterhever in #4682 - [Minor] Treat
*.zpaq attachments as archives and harmful by AATTtwesterhever in #4680 - [Enhancement] Add composite rule for suspicious URLs in suspicious messages by AATTtwesterhever in #4681 - [Minor] Improve FREEMAIL_AFF capture rates by AATTtwesterhever in [#4683] - [Fix] rbl: unbreak exclude_local by AATTfatalbanana in #4678 - [Minor] force_actions: set a group for symbols by AATTfatalbanana in #4685 - [Minor] doxydown: fix elements containing few spaces by AATTfatalbanana in #4687 - [Fix] known_senders: fix config handling by AATTfatalbanana in [#4693] - [Feature] Reiterate on gtube patterns by AATTvstakhov in #4691 - [Minor] Try improve test stability by AATTfatalbanana in #4695 - [Feature] Support ping command in fuzzy storage by AATTvstakhov in [#4694] - [Test] Set umask where it\'s useful by AATTfatalbanana in #4699 - [Minor] Remove obsolete code by AATTmoisseev in #4700 - [WebUI] Load modules dynamically by AATTmoisseev in #4705 - Add support for loongarch by AATTwuruilong01 in #4704 - [Test] Try correct settings test by AATTfatalbanana in #4706 - [Minor] Get rid of \'var\' declarations by AATTmoisseev in #4707 - [Test] Fix dummy http server on python 3.6 by AATTfatalbanana in [#4710] - [Test] Skip miltertest tests if it is not installed by AATTfatalbanana in #4709 - [Test] Restore stylistic rules check by AATTmoisseev in #4711 - [Minor] Re-sign YAML by AATTfatalbanana in #4713 - [Minor] Use consistent object key/value spacing by AATTmoisseev in [#4712] - Fix fuzzy stat by AATTvstakhov in #4714 - [Minor] Convert callbacks to arrow functions by AATTmoisseev in [#4715] - Fix issues with the raw header on header insertion/modification by AATTvstakhov in #4716 - [Fix] dkim_signing: siging_table: lowercase before lookup by AATTfatalbanana in #4717 - [Minor] Replace Dockerfile with advertisement for image by AATTfatalbanana in #4721 - [WebUI] Refine symbols score input boxes by AATTmoisseev in #4723 - [Test] Remove default ESLint Stylistic rule by AATTmoisseev in [#4724] - [Test] Exercise rspamadm lua logger in functional tests by AATTfatalbanana in #4728 - [Test] Use npm ls to show versions by AATTmoisseev in #4725 - [Test] Unbreak ESLint by AATTmoisseev in #4730 - [Test] Test systemd logging by AATTfatalbanana in #4733 - [CritFix] - Fix reported length of logging structure by AATTAdamMajer in #4732 - [Test] Remove deprecated Stylelint rule by AATTmoisseev in #4735 - Migrate bayes redis backend to Lua scripts by AATTvstakhov in [#4718] - [Minor] Have bayes use global redis settings by AATTfatalbanana in [#4739] - [Feature] rbl: support disabling or replacing url_whitelist per RBL by AATTfatalbanana in #4742 - [Minor] rbl: try harder to identify lua patterns by AATTfatalbanana in #4743 - [Minor] rbl: revisit previous change by AATTfatalbanana in #4747 - [WebUI] Symbols: replace individual save buttons by AATTmoisseev in #4748 - [WebUI] Send only altered symbols in save requests by AATTmoisseev in #4749 - [Minor] docs: rspamd_html: fix some copypasta by AATTfatalbanana in #4750 - [Minor] ratelimit: make per-bucket symbol behave like global symbol by AATTfatalbanana in #4755 - [Minor] Log a debug message when ratelimit skipped by AATTmoisseev in #4757 - [WebUI] Show pass-through module in scan result by AATTmoisseev in [#4758] - [Minor] debian: add missing stuff to rspamd-asan package by AATTfatalbanana in #4761 - [Minor] Fix typo in hfilter map by AATTmoisseev in #4759 - [Minor] Move common stuff to separate files by AATTmoisseev in [#4762] - Fix an overzealous s/NULL/nullptr/g by AATTjvoisin in #4764 - [WebUI] Show message size in IEC (base 1024) units by AATTmoisseev in #4765 - [WebUI] Normalize IPv4 for column sorting by AATTmoisseev in #4766 - [Test] Some more tests for logging by AATTfatalbanana in #4767 - [Feature] Support suppressing DMARC reporting for particular recipients by AATTfatalbanana in #4772 - [Test] Fix tests on Robot Framework 7.0 by AATTfatalbanana in [#4775] - Rewrite redis_cache logic in statistics by AATTvstakhov in #4774 - [Fix] multimap: rawtext: use decoded parts by AATTfatalbanana in [#4781]
* Fri Dec 15 2023 Marcus Rueckert - Update to 3.7.5 - Test updates for rspamd-3.7 branch by AATTfatalbanana in #4708 - Fix rspamadm lua logger in rspamd-3.7 (#/4727) by AATTfatalbanana in #4729 - Some picks for rspamd-3.7 by AATTfatalbanana in #4731 - rspamd-3.7: fix systemd logging by AATTfatalbanana in #4734 - rspamd-3.7: [Fix] dkim_signing: siging_table: lowercase before lookup by AATTfatalbanana in #4737- drop pwatches included in update: rspamd-d907a95.patch- refreshed patches to apply cleanly again: fix_missing_return.patch rspamd-conf.patch- While the fix for the logging bug was accepted into master. The 3.7.5 release uses a different solution apparently. Update patch fix_stack_smash.patch. https://github.com/rspamd/rspamd/pull/4732#issuecomment-1858255236
* Wed Dec 06 2023 Adam Majer - fix_stack_smash.patch: upstream rework of logging doesn\'t allocate enough memory for an array (bsc#1216830)
* Wed Nov 22 2023 Guillaume GARDET - Add upstream patch to fix build without hyperscan:
* rspamd-d907a95.patch
* Tue Nov 14 2023 Marcus Rueckert - Update to 3.7.4 - [Enhancement] Add composite rule for suspicious URLs in suspicious messages - [Fix] Another try to fix setproctitle - [Fix] Do not cleanup hyperscan files unless new ones are loaded - [Fix] Fix various issues with canonicalisation of the paths - [Fix] Properly set config field when creating tasks from Lua - [Fix] Set loaded variable explicitly - [Fix] known_senders: fix config handling - [Fix] rbl: fix exclude_local - [Minor] Add missing include for gcc 14 - [Minor] Add rule for messages missing both X-Mailer and User-Agent header - [Minor] Bundle fasttext as linux distributives are just useless - [Minor] Enable fasttext on RPM based linux - [Minor] Forgot it in one more place - [Minor] Improve FREEMAIL_AFF capture rates - [Minor] Limit fasttext to amd64 only - [Minor] Properly search for fasttext include - [Minor] Treat
*.zpaq attachments as archives and harmful - [Minor] force_actions: set a group for symbols - [WebUI] Update map editor
* Fri Oct 27 2023 Marcus Rueckert - Update to 3.7.3 - [Fix] Emergency fix for the hyperscan path error
* Thu Oct 26 2023 Marcus Rueckert - Update to 3.7.2 - [Minor] Make compiling with backward-cpp optional by AATTa16bitsysop in #4639 - [Rules] Blank spam detection by AATTfatalbanana in #4644 - [Minor] Treat
*.cue attachments as harmful by AATTtwesterhever in [#4642] - Dzjaivnt patch 1 by AATTdzjaivnt in #4640 - [WebUI] Add control to invert action filter by AATTmoisseev in [#4645] - [Fix] DMARC reporting: fix reporting for subdomains by AATTfatalbanana in #4587 - [Test] Banish luacheck from functional tests by AATTfatalbanana in [#4648] - [Minor] RSPAMD_SHAREDIR is called SHAREDIR in configuration by AATTfatalbanana in #4649 - [WebUI] Fix history table vanishing by AATTmoisseev in #4661 - Tighten rspamd\'s attachment policy by AATTtwesterhever in #4656 - [Minor] rbl: support use of different matchers for return codes by AATTfatalbanana in #4657
* Sat Oct 07 2023 Marcus Rueckert - Update to 3.7.1 - [Fix] CMakeLists.txt remove whitespace added by linter as it makes te… by AATTa16bitsysop in #4560 - fix: redis schema parsing by AATTConni2461 in #4562 - [Minor] Update JS libraries by AATTmoisseev in #4567 - [WebUI] Restore contrasting foreground color by AATTmoisseev in [#4569] - Add new exporter to push JSON to a raw TCP socket by AATTlingfish in #4572 - [WebUI] Tweak bootstrap colors for accessibility by AATTmoisseev in #4577 - Rewrite configuration utils in C++ by AATTvstakhov in #4573 - [Minor] Slightly adjust DNSBL scores by AATTtwesterhever in #4557 - Added support for Redis 6 ACL (username/password) by AATTlaodc in [#4578] - [Feature] Support feed exclusions in phishing module by AATTdragoangel in #4575 - [Minor] Remove unwanted debug logging by AATTfatalbanana in #4585 - Fix regression in invokation of rspamd-test by AATTln5 in #4588 - [Fix] Correct format pattern for RE tree tempfile name by AATTln5 in #4590 - [Minor] Remove unused variables by AATTln5 in #4591 - [Fix] Correct format string for unw_word_t by AATTln5 in #4592 - [Fix] rbl: really fix dependency registration when symbols_prefixes i… by AATTfatalbanana in #4594 - [Fix] rspamadm mime: arguments beginning with letter t by AATTfatalbanana in #4597 - [Minor] API docs: lua_ip: fix function name by AATTfatalbanana in [#4598] - [Feature] rbl: support checking numeric URLs in isolation by AATTfatalbanana in #4596 - [Feature] Add ICAP Content-Type and Filename from TODO List by AATTlbahtarliev in #4595 - [Minor] Try fix CI by AATTfatalbanana in #4603 - [Fix] MISSING_MIMEOLE: avoid matching messages from Android GMail app (#4561) by AATTfatalbanana in #4600 - [WebUI] Set locale on UI load by AATTmoisseev in #4607 - Update configwizard.lua by AATTDani778 in #4605 - [Minor] Revisit numeric_urls by AATTfatalbanana in #4602 - [Fix] Change Date: header location to conform with RFC by AATTlbahtarliev in #4608 - Implement known senders plugin by AATTvstakhov in #4610 - [Test] Rudimentary tests for known_senders plugin by AATTfatalbanana in #4612 - [Test] Ignore encoding errors by AATTfatalbanana in #4616 - Merge tests into master branch by AATTfatalbanana in #4615 - Run CI on ARM by AATTfatalbanana in #4617 - [Minor] Try fix test logs by AATTfatalbanana in #4620 - Minor improvements for CI by AATTfatalbanana in #4621 - Fix wrong copypasta & mis-named file by AATTfatalbanana in #4624 - [Test] Use Robot Framework native IF by AATTfatalbanana in #4625 - [Fix] Prevent DNSWL sabotage by AATTmdierksen in #4627
* Thu Aug 03 2023 Marcus Rueckert - Update to 3.6 - [WebUI] Migrate to Bootstrap v5.2 by AATTmoisseev in #4444 - fix: avoid double-dip of nrcpt when calculating ratelimit condition by AATTsimbuerg in #4448 - [WebUI] Fix \"Clean history\" button enabling/disabling in the Scan tab by AATTmoisseev in #4453 - [Minor] Use a scalar variable as a dir handle by AATTmoisseev in [#4457] - Fix arc by AATTjendis in #4449 - [Minor] Fix pagination control border radius by AATTmoisseev in [#4461] - [Fix] remove obsolete rspamd-redirector files by AATTa16bitsysop in #4422 - Add fasttext language detector to Rspamd by AATTvstakhov in #4473 - [Minor] Fix rows background coloring by AATTmoisseev in #4490 - [WebUI] Add ability to compute fuzzy hashes by AATTmoisseev in [#4499] - [Fix] rbl: fix dependency registration when symbols_prefixes is used by AATTfatalbanana in #4498 - [Enhancement] Add composite rule for messages only containing a redirector URL by AATTtwesterhever in #4496 - [WebUI] Show validation feedback inside login modal by AATTmoisseev in #4504 - [Minor] Improve HACKED_WP_PHISHING coverage by AATTtwesterhever in [#4506] - [Minor] Add additional bad extensions by AATTtwesterhever in #4508 - [Minor] Assorted cleanup and housekeeping of configuration files, take 2 by AATTtwesterhever in #4505 - [Rules] Add thread hijacking composite rule by AATTtwesterhever in [#4507] - [Minor] Move HAS_ONION_URI from \"experimental\" to \"url\" group by AATTtwesterhever in #4495 - [Enhancement] Make Google Firebase rule productive by AATTtwesterhever in #4494 - Use the correct mime format for 7z by AATTJasonStephenson in #4517 - [Minor] Increase score for .chm attachments by AATTtwesterhever in [#4518] - [Enhancement] Improve detection of Google redirection URLs by AATTtwesterhever in #4497 - if elasticsearch_version >= 7 we should not send the _type to elastic… by AATTmariojansen in #4520 - [Enhancement] Treat HTML attachments as (slightly) bad by AATTtwesterhever in #4519 - Dockerfile: Switch to bookworm by AATTmrueg in #4532 - [Feature] external_relay: add ip_map strategy by AATTmoesoha in [#4537] - [Feature] Detect Apple Mail and remove scores for their known common behavior by AATTdragoangel in #4538 - [Minor] A bit better apple_x_mailer regex by AATTdragoangel in [#4539] - replace ECDSA_sign_setup/ECDSA_sign_ex with ECDSA_sign by AATTsthen in #4541 - [Fix] dmarc gramar - allow spaces before \";\" by AATTrheoli in [#4547] - [Minor] Minor fixes for previous ratelimit changes by AATTfatalbanana in #4549 - [Minor] Improve catch rates of FREEMAIL_AFF by AATTtwesterhever in [#4556] - [Minor] Test & fix has_only_html_part regression by AATTfatalbanana in #4559 - [Minor] Tweak HAS_GOOGLE_REDIR to detect Google AMP URLs as well by AATTtwesterhever in #4558
* Fri Mar 17 2023 Marcus Rueckert - Enable more features - Enable nice stacktraces for crashes. New BR: libunwind-devel - use system xxhash: New BR: xxhash-devel - enable blas/lapack support for the neural network processing New BR: lapack-devel, libopenblas_openmp-devel, openblas-common-devel
* Fri Mar 17 2023 Marcus Rueckert - Update to 3.5 - [Test] Remove test case with non-deterministic result by AATTarkamar in #4323 - [WebUI] Add legacy history version badge by AATTmoisseev in #4326 - [Feature] Enable Mime part filters on antivirus module by AATTjonmoesli in #4328 - [Test] Use TMPDIR if available by AATTarkamar in #4327 - metadata_exporter http pusher: Extend valid return codes by AATTyo000 in #4334 - [Minor] debian package: disable luajit on arm64 by AATTfatalbanana in #4335 - Support external maps in Rspamd by AATTvstakhov in #4324 - [Fix] Return true from has_urls(true) if only emails are present by AATTcpragadeesh in #4365 - [Fix] received: filtering of artificial header by AATTkakochang in [#4367] - [Fix] Replace broken strict_domains with phishing_exceptions by AATTdupondje in #4376 - Fix build with gcc 13 by including by AATTheirecka in #4375 - rspamc: add -R option for human readable report by AATTamishmm in [#4377] - rspamc: optimize indentation condition by AATTamishmm in #4381 - Set required_score = reject score and minor change to the report by AATTamishmm in #4383 - conf/modules.d/arc.conf: fix parameter name by AATTjendis in #4387 - Fixes to support global lua maps in user settings by AATTdpetrov67 in #4393 - [Enhancement] Make Google URL redirection rules productive by AATTtwesterhever in #4399 - [Enhancement] Add rule to detect Google Firebase URLs by AATTtwesterhever in #4401 - [Minor] Assorted cleanup and housekeeping of configuration files by AATTtwesterhever in #4397 - addition: add Betterbird to user_agent_thunderbird by AATTgeorglauterbach in #4404 - [Minor] Replace \"Spamhaus XBL any\" hack with a more clear solution by AATTtwesterhever in #4398 - [Enhancement] Add IPFS URL heuristic by AATTtwesterhever in #4310 - Checking for redirector url in mail by AATTkorgoth1 in #4351 - fix incorrect asn references in bimi.conf by AATTmta59066 in #4410 - [Minor] Account for one more undisclosed-recipients address variant by AATTcitrin in #4413 - Fix for x-rspamd-action in Milter headers module by AATTnishils in [#4416] - [WebUI] Update JS libraries by AATTmoisseev in #4414 - [WebUI] Update bootstrap by AATTmoisseev in #4420 - [Minor] remove check for sys/cdefs.h in CMakelists.txt by AATTa16bitsysop in #4430 - [Minor] Fix some compiler warnings by AATTa16bitsysop in #4436- Drop 068714f9f5a96fbd94560211cec75775ee023d02.patch:- this drops the rspamd-director binary
* Wed Jan 25 2023 Thorsten Kukuk - Don\'t build against libnsl, it\'s not used and deprecated
* Mon Nov 14 2022 Marcus Rueckert - Move cleanup code to %pre because otherwise it doesnt trigger early enough
* Mon Nov 14 2022 Marcus Rueckert - Upgrade to 3.4 again - Fix metadata_exporter with many recipients by AATTyo000 in #4294 - [Fix] Fix favicon.ico Content-Type header by AATTmoisseev in #4302 - [Minor] Fix copy-paste error by AATTmoisseev in #4305 - Add basic auth to metadata_exporter http pusher by AATTyo000 in [#4300] - [Enhancement] Add composite rule against AFF involving freemailers by AATTtwesterhever in #4304 - Penalize bounce spam by AATTfrederikbosch in #4308- Added 068714f9f5a96fbd94560211cec75775ee023d02.patch: Official patch for the unaligned memory issue described in https://github.com/rspamd/rspamd/issues/4329- Add cleanup code to the %postun scriptlet to remove bad files, created by earlier/unpatched 3.4 versions, during package upgrade
* Wed Nov 09 2022 Marcus Rueckert - Downgrade to 3.3 until https://github.com/rspamd/rspamd/issues/4329 is solved.
* Tue Nov 01 2022 Marcus Rueckert - Update to 3.4 - Fix metadata_exporter with many recipients by AATTyo000 in #4294 - [Fix] Fix favicon.ico Content-Type header by AATTmoisseev in #4302 - [Minor] Fix copy-paste error by AATTmoisseev in #4305 - Add basic auth to metadata_exporter http pusher by AATTyo000 in [#4300] - [Enhancement] Add composite rule against AFF involving freemailers by AATTtwesterhever in #4304 - Penalize bounce spam by AATTfrederikbosch in #4308
* Tue Oct 04 2022 Marcus Rueckert - added fix_missing_return.patch: case statement without a default return.- drop outdated patch comment
* Tue Oct 04 2022 Marcus Rueckert - Update to 3.3 see upgrades notes in: https://rspamd.com/doc/migration.html#migration-to-rspamd-33 - [Minor] Fix typo in config documentation in statistic.conf by AATTkamilsztuke in #4137 - New SYSTEM_XXHASH option and zstd MODULES fix by AATTarkamar in [#4138] - Migrate ZSTD_reset{C,D}Stream to a new API by AATTarkamar in #4140 - [Fix] Disable IPv6 lookups for Blocklist.de RBL by AATTtwesterhever in #4143 - [Fix] Do not exclude authenticated users from URIBL lookups by AATTtwesterhever in #4144 - [Enhancement] Adjust scores of Spamhaus SBL hits by AATTtwesterhever in #4142 - [Enhancement] Query HELOs, PTRs, and Reply-To\'s against SURBL and URIBL as well by AATTtwesterhever in #4141 - [Test] Allow linters to fail by AATTmoisseev in #4150 - [WebUI] Add HTTP (Ajax) request timeout setting by AATTmoisseev in [#4151] - [Minor] Query EBLs for authenticated users as well by AATTtwesterhever in #4153 - [WebUI] Learn a random server of \"All SERVERS\" by AATTmoisseev in [#4160] - Rework symcache by AATTvstakhov in #4130 - [Minor] Add scan_time and hostname to metadata_exporter by AATTlucasRolff in #4166 - fix missing preprocessor macro for SSSE3 support by AATTmsuslu in [#4168] - [Minor] fix lower transformation for utf symbols by AATTtierpod in [#4173] - [Enhancement] Add expire to history redis by AATTvitalvas in #4175 - [WebUI] Add option to choose map editor by AATTmoisseev in #4183 - [WebUI] Fix privileged access for secure_ip by AATTmoisseev in [#4189] - [Fix] Upstreams: Don\'t ignore revive_time config option by AATTcitrin in #4208 - [WebUI] Tweak history table layout by AATTmoisseev in #4209 - Update rspamd.spec, delete old el6 files by AATTghtm2 in #4206 - Update rspamd.spec to fix Fedora 36 build by AATTghtm2 in #4211 - [Minor] rspamc: fix crash on non-string element in messages by AATTfatalbanana in #4214 - [Fix] Empty envelopes should not be emitted as arrays, drop from schema instead by AATTJasonStephenson in #4216 - [Minor] Mimedump improvements by AATTJasonStephenson in #4222 - [Minor] Set diacritics flag for more languages by AATTfatalbanana in #4233 - Add MIME types commonly used for mp3 and wav attachments by AATTcitrin in #4239 - [Fix] Skip sending dmarc reports in no-opt mode by AATTrekup in [#4242] - Fix: BAD_REP_POLICIES does not trigger for Bayes by AATTPlayer701 in #4244 - [Minor] Remove references to Atom in CONTRIBUTING.md by AATTfiirhok in #4248 - [WebUI] Remove extra To column from filtering by AATTmoisseev in [#4249] - [WebUI] Hide symbol order toggle in search dropdown by AATTmoisseev in #4250 - [WebUI] Hide extra To detail row on small screens by AATTmoisseev in #4254 - [WebUI] Migrate to D3 v7 by AATTmoisseev in #4256 - [WebUI] Wrap Prism.highlightElement by AATTmoisseev in #4257 - milter_headers: Header fields may be inserted at wrong position. by AATTikedas in #4259 - [WebUI] Put total in the center of pie charts by AATTmoisseev in [#4262] - [Fix] Avoid overriding IP with Sender IP by AATTdragoangel in [#4268] - Allow fuzzy worker to listen on AF_UNIX sockets successfully by AATTBtbN in #4283
* Mon Apr 04 2022 Wolfgang Rosenauer - pcre2 is required; so removing any conditions around it to fix build for Leap
* Sat Mar 26 2022 Michael Ströder - Update to 3.2
* [Conf] Score MIME_OBFUSCATED_ARCHIVE to 8 points
* [Conf] Set one_shot for URIBL rules by default
* [CritFix] Fix upstreams name resolution when there is also a port
* [Feature] Add ROC feature to neural network plugin
* [Feature] Add public suffic compilation utility
* [Feature] Add support of Cloudmark
* [Feature] Allow hyperscan for ppc64, as vectorscan now suports it.
* [Feature] Allow to skip DNS resolution for keep-alive connections
* [Feature] Aws_s3: Allow to store large parts separately
* [Feature] BIMI: Add preliminary version of the BIMI plugin
* [Feature] JSON endpoint for querying maps
* [Feature] Lua_magic: Add a sane CSV heuristic
* [Feature] Lua_mime: Add schema for message transfer
* [Feature] Output average scan time in /stat endpoint
* [Feature] Show average scan time in `rspamc stat` output
* [Fix] Add guards to avoid race condition on TCP connection
* [Fix] Allow spaces in DKIM key records
* [Fix] Apply the similar fix to the url_reputation
* [Fix] Avoid overwriting whitelisted_signers_map
* [Fix] Backport PR from libucl
* [Fix] Clear SSL errors
* [Fix] ClickHouse cleanup of old partitions
* [Fix] Do not double call error handler on ssl errors in the timeout path
* [Fix] Do not forget to clear pointers on IOC reset
* [Fix] External_relay: Remove useless check of the map value
* [Fix] Find suspicious url encodings that could break url extraction
* [Fix] Fix HTTP(s) client timeout
* [Fix] Fix exclude flags setting
* [Fix] Fix expanding of the variables
* [Fix] Fix host header usage in lua_http
* [Fix] Fix http maps shared memory cache cleanup
* [Fix] Fix logic in HTML processing FSM
* [Fix] Fix parsing of the compound mailto urls
* [Fix] Fix processing captures from pcre2
* [Fix] Fix removing from khash
* [Fix] Fix stuctured headers pushing
* [Fix] Further fix for i386 compilation
* [Fix] Improve duplicate settings error reporting
* [Fix] Lua: task:remove_result didn\'t work in some cases
* [Fix] Output service parts as well
* [Fix] Phishing: Deal with phishing + redirected URL
* [Fix] Phishing: Fix finding domains in the phishing map
* [Fix] Plug memory leak by using mempool for a copied address
* [Fix] Properly find the request and the number of requested entries
* [Fix] Rbl: Fix inversed logic of the url_full_hostname
* [Fix] Read file maps if they were not pre-read during preload
* [Fix] Restrict x86_64 assembly to x86_64
* [Fix] Return a real number of recipients when dealing with aliases
* [Fix] Rework unshedule DNS request function
* [Fix] Support definition of ungrouped symbol in conf file, use group info from lua or other conf file
* [Fix] Unschedule DNS request when clearing IO channel
* [Fix] When checking for phishing, we need to convert punicode -> UTF8, not vice versa
* [Fix] lua_cfg_transform - actions without score (discard)
* [Fix] lua_cfg_transform - silly break break actions
* [Fix] ratelimit - symbol per bucket
* [Project] BIMI: Fix helper integration issues
* [Project] Further DNS over TCP architecturing
* [Project] Rdns: Add more functions for TCP based requests
* [Project] Rdns: Add preliminary reading logic for TCP channels
* [Project] Rdns: Add reaper for inactive TCP connections
* [Project] Rdns: Add timeout logic for TCP requests
* [Project] Rdns: Do not treat TCP channels failure as fatal
* [Project] Rdns: Fix TCP connection mess
* [Project] Rdns: Fix TCP stuff cleanup
* [Project] Rdns: Fix various ownership issues
* [Project] Rdns: Implement TCP writing logic
* [Project] Rdns: Initial support of TCP IO channels
* [Project] Rdns: More fixes in TCP handling
* [Project] Rdns: Restore the previous EDNS0 size
* [Project] Rdns: Send truncated replies via TCP
* [Project] Rdns: Unregister TCP requests
* [Rework] Allow to restore SSL handlers after keepalive pooling
* [Rework] Allow to set a different behaviour for actions from settings
* [Rework] Include SSL flag into keepalive hash
* [Rework] Make `rspamadm dmarc_report` default behaviour more sane
* [Rework] Mempool: Use explicit alignment
* [Rework] Rdns: Use faster and more compact hash table for DNS requests
* [Rework] Rework SSL flag operations
* [Rework] Take disabled flag into account
* [Rework] Timeouts are now global per event and not reseted by IO activity
* [Rework] Use xxh3 as a default hash and fix memory/alignment issues
* [Rules] Fix old rules to stop global functions usage
* [Rules] Fix symbol for DKIM temporary failure
* [Rules] Remove ancient and inefficient rules
* [Rules] Slightly reduce MULTIPLE_FROM score
* Wed Nov 03 2021 Marcus Rueckert - Update to 3.1 - [Feature] Add junk_threshold for autolearn - [Feature] Add neural test command - [Feature] Antivirus: Allow to set fake eicar patterns for testing AV engines - [Feature] Lua_cdb: Add cdb building interface - [Feature] Ratelimit: Add per bucket configurations - [Feature] S3: Allow to store structured data in messagepack - [Fix] Add concept of uncancellable events to prevent use-after-free - [Fix] Add temporary guard to prevent linked list exploitation - [Fix] Allow spaces in DKIM key records - [Fix] Another rework of the ucl hashing - [Fix] Another try to fix references safety - [Fix] Another try to fix rspamd_text passing in the selectors - [Fix] Avoid copy for received structure as it has raw C pointers - [Fix] Avoid dangling reference - [Fix] Correctly check numeric URLs in URL DNS lists - [Fix] Delete the correct pointer type - [Fix] Dmarc: Always lowercase domain - [Fix] Fix compilation of the hyperscan databases with errors - [Fix] Fix hash table lookup - [Fix] Fix http message flag shift - [Fix] Fix parsing of the from_hostname when it is an IP address - [Fix] Fix parsing of the unquoted attributes in HTML - [Fix] Fix passing of rspamd_text in selectors pipelines - [Fix] Fix rubbish QP sequences decoding - [Fix] Fix some complicated case with the closing tags parsing - [Fix] Fix the case when l tag is too small - [Fix] Html: Fix the case where only bgcolor is explicitly set - [Fix] Libucl: Fix deletion from ucl objects - [Fix] Namespace and add metadata for OpenMetrics, fix interleaving - [Fix] Plug memory leak in http settings reload - [Fix] Preserve SPF top record in the mempool variable - [Fix] Remove aarch64 GC64 workaround - [Fix] Remove bogus G_LIKELY - [Fix] Spf: Do not parse non TXT DNS replies as TXT replies - [Fix] Try to use on_connect/on_disconnect callbacks to handle internal Redis failures - [Fix] buffer overflow in rspamc counters - [Fix] fix static building - [Fix] lua_scanners - message_min_words logic - [Fix] src/lua/lua_mimepart.c: fix null dereference - [Project] Add constant iterators - [Project] Add helper library to handle mime strings in a more safe matter - [Project] Add preliminary support of CDB bayes dump - [Project] Add trim operations - [Project] Allow mempool allocated mime strings - [Project] Cdb: Finish backend implementation - [Project] Cdb: Fix configuration load - [Project] Cdb: Use shared data between cdb statfiles - [Project] Cdb: continue statistics backend implementation - [Project] Finish received headers rework part - [Project] Move C++ specific declarations to C++ header - [Project] Rework received headers parsing to C++ - [Project] Start using of the new received structure - [Project] Start work on cdb backend - [Rework] Further rework of the redis pool - [Rework] Redis_pool: fix issues found - [Rework] Rework learn and add classify condition - [Rework] Save invisible content to a separate buffer - [Rework] Start rewriting of the redis pool logic - [Rules] Improve zero font rule Full Changelog: https://github.com/rspamd/rspamd/compare/3.0...3.1- drop patches included in this update: https://github.com/onqtam/doctest/commit/099d5414e97244ec44cf46b14cd176b3a3dc52e3.patch https://github.com/rspamd/rspamd/commit/cdedeb9f4.patch https://github.com/rspamd/rspamd/commit/309bb213cf.patch
* Thu Sep 30 2021 Marcus Rueckert - backported https://github.com/onqtam/doctest/commit/099d5414e97244ec44cf46b14cd176b3a3dc52e3.patch slighty modified to match rspamd
* Fri Sep 17 2021 Marcus Rueckert - backport https://github.com/rspamd/rspamd/commit/cdedeb9f4.patch improve lua 5.4 support
* Fri Sep 17 2021 Marcus Rueckert - switch to autosetup, all target distros are new enough
* Fri Sep 17 2021 Marcus Rueckert - backport https://github.com/rspamd/rspamd/commit/309bb213cf.patch to actually make it use system fmt
* Fri Sep 17 2021 Marcus Rueckert - force gcc 9 all distros before Tumbleweed: leap default compiler is gcc7 which is not enough anymore
* Fri Sep 17 2021 Marcus Rueckert - use system libfmt and libzstd instead of building the intree copy
* Thu Aug 19 2021 Michael Ströder - removed obsolete rspamd-add-lua-5.4.patch- update to 3.0
* [Conf] Align ARC scores with DKIM scores
* [CritFix] Neural: Fix sorting application
* [Feature] Add a simple dumper for bayes tokens
* [Feature] Add lua_maps.fill_config_maps function
* [Feature] Add preliminary exporter to AWS S3
* [Feature] Add preliminary restore bayes support
* [Feature] Add race condition protection against hs_helper restarts
* [Feature] Add rspamd_utf8_strcmp utility
* [Feature] Add zstd streaming API
* [Feature] Allow to log severity level explicitly
* [Feature] Allow to save and show attachment name when inserting AV scan results
* [Feature] Allow to sort urls for Lua
* [Feature] Allow to specify different timeouts/retransmits for fuzzy rules
* [Feature] Aws_s3: Allow to compress data stored
* [Feature] CMakeLists.txt: Change check and run-test to use rspamd-test-cxx
* fixes #3807
* [Feature] Dmarc_report: allow sending reports in batches
* [Feature] Fuzzy_check: Allow to disable subject when making short text hash
* [Feature] Lua_cryptobox: Add keyed ssl hash functions via HMAC
* [Feature] Lua_task: Add get_urls_filtered method
* [Feature] Make monitored checks less frequent
* [Feature] Milter_headers: Add x-rspamd-pre-result header
* [Feature] Neural: Allow to balance FP/FN for the network
* [Feature] Ppopagate monitored errors from rbl module
* [Feature] Pyzor calculate score dynamically Count - WL-Count of default_score in percent
* [Feature] Rbl: Distinguish flattened and non-flattened selectors in RBL requests
* [Feature] Re-add pyzor support
* [Feature] Settings: add ip_map check and rework structure slightly
* [Feature] Spamassassin: Allow to set the default priority for SA scores
* [Feature] Strip smtp comments from message id
* [Feature] add SYSTEM_ZSTD cmake option To use the system zstd instead on the bundled version
* [Feature] external_relay plugin
* [Feature] rspamadm clickhouse neural_train subcommand
* [Fix] #3400 milter_headers: fix inverted logic for extended_headers_rcpt
* [Fix] ASN: fix _FAIL symbol for when main symbol is disabled
* [Fix] Add a special logic for text part with no text extraction
* [Fix] Add diacritics flag for several eu languages
* [Fix] Another FSM fix to accomodate possibility of multiple consequent ?
* [Fix] Avoid curse of dynamic array referencing
* [Fix] Avoid reinitialising neural settings
* [Fix] Check remain before processing TXT records
* [Fix] Enable error multiplier on http errors
* [Fix] Finally rework parsing entities logic
* [Fix] Fix \'==\' parsing in the content type attributes parser
* [Fix] Fix IPv6 expansion for SPF macros
* [Fix] Fix Mozilla Message-ID detection
* [Fix] Fix an edge case in BITCOIN_ADDR rule
* [Fix] Fix brain-damaged behaviour when http request has a custom Host header
* [Fix] Fix check of limits in email address parsing
* [Fix] Fix copy&paste error and rework
* [Fix] Fix expressions logic for and/or and float values
* [Fix] Fix fuzzy retransmits
* [Fix] Fix http maps with no or invalid expires data
* [Fix] Fix last quote character parsing in the content-type state machine
* [Fix] Fix normalisation flags propagation
* [Fix] Fix overflow when appending many broken tags
* [Fix] Fix parsing of rfc2047 tokens with \'?\' inside
* [Fix] Fix phishing flag set
* [Fix] Fix rfc2047 embedded into rfc2231 pieces in special headers
* [Fix] Fix round-robin rotation
* [Fix] Fix searching for symbols
* [Fix] Fix storing of the regexps inside variant
* [Fix] Fix tokenization near exceptions
* [Fix] Fix visibility calculations
* [Fix] Html: Attach inline tags to the structure
* [Fix] Html: Do not treat empty tags as block tags
* [Fix] Ical: Do not extract urls from all flags using merely specific ones
* [Fix] Initialise symcache even if it cannot be loaded properly
* [Fix] Lua_fuzzy: Remove text parts check when checking image dimensions
* [Fix] Lua_maps: Fix adjustments for the map type in the complex map definitions
* [Fix] Lua_task: Fix deleted symbols in has_symbol/get_symbol
* [Fix] Move metric and symcache link from validation to the init stage
* [Fix] Oletools: Another try to fix table sorting
* [Fix] One more default behaviour fix
* [Fix] Phishing: Rework urls processing
* [Fix] RBL: was missing some config schema
* [Fix] Replies: Fix \'Reply-To\' handling in task:get_reply_sender
* [Fix] Rework metrics handling
* [Fix] Save symcache on exit
* [Fix] Selectors: Filter nil elements in lists
* [Fix] Selectors: Properly fix implicit tostring for nils
* [Fix] Try to fix some broken code in DMARC reporting plugin
* [Fix] Urls: Fix processing of html urls when it comes to the flags
* [Fix] Use proper buffer length
* [Fix] Various visibility fixes
* [Fix]: ASN: dns cb func should also return in case of an error
* [Project] Add a simple css rule definition
* [Project] Add css style skeleton
* [Project] Add css syntax (adopted from ebnf)
* [Project] Add css_selectors
* [Project] Add doctest unit testing library
* [Project] Add expected library
* [Project] Add fmt library for simple string ops
* [Project] Add fu2 library to better functions abstractions
* [Project] Add hashing method
* [Project] Add parsers skeleton
* [Project] Add preliminary support of vcard parser
* [Project] Add process exceptions for invisible text
* [Project] Add some methods for css parser
* [Project] Allow static libstdc++
* [Project] Another whitespace hack
* [Project] CSS: Various fixes in the declarations and values parsing
* [Project] Cpp: Add robin-hood hash map library
* [Project] Css: Add AST debug
* [Project] Css: Add colors conversion functions
* [Project] Css: Add dimensions handling
* [Project] Css: Add display value support
* [Project] Css: Add frozen library from https://github.com/serge-sans-paille/frozen/
* [Project] Css: Add opacity support
* [Project] Css: Add parser helpers to simplify debugging
* [Project] Css: Add preliminary stylesheet support
* [Project] Css: Add rules processing functions and tests
* [Project] Css: Add simple selectors unit tests
* [Project] Css: Add some c++ unit tests
* [Project] Css: Add some debug methods
* [Project] Css: Add some debug statements for the css parser
* [Project] Css: Add some logical skeleton for declarations parser
* [Project] Css: Add url/function tokens
* [Project] Css: Allow at rules parsing
* [Project] Css: Declarations parsing logic skeleton
* [Project] Css: Enable conditional css parsing support from the HTML parser
* [Project] Css: Finish generic lexer cases
* [Project] Css: Fix HSL conversion
* [Project] Css: Fix minus parsing
* [Project] Css: Fix parser consumers nesting
* [Project] Css: Fix parsing of the qualified rules
* [Project] Css: Fix rules merging
* [Project] Css: Further fixes to lexer
* [Project] Css: Further steps to parse css colors + rework
* [Project] Css: Further work on parser\'s methods
* [Project] Css: Implement backlog of css tokens
* [Project] Css: Implement numbers and ident parsers
* [Project] Css: Implement simple css selectors lookup
* [Project] Css: Implement styles merging
* [Project] Css: Make debug strings json like to simplify tests
* [Project] Css: Minor adjustments
* [Project] Css: More meat to the lexer
* [Project] Css: Move some of the tests to the doctest
* [Project] Css: Projected a parser
* [Project] Css: Properties attachment logic
* [Project] Css: Remove ragel from build targets (maybe keep for reference)
* [Project] Css: Rework css block structure
* [Project] Css: Rework flags of css properties
* [Project] Css: Rework tokens structure
* [Project] Css: Several fixes + tests
* [Project] Css: Simplify checks
* [Project] Css: Simplify debug code
* [Project] Css: Start css selectors parsing logic
* [Project] Css: Start semantic parsing for rules
* [Project] Css: Start stylesheet implementation
* [Project] Css: Tidy up lambdas
* [Project] Css: rework tokeniser
* [Project] Dmarc: Add dmarc report tool (WIP)
* [Project] Dmarc: Add munging configuration
* [Project] Dmarc: Add preliminary munging logic
* [Project] Dmarc: Fix header removal
* [Project] Dmarc: Fix munging logic
* [Project] Dmarc: Use full recipient address instead of a domain map
* [Project] Dmarc: Use zlists for dmarc reports
* [Project] Dmarc_report: Add message generation logic
* [Project] Dmarc_report: Add preliminary sending support
* [Project] Fix lua bindings
* [Project] Fix xml/sgml tags processing
* [Project] Handle new modification
* [Project] Html/CSS: Add transform from a CSS rule to html block
* [Project] Html/CSS: Link html and css styles
* [Project] Html/CSS: Switch styles parsing to css parser
* [Project] Html/Css: Fix some issues found
* [Project] Html/Css: Implement visibility rules for a block
* [Project] Html: Add more tests cases and fix some more corner issues
* [Project] Html: Add rows display type support
* [Project] Html: Allow decode entities function to normalise spaces + unit tests
* [Project] Html: Another rework of the tags structure
* [Project] Html: Another try to fix unbalanced cases
* [Project] Html: Fix crossing spans
* [Project] Html: Fix parent propagation
* [Project] Html: Further rework of the html parsing stuff
* [Project] Html: Implement logic for tags pairing
* [Project] Html: Implement rawtext state machine
* [Project] Html: Insert closing tags as well :(
* [Project] Html: More fixes
* [Project] Html: More fixes
* [Project] Html: More spaces logic fixes
* [Project] Html: One more attempt to write text content
* [Project] Html: Replace \\0 in html content
* [Project] Html: Rework img/a tags handling
* [Project] Html: Rework propagation method
* [Project] Html: Rework tags placement
* [Project] Html: Rework transparency logic
* [Project] Html: Support \'hidden\' attribute
* [Project] Html: Try another approach to append tags content
* [Project] Html: Try to deal with bad unknown tags properly
* [Project] Lua_aws: Add canonicalisation utility
* [Project] Lua_aws: Add function to produce AWS Authorisation header
* [Project] Lua_aws: Implement request signing
* [Project] Lua_mime: Add lua_mime.modify_headers routine
* [Project] Lua_task: Add modify_header method
* [Project] Lua_task: Allow to extract modified headers
* [Project] Make unescape code public for unit testing
* [Project] More fixes for closed tags
* [Project] More fixes to calculations
* [Project] Rework API for the modified headers
* [Project] Rework html visibility rule
* [Project] Skeleton of the css library
* [Project] Start headers modification API structure
* [Project] Start working on AWS Lua API
* [Project] Use lua_mime to modify headers
* [Project] Use modified headers on dkim signing
* [Project] Use string_view to constexpr variant unpacking
* [Rework] Add composites manager concept
* [Rework] Add tags definitions
* [Rework] Allow C code to be compiled with C++ compiler
* [Rework] Clickhouse: Store url flags
* [Rework] Composites: Rewrite the composites logic
* [Rework] Composites: Start rework of the composites framework
* [Rework] Dmarc: Move check policy function to the common utils
* [Rework] Dmarc: Rework reports keys structure
* [Rework] Further work to make html content private
* [Rework] Html/CSS: Remove css C bindings as they are useless now
* [Rework] Html/CSS: Rework Lua bindings
* [Rework] Html/Css: Start rework of the html blocks
* [Rework] Html: Add images processing logic
* [Rework] Html: Add traverse function
* [Rework] Html: Another steps to get rid of gnode
* [Rework] Html: Convert to variant
* [Rework] Html: Deal with the utf_content part
* [Rework] Html: Final rework part for the html processing code
* [Rework] Html: Fix Lua bindings
* [Rework] Html: Forgot to add the internal include
* [Rework] Html: Further html urls rework
* [Rework] Html: Further rework of the tags content extraction
* [Rework] Html: Make parameters as a vector again
* [Rework] Html: Move blocks part
* [Rework] Html: Move images processing stuff
* [Rework] Html: Rework lua bindings
* [Rework] Html: Start html text extraction rework
* [Rework] Html: Start refactoring of the html tags handling
* [Rework] Html: Start removing of GNode stuff
* [Rework] Html: Start rework of the html content structure
* [Rework] Lua_magic: Try to detect text parts with 8bit characters for non-utf8 encodings
* [Rework] Move HTML url functions and rework them
* [Rework] Move and adopt entities handling logic
* [Rework] Move common and rarely used dmarc code to the library
* [Rework] Move compression routines outside of rspamd_util library
* [Rework] Move entities/tags handling
* [Rework] Phishing: Split from redirectors usage
* [Rework] Redesign html blocks propagation logic
* [Rework] Remove tag name string
* [Rework] Rename phished url to a linked url
* [Rework] Reorganize dmarc plugin and remove unsupported reporting code
* [Rework] Reputation: Use more flexible types in get/set functions
* [Rework] Require proper C++ environment for Rspamd build
* [Rework] Rework extended urls output
* [Rework] Rework tags parsing machine
* [Rework] Slightly improve old regexp API
* [Rework] Start conversion of the redis pool code to c++
* [Rework] Try to resolve failed upstreams more agressively
* [Rework] Use C++ utf8 library with unit tests to trim whitespaces
* [Rework] Use C++ version for unicode normalisation
* [Rework] Use C++ version of the lua threads pool
* [Rules] Add raw addresses to MULTIPLE_FROM options
* [Rules] Another fix to HTTP_TO_HTTPS rule
* [Rules] Do not trigger HTML_SHORT_LINK_IMG on external images
* [Rules] Extend FORGED_X_MAILER
* [Rules] Extend OLD_X_MAILER
* [Rules] Fix CTYPE_MIXED_BOGUS for text attachments
* [Rules] Fix FPs for CTYPE_MIXED_BOGUS
* [Rules] Fix HTTP_TO_HTTPS rule
* [Rules] Fix HTTP_TO_HTTPS rule
* [Rules] Fix zerofont rule (partially)
* [Rules] Micro-optimize X_PHP_EVAL
* [Rules] Reduce default weight for R_MISSING_CHARSET
* Wed Jun 02 2021 Marcus Rueckert - use systemd_ordering
* Wed Jun 02 2021 Marcus Rueckert - add Requires(pre) to shadow to fix %pre scriptlet
* Wed Jun 02 2021 Marcus Rueckert - disable PCRE2 for now: https://bugzilla.opensuse.org/show_bug.cgi?id=1182864#c10
* Tue Mar 02 2021 Guillaume GARDET - Add patch to fix build with lua 5.4:
* rspamd-add-lua-5.4.patch
* Fri Feb 19 2021 Bernhard Wiedemann - Fix i586 build
* Fri Jan 08 2021 Michael Ströder - update to 2.7
* [Conf] Add R_DKIM_PERMFAIL to the metric
* [CritFix] Dkim: Fix simple canonicalisation if multiple signatures are presented
* [CritFix] Fix controller paths normalisation
* [Feature] Add INVALID_DATE rule
* [Feature] Add controller endpoint for training neural
* [Feature] Add sanity checks for actions thresholds
* [Feature] Add support of \'==\' and \'!=\' in Rspamd expressions
* [Feature] Composites: Improve composite atoms parser
* [Feature] Docker: use Debian slim variant
* [Feature] Elastic: Add some missing fields
* [Feature] Extract text from img alt attributes
* [Feature] Improve charset detection logic
* [Feature] Lua_clickhouse: Add optional row callback for large selections
* [Feature] Lua_dns_resolver: Add idna_convert_utf8 method
* [Feature] Lua_mime: Add ability to do multipattern replacement
* [Feature] Lua_trie: Allow to report start of the match
* [Feature] Multimap: support adding map values as extra options
* [Feature] Neural: Move PCA learning to a subprocess
* [Feature] RBL: support matching content/image URLs only
* [Feature] RBL: support use of multiple selectors
* [Feature] Reputation: Allow to specify ip masks
* [Feature] Support SMIME signed messages container
* [Feature] Support multiple conditions for symbols
* [Feature] Support ping in milter mode
* [Feature] Support rspamd_text in selector regexps
* [Feature] Use own daemonization routine
* [Feature] Vadesecure: Implement settings_outbound feature as recommended by Vade
* [Feature] `rspamadm clickhouse` command
* [Feature] allow hyperscan for aarch64
* [Fix] Allow to set priorities between post init scripts
* [Fix] Allow to use maps for strings that are not zero terminated
* [Fix] Apply max_lua_urls limit for emails as well
* [Fix] Arc: Fix CV check on signing
* [Fix] Arc: Fix signing of the broken ARC chains
* [Fix] Clickhouse: escape carriage return
* [Fix] Composites: Allow partial match
* [Fix] Deduct type of a table methods
* [Fix] Do not load errored hyperscan database
* [Fix] Do not process links in ignored html tags
* [Fix] Fix ClamAV result for cached encrypted file (#3395)
* [Fix] Fix canonicalisation when l= tag is presented
* [Fix] Fix flag shift
* [Fix] Fix handling of skip/skip_process http flags
* [Fix] Fix html attachments checks
* [Fix] Fix issue with pushing binary formats to Lua strings
* [Fix] Fix logging for rspamadm
* [Fix] Fix off-by-one with init check
* [Fix] Fix parsing of escape characters in quoted pairs
* [Fix] Fix pushing ucl strings with \\0 inside
* [Fix] Fix quoted-printable soft newlines bugged case
* [Fix] Fix settings in case actions are set to null (#3415)
* [Fix] Fix several issues with auth results producing
* [Fix] Fix smtp comments exclusion
* [Fix] Fix smtp date syntax definition
* [Fix] Fix substring search in case if srchlen == inlen
* [Fix] Fix text selectors
* [Fix] Honour `systemd` setting when logging to console (#3514)
* [Fix] Html: Add entities collisions prevention logic (e.g. for mathml entities)
* [Fix] Lua_auth_results: Quote potentially bad values in AR header
* [Fix] Multimap: Fix flags usage
* [Fix] Multimap: Fix scoring for combined maps
* [Fix] Plug GList
* leak in redis pool
* [Fix] RBL: allow for multiple matches of the same label if types are different
* [Fix] Rely on libev checks for file maps
* [Fix] Restore simple dkim canonicalisation mode
* [Fix] Return MimeCharset as we work with emails...
* [Fix] Spamassassin: Fix pcre_only flags
* [Fix] Spamassassin: Preserve \'pcre_only\' flag when dealing with regexp replacements
* [Fix] Try to fix GError leak
* [Fix] Try to fix a mess with settings loading by adding priorities
* [Fix] Try to move setings initialisation to a later stage
* [Fix] Use dup fd in milter handler to avoid races with the proxy
* [Fix] Use message pointer to avoid obsolete data to be cached
* [Project] Rbl: Migrate to `checks`
* [Project] Rbl: Move config code outside of the plugin
* [Project] Ressurect empty prefilters as connection filters
* [Project] Support connection filters registration from Lua
* [Rework] Add final cleanup logic
* [Rework] Add preliminary support of hyperscan caching for re maps
* [Rework] Add stale cache removal
* [Rework] Clickhouse: Improve performance
* [Rework] Distinguish between strict config test mode
* [Rework] Furhter logging improvements
* [Rework] Milter_headers: improve extended_headers_rcpt support
* [Rework] Move parsers to a separate lua library
* [Rework] Neural: Skip composite symbols
* [Rework] Rbl: Rework defaults logic
* [Rework] Some tunes to cache saving
* [Rework] Track maps origins
* [Rework] Use full crypto hash for regexp maps
* [Rules] Remove broken rule