Skip to content

Commit 8d9cd7e

Browse files
committedSep 17, 2015
Release 1.0.0
* Rework symbols processing: - Improve sorting logic for symbols - Organize processing into multiple stages - Added asynchronous watchers for symbols - Added ability to organize dependencies between symbols * Fixed URL redirector: - Use optimized POE loop - Organize dependencies - Fix startup * New sqlite3 backend: - Allow to have per-languages and per-user statistics - Allow sqlite3 to be used as statistics backend * Store tokenizer configuration within statfiles * Improve bayes statistics: - Use headers and images metainformation in bayes - Suggest using of pre-processed tokens for statistics - Fix tokens normalization for OSB algorithm * Rewrite url parsing: - Fix numerous issues with url extraction and normalization - Fix mailto urls * Fix settings plugin to allow custom actions scores * Improve rbl plugin * Allow capturing patterns in rspamd lua regexp library * Add GTUBE support * Fix spamc legacy support * Add DKIM support to RBL module * Fix issues with multiple DKIM signatures * Fix issue if rspamd cannot create statfiles (#331) * Rework parts and task structure: - Now text_parts, parts and received are arrays - Pre-allocate arrays with some reasonable defaults - Use arrays instead of lists in plugins and checks - Remove unused fields from task structure - Rework mime_foreach callback function - Remove deprecated scan_milliseconds field * Add ip_score plugin support (not enabled by default): - Can check for asn/country and network using DNS lookups - Can store and load reputation from redis server * Improve PARTS_DIFFER rule to count merely different words * New HTML parser: - Parses HTML parts using a set of state machines - Extracts useful data and exports it to lua functions: + Styles + Images + URLs + Colors + Structure elements - Added HTML rules for some checks * New version of LUA DNS API * Table versions of many functions in LUA API * Improve rspamc client: - Print execution time - Allow executing of external commands and passing output to them - Allow mime output mode when rspamc alters message according to rspamd checks and send it to an external command or stdout * Allow scanning of local files using HTTP requests * Rework configuration system: - Rules are now moved from the $CONFDIR to $RULESDIR to avoid ambiguity - All modules configurations are now split in $CONFDIR/modules.d/* to simplify upgrades - Move hfilter to plugins - Allow plugins and rules to define default scores to simplify metrics setup - Include overrides for all modules to honor local/automatic parameters - Tune scores for many modules * Rework and enable DMARC plugin * Add whitelist plugin for SPF/DKIM/DMARC based whitelisting * Add some common domains to whitelists shipped with rspamd * Rework logging: - Now each log entry supports module name and a `tag`. Tag is used to identify unique objects (such as tasks) when checking log files - It is possible to turn on debugging for the specific modules - Systemd logging is fixed * Improve spamassassin plugin. - Now headers are matched more like SA - Improve support of Message-ID - Add support of ToCc header type - Fix :addr and :name in headers regexps * Resurrect rrd support code * Save controller stats between restarts * Fixed tonns of bugs * Added tonns of minor improvements and features * Added more unit tests * Create functional tests framework * Added documentation for missing modules * Added rpm/deb repositories and scripts * Updated WebUI and libucl externals Signed-off-by: Vsevolod Stakhov <vsevolod@highsecure.ru>
1 parent b9e0646 commit 8d9cd7e

File tree

1 file changed

+89
-0
lines changed

1 file changed

+89
-0
lines changed
 

‎ChangeLog

+89
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,92 @@
1+
1.0.0:
2+
* Rework symbols processing:
3+
- Improve sorting logic for symbols
4+
- Organize processing into multiple stages
5+
- Added asynchronous watchers for symbols
6+
- Added ability to organize dependencies between symbols
7+
* Fixed URL redirector:
8+
- Use optimized POE loop
9+
- Organize dependencies
10+
- Fix startup
11+
* New sqlite3 backend:
12+
- Allow to have per-languages and per-user statistics
13+
- Allow sqlite3 to be used as statistics backend
14+
* Store tokenizer configuration within statfiles
15+
* Improve bayes statistics:
16+
- Use headers and images metainformation in bayes
17+
- Suggest using of pre-processed tokens for statistics
18+
- Fix tokens normalization for OSB algorithm
19+
* Rewrite url parsing:
20+
- Fix numerous issues with url extraction and normalization
21+
- Fix mailto urls
22+
* Fix settings plugin to allow custom actions scores
23+
* Improve rbl plugin
24+
* Allow capturing patterns in rspamd lua regexp library
25+
* Add GTUBE support
26+
* Fix spamc legacy support
27+
* Add DKIM support to RBL module
28+
* Fix issues with multiple DKIM signatures
29+
* Fix issue if rspamd cannot create statfiles (#331)
30+
* Rework parts and task structure:
31+
- Now text_parts, parts and received are arrays
32+
- Pre-allocate arrays with some reasonable defaults
33+
- Use arrays instead of lists in plugins and checks
34+
- Remove unused fields from task structure
35+
- Rework mime_foreach callback function
36+
- Remove deprecated scan_milliseconds field
37+
* Add ip_score plugin support (not enabled by default):
38+
- Can check for asn/country and network using DNS lookups
39+
- Can store and load reputation from redis server
40+
* Improve PARTS_DIFFER rule to count merely different words
41+
* New HTML parser:
42+
- Parses HTML parts using a set of state machines
43+
- Extracts useful data and exports it to lua functions:
44+
+ Styles
45+
+ Images
46+
+ URLs
47+
+ Colors
48+
+ Structure elements
49+
- Added HTML rules for some checks
50+
* New version of LUA DNS API
51+
* Table versions of many functions in LUA API
52+
* Improve rspamc client:
53+
- Print execution time
54+
- Allow executing of external commands and passing output to them
55+
- Allow mime output mode when rspamc alters message according to rspamd
56+
checks and send it to an external command or stdout
57+
* Allow scanning of local files using HTTP requests
58+
* Rework configuration system:
59+
- Rules are now moved from the $CONFDIR to $RULESDIR to avoid ambiguity
60+
- All modules configurations are now split in $CONFDIR/modules.d/* to
61+
simplify upgrades
62+
- Move hfilter to plugins
63+
- Allow plugins and rules to define default scores to simplify metrics
64+
setup
65+
- Include overrides for all modules to honor local/automatic parameters
66+
- Tune scores for many modules
67+
* Rework and enable DMARC plugin
68+
* Add whitelist plugin for SPF/DKIM/DMARC based whitelisting
69+
* Add some common domains to whitelists shipped with rspamd
70+
* Rework logging:
71+
- Now each log entry supports module name and a `tag`. Tag is used to
72+
identify unique objects (such as tasks) when checking log files
73+
- It is possible to turn on debugging for the specific modules
74+
- Systemd logging is fixed
75+
* Improve spamassassin plugin.
76+
- Now headers are matched more like SA
77+
- Improve support of Message-ID
78+
- Add support of ToCc header type
79+
- Fix :addr and :name in headers regexps
80+
* Resurrect rrd support code
81+
* Save controller stats between restarts
82+
* Fixed tonns of bugs
83+
* Added tonns of minor improvements and features
84+
* Added more unit tests
85+
* Create functional tests framework
86+
* Added documentation for missing modules
87+
* Added rpm/deb repositories and scripts
88+
* Updated WebUI and libucl externals
89+
190
0.9.10:
291
* Do not dereference null pointer on learning.
392
* Fix some extreme cases in BAYES.

2 commit comments

Comments
 (2)

eye-scuzzy commented on Sep 17, 2015

@eye-scuzzy

Congrats!
Rspamd is such reliable and smooth. Much wow.
Thanks for your work.

sandromello commented on Sep 17, 2015

@sandromello

Keep up with the good work! Solving a lot of problems with rspamd!

Please sign in to comment.