Version 2.9 ()

Version 2.9 is available!

Among the new features:

- add command "handshake" in weechat relay protocol and nonce to prevent replay attacks during authentication
- add command "completion" in weechat relay protocol
- add option relay.network.auth\_timeout, add status "waiting\_auth" in irc and weechat relay protocols
- add option "color\_bg\_inactive" in bars
- add bar items "buffer\_nicklist\_count\_groups" and "buffer\_nicklist\_count\_all"
- add key Alt+Enter to insert a newline, set default size for input bar to 0 (automatic)
- add a scalable WeeChat logo (SVG)
- add base 16/32/64 encoding/decoding in evaluation of expressions with "base\_encode:base,xxx" and "base\_decode:base,xxx"
- add case sensitive wildcard matching comparison operator ("==*" and "!!*") and case sensitive/insensitive include comparison operators ("==-", "!!-", "=-", "!-") in evaluation of expressions
- add keys Alt+Shift+B and Alt+Shift+N to toggle buflist/nicklist bars
- reload configuration files when the SIGHUP signal is received
- add API functions to complete words in command line
- evaluate option buflist.look.sort
- add support of "UTF8MAPPING" in IRC server
- display IRC "account" messages in buffers
- evaluate arguments when a trigger of type "command" is created
- enable again command "/guile eval"
- fix slow send of data to relay clients when SSL is enabled
- add CI with GitHub Actions
- run tests on plugins only if the plugins are enabled and compiled
- GnuTLS is now a required dependency
- disable build of JavaScript plugin by default, remove Debian package "weechat-javascript"
- many bugs fixed.

For complete list of new features and bugs fixed, please look at development blog or ChangeLog.


Version 2.8 ()

Version 2.8 is available!

Among the new features:

- add variable "old_full_name" in buffer, set during buffer renaming
- add debug option "-d" in command /eval
- add functions crypto_hash and crypto_hash_pbkdf2 in plugin API
- add infos "auto_connect" and "weechat_headless"
- add pointer "window" in bar item evaluation (buflist)
- add support of fake IRC servers (no I/O, for testing purposes)
- accept hash of password in init command of weechat relay protocol with option "password_hash" (PBKDF2, SHA256, SHA512)
- reject client with weechat relay protocol if password or totp is received in init command but not set in WeeChat
- add support of Ruby 2.7
- add support of PHP 7.4
- many bugs fixed.

For complete list of new features and bugs fixed, please look at development blog or ChangeLog.


Version 2.7.1 (security release) ()

Version 2.7.1 is available, it fixes three security vulnerabilities.
Upgrade is recommended for all users.

More information on the page with security issues.


Version 2.7 ()

Version 2.7 is available!

Among the new features:

- add option logger.file.color_lines (support of ANSI color codes in log files)
- add filters on IRC raw buffer
- add IRC server option "ssl_password"
- add option irc.look.display_pv_warning_address
- add options irc.color.message_kick and irc.color.reason_kick
- add option xfer.file.download_temporary_suffix
- add option weechat.look.nick_color_hash_salt
- add different WeeChat icons sizes
- add calculation of expression in evaluation of expressions with "calc:xxx"
- add optional default path (evaluated) in completion "filename"
- add modifier "color_encode_ansi"
- add support of Guile 2.2
- add support of Python 3.8
- many bugs fixed.

For complete list of new features and bugs fixed, please look at development blog or ChangeLog.


Version 2.6 ()

Version 2.6 is available!

Among the new features:

- use Python 3 by default
- add support of 32767 color pairs
- add option "close" in command /window
- add infos "term_colors" and "term_color_pairs"
- add infolist "buflist" with list of buffer pointers
- evaluate option exec.command.shell, change default value to "${env:SHELL}"
- add filters "h=xxx" and "he=xxx" to filter options by description in fset buffer (translated or in English)
- make command char optional in server option "command"
- remove default aliases /ame and /amsg
- many bugs fixed.

For complete list of new features and bugs fixed, please look at development blog or ChangeLog.


Version 2.5 ()

Version 2.5 is available!

Among the new features:

- add support of UNIX domain sockets in relay plugin
- add option relay.weechat.commands
- add trigger hooks "info" and "info_hashtable"
- add option xfer.network.speed_limit_recv
- add option weechat.look.buffer_time_same
- add option weechat.look.prefix_same_nick_middle
- add option "addreplace" in command /filter
- add bar items "irc_nick", "irc_host" and "irc_nick_host"
- add functions command_options and string_match_list in plugin API
- rename aspell plugin to spell
- use getopt to parse command line arguments
- many bugs fixed.

For complete list of new features and bugs fixed, please look at development blog or ChangeLog.


Version 2.4 ()

Version 2.4 is available!

Among the new features:

- add command line option "-t" (or "--temp-dir") to create a temporary WeeChat home (deleted on exit)
- add support of Time-based One-Time Password (TOTP), add infos "totp_generate" and "totp_validate", add support of TOTP as second authentication factor in weechat protocol (relay plugin)
- add buflist variable ${number2}, always set with the indented buffer number
- add option exec.command.shell to customize the shell used with /exec -sh
- add support of close frame in websocket connection (relay plugin)
- add functions string_base_encode and string_base_decode in API, remove functions string_encode_base64 and string_decode_base64
- add default keys Ctrl+F11/F12 to scroll up/down one page in nicklist (same action as F11/F12)
- add default buflist keys Ctrl+F1/F2 to scroll up/down one page in buflist (same action as F1/F2)
- many bugs fixed.

For complete list of new features and bugs fixed, please look at development blog or ChangeLog.


Version 2.3 ()

Version 2.3 is available!

Among the new features:

- add hook "line"
- add option "-P" (or "--plugins") to customize the plugins to load at startup
- allow multiple options "-r" ("--run-command") in command line arguments
- allow allow partial buffer name and multiple arguments in command /buffer close
- allow specifying buffer number/name for /buffer localvar
- allow creation of temporary variables with the regex in trigger plugin
- add real IP in client description in relay plugin
- add repeat of string in evaluation of expressions with "repeat:count,string"
- many bugs fixed.

For complete list of new features and bugs fixed, please look at development blog or ChangeLog.


Version 2.2 ()

Version 2.2 is available!

Among the new features:

- add support of list options in curl
- allow merge of buffers by name in command /buffer
- add reverse of string in evaluation of expressions with "rev:"
- add indexed ban list and completion for /unban and /unquiet (IRC plugin)
- add support for IRCv3.2 Client Capability Negotiation
- add support for IRCv3.2 invite-notify
- add support for IRCv3.2 chghost, add options irc.look.smart_filter_chghost and irc.color.message_chghost
- add option xfer.network.send_ack
- add support of Python 3.7
- fix memory leaks scripting plugins
- many bugs fixed.

For complete list of new features and bugs fixed, please look at development blog or ChangeLog.


Happy birthday WeeChat, 15 years old! ()

15th birthday for WeeChat!

Happy birthday!

Back to home