-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathChangeLog
247 lines (227 loc) · 9.59 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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
1.9.10:
* [Feature] Add ZSTD compression support
* [Feature] Add an easy option to use dkim signing on Rspamd side
* [Feature] Add compression option for spamd section
* [Feature] Allow to add extended spam headers for certain recipients
* [Feature] Implement protocol compression for Rspamd
* [Feature] Support new Rspamd messages
* [Fix] Do not assert on empty radix trie
* [Fix] Fix compression for Rspamd
* [Fix] Fix decompressed scans
* [Fix] Strip '\r' from the folded header as required by milter protocol
* [Rework] Rework rcpt whitelist architecture
1.9.2:
* [Feature] Allow adding/overriding options for rmilter
* [Feature] Allow to disable dkim signing completely
* [Fix] Allow empty sections in the config
* [Fix] Do not fold dkim signature received from Rspamd
* [Fix] Fix adding headers from rspamd
* [Fix] Fix adding of IP addresses to the lists
* [Fix] Treat connections from unix socket as local connections
* [Fix] Unbroke 'spamd_greylist = no' config option
* [Rework] Process all flag config file options in same way
* [Rework] Remove old and deprecated rules
* [Rework] Use lc-btrie code for radix trie
1.9.1:
* [Feature] Allow to disable greylisting and ratelimit globally
* [Feature] Optimize sending data to rspamd
* [Fix] Avoid using of LTS as it seems to be broken on FreeBSD
* [Fix] Fix detection of sendfile on FreeBSD
* [Fix] Fix probability setup
* [Fix] Fix sdsnewlen usage
* [Fix] Fix usage of magic constants
* [Rework] Remove systemd socket activation
1.9.0:
* [CritFix] Fix spam scan
* [Feature] Add .try_include macro
* [Feature] Allow to use dkim signature from rspamd
* [Feature] Allow try_include and globs in rmilter macroes
* [Feature] Backport utility to fold headers from rspamd
* [Fix] Add checks for sendfile presence in a system
* [Fix] Fix errors handling
* [Fix] Fix spam scanning buffer allocation
* [Fix] Fix support of systems without sendfile
* [Fix] Keep compatibility with old redis (< 2.6.12)
* [Fix] Pass header number when removing headers specified by rspamd
* [Fix] Remove manpage from debian package
* [Fix] Update the sample files
* [Rework] Add glib dependency
* [Rework] Remove SA compatible headers, allow to process rmilter block
* [Rework] Remove beanstalk code, rename memcached vars, remove awl
* [Rework] Remove separated include directory
* [Rework] Reorganize documentation
* [Rework] Rework configuration
* [Rework] Rework the rest of the project to use pubsub
* [Rework] Simplify and modernize spam scan function
1.8.6:
* Remove mkstemp mutex
* Fix issues with passing priv to routines
* Fix error handling for redis (#118)
* Use single command for setting expiration
* Write to log information about a connected client (#121)
* Skip clamav checks for whitelisted recipients
* Log MTA host on connect (#121)
* Retry rspamd scan on remote scan failure
1.8.5:
* Include queue id in logs when possible (by Andrej Zverev)
* Convert logs style to "<QID>; message" for clamav when possbile (by az)
* Add per-thread xorshift* PRNG
* Generate unique tag for a message as queue id is not reliable
* Parse message id from rspamd
* Use fixed width hex encoded id
* Do not touch mlfi id in mlfi_eom
* Randomize ID in case of multiple messages per SMTP sessio
* Add forgoten CRFL in rmilter usage output (by az)
* Put brackets for qid inside mlfi_data: queue id (by az)
* Make mlfi_cleanup and mlfi_close to use mlfi_id (by az)
* Pass real queue_id to rspamd (by az)
* More logging enchantments (by az)
* Further reduce log size limit (#100)
* Rework spamd scanning logic
+ Return better grained result from spamdscan
+ Remove extra_servers - it now lives in rspamd_proxy
+ Support soft reject action from rspamd (ratelimit, greylisting)
+ Store rspamd message
+ Do not add header on rewrite subject
+ Remove obsoleted spamd_soft_fail - it is always true now
+ Remove other deprecated functions
* Use own prng instead of rand()
* Introduce spamd_spam_add_header flag (default to: no)
which will trigger on "rewrite subject" action and
insert header which usually must be inserted only in
"add header" action.
* Make memcached dependency optional (#112)
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.