Changed
- api: return the buffer input callback return code in functions command and command_options
- api: add special value
- (hyphen-minus) in options of function command_options to prevent execution of commands
- api: add property
hotlist_conditions in function buffer_set
- api: add support of flags in functions hook_signal_send and hook_hsignal_send
- relay/api: allow array with multiple requests in websocket frame received from client
- relay/api: support passing authentication in sub protocol header (#2205)
- relay/api: combine request headers with the same name (#2206)
- core, plugins: simplify help on parameters that can be repeated in commands
- core: add optional hook types in command
/debug hooks
- php: add detection of PHP 8.3 and 8.4
- ruby: fix detection of Ruby on macOS 14, require CMake ≥ 3.18 (#1156)
- build: require Curl ≥ 7.47.0 (#2195)
- build: require GnuTLS ≥ 3.3.0 (#2193)
Added
- relay: display connection status in input prompt of remote buffers, if not connected or if fetching data from remote
- irc: add option irc.look.notice_nicks_disable_notify
- irc: add infos "irc_ptr_server", "irc_ptr_channel" and "irc_ptr_nick"
Fixed
- core, plugins: fix integer overflow in loops (#2178, CVE-2024-46613)
- irc: decode IRC colors only when displaying messages in buffer, store nick info with IRC colors (host, account, real name)
- irc: do not strip trailing spaces from incoming IRC messages
- irc: fix crash on /list buffer when a filter is set (#2197)
- script: fix crash on /script buffer when a filter is set (#2214, #2215)
- exec: fix unexpected execution of command with
/exec -o when the command starts with two command chars (#2199)
- relay/api: fix empty nicklist in remote buffers after connection or reconnection
- relay/api: reply HTTP 400 (Bad Request) when the body received is not a dict in websocket data
- core: fix too many sorts of hotlist when buffers are moved (#2097)
- core: always send the signal "buffer_switch", even when the buffer is opening (#2198)
- core, plugins: abort upgrade immediately if any upgrade file fails to be written
- core: reload all plugins with command
/plugin reload *
- relay, xfer: fix letters with actions displayed on top of buffer
- perl: fix crash when unloading Perl scripts with Perl 5.38 (#2209, #2213)
- lua: fix compilation on Fedora with Lua < 5.2.0 (#2173, #2174)
- core: fix build on Darwin (#2216)
- core: fix build on Android (#2180)
Download
https://weechat.org/download/weechat/4.5.0/