Skip to content

Releases: weechat/weechat

v1.6

13 Oct 18:48
Compare
Choose a tag to compare

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

Download

https://weechat.org/download/weechat/1.6/

v1.5

13 Oct 18:58
Compare
Choose a tag to compare

New features

  • core: evaluate content of option "weechat.look.item_time_format" (issue #791)
  • core: change default value of option weechat.look.nick_color_hash to "djb2"
  • core: move nick coloring from irc plugin to core, move options irc.look.nick_color_force, irc.look.nick_color_hash and irc.look.nick_color_stop_chars to core, add info "nick_color" and "nick_color_name", deprecate info "irc_nick_color" and "irc_color_name" (issue #262)
  • core: move irc bar item "away" to core, move options irc.look.item_away_message and irc.color.item_away to core (issue #692)
  • api: add support of functions in hook_process
  • api: add pointer in callbacks used in scripting API (issue #406)
  • irc: add option irc.network.sasl_fail_unavailable (issue #600, issue #697)
  • irc: add multiple targets and support of "-server" in command /ctcp (issue #204, issue #493)
  • trigger: add "recover" in default triggers cmd_pass/msg_auth, and "regain" in default trigger "msg_auth" (issue #511)

Internationalization

  • add Portuguese translations

Bug fixes

  • core: fix nick coloring when stop chars and a forced color are used: first remove chars then look for forced color
  • core: check that pointers received in arguments are not NULL in buffers and windows functions
  • core: fix truncation of buffer names in hotlist (issue #668)
  • core: fix update of window title under Tmux (issue #685)
  • api: fix number of arguments returned by function string_split() when keep_eol is 2 and the string ends with separators
  • irc: fix first message displayed in raw buffer when the message is modified by a modifier (issue #719)
  • irc: add missing completion "*" for target in command /msg
  • irc: fix /msg command with multiple targets including "*"
  • lua: fix crash when a lua function doesn't return a value and a string was expected (issue #718)
  • relay: do not execute any command received in a PRIVMSG message from an irc relay client (issue #699)
  • relay: fix the max number of clients connected on a port, allow value 0 for "no limit" (issue #669)
  • relay: fix decoding of multiple frames in a single websocket message, send PONG on PING received in a websocket frame (issue #675)
  • relay: fix command "input" received from clients with only spaces in content of message (weechat protocol) (issue #663)
  • script: force refresh of scripts buffer after download of scripts list (issue #693)
  • xfer: fix DCC file received when the terminal is resized (issue #677, issue #680)

Build

  • python: fix detection of Python shared libraries (issue #676)
  • ruby: add detection of Ruby 2.3 (issue #698)

Download

https://weechat.org/download/weechat/1.5/

v1.4

13 Oct 19:00
Compare
Choose a tag to compare

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

Download

https://weechat.org/download/weechat/1.4/

v1.3

13 Oct 19:03
Compare
Choose a tag to compare

New features

  • core: add completion "colors" (issue #481)
  • core: start/stop search in buffer at current scroll position by default, add key Ctrl+q to stop search and reset scroll (issue #76, issue #393)
  • core: add option weechat.look.key_grab_delay to set the default delay when grabbing a key with Alt+k
  • core: add option weechat.look.confirm_upgrade (issue #463)
  • core: add signal "signal_sighup"
  • core: allow Ctrl+c to exit WeeChat when the passphrase is asked on startup (issue #452)
  • core: allow pointer as list name in evaluation of hdata (issue #450)
  • api: add support of evaluated sub-strings and current date/time in function string_eval_expression() and command /eval
  • api: add function string_eval_path_home()
  • alias: add options "add", "addcompletion" and "del" in command /alias, remove command /unalias (issue #458)
  • irc: add option irc.network.channel_encode (issue #218, issue #482)
  • irc: add option irc.color.topic_current (issue #475)
  • irc: evaluate content of server option "nicks"
  • logger: evaluate content of option logger.file.path (issue #388)
  • script: rename option script.scripts.dir to script.scripts.path, evaluate content of option (issue #388)
  • relay: display value of HTTP header "X-Real-IP" for websocket connections (issue #440)
  • xfer: evaluate content of options xfer.file.download_path and xfer.file.upload_path (issue #388)

Bug fixes

  • core: flush stdout/stderr after sending text directly on them (fix corrupted data sent to hook_process() callback) (issue #442)
  • core: allow execution of command "/input return" on a buffer which is not displayed in a window
  • core: allow jump from current to previous buffer with default keys Alt+j, 01..99 (issue #466)
  • core: fix crash if a file descriptor used in hook_fd() is too high (> 1024 on Linux/BSD) (issue #465)
  • core: fix display of invalid UTF-8 chars in bars
  • core: fix bar item "scroll" after /buffer clear (issue #448)
  • core: fix display of time in bare display when option weechat.look.buffer_time_format is set to empty string (issue #441)
  • api: add missing function infolist_search_var() in script API (issue #484)
  • api: add missing function hook_completion_get_string() in script API (issue #484)
  • api: fix type of value returned by functions strcasestr, utf8_prev_char, utf8_next_char, utf8_add_offset and util_get_time_string
  • api: fix type of value returned by function strcasestr
  • fifo: fix send error on Cygwin when something is received in the pipe (issue #436)
  • irc: fix update of lag item when the server lag changes
  • irc: do not allow command /query with a channel name (issue #459)
  • irc: decode/encode only text in IRC messages and not the headers (bug #29886, issue #218, issue #451)
  • irc: fix crash with commands /allchan, /allpv and /allserv if the executed command closes buffers (issue #445)
  • irc: do not open auto-joined channels buffers when option "-nojoin" is used in command /connect (even if the option irc.look.buffer_open_before_autojoin is on)
  • irc: fix errors displayed on WHOX messages received (issue #376)
  • xfer: fix crash if the DCC file socket number is too high (> 1024 on Linux/BSD) (issue #465)
  • xfer: fix parsing of DCC chat messages (handle "\r\n" at the end of messages) (issue #425, issue #426)

Documentation

  • replace PREFIX with CMAKE_INSTALL_PREFIX in cmake instructions (issue #354)

Build

  • lua: add detection of Lua 5.3
  • ruby: add detection of Ruby 2.2

Download

https://weechat.org/download/weechat/1.3/

v1.2

13 Oct 19:05
Compare
Choose a tag to compare

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

Download

https://weechat.org/download/weechat/1.2/

v1.1.1

13 Oct 19:06
Compare
Choose a tag to compare

Bug fixes

  • core: fix crash when a root bar has conditions different from active/inactive/nicklist (issue #317)
  • irc: don't close channel buffer on second /part when option irc.look.part_closes_buffer is off (issue #313)
  • irc: fix /join on a channel buffer opened with autojoin but which failed to join
  • irc: send QUIT to server and no PART for channels when the server buffer is closed (issue #294)
  • irc: fix order of channel buffers opened when option irc.look.server_buffer is set to "independent", irc.look.buffer_open_before_autojoin to "on" and irc.look.new_channel_position to "near_server" (issue #303)
  • irc: fix crash in buffer close when server name is the same as a channel name (issue #305)

Build

  • core: fix random error when creating symbolic link weechat-curses on make install with cmake (bug #40313)

Download

https://weechat.org/download/weechat/1.1.1/

v1.1

13 Oct 19:09
Compare
Choose a tag to compare

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)

Download

https://weechat.org/download/weechat/1.1/

v1.0.1

13 Oct 19:11
Compare
Choose a tag to compare

Bug fixes

  • core: fix crash on buffer close when option weechat.look.hotlist_remove is set to "merged" (issue #199)
  • core: fix highlight of IRC action messages when option irc.look.nick_mode is set to "action" or "both" (issue #206)
  • core: fix compilation of plugin API functions (macros) when compiler optimizations are enabled (issue #200)
  • core: fix window/buffer pointers used in command /eval
  • core: fix modifier "weechat_print": discard only one line when several lines are displayed in same message (issue #171)
  • api: fix bug in function hdata_move() when absolute value of count is greater than 1
  • aspell: fix crash with command "/aspell addword" if no word is given (issue #164, issue #165)
  • irc: fix display of channel exception list (348) with 6 arguments (date missing)
  • irc: fix type of value stored in hashtable when joining a channel (issue #211)
  • relay: fix send of signals "relay_client_xxx" (issue #214)
  • script: fix crash on "/script update" if a script detail is displayed in buffer (issue #177)
  • trigger: do not allow any changes on a trigger when it is currently running (issue #189)
  • trigger: fix regex used in default triggers to hide passwords ("\S" is not supported on *BSD) (issue #172)

Tests

  • fix memory leak in tests launcher

Build

  • aspell: fix compilation with Enchant < 1.6.0 (issue #192)
  • guile: fix compilation with Guile < 2.0.4 (issue #198)
  • perl: fix detection of Perl >= 5.20 with autotools
  • tests: fix build of tests when the build directory is outside source tree (issue #178)

Download

https://weechat.org/download/weechat/1.0.1/

v1.0

13 Oct 19:29
Compare
Choose a tag to compare

New features

  • core: display a warning on startup if $TERM does not start with "screen" under Screen/Tmux
  • core: add option weechat.color.status_nicklist_count (issue #109 , issue #110)
  • core: add option "env" in command /set (manage environment variables)
  • core: add bar item "buffer_short_name" (task #10882)
  • core: add option "send" in command /input (send text to a buffer)
  • core: add support of negated tags in filters (with "!") (issue #72, issue #74)
  • core: add hidden buffers, add options hide/unhide in command /buffer
  • core: add default key Alt+- (toggle filters in current buffer) (issue #17)
  • core: add non-active merged buffers with activity in hotlist (if another merged buffer is zoomed) (task #12845)
  • core: add text search in buffers with free content (task #13051)
  • core: add buffer property "clear"
  • core: add option weechat.look.hotlist_add_conditions, remove option weechat.look.hotlist_add_buffer_if_away
  • core: add option weechat.look.hotlist_remove (issue #99)
  • core: add options "-beep" and "-current" in command /print
  • core: add bare display mode for easy text selection and click on URLs, new key: Alt+l, new option "bare" in command /window, new options: weechat.look.bare_display_exit_on_input and weechat.look.bare_display_time_format
  • core: add signals "key_combo_{default|search|cursor}"
  • core: add terabyte unit for size displayed
  • core: display a warning in case of inconsistency between the options weechat.look.save_{config|layout}_on_exit
  • core: add option "-mask" in command /unset (issue #112)
  • core: set option weechat.look.buffer_search_where to prefix_message by default
  • core: mute all buffers by default in command /mute (replace option -all by -core)
  • api: allow value "-1" for property "hotlist" in function buffer_set() (to remove a buffer from hotlist)
  • api: add option "buffer_flush" in function hook_process_hashtable()
  • api: add support of case insensitive search and search by buffer full name in function buffer_search() (bug #34318)
  • api: add option "detached" in function hook_process_hashtable()
  • api: add option "signal" in function hook_set() to send a signal to the child process
  • api: add support of nested variables in function string_eval_expression() and command /eval (issue #35)
  • api: add support of escaped strings with format ${esc:xxx} or ${\xxx} in function string_eval_expression() and command /eval
  • api: add functions hashtable_dup(), string_replace_regex(), string_split_shell(), string_convert_escaped_chars()
  • api: add integer return code for functions hook_{signal|hsignal}_send()
  • api: add argument "flags" in function hdata_new_list()
  • api: allow wildcard "*" inside the mask in function string_match()
  • api: allow negative value for y in function printf_y()
  • alias: add default alias "msgbuf" (send text to a buffer)
  • exec: add exec plugin: new command /exec and file exec.conf
  • irc: add bar item "irc_nick_modes" (issue #71)
  • irc: add support of message 324 (channel modes) in option irc.look.display_join_message (issue #75)
  • irc: add option irc.look.join_auto_add_chantype (issue #65)
  • irc: add tag with host ("host_xxx") in IRC messages displayed (task #12018)
  • irc: add option irc.color.item_nick_modes (issue #47)
  • irc: add support of "away-notify" capability (issue #12)
  • irc: add command /remove (issue #91)
  • irc: add command /unquiet (issue #36)
  • irc: add command /allpv (task #13111)
  • irc: display locally away status changes in private buffers (in addition to channels) (issue #117)
  • irc: allow many fingerprints in server option ssl_fingerprint (issue #49)
  • irc: rename option irc.look.item_channel_modes_hide_key to irc.look.item_channel_modes_hide_args, value is now a string (task #12070, task #12163, issue #48)
  • irc: add value "+" for option irc.look.smart_filter_mode to use modes from server prefixes (this is now the default value) (issue #90)
  • irc: allow "$ident" in option irc.network.ban_mask_default (issue #18)
  • irc: evaluate content of server options "username" and "realname"
  • irc: set option irc.network.autoreconnect_delay_max to 600 by default, increase max value to 604800 seconds (7 days)
  • irc: set option irc.network.whois_double_nick to "off" by default
  • relay: add messages "_buffer_cleared", "_buffer_hidden" and "_buffer_unhidden"
  • relay: add info "relay_client_count" with optional status name as argument
  • relay: add signals "relay_client_xxx" for client status changes (issue #2)
  • relay: add option relay.network.clients_purge_delay
  • rmodifier: remove plugin (replaced by trigger)
  • script: set option script.scripts.cache_expire to 1440 by default
  • trigger: add trigger plugin: new command /trigger and file trigger.conf

Bug fixes

  • core: fix zero-length malloc of an hashtable item with type "buffer"
  • core: fix memory leak on /upgrade when file signature in upgrade file is invalid
  • core: fix memory leak in completion of config options values
  • core: fix memory leak when removing script files
  • core: fix result of hash function (in hashtables) on 32-bit systems
  • core: fix insert of mouse code in input line after a partial key combo (issue #130)
  • core: check code point value in UTF-8 check function (issue #108)
  • core: fix socks5 proxy for curl downloads (issue #119)
  • core: display curl error after a failed download
  • core: do not display content of passphrase on /secure buffer
  • core: fix potential memory leak with infolists not freed in plugins (debian #751108)
  • core: fix color display of last terminal color number + 1 (issue #101)
  • core: add option "-buffer" in command /command (issue #67)
  • core: fix restoration of core buffer properties after /upgrade
  • core: fix "/buffer clear" with a name (don't clear all merged buffers with same number)
  • core: fix evaluation of expression with regex: when a comparison char is in the regex and don't evaluate the regex itself (issue #63)
  • core: close .upgrade files before deleting them after /upgrade
  • core: fix refresh of bar item "buffer_zoom" on buffer switch
  • core: fix reset of attributes in bars when "resetcolor" is used (issue #41)
  • core: fix alignment of lines in merged buffers when options weechat.look.prefix_align and weechat.look.prefix_buffer_align are set to "none" (issue #43)
  • core: quit WeeChat on signal SIGHUP, remove signal "signal_sighup"
  • core: fix add of filter on OS X when regex for message is empty (filter regex ending with "\t")
  • core: check validity of buffer pointer when data is sent to a buffer (command/text from user and API function command())
  • core: fix crash when buffer is closed during execution of multiple commands (issue #27)
  • core: fix compilation on SmartOS (bug #40981, issue #23)
  • core: add missing \0 at the end of stderr buffer in function hook_process()
  • core: fix highlight problem with "(?-i)" and upper case letters in option weechat.look.highlight (issue #24)
  • core: fix detection of terminated process in function hook_process()
  • core: fix "/window scroll -N" on a buffer with free content
  • core: fix recursive calls to function eval_expression()
  • core: save and restore mute state in command /mute (bug #41748)
  • core: fix memory leak when removing a hdata
  • core: fix memory leak in evaluation of sub-conditions
  • core: fix memory leak in function gui_key_add_to_infolist() (in case of insufficient memory)
  • core: fix use of invalid pointer in function gui_bar_window_content_alloc() (in case of insufficient memory)
  • core: fix uninitialized value in function string_decode_base64()
  • core: fix memory leak and use of invalid pointer in split of string (in case of insufficient memory)
  • core: fix potential NULL pointer in function gui_color_emphasize()
  • core: use same return code and message in all commands when arguments are wrong/missing
  • core: allow empty arguments for command /print
  • core: fix freeze/crash in GnuTLS (bug #41576)
  • api: fix function string_decode_base64()
  • api: fix function string_format_size() on 32-bit systems
  • api: change type of arguments displayed/highlight in hook_print() callback from string to integer (in scripts)
  • alias: change default command for alias /beep to "/print -beep"
  • guile: fix module used after unload of a script
  • irc: fix memory leak in CTCP answer
  • irc: fix duplicate sender name in display of wallops (issue #142, issue #145)
  • irc: fix extract of channel in parser for JOIN/PART messages when there is a colon before the channel name (issue #83)
  • irc: fix duplicate sender name in display of notice (issue #87)
  • irc: fix refresh of buffer name in bar items after join/part/kick/kill (issue #86)
  • irc: display message 936 (censored word) on channel instead of server buffer
  • irc: make reason optional in command /kill
  • irc: add alias "whois" for target buffer of messages 401/402 (issue #54)
  • irc: fix truncated read on socket with SSL (bug #41558)
  • irc: display output of CAP LIST in server buffer
  • irc: fix colors in message with CTCP reply sent to another user
  • irc: fix read of MODES server value when in commands /op, /deop, /voice, /devoice, /halfop, /dehalfop
  • irc: fix parsing of nick in host when "!" is not found (bug #41640)
  • lua: fix interpreter used after unload of a script
  • perl: fix context used after unload of a script
  • python: fix read of return value for callbacks returning an integer in Python 2.x (issue #125)
  • python: fix interpreter used after unload of a script
  • relay: fix memory leak during handshake on websocket
  • relay: fix memory leak when receiving commands from client (weechat protocol)
  • relay: fix crash when an IRC "MODE" command is received from client without arguments
  • relay: fix number of bytes sent/received on 32-bit systems
  • relay: fix crash when closing relay buffers (issue #57, issue #78)
  • relay: check pointers received in hdata command to prevent crashes with bad pointers (WeeChat protocol)
  • r...
Read more