New features
- core: add a parent name in options, display inherited values if null in /set output, add option weechat.color.chat_value_null (issue #629)
- core: add tag "term_warning" in warnings about wrong $TERM on startup
- core: add option weechat.look.paste_auto_add_newline (issue #543)
- core: display a more explicit error when a filter fails to be added (issue #522)
- api: add function string_hex_dump()
- api: add argument "length" in function utf8_is_valid()
- alias: display completion in /alias list (issue #518)
- fifo: add /fifo command
- irc: track real names using extended-join and WHO (issue #351)
- irc: add support of SNI (Server Name Indication) in SSL connection to IRC server (issue #620)
- irc: add support of "cap-notify" capability (issue #182, issue #477)
- irc: add command /cap (issue #8)
- irc: add hex dump of messages in raw buffer when debug is enabled for irc plugin (level 2 or more)
- irc: evaluate content of server option "addresses"
- irc: move option irc.network.alternate_nick into servers (irc.server.xxx.nicks_alternate) (issue #633)
- irc: use current channel and current server channels first in completions "irc_server_channels" and "irc_channels" (task #12923, issue #260, issue #392)
- logger: display system error when the log file can not be written (issue #541)
- relay: add option relay.irc.backlog_since_last_message (issue #347)
- script: add option script.scripts.download_timeout
- script: add completion with languages and extensions, support search by language/extension in /script search
Bug fixes
- core: fix execution of empty command name ("/" and "/ " are not valid commands)
- core: fix memory leak when using multiple "-d" or "-r" in command line arguments
- core: don't complain any more about "tmux" and "tmux-256color" $TERM values when WeeChat is running under Tmux (issue #519)
- core: fix truncated messages after a word with a length of zero on screen (for example a zero width space: U+200B) (bug #40985, issue #502)
- api: fix handle of invalid escape in function string_convert_escaped_chars()
- alias: do not allow slashes and spaces in alias name (issue #646)
- irc: fix channel forwarding when option irc.look.buffer_open_before_{autojoin|join} is on (issue #643)
- irc: add a missing colon before the password in PASS message, if the password has spaces or begins with a colon (issue #602)
- irc: fix charset decoding in incoming private messages (issue #520)
- irc: display the arrow before server name in raw buffer
- irc: fix display of messages sent to server in raw buffer
- irc: fix display of invalid UTF-8 chars in raw buffer
- relay: display the arrow before client id and protocol in raw buffer
- ruby: fix load of scripts requiring "uri" (issue #433)
Documentation
- add Czech man page and quickstart guide (issue #490)
Tests
- add a test to check if all plugins are loaded
- fix locale used to execute tests (issue #631)
Build
- core: add scripts version.sh and build-debian.sh, separate stable from devel Debian packaging
- ruby: fix Ruby detection when pkg-config is not installed