forked from vstakhov/rmilter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
148 lines (134 loc) · 5.47 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
1.8.4:
* Another emergency fix in spam scanning (#103)
* Remove configtest from rpm packages (#102)
1.8.3:
* Emergency fix in spam scanning
* Improve logging output when spam is found
1.8.2:
* Plug descriptors leak (#98)
* Fix clamav scan (#101)
* Fix logging and potential buffer overflow in spamscan code (#100)
* Always ensure that we do not exceed syslog limit (#100)
1.8.1:
* Fix memcached backend
* Use libmemcached instead of own client
* Print more sane log output for `from` equal to `<>`
* Fix actions parsing
* Use INSTREAM for unix sockets in clamav scan
1.8.0:
* Use actual HTTP protocol to communicate with rspamd
* Support `INSTREAM` command for clamav (saves resources)
* Allow quoted strings for dkim key definition
* Add better logging for DKIM
* Add restart to systemd service (#91)
* Improve clamav logging
* Bugfix for issue with stripping the last '>' character (by Bernd Kubu)
* Improve logging for greylisting
* Use xxhash hashing function
* Use writev to explicitly add trailing CRLF
* Implement passing 'Settings-ID' to rspamd
* Print symbols scores and options in logs
* Sort symbols received from rspamd
* Improve logging for dkim errors
* Support '-v' option for short version number
* Disable greylisting autowhitelist as it is broken
* Fix IP whitelisting for greylist
1.7.5:
* Improve logging for rspamd checks
* Fix timeouts in clamav checks
* Use spamd_soft_fail for clamav as well (#87)
* Handle greylisting write errors (#88)
* Fix gettimeofday call (#88)
* If data hash exists do not check other hashes (#40)
* Add ability to select db and password for redis (#83, #74)
1.7.4:
* Add extended greylisting header (#80)
* Add `spam_bar_char` option to set the spam bar character
* Add log message about greylisting
* Add `spam_no_auth_header` option (#84)
* Add summary for each email scanned via rmilter
* Fix use after free (#85)
* Add workaround for never_reject option (#85)
1.7.3:
* Really disable extended headers for authenticated users
* Add support of X-Spamd-Bar
* Fix default expire value in docs
* Print symbols scores, add SA compaitble headers
1.7.2:
* Use grey servers if white servers are absent for storage
* Add more sane defaults for greylisting
* Never add extended spam headers for authenticated users
* Fix critical bug in clamav scanning (#77)
* Implement `our_networks` option
* Fix ratelimit and memcached backend (#72)
* Fix clamav servers parsing (#21)
1.7.1:
* Fixed crash on replies checks (#71)
* Fixed crash in the memcached backend logic (#70)
1.7.0:
* Removed support of SPF (lives in rspamd now)
* Removed support of spamassassin (never ever used)
* Rework cache backend:
- add support of redis (via hiredis);
- remove legacy code from memcached/beanstalk (such as udp support)
- fix logging in memcached backend;
- drop mirroring support (no evidence that it is used by anybody)
- allow both `redis` and `memcached` sections;
* Fix greediness of flex expressions
* Add `tempfiles_mode` option
* Relax separators in grammar (allow statements without `;`)
* Rework upstreams code:
- add fasthash instead of stupid hand-made crc32
- remove ketama support (broken from the beginning)
- use consistent hashing for upstreams
* Resolve addresses of memcached/redis/beanstalk/clamav and spamd servers
* Import compressed radix from rspamd and add support of IPv6 in all lists
* Support IPv6 addresses and networks in configuration grammar
* Allow clamav whitelisting
* Allow dkim signing from specific networks by `sign_networks` param
* Add generic routines to make and poll TCP andf Unix sockets
* Other bugfixes and documentation improvements
1.6.7:
* true requires stdbool.h for some libmilter versions
* Fix hint for FreeBSD rc script (by @moisseev)
* Fix spam_header value (#51)
* Open the listening socket after calling daemon(3) (by @kAworu)
* doc: Add the -n option documentation to the manpage (by @kAworu)
* Fix issue with selector (#57)
* Add `spamd_never_reject` flag
* Call pthread_create(3) after daemon(3) when starting (by @kAworu)
1.6.6:
* Add compatibility with compilers with no bswap64 builtin
* Slightly improve the imported blake2b implementation
* Add trim quotes routine to configuration
* Allow quoted strings in many places in the configuration
* Add some diagnostics for config errors
* Fix FreeBSD starting script (#48)
* Improved FreeBSD support (default configuration, starting scripts)
* Set more sane umask (077) and remove unix socket before start
1.6.5:
* Allow to skip pidfile writing
* Fix systemd config
* Remove extra `bind_socket` in rmilter.conf.common
* Do not use unportable %m modifier in printf
* Convert recipients to just a linked list
* Fix greylisting of multiple recipients messages
* Disable debug by default
* Use /19 network for greylisting and fix ipv6 networks
* Rework greylisting logic
* Fixing several build issues for Ubuntu 14.10 (by Vitaly Isaev)
* Use body for greylisting in rmilter
1.6.4:
* Missing socket configuration (#31)
* Add `make dist` target.
* Use unquoted expansion of lists.
* Search for libmilter properly.
* Use -O2 by default.
* Fix doc: add reference to strict_auth directive (by @aya)
* Fix debug mode option.
* Fix pidfile creation from the debian init script.
* Enable dkim by default.
* Fix issue with envfrom loading.
* Fix inet6 sockets and address-less sockets lines.
* Fix default configurations to the inet sockets.
* Fix reload signal in systemd unit.