weechat

The extensible chat client.

GPL-3.0 License

Stars
2.9K

Bot releases are hidden (Show)

weechat - v4.3.0 Latest Release

Published by flashcode 5 months ago

Changed

  • breaking: irc: add server option "autojoin_delay" (delay before autojoin), use option "command_delay" before execution of the command (issue #862)
  • breaking: irc: rename option irc.color.item_channel_modes to weechat.color.status_modes
  • breaking: irc: add option -all in command /allchan, do not execute command on parted channels by default (issue #2085)
  • breaking: relay: rename option relay.weechat.commands to relay.network.commands and change default to *,!quit (issue #2066)
  • breaking: relay: change option type relay.look.auto_open_buffer to string (issue #2066)
  • breaking: core: add buffer properties "input_prompt" and "modes", used to display bar items (issue #2066)
  • breaking: core: add bar item "lag" to display lag on relay remote buffers (issue #2066)
  • breaking: core: send signal "buffer_line_added" on buffers with free content
  • breaking: core: convert option weechat.look.hotlist_sort to a list of fields (issue #2097)
  • breaking: core: rename variables with creation time in hdata "hotlist": "creation_time.tv_sec" to "time" and "creation_time.tv_usec" to "time_usec"
  • breaking: api: return -1 or 1 if one input string is NULL and not the other in string comparison functions
  • breaking: api: use whole replacement string instead of first char in function string_remove_color
  • core: use nick offline color for nick in action message
  • core: display a specific message when the value of option is unchanged after /set command
  • core: add variable ${highlight} in option weechat.look.buffer_time_format (issue #2079)
  • core: reintroduce help on the variables and operators in /help eval (issue #2005)
  • core: allow case insensitive search of partial buffer name with (?i)name in command /buffer
  • core: use function util_strftimeval in evaluation of expression date:xxx
  • fset: allow filename starting with "~" in command /fset -export
  • irc: store lag in channel and private buffers (local variable "lag"), in addition to the server buffer
  • irc: allow range in commands /unban and /unquiet (issue #2113)
  • tcl: add support of Tcl 9.0 (issue #2075)

Added

  • relay: add "api" protocol (HTTP REST API), add options relay.look.display_clients, relay.api.remote_get_lines and relay.network.time_window (issue #2066)
  • relay: add command /remote to connect to remote WeeChat relay servers (issue #2066)
  • relay: add support of websocket extension "permessage-deflate" (issue #1549)
  • core, api: add unique identifier "id" in buffer and nicklist (group and nick), add function "hdata_longlong", allow search by buffer id in function buffer_search, allow search by group and nick id in functions nicklist_search_group and nicklist_search_nick (issue #2081)
  • core: add support of XDG "state" directory (issue #2106, issue #1747)
  • core: add support of SGR mouse events (issue #2082)
  • fset: add option -import in command /fset
  • core: add option -s in command /command to execute multiple commands separated by semicolons
  • core: add option malloc_trim in command /sys
  • core: add option weechat.look.config_permissions (issue #2057)
  • core: add option weechat.look.highlight_prefix (issue #2079)
  • core: add option weechat.completion.case_sensitive
  • api: add functions config_option_get_{string|pointer} and config_{boolean|integer|string|color|enum}_inherited in scripting API
  • api: add modifier "color_decode" to decode WeeChat colors with a replacement string
  • api: add support of base64url in encode/decode functions
  • api: add support of specifier %! for timestamp in function util_strftimeval
  • api: add info "plugin_loaded"
  • script: add option enable in command /script
  • script: add info "script_loaded"

Fixed

  • core: fix conversion of WeeChat colors to ANSI colors: "default", "bar_fg", "bar_bg", "bar_delim"
  • core: fix recursive search of group in nicklist
  • core: use nick offline highlight color for prefix of action message when the nick is offline with a highlight
  • core: add missing hdata name "buffer" in hdata "hotlist"
  • core: fix reset to initial scroll position after search of text in buffer (issue #2093)
  • core: add missing mouse events "alt-ctrl-button2" and "alt-ctrl-button3"
  • core: remove trailing directory separators in home directories (issue #2070)
  • exec: remove trailing space on buffers with free content when line numbers are not displayed
  • exec: add missing exec tags in lines of buffers with free content (issue #2086)
  • irc: fix crash in split of IRC message containing a newline if the server is not given
  • irc: fix display of reply for CTCP request received on a channel when capability echo-message is enabled
  • irc: display CTCP reply to a nick in server buffer instead of channel
  • irc: add missing tags on self action messages when capability echo-message is enabled (issue #2074)
  • irc: don't strip monospace color code 0x11 from incoming messages (issue #2073)
  • irc: fix random date displayed when a received message contains tags but no "time" (issue #2064)
  • lua: fix freeze on call to "debug.debug" (issue #1906, issue #1907)
  • python: fix truncation of unsigned long long integer returned by function string_parse_size
  • relay: set the last IRC client disconnection time only after a successful connection (issue #2103)
  • script: always display list of scripts when searching scripts with /script search (issue #2077)
  • script: fix default mouse keys (issue #2076)
  • scripts: fix crash on script unload when a hook is created in a buffer close callback (issue #2067)
  • tcl: fix truncation of long integer returned by function hdata_long
  • trigger: fix memory leak when adding a new trigger with /trigger command

Download

https://weechat.org/download/weechat/4.3.0/

weechat - v4.2.2

Published by flashcode 6 months ago

Bug fixes

  • core: fix reset to initial scroll position after search of text in buffer (issue #2093)
  • core: add missing mouse events "alt-ctrl-button2" and "alt-ctrl-button3"
  • exec: remove trailing space on buffers with free content when line numbers are not displayed
  • exec: add missing exec tags in lines of buffers with free content (issue #2086)
  • irc: add missing tags on self action messages when capability echo-message is enabled (issue #2074)
  • python: fix truncation of unsigned long long integer returned by function string_parse_size
  • relay: set the last IRC client disconnection time only after a successful connection (issue #2103)
  • script: always display list of scripts when searching scripts with /script search (issue #2077)
  • script: fix default mouse keys (issue #2076)
  • scripts: fix crash on script unload when a hook is created in a buffer close callback (issue #2067)
  • tcl: fix truncation of long integer returned by function hdata_long
  • trigger: fix memory leak when adding a new trigger with /trigger command

Tests

  • core: fix tests on function strftimeval on Alpine

Download

https://weechat.org/download/weechat/4.2.2/

weechat - v4.2.1

Published by flashcode 7 months ago

Bug fixes

  • irc: fix random date displayed when a received message contains tags but no "time" (issue #2064)

Download

https://weechat.org/download/weechat/4.2.1/

weechat - v4.2.0

Published by flashcode 9 months ago

New features

  • core: add variable "opening" in buffer, do not send buffer signals when the buffer is opening
  • core: store microseconds in buffer lines (issue #649)
  • core: evaluate expressions even when the suffix is missing ("}" by default) (issue #2042, issue #1714)
  • core: add syntax highlighting in evaluation of expressions with raw_hl:string and hl:string, add option weechat.color.eval_syntax_colors (issue #2042)
  • core: add option search_history in command /input, add key Ctrl+r to search in commands history, add key context "histsearch" (issue #2040)
  • core: add option weechat.look.buffer_search_history (issue #2040)
  • core: add key Ctrl+o to send command found and insert next one in input (issue #2040)
  • core: add buffer variables "text_search_direction", "text_search_history" and "text_search_ptr_history" (issue #2040)
  • core: move key Ctrl+r to Ctrl+s (issue #2040)
  • core: move key Ctrl+s, Ctrl+u to Alt+Shift+U (issue #2040)
  • core: display only version with command /version, add options -o and -ol in command /upgrade
  • core: add number of processes in command /sys waitpid
  • core, alias, trigger: allow wildcard in commands /bar, /item, /proxy, /alias and /trigger (issue #1956)
  • api: add functions util_strftimeval, util_parse_time, printf_datetime_tags, printf_y_datetime_tags (issue #649)
  • api: add argument "date_usec" in hook_print callback (issue #649)
  • api: add property "type" in function buffer_get_string
  • api: add info "mouse"
  • buflist: jump to previous/next buffer displayed in buflist item with ctrl+wheel up/down on a buflist item (issue #1473)
  • irc: add option irc.look.display_host_wallops
  • irc: add server option "anti_flood" (now in milliseconds), remove server options "anti_flood_prio_{high|low}" (issue #1039)
  • irc: add option irc.look.list_buffer
  • irc: change default value of server option "tls_priorities" to NORMAL
  • irc: add support of RGB colors in messages, add option irc.color.term_remap (issue #2025)
  • irc: add tags "nick_xxx" and "host_xxx" in all messages, including self and server messages
  • irc: add option irc.look.ignore_tag_messages (issue #989)
  • relay: change default value of option relay.network.tls_priorities to NORMAL
  • trigger: change format of variables ${tg_date} from "%Y-%m-%d %H:%M:%S" to "%FT%T.%f" (issue #649)
  • trigger: rename local variable "trigger_filter" to "filter" on monitor buffer (issue #2037)

Bug fixes

  • core: fix crash on plugin reload when using musl libc (issue #2052)
  • core: fix infinite loop in display when the chat area is too small (issue #2053)
  • core: fix value of buffer variable "num_history" when the value defined in option weechat.history.max_commands is reached
  • core: remove incorrect warning when binding keys F10 to F20 (issue #2039)
  • core: call hook config when options are removed
  • core: display an error with command /history N when N is not a valid integer
  • core: fix memory leak when config version is invalid or not supported
  • core: fix crash when "config_version" is present in a configuration file without a value
  • core: display an error on startup if environment variable "HOME" is not set
  • core: fix crash when a custom bar item name is already used by a default bar item (issue #2034)
  • core: fix random timeouts when a lot of concurrent processes are launched with hook_process (issue #2033)
  • api: return NULL instead of empty infolist "key" when context is not found
  • irc: check if arguments are not NULL in some infos
  • irc: fix info "irc_is_message_ignored" (issue #2059)
  • irc: fix display of self messages when the message split fails due to inconsistent max lengths sent by the server in message 005
  • irc: display messages 730/731 (monitored nicks online/offline) even if command /notify was not used (issue #2049)
  • irc: remove trailing "\r\n" in signals "irc_out" and "irc_outtags" when messages are queued
  • irc: fix target buffer of IRC message 337 (whois reply: "is hiding their idle time")
  • irc: revert compute of nick colors to case sensitive way, deprecate again infos "irc_nick_color" and "irc_nick_color_name" (issue #194, issue #2032)
  • relay: close properly connection with the IRC client in case of server disconnection (issue #2038)
  • ruby: fix use of NULL variable when displaying exception

Tests

  • core: add tests on plugin config and plugin API info functions
  • irc: add tests on info functions

Build

  • core: make libintl.h required if CMake option ENABLE_NLS is enabled (issue #2031)
  • ruby: add detection of Ruby 3.3

Download

https://weechat.org/download/weechat/4.2.0/

weechat - v4.1.3

Published by flashcode 9 months ago

Bug fixes

  • core: fix crash on plugin reload when using musl libc (issue #2052)
  • core: fix infinite loop in display when the chat area is too small (issue #2053) * irc: check if arguments are not NULL in some infos
  • irc: fix info "irc_is_message_ignored" (issue #2059)
  • irc: fix display of self messages when the message split fails due to inconsistent max lengths sent by the server in message 005

Download

https://weechat.org/download/weechat/4.1.3/

weechat - v4.0.8

Published by flashcode 9 months ago

Bug fixes

  • core: fix crash on plugin reload when using musl libc (issue #2052)
  • core: fix infinite loop in display when the chat area is too small (issue #2053) * irc: check if arguments are not NULL in some infos
  • irc: fix info "irc_is_message_ignored" (issue #2059)
  • irc: fix display of self messages when the message split fails due to inconsistent max lengths sent by the server in message 005

Download

https://weechat.org/download/weechat/4.0.8/

weechat - v4.1.2

Published by flashcode 11 months ago

Bug fixes

  • core: fix value of buffer variable "num_history" when the value defined in option weechat.history.max_commands is reached
  • core: remove incorrect warning when binding keys F10 to F20 (issue #2039)
  • core: fix memory leak when config version is invalid or not supported
  • core: fix crash when "config_version" is present in a configuration file without a value
  • core: display an error on startup if environment variable "HOME" is not set
  • irc: remove trailing "\r\n" in signals "irc_out" and "irc_outtags" when messages are queued
  • irc: fix target buffer of IRC message 337 (whois reply: "is hiding their idle time")
  • relay: close properly connection with the IRC client in case of server disconnection (issue #2038)
  • ruby: fix use of NULL variable when displaying exception

Download

https://weechat.org/download/weechat/4.1.2/

weechat - v4.0.7

Published by flashcode 11 months ago

Bug fixes

  • core: fix value of buffer variable "num_history" when the value defined in option weechat.history.max_commands is reached
  • core: remove incorrect warning when binding keys F10 to F20 (issue #2039)
  • core: fix memory leak when config version is invalid or not supported
  • core: fix crash when "config_version" is present in a configuration file without a value
  • core: display an error on startup if environment variable "HOME" is not set
  • irc: remove trailing "\r\n" in signals "irc_out" and "irc_outtags" when messages are queued
  • irc: fix target buffer of IRC message 337 (whois reply: "is hiding their idle time")
  • relay: close properly connection with the IRC client in case of server disconnection (issue #2038)
  • ruby: fix use of NULL variable when displaying exception

Download

https://weechat.org/download/weechat/4.0.7/

weechat - v4.1.1

Published by flashcode 12 months ago

Bug fixes

  • core: fix crash when a custom bar item name is already used by a default bar item (issue #2034)
  • core: fix random timeouts when a lot of concurrent processes are launched with hook_process (issue #2033)
  • irc: revert compute of nick colors to case sensitive way, deprecate again infos "irc_nick_color" and "irc_nick_color_name" (issue #194, issue #2032)

Build

  • core: make libintl.h required if CMake option ENABLE_NLS is enabled (issue #2031)

Download

https://weechat.org/download/weechat/4.1.1/

weechat - v4.0.6

Published by flashcode 12 months ago

Bug fixes

  • core: fix crash when a custom bar item name is already used by a default bar item (issue #2034)
  • core: fix generation of TOTP on Big Endian systems (issue #2021)
  • irc: move value -all at the end of completions for command /ignore del
  • irc: fix memory leak when joining channels with keys

Build

  • core: fix build error if CMake option ENABLE_NLS is turned to off or if required dependencies are not found (issue #2026, issue #2031)

Download

https://weechat.org/download/weechat/4.0.6/

weechat - v4.1.0

Published by flashcode about 1 year ago

New features

  • core: add completion "eval_variables", used in completion of /eval
  • core: add command /sys to show resource limits/usage and suspend WeeChat process, add key Ctrl+z to suspend WeeChat (issue #985)
  • core: ignore key bindings with empty command
  • core: add support of quotes in commands /key bind and /key bindctxt
  • core: evaluate command given to /repeat with contextual variables (issue #2007)
  • core: add option callbacks in command /debug
  • core: add option type "enum" (issue #1973)
  • core: add options weechat.buffer.* to save buffer properties set by user, add option setauto in command /buffer (issue #352)
  • core: add parameters and key bindings to move to edges of current area with commands /cursor go and /cursor move (issue #1282)
  • core: add variables "_chat_focused_line_bol" and "_chat_focused_line_eol" in focus data (issue #1955)
  • api: add function hook_url, add option url in command /debug (issue #1723)
  • api: add support of path to variable and hashtable comparison in function hdata_compare (issue #1066)
  • api: add infos "nick_color_ignore_case" and "nick_color_name_ignore_case" (issue #194)
  • api: add info "buffer" (issue #1962)
  • buflist: add support of item names in command /buflist refresh, add completions "buflist_items" and "buflist_items_used"
  • buflist: increase max number of buflist items from 3 to 5 (issue #1703)
  • fset: add variable allowed_values in options, add options fset.color.allowed_values and fset.color.allowed_values_selected
  • fset: allow long type name in type filter
  • irc: add count for all nick modes in output of /names (issue #97, issue #2020)
  • irc: add count and mode filter in command /names (issue #98)
  • irc: compute color in case insensitive way, reintroduce infos "irc_nick_color" and "irc_nick_color_name", add support of server name (issue #194)
  • irc: add buffer for /list reply, add options irc.color.list_buffer_line_selected, irc.color.list_buffer_line_selected_bg, irc.look.list_buffer_sort, irc.look.list_buffer_scroll_horizontal, irc.look.new_list_position, irc.look.list_buffer_topic_strip_colors (issue #1972)
  • irc: display commands 716/717 in private buffer (if present) (issue #146)
  • irc: create default options irc.ctcp.* when file irc.conf is created (issue #1974)
  • irc: evaluate options irc.ctcp.* (issue #1974)
  • irc: build dynamically the list of CTCPs supported in reply to "CTCP CLIENTINFO" (issue #1974)
  • irc: remove Git revision and compilation date from CTCP VERSION reply (issue #1974)
  • irc: remove default CTCP replies FINGER and USERINFO (issue #1974)
  • irc, xfer: add support of passive DCC (issue #2004, issue #487)
  • script: rename parameters up/down/go to -up/-down/-go in command /script
  • script: allow jump to the last script with command /script -go end
  • script: allow commands /script autoload, /script noautoload, /script toggleautoload with scripts not present in the repository (issue #1980)
  • trigger: add options -o, -ol, -i and -il in command /trigger list (issue #1953)

Bug fixes

  • core: fix zombie processes after fork (hook process or connect) (issue #1994)
  • core: fix generation of TOTP on Big Endian systems (issue #2021)
  • core: fix cursor position after /plugin list -i or /plugin list -il
  • core: display focus hashtable for debug even if no key is matching
  • fset: add local key bindings during the buffer creation
  • fset: remove extra spaces between min and max values when second format is used
  • fset: fix mouse actions when second format is used
  • fset: apply option fset.color.help_description (issue #1988)
  • irc: move value -all at the end of completions for command /ignore del
  • irc: fix memory leak when joining channels with keys
  • irc: fix unexpected message sent to server when part of the second line of an IRC command (issue #1992)
  • irc: fix display of country code in message 344 received as whois geo info (issue #1736)
  • irc: add missing "account-tag" in list of supported capabilities
  • irc: add channel in "autojoin" server option only when the channel is actually joined (issue #1990)
  • relay: synchronize nick modes with IRC client upon connection (issue #1984)
  • script: add local key bindings during the buffer creation
  • script: add parameters up/down/go in /help script and command completion
  • script: fix cursor position after /script list -i or /script list -il
  • script: fix buffer used by command /script list -i|-il|-o|-ol
  • xfer: display an error message when opening file for read or write fails (issue #2010)

Tests

  • core: add tests on GUI buffer functions

Build

  • core: fix build error if CMake option ENABLE_NLS is turned to off or if required dependencies are not found (issue #2026)
  • core, logger, relay: make zstd dependency optional (issue #2024)

Download

https://weechat.org/download/weechat/4.1.0/

weechat - v4.0.5

Published by flashcode about 1 year ago

New features

  • core: automatically backup config file read if it has an unsupported version (issue #2013)
  • core: display a message when a configuration file is updated to a newer version
  • python: make stub (weechat.pyi) compatible with Python 3.8 and 3.9 (issue #2006)

Bug fixes

  • irc: add option irc.look.open_pv_buffer_echo_msg to open private buffer on self message when capability echo-message is enabled (issue #2016)
  • irc: fix title of private buffers wrongly set to own address when capability echo-message is enabled (issue #2016)
  • irc: fix autojoin of channels when private buffers are opened (issue #2012)
  • irc: fix string comparison when CASEMAPPING is set to "ascii"
  • script: fix removal of script in system directory while trying to install a script (issue #2019)
  • script: fix autoload of multiple scripts at once with /script autoload (issue #2018)
  • script: fix crash when a /script command triggers another /script command (issue #923)
  • xfer: fix memory leak on plugin unload

Tests

  • irc: add tests on server functions

Download

https://weechat.org/download/weechat/4.0.5/

weechat - v4.0.4

Published by flashcode about 1 year ago

Bug fixes

  • core: fix integer overflow when setting integer option with ++N or --N
  • core: fix increment/decrement of options weechat.notify.*
  • irc: add missing tags on multiline messages (issue #1987)
  • irc: fix redirection of command /list when the reply doesn't start with message 321 (start of /list)
  • irc: fix wrong time displayed for CTCP messages received from self nick (issue #2000)
  • logger: remove trailing empty line in display of backlog (issue #2002)
  • perl: fix display of non-ASCII chars after load of a script with Perl >= 5.38 (issue #1996)
  • script: adjust scroll after command /script go N
  • scripts: fix function string_parse_size on 32-bit systems (python and ruby) (issue #1999)
  • xfer: fix conversion of string to IPv4 on 32-bit systems (issue #1999)

Tests

  • irc: fix tests on function irc_join_compare_join_channel (issue #1997)
  • scripts: fix tests of functions print_date_tag, print_y_date_tags and hook_timer on 32-bit systems (issue #1999)

Download

https://weechat.org/download/weechat/4.0.4/

weechat - v4.0.3

Published by flashcode about 1 year ago

Bug fixes

  • core: fix input length and crash after delete of line (issue #1989)
  • irc: fix display of self CTCP message containing bold attribute (issue #1981)
  • irc: fix memory leak in IRC message parser
  • irc: fix switch to channel manually joined when server option autojoin_dynamic is on and option irc.look.buffer_switch_autojoin is off (issue #1982)
  • irc: fix display of outgoing notice with channel when capability "echo-message" is enabled (issue #1991)
  • relay: fix display of IRC CTCP messages received from client (issue #1986)

Build

  • doc: display a warning if a locale is missing with fallback to English for auto-generated content (issue #1985)

Download

https://weechat.org/download/weechat/4.0.3/

weechat - v4.0.2

Published by flashcode over 1 year ago

Bug fixes

  • core: fix renaming of options with command /item rename (issue #1978)
  • core: don't send "key_pressed" signal again for the same key press (issue #1976)
  • core: don't send "key_combo_*" signals for incomplete keys (issue #1976)
  • core: add key ctrl-backspace in /help key (issue #1975)
  • core: keep keys ctrl-H and ctrl-? (in lower case) if they were manually bound to custom commands in a previous version

Tests

  • core: fix hdata tests failure on Alpine 3.18
  • relay: fix crash in tests on Alpine 3.18

Build

  • php: fix detection of PHP 8.2 on Alpine 3.18

Download

https://weechat.org/download/weechat/4.0.2/

weechat - v4.0.1

Published by flashcode over 1 year ago

Bug fixes

  • core: force key "return" to command "/input return" when migrating legacy keys
  • core: display actual key name and command with key Alt+k, remove key Alt+K (grab raw key) and associated commands /input grab_raw_key and /input grab_raw_key_command
  • core: check for newline characters in string_is_whitespace_char (issue #1968)
  • api: do not convert option name to lower case in API functions config_set_plugin and config_set_desc_plugin
  • guile: fix crash on quit with Guile < 3 (issue #1965)
  • irc: reply to a CTCP request sent to self nick (issue #1966)
  • irc: sent "QUIT" message to servers connected with TLS on /upgrade

Download

https://weechat.org/download/weechat/4.0.1/

weechat - v4.0.0

Published by flashcode over 1 year ago

New features

  • core: use human readable key bindings, separate keys with comma in combos, remove modifier "meta2-", add option legacy in command /key (issue #1238, task #10317)
  • core: make keys normal options, so they are shown and can be updated with /set and /fset commands (task #12427, task #11783)
  • core: add key Alt+K (upper case) to grab raw key and its command (issue #1238)
  • core: add option key in command /debug (issue #1238)
  • core: force ctrl keys to lower case when they are added (issue #1875)
  • core: use 256 colors by default and always allow 256 colors, find nearest color if less colors are available in terminal (issue #1920)
  • core: insert multiple pasted lines in input instead of sending immediately, add keys to move and delete in a single line and whole input, add option weechat.look.input_multiline_lead_linebreak (issue #1502, issue #1503, issue #1504)
  • core: render newline characters in chat line messages (issue #1908)
  • core: don't split on newline characters in printf_date_tags when input_multiline is set (issue #1909)
  • core: add key "l" in cursor mode to quote line, add variable "_chat_focused_line" in function hashtable sent to hook_focus callback (issue #1913, issue #1914)
  • core: add option split_return in command /input (issue #1916)
  • core: send all command line parameters not beginning with a dash to all plugins
  • core: add command /reset to reset options to their default values
  • core: add option rename in command /bar
  • core: add relative move of read marker with /buffer set unread [+/-]N (issue #1895)
  • core: add access to hashtable properties in evaluation of expressions (issue #1888)
  • core: display similar command names when a command is unknown (issue #1877)
  • core: rename option weechat.color.status_name_ssl to weechat.color.status_name_tls
  • core, plugins: make many identifiers case sensitive (issue #1872, issue #398, bug #32213)
  • core: add item "mouse_status" in default status bar, change default color to lightgreen
  • core, trigger: add options weechat.color.chat_status_disabled and weechat.color.chat_status_enabled, remove options trigger.color.trigger and trigger.color.trigger_disabled, add enabled/disabled status color in output of /filter list (issue #1820)
  • core: add completions "filters_names_disabled" and "filters_names_enabled", used in completion of /filter disable and /filter enable
  • api: add function config_set_version (issue #1238)
  • api: don't split on newline by default in functions command and command_options when input_multiline is set to 0
  • api: add optional argument with version in info "version_number"
  • api: add info "auto_load_scripts"
  • alias: use lower case for default aliases, rename all aliases to lower case on upgrade (issue #1872)
  • alias: add $& to replace all arguments with double quotes escaped (issue #1140, issue #1190)
  • alias: add options missing and rename in command /alias
  • fifo: add support of escaped chars in text or commands sent (issue #1950)
  • fset: add options fset.color.color_name and fset.color.color_name_selected (issue #1920)
  • irc: rename "ssl" options to "tls", connect with TLS and port 6697 by default
  • irc: add support of capabilities "batch" and "draft/multiline" (issue #1292, issue #1923)
  • irc: add support of capability "echo-message" (issue #139)
  • irc: display CTCP ACTION to channel on the channel buffer (issue #207)
  • irc: display STATUSMSG actions differently from standard actions on channels (issue #1577)
  • irc: add modifier "irc_cap_sync_req" (issue #1767)
  • irc: add support of "LINELEN" in message 005 (max message length in bytes) (issue #1927)
  • irc: add support of "UTF8ONLY" in message 005 (issue #1688)
  • irc: add command /action (issue #201, issue #1577)
  • irc: add command /rules (issue #1864)
  • irc: add command /knock (issue #7)
  • irc: add server option "registered_mode", add fields "authentication_method" and "sasl_mechanism_used" in server (issue #1625)
  • irc: add option join in command /autojoin
  • irc: use key when /joining in open channel buffer (issue #1260)
  • irc: add option buffer in command /autojoin sort (issue #1876)
  • irc: add ${username} in server options "nicks" and "username", change their default values to use it
  • irc: add infos "irc_server_cap" and "irc_server_cap_value"
  • irc: add option irc.look.display_host_notice
  • irc: add tag "new_host_xxx" in message displayed for command CHGHOST (issue #1808)
  • logger: add option logger.file.log_conditions (issue #1942)
  • logger: add info "logger_log_file"
  • relay: rename "ssl" options and protocol to "tls"
  • relay: make TLS certificate/key loading error handling more verbose (issue #1558)
  • relay: add modifiers "relay_client_irc_in", "relay_client_irc_out1" and "relay_client_irc_out" in irc protocol
  • relay: add support of capability "echo-message" in irc protocol (issue #1949)
  • relay: add handshake option "escape_commands" in weechat protocol
  • trigger: add completions "trigger_names_disabled" and "trigger_names_enabled", used in completion of /trigger disable and /trigger enable

Bug fixes

  • core: fix refresh of bar item "input_search" after buffer switch in root bars (issue #1939)
  • core: fix completion after newline in input (issue #1925)
  • core: fix partial completion when the common prefix found is empty (issue #340)
  • core: display a specific error when trying to bind a key without area in mouse context
  • core: fix display of key with command /key bindctxt <context> <key>
  • core: fix default value of bar options (issue #846)
  • core: allow any valid boolean value in command /bar set <name> separator xxx
  • core: run config hooks only when value or default value is actually changed in set/reset/unset functions
  • core: fix crash in case of NULL message sent to function gui_chat_printf_y_date_tags (issue #1883)
  • core: allow command /input move_next_word going to the end of line (issue #1881)
  • core: ignore incomplete ctrl/meta/meta2 codes in keys
  • core: fix display glitch in command errors when a wide char is set in option weechat.look.command_chars (issue #1871)
  • core: fix update of terminal title in some terminals like suckless terminal (stterm) (issue #1882)
  • core: fix infinite loop on startup when running some gui commands before the switch to core buffer is performed (issue #1917)
  • api: readjust string size in function string_dyn_free when string is not freed
  • buflist: do not display keys added in default context on first load
  • exec: remove trailing "M" (carriage return) in output of commands
  • fset: remove scroll to top of fset buffer when options are added or removed (issue #1892)
  • guile: fix crash when plugin is loaded on GNU/Hurd (issue #1951)
  • irc: fix format of IRC tags displayed in messages (use "=" to separate key from value, do not convert "_" to "-") (issue #1929)
  • irc: reset all internal servers variables when disconnecting
  • irc: start from the beginning of nicks at automatic reconnection (issue #337, issue #965)
  • irc: fix join of channels in "autojoin" server option on first connection to server if auto reconnection is performed (issue #1873)
  • irc: update autojoin option with redirected channels when autojoin_dynamic is enabled (issue #1898)
  • irc: update secure data when server autojoin option contains ${sec.data.xxx} and option autojoin_dynamic is enabled (issue #1934)
  • irc: don't switch to buffer of joined channel if it was not manually joined nor present in server autojoin option
  • irc: fix target buffer for commands 432/433 (erroneous nickname/nickname already in use) when the nickname looks like a channel
  • irc: display command 437 on server buffer when nickname cannot change while banned on channel (issue #88)
  • irc: add messages 415 (cannot send message to channel) and 742 (mode cannot be set)
  • irc: add missing tag "log3" in notify messages
  • irc: add missing tags "irc_cap" and "log3" in cap messages (client capability)
  • irc: fix split of CTCP message with no arguments
  • irc: remove extra space in CTCP ACTION message sent without arguments
  • logger: fix display of multiline messages in backlog (issue #1926)
  • lua: fix crash with print when the value to print is not a string (issue #1904, issue #1905)
  • relay: fix crash on /upgrade when at least a client is connected with weechat protocol
  • relay: fix connection with IRC clients sending "CAP REQ :" (without capability) and not sending "CAP END" (issue #1040)
  • ruby: fix crash on quit when a child process is still running (issue #1889, issue #1915)
  • ruby: fix crash in display of exception backtrace with Ruby 3 (issue #1631, issue #1886)
  • script: remove trailing "J" (line feed char) in source of scripts displayed
  • spell: check buffer pointer received in info "spell_dict"
  • trigger: make default triggers "cmd_pass", "cmd_pass_register" and "server_pass" compatible with multiline input (issue #1935)
  • typing: fix crash when pointer buffer is not received in callback for signal "input_text_changed" (issue #1869)
  • typing: remove nicks typing even when option typing.look.enabled_self is off (issue #1718)

Tests

  • core: add tests on URL functions
  • gui: add tests on bar and key functions
  • alias: add tests on alias functions
  • irc: check tags in messages displayed by IRC plugin
  • irc: add tests on function irc_server_alloc_with_url
  • irc: add tests on message/notice/action/CTCP sent
  • logger: add tests on tail functions
  • relay: add tests on "irc" protocol

Build

  • core: remove build with autotools (issue #1860)
  • core: remove RPM packaging
  • core: remove build of .bz2 and .zst files in make dist
  • core: remove obsolete cpack config
  • core: add "stable-number" and "devel-number" in script version.sh
  • core: add quotes around paths in CMake files (issue #29)
  • doc: convert docgen.py to C, remove autogen files from repository, add parameter --doc-gen to weechat-headless binary, add CMake option ENABLE_DOC_INCOMPLETE

Download

https://weechat.org/download/weechat/4.0.0/

weechat - v3.8

Published by flashcode almost 2 years ago

New features

  • core: add option weechat.look.chat_space_right (issue #1862)
  • core: allow value "0" in buffer property "unread" to remove read marker from buffer
  • core: add command /allbuf
  • core: add command /hotlist
  • core: move some /input actions to commands /allbuf, /buffer and /hotlist
  • core: improve case convert and insensitive char comparisons (issue #258)
  • core: add color attributes "blink" and "dim" (half bright) (issue #1855)
  • core: allow command /toggle to create option before setting the value, if allowed in the section (issue #1837)
  • core: add signals "buffer_user_input_xxx" and "buffer_user_closing_xxx" for buffers created with /buffer add (issue #1848)
  • core: add identifier in buffer lines (issue #901)
  • core: add option unicode in command /debug
  • api: add Curl options for versions 7.64.0 to 7.87.0
  • api: add functions string_strcmp and string_strncmp
  • api: rename char comparison functions "utf8_char*" to "string_char*"
  • api: return arithmetic difference between chars in functions string_charcmp, string_charcasecmp, string_charcasecmp_range, string_strcasecmp, string_strcasecmp_range, string_strncasecmp, string_strncasecmp_range, string_strcmp_ignore_chars
  • api: return newly allocated string in functions string_tolower and string_toupper
  • api: add function utf8_strncpy
  • trigger: add regex command "y" to translate chars, set default regex command to "s" (regex replace) (issue #1510)

Bug fixes

  • core: fix color when the delimiter is not followed by a background color (issue #1867)
  • core: display chars the same way in chat and bars, replace tabulations by spaces in bars, display chars < 32 with letter in chat, do not display soft hyphens, zero width spaces and all non-printable chars (issue #1659, issue #1669, issue #1770)
  • core: fix context info in buffers with free content (issue #1832)
  • core: keep terminal title unchanged when option weechat.look.window_title is set to empty value (issue #1835, issue #1836)
  • core: fix crash when setting invalid color in option with null value (issue #1844)
  • api: do not check conditions defined in option weechat.look.hotlist_add_conditions when adding buffer in hotlist with function buffer_set
  • api: fix function strcmp_ignore_chars with case sensitive comparison and wide chars starting with the same byte
  • api: send NULL values to config section callbacks in scripting API (issue #1843)
  • api: fix function string_cut when there are non printable chars in suffix
  • api: do not expect any return value in callbacks "callback_change" and "callback_delete" of function config_new_option (scripting API)
  • irc: properly rename private buffer on nick changes or privmsg/notice message when new nick is the same with different case
  • irc: do not join channels in server autojoin option after reconnection to the server (issue #560, bug #21529)
  • irc: escape backslashes in raw buffer (issue #1838)
  • trigger: fix variables sent to focus callback (issue #1858)

Tests

  • ci: remove use of repository ppa:ondrej/php, use standard PHP version (8.1) from Ubuntu 22.04
  • core: add script check_scripts.sh
  • core: add script check_curl_symbols.py
  • gui: add tests on input functions
  • scripts: add tests on config functions

Build

  • core: add CMake test called "notests" when tests are not compiled
  • core: rename scripts: build-debian.sh to build_debian.sh, build-test.sh to build_test.sh, git-version.sh to set_git_version.sh
  • debian: change dependency guile-2.2-dev to guile-3.0-dev
  • python: remove support of Python 2.x
  • ruby: add detection of Ruby 3.2
  • spell: add detection of enchant-2 (issue #1859)

Download

https://weechat.org/download/weechat/3.8/

weechat - v3.7.1

Published by flashcode almost 2 years ago

Bug fixes

  • trigger: execute trigger command on appropriate buffer for hooks command, command_run, line, modifier and print (issue #1841)

Download

https://weechat.org/download/weechat/3.7.1/

weechat - v3.7

Published by flashcode about 2 years ago

New features

  • core: add option -save in command /upgrade (issue #1630)
  • core: add option weechat.look.highlight_disable_regex and buffer property "highlight_disable_regex" (issue #1798)
  • core: sort filters by name (issue #1695)
  • core: add key Alt+Backspace to delete previous word, change key Ctrl+w to delete previous word until whitespace (issue #559)
  • api: rename function string_build_with_split_string to string_rebuild_split_string, add arguments "index_start" and "index_end"
  • api: add info "uptime_current"
  • api: add function crypto_hash_file
  • api: add support of priority in function hook_line (issue #1821)
  • api: add function string_parse_size
  • api: add function file_compress
  • buflist: add variable ${hotlist_priority_number} (integer version of ${hotlist_priority})
  • irc: display SETNAME command in channels and private buffers, add options irc.color.message_setname and irc.look.smart_filter_setname (issue #1805)
  • irc: add option irc.look.display_pv_nick_change
  • logger: add options to rotate and compress log files: logger.file.rotation_compression_level, logger.file.rotation_compression_type and logger.file.rotation_size_max (issue #314)
  • spell: allow special dict value "-" to disable spell checking on a specific buffer (issue #1699)
  • trigger: add elapsed time for trigger execution on monitor buffer when trigger debug is set, add option trigger.color.identifier (issue #1806)
  • trigger: add variable ${tg_hook_type} (issue #1765)

Bug fixes

  • core: fix wrong terminal title on terminal resize (issue #1702)
  • core: fix page scroll in bare display (issue #1830)
  • api: change type of argument remaining_calls in hook_timer callback from string to integer (in scripts)
  • api: change type of argument object_id in upgrade_new callback from string to integer (in scripts)
  • irc: fix duplicated channels in autojoin option when autojoin_dynamic is enabled (issue #1795)
  • irc: fix display of TOPIC and QUIT messages with an empty trailing parameter (issue #1797)
  • irc: fix parsing of messages with trailing spaces and no trailing parameter (issue #1803)
  • irc: add missing tag "irc_numeric" in all numeric IRC commands (issue #1804)
  • irc: display an error message when using command /dcc without xfer plugin loaded
  • irc: display ACCOUNT and CHGHOST commands in private buffers
  • irc: fix extract of isupport value when it is last in list and without value (issue #1807)
  • irc: fix target buffer of generic errors when they contain a target nick (issue #1814)
  • irc: fix display of message 350 (whois, gateway) (issue #1815)
  • irc: replace chars "\01" by spaces in CTCP replies (issue #1819)
  • irc: fix message when disconnecting from server in case of high lag when server option autoreconnect is off (issue #1708)
  • irc: set local variable "filter" when doing /server raw xxx with raw buffer already opened (issue #1448)
  • guile: fix function hdata_get_string
  • javascript: fix return of long value in functions infolist_time, hdata_long and hdata_time
  • php: fix function hdata_compare
  • relay: fix parsing of IRC messages received from clients (issue #1796)
  • relay: fix refresh of relay buffer after /upgrade
  • ruby: fix function hdata_get_string
  • scripts: fix issue with year ≥ 2038 in functions infolist_new_var_time, print_date_tags and print_y_date_tags (plugins: python/lua/tcl/guile/javascript)
  • scripts: fix issue with long interval in function hook_timer (plugins: python/ruby/lua/tcl/guile/javascript/php)
  • trigger: fix error on monitor buffer creation when trigger debug is >= 1 and monitor buffer is closed
  • trigger: escape arguments with double quotes in output of /trigger input|output|recreate (issue #190)
  • xfer: fix crash when closing DCC chat buffer
  • xfer: disconnect all active DCC chats and files on /upgrade
  • xfer: fix refresh of xfer buffer after /upgrade
  • xfer: fix DCC file receive on Termux (issue #1811)

Tests

  • core: switch from Ubuntu 20.04 to 22.04 in CI
  • core: remove macOS 10.15, add macOS 12 in CI
  • core: add tests on filter functions
  • scripts: add tests on hdata functions
  • scripts: fix run of Guile test script
  • xfer: add tests on file functions

Download

https://weechat.org/download/weechat/3.7/

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