New features
- core: add optional argument "lowest", "highest" or level mask in command /input hotlist_clear
- core: add option "cycle" in command /buffer
- core, irc, xfer: display more information in memory allocation errors (issue #573)
- api: add "extra" argument to evaluate extra variables in function string_eval_expression() (issue #534)
- api: remove functions printf_date() and printf_tags()
- irc: rename server options "default_msg_{kick|part|quit}" to "msg_{kick|part|quit}", evaluate them
- relay: add option relay.network.allow_empty_password (issue #735)
- relay: allow escape of comma in command "init" (weechat protocol) (issue #730)
- trigger: add support for one-time triggers (issue #399, issue #509)
Bug fixes
- core, irc, xfer: refresh domain name and name server addresses before connection to servers (fix connection to servers after suspend mode) (issue #771)
- api: fix return of function string_match() when there are multiple masks in the string (issue #812)
- api: fix crash in function network_connect_to() if address is NULL
- api: fix connection to servers with hook_connect() on Windows 10 with Windows subsystem for Linux (issue #770)
- api: fix crash in function string_split_command() when the separator is not a semicolon (issue #731)
- irc: fix socket leak in connection to server (issue #358, issue #801)
- irc: fix display of service notice mask (message 008) (issue #429)
- irc: fix NULL pointer dereference in 734 command callback (issue #738)
- relay: return an empty hdata when the requested hdata or pointer is not found (issue #767)
- xfer: fix crash on DCC send if option xfer.file.auto_accept_nicks is set (issue #781)
Documentation
- switch to asciidoctor to build docs and man page (issue #722)
Build
- python: add detection of Python 3.5