The next stable release of rspamd has been published. Here is a list of notable changes for 1.0.5 release:
- Add rspamd control interface:
    
- support 
statcommand to get runtime stats of rspamd workers - support 
reloadcommand to reload runtime elements (e.g. sqlite3 databases) 
 - support 
 - Rework curve25519 library for modular design:
    
- add Sandy2x implementation by Tung Chou
 - fix CPU detection for variables loading assembly
 - add testing for curve25519 ECDH
 
 - New fixed strings library
 - Add 
R_SUSPICIOUS_IMAGESrule 
Less important changes:
- Enable mmap in sqlite3
 - Use new strings in the HTTP code
 - Improve google perftools invocation
 - Improve performance profiling in http test
 - Reorganize includes to reduce namespace pollution
 - Allow specific sections printing in configdump command
 - Rework workers signals handlers to be chained if needed
 - Update socketpair utility function
 - Add control_path option for rspamd control protocol
 - Fix ownership when listening on UNIX sockets
 - Rework signals processing in main
 - Remove extra tools from rspamd (they live in rspamadm now)
 - Remove global rspamd_main
 - Add global timeout for the overall task processing (8 seconds by default)
 - Sanitize NULL values for fuzzy backend
 - Store NM between encrypt/decrypt
 - Add textpart:get_words_count method
 - Fix generic DNS request in lua
 - Tune hfilter weights
 - Add support of IPv6 in hfilter
 - Fix parsing of HTTP headers with IP addresses
 - Sync with the recent libucl
 - Various minor bugfixes
 
This version is partially backward compatible with 1.0.0. Here is the incompatible change:
Signing, configuration test and other side options have been removed from the main rspamd binary in honor of
`rspamadm` utility which provides drop-in replacement for all functions removed. The main functionality of `rspamd`
binary has not been changed.
Please update your scripts if they use rspamd -t or similar things to the according rspamadm invocation, for example
rspamadm configtest.