New features
- core: add signals "signal_sigterm" and "signal_sigquit" (issue #114)
- core: use environment variable WEECHAT_HOME on startup (issue #391)
- core: add options weechat.look.quote_{nick_prefix|nick_suffix|time_format} to customize quoted messages in cursor mode (issue #403)
- core: add a welcome message on first WeeChat run (issue #318)
- core: add options weechat.look.word_chars_{highlight|input} (issue #55, task #9459)
- core: remove WeeChat version from config files (issue #407)
- core: display a warning on startup if the locale can not be set (issue #373)
- core: allow "*" as plugin name in command /plugin reload to reload all plugins with options
- core: add option "-s" in command /eval to split expression before evaluating it (no more split by default) (issue #324)
- core: add priority in plugins to initialize them in order
- api: add support of environment variables in function string_eval_expression() and command /eval
- api: add support of full color option name in functions color() and string_eval_expression() and in command /eval
- api: add "_chat_line" (line pointer) in hashtable of hook_focus
- irc: add support of "account-notify" capability (issue #11, issue #246)
- irc: add support of "ecdsa-nist256p-challenge" SASL mechanism (issue #251)
- irc: display a warning when the option irc.look.display_away is set to "channel"
- irc: optimize search of a nick in nicklist (up to 3x faster)
- irc: add support of SHA-256 and SHA-512 algorithms in server option "ssl_fingerprint" (issue #281)
- irc: add option "-noswitch" in command /query (issue #394)
- irc: format message 008 (RPL_SNOMASK) (issue #144)
- irc: remove server "freenode" from default config file (issue #309)
- javascript: new script plugin for javascript
Bug fixes
- core: add missing completions in command /input
- guile: fix value returned in case of error in functions: config_option_reset, config_color, config_color_default, config_write, config_read, config_reload, hook_command, buffer_string_replace_local_var, command
- irc: fix color of new nick in nick changes messages when option irc.look.color_nicks_in_server_messages is off
- irc: fix crash when setting an invalid regex with "/list -re" during a /list server response (issue #412)
- irc: fix display of PART messages on channels with +a (anonymous flag) (issue #396)
- irc: remove useless rename of channel buffer on JOIN received with different case (issue #336)
- irc: fix completion of commands /allchan and /allpv
- lua: fix wrong argument usage in functions nicklist_remove_group, nicklist_remove_nick and nicklist_remove_all (issue #346)
- lua: fix value returned in case of error in functions: config_option_reset, config_string, config_string_default, config_color, config_color_default, config_write, config_read, config_reload, hook_modifier_exec, buffer_string_replace_local_var, nicklist_group_set, nicklist_nick_set, command, upgrade_read, upgrade_close
- relay: fix up/down keys on relay buffer (issue #335)
- relay: remove v4-mapped addresses in /help relay.network.allowed_ips (issue #325)
- perl: fix value returned in case of error in functions: config_option_reset, config_color, config_color_default, config_write, config_read, config_reload, buffer_string_replace_local_var, command
- python: fix value returned in case of error in functions: config_option_reset, config_color, config_color_default, config_write, config_read, config_reload, config_is_set_plugin, buffer_get_string, buffer_string_replace_local_var, nicklist_group_get_string, nicklist_nick_get_string, command, hdata_time
- python: fix name of function "bar_update" in case of error
- python: fix restore of old interpreter when a function is not found in the script
- ruby: fix crash on /plugin reload (issue #364)
- ruby: fix value returned in case of error in functions: config_option_reset, config_color, config_color_default, config_write, config_read, config_reload, buffer_string_replace_local_var, command
- script: fix state of script plugins when list of scripts has not been downloaded
- scripts: reset current script pointer when load of script fails in python/perl/ruby/lua/tcl plugins
- scripts: fix return code of function bar_set in python/perl/ruby/lua/tcl/guile plugins
- scripts: fix type of value returned by function hdata_time (from string to long integer) in perl/ruby/lua/tcl/guile plugins
- tcl: fix value returned in case of error in functions: mkdir_home, mkdir, mkdir_parents, config_option_reset, config_color, config_color_default, config_write, config_read, config_reload, print_date_tags, buffer_string_replace_local_var, command, infolist_new_item, infolist_new_var_integer, infolist_new_var_string, infolist_new_var_pointer, infolist_new_var_time, upgrade_write_object, upgrade_read, upgrade_close
- trigger: do not hook anything if the trigger is disabled (issue #405)
Documentation
- add Russian man page