weechat

The extensible chat client.

GPL-3.0 License

Stars
2.9K

Bot releases are visible (Hide)

weechat -

Published by flashcode almost 7 years ago

Bug fixes

  • python: fix arguments status/gnutls_rc/sock in hook_connect() callback
  • python: fix argument fd in hook_fd() callback

Download

https://weechat.org/download/weechat/2.0.1/

weechat - v2.0

Published by flashcode almost 7 years ago

New features

  • core: add flag "input_get_empty" in buffer
  • core: add signals "buffer_filters_enabled" and "buffer_filters_disabled"
  • core: support loading of plugins from path in environment variable "WEECHAT_EXTRA_LIBDIR" (issue #971, issue #979)
  • core: make value optional in command /buffer set (issue #746, issue #1088)
  • core: allow floating point and hexadecimal numbers in comparison of evaluated values
  • core: add option weechat.look.save_config_with_fsync (issue #1083)
  • api: add support of prefix "quiet:" in function key_unbind() to quietly remove keys
  • api: add argument "recurse_subdirs" in function exec_on_files()
  • alias: add infolist "alias_default" (list of default aliases)
  • buflist: add two new bar items ("buflist2" and "buflist3") using the same format configuration options (issue #990)
  • buflist: add option buflist.look.add_newline (issue #1027)
  • fset: new plugin "fset" (fast set of WeeChat and plugins options)
  • php: new plugin "php" (issue #909)
  • script: add local variable "filter" in the script buffer (issue #1037)

Bug fixes

  • core: do not change the chat prefix size when a filtered line is added (issue #1092)
  • core: fix display of nicks in nicklist when they are in a group with sub-groups (issue #1079)
  • core, plugins: check return code of strftime function
  • core: fix cast of time_t (to "long long" instead of "long") (issue #1051)
  • core: call the config hook when options are renamed or removed
  • api: change type of arguments status/gnutls_rc/sock in hook_connect() callback from string to integer (in scripts)
  • api: change type of argument fd in hook_fd() callback from string to integer (in scripts)
  • buflist: remove recursive evaluation of extra variables (issue #1060)
  • guile: return integer (0/1) instead of boolean in API functions
  • guile: fix return value of static strings in API functions
  • irc: do not clear nicklist when joining an already joined channel if the option irc.look.buffer_open_before_join is on (issue #1081)
  • irc: fix CTCP PING reply when the option irc.ctcp.ping is set to non-empty value
  • lua: fix boolean return value (as integer) in API functions
  • relay: fix parsing of CAP command without arguments in irc protocol, send ACK only if all capabilities received are OK and NAK otherwise (issue #1040)

Tests

  • scripts: add scripting API tests (issue #104)
  • unit: display an error if the required locale en_US.UTF-8 is not installed

Build

  • core: fix build with ncurses and separate tinfo (bug #41245, issue #1090)
  • javascript: fix detection of libv8 with autotools on Ubuntu Trusty

Download

https://weechat.org/download/weechat/2.0/

weechat - v1.9.1

Published by flashcode almost 7 years ago

Bug fixes

  • buflist: fix crash in auto-scroll of bar when the buflist item is not the first item in the bar
  • logger: call strftime before replacing buffer local variables (CVE-2017-14727)
  • relay: fix send of "PART" command in backlog (irc protocol)

Download

https://weechat.org/download/weechat/1.9.1/

weechat - v1.9

Published by flashcode over 7 years ago

New features

  • core: improve speed of nicklist bar item callback
  • core: allow index for hdata arrays in evaluation of expressions
  • api: allow update of variables "scroll_x" and "scroll_y" in bar_window with function hdata_update
  • api: add functions config_option_get_string() and hdata_compare()
  • buflist: add option buflist.look.auto_scroll (issue #332)
  • buflist: add keys F1/F2, Alt+F1/Alt+F2 to scroll the buflist bar
  • buflist: display a warning when the script "buffers.pl" is loaded
  • buflist: add support of char "~" in option buflist.look.sort for case insensitive comparison
  • buflist: add variable ${format_name} in bar item evaluation and option buflist.format.name (issue #1020)
  • buflist: add variables ${current_buffer} and ${merged} (booleans "0" / "1") in bar item evaluation
  • relay: add option "start" in command /relay
  • trigger: add "irc_server" and "irc_channel" pointers in data for IRC signal/modifier hooks

Bug fixes

  • core: fix bind of keys with space key, like Alt+Space (bug #32133)
  • core: fix infinite loop when the terminal is closed on the secure password prompt (issue #1010)
  • buflist: fix long mouse gestures
  • buflist: fix slow switch of buffer when there are a lot of buffers opened (issue #998)
  • buflist: add option "bar" in command /buflist, do not automatically add the "buflist" bar when the option buflist.look.enabled is off (issue #994)
  • buflist: fix crash on drag & drop of buffers
  • irc: don't reset nick properties (prefixes/away/account/realname) on /names when the nick already exists (issue #1019)
  • irc: fix memory leak in case of error in "ecdsa-nist256p-challenge" SASL mechanism
  • relay: rebind on address after option relay.network.bind_address is changed
  • relay: fix parsing of CAP command arguments in irc protocol (issue #995)

Download

https://weechat.org/download/weechat/1.9/

weechat - v1.8

Published by flashcode over 7 years ago

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)

Download

https://weechat.org/download/weechat/1.8/

weechat -

Published by flashcode over 7 years ago

Bug fixes

  • irc: fix parsing of DCC filename

Download

https://weechat.org/download/weechat/1.7.1/

weechat - v1.7

Published by flashcode over 7 years ago

New features

  • core: add option weechat.look.align_multiline_words (issue #411, issue #802)
  • core: add optional command prefix in completion templates "commands", "plugins_commands" and "weechat_commands"
  • core: add optional arguments in completion template, sent to the callback
  • core: add option "time" in command /debug
  • core, xfer: display more information on fork errors (issue #573)
  • core: add a slash before commands completed in arguments of /command, /debug time, /key bind, /key bindctxt, /mute, /repeat, /wait
  • core: add a warning in header of configuration files to not edit by hand (issue #851)
  • api: add info "uptime" (WeeChat uptime)
  • api: add info "pid" (WeeChat PID) (issue #850)
  • alias: add a slash before commands completed in arguments of /alias
  • exec: add option "-oc" in command /exec to execute commands in process output, don't execute commands by default with "-o" (issue #877)
  • fifo: add file fifo.conf and option fifo.file.path to customize FIFO pipe path/filename (issue #850, issue #122)
  • irc: add server option "usermode" (issue #377, issue #820)
  • irc: add tag "self_msg" on self messages (issue #840)
  • irc: evaluate content of server option "ssl_fingerprint" (issue #858)
  • irc: change default value of option irc.network.lag_reconnect from 0 to 300 (issue #818)
  • trigger: do not hide email in command "/msg nickserv register password email" (issue #849)

Bug fixes

  • core: fix deadlock when quitting after a signal SIGHUP/SIGQUIT/SIGTERM is received (issue #32)
  • core: fix display of empty lines in search mode (issue #829)
  • api: fix crash in function string_expand_home() when the HOME environment variable is not set (issue #827)
  • exec: fix memory leak in display of process output
  • irc: fix option "-temp" in command /server (issue #880)
  • irc: fix close of server channels which are waiting for the JOIN when the server buffer is closed (issue #873)
  • irc: fix buffer switching on manual join for forwarded channels (issue #876)
  • irc: add missing tags on CTCP message sent
  • lua: fix integers returned in Lua >= 5.3 (issue #834)
  • relay: make HTTP headers case-insensitive for WebSocket connections (issue #888)
  • relay: set status to "authentication failed" and close immediately connection in case of authentication failure in weechat and irc protocols (issue #825)
  • script: reload a script after upgrade only if it was loaded, set autoload only if the script was auto-loaded (issue #855)

Build

  • core, irc, xfer: fix compilation on Mac OS X (add link with resolv) (issue #276)
  • core: add build of xz package with make dist (cmake)
  • tests: fix compilation of tests on FreeBSD 11.0

Download

https://weechat.org/download/weechat/1.7/

weechat - v1.0

Published by flashcode about 8 years ago

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)
  • relay: remove warning on /reload of relay.conf when ports are defined
  • relay: fix client disconnection on empty websocket frames received (PONG)
  • relay: add support of Internet Explorer websocket (issue #73)
  • relay: fix crash on /upgrade received from a client (weechat protocol)
  • relay: fix freeze after /upgrade when many disconnected clients still exist
  • relay: fix NULL pointer when reading buffer lines for irc backlog
  • ruby: fix crash when trying to load a directory with /ruby load
  • script: fix display of curl errors
  • script: fix scroll on script buffer in the detailed view of script (issue #6)
  • scripts: fix crash when a signal is received with type "int" and NULL pointer in signal_data
  • xfer: fix problem with option xfer.file.auto_accept_nicks when the server name contains dots
  • xfer: fix freeze/problems when sending empty files with DCC (issue #53)
  • xfer: fix connection to remote host in DCC receive on Mac OS X (issue #25)
  • xfer: remove bind on xfer.network.own_ip (issue #5)

Build

  • core: fix cmake warning CMP0007 on "make uninstall" (bug #41528)
  • core: use glibtoolize on Mac OS X (autotools) (issue #22)
  • ruby: add detection of Ruby 2.1

Tests

  • add unit tests using CppUTest

Download

https://weechat.org/download/weechat/1.0/

weechat - v1.0.1

Published by flashcode about 8 years ago

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/

weechat - v1.1

Published by flashcode about 8 years ago

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/

weechat - v1.1.1

Published by flashcode about 8 years ago

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/

weechat - v1.2

Published by flashcode about 8 years ago

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/

weechat - v1.3

Published by flashcode about 8 years ago

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/

weechat - v1.4

Published by flashcode about 8 years ago

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/

weechat - v1.5

Published by flashcode about 8 years ago

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/

weechat - v1.6

Published by flashcode about 8 years ago

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/

Package Rankings
Top 6.75% on Proxy.golang.org
Badges
Extracted from project README
Mastodon Diaspora* X Devel blog Slant Donate CI Code coverage