New features
- core: add option weechat.completion.command_inline (task #12491)
- core: add bar item "mouse_status", new options weechat.look.item_mouse_status and weechat.color.status_mouse (issue #247)
- core: add signals "mouse_enabled" and "mouse_disabled" (issue #244)
- core: add hide of chars in string in evaluation of expressions
- core: add arraylists, improve speed of completions (about 50x faster)
- core: allow incomplete commands if unambiguous, new option weechat.look.command_incomplete (task #5419)
- core: check bar conditions in root bars and on each update of a bar item
- core: fully evaluate commands bound to keys in cursor and mouse contexts
- core: move bar item "scroll" between buffer name and lag in default bar items of status bar
- api: add regex replace feature in function string_eval_expression()
- api: send value returned by command callback in function command(), remove WeeChat error after command callback if return code is WEECHAT_RC_ERROR
- api: use microseconds instead of milliseconds in functions util_timeval_diff() and util_timeval_add()
- irc: add option "reorder" in command /server (issue #229)
- irc: open channel buffers before the JOIN is received from server (autojoin and manual joins), new options irc.look.buffer_open_before_{autojoin|join} (issue #216)
- irc: add server option "sasl_fail" (continue/reconnect/disconnect if SASL fails) (issue #265, task #12204)
- irc: add support for color codes 16-99 in IRC messages (issue #228), add infolist "irc_color_weechat"
- irc: add support of "extended-join" capability (issue #143, issue #212)
- irc: display own nick changes in server buffer (issue #188)
- irc: disable creation of temporary servers by default with command /connect, new option irc.look.temporary_servers
- irc: disable SSLv3 by default in server option "ssl_priorities" (issue #248)
- irc: automatically add current channel in command /samode (issue #241)
- irc: add tag "nick_xxx" in invite messages
- relay: add options "stop" and "restart" in command /relay
- relay: add option relay.network.ssl_priorities (issue #234)
- relay: add host in sender for IRC backlog PRIVMSG messages sent to clients
- script: add option script.scripts.url_force_https (issue #253)
- trigger: evaluate and replace regex groups at same time, new format for regex option in triggers (incompatible with version 1.0) (issue #224)
- trigger: add option "restore" in command /trigger
- trigger: add
${tg_displayed}
in conditions of default trigger "beep"
Bug fixes
- core: fix display bug when scrolling in buffer on a filtered line (issue #240)
- core: send mouse code only one time to terminal with command /mouse enable|disable|toggle
- core: fix buffer property "lines_hidden" when merging buffers or when a line is removed from a buffer (issue #226)
- core: display time in bare display only if option weechat.look.buffer_time_format is not an empty string
- core: fix translation of message displayed after /upgrade
- api: fix truncated process output in hook_process() (issue #266)
- api: fix crash when reading config options with NULL value (issue #238)
- irc: defer the auto-connection to servers with a timer (issue #279, task #13038)
- irc: add missing server options "sasl_timeout" and "notify" in output of /server listfull
- irc: use option irc.look.nick_mode_empty to display nick prefix in bar item "input_prompt"
- irc: remove IRC color codes from buffer title in channels (issue #237)
- irc: fix completion of commands /msg, /notice and /query
- irc: fix translation of CTCP PING reply (issue #137)
- relay: wait for message CAP END before sending join of channels and backlog to the client (issue #223)
- relay: send messages "buffer_localvar*" and "_buffer_type_changed" with sync "buffers" (issue #191)
- relay: don't remove relay from config when the binding fails (issue #225)
- relay: use comma separator in option relay.irc.backlog_tags, check the value of option when it is changed with /set
- relay: remove "::ffff:" from IPv4-mapped IPv6 client address (issue #111)
- trigger: fix memory leak when allocating a new trigger with several regex
- xfer: fix freeze when accepting DCC (issue #160, issue #174)
- xfer: bind to wildcard address when sending (issue #173)
Build
- core: fix compilation of man pages with autotools in source directory
- core: fix compilation of plugins with cmake >= 3.1 (issue #287)
- lua: add detection of Lua 5.2
- python: fix Python detection with Homebrew (issue #217)
- tests: fix compilation of tests with clang (issue #275)