WeeChat

CommunicationDesktop

A fast, light, extensible chat client.

Latest v4.10.0 · · Desktopby WeeChatWebsiteweechat/weechat

Release activity

Release activity — 10 releases across 10 days since Nov 30, 2025. Each cell is one day; darker means more releases that day. Nothing is recorded before Nov 30, 2025. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on Apr 19, 2026No releases on Apr 26, 2026No releases on May 3, 2026No releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 20261 release on May 31, 20261 release on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 20261 release on Jul 5, 2026No releases on Jul 12, 20261 release on Jul 19, 20261 release on Jul 26, 20261 release on Aug 2, 2026
MondayNo releases on Apr 20, 2026No releases on Apr 27, 2026No releases on May 4, 2026No releases on May 11, 2026No releases on May 18, 2026No releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026
TuesdayNo releases on Apr 21, 2026No releases on Apr 28, 2026No releases on May 5, 2026No releases on May 12, 2026No releases on May 19, 2026No releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026
WednesdayNo releases on Apr 22, 2026No releases on Apr 29, 2026No releases on May 6, 2026No releases on May 13, 2026No releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026
ThursdayNo releases on Apr 23, 2026No releases on Apr 30, 2026No releases on May 7, 2026No releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026
FridayNo releases on Apr 24, 2026No releases on May 1, 2026No releases on May 8, 2026No releases on May 15, 2026No releases on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026
SaturdayNo releases on Apr 25, 2026No releases on May 2, 2026No releases on May 9, 2026No releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026

10 releases since Nov 30, 2025

Changelog

v4.10.0

Added 9
  • Add command /theme
  • Add built-in light theme applied automatically on first start on light-background terminals
  • Add themable flag on configuration options
  • Add options weechat.look.theme and weechat.look.theme_backup
  • Add function theme_register to API
  • Add filter t:themable to fset
Changed 6
  • Improve speed of /upgrade with a lot of buffers and lines
  • Improve speed of display of long words in chat area
  • Add condition on connected relay api clients in default value of option weechat.look.hotlist_add_conditions
  • Add /mute in default command for key Alt+= (toggle filters)
  • Change type of parameter pos_option_name to const char ** in function config_search_with_string
  • Add field last_read_line_id in relay/api GET /api/buffers
Fixed 4
  • Fix infinite loop when option weechat.look.read_marker_string is set to a string with a width of zero
  • Fix option weechat.look.color_real_white not applied when color is white on 16+ colors terminals
  • Fix buffer overflow in connection to SOCKS5 proxy
  • Fix infinite loop in function string_replace when the search string is empty
Added
  • core: add command /theme (#1338)
  • core: add built-in "light" theme, applied automatically on first start on light-background terminals (#1338)
  • core: add themable flag on configuration options (#1338)
  • core: add options weechat.look.theme and weechat.look.theme_backup (#1338)
  • api: add function theme_register (#1338)
  • fset: add filter t:themable (#1338)
  • relay/api: add resource GET /api/scripts
  • relay: add option relay.network.unix_socket_permissions (#2317)
  • script: add info "script_languages"
Changed
  • core: improve speed of /upgrade with a lot of buffers and lines (#2338, #2339, #2341)
  • core: improve speed of display of long words in chat area (#2336)
  • core: add condition on connected relay api clients in default value of option weechat.look.hotlist_add_conditions
  • core: add /mute in default command for key Alt+= (toggle filters)
  • api: change type of parameter "pos_option_name" to "const char **" in function config_search_with_string
  • relay/api: add field "last_read_line_id" in GET /api/buffers
Fixed
  • core: fix infinite loop when option weechat.look.read_marker_string is set to a string with a width of zero (#2337)
  • core: fix option weechat.look.color_real_white not applied when color is "white" on 16+ colors terminals (#1742)
  • core: fix buffer overflow in connection to SOCKS5 proxy (#2325)
  • api: fix infinite loop in function string_replace when the search string is empty
  • api: do not free dynamic string on error in function string_dyn_concat
  • irc: fix tag in message with list of names when joining a channel
  • fset: remove error displayed in core buffer when clicking with the mouse below the last option displayed
  • guile, lua, perl, python, ruby, tcl: fix conversion of dates in the API functions
  • irc: fix conversion of dates in received messages
Security
  • core: fix buffer overflow in display of time in chat area with a custom time format (#2342)
  • core: fix integer overflow in size calculation when evaluating "${hide:...}" and "${base_encode:...}" (#2335)
  • core: fix possible buffer overflow in command /color alias (#2330)
  • core: fix possible buffer overflow in list of commands displayed by /help (#2330)
  • irc: fix heap use-after-free when a batched message causes a disconnection from the server (GHSA-rfmh-3r7f-jpx5)
  • irc: fix stack buffer overflow when splitting a JOIN message with a large list of channels and keys (GHSA-q2xg-9ggx-77mr)
  • irc: limit size of data received from the server to prevent memory exhaustion
  • irc: fix out-of-bounds read on incoming DCC command with a quoted filename ending the message (#2322)
  • logger: fix path traversal in log file name when a buffer local variable contains the char used internally to protect directory separators (#2340)
  • relay: fix use-after-free and double free on remote buffer (GHSA-hx59-4hq9-6vmw)
  • relay: fix authentication bypass with the "plain" password hash algorithm (GHSA-68ff-gq39-pqjm)
  • relay: limit size of decompressed websocket frame with permessage-deflate to prevent memory exhaustion (GHSA-v2v4-45wm-5cr3, CVE-2026-53524)
  • relay: limit size of received websocket frame and HTTP body to prevent memory exhaustion
  • relay: limit size of partial message received while reading an HTTP request to prevent memory exhaustion
  • relay: fix timing attack on password authentication (GHSA-vhv8-g2r9-cwcc, CVE-2026-53525)
  • relay: fix out-of-bounds read in dump of data (#2324)
  • relay/api: fix memory leak in resources "handshake", "input" and "completion" (GHSA-wmpc-m6g9-fwj8)
  • relay: fix read of uncompressed websocket frame (#2331)
  • api, relay: fix timing attack on TOTP validation (GHSA-vhv8-g2r9-cwcc, CVE-2026-53525)
  • xfer: replace directory separator in remote nick by underscore in download filename to prevent writing the file outside the download directory (#2321)
  • xfer: fix out-of-bounds read when receiving empty line in DCC chat (#2323)
  • xfer: fix out-of-bounds write in xfer file transfer resume (#2326)
Download

https://weechat.org/download/weechat/4.10.0/

View originalPermalink
How v4.10.0 went

v4.9.5

Fixed
  • core: fix buffer overflow in display of time in chat area with a custom time format (#2342)
  • irc: fix heap use-after-free when a batched message causes a disconnection from the server (GHSA-rfmh-3r7f-jpx5)
  • irc: fix stack buffer overflow when splitting a JOIN message with a large list of channels and keys (GHSA-q2xg-9ggx-77mr)
  • relay: fix use-after-free and double free on remote buffer (GHSA-hx59-4hq9-6vmw)
  • relay: increase max size for decompressed websocket frame
Download

https://weechat.org/download/weechat/4.9.5/

View originalPermalink
How v4.9.5 went

v4.9.4

Changed
  • core: improve speed of display of long words in chat area (#2336)
Fixed
  • core: fix infinite loop when option weechat.look.read_marker_string is set to a string with a width of zero (#2337)
  • core: fix integer overflow in size calculation when evaluating "${hide:...}" and "${base_encode:...}" (#2335)
  • logger: fix path traversal in log file name when a buffer local variable contains the char used internally to protect directory separators (#2340)
  • relay: fix authentication bypass with the "plain" password hash algorithm (GHSA-68ff-gq39-pqjm)
Download

https://weechat.org/download/weechat/4.9.4/

View originalPermalink
How v4.9.4 went

v4.9.3

Fixed
  • core: fix buffer overflow in connection to SOCKS5 proxy (#2325)
  • core: fix possible buffer overflow in command /color alias (#2330)
  • core: fix possible buffer overflow in list of commands displayed by /help (#2330)
  • api: do not free dynamic string on error in function string_dyn_concat
  • relay/api: fix memory leak in resources "handshake", "input" and "completion" (GHSA-wmpc-m6g9-fwj8)
  • relay: fix read of uncompressed websocket frame (#2331)
  • xfer: fix out-of-bounds write in xfer file transfer resume (#2326)
Download

https://weechat.org/download/weechat/4.9.3/

View originalPermalink
How v4.9.3 went

v4.9.2

Fixed
  • api: fix infinite loop in function string_replace when the search string is empty
  • irc: limit size of data received from the server to prevent memory exhaustion
  • irc: fix out-of-bounds read on incoming DCC command with a quoted filename ending the message (#2322)
  • relay: limit size of received websocket frame and HTTP body to prevent memory exhaustion
  • relay: limit size of partial message received while reading an HTTP request to prevent memory exhaustion
  • relay: fix out-of-bounds read in dump of data (#2324)
  • xfer: replace directory separator in remote nick by underscore in download filename to prevent writing the file outside the download directory (#2321)
  • xfer: fix out-of-bounds read when receiving empty line in DCC chat (#2323)
Download

https://weechat.org/download/weechat/4.9.2/

View originalPermalink
How v4.9.2 went

v4.9.1

Fixed
Download

https://weechat.org/download/weechat/4.9.1/

View originalPermalink
How v4.9.1 went

v4.9.0

Changed
  • core: add option -e to evaluate all commands before executing them in command /eval
  • xfer: evaluate option xfer.network.own_ip
Added
  • typing: add option typing.look.item_text (#2305)
Fixed
  • core: fix crash with /eval when the current buffer is closed in a command
  • core: fix buffer size in function util_parse_time, causing buffer overflow error in unit tests
  • irc: fix display of CTCP query sent multiple times to the same user when capability echo-message is enabled (#2309)
  • irc: fix unit of server option anti_flood from seconds to milliseconds in output of /server listfull
  • irc: fix creation of irc.msgbuffer option without a server name
  • irc: ignore self join if the channel is already joined (#2291)
  • relay/api: fix memory leaks in resources "ping" and "sync"
  • relay/api: fix memory leak in receive of message from remote WeeChat
Download

https://weechat.org/download/weechat/4.9.0/

View originalPermalink
How v4.9.0 went

v4.8.0

Removed
  • irc: remove temporary servers and option irc.look.temporary_servers
Changed
  • api: add support of date like ISO 8601 but with spaces and lower t and z in function util_parse_time (#886)
  • irc: request and perform SASL authentication when the server advertises SASL support with message "CAP NEW" (#2277)
  • irc: send SASL username with mechanism EXTERNAL (#2270)
  • logger: change default time format to %@%F %T.%fZ (UTC) (#886)
  • logger: use function util_parse_time to parse date/time in log files (#886)
  • relay/api: return an error 400 (Bad Request) when URL parameters "colors", "nicks", "lines" and "lines_free" have an invalid value
  • relay/api: return an error 401 (Unauthorized) when header "x-weechat-totp" has an invalid value
  • xfer: add buffer local variable "server" in DCC CHAT buffers
  • core, irc, relay: add tag "tls" in gnutls messages
  • irc: add tags "irc_cap" and "log3" in client capability request and SASL not supported messages
  • build: require Curl ≥ 7.68.0 (#2268)
  • build: require GnuTLS ≥ 3.6.3 (#2268)
  • build: require libgcrypt ≥ 1.8.0 (#2268)
  • build: require Enchant v2 (#2268)
  • build: require Lua ≥ 5.3 (#2268)
Added
  • core: add option weechat.completion.cycle
  • core: add hdata for hooks
  • api: add functions util_parse_int, util_parse_long and util_parse_longlong
  • buflist: add variable ${index_displayed}
Fixed
  • core: display an error message in case of invalid parameters in commands /bar, /buffer, /cursor, /print and /window
  • api: fix file descriptor leak in hook_url when a timeout occurs or if the hook is removed during the transfer (#2284)
  • api: fix parsing of date/times with timezone offset in function util_parse_time
  • irc: fix warning on creation of irc.msgbuffer option when the server name contains upper case letters (#2281)
  • irc: display a warning for each unknown or invalid server option in commands /connect and /server
  • irc: fix colors in messages 367 (ban mask), 728 (quiet mask) and MODE (#2286)
  • irc: fix reset of color when multiple modes are set with command /mode
  • relay/api: fix crash when an invalid HTTP request is received from a client
  • relay/api: return HTTP error 404 instead of 400 when the buffer is not found in resources completion and input
  • relay/api: return HTTP error 400 in case of invalid body in resource ping
Download

https://weechat.org/download/weechat/4.8.0/

View originalPermalink
How v4.8.0 went
View all

Discussion