Releases: rspamd/rspamd
Releases · rspamd/rspamd
3.8.4
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
Full Changelog: 3.8.2...3.8.3
3.8.2
What's Changed
- [Feature] Add extraction type for
from
maps by @vstakhov in #4794 - [Rework] Breaking: Do not report module as action by @moisseev in #4795
- [Minor] Move server selection logic to common.js by @moisseev in #4796
- [WebUI] Show pass-through module in History by @moisseev in #4798
- [Feature] Allow to add templates to redis history prefix by @vstakhov in #4801
- Deal with
Connection
andHost
headers on proxying by @vstakhov in #4802 - [Minor] configwizard: really use LOCAL_CONFDIR by @fatalbanana in #4804
- [Fix] Resolve issue with bayes stat in
rspamadm
mode by @vstakhov in #4805 - [Minor] rspamd_task API docs: fix broken link by @fatalbanana in #4807
- [Minor] Add more returnbits to surbl configuration by @fatalbanana in #4803
- [Feature] Support JSON logging when in syslog mode by @vstakhov in #4813
- Fix issues with URL fragment in HTTP requests by @vstakhov in #4814
- [Fix] Encode headers in metadata exporter by @vstakhov in #4816
- Improve Kaspersky AS integration by @vstakhov in #4806
- Allow dynamic keypairs loading in fuzzy storage by @vstakhov in #4818
- Build tests with CTest in Cmake by @vstakhov in #4822
Full Changelog: 3.8.1...3.8.2
3.8.1
What's Changed
- [Fix] Replace comment types by @arkamar in #4785
- [Test] statistics: per-user by @fatalbanana in #4789
- [Minor] rbl: fix warning by @fatalbanana in #4790
Full Changelog: 3.8.0...3.8.1
3.8.0
What's Changed
- [WebUI] Update map editor by @moisseev in #4668
- [Minor] Make Robot Framework loop unfunny by @fatalbanana in #4672
- [Project] Support of JSON logging by @vstakhov in #4674
- [Minor] Add missing include for gcc 14 by @arkamar in #4675
- [Minor] Add rule for messages missing both X-Mailer and User-Agent header by @twesterhever in #4682
- [Minor] Treat *.zpaq attachments as archives and harmful by @twesterhever in #4680
- [Enhancement] Add composite rule for suspicious URLs in suspicious messages by @twesterhever in #4681
- [Minor] Improve FREEMAIL_AFF capture rates by @twesterhever in #4683
- [Fix] rbl: unbreak
exclude_local
by @fatalbanana in #4678 - [Minor] force_actions: set a group for symbols by @fatalbanana in #4685
- [Minor] doxydown: fix elements containing few spaces by @fatalbanana in #4687
- [Fix] known_senders: fix config handling by @fatalbanana in #4693
- [Feature] Reiterate on gtube patterns by @vstakhov in #4691
- [Minor] Try improve test stability by @fatalbanana in #4695
- [Feature] Support ping command in fuzzy storage by @vstakhov in #4694
- [Test] Set umask where it's useful by @fatalbanana in #4699
- [Minor] Remove obsolete code by @moisseev in #4700
- [WebUI] Load modules dynamically by @moisseev in #4705
- Add support for loongarch by @wuruilong01 in #4704
- [Test] Try correct settings test by @fatalbanana in #4706
- [Minor] Get rid of 'var' declarations by @moisseev in #4707
- [Test] Fix dummy http server on python 3.6 by @fatalbanana in #4710
- [Test] Skip miltertest tests if it is not installed by @fatalbanana in #4709
- [Test] Restore stylistic rules check by @moisseev in #4711
- [Minor] Re-sign YAML by @fatalbanana in #4713
- [Minor] Use consistent object key/value spacing by @moisseev in #4712
- Fix fuzzy stat by @vstakhov in #4714
- [Minor] Convert callbacks to arrow functions by @moisseev in #4715
- Fix issues with the raw header on header insertion/modification by @vstakhov in #4716
- [Fix] dkim_signing: siging_table: lowercase before lookup by @fatalbanana in #4717
- [Minor] Replace Dockerfile with advertisement for image by @fatalbanana in #4721
- [WebUI] Refine symbols score input boxes by @moisseev in #4723
- [Test] Remove default ESLint Stylistic rule by @moisseev in #4724
- [Test] Exercise rspamadm lua logger in functional tests by @fatalbanana in #4728
- [Test] Use
npm ls
to show versions by @moisseev in #4725 - [Test] Unbreak ESLint by @moisseev in #4730
- [Test] Test systemd logging by @fatalbanana in #4733
- [CritFix] - Fix reported length of logging structure by @AdamMajer in #4732
- [Test] Remove deprecated Stylelint rule by @moisseev in #4735
- Migrate bayes redis backend to Lua scripts by @vstakhov in #4718
- [Minor] Have bayes use global redis settings by @fatalbanana in #4739
- [Feature] rbl: support disabling or replacing url_whitelist per RBL by @fatalbanana in #4742
- [Minor] rbl: try harder to identify lua patterns by @fatalbanana in #4743
- [Minor] rbl: revisit previous change by @fatalbanana in #4747
- [WebUI] Symbols: replace individual save buttons by @moisseev in #4748
- [WebUI] Send only altered symbols in save requests by @moisseev in #4749
- [Minor] docs: rspamd_html: fix some copypasta by @fatalbanana in #4750
- [Minor] ratelimit: make per-bucket symbol behave like global symbol by @fatalbanana in #4755
- [Minor] Log a debug message when ratelimit skipped by @moisseev in #4757
- [WebUI] Show pass-through module in scan result by @moisseev in #4758
- [Minor] debian: add missing stuff to rspamd-asan package by @fatalbanana in #4761
- [Minor] Fix typo in hfilter map by @moisseev in #4759
- [Minor] Move common stuff to separate files by @moisseev in #4762
- Fix an overzealous s/NULL/nullptr/g by @jvoisin in #4764
- [WebUI] Show message size in IEC (base 1024) units by @moisseev in #4765
- [WebUI] Normalize IPv4 for column sorting by @moisseev in #4766
- [Test] Some more tests for logging by @fatalbanana in #4767
- [Feature] Support suppressing DMARC reporting for particular recipients by @fatalbanana in #4772
- [Test] Fix tests on Robot Framework 7.0 by @fatalbanana in #4775
- Rewrite redis_cache logic in statistics by @vstakhov in #4774
- [Fix] multimap: rawtext: use decoded parts by @fatalbanana in #4781
New Contributors
- @wuruilong01 made their first contribution in #4704
- @AdamMajer made their first contribution in #4732
- @jvoisin made their first contribution in #4764
Full Changelog: 3.7.5...3.8.0
3.7.5
What's Changed
- Test updates for rspamd-3.7 branch by @fatalbanana in #4708
- Fix rspamadm lua logger in rspamd-3.7 (#/4727) by @fatalbanana in #4729
- Some picks for rspamd-3.7 by @fatalbanana in #4731
- rspamd-3.7: fix systemd logging by @fatalbanana in #4734
- rspamd-3.7: [Fix] dkim_signing: siging_table: lowercase before lookup by @fatalbanana in #4737
Full Changelog: 3.7.4...3.7.5
3.7.4
Release 3.7.4
This is a stable release from 3.7 branch. Here is the list of changes:
- [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
3.7.3
3.7.2
What's Changed
- [Minor] Make compiling with backward-cpp optional by @a16bitsysop in #4639
- [Rules] Blank spam detection by @fatalbanana in #4644
- [Minor] Treat *.cue attachments as harmful by @twesterhever in #4642
- Dzjaivnt patch 1 by @dzjaivnt in #4640
- [WebUI] Add control to invert action filter by @moisseev in #4645
- [Fix] DMARC reporting: fix reporting for subdomains by @fatalbanana in #4587
- [Test] Banish luacheck from functional tests by @fatalbanana in #4648
- [Minor] RSPAMD_SHAREDIR is called SHAREDIR in configuration by @fatalbanana in #4649
- [WebUI] Fix history table vanishing by @moisseev in #4661
- Tighten rspamd's attachment policy by @twesterhever in #4656
- [Minor] rbl: support use of different matchers for return codes by @fatalbanana in #4657
New Contributors
Full Changelog: 3.7.1...3.7.2
3.7.1
What's Changed
- [Fix] CMakeLists.txt remove whitespace added by linter as it makes te… by @a16bitsysop in #4560
- fix: redis schema parsing by @Conni2461 in #4562
- [Minor] Update JS libraries by @moisseev in #4567
- [WebUI] Restore contrasting foreground color by @moisseev in #4569
- Add new exporter to push JSON to a raw TCP socket by @lingfish in #4572
- [WebUI] Tweak bootstrap colors for accessibility by @moisseev in #4577
- Rewrite configuration utils in C++ by @vstakhov in #4573
- [Minor] Slightly adjust DNSBL scores by @twesterhever in #4557
- Added support for Redis 6 ACL (username/password) by @laodc in #4578
- [Feature] Support feed exclusions in phishing module by @dragoangel in #4575
- [Minor] Remove unwanted debug logging by @fatalbanana in #4585
- Fix regression in invokation of rspamd-test by @ln5 in #4588
- [Fix] Correct format pattern for RE tree tempfile name by @ln5 in #4590
- [Minor] Remove unused variables by @ln5 in #4591
- [Fix] Correct format string for unw_word_t by @ln5 in #4592
- [Fix] rbl: really fix dependency registration when symbols_prefixes i… by @fatalbanana in #4594
- [Fix] rspamadm mime: arguments beginning with letter
t
by @fatalbanana in #4597 - [Minor] API docs: lua_ip: fix function name by @fatalbanana in #4598
- [Feature] rbl: support checking numeric URLs in isolation by @fatalbanana in #4596
- [Feature] Add ICAP Content-Type and Filename from TODO List by @lbahtarliev in #4595
- [Minor] Try fix CI by @fatalbanana in #4603
- [Fix] MISSING_MIMEOLE: avoid matching messages from Android GMail app (#4561) by @fatalbanana in #4600
- [WebUI] Set locale on UI load by @moisseev in #4607
- Update configwizard.lua by @Dani778 in #4605
- [Minor] Revisit numeric_urls by @fatalbanana in #4602
- [Fix] Change Date: header location to conform with RFC by @lbahtarliev in #4608
- Implement known senders plugin by @vstakhov in #4610
- [Test] Rudimentary tests for known_senders plugin by @fatalbanana in #4612
- [Test] Ignore encoding errors by @fatalbanana in #4616
- Merge tests into master branch by @fatalbanana in #4615
- Run CI on ARM by @fatalbanana in #4617
- [Minor] Try fix test logs by @fatalbanana in #4620
- Minor improvements for CI by @fatalbanana in #4621
- Fix wrong copypasta & mis-named file by @fatalbanana in #4624
- [Test] Use Robot Framework native IF by @fatalbanana in #4625
- [Fix] Prevent DNSWL sabotage by @mdierksen in #4627
New Contributors
- @Conni2461 made their first contribution in #4562
- @lingfish made their first contribution in #4572
- @laodc made their first contribution in #4578
- @ln5 made their first contribution in #4588
- @lbahtarliev made their first contribution in #4595
- @Dani778 made their first contribution in #4605
- @mdierksen made their first contribution in #4627
Full Changelog: 3.6...3.7.1