Version 0.4.0 (2013-01-20)

  • core: fix infinite loop when a regex gives an empty match (bug #38112)

  • core: fix detection of guile in configure

  • core: fix click in item "buffer_nicklist" when nicklist is a root bar (bug #38080)

  • core: fix line returned when clicking on a bar (according to position and filling) (bug #38069)

  • core: fix refresh of bars when applying layout (bug #37944, bug #37952)

  • core: add buffer pointer in arguments for signals "input_search", "input_text_changed" and "input_text_cursor_moved"

  • core: fix scroll to bottom of window (default key: alt+end) when line displayed is bigger than chat area

  • core: fix scroll in buffer after enabling/disabling some filters (if scroll is on a hidden line) (bug #37885)

  • core: fix memory leak in case of error when building content of bar item for display

  • core: fix detection of command in input: a single command char is considered as a command (API function "string_input_for_bufer")

  • core: search for a fallback template when a no template is matching command arguments

  • core: add option "diff" for command /set (list options with changed value)

  • core: fix refresh of windows after split (fix bug with horizontal separator between windows) (bug #37874)

  • core: fix stuck mouse (bug #36533)

  • core: fix default mouse buttons actions for script buffer (focus the window before executing action)

  • core: add git version in build, display it in "weechat-curses --help" and /version

  • core: fix scroll of one page down when weechat.look.scroll_page_percent is less than 100 (bug #37875)

  • core: disable paste detection and confirmation if bar item "input_paste" is not used in a visible bar (task #12327)

  • core: use high priority (50000) for commands /command and /input so that an alias will not take precedence over these commands (bug #36353)

  • core: execute command with higher priority when many commands with same name are found with different priorities

  • core: add color support in options weechat.look.prefix_{action|error|join|network|quit} (task #9555)

  • core: fix display of combining chars (bug #37775)

  • core: display default values for changed config options in output of /set

  • core: stop cmake if gcrypt lib is not found (bug #37671)

  • core: add incomplete mouse events "event-down" and "event-drag" (task #11840)

  • core: add command /eval, use expression in conditions for bars

  • core: add option "-quit" for command /upgrade (save session and quit without restarting WeeChat, for delayed restoration)

  • core: fix display of zoomed/merged buffer (with number >= 2) after switching to it (bug #37593)

  • core: fix display problem when option weechat.look.prefix_same_nick is set (problem with nick displayed in first line of screen) (bug #37556)

  • core: fix wrapping of words with wide chars (the break was made before the correct position)

  • api: allow return code WEECHAT_RC_OK_EAT in callbacks of hook_signal and hook_hsignal (stop sending the signal immediately)

  • api: allow creation of structure with hdata_update (allowed for hdata "history")

  • api: use hashtable "options" for command arguments in function hook_process_hashtable (optional, default is a split of string with command)

  • api: do not call shell to execute command in hook_process (fix security problem when a plugin/script gives untrusted command) (bug #37764)

  • api: add new function "string_eval_expression"

  • api: connect with IPv6 by default in hook_connect (with fallback to IPv4), shuffle list of hosts for a same address, add argument "retry" for hook_connect, move "sock" from hook_connect arguments to callback of hook_connect (task #11205)

  • alias: give higher priority to aliases (2000) so that they take precedence over an existing command

  • aspell: ignore self and remote nicks in private buffers

  • aspell: add signal "aspell_suggest" (sent when new suggestions are displayed)

  • aspell: add bar items "aspell_dict" (dictionary used on current buffer) and "aspell_suggest" (suggestions for misspelled word at cursor), add option aspell.check.suggestions (task #12061)

  • aspell: fix creation of spellers when number of dictionaries is different between two buffers

  • guile: fix bad conversion of shared strings (replace calls to scm_i_string_chars by scm_to_locale_string) (bug #38067)

  • irc: fix display of actions (/me) when they are received from a relay client (in channel and private buffers) (bug #38027)

  • irc: fix memory leak when updating modes of channel

  • irc: add tags "irc_nick1_xxx" and "irc_nick2_yyy" in message displayed for command "NICK"

  • irc: return git version in CTCP VERSION and FINGER by default, add "$git" and "$versiongit" in format of CTCP replies

  • irc: read local variable "autorejoin" in buffer to override server option "autorejoin" (task #12256)

  • irc: add option "-auto" for command /connect (task #9340)

  • irc: add support of "server-time" capability (task #12255)

  • irc: add support of tags in messages

  • irc: fix crash on /upgrade (free channels before server data when a server is destroyed) (bug #37736)

  • irc: fix crash when decoding IRC colors in strings (bug #37704)

  • irc: fix refresh of bar item "away" after command /away or /disconnect

  • irc: add command /quiet, fix display of messages 728/729 (quiet list, end of quiet list) (task #12278)

  • irc: add option irc.network.alternate_nick to disable dynamic nick generation when all nicks are already in use on server (task #12281)

  • irc: add option irc.network.whois_double_nick to double nick in command /whois

  • irc: send whois on self nick when /whois is done without argument on a channel (task #12273)

  • irc: remove local variable "away" in server/channels buffers after server disconnection (bug #37582)

  • irc: add option "-noswitch" for command /join (task #12275)

  • irc: fix crash when message 352 has too few arguments (bug #37513)

  • irc: remove unneeded server disconnect when server buffer is closed and server is already disconnected

  • perl: display script filename in error messages

  • perl: fix calls to callbacks during load of script when multiplicity is disabled (bug #38044)

  • relay: fix duplicated messages sent to irc clients (when messages are redirected) (bug #37870)

  • relay: fix memory leak when adding hdata to a message (weechat protocol)

  • relay: add backlog and server capability "server-time" for irc protocol, add new options relay.irc.backlog_max_minutes, relay.irc.backlog_max_number, relay.irc.backlog_since_last_disconnect, relay.irc.backlog_tags, relay.irc.backlog_time_format (task #12076)

  • relay: fix crash after /upgrade when a client is connected

  • relay: add support of IPv6, new option relay.network.ipv6, add support of "ipv4." and/or "ipv6." before protocol name, to force IPv4/IPv6 (task #12270)

  • relay: add missing "ssl." in output of /relay listrelay

  • script: fix scroll with mouse when window with script buffer is not the current window (do not force a switch to script buffer in current window)

  • script: fix compilation on OS X

  • xfer: fix memory leak when refreshing xfer buffer

  • xfer: add missing tags in DCC chat messages: nick_xxx, prefix_nick_ccc, logN

  • xfer: display remote IP address for DCC chat/file (task #12289)

  • xfer: limit bytes received to file size (for DCC file received), fix crash when displaying a xfer file with pos greater than size

Version 0.3.9.2 (2012-11-18)

  • core: do not call shell to execute command in hook_process (fix security problem when a plugin/script gives untrusted command) (bug #37764)

Version 0.3.9.1 (2012-11-09)

  • irc: fix crash when decoding IRC colors in strings (bug #37704)

Version 0.3.9 (2012-09-29)

  • core: move the set of cmake policy CMP0003 in directory src (so it applies to all plugins) (bug #37311)

  • core: add signals for plugins loaded/unloaded

  • core: add default key alt+"x" (zoom on merged buffer) (task #11029)

  • core: fix display bug when end of a line is displayed on top of chat (last line truncated and MORE(0) in status bar) (bug #37203)

  • core: fix IP address returned by hook_connect (return IP really used, not first IP for hostname)

  • core: display spaces at the end of messages in chat area (bug #37024)

  • core: fix infinite loop in display when chat area has width of 1 with a bar displayed on the right (nicklist by default) (bug #37089)

  • core: fix display of "bar more down" char when text is truncated by size_max in bars with vertical filling (bug #37054)

  • core: fix color of long lines (displayed on more than one line on screen) under FreeBSD (bug #36999)

  • core: add mouse bindings ctrl+wheel up/down to scroll horizontally buffers with free content

  • core: return error string to callback of hook_connect if getaddrinfo fails in child process

  • core: add option weechat.startup.sys_rlimit to set system resource limits for WeeChat process

  • core: add option "swap" for command /buffer (task #11373)

  • core: fix names of cache variables in configure.in (bug #36971)

  • core: scroll to bottom of window after reaching first or last highlight with keys alt+"p" / alt+"n"

  • core: add hdata "hotlist"

  • core: add support of arrays in hdata variables

  • core: add command line option "-r" (or "--run-command") to run command(s) after startup of WeeChat

  • core: fix refresh of bar items when switching window

  • core: fix refresh of bar items "buffer_filter" and "scroll" in root bars (bug #36816)

  • core: add function "hook_set" in plugin API, add "subplugin" in hooks (set by script plugins), display subplugin in /help on commands (task #12049)

  • core: add option weechat.look.jump_smart_back_to_buffer (jump back to initial buffer after reaching end of hotlist, on by default, which is old behavior)

  • core: add default key alt+"s" (toggle aspell)

  • core: add cmake option "MANDIR" (bug #36776)

  • core: add callback "nickcmp" in buffers

  • core: add horizontal separator between windows, new options weechat.look.window_separator_{horizontal|vertical}

  • core: add options weechat.look.color_nick_offline and weechat.color.chat_nick_offline{_highlight|_highlight_bg} to use different color for offline nicks in prefix (task #11109)

  • core: reallow names beginning with "#" for bars, proxies and filters

  • core: escape special chars (#[\) in configuration files for name of options (bug #36584)

  • doc: add japanese user’s guide (patch #7827), scripting guide and tester’s guide

  • api: allow update for some variables of hdata, add new functions hdata_update and hdata_set

  • api: add info "locale" for info_get (locale used to translate messages)

  • api: add new function util_version_number

  • aspell: add option aspell.check.enabled, add options enable/disable/toggle for command /aspell (rename options enable/disable/dictlist to setdict/deldict/listdict), display aspell status with /aspell (task #11988)

  • aspell: add missing dictionaries (ast/grc/hus/kn/ky)

  • charset: do not allow "UTF-8" in charset decoding options (useless because UTF-8 is the internal WeeChat charset)

  • fifo: ignore read failing with error EAGAIN (bug #37019)

  • guile: fix crash when unloading a script without pointer to interpreter

  • guile: fix path of guile include dirs in cmake build (patch #7790)

  • irc: fix rejoin of channels with a key, ignore value "*" sent by server for key (bug #24131)

  • irc: fix SASL mechanism "external" (bug #37274)

  • irc: fix parsing of message 346 when no nick/time are given (bug #37266)

  • irc: switch to next address after a timeout when connecting to server (bug #37216)

  • irc: fix bug when changing server option "addresses" with less addresses (bug #37215)

  • irc: add network prefix in irc (dis)connection messages

  • irc: generate alternate nicks dynamically when all nicks are already in use (task #12209)

  • irc: fix split of received IRC message: keep spaces at the end of message

  • irc: move options from core to irc plugin: weechat.look.nickmode to irc.look.nick_mode (new type: integer with values: none/prefix/action/both) and weechat.look.nickmode_empty to irc.look.nick_mode_empty

  • irc: fix bug with prefix chars which are in chanmodes with a type different from "B" (bug #36996)

  • irc: fix format of message "USER" (according to RFC 2812) (bug #36825)

  • irc: add bar item "buffer_modes", remove option irc.look.item_channel_modes (task #12022)

  • irc: fix parsing of user modes (ignore everything after first space) (bug #36756, bug #31572)

  • irc: add option irc.look.ctcp_time_format to customize reply to CTCP TIME (task #12150)

  • irc: fix freeze when reading on socket with SSL enabled (use non-blocking sockets) (bug #35097)

  • irc: reallow names beginning with "#" for servers

  • logger: add tags in backlog lines displayed when opening buffer

  • logger: add messages "Day changed to" in backlog (task #12187)

  • lua: support of lua 5.2

  • lua: fix crash when unloading a script without pointer to interpreter

  • python: fix detection of python (first try "python2.x" and then "python") (bug #36835)

  • python: fix crash when unloading a script without pointer to interpreter

  • relay: add support of SSL (for irc and weechat protocols), new option relay.network.ssl_cert_key (task #12044)

  • relay: add option relay.color.client

  • relay: add object type "arr" (array) in WeeChat protocol

  • relay: fix freeze when writing on relay socket (use non-blocking sockets in relay for irc and weechat protocols) (bug #36655)

  • ruby: detect ruby version 1.9.3 in cmake and autotools

  • script: new plugin "script" (scripts manager, replacing scripts weeget.py and script.pl)

  • scripts: add signals for scripts loaded/unloaded/installed/removed

  • scripts: add hdata with list of scripts for each language

  • scripts: fix deletion of configuration files when script is unloaded (bug #36977)

  • scripts: fix function unhook_all: delete only callbacks of hooks and add missing call to unhook

  • scripts: ignore call to "register" (with a warning) if script is already registered

  • xfer: fix DCC transfer error (bug #37432)

Version 0.3.8 (2012-06-03)

  • core: support lines of 16 Kb long in configuration files (instead of 1 Kb)

  • core: fix crash in focus hook for nicklist (bug #36271)

  • core: fix truncated configuration files (zero-length) after system crash (bug #36383)

  • core: fix display bugs and crashs with small windows (bug #36107)

  • core: convert options weechat.look.prefix_align_more and weechat.look.prefix_buffer_align_more from boolean to string (task #11197)

  • core: fix display bug with prefix when length is greater than max and prefix is ending with a wide char (bug #36032)

  • core: add option weechat.look.prefix_same_nick (hide or change prefix on messages whose nick is the same as previous message) (task #11965)

  • core: convert tabs to spaces in text pasted (bug #25028)

  • core: add a connection timeout for child process in hook_connect (bug #35966)

  • core: follow symbolic links when writing configuration files (.conf) (task #11779)

  • core: fix lost scroll when switching to a buffer with a pending search

  • core: add support of terminal "bracketed paste mode", new options weechat.look.paste_bracketed and weechat.look.paste_bracketed_timer_delay (task #11316)

  • core: fix display of wide chars on last column of chat area (patch #7733)

  • doc: add japanese FAQ (patch #7781)

  • api: display warning in scripts when invalid pointers (malformed strings) are given to plugin API functions (warning displayed if debug for plugin is >= 1)

  • api: add list "gui_buffer_last_displayed" in hdata "buffer"

  • scripts: fix type of argument "rc" in callback of hook_process (from string to integer)

  • guile: fix crash on ARM when loading guile plugin (bug #36479)

  • guile: add missing function "hook_process_hashtable" in API

  • irc: update channel modes by using chanmodes from message 005 (do not send extra command "MODE" to server), fix parsing of modes (bug #36215)

  • irc: add option "fakerecv" for command /server to simulate a received IRC message (not documented, for debug only)

  • irc: hide everything after "identify" or "register" in messages to nickserv when option irc.look.hide_nickserv_pwd is on (bug #36362)

  • irc: add option "-pending" for command /disconnect (cancel auto-reconnection on servers currently reconnecting) (task #11985)

  • irc: set user modes only if target nick is self nick in message 221 (patch #7754)

  • irc: force the clear of nicklist when joining a channel (nicklist was not sync after znc reconnection) (bug #36008)

  • irc: allow more than one nick in command /invite

  • irc: do not send command "MODE #channel" on manual /names (do it only when names are received on join of channel) (bug #35930)

  • irc: do not allow the creation of two servers with same name but different case (fix error when writing file irc.conf) (bug #35840)

  • irc: update away flag for nicks on manual /who

  • irc: display privmsg messages to "@#channel" and "+#channel" in channel buffer (bug #35331)

  • irc: fix redirection of message when message is queued for sending on server

  • irc: add signals and tags in messages for irc notify (task #11887)

  • irc: check notify immediately when adding a nick to notify list, improve first notify message for a nick (bug #35731)

  • irc: fix display of color in hostname (join/part/quit messages)

  • irc: compute hash to find nick color for nick in server message when nick is not in nicklist

  • irc: add support of "external" SASL mechanism (task #11864)

  • irc: close server buffer when server is deleted

  • irc: add search for lower case nicks in option irc.look.nick_color_force

  • logger: fix charset of lines displayed in backlog when terminal charset is different from UTF-8 (bug #36379)

  • logger: add colors for backlog lines and end of backlog, new options: logger.color.backlog_line and logger.color.backlog_end (task #11966)

  • perl: fix compilation on OS X (bug #30701)

  • perl: fix crash on quit on OS X

  • relay: keep spaces in beginning of "input" received from client (WeeChat protocol)

  • relay: add signals "upgrade" and "upgrade_ended" in WeeChat protocol

  • relay: fix crash on /upgrade when client is connected using WeeChat protocol

  • relay: redirect some irc messages from clients to hide output (messages: mode, ison, list, names, topic, who, whois, whowas, time, userhost) (bug #33516)

  • relay: add "date_printed" and "highlight" in signal "_buffer_line_added" (WeeChat protocol)

  • rmodifier: add default rmodifier "quote_pass" to hide password in command "/quote pass" (bug #36250)

  • rmodifier: add default rmodifier "server" to hide passwords in commands /server and /connect (task #11993)

  • rmodifier: add option "release" in default rmodifier "nickserv" (used to hide passwords in command "/msg nickserv") (bug #35705)

  • tcl: add missing function "hdata_char" in API

  • tcl: fix pointer sent to function hook_signal_send when type of data is a pointer

Version 0.3.7 (2012-02-26)

  • core: add japanese translations

  • core: fix expand of path ~ to home of user in function string_expand_home (~/xxx was ok, but not ~)

  • core: fix memory leak when closing buffer

  • core: fix memory leak in function util_search_full_lib_name

  • core: automatically add newline char after last pasted line (when pasting many lines with confirmation) (task #10703)

  • core: fix bug with layout: assign layout number in buffers when doing /layout save

  • core: do not auto add space after nick completer if option weechat.completion.nick_add_space is off

  • core: fix signal "buffer_switch": send it only once when switching buffer (bug #31158)

  • core: move option "scroll_unread" from command /input to /window

  • core: add support of flags in regular expressions and highlight options

  • core: add library "pthread" in cmake file for link on OpenBSD

  • core: use extended regex in filters (task #9497, patch #7616)

  • core: save current mouse state in option weechat.look.mouse (set option when mouse state is changed with command /mouse)

  • core: add type "hashtable" for hdata

  • core: add signals "buffer_line_added" and "window_switch"

  • core: add default keys "meta2-1;5D" and "meta2-1;5C" (ctrl+left/right) for gnome-terminal

  • core: add option "hooks" for command /debug

  • core: add option "weechat.look.scroll_bottom_after_switch" (if enabled, restore old behavior before fix of bug #25555 in version 0.3.5)

  • core: apply filters after full reload of configuration files (with /reload) (bug #31182)

  • core: allow list for option weechat.plugin.extension (makes weechat.conf portable accross Un*x and Windows) (task #11479)

  • core: fix compilation under OpenBSD 5.0 (lib utf8 not needed any more) (bug #34727)

  • core: add new option weechat.completion.base_word_until_cursor: allow completion in middle of words (enabled by default) (task #9771)

  • core: add option "jump_last_buffer_displayed" for command /input (key: alt+"/") (task #11553)

  • core: display error in command /buffer if arguments are wrong (bug #34180)

  • core: add developer’s guide (task #5416)

  • core: add option weechat.history.max_buffer_lines_minutes: maximum number of minutes in history per buffer (task #10900), rename option weechat.history.max_lines to weechat.history.max_buffer_lines_number

  • core: fix help on plugin option when config_set_desc_plugin is called to set help on newly created option

  • core: add WEECHAT_HOME option in cmake and configure to setup default WeeChat home (default is "~/.weechat") (task #11266)

  • core: add optional arguments for command /plugin load/reload/autoload

  • core: fix compilation error with "pid_t" on Mac OS X (bug #34639)

  • core: enable background process under Cygwin to connect to servers, fix reconnection problem (bug #34626)

  • api: add modifier "input_text_for_buffer" (bug #35317)

  • api: add support of URL in hook_process/hook_process_hashtable (task #10247)

  • api: add new functions strcasecmp_range, strncasecmp_range, string_regex_flags, string_regcomp, hashtable_map_string, hook_process_hashtable, hdata_check_pointer, hdata_char, hdata_hashtable and nicklist_get_next_item

  • alias: add default alias umode ⇒ /mode $nick

  • aspell: fix URL detection (do not check spelling of URLs) (bug #34040)

  • irc: fix memory leak in SASL/blowfish authentication

  • irc: fix memory leak when a server is deleted

  • irc: add option "capabilities" in servers to enable client capabilities on connection

  • irc: add signal "irc_server_opened"

  • irc: add signal "xxx,irc_out1_yyy" and modifier "irc_out1_xxx" (outgoing message before automatic split to fit in 512 bytes)

  • irc: fix self-highlight when using /me with an IRC bouncer like znc (bug #35123)

  • irc: add alias "ctcp" for target buffer of CTCP messages

  • irc: add options irc.look.highlight_{server|channel|pv} to customize or disable default nick highlight (task #11128)

  • irc: use low priority for MODE sent automatically by WeeChat (when joining channel)

  • irc: use extended regex in commands /ignore and /list

  • irc: use redirection to get channel modes after update of modes on channel, display output of /mode #channel, allow /mode without argument (display modes of current channel or user modes on server buffer)

  • irc: do not use option irc.look.nick_color_stop_chars for forced nick colors (bug #33480)

  • irc: add optional server in info "irc_is_channel" (before channel name) (bug #35124), add optional server in info_hashtable "irc_message_parse"

  • irc: reset read marker of current buffer on manual /join

  • irc: fix crash when signon time in message 317 (whois, idle) is invalid (too large) (bug #34905)

  • irc: do not delete servers added in irc.conf on /reload (bug #34872)

  • irc: remove autorejoin on channels when disconnected from server (bug #32207)

  • irc: display messages kick/kill/mode/topic even if nick is ignored (bug #34853)

  • irc: add case insensitive string comparison based on casemapping of server (rfc1459, strict-rfc1459, ascii) (bug #34239)

  • irc: display channel voice notices received in channel buffer (bug #34762), display channel/op notices sent in channel buffer

  • irc: add option irc.color.mirc_remap to remap mirc colors in messages to WeeChat colors

  • irc: allow URL "irc://" in command /connect

  • irc: auto-connect to servers created with "irc://" on command line but not other servers if "-a" ("--no-connect") is given

  • guile: new script plugin for scheme (task #7289)

  • perl: increment count of hash returned by API (fix crash when script tries to read hash without making a copy)

  • python: add support of Python 3.x (task #11704)

  • relay: do not create relay if there is a problem with socket creation (bug #35345)

  • relay: add WeeChat protocol for remote GUI

  • ruby: fix crash when reloading ruby plugin (bug #34474)

  • xfer: display origin of xfer in core and xfer buffers (task #10956)

Version 0.3.6 (2011-10-22)

  • core: fix freeze when calling function util_file_get_content with a directory instead of a filename

  • core: add color attribute "|" (keep attributes) and value "resetcolor" for function weechat_color in plugin API (used by irc plugin to keep bold/reverse/underlined in message when changing color) (bug #34550)

  • core: fix compilation error (INSTALLPREFIX undeclared) on OS X and when compiling with included gettext (bug #26690)

  • core: display timeout for hook_process command only if debug for core is enabled (task #11401)

  • core: bufferize lines displayed before core buffer is created, to display them in buffer when it is created

  • core: fix display of background color in chat area after line feed

  • core: fix paste detection (problem with end of lines)

  • core: add new option weechat.look.color_basic_force_bold, off by default: bold is used only if terminal has less than 16 colors (patch #7621)

  • core: add default key "meta2-[E" (F5) for linux console

  • core: fix display of paste multi-line prompt with a root input bar (bug #34305)

  • core: add "inactive" colors for inactive windows and lines in merged buffers, new options: weechat.look.color_inactive_window, weechat.look.color_inactive_buffer, weechat.look.color_inactive_message, weechat.look.color_inactive_prefix, weechat.look.color_inactive_prefix_buffer, weechat.look.color_inactive_time, weechat.color.chat_inactive_line, weechat.color.chat_inactive_window, weechat.color.chat_prefix_buffer_inactive_line

  • core: do automatic zoom on current window when terminal becomes too small for windows

  • core: add new options weechat.look.bar_more_left/right/up/down

  • core: add new option weechat.look.item_buffer_filter

  • core: change default value of option weechat.network.gnutls_ca_file to "/etc/ssl/certs/ca-certificates.crt"

  • core: replace deprecated gnutls function gnutls_certificate_client_set_retrieve_function by new function gnutls_certificate_set_retrieve_function (gnutls >= 2.11.0)

  • core: use dynamic buffer size for calls to vsnprintf

  • core: fix memory leak in unhook of hook_connect

  • core: fix memory leak in display of empty bar items

  • core: fix input of wide UTF-8 chars under Cygwin (bug #34061)

  • core: allow name of buffer for command /buffer clear (task #11269)

  • core: add new command /repeat (execute a command several times)

  • core: save and restore layout for buffers and windows on /upgrade

  • core: fix bugs with automatic layout (bug #26110), add support of merged buffers in layout (task #10893)

  • core: add option -all for command /buffer unmerge

  • core: fix crash when invalid UTF-8 chars are inserted in command line (bug #33471)

  • core: stop horizontal bar scroll at the end of content (for bars with horizontal filling) (bug #27908)

  • core: fix crash when building hashtable string with keys and values

  • core: add number in windows (add optional argument "-window" so some actions for command /window)

  • core: replace buffer name by window number in /bar scroll

  • core: allow buffer name in /buffer close

  • core: add support of mouse: new command /mouse, new key context "mouse", new options weechat.look.mouse and weechat.look.mouse_timer_delay (task #5435)

  • core: add command /cursor (free movement of cursor on screen), with key context "cursor"

  • core: automatic scroll direction in /bar scroll (x/y is now optional)

  • core: add optional delay for key grab (commands /input grab_key and /input grab_key_command, default is 500 milliseconds)

  • core: fix bugs with key "^" (bug #32072, bug #21381)

  • core: allow plugin name in command /buffer name

  • core: fix bugs with bar windows: do not create bar windows for hidden bars

  • core: fix completion bug when two words for completion are equal but with different case

  • core: fix completion for command arguments when same command exists in many plugins (bug #33753)

  • core: add context "search" for keys (to define keys used during search in buffer with ctrl+"r")

  • core: add new option weechat.look.separator_vertical, rename option weechat.look.hline_char to weechat.look.separator_horizontal

  • core: fix freeze when hook_fd is called with a bad file/socket (bug #33619)

  • core: fix bug with option weechat.look.hotlist_count_max (value+1 was used)

  • core: add local variable "highlight_regex" in buffers

  • core: add "hdata" (direct access to WeeChat/plugin data)

  • core: add option weechat.look.eat_newline_glitch (do not add new line at end of each line displayed)

  • core: add options "infolists", "hdata" and "tags" for command /debug

  • core: add horizontal scrolling for buffers with free content (command /window scroll_horiz) (task #11112)

  • api: use arguments for infolist "window" to return only one window by number

  • api: add info "cursor_mode"

  • api: add new functions key_bind, key_unbind, hook_focus, hdata_new, hdata_new_var, hdata_new_list, hdata_get, hdata_get_var_offset, hdata_get_var_type, hdata_get_var_type_string, hdata_get_var_hdata, hdata_get_var, hdata_get_var_at_offset, hdata_get_list, hdata_move, hdata_integer, hdata_string, hdata_pointer, hdata_time, hdata_get_string

  • api: fix bug with function config_set_desc_plugin (use immediately description for option when function is called)

  • scripts: fix crash with scripts not auto-loaded having a buffer opened after /upgrade (input/close callbacks for buffer not set properly)

  • irc: fix display of items "away" and "lag" in root bars, refresh all irc bar items on signal "buffer_switch" (bug #34466)

  • irc: fix crash on malformed irc notice received (without message after target)

  • irc: add missing messages for whois: 223, 264, 343

  • irc: use high priority queue for sending modes and wallchops messages

  • irc: allow reason for command /disconnect

  • irc: allow server name for commands /die and /restart

  • irc: add new info_hashtable "irc_message_split"

  • irc: improve split of privmsg message (keep ctcp), add split of ison, join, notice, wallops, 005, 353 (bug #29879, bug #33448, bug #33592)

  • irc: rename info_hashtable "irc_parse_message" to "irc_message_parse"

  • irc: use color "default" for any invalid color in option weechat.color.chat_nick_colors

  • irc: send WHO command to check away nicks only if channel was not parted

  • irc: fix crash when malformed IRC message 352 (WHO) is received (bug #33790)

  • irc: fix crash when command "/buffer close" is used in a server command to close server buffer during connection (bug #33763)

  • irc: fix crash when /join command is executed on a non-irc buffer (bug #33742)

  • irc: fix bug with comma in irc color code: do not strip comma if it is not followed by a digit (bug #33662)

  • irc: add prefix "#" for all channels on join (if no prefix given)

  • irc: switch to buffer on /join #channel if channel buffer already exists

  • irc: set host for nick on each channel message and nick change (if not already set)

  • irc: update host of nicks on manual /who

  • irc: fix memory leak on plugin unload (free ignores)

  • irc: fix memory leak in message parser (when called from other plugins like relay) (bug #33387)

  • relay: fix bug with self nick when someone changes its nick on channel (bug #33739)

  • relay: fix memory leak (free some parsed messages) (bug #33387)

  • relay: fix memory leak on plugin load (free raw messages)

  • logger: add option logger.file.flush_delay (task #11118)

  • perl: replace calls to SvPV by SvPV_nolen (patch #7436)

Version 0.3.5 (2011-05-15)

  • core: fix scroll in windows with /window scroll (skip lines "Day changed to")

  • core: recalculate buffer_max_length when buffer short name is changed (patch #7441)

  • core: add buffer to hotlist if away is set on buffer (even if buffer is displayed), new option weechat.look.hotlist_add_buffer_if_away (task #10948)

  • core: do not update hotlist during upgrade

  • core: add option "balance" for command /window (key: alt+"w" + alt+"b")

  • core: add option "swap" for command /window (key: alt+"w" + alt+"s") (task #11001)

  • core: apply new value of option weechat.look.buffer_notify_default to all opened buffers

  • core: prohibit names beginning with "#" for bars, proxies, filters and IRC servers (bug #33020)

  • core: add option weechat.look.hotlist_buffer_separator

  • core: add messages counts in hotlist for each buffer, new options: weechat.look.hotlist_count_max, weechat.look.hotlist_count_min_msg and weechat.color.status_count_{msg|private|highlight|other}

  • core: add tag "notify_none" (line with this tag will not update hotlist)

  • core: add optional bar name in command /bar default

  • core: create default bars only if no bar is defined in configuration file

  • core: add new option weechat.look.highlight_tags (force highlight on tags)

  • core: fix bug with repeat of last completion ("%*"), which failed when many templates are used in completion

  • core: allow list of buffers in command /filter (exclusion with prefix "!") (task #10880)

  • core: reload file with certificate authorities when option weechat.network.gnutls_ca_file is changed

  • core: rebuild bar content when items are changed in an hidden bar

  • core: fix verification of SSL certificates by calling gnutls verify callback (patch #7459)

  • core: remember scroll position for all buffers in windows (bug #25555)

  • core: fix crash when using column filling in bars with some empty items (bug #32565)

  • core: allow relative size for command /window resize

  • core: add some default keys for gnome-terminal (home/end, ctrl+up/down, alt+pgup/pgdn)

  • core: add option "memory" to command /debug

  • core: add option weechat.look.read_marker_string

  • core: improve display of commands lists in /help (add arguments -list and -listfull) (task #10299)

  • core: improve arguments displayed in /help of commands

  • core: fix terminal title when $TERM starts with "screen"

  • core: add some chars after cursor when scrolling input line: new option weechat.look.input_cursor_scroll (bug #21391)

  • core: add color "gray"

  • core: add attributes for colors ("*": bold, "!": reverse, "_": underline)

  • core: dynamically allocate color pairs (extended colors can be used without being added with command "/color"), auto reset of color pairs with option weechat.look.color_pairs_auto_reset

  • core: allow background for nick colors (using ":")

  • api: add new function config_set_desc_plugin (task #10925)

  • api: add new functions buffer_match_list and window_search_with_buffer

  • plugins: fix memory leaks when setting buffer callbacks after /upgrade (plugins: irc, relay, xfer, scripts)

  • aspell: add section "option" in aspell.conf for speller options (task #11083)

  • aspell: fix spellers used after switch of window (bug #32811)

  • irc: fix parsing of message 332 when no topic neither colon are found (bug with bip proxy)

  • irc: fix nick color in private when option irc.look.nick_color_force is changed

  • irc: fix tags for messages sent with /msg command (bug #33169)

  • irc: add new options irc.color.topic_old and irc.color.topic_new

  • irc: add option "ssl_priorities" in servers (task #10106, debian bug #624055)

  • irc: add modifier "irc_in2_xxx" (called after charset decoding)

  • irc: fix memory leak when copying or renaming server

  • irc: do not rejoin channels where /part has been issued before reconnection to server (bug #33029)

  • irc: use nick color for users outside the channel

  • irc: replace options irc.color.nick_prefix_{op|halfop|voice|user} by a single option irc.color.nick_prefixes (task #10888)

  • irc: update short name of server buffer when server is renamed

  • irc: fix local variable "away" on server buffer (set/delete it each time away is set or removed on server)

  • irc: add new options irc.look.buffer_switch_autojoin and irc.look.buffer_switch_join (task #8542, task #10506)

  • irc: add new option irc.look.smart_filter_nick

  • irc: ignore join if nick is not self nick and if channel buffer does not exist (bug #32667)

  • irc: fix crash when setting wrong value in option irc.server.xxx.sasl_mechanism (bug #32670)

  • irc: add new options irc.look.color_nicks_in_nicklist and irc.look.color_nicks_in_names

  • irc: fix crash when completing /part command on a non-irc buffer (bug #32402)

  • irc: add many missing commands for target buffer (options irc.msgbuffer.xxx) (bug #32216)

  • lua: fix crash when many scripts are executing callbacks at same time

  • perl: fix memory leak when calling perl functions (bug #32895)

  • relay: fix crash on /upgrade when nick in irc client is not yet set

  • relay: allow colon in server password received from client

  • relay: do not send join for private buffers to client

  • rmodifier: fix reload of file rmodifier.conf

  • rmodifier: fix crash when adding rmodifier with invalid regex

  • tcl: fix tcl detection on some 64-bits systems (bug #32915)

  • xfer: do not close chat buffers when removing xfer from list (bug #32271)

Version 0.3.4 (2011-01-16)

  • core: add 256 colors support, new command /color, new section "palette" in weechat.conf (task #6834)

  • core: fix scroll problem on buffers with free content and non-allocated lines (bug #32039)

  • core: add info "weechat_upgrading", signal "upgrade_ended", display duration of upgrade

  • core: replace the 10 nick color options and number of nick colors by a single option "weechat.color.chat_nick_colors" (comma separated list of colors)

  • core: add support of python 2.7 in cmake and configure (debian bug #606989)

  • core: add color support in option weechat.look.buffer_time_format

  • core: call to hook_config when config option is created

  • core: add new option weechat.look.highlight_regex and function string_has_highlight_regex in plugin API (task #10321)

  • core: fix infinite loop on gnutls handshake when connecting with SSL to server on wrong port or server with SSL problems (bug #27487)

  • core: fix data sent to callback of hook_process (some data was sometimes missing), use a 64KB buffer for child output and send data to callback only when buffer is full

  • core: fix crash when displaying groups in buffer nicklist

  • core: fix bug with message "day changed to", sometimes displayed several times wrongly

  • core: fix default value of bar items options (bug #31422)

  • core: fix bug with buffer name in "/bar scroll" command

  • core: add new option weechat.look.hotlist_unique_numbers (task #10691)

  • core: add property "hotlist_max_level_nicks" in buffers to set max hotlist level for some nicks in buffer

  • core: add new options weechat.look.input_share and weechat.look.input_share_overwrite (task #9228)

  • core: add new option weechat.look.prefix_align_min (task #10650)

  • core: optimize incremental search in buffer: do not search any more when chars are added to a text not found (bug #31167)

  • core: fix memory leaks when removing item in hashtable and when setting highlight words in buffer

  • core: use similar behavior for keys bound to local or global history (bug #30759)

  • api: add priority for hooks (task #10550)

  • api: add new functions: list_search_pos, list_casesearch_pos, hashtable_get_string, hashtable_set_pointer, hook_info_hashtable, info_get_hashtable, hook_hsignal, hook_hsignal_send, hook_completion_get_string, nicklist_group_get_integer, nicklist_group_get_string, nicklist_group_get_pointer, nicklist_group_set, nicklist_nick_get_integer, nicklist_nick_get_string, nicklist_nick_get_pointer, nicklist_nick_set

  • alias: complete with alias value for second argument of command /alias

  • irc: differenciate notices from messages in private buffer (bug #31980)

  • irc: update nick modes with message 221 (bug #32038)

  • irc: add option "-server" to command /join (task #10837)

  • irc: fix bug with charset decoding on private buffers (decoding was made for local nick instead of remote nick) (bug #31890)

  • irc: add option "-switch" to commands /connect and /reconnect

  • irc: allow command /reconnect on servers that are not currently connected (bug #30726)

  • irc: fix topic completion in command /topic when channel topic starts with channel name

  • irc: add command /notify, new options irc.look.notify_tags_ison, irc.look.notify_tags_whois, irc.network.notify_check_ison, irc.network.notify_check_whois, new option "notify" in servers, new infolist "irc_notify" (task #5441)

  • irc: add new option irc.look.nick_color_force (task #7374)

  • irc: improve nick prefixes, all modes (even unknown) are used with PREFIX value from message 005

  • irc: add command redirection with hsignals irc_redirect_pattern and irc_redirect_command (task #6703)

  • irc: add new options irc.color.nick_prefix and irc.color.nick_suffix

  • irc: add new option irc.look.item_away_message

  • irc: add tag "nick_xxx" in user messages

  • irc: move options from network section to server section: connection_timeout, anti_flood_prio_high, anti_flood_prio_low, away_check, away_check_max_nicks, default_msg_part, default_msg_quit (task #10664, task #10668)

  • irc: rename options irc.look.open_channel_near_server and irc.look.open_pv_near_server to irc.look.new_channel_position and irc.look.new_pv_position with new values (none, next or near_server)

  • irc: display old channel topic when topic is unset (task #9780)

  • irc: add new info_hashtable "irc_parse_message"

  • irc: fix crash/bug when option "addresses" for a server is unset or changed when WeeChat is connected to this server (bug #31268)

  • irc: switch to next server address when IRC error is received after TCP connection but before message 001 (bug #30884)

  • irc: fix bug with hostmasks in command /ignore (bug #30716)

  • irc: add signal "irc_input_send"

  • rmodifier: new plugin "rmodifier": alter modifier strings with regular expressions (bug #26964)

  • relay: split of messages sent to clients of irc proxy

  • relay: beta version of IRC proxy, now relay plugin is compiled by default

  • scripts: add missing function "infolist_reset_item_cursor" in API (bug #31057)

  • python: add info "python2_bin" (path to python 2.x interpreter)

  • lua: fix crash when unloading script

  • ruby: fix compilation with Ruby 1.9.2 (patch #7316)

  • xfer: fix dcc chat buffer name (use irc server in name) (bug #29925)

  • xfer: fix dcc file transfer for large files (more than 4 GB) on 32-bit systems (bug #31531)

  • xfer: fix bug at end of file sent, sometimes transfer is still active although file was successfully sent

Version 0.3.3 (2010-08-07)

  • core: use "!" to reverse a regex in a filter (to keep lines matching regex and hide other lines) (task #10032)

  • core: add keys for undo/redo changes on command line (default: ctrl+underscore and alt+underscore) (task #9483)

  • core: add new option weechat.look.align_end_of_lines

  • core: add new option weechat.look.confirm_quit

  • core: add new option weechat.color.status_name_ssl (task #10339)

  • core: fix bug with scroll_unread: do not scroll to a filtered line (bug #29991)

  • core: fix crash with hook_process (when timer is called on a deleted hook process)

  • core: fix display bug with special chars (ascii value below 32) (bug #30602)

  • core: fix display bug with attributes like underlined in bars (bug #29889)

  • core: add hashtables with new functions in plugin API

  • api: fix bug with replacement char in function string_remove_color (bug #30296)

  • api: add function "string_expand_home", fix bug with replacement of home in paths

  • irc: fix bug in parser when no argument is received after command, no callback was called, and message was silently ignored (bug #30640)

  • irc: add new option irc.look.nick_color_stop_chars

  • irc: fix import of certificates created by openssl >= 1.0.0 (bug #30316)

  • irc: fix display of local SSL certificate when it is sent to server (patch #7218)

  • irc: improve lag indicator: two colors (counting and finished), update item even when pong has not been received, lag_min_show is now in milliseconds

  • irc: use empty real name by default in config, instead of reading real name in /etc/passwd (bug #30111)

  • irc: add new options irc.look.display_host_join/join_local/quit and irc.color.reason_quit

  • irc: move options weechat.color.nicklist_prefix to irc plugin

  • irc: fix bug with command-line option "irc://" (bug #29990), new format for port and channels

  • irc: add command /wallchops, fix bug with display of notice for ops (task #10021, bug #29932)

  • irc: add isupport value in servers (content of IRC message 005), with new infos: irc_server_isupport and irc_server_isupport_value

  • irc: add message in private buffer when nick is back on server after a /quit

  • irc: add new options irc.network.autoreconnect_delay_growing and irc.network.autoreconnect_delay_max (task #10338)

  • irc: add missing commands 346, 347 (channel invite list)

  • irc: fix display of messages 330 and 333 on some servers

  • irc: fix bug with nick prefix "*" (chan founder) on some IRC servers (bug #29890)

  • irc: fix bug with option irc.network.lag_check when value is 0 (zero)

  • irc: try other nick when connecting to server and receiving message 437 (nick unavailable)

  • irc: set buffer local variable "away" when opening new channel (bug #29618)

  • fifo: fix bug with fifo pipe when setting fifo option to "on"

  • logger: use tag "no_log" to prevent a line from being written in log file

  • xfer: fix bug with double quotes in DCC filenames (bug #30471)

Version 0.3.2 (2010-04-18)

  • core: add new options for command /key: listdefault, listdiff and reset

  • core: add new command /mute

  • core: add command line option "-s" (or "--no-script") to start WeeChat without loading any script

  • core: improve plugins autoload (option weechat.plugin.autoload): allow to use "*" as wildcard and "!" to prevent a plugin from being autoloaded (task #6361)

  • core: remove unneeded space after time on each line if option weechat.look.buffer_time_format is set to empty value (bug #28751)

  • core: add option "switch_active_buffer_previous" for command /input (task #10141)

  • core: add new option weechat.look.time_format to customize default format for date/time displayed (localized date by default), add function weechat_util_get_time_string in plugin API (patch #6914)

  • core: add new option weechat.look.command_chars, add functions string_is_command_char and string_input_for_buffer in plugin and script API

  • core: add new option weechat.look.read_marker_always_show

  • core: use arguments for infolist "nicklist" to return only one nick or group

  • core: fix bug with writing of configuration files when disk is full (bug #29331)

  • core: fix infinite loop with /layout apply and bug when applying layout, sometimes many /layout apply were needed (bug #26110)

  • gui: refresh screen when exiting WeeChat (to display messages printed after /quit)

  • gui: fix bug with global history, reset pointer to last entry after each user input (bug #28754)

  • gui: fix bug with bar background after text with background color (bug #28157)

  • gui: fix bug with cursor when position is last char of terminal

  • api: add "version_number" for function info_get to get WeeChat version as number

  • api: add "irc_is_nick" for function info_get to check if a string is a valid IRC nick name (patch #7133)

  • api: add functions "string_encode_base64" and "string_decode_base64", fix bug with base64 encoding

  • api: add functions "string_match", "string_has_highlight" and "string_mask_to_regex" in script plugin API

  • api: add missing infos in functions buffer_get_integer / buffer_get_string and in buffer infolist

  • api: add description of arguments for functions hook_info and hook_infolist

  • api: add signals "day_changed", "nicklist_group_added/removed", "nicklist_nick_added/removed"

  • api: fix function "color" in Lua script API

  • api: fix "inactivity" value when no key has been pressed since WeeChat started (bug #28930)

  • api: return absolute path for info_get of "weechat_dir" (bug #27936)

  • alias: add custom completion for aliases (task #9479)

  • scripts: allow script commands to reload only one script

  • scripts: fix bug with callbacks when loading a script already loaded

  • perl: fix crash when multiplicity is disabled

  • perl: fix crash when callbacks are called during script initialization (bug #29018)

  • perl: fix crash on /quit or unload of plugin under FreeBSD and Cygwin (bug #29467)

  • perl: fix bug with script filename when multiplicity is disabled (bug #29530)

  • irc: add SASL authentication, with PLAIN and DH-BLOWFISH mechanisms (task #8829)

  • irc: fix crash with SSL connection if option ssl_cert is set (bug #28752)

  • irc: fix bug with SSL connection (fails sometimes when ssl_verify is on) (bug #28741)

  • irc: add new option irc.look.part_closes_buffer to close buffer when /part is issued on channel (task #10295)

  • irc: fix bug with nicks on reconnection: try all nicks in list, even if nick used was not the first in list of nicks

  • irc: fix command /list: send channel and server name given as argument, and use separate option "-re" to allow a regex

  • irc: fix PART message received on Undernet server (bug #28825)

  • irc: fix bug with /away -all: set or unset future away for disconnected servers (bug #29022)

  • irc: bug with prefix "!" for mode "a" (channel admin) (bug #29109)

  • irc: do not send signals "irc_in" and "irc_in2" when messages are ignored, add new signals "irc_raw_in" and "irc_raw_in2"

  • irc: add option "-open" for command /connect

  • irc: add option irc.network.connection_timeout (timeout between TCP connection to server and reception of message 001)

  • irc: add options irc.look.smart_filter_join and irc.look.smart_filter_quit

  • irc: apply smart filter only on channels, not private buffers (bug #28841)

  • irc: add option irc.look.item_channel_modes_hide_key to hide channel key in channel modes (bug #23961)

  • irc: add option irc.look.item_nick_prefix

  • irc: add command /map

  • irc: add missing commands 276, 343

  • irc: fix compilation with old GnuTLS versions (bug #28723)

  • logger: allow date format in logger options path and mask (task #9430)

  • xfer: fix crash when purging old xfer chats (bug #28764)

  • xfer: add signal "xfer_ended" (patch #7081)

Version 0.3.1.1 (2010-01-31)

  • irc: fix crash with SSL connection if option ssl_cert is set (bug #28752)

  • irc: fix bug with SSL connection (fails sometimes when ssl_verify is on) (bug #28741)

  • irc: fix compilation with old GnuTLS versions (bug #28723)

  • xfer: fix crash when purging old xfer chats (bug #28764)

Version 0.3.1 (2010-01-23)

  • core: fix bug with script installation on BSD/OSX (patch #6980)

  • core: add option grab_key_command for /input (bound by default to alt+"k")

  • core: fix compilation under Cygwin (patch #6916)

  • core: fix cmake directories: let user customize lib, share, locale and include directories (patch #6922)

  • core: fix plural form in translation files (bug #27430)

  • core: fix terminal title bug: do not reset it when option weechat.look.set_title is off (bug #27399)

  • core: fix buffer used by some input functions called via plugin API with buffer pointer (bug #28152)

  • alias: new expansions for alias arguments ($n, $-m, $n-, $n-m, $*, $~) (patch #6917)

  • alias: allow use of wildcards for /alias list (patch #6925)

  • alias: allow /unalias to remove multiple aliases (patch #6926)

  • alias: fix bug with buffer for execution of alias, when called from plugin API with function "command" (bug #27697)

  • alias: fix bug with arguments (bug #27440)

  • irc: add new commands /allchan and /allserv with excluding option, commands /ame and /amsg are now aliases, new aliases /aaway and /anick

  • irc: add options to customize target buffer for messages (task #7381)

  • irc: add new output queue for messages with low priority (like automatic CTCP replies), high priority is given to user messages or commands

  • irc: use self-signed certificate to auto identify on IRC server (CertFP) (task #7492, debian bug #453348)

  • irc: check SSL certificates (task #7492)

  • irc: add option "autorejoin_delay" for servers (task #8771)

  • irc: add option to use same nick color in channel and private (task #9870)

  • irc: add missing command 275 (patch #6952)

  • irc: add commands /sajoin, /samode, /sanick, /sapart, /saquit (task #9770)

  • irc: add options for CTCP, to block/customize CTCP reply (task #9693)

  • irc: add missing CTCP: clientinfo, finger, source, time, userinfo (task #7270)

  • irc: add all server options for commands /server and /connect

  • irc: add arguments for command /rehash

  • irc: improve error management on socket error (recv/send)

  • irc: improve mask used by command /kickban

  • irc: fix nick color for nicks with wide chars (bug #28547)

  • irc: fix autorejoin on channels with key

  • irc: fix command /connect (options -ssl, -ipv6 and -port) (bug #27486)

  • xfer: add color for nicks in chat

  • xfer: add missing command /me (bug #28658)

  • xfer: add missing charset decoding/encoding for IRC DCC chat (bug #27482)

  • ruby: support of Ruby >= 1.9.1 (patch #6989)

  • fifo: remove old pipes before creating new pipe

  • gui: add color "darkgray", add support for background with light color

  • gui: fix color "black" (bug #23882, debian bug #512957)

  • gui: fix message "Day changed to", sometimes displayed at wrong time (bug #26959)

  • gui: fix bug with URL selection in some terminals (caused by horizontal lines) (bug #27700)

  • gui: use default auto completion for arguments of unknown commands

  • gui: fix alignment problem for buffer name when a merged buffer is closed (bug #27617)

  • gui: update hotlist when a buffer is closed (bug #27470), remove buffer from hotlist when buffer is cleared (bug #27530)

  • gui: fix /input history_global_next: reset input content when last command in history is reached

  • api: fix function weechat_bar_set for python/lua/ruby (patch #6912)

Version 0.3.0 (2009-09-06)

  • irc: add irc plugin (replaces old IRC code in core) (task #6217)

  • irc: add smart join/part/quit message filter (task #8503)

  • irc: use of many addresses for servers (auto-switch when a connexion fails), nicks are now set with one option "nicks" (task #6088)

  • irc: add some colors in messages from server (for text and nicks) (task #8926)

  • irc: add color decoding in title for IRC channels (task #6030)

  • irc: fix lock with SSL servers when connection fails, and when disconnecting during connection problem (bug #17584)

  • irc: command /whois is now authorized in private without argument (task #7482)

  • irc: fix private buffer name with irssi proxy (bug #26589)

  • irc: remove kernel info in CTCP VERSION reply (task #7494)

  • irc: add missing commands (328, 369)

  • irc: fix mode parsing when receiving modes with arguments (bug #26793)

  • aspell: improve plugin: use of many dictionaries, global dictionary, real time checking (optional), fix bugs with utf-8

  • xfer: add speed limit for DCC files sending (task #6178)

  • xfer: add new option "xfer.file.use_nick_in_filename" for Xfer files (task #7140)

  • relay: add relay plugin (network communication between WeeChat and remote application)

  • logger: add logger plugin with new features: backlog, level for messages to log (task #8592), level by buffer (task #6687), filename mask by buffer, option "name_lower_case" (bug #19522)

  • alias: fix bug with alias, use current buffer to run commands (bug #22876)

  • plugins: add some other plugins: alias, demo, fifo, tcl, xfer

  • scripts: new scripts: weeget.py (scripts manager), jabber.py (jabber/XMPP protocol), go.py (quick jump to buffers), buffers.pl (sidebar with list of buffers), iset.pl (set options interactively), weetris.pl (tetris-like game), mastermind.pl, …

  • scripts: do not auto-load hidden files (bug #21390)

  • api: add hooks: command, timer, file descriptor, process, connection, print, signal, config, completion, modifier, info, infolist

  • api: new plugin API with many new functions: hooks, buffer management and nicklist, bars, configuration files, network, infos/infolists, lists, upgrade

  • gui: new display engine, with prefix and message for each line

  • gui: add new type of buffer, with free content

  • gui: add tags for lines and custom filtering by tags or regex (task #7674)

  • gui: add buffer merging (task #7404)

  • gui: add custom bars, with custom items

  • gui: add key to zoom a window (task #7470)

  • gui: add keys to move into last visited buffers: alt+"<" and alt+">"

  • gui: come back to last visited buffer when closing a buffer

  • gui: add new option scroll_page_percent to choose percent of height to scroll with page_up and page_down keys (task #8702)

  • gui: add number of lines remaining after last line displayed in "-MORE-" indicator (task #6702)

  • gui: fix completion with non-latin nicks (bug #18993)

  • gui: fix display bug with some weird UTF-8 chars (bug #19687)

  • gui: fix bug with wide chars in input (bug #16356)

  • gui: fix bug when switching window, scrollback is now preserved (task #7680)

  • network: add support for more than one proxy, with proxy selection for each IRC server (task #6859)

  • network: fix network connection for hostnames resolving to several IPs: try all IPs in list until one succeeds (bug #21473, debian bug #498610)

  • core: add group support in nicklist

  • core: improve main loop: higher timout in select(), less CPU usage

  • core: add /reload command to reload WeeChat and plugins config files (signal SIGHUP is catched to reload config files)

  • core: add new /layout command and save_layout_on_exit config option, to save/restore windows and buffers order (task #5453)

  • core: add new options for completion, optional stop instead of cycling with words found (task #5909)

  • core: new name for configuration files (*.conf instead of *.rc)

  • core: improve /set command, new command /unset (task #6085)

  • core: add new input action "set_unread_current_buffer" to set unread marker for current buffer only (task #7286)

  • core: add polish translation (thanks to Soltys)

  • core: remove key functions, replaced by /input command

  • core: add argument with buffer number/range for command "/buffer close" (task #9390, task #7239)

  • core: add new command /wait (schedule a command execution in future)

  • core: fix nick completion bug (missing space after nick)

Version 0.2.6.3 (2009-06-13)

  • fix gnutls detection (use pkg-config instead of libgnutls-config) (bug #26790)

Version 0.2.6.2 (2009-04-18)

  • fix bug with charset decoding (for example with iso2022jp) (bug #26228)

Version 0.2.6.1 (2009-03-14)

  • fix crash with some special chars in IRC messages (bug #25862)

Version 0.2.6 (2007-09-06)

  • fix bug with log of plugin messages (option log_plugin_msg)

  • add new option "deloutq" to /server command to delete all servers messages out queues (task #7221)

  • fix display bug with some special chars in messages (some words were truncated on screen) (bug #20944)

  • fix UTF-8 bug with color encoding/decoding

  • fix crash when searching text in buffer with ctrl+"r" (bug #20938)

  • add string length limit for setup file options

  • fix bug with flock() when home is on NFS filesystem (bug #20913)

  • add option to align text of messages (except first lines) (task #7246)

  • fix user modes in nicklist when ban and nick mode are received in the same MODE message (bug #20870)

  • fix IRC message 333: silently ignore message if error when parsing it

  • fix server option "command_delay": does not freeze WeeChat any more

  • add paste detection, new options look_paste_max_lines and col_input_actions (task #5442)

  • fix bug with highlight and UTF-8 chars around word (bug #20753)

  • add swedish quickstart guide

  • add support of channel mode +u (channel user) (bug #20717)

  • improve /connect command to connect to a host by creating a temporary server, add option to /server to create temporary server (task #7095)

  • add "copy", "rename" and "keep" options to /server command

  • allow clear of multiple selected buffers with /clear (patch #6112)

  • add key for setting unread marker on all buffers (default: ctrl+"s" + ctrl+"u") (task #7180)

  • fix nick prefix display on servers that doesn’t support all prefixes (bug #20025)

  • fix terminal encoding detection when NLS is disabled (bug #20646)

  • fix crash when sending data to channel or pv on disconnected server (bug #20524)

  • improve command /server ant its output

  • add 3 default new keys: ctrl+"b" (left), ctrl+"f" (right), ctrl+"d" (delete)

  • add "buffer_move" event handler to plugins API (task #6708)

  • add key function "jump_previous_buffer" to jump to buffer previously displayed (new key: alt+"j" + alt+"p") (task #7085)

  • add "%*" to completion template, to repeat last completion

  • add "-nojoin" option for /connect and /reconnect commands (task #7074)

  • fix bugs with IRC color in messages, now color codes are inserted in command line with ctrl+"c", ctrl+"b".. instead of %C,%B,.. (bug #20222, task #7060)

  • fix bug with smart nick completion (last speakers first) when a nick is changed

  • fix charset bug with channel names in status bar (bug #20400)

  • add "scroll" option to /buffer command

  • down key now saves input to history and clears input line (task #7049)

  • fix log file when channel name contains "/" (bug #20072)

  • command /away allowed when not connected to server (internally stored and AWAY command is sent when connecting to server) (task #7003)

  • add argument for /upgrade command (path to binary)

  • fix bug with /topic when channel not open and topic not defined (bug #20141)

  • add hotlist sort with new option "look_hotlist_sort" (task #5870)

Version 0.2.5 (2007-06-07)

  • fix QUOTE command: now allowed when socket is ok (even if IRC connection to server is not ok) (bug #20113)

  • add missing IRC commands (327, 378, 379) (bug #20091)

  • fix hotlist when exiting search mode: current buffer is removed from hotlist

  • add "%M" for completion with nicks of current server (nicks on open channels) (task #6931)

  • improve key bindings: now possible to bind a key on many commands, separated by semicolon (task #5444)

  • improve IRC long message split: use word boundary (task #6685)

  • remove ":" for unknown IRC commands before arguments (bug #19929)

  • fix "%C" completion: now completes with all channels of all servers

  • fix bug with "/buffer query_name", add server and channel completion for /buffer command (bug #19928)

  • add cmake for weechat compile (patch #5943)

  • fix IRC mode parsing when receiving modes with arguments (bug #19902)

  • fix crash with IRC JOIN malformed message (bug #19891)

  • fix bug with nick prefixes on some IRC servers (bug #19854)

  • improve setup file save: now writes temporary file, then rename it (task #6847)

  • fix bug with $nick/$channel/$server variables in commands

  • forget current nick when user manually disconnects from server

  • fix nick display in input window

  • fix bug with erroneous nickname when connecting to server (bug #19812)

  • fix display bugs in IRC error messages

  • add protocol priority for gnutls (patch #5915)

  • add channel admin mode "!" for some IRC servers

  • fix bug with iso2022jp locale (bug #18719)

  • fix string format bug when displaying string thru plugin script API

  • add /reconnect command (task #5448)

  • add "-all" option for /connect and /disconnect commands (task #6232)

  • improve nick completion: completion with last speakers first and self nick at the end; add option look_nick_completion_smart, enabled by default (task #5896)

  • fix nick completion in command arguments (bug #19590)

  • fix possible crash with nick completion when a nick leaves channel (bug #19589)

  • add color for input text not found in buffer history

  • fix USER message when connecting to IRC server (patch #5835)

Version 0.2.4 (2007-03-29)

  • fix color bug with IRC messages displayed by plugins (bug #19442)

  • fix topic charset, now using channel charset if defined (bug #19386)

  • rename log file for DCC chat (now <server>.dcc.<nick>.weechatlog)

  • fix crash when closing a pv if a DCC chat is open on same nick (bug #19147)

  • fix bug with channel topic after reconnection (not erased) (bug #19384)

  • add current buffer in hotlist when scrolling up in buffer (task #6664)

  • fix bug with explode_string / free_exploded_string when max_items > 0

  • add new key (ctrl+"r") for interactive and incremental search in buffer history (task #6628)

  • fix /topic completion when no topic set on current channel (bug #19322)

  • improve password hiding, code cleanup (bug #19229)

  • add new return code in plugin API to force highlight (for message handlers only)

  • fix bug with server buffer when "look_one_server_buffer" is ON and server buffer is moved to any number > 1 (bug #19219)

  • fix /help command: displays plugin help for redefined commands (bug #19166)

  • prefix "/" disabled in commands (patch #5769)

  • fix completion of redefined commands removed by plugins (bug #19176)

  • fix memory leaks in perl and python plugins (bug #19163)

  • add "call" option to /key command, add new key function "insert" to insert text on command line (task #6468)

  • fix permissions on "dcc" and "logs" directories (bug #18978)

  • add event handler to plugin API

  • add scots quickstart guide

  • add numeric argument for /clear command (buffer number) (patch #5372)

  • fix crash when /away command is issued with no server connection (bug #18839)

  • fix crash when closing a buffer opened on many windows

  • fix freeze with SSL server when disconnecting after connection loss (bug #18735)

Version 0.2.3 (2007-01-10)

  • fix display bugs with nicklist at top/bottom when look_nicklist_separator is OFF (bug #18737)

  • fix iconv problem, causing truncated words when using iso locale

  • fix topic scroll when topic has multi-bytes chars

  • fix compilation problem with iconv under FreeBSD

  • fix bugs with charset: now decodes/encodes nicks and channels in IRC messages (bug #18716)

Version 0.2.2 (2007-01-06)

  • fix bug with status bar (missing refresh) when closing a buffer

  • fix bug with use of first buffer for a channel if not connected to server (now allowed only for a server buffer)

  • fix refresh bug with private buffer title

  • fix bug with nick completion in command args (now uses option look_nick_completion_ignore)

  • fix display bug with color for first line on screen (bug #17719)

  • add anti-flood option (irc_anti_flood) (task #5442)

  • fix bug with "set_config" function in plugins API (bug #18448)

  • plugins: "add_message_handler" now accepts "*" for all IRC messages

  • add keys (F9/F10) to scroll topic (task #6030)

  • add auto completion with channels and filenames (task #5423)

  • fix memleak in keyboard input

  • fix refresh bug when changing config options if window is split

  • add space between chat and nicklist when position is "right" (bug #17852)

  • add option "look_nicklist_separator" (task #5437)

  • fix bug with DCC SEND when filename begins with "~"

  • add "irc_send_unknown_commands" option to send unknown commands to IRC server (OFF by default) (task #5947)

  • /charset command and charset conversions now made by "charset" plugin

  • fix display bug in status bar, wrong length when using UTF-8

  • fix bug with ignore: now any IRC command is allowed

  • fix crash with ctrl+"t" (transpose) and one char on line (bug #18153)

  • add filename completion (task #5425)

  • add "modifier" in plugins API

  • improve /plugin command

  • fix bug on ignore with "mode" IRC command (bug #18058)

  • fix crash when loading ruby script if file does not exist, with Ruby >= 1.9 only (bug #18064)

  • add date in plugin function get_buffer_data()

  • fix some portability bugs (patch #5271)

  • fix iconv detection for BSD (patch #5456)

  • fix typo in configure.in (bash specific test) (patch #5450)

  • mode changes with /op, /deop, /voice, /devoice, /halfop, /dehalfop are now sent in one mode command to server (task #5968)

  • add more values for config boolean values: y/true/t/1 and n/false/f/0

  • fix bug with /alias and arguments (like $1), now text after argument(s) is used (bug #17944)

  • fix minor display bug with special chars on some arch like PPC

Version 0.2.1 (2006-10-01)

  • fix crash for DCC receiver when resuming a file (bug #17885)

  • fix DCC error for sender when receiver cancels DCC (bug #17838)

  • fix random crash with /upgrade command (error when loading buffers)

  • fix buffer search by server/channel: now if only channel is specified, a channel of another server can be found

  • fix highlight for DCC, invite and notice: when a window is displaying buffer, there’s no highlight

  • command "/away -all" now allowed when not connected to current server

  • new signals handled: SIGTERM and SIGHUP (received when terminal is closed): clean WeeChat quit (send quit to irc servers then quit WeeChat)

  • add some new default key bindings for existing keys (for some OS)

  • command /key now ok with one arg (key name): display key if found

  • fix bug with CTCP VERSION sent on channels (bug #17547)

  • add current channel completion for /ctcp command

  • fix bugs in get_buffer_data() which breaks the retrieval of buffer content (perl, lua)

  • fix nicklist display bug when top/bottom (not enough lines) (bug #17537)

  • fix bug with auto-rejoin of keyed chans (bug #17534)

  • add default nick completion when line starts with "//" (bug #17535)

  • values yes/no accepted (as on/off) for config boolean values (task #5454)

  • add server default notify level (set by /buffer notify on server buffer) (task #5634)

  • fix crashes with /buffer and /charset commands when not connected to any server (bug #17525)

  • add special vars $nick/$channel/$server for server_command, alias and plugin command handlers

  • add arguments $1,$2,..,$9 and $* for alias (task #5831)

  • add hotlist in session file when using /upgrade command (task #5449)

  • fix nick refresh problem with unrealircd specific modes: chan owner (~) and chan admin (&) (bug #17340)

Version 0.2.0 (2006-08-19)

  • add "C"lear option on IRC raw buffer

  • IRC raw buffer now uses join/part prefix with color to display messages

  • add send of "quit" message to server when using /disconnect

  • fix "wallops" command when received, now displayed by WeeChat (bug #17441)

  • fix /wallops command (now many words are correctly sent)

  • fix command 348 (channel exception list, received by /mode #chan e)

  • add missing modes (channel & user), now all modes are allowed (bug #16606)

  • add "%m" for completion with self nick (on current server)

  • add missing IRC commands (310, 326, 329, 338)

  • fix DCC restore after /upgrade (order is now correctly saved)

  • fix away after server disconnection (now away is set again when reconnecting) (bug #16359)

  • fix DCC file connection problem (connection from receiver to sender)

  • improve DCC speed (up to x5 on LAN) by forking for DCC files and a new option "dcc_fast_send" (does not wait for ACK) (task #5758)

  • fix crash when purging DCC with high number of DCC (> window size)

  • fix completion for command handlers (now empty completion_template means nick completion, "-" string means no completion at all)

  • fix nick alignment problem when look_nickmode is off

  • add generic function for incoming numeric IRC commands (bug #16611)

  • fix crash when doing "/part something" on a server buffer (bug #17201)

  • charsets are now checked when set by /charset command

  • add "look_save_on_exit" option (patch from Emanuele Giaquinta)

  • fix crash on DCC buffer under Darwin 8 (bug #17115)

  • add configure option for doc XSL prefix (bug #16991)

  • fix bug with spaces in script names (bug #16957)

  • fix random crash when "MODE #chan -l" is received

  • fix bug in IRC parser (random crash with malformed IRC messages)

  • fix refresh bugs when terminal is resized: too many refreshs, display bug with split windows

  • case ignored for channel names in charset options (bug #16858)

  • fix crash when setting look_one_server_buffer to ON (bug #16932)

  • add new functions in plugin/script API: get window info, get buffer info, get buffer content

  • add polish, russian and czech quickstart guide

  • fix display bug with special char (bug #16732)

  • add color encoding for some commands like /me

  • add aspell plugin

  • rename plugins names (remove "lib" prefix in name)

  • fix crash when closing DCC/raw buffer if 2 are open (bug #16808)

  • fix crashes with DCC chat remove/purge on DCC view (bug #16775)

  • fix bug with connection to bnc (bug #16760)

  • command /save now writes plugins options (~/.weechat/plugins.rc)

  • fix crash with "register" function in plugin scripts (bug #16701)

  • fix random crash at exit (/quit or /upgrade) with split windows

Version 0.1.9 (2006-05-25)

  • fix /squery command (message sent to server, now ok with # args > 2)

  • fix /alias command (with an alias name, display content)

  • improve lua plugin detection (bug #16574)

  • add backtrace when WeeChat crashes, log file automatically renamed

  • add lock for log file (~/.weechat/weechat.log), only one WeeChat process can use this file (bug #16382)

  • fix crash with malformed UTF-8 strings

  • fix crash with ncurses color when too many colors defined in ncurses (bug #16556)

  • add new key to find previous completion (shift-tab by default)

  • fix bug with long outgoing IRC messages (> 512 bytes) (bug #16358)

  • fix Ruby crash when handler does not return OK or KO (bug #16552)

  • fix UTF-8 display bug with chars using more than one cell on screen (bug #16356)

  • fix display bug with DCC file size when > 1 Gb

  • fix refresh bug (deadlock in curses) when terminal is resized (bug #16542)

  • fix nicklist sort bug

  • add russian translations (thanks to Pavel Shevchuk)

  • add german doc (thanks to Frank Zacharias)

  • add missing IRC commands (006, 007, 290, 292, 310, 379, 437, 974)

  • fix crash when multiple pv have same name: now it’s forbidden and pv buffer is not renamed (when a nick changes) if another exists with same name (bug #16369)

  • command /clear [-all] now clears hotlist

  • fix crash after /upgrade if a line in history is empty (bug #16379)

  • fix many crashes with DCC chat (bug #16416)

  • add new option to customize input prompt

  • add nick modes

  • fix commands 332, 333 (/topic now ok when channel is not opened)

  • remove color encoding and charset conversion for commands (only allowed in text sent to channel/private)

  • add hostnames associeted to nicks (available for /ban completion)

  • add "+p" mode for channels, fix mode display in status bar

  • add nick alignment options

  • fix /names command: now displays result when not on a channel

  • fix refresh bug (too many refresh) when terminal is resized

  • fix nicklist display bugs when on top or bottom of chat window

  • add keyboard handler to plugin API

  • improve script plugin loader

  • add hostname/IP option for connection to server

  • fix --disable-plugins option in configure script

  • add /setp command (set plugin options)

  • fix high CPU usage when running under a screen that has been killed

  • aliases are executed before WeeChat/IRC commands, add /builtin command

  • add /cycle command, /part command does close buffer any more (use /buffer close (or alias /close) to part and close buffer

Version 0.1.8 (2006-03-18)

  • improve Ruby plugin

  • fix /set command when internal server name contains one or many dots

  • fix get_info plugin API function when no server at all is opened

  • fix display bug when top of buffer is displayed and first line is removed (according to "history_max_lines" setting)

  • fix /mode command output

  • improve alias completion (now uses target command for completion)

  • fix completion problem in private with nicks

  • add missing IRC command (487)

  • add inactivity time, available for plugins via get_info("inactivity")

  • keys alt+{home|end} to scroll top/bottom, alt+{f11|f12} to scroll nicklist top/bottom

  • add special names for plugin message handlers: weechat_pv, weechat_highlight, weechat_ctcp, weechat_dcc

  • script plugins now load scripts in WeeChat system share directory

  • /msg command does not open any buffer any more

  • fix crash when using global history (when older entry is removed)

  • add IRC raw data buffer (new key: alt+"j" + alt+"r")

  • fix display bug with /kill command

  • add new plugins functions: add_timer_handler, remove_timer_handler, remove_infobar

  • plugin messages handlers now called when message is ignored (by /ignore)

  • new behavior for messages ignored by a message handler: now WeeChat executes standard handler, treating message as "ignored"

  • many commands allowed for aliases

  • many commands allowed when connecting to server

  • add Lua script plugin

  • add functions in plugins API: get_server_info, free_server_info, get_channel_info, free_channel_info, get_nick_info, free_nick_info

  • add option "look_nick_complete_first" (patch from Gwenn)

  • add option "look_open_near_server" (patch from Gwenn)

  • fix bug with /upgrade and servers buffer

  • fix bug with "get_dcc_info" plugin interface function

  • add new scroll keys for a few lines up/down (default: meta-pgup/pgdn) (patch from Pistos)

  • add new option "irc_away_check_max_nicks" to disable away check on channels with high number of nicks (patch from Gwenn)

  • add new command line argument for setting WeeChat homedir (-d or --dir) (patch from Gwenn)

  • fix bug with charset in infobar highlights

  • fix bug with buffer detection in plugins/scripts commands

  • fix bug with /history command

  • add option "irc_show_away_once", to show away message only once in pv

  • add partial hungarian translation

Version 0.1.7 (2006-01-14)

  • fix msg command (now allowed in private buffer with "*" as target)

  • remove "irc_default_msg_away" setting, for RFC 2812 conformity (/away command wihtout argument only removes away status), new values for "irc_display_away" (off, local, channel)

  • fix refresh bug with Solaris when term size is changed

  • replace Texinfo doc by XML Docbook

  • add color for window separators (when split)

  • add completion system for plugins/scripts commands

  • fix plugins autoload

  • add charset by server and channel, new command: /charset

  • add Ruby script plugin

  • add /upgrade command

  • add ETA (Estimated Time of Arrival) for DCC files

  • /nick command is now allowed when not connected to server

  • add server/channel arg to /buffer command for jumping to buffer

  • fix display bug in chat window when a message length equals to window width

  • add new keys for scrolling to previous/next highlight: alt+"p" / alt+"n"

  • add "read marker": an indicator for first unread line in a server or channel buffer (new key alt+"u" to scroll to marker)

  • new window maganement: custom size for windows, auto resize when terminal is resized

  • fix infinite loop when resizing term to small size

  • add /history command

Version 0.1.6 (2005-11-11)

  • new color management system, IRC colors are now correctly displayed and can be removed by new options irc_colors_receive and irc_colors_send

  • fix scroll problem when one line is bigger than screen size

  • add setting for having one server buffer for all servers (look_one_server_buffer)

  • add setting for ignoring some chars when completing nicks

  • fix IRC message parser bug

  • signal SIGPIPE is now ignored

  • add partial match for highlights

  • add dcc_own_ip and dcc_port_range settings

  • full UTF-8 support, auto-detection of UTF-8 usage (locale)

  • add "Day changed to [date]" message when day changes

  • new plugin interface, rewritten from scratch: now loads dynamic C library, and perl/python are script plugins

  • log options (for server/channel/private) can now be set while WeeChat is running

  • add channel modes +e and +f

  • add some missing IRC commands, fix command 367

  • add colors for input buffer and current channel of status bar

  • add online help for config options (with /set full_option_name)

  • enhanced "smart" hotlist, with names (new options: look_hotlist_names_{count|level|length})

Version 0.1.5 (2005-09-24)

  • add /ame command (send CTCP action to all channels of all connected servers)

  • add setting "irc_notice_as_pv" to see notices as pv

  • add nicks colors in setup file

  • fix DCC bug: delete failed file only if really empty (on disk)

  • fix IRC message parser bug

  • fix scroll problem (screen moving when scrolling and new line displayed)

  • fix infinite loop when scrolling back and displaying long lines

  • fix crash when closing a buffer used by more than one window

  • add some missing IRC commands

  • fix DCC display bug (now decodes string according to charset)

  • add /ignore and /unignore commands

  • fix bug with strings comparison (str[n]casecmp) and some locales (like turkish), now using ASCII comparison (thanks to roktas)

  • signal SIGQUIT is now ignored

  • fix refresh bug when one line is bigger than screen size

  • fix look_nicklist_min_size and look_nicklist_max_size options

  • fix refresh bug when changing channel modes

  • jump to next server now saves current channel buffer for each server

  • add keys ctrl+{up|down} to call previous/next command in global history (common to all buffers)

Version 0.1.4 (2005-07-30)

  • join and part/quit prefixes (arrows) now displayed with different colors

  • add "irc_highlight" setting, to get highlight with any word

  • fix auto-rejoin for channels with key

  • fix /ctcp command (now any command/data allowed)

  • add /amsg command (send text to all channels of all connected servers)

  • fix SIGSEGV handler (now write a core file by aborting program)

  • fix statusbar & infobar background refresh problem with some systems

  • add color for private in hotlist (different than color for highlight)

  • add DCC resume and timeout

  • add function for Perl/Python to get DCC list

  • fix FIFO pipe (command now authorized on a buffer not connected to an IRC server)

  • topic completion now decodes UTF-8 string

  • fix bug with IRC URL on command line (irc://)

  • new keyboard management: keys are setup in config file, add new command /key, add some new default keys, alt+"k" key is used to grab key (useful for /key command)

  • add seconds in infobar time (optional thanks to new setting)

  • fix some curses refreshs

  • add auto-prefix with "#" for channels (if no prefix found), with /join command

Version 0.1.3 (2005-07-02)

  • proxy support (http, socks4, socks5) with authentification (http, socks5) and ipv6 support (client to proxy)

  • add completion for config option (with /set command)

  • commands from users outside channel now authorized (if special user or channel without "n" flag)

  • add IPv6 support

  • kill command now received and displayed

  • add SSL support

  • channel notify levels are saved in config file (new option "server_notify_levels" for server sections)

  • part message now accepts %v (replaced by WeeChat version), like quit message

  • errors while loading perl scripts are now displayed in server buffer (instead of current buffer)

  • in python scripts, all messages written in stdin and stderr are redirected in server buffer

  • fix a filename error while loading a python script manually

  • fix plugins "print" and "prnt" functions: now ok for writing on server buffers

  • fix color problem with new libcurses version

  • fix crash when using alt+"s" or alt+"x" on DCC buffer (alt+"d")

  • fix startup crash when config file (~/.weechat/weechat.rc) is not found

  • improve Perl/Python libs detection for ./configure script

Version 0.1.2 (2005-05-21)

  • add Python plugin support, improve Perl interface (and now Perl/Python libraries are checked by configure script)

  • add nicklist scroll keys (alt+{home|end|pgup|pgdn} or F11/F12)

  • add transfer rate for DCC files

  • add "-all" option for /nick command

  • buffers timestamp can now be changed (new option in config file)

  • WeeChat now ok under *BSD and Mac OS X

  • fix nicklist sort

  • fix crash when purging old DCC

  • fix crash with 64-bits arch (like AMD64) when converting UTF-8

  • add missing IRC commands (307, 341, 485, 671)

Version 0.1.1 (2005-03-20)

  • add nicks count for channel buffers

  • add FIFO pipe for remote control

  • add crash dump when WeeChat receives SIGSEGV (Segmentation fault)

  • add new display engine: doesn’t cut words at end of lines

  • add DCC send and DCC chat

  • add /halfop & /dehalfop commands, fix halfop display bug in nicklist

  • add /ban, /unban and /kickban commands

  • add spanish translation

  • add --irc-commands and --weechat-commands command line options

  • connection to IRC server is now made by child process (non blocking)

  • add support for UnrealIrcd ("~" for chan owner, "&" for chan admin)

  • new key for window switch (now: F5/F6=switch buffer, F7/F8=switch window)

  • on server buffer, only server messages are logged

  • improve /help command output

  • plugins messages are logged with new config option (log_plugin_msg)

  • fix /kick command

  • fix /invite command (and now invite requests are displayed)

  • fix /buffer close command (now ok when disconnected from server)

  • fix display bugs when many windows are opened

Version 0.1.0 (2005-02-12)

  • improve /window command: now split and merge are ok

  • away nicks are now displayed with another color (new option: "irc_away_check")

  • add away indicator in status bar

  • add lag indicator (and auto-disconnect after a delay if important lag)

  • improve completion: now completes commands arguments (IRC and internal), when only one completion matches, completion mechanism is stoped (to complete command arg for example)

  • improve /set command: empty strings are allowed, new colors, server options can be changed while WeeChat is running

  • add default away/part/quit messages in config file

  • new [irc] section in config file, move option "look_display_away" to "irc_display_away"

  • server messages & errors are all prefixed (by 3 chars, like "-@-")

  • add new options for charset (UTF-8 support): look_charset_decode, look_charset_encode and look_charset_internal

  • fix many memory leaks

  • fix colors bug: remove "gray" color (replaced by "default"), colors are ok when terminal has white (or light) background

  • fix crash when resizing terminal to small size

  • fix crash when multiple servers and big messages received from server

  • fix crash when closing some private buffers

  • fix crash when unknown section with option(s) in config file

  • fix /op, /deop, /voice, /devoice (now ok with many nicks)

  • fix /me command (now ok without parameter)

  • fix /away command (now ok if not away)

  • logs are now disabled by default (server/channel/private)

Version 0.0.9 (2005-01-01)

  • auto-reconnection to server (new options: server_autoreconnect (on/off), server_autoreconnect_delay (in seconds))

  • fix major bug when socket is closed by server (100% CPU usage), and disconnections are now ok (all channels are "closed", history is still visible, and buffer will be used again if reconnection to server)

  • option "look_remove_colors_from_msgs" is now working

  • fix display of nick mode changes

  • new command "/buffer close" (close any server/channel/private buffer)

  • fix /notice command (and display when received from server)

  • new keys: ctrl+"a" (=home), ctrl+"e" (=end), ctrl+"w" (= ctrl+backspace), alt+"s" (switch to server buffer), alt+"x" (switch to first channel of next server)

  • add new config option: "server_command_delay" (delay in seconds after startup command for each server)

Version 0.0.8 (2004-10-30)

  • fix /kick command: now ok with many words as reason

  • nickserv passwords hidden (new config option: log_hide_nickserv_pwd on/off)

  • auto-rejoin channels when kicked (new config option: server_autorejoin on/off)

  • add IRC::command function for Perl scripts

  • fix bug when adding alias with same name as other

  • /buffer command developed (buffers list, move and notify)

  • logging buffers to disk (server/channel/private according to user prefs)

  • add config option "look_display_away" to announce away in channels

  • fix crash when resizing terminal to very small size

  • "-MORE-" message is now erased when switching to another buffer

  • DCC file receive ok (alt+"d" for DCC view)

  • /query command now reopens private buffer if already opened

  • add key for redrawing terminal (ctrl+"l")

  • add key for clearing hotlist (alt+"r")

Version 0.0.7 (2004-08-08)

  • new "col_status_delimiters" config option

  • add command /buffer , buffers ordered by number, auto-jump to active buffers (alt+"a"), jump to buffers by number (alt+number)

  • add command /window, split terminal horizontally/vertically

  • unique color for each nick (based on nickname)

  • action messages are now considered as messages, not crappy joins/parts

  • fix display bug when nicklist is displayed at bottom of screen

  • add history limit (text buffer and commands)

  • replace --enable-debug with --with-debug option for ./configure, which is now integer: 1 = compiler debug flag, 2 = same 1 with verbose debug messages in WeeChat (default: 0 = no debug)

Version 0.0.6 (2004-06-05)

  • improve channel highlight (priority to message vs join/part)

  • fix bug when opened private win and remote user changes his nick

  • add command /query (starts private conversation)

  • add IRC messages 476, 477

  • /mode command is now ok and channel flags are displayed in status bar

  • fix display bug (text was blinking when scrolling)

  • CTCP Version reply is now in english only and doesn’t show host (security reason)

Version 0.0.5 (2004-02-07)

  • /set command to modify config options when WeeChat is running

  • fix look_nicklist config option, now enables/disables nicklist

  • secure code to prevent buffer overflows and memory leaks

  • fix QUIT IRC command: now sent to all connected servers (not only current)

  • URL command line parameter to connect to server(s)

  • new Perl script function to display message in info bar ("IRC::print_infobar")

  • info bar highlight notifications

  • add info bar timestamp in config ("look_infobar_timestamp")

  • add info bar (optional, "look_infobar" to enable it, "on" by default)

  • fix crash with /oper command

  • for default config file, nick is now based on un*x username (thanks to Witukind)

  • fix crash when config file cannot be written

  • add -c (or --config) command line parameter to see config file options

  • highlight action messages

Version 0.0.4 (2004-01-01)

  • Perl plugin, with auto-load

  • when private window is created (another user is talking), WeeChat does not switch to this window

  • highlight when our nick is written in a channel/private window

  • catch ctrl+"c" (ignored)

  • debug messages can be enabled via ./configure --enbale-debug option

Version 0.0.3 (2003-11-03)

  • ./configure script to build WeeChat

  • nicks are now correctly sorted (op, halfop, voice, other)

  • fix problem with "353" IRC message (nicklist)

  • fix problem when nick is truncated by server

  • fix crash when entering text without any server connection

  • fix crash when /set command is executed

  • fix display bug (text was blinking when scrolling)

  • french translation

  • new IRC command: /stats, /service, /squit, /motd, /lusers, /links, /time, /trace, /admin, /info, /servlist, /squery, /who, /whowas, /die, /summon, /users, /wallops, /userhost, /ison, /ctcp ping

  • code cleanup

Version 0.0.2 (2003-10-05)

  • add commands /rehash and /restart

  • and command and auto-join channels when connected to server

  • new commands for alias: /alias, /unalias (new section in config file)

  • config is now saved automatically when quitting WeeChat, add /save command

  • new commands for servers: /server, /connect, /disconnect

  • add autoconnect flag for each server in config file

  • add "look_set_title" option in config file

  • term window title is modified with WeeChat name and version

  • fix nicklist display bug

  • fix crash when sending command which can only be received

  • CTCP version returns more info (about OS)

Version 0.0.1 (2003-09-27)

  • ncurses GUI with color output

  • multi-servers

  • channel windows, with nicklist (position: top, bottom, left or right)

  • private windows

  • IRC commands: away, ctcp, deop, devoice, invite, join, kick, kill, list, me, mode, msg, names, nick, notice, op, oper, part, ping, pong, quit, quote, topic, version, voice, whois

  • WeeChat commands: clear, help, set (partial)

  • many config options

  • log file (~/.weechat/weechat.log)

  • nicklist can be moved on top, bottom, left or right of window