Releases: weechat/weechat
Releases · weechat/weechat
v1.6
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
v1.5
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
v1.4
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
v1.3
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
v1.2
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
v1.1.1
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
v1.1
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
v1.0.1
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
v1.0
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...