All Versions
22
Latest Version
Avg Release Cycle
41 days
Latest Release
870 days ago
Changelog History
Page 2
Changelog History
Page 2
-
v2.6-rc2
September 01, 2019 -
v2.6-rc1
August 27, 2019 -
v2.5 Changes
June 06, 2019🆕 New features
- 📜 core: use getopt to parse command line arguments
- core: add option weechat.look.prefix_same_nick_middle (issue #930, issue #931)
- core: add option weechat.look.buffer_time_same (issue #1127)
- 0️⃣ core: use seconds by default in /repeat interval, allow unit for the interval
- core: allow text in addition to a command in command /repeat
- core: add option "addreplace" in command /filter (issue #1055, issue #1312)
- api: return allocated string in hook_info callback and function info_get
- api: replace argument "keep_eol" by "flags" in function string_split (issue #1322)
- api: add function command_options (issue #928)
- api: add function string_match_list
- irc: add bar items "irc_nick", "irc_host" and "irc_nick_host"
- irc: add variable "host" in server structure
- 👍 relay: add support of UNIX socket (issue #733, issue #1333)
- relay: add option relay.weechat.commands (issue #928)
- script: use SHA-512 instead of MD5 for script checksum
- 🔌 spell: rename aspell plugin to spell (issue #1299)
- trigger: add hooks "info" and "info_hashtable"
- xfer: rename option xfer.network.speed_limit to xfer.network.speed_limit_send, add option xfer.network.speed_limit_recv (issue #269)
🐛 Bug fixes
- ⏱ core: don't execute command scheduled by /repeat and /wait if the buffer does not exist any more
- core: set max length to 4096 for /secure passphrase (issue #1323)
- core: refilter only affected buffers on filter change (issue #1309, issue #1311)
- fset: fix slow refresh of fset buffer during /reload (issue #1313)
- 📜 irc: fix parsing of MODE command when there are colons after the first mode argument (issue #1296)
- irc: fix memory leak in infos "irc_server_isupport" and "irc_server_isupport_value"
- 🖨 irc: fix length of string for SHA-512, SHA-256 and SHA-1 in help on ssl_fingerprint option
- irc: display an error with /allchan -current or /allpv -current if the current buffer is not an irc buffer (issue #1325)
- ⚡️ irc: fix update of channels modes with arguments when joining a channel (issue #1324)
- irc: quote NICK command argument sent to the server (issue #1319)
- php: fix memory leak in functions string_eval_expression, string_eval_path_home, key_bind, hook_process_hashtable, hook_hsignal_send, info_get_hashtable, hdata_update
- 🔌 relay: fix crash when a weechat relay client reloads the relay plugin with /plugin reload relay (issue #1327)
- spell: fix detection of nick followed by the nick completer (issue #1306, issue #1307)
- trigger: fix split of hook arguments (issue #1322)
✅ Tests
- 🚦 unit: add tests on function util_signal_search
🏗 Build
- core: fix value of libdir in file weechat.pc (issue #1341, issue #1342)
- core: fix generation of man page weechat-headless with autotools
- core: add CMake option "ENABLE_CODE_COVERAGE" to compile with code coverage options (CMake ≥ 3.0 is now required)
- core: fix compilation on Mac OS (issue #1308)
- lua: add detection of Lua 5.3 with autotools
- 💎 ruby: add detection of Ruby 2.6 (issue #1346)
- ✅ tests: fix compilation of tests on FreeBSD
Download
-
v2.5-rc2
June 04, 2019 -
v2.5-rc1
May 14, 2019 -
v2.4 Changes
February 17, 2019🆕 New features
- 💻 core: do not automatically add a space when completing "nick:" at the beginning of command line (the space can be added in option weechat.completion.nick_completer)
- 0️⃣ core: add default keys Ctrl+F11/Ctrl+F12 to scroll up/down one page in nicklist (same action as F11/F12)
- 💻 core: add command line option "-t" (or "--temp-dir") to create a temporary WeeChat home (deleted on exit)
- api: add functions string_base_encode and string_base_decode, remove functions string_encode_base64 and string_decode_base64
- api: add support of Time-based One-Time Password (TOTP), add infos "totp_generate" and "totp_validate"
- 0️⃣ buflist: add default keys Ctrl+F1/Ctrl+F2 to scroll up/down one page in buflist (same action as F1/F2)
- buflist: add variable ${number2}, always set with the indented buffer number
- exec: add option exec.command.shell to customize the shell used with /exec -sh
- 👍 relay: add support of close frame in websocket connection (issue #1281)
- 👍 relay: add support of Time-based One-Time Password (TOTP) as second authentication factor in weechat protocol
🐛 Bug fixes
- core: fix compilation of empty regular expression (not allowed on FreeBSD)
- core: fix forced highlight on messages sent to other buffers (issue #1277)
- aspell: look for suggestions only if the misspelled word has changed (issue #1175)
- buflist: add alternate key codes for F1/F2 and Alt+F1/Alt+F] (compatibility with terminals)
- ⚠ buflist: fix warning displayed when script buffers.pl is loaded (issue #1274)
- 📜 irc: fix parsing of whois messages in notify
- 📜 irc: fix parsing of MODE, 341 (invite) and CHGHOST commands when there are colons (issue #1296)
- irc: return IRC color code instead of WeeChat color code when decoding a too short ANSI color sequence
- 🚚 irc: fix encoding of italic attribute when colors are removed
- 📜 irc: fix parsing of "time" message tag on FreeBSD (issue #1289)
- ⬆️ relay: fix crash on /upgrade when the real IP is not set (issue #1294)
- relay: fix memory leak in connection of client
✅ Tests
- ✅ unit: fix UTF-8 and evaluation tests on FreeBSD
- 🔧 unit: add tests on IRC configuration and protocol functions
🏗 Build
- core: add C compiler flag "-fsigned--char" to force "char" data type to be always signed (issue #1277)
Download
-
v2.4-rc1
February 04, 2019 -
v2.3 Changes
October 21, 2018🆕 New features
- core: add repeat of string in evaluation of expressions with "repeat:count,string" (issue #958)
- core: allow specifying buffer number/name for /buffer localvar (issue #1259)
- core: allow multiple arguments in command /buffer close
- 💻 core: allow multiple options "-r" ("--run-command") in command line arguments (issue #1248)
- 🔌 core: add option "-P" (or "--plugins") to customize the plugins to load at startup
- core: allow partial buffer name in command /buffer close (issue #1226)
- api: add function hook_line
- ⚠ irc: display a warning when the value of option irc.server.xxx.autojoin is set to an invalid value
- relay: add real IP in client description (issue #1256)
- trigger: allow creation of temporary variables with the regex
- trigger: add hook "line"
🐛 Bug fixes
- core: fix evaluation of nested ternary operators (issue #1263)
- core: fix evaluation of condition when the left operand is an empty string
- core: fix string evaluation with regex replacement when the string is empty
- 🖨 core: fix check of tags in lines (command /filter and hook_print)
- core: fix clear of completion item in case of partial completion (issue #1162)
- 🚦 core: send signal "key_pressed" for mouse code only if the string is UTF-8 valid (issue #1220)
- api: fix memory leak in function string_split
- lua: fix return code of mkdir functions in case of error (issue #1267)
- 💎 scripts: fix duplicated lines in output of script eval (python, perl, ruby, lua and guile)
✅ Tests
- ✅ unit: add tests on line and hook functions
🏗 Build
- php: add detection of PHP 7.3
Download
-
v2.3-rc1
October 13, 2018 -
v2.2 Changes
July 14, 2018🆕 New features
- ➕ core: change default value of option weechat.look.hotlist_add_conditions to check connected relay clients via weechat protocol (issue #1206)
- core: add reverse of string in evaluation of expressions with "rev:" (issue #1200)
- 🚦 core: send buffer pointer (when possible) in signal "hotlist_changed" (issue #1133)
- 👍 core: add support of list options in curl (issue #826, issue #219)
- 🔀 core: allow merge of buffers by name in command /buffer (issue #1108, issue #1159)
- ➕ api: add function hashtable_add_from_infolist()
- api: add function string_format_size in scripting API
- 🌲 irc: add nick, host and log tags in message displayed in private buffer when the nick comes back on the server (issue #1221)
- irc: add support for IRCv3.2 chghost, add options irc.look.smart_filter_chghost and irc.color.message_chghost (issue #640)
- 👍 irc: add support for IRCv3.2 invite-notify (issue #639)
- 👍 irc: add support for IRCv3.2 Client Capability Negotiation (issue #586, issue #623)
- irc: display current nick on connected servers in output of /server list|listfull (issue #1193)
- irc: add option "-server" in command /list (issue #1165)
- irc: add indexed ban list, add completion for /unban and /unquiet (issue #597, task #11374, task #10876)
- relay: add filtering on protocol in info "relay_client_count"
- trigger: hide password in command "/msg nickserv set password"
- xfer: add option xfer.network.send_ack (issue #1171)
🐛 Bug fixes
- core: fix TLS handshake failure on server connection when there are multiple addresses in the server (issue #1196)
- core: count number of chars instead of bytes for suffix in function string_cut
- core: fix delete of previous/next word (keys Ctrl+w and Alt+d) (issue #1195)
- core: fix infinite loop in evaluation of strings (issue #1183)
- 0️⃣ core: change default value of option weechat.look.window_title from "WeeChat ${info:version}" to empty string (issue #1182)
- 🚦 buflist: fix crash when setting the option buflist.look.signals_refresh with a list of signals
- fset: fix memory leak when switching the format with Ctrl+x
- fset: fix truncation of option values when the length is greater than 4096 (issue #1218)
- fset: fix crash when applying filters after closing the fset buffer (issue #1204)
- irc: display message 354 (WHOX) received with missing parameters (issue #1212)
- irc: always set nick away status on WHO response (sent manually or automatically with server option "away_check")
- irc: fix a crash when calling the function hdata_string on the "prefix" variable in the nick
- irc: fix split of messages when server option "split_msg_max_length" is set to 0 (no split) (issue #1173)
- irc: send whole IRC message including IRCv3 tags in the signals irc_in, irc_in2, irc_raw_in and irc_raw_in2 (issue #787)
- irc: fix memory leak when receiving a message with IRCv3 tags
- guile: fix memory leak in 7 functions returning allocated strings
- lua: fix macros used to return values
- php: fix return code of functions config_write_option and config_write_line
- php: fix memory leak in 72 functions returning allocated strings
- python: fix crash when loading a script with Python >= 3.7 (issue #1219)
- relay: fix socket creation for relay server on OpenBSD (issue #1213)
- 💎 ruby: fix memory leak in 7 functions returning allocated strings
- script: fix memory leak in case of invalid XML content in list of scripts
- scripts: fix memory leak in hook_info callback
- scripts: fix return value of hook_infolist callback (pointer instead of string)
- scripts: return long integer instead of string in function infolist_time
- xfer: set option TCP_NODELAY on socket when receiving a file via DCC (issue #1171)
📚 Documentation
- core: split man pages weechat and weechat-headless
✅ Tests
- ✅ unit, scripts: add tests on infolists
🏗 Build
- 🏗 core: fix build with CMake and Ninja
- 📦 debian: add package weechat-headless with the headless binary and its man page
- 🐧 javascript: fix compilation of javascript plugin with autotools on some Linux distributions (issue #1208)
- python: add detection of Python 3.7
Download