New features
- core: add option weechat.completion.nick_case_sensitive (issue #981)
- core: add wilcard matching operator (
+=*+
and+!*+
) in evaluation of expressions (issue #611) - core: add cut of string in evaluation of expressions with "cut:" (number of chars) and "cutscr:" (number of chars displayed on screen)
- core: add ternary operator (condition) in evaluation of expressions (
${if:condition?value_if_true:value_if_false}
) - core: add resize of window parents with /window resize [h/v]size (task #11461, issue #893)
- core: add hotlist pointer in buffer structure
- core: add last start date in output of command /version after at least one /upgrade (issue #903)
- api: add arraylist functions: arraylist_new(), arraylist_size(), arraylist_get(), arraylist_search(), arraylist_insert(), arraylist_add(), arraylist_remove(), arraylist_clear(), arraylist_free()
- api: add dynamic string functions: string_dyn_alloc(), string_dyn_copy(), string_dyn_concat(), string_dyn_free()
- api: add special key "__quiet" in hashtable for function key_bind()
- api: add
${re:#}
to get the index of last group captured in function string_eval_expression() - aspell: add options to control delimiters in suggestions: aspell.color.suggestion_delimiter_{dict|word} and aspell.look.suggestion_delimiter_{dict|word} (issue #940)
- buflist: new plugin "buflist" (bar item with list of buffers)
- irc: add option "open" in command /server (issue #966)
- irc: send signal "irc_server_lag_changed" and store the lag in the server buffer (local variable)
- irc: send multiple masks by message in commands /ban, /unban, /quiet and /unquiet, use ban mask default for nicks in /quiet and /unquiet, display an error if /quiet and /unquiet are not supported by server (issue #579, issue #15, issue #577)
- irc: add option "-include" in commands /allchan, /allpv and /allserv (issue #572)
- irc: don't smart filter modes given to you (issue #530, issue #897)
- script: remove option script.scripts.url_force_https, use HTTPS by default in option script.scripts.url
Bug fixes
- core: fix memory leak in display of mouse event debug info
- core: fix command /cursor stop (do not toggle cursor mode) (issue #964)
- core: fix delayed refresh when the signal SIGWINCH is received (terminal resized), send signal "signal_sigwinch" after refreshes (issue #902)
- irc: fix update of server addresses on reconnection when the evaluated content has changed (issue #925)
- irc: fix crash in case of invalid server reply during SASL authentication with dh-blowfish or dh-aes mechanism
- irc: fix double decoding of IRC colors in messages sent/displayed by commands /msg and /query (issue #943)
- irc: fix parsing of message 324 (modes) when there is a colon before the modes (issue #913)
- relay: check buffer pointer received in "sync" and "desync" commands (weechat protocol) (issue #936)
- relay: remove buffer from synchronized buffers when it is closed (fix memory leak)
Build
- core: fix compilation on FreeBSD with autotools (issue #276)
- python: add detection of Python 3.6
- ruby: add detection of Ruby 2.4 (issue #895)