summaryrefslogtreecommitdiff
path: root/ChangeLog.adoc
diff options
context:
space:
mode:
authorSébastien Helleu <flashcode@flashtux.org>2016-05-27 07:55:03 +0200
committerSébastien Helleu <flashcode@flashtux.org>2016-05-27 07:55:03 +0200
commit7b053b7c40939c999b979531c567291788cb0233 (patch)
tree0e2117e7055475e85d6161bc0ab4bd61a8b47880 /ChangeLog.adoc
parent631e019eb78af1900bf22f85316afbe94d01577f (diff)
downloadweechat-7b053b7c40939c999b979531c567291788cb0233.zip
core: add sub-sections in ChangeLog
Diffstat (limited to 'ChangeLog.adoc')
-rw-r--r--ChangeLog.adoc686
1 files changed, 454 insertions, 232 deletions
diff --git a/ChangeLog.adoc b/ChangeLog.adoc
index c9e1331d4..a4f2be263 100644
--- a/ChangeLog.adoc
+++ b/ChangeLog.adoc
@@ -20,37 +20,47 @@ https://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
New features::
- * doc: switch to asciidoctor to build docs and man page
* relay: add option relay.network.allow_empty_password (issue #735)
-Bugs fixed::
+Improvements::
- * api: fix crash in function string_split_command() when the separator is not a semicolon (issue #731)
* relay: allow escape of comma in command "init" (weechat protocol) (issue #730)
+Bug fixes::
+
+ * api: fix crash in function string_split_command() when the separator is not a semicolon (issue #731)
+
+Documentation::
+
+ * switch to asciidoctor to build docs and man page
+
[[v1.5]]
== Version 1.5 (2016-05-01)
New features::
- * core: add Portuguese translations
+ * api: add support of functions in hook_process
+ * irc: add option irc.network.sasl_fail_unavailable (issue #600, issue #697)
+
+Improvements::
+
* core: change default value of option weechat.look.nick_color_hash to "djb2"
* core: move nick coloring from irc plugin to core, move options irc.look.nick_color_force, irc.look.nick_color_hash and irc.look.nick_color_stop_chars to core, add info "nick_color" and "nick_color_name", deprecate info "irc_nick_color" and "irc_color_name" (issue #262)
* core: move irc bar item "away" to core, move options irc.look.item_away_message and irc.color.item_away to core (issue #692)
- * api: add support of functions in hook_process
* api: add pointer in callbacks used in scripting API (issue #406)
- * irc: add option irc.network.sasl_fail_unavailable (issue #600, issue #697)
* irc: add multiple targets and support of "-server" in command /ctcp (issue #204, issue #493)
- * ruby: add detection of Ruby 2.3 (issue #698)
* trigger: add "recover" in default triggers cmd_pass/msg_auth, and "regain" in default trigger "msg_auth" (issue #511)
-Bugs fixed::
+Internationalization::
+
+ * add Portuguese translations
+
+Bug fixes::
* core: fix nick coloring when stop chars and a forced color are used: first remove chars then look for forced color
* core: check that pointers received in arguments are not NULL in buffers and windows functions
* core: fix truncation of buffer names in hotlist (issue #668)
* core: fix update of window title under Tmux (issue #685)
- * core: fix detection of Python shared libraries (issue #676)
* api: fix number of arguments returned by function string_split() when keep_eol is 2 and the string ends with separators
* irc: fix first message displayed in raw buffer when the message is modified by a modifier (issue #719)
* irc: add missing completion "*" for target in command /msg
@@ -63,6 +73,11 @@ Bugs fixed::
* script: force refresh of scripts buffer after download of scripts list (issue #693)
* xfer: fix DCC file received when the terminal is resized (issue #677, issue #680)
+Build::
+
+ * core: fix detection of Python shared libraries (issue #676)
+ * ruby: add detection of Ruby 2.3 (issue #698)
+
[[v1.4]]
== Version 1.4 (2016-01-10)
@@ -71,28 +86,28 @@ New features::
* core: add a parent name in options, display inherited values if null in /set output, add option weechat.color.chat_value_null (issue #629)
* core: add tag "term_warning" in warnings about wrong $TERM on startup
* core: add option weechat.look.paste_auto_add_newline (issue #543)
- * core: display a more explicit error when a filter fails to be added (issue #522)
* api: add function string_hex_dump()
- * api: add argument "length" in function utf8_is_valid()
- * alias: display completion in /alias list (issue #518)
* fifo: add /fifo command
- * irc: evaluate content of server option "addresses"
- * irc: move option irc.network.alternate_nick into servers (irc.server.xxx.nicks_alternate) (issue #633)
* irc: track real names using extended-join and WHO (issue #351)
* irc: add support of SNI (Server Name Indication) in SSL connection to IRC server (issue #620)
- * irc: use current channel and current server channels first in completions "irc_server_channels" and "irc_channels" (task #12923, issue #260, issue #392)
* irc: add support of "cap-notify" capability (issue #182, issue #477)
* irc: add command /cap (issue #8)
* irc: add hex dump of messages in raw buffer when debug is enabled for irc plugin (level 2 or more)
- * logger: display system error when the log file can not be written (issue #541)
* relay: add option relay.irc.backlog_since_last_message (issue #347)
- * script: add completion with languages and extensions, support search by language/extension in /script search
* script: add option script.scripts.download_timeout
- * doc: add Czech man page and quickstart guide (issue #490)
- * build: add scripts version.sh and build-debian.sh, separate stable from devel Debian packaging
- * tests: check if all plugins are loaded
-Bugs fixed::
+Improvements::
+
+ * core: display a more explicit error when a filter fails to be added (issue #522)
+ * api: add argument "length" in function utf8_is_valid()
+ * alias: display completion in /alias list (issue #518)
+ * irc: evaluate content of server option "addresses"
+ * irc: move option irc.network.alternate_nick into servers (irc.server.xxx.nicks_alternate) (issue #633)
+ * irc: use current channel and current server channels first in completions "irc_server_channels" and "irc_channels" (task #12923, issue #260, issue #392)
+ * logger: display system error when the log file can not be written (issue #541)
+ * script: add completion with languages and extensions, support search by language/extension in /script search
+
+Bug fixes::
* core: fix execution of empty command name ("/" and "/ " are not valid commands)
* core: fix memory leak when using multiple "-d" or "-r" in command line arguments
@@ -108,8 +123,20 @@ Bugs fixed::
* irc: fix display of invalid UTF-8 chars in raw buffer
* relay: display the arrow before client id and protocol in raw buffer
* ruby: fix load of scripts requiring "uri" (issue #433)
+
+Documentation::
+
+ * add Czech man page and quickstart guide (issue #490)
+
+Tests::
+
+ * add a test to check if all plugins are loaded
+ * fix locale used to execute tests (issue #631)
+
+Build::
+
+ * core: add scripts version.sh and build-debian.sh, separate stable from devel Debian packaging
* ruby: fix Ruby detection when pkg-config is not installed
- * tests: fix locale used to execute tests (issue #631)
[[v1.3]]
== Version 1.3 (2015-08-16)
@@ -120,23 +147,24 @@ New features::
* core: start/stop search in buffer at current scroll position by default, add key kbd:[Ctrl+q] to stop search and reset scroll (issue #76, issue #393)
* core: add option weechat.look.key_grab_delay to set the default delay when grabbing a key with kbd:[Alt+k]
* core: add option weechat.look.confirm_upgrade (issue #463)
- * core: allow kbd:[Ctrl+c] to exit WeeChat when the passphrase is asked on startup (issue #452)
- * core: allow pointer as list name in evaluation of hdata (issue #450)
* core: add signal "signal_sighup"
* api: add support of evaluated sub-strings and current date/time in function string_eval_expression() and command /eval
* api: add function string_eval_path_home()
- * alias: add options "add", "addcompletion" and "del" in command /alias, remove command /unalias (issue #458)
* irc: add option irc.network.channel_encode (issue #218, issue #482)
* irc: add option irc.color.topic_current (issue #475)
+
+Improvements::
+
+ * core: allow kbd:[Ctrl+c] to exit WeeChat when the passphrase is asked on startup (issue #452)
+ * core: allow pointer as list name in evaluation of hdata (issue #450)
+ * alias: add options "add", "addcompletion" and "del" in command /alias, remove command /unalias (issue #458)
* irc: evaluate content of server option "nicks"
* logger: evaluate content of option logger.file.path (issue #388)
- * lua: add detection of Lua 5.3
- * relay: display value of HTTP header "X-Real-IP" for websocket connections (issue #440)
- * ruby: add detection of Ruby 2.2
* script: rename option script.scripts.dir to script.scripts.path, evaluate content of option (issue #388)
+ * relay: display value of HTTP header "X-Real-IP" for websocket connections (issue #440)
* xfer: evaluate content of options xfer.file.download_path and xfer.file.upload_path (issue #388)
-Bugs fixed::
+Bug fixes::
* core: flush stdout/stderr after sending text directly on them (fix corrupted data sent to hook_process() callback) (issue #442)
* core: allow execution of command "/input return" on a buffer which is not displayed in a window
@@ -158,7 +186,15 @@ Bugs fixed::
* irc: fix errors displayed on WHOX messages received (issue #376)
* xfer: fix crash if the DCC file socket number is too high (> 1024 on Linux/BSD) (issue #465)
* xfer: fix parsing of DCC chat messages (handle "\r\n" at the end of messages) (issue #425, issue #426)
- * doc: replace PREFIX with CMAKE_INSTALL_PREFIX in cmake instructions (issue #354)
+
+Documentation::
+
+ * replace PREFIX with CMAKE_INSTALL_PREFIX in cmake instructions (issue #354)
+
+Build::
+
+ * lua: add detection of Lua 5.3
+ * ruby: add detection of Ruby 2.2
[[v1.2]]
== Version 1.2 (2015-05-10)
@@ -167,10 +203,16 @@ New features::
* core: add signals "signal_sigterm" and "signal_sigquit" (issue #114)
* core: use environment variable WEECHAT_HOME on startup (issue #391)
- * core: remove WeeChat version from config files (issue #407)
* core: add options weechat.look.quote_{nick_prefix|nick_suffix|time_format} to customize quoted messages in cursor mode (issue #403)
* core: add a welcome message on first WeeChat run (issue #318)
* core: add options weechat.look.word_chars_{highlight|input} (issue #55, task #9459)
+ * irc: add support of "account-notify" capability (issue #11, issue #246)
+ * irc: add support of "ecdsa-nist256p-challenge" SASL mechanism (issue #251)
+ * javascript: new script plugin for javascript
+
+Improvements::
+
+ * core: remove WeeChat version from config files (issue #407)
* core: display a warning on startup if the locale can not be set (issue #373)
* core: allow "*" as plugin name in command /plugin reload to reload all plugins with options
* core: add option "-s" in command /eval to split expression before evaluating it (no more split by default) (issue #324)
@@ -183,13 +225,9 @@ New features::
* irc: add support of SHA-256 and SHA-512 algorithms in server option "ssl_fingerprint" (issue #281)
* irc: add option "-noswitch" in command /query (issue #394)
* irc: format message 008 (RPL_SNOMASK) (issue #144)
- * irc: add support of "account-notify" capability (issue #11, issue #246)
* irc: remove server "freenode" from default config file (issue #309)
- * irc: add support of "ecdsa-nist256p-challenge" SASL mechanism (issue #251)
- * doc: add Russian man page
- * javascript: new script plugin for javascript
-Bugs fixed::
+Bug fixes::
* core: add missing completions in command /input
* guile: fix value returned in case of error in functions: config_option_reset, config_color, config_color_default, config_write, config_read, config_reload, hook_command, buffer_string_replace_local_var, command
@@ -215,12 +253,15 @@ Bugs fixed::
* tcl: fix value returned in case of error in functions: mkdir_home, mkdir, mkdir_parents, config_option_reset, config_color, config_color_default, config_write, config_read, config_reload, print_date_tags, buffer_string_replace_local_var, command, infolist_new_item, infolist_new_var_integer, infolist_new_var_string, infolist_new_var_pointer, infolist_new_var_time, upgrade_write_object, upgrade_read, upgrade_close
* trigger: do not hook anything if the trigger is disabled (issue #405)
+Documentation::
+
+ * add Russian man page
+
[[v1.1.1]]
== Version 1.1.1 (2015-01-25)
-Bugs fixed::
+Bug fixes::
- * core: fix random error when creating symbolic link weechat-curses on make install with cmake (bug #40313)
* core: fix crash when a root bar has conditions different from active/inactive/nicklist (issue #317)
* irc: don't close channel buffer on second /part when option irc.look.part_closes_buffer is off (issue #313)
* irc: fix /join on a channel buffer opened with autojoin but which failed to join
@@ -228,60 +269,63 @@ Bugs fixed::
* irc: fix order of channel buffers opened when option irc.look.server_buffer is set to "independent", irc.look.buffer_open_before_autojoin to "on" and irc.look.new_channel_position to "near_server" (issue #303)
* irc: fix crash in buffer close when server name is the same as a channel name (issue #305)
+Build::
+
+ * core: fix random error when creating symbolic link weechat-curses on make install with cmake (bug #40313)
+
[[v1.1]]
== Version 1.1 (2015-01-11)
New features::
- * core: check bar conditions in root bars and on each update of a bar item
- * core: fully evaluate commands bound to keys in cursor and mouse contexts
* core: add option weechat.completion.command_inline (task #12491)
* core: add bar item "mouse_status", new options weechat.look.item_mouse_status and weechat.color.status_mouse (issue #247)
* core: add signals "mouse_enabled" and "mouse_disabled" (issue #244)
* core: add hide of chars in string in evaluation of expressions
* core: add arraylists, improve speed of completions (about 50x faster)
- * core: move bar item "scroll" between buffer name and lag in default bar items of status bar
* core: allow incomplete commands if unambiguous, new option weechat.look.command_incomplete (task #5419)
- * api: send value returned by command callback in function command(), remove WeeChat error after command callback if return code is WEECHAT_RC_ERROR
* api: add regex replace feature in function string_eval_expression()
- * api: use microseconds instead of milliseconds in functions util_timeval_diff() and util_timeval_add()
* irc: add option "reorder" in command /server (issue #229)
* irc: open channel buffers before the JOIN is received from server (autojoin and manual joins), new options irc.look.buffer_open_before_{autojoin|join} (issue #216)
* irc: add server option "sasl_fail" (continue/reconnect/disconnect if SASL fails) (issue #265, task #12204)
* irc: add support for color codes 16-99 in IRC messages (issue #228), add infolist "irc_color_weechat"
- * irc: disable SSLv3 by default in server option "ssl_priorities" (issue #248)
* irc: add support of "extended-join" capability (issue #143, issue #212)
- * irc: automatically add current channel in command /samode (issue #241)
* irc: display own nick changes in server buffer (issue #188)
* irc: disable creation of temporary servers by default with command /connect, new option irc.look.temporary_servers
- * lua: add detection of Lua 5.2
* relay: add options "stop" and "restart" in command /relay
* relay: add option relay.network.ssl_priorities (issue #234)
- * relay: add host in sender for IRC backlog PRIVMSG messages sent to clients
* script: add option script.scripts.url_force_https (issue #253)
* trigger: evaluate and replace regex groups at same time, new format for regex option in triggers (incompatible with version 1.0) (issue #224)
- * trigger: add `${tg_displayed}` in conditions of default trigger "beep"
* trigger: add option "restore" in command /trigger
-Bugs fixed::
+Improvements::
+
+ * core: check bar conditions in root bars and on each update of a bar item
+ * core: fully evaluate commands bound to keys in cursor and mouse contexts
+ * core: move bar item "scroll" between buffer name and lag in default bar items of status bar
+ * api: send value returned by command callback in function command(), remove WeeChat error after command callback if return code is WEECHAT_RC_ERROR
+ * api: use microseconds instead of milliseconds in functions util_timeval_diff() and util_timeval_add()
+ * irc: disable SSLv3 by default in server option "ssl_priorities" (issue #248)
+ * irc: automatically add current channel in command /samode (issue #241)
+ * irc: add tag "nick_xxx" in invite messages
+ * relay: add host in sender for IRC backlog PRIVMSG messages sent to clients
+ * trigger: add `${tg_displayed}` in conditions of default trigger "beep"
+
+Bug fixes::
- * core: fix compilation of plugins with cmake >= 3.1 (issue #287)
* core: fix display bug when scrolling in buffer on a filtered line (issue #240)
* core: send mouse code only one time to terminal with command /mouse enable|disable|toggle
* core: fix buffer property "lines_hidden" when merging buffers or when a line is removed from a buffer (issue #226)
* core: display time in bare display only if option weechat.look.buffer_time_format is not an empty string
* core: fix translation of message displayed after /upgrade
- * doc: fix compilation of man pages with autotools in source directory
* api: fix truncated process output in hook_process() (issue #266)
* api: fix crash when reading config options with NULL value (issue #238)
* irc: defer the auto-connection to servers with a timer (issue #279, task #13038)
* irc: add missing server options "sasl_timeout" and "notify" in output of /server listfull
* irc: use option irc.look.nick_mode_empty to display nick prefix in bar item "input_prompt"
* irc: remove IRC color codes from buffer title in channels (issue #237)
- * irc: add tag "nick_xxx" in invite messages
* irc: fix completion of commands /msg, /notice and /query
* irc: fix translation of CTCP PING reply (issue #137)
- * python: fix Python detection with Homebrew (issue #217)
* relay: wait for message CAP END before sending join of channels and backlog to the client (issue #223)
* relay: send messages "_buffer_localvar_*" and "_buffer_type_changed" with sync "buffers" (issue #191)
* relay: don't remove relay from config when the binding fails (issue #225)
@@ -290,12 +334,19 @@ Bugs fixed::
* trigger: fix memory leak when allocating a new trigger with several regex
* xfer: fix freeze when accepting DCC (issue #160, issue #174)
* xfer: bind to wildcard address when sending (issue #173)
+
+Build::
+
+ * core: fix compilation of man pages with autotools in source directory
+ * core: fix compilation of plugins with cmake >= 3.1 (issue #287)
+ * lua: add detection of Lua 5.2
+ * python: fix Python detection with Homebrew (issue #217)
* tests: fix compilation of tests with clang (issue #275)
[[v1.0.1]]
== Version 1.0.1 (2014-09-28)
-Bugs fixed::
+Bug fixes::
* core: fix crash on buffer close when option weechat.look.hotlist_remove is set to "merged" (issue #199)
* core: fix highlight of IRC action messages when option irc.look.nick_mode is set to "action" or "both" (issue #206)
@@ -303,25 +354,30 @@ Bugs fixed::
* core: fix window/buffer pointers used in command /eval
* core: fix modifier "weechat_print": discard only one line when several lines are displayed in same message (issue #171)
* api: fix bug in function hdata_move() when absolute value of count is greater than 1
- * aspell: fix compilation with Enchant < 1.6.0 (issue #192)
* aspell: fix crash with command "/aspell addword" if no word is given (issue #164, issue #165)
* irc: fix display of channel exception list (348) with 6 arguments (date missing)
* irc: fix type of value stored in hashtable when joining a channel (issue #211)
- * guile: fix compilation with Guile < 2.0.4 (issue #198)
- * perl: fix detection of Perl >= 5.20 with autotools
* relay: fix send of signals "relay_client_xxx" (issue #214)
* script: fix crash on "/script update" if a script detail is displayed in buffer (issue #177)
* trigger: do not allow any changes on a trigger when it is currently running (issue #189)
* trigger: fix regex used in default triggers to hide passwords ("\S" is not supported on *BSD) (issue #172)
+
+Tests::
+
+ * fix memory leak in tests launcher
+
+Build::
+
+ * aspell: fix compilation with Enchant < 1.6.0 (issue #192)
+ * guile: fix compilation with Guile < 2.0.4 (issue #198)
+ * perl: fix detection of Perl >= 5.20 with autotools
* tests: fix build of tests when the build directory is outside source tree (issue #178)
- * tests: fix memory leak in tests launcher
[[v1.0]]
== Version 1.0 (2014-08-15)
New features::
- * core: add terabyte unit for size displayed
* core: display a warning on startup if $TERM does not start with "screen" under Screen/Tmux
* core: add option weechat.color.status_nicklist_count (issue #109, issue #110)
* core: add option "env" in command /set (manage environment variables)
@@ -336,14 +392,10 @@ New features::
* core: add option weechat.look.hotlist_add_conditions, remove option weechat.look.hotlist_add_buffer_if_away
* core: add option weechat.look.hotlist_remove (issue #99)
* core: add options "-beep" and "-current" in command /print
- * core: add bare display mode (for easy text selection and click on URLs), new key: kbd:[Alt+l], new option "bare" in command /window, new options: weechat.look.bare_display_exit_on_input and weechat.look.bare_display_time_format
+ * core: add bare display mode for easy text selection and click on URLs, new key: kbd:[Alt+l], new option "bare" in command /window, new options: weechat.look.bare_display_exit_on_input and weechat.look.bare_display_time_format
* core: add signals "key_combo_{default|search|cursor}"
- * core: display a warning in case of inconsistency between the options weechat.look.save_{config|layout}_on_exit
- * api: add argument "flags" in function hdata_new_list()
- * api: allow wildcard "*" inside the mask in function string_match()
* api: allow value "-1" for property "hotlist" in function buffer_set() (to remove a buffer from hotlist)
* api: add option "buffer_flush" in function hook_process_hashtable()
- * api: allow negative value for y in function printf_y()
* api: add support of case insensitive search and search by buffer full name in function buffer_search() (bug #34318)
* api: add option "detached" in function hook_process_hashtable()
* api: add option "signal" in function hook_set() to send a signal to the child process
@@ -353,31 +405,43 @@ New features::
* api: add integer return code for functions hook_{signal|hsignal}_send()
* alias: add default alias "msgbuf" (send text to a buffer)
* exec: add exec plugin: new command /exec and file exec.conf
- * irc: display locally away status changes in private buffers (in addition to channels) (issue #117)
- * irc: add value "+" for option irc.look.smart_filter_mode to use modes from server prefixes (this is now the default value) (issue #90)
* irc: add bar item "irc_nick_modes" (issue #71)
* irc: add support of message 324 (channel modes) in option irc.look.display_join_message (issue #75)
* irc: add option irc.look.join_auto_add_chantype (issue #65)
* irc: add tag with host ("host_xxx") in IRC messages displayed (task #12018)
- * irc: allow many fingerprints in server option ssl_fingerprint (issue #49)
- * irc: rename option irc.look.item_channel_modes_hide_key to irc.look.item_channel_modes_hide_args, value is now a string (task #12070, task #12163, issue #48)
* irc: add option irc.color.item_nick_modes (issue #47)
- * irc: allow "$ident" in option irc.network.ban_mask_default (issue #18)
* irc: add support of "away-notify" capability (issue #12)
* irc: add command /remove (issue #91)
* irc: add command /unquiet (issue #36)
* irc: add command /allpv (task #13111)
- * irc: evaluate content of server options "username" and "realname"
* relay: add messages "_buffer_cleared", "_buffer_hidden" and "_buffer_unhidden"
* relay: add info "relay_client_count" with optional status name as argument
* relay: add signals "relay_client_xxx" for client status changes (issue #2)
* relay: add option relay.network.clients_purge_delay
* rmodifier: remove plugin (replaced by trigger)
- * ruby: add detection of Ruby 2.1
* trigger: add trigger plugin: new command /trigger and file trigger.conf
- * tests: add unit tests using CppUTest
-Bugs fixed::
+Improvements::
+
+ * core: add terabyte unit for size displayed
+ * core: display a warning in case of inconsistency between the options weechat.look.save_{config|layout}_on_exit
+ * core: add option "-mask" in command /unset (issue #112)
+ * core: set option weechat.look.buffer_search_where to prefix_message by default
+ * core: mute all buffers by default in command /mute (replace option -all by -core)
+ * api: add argument "flags" in function hdata_new_list()
+ * api: allow wildcard "*" inside the mask in function string_match()
+ * api: allow negative value for y in function printf_y()
+ * irc: display locally away status changes in private buffers (in addition to channels) (issue #117)
+ * irc: allow many fingerprints in server option ssl_fingerprint (issue #49)
+ * irc: rename option irc.look.item_channel_modes_hide_key to irc.look.item_channel_modes_hide_args, value is now a string (task #12070, task #12163, issue #48)
+ * irc: add value "+" for option irc.look.smart_filter_mode to use modes from server prefixes (this is now the default value) (issue #90)
+ * irc: allow "$ident" in option irc.network.ban_mask_default (issue #18)
+ * irc: evaluate content of server options "username" and "realname"
+ * irc: set option irc.network.autoreconnect_delay_max to 600 by default, increase max value to 604800 seconds (7 days)
+ * irc: set option irc.network.whois_double_nick to "off" by default
+ * script: set option script.scripts.cache_expire to 1440 by default
+
+Bug fixes::
* core: fix zero-length malloc of an hashtable item with type "buffer"
* core: fix memory leak on /upgrade when file signature in upgrade file is invalid
@@ -386,7 +450,6 @@ Bugs fixed::
* core: fix result of hash function (in hashtables) on 32-bit systems
* core: fix insert of mouse code in input line after a partial key combo (issue #130)
* core: check code point value in UTF-8 check function (issue #108)
- * core: add option "-mask" in command /unset (issue #112)
* core: fix socks5 proxy for curl downloads (issue #119)
* core: display curl error after a failed download
* core: do not display content of passphrase on /secure buffer
@@ -407,12 +470,9 @@ Bugs fixed::
* core: fix compilation on SmartOS (bug #40981, issue #23)
* core: add missing \0 at the end of stderr buffer in function hook_process()
* core: fix highlight problem with "(?-i)" and upper case letters in option weechat.look.highlight (issue #24)
- * core: use glibtoolize on Mac OS X (autotools) (issue #22)
* core: fix detection of terminated process in function hook_process()
- * core: set option weechat.look.buffer_search_where to prefix_message by default
* core: fix "/window scroll -N" on a buffer with free content
* core: fix recursive calls to function eval_expression()
- * core: mute all buffers by default in command /mute (replace option -all by -core)
* core: save and restore mute state in command /mute (bug #41748)
* core: fix memory leak when removing a hdata
* core: fix memory leak in evaluation of sub-conditions
@@ -424,7 +484,6 @@ Bugs fixed::
* core: use same return code and message in all commands when arguments are wrong/missing
* core: allow empty arguments for command /print
* core: fix freeze/crash in GnuTLS (bug #41576)
- * core: fix cmake warning CMP0007 on "make uninstall" (bug #41528)
* api: fix function string_decode_base64()
* api: fix function string_format_size() on 32-bit systems
* api: change type of arguments displayed/highlight in hook_print() callback from string to integer (in scripts)
@@ -441,9 +500,7 @@ Bugs fixed::
* irc: fix truncated read on socket with SSL (bug #41558)
* irc: display output of CAP LIST in server buffer
* irc: fix colors in message with CTCP reply sent to another user
- * irc: set option irc.network.autoreconnect_delay_max to 600 by default, increase max value to 604800 seconds (7 days)
* irc: fix read of MODES server value when in commands /op, /deop, /voice, /devoice, /halfop, /dehalfop
- * irc: set option irc.network.whois_double_nick to "off" by default
* irc: fix parsing of nick in host when "!" is not found (bug #41640)
* lua: fix interpreter used after unload of a script
* perl: fix context used after unload of a script
@@ -463,7 +520,6 @@ Bugs fixed::
* relay: fix NULL pointer when reading buffer lines for irc backlog
* ruby: fix crash when trying to load a directory with /ruby load
* script: fix display of curl errors
- * script: set option script.scripts.cache_expire to 1440 by default
* script: fix scroll on script buffer in the detailed view of script (issue #6)
* scripts: fix crash when a signal is received with type "int" and NULL pointer in signal_data
* xfer: fix problem with option xfer.file.auto_accept_nicks when the server name contains dots
@@ -471,6 +527,16 @@ Bugs fixed::
* xfer: fix connection to remote host in DCC receive on Mac OS X (issue #25)
* xfer: remove bind on xfer.network.own_ip (issue #5)
+Build::
+
+ * core: fix cmake warning CMP0007 on "make uninstall" (bug #41528)
+ * core: use glibtoolize on Mac OS X (autotools) (issue #22)
+ * ruby: add detection of Ruby 2.1
+
+Tests::
+
+ * add unit tests using CppUTest
+
[[v0.4.3]]
== Version 0.4.3 (2014-02-09)
@@ -480,34 +546,23 @@ New features::
* core: add command /print, add support of more escaped chars in command "/input insert"
* core: add option weechat.look.tab_width
* core: add completion "plugins_installed"
- * core: add support of UTF-8 chars in horizontal/vertical separators (options weechat.look.separator_{horizontal|vertical})
* core: add option weechat.look.window_auto_zoom, disable automatic zoom by default when terminal becomes too small for windows
- * core: add support of logical and/or for argument "tags" in function hook_print()
- * core: rename buffer property "highlight_tags" to "highlight_tags_restrict", new behavior for buffer property "highlight_tags" (force highlight on tags), rename option irc.look.highlight_tags to irc.look.highlight_tags_restrict
* core: use "+" separator to make a logical "and" between tags in command /filter, option weechat.look.highlight_tags and buffer property "highlight_tags"
- * core: rename options save/reset to store/del in command /layout
* core: add options weechat.look.buffer_auto_renumber and weechat.look.buffer_position, add option "renumber" in command /buffer, add bar item "buffer_last_number" (task #12766)
* core: add signal "buffer_cleared"
* core: add buffer property "day_change" to hide messages for the day change in specific buffers
- * core: replace default key kbd:[Ctrl+c], kbd:[r] by kbd:[Ctrl+c], kbd:[v] for reverse video in messages
- * core: replace default key kbd:[Ctrl+c], kbd:[u] by kbd:[Ctrl+c], kbd:[_] for underlined text in messages
* core: add option "libs" in command /debug
- * core: rename option weechat.look.set_title to weechat.look.window_title, value is now a string (evaluated)
* core: add infos "term_width" and "term_height"
* core: add bar item "buffer_zoom", add signals "buffer_{zoomed|unzoomed}" (patch #8204)
* core: add default keys kbd:[Alt+Home] / kbd:[Alt+End] (`meta2-1;3H` / `meta2-1;3F`) and kbd:[Alt+F11] / kbd:[Alt+F12] (`meta2-23;3~` / `meta2-24;3~`) for xterm
* core: add support of italic text (requires ncurses >= 5.9 patch 20130831)
* core: add options to customize default text search in buffers: weechat.look.buffer_search_{case_sensitive|force_default|regex|where}
- * doc: add French developer's guide and relay protocol
- * doc: add Japanese plugin API reference and developer's guide
- * doc: add Polish man page and user's guide
* api: add function infolist_search_var()
* api: add stdin options in functions hook_process_hashtable() and hook_set() to send data on stdin of child process, add function hook_set() in script API (task #10847, task #13031)
* api: add hdata "buffer_visited"
* api: add support of infos with format `${info:name,arguments}` in function string_eval_expression() and command /eval
* api: add support for C++ plugins
* alias: add default alias /beep => /print -stderr \a
- * irc: use MONITOR instead of ISON for /notify when it is available on server (task #11477)
* irc: add server option "ssl_fingerprint" (task #12724)
* irc: add option irc.look.smart_filter_mode (task #12499)
* irc: add option irc.network.ban_mask_default (bug #26571)
@@ -518,11 +573,22 @@ New features::
* xfer: add support of IPv6 for DCC chat/file (patch #7992)
* xfer: add option xfer.file.auto_check_crc32 (patch #7963)
-Bugs fixed::
+Improvements::
+
+ * core: add support of UTF-8 chars in horizontal/vertical separators (options weechat.look.separator_{horizontal|vertical})
+ * core: add support of logical and/or for argument "tags" in function hook_print()
+ * core: rename buffer property "highlight_tags" to "highlight_tags_restrict", new behavior for buffer property "highlight_tags" (force highlight on tags), rename option irc.look.highlight_tags to irc.look.highlight_tags_restrict
+ * core: rename options save/reset to store/del in command /layout
+ * core: replace default key kbd:[Ctrl+c], kbd:[r] by kbd:[Ctrl+c], kbd:[v] for reverse video in messages
+ * core: replace default key kbd:[Ctrl+c], kbd:[u] by kbd:[Ctrl+c], kbd:[_] for underlined text in messages
+ * core: rename option weechat.look.set_title to weechat.look.window_title, value is now a string (evaluated)
+ * core: set option weechat.look.paste_bracketed to "on" by default
+ * core: use one date format when day changes from day to day+1
+ * irc: use MONITOR instead of ISON for /notify when it is available on server (task #11477)
+
+Bug fixes::
* core: fix hotlist problems after apply of a layout (bug #41481)
- * core: fix installation of weechat-plugin.h with autotools (patch #8305)
- * core: fix compilation on Android (bug #41420, patch #8301, bug #41434)
* core: fix crash when creating two bars with same name but different case (bug #41418)
* core: fix display of read marker when all buffer lines are unread and that option weechat.look.read_marker_always_show is on
* core: fix memory leak in regex matching when evaluating expression
@@ -533,13 +599,11 @@ Bugs fixed::
* core: fix random crash when closing a buffer
* core: fix crash on /buffer close core.weechat
* core: apply color attributes when clearing a window (patch #8236)
- * core: set option weechat.look.paste_bracketed to "on" by default
* core: fix truncated text when pasting several long lines (bug #40210)
* core: create .conf file with default options only if the file does not exist (and not on read error with existing file)
* core: fix highlight on action messages: skip the nick at beginning to prevent highlight on it (bug #40516)
* core: fix bind of keys in cursor/mouse context when key starts with "@" (remove the warning about unsafe key)
* core: fix truncated prefix when filters are toggled (bug #40204)
- * core: use one date format when day changes from day to day+1
* api: fix read of arrays in hdata functions hdata_<type>() (bug #40354)
* aspell: fix detection of nicks with non-alphanumeric chars
* guile: disable guile gmp allocator (fix crash on unload of relay plugin) (bug #40628)
@@ -559,35 +623,41 @@ Bugs fixed::
* irc: fix auto-switch to channel buffer when doing /join channel (without "#")
* logger: fix memory leaks in backlog
* logger: replace backslashs in name by logger replacement char under Cygwin (bug #41207)
- * lua: fix detection of Lua 5.2 in autotools (patch #8270)
* lua: fix crash on calls to callbacks during load of script
* python: fix load of scripts with Python >= 3.3
* relay: fix memory leak on unload of relay plugin
- * ruby: add detection and fix compilation with Ruby 2.0 (patch #8209)
* ruby: fix ruby init with Ruby >= 2.0 (bug #41115)
* scripts: fix script interpreter used after register during load of script in python/perl/ruby/lua/guile plugins (bug #41345)
* xfer: use same infolist for hook and signals (patch #7974)
+Documentation::
+
+ * add French developer's guide and relay protocol
+ * add Japanese plugin API reference and developer's guide
+ * add Polish man page and user's guide
+
+Build::
+
+ * core: fix installation of weechat-plugin.h with autotools (patch #8305)
+ * core: fix compilation on Android (bug #41420, patch #8301, bug #41434)
+ * lua: fix detection of Lua 5.2 in autotools (patch #8270)
+ * ruby: add detection and fix compilation with Ruby 2.0 (patch #8209)
+
[[v0.4.2]]
== Version 0.4.2 (2013-10-06)
New features::
- * core: reduce memory used by using shared strings for nicklist and lines in buffers
* core: display day change message dynamically (do not store it as a line in buffer), split option weechat.look.day_change_time_format into two options weechat.look.day_change_message_{1date|2dates}, new option weechat.color.chat_day_change (task #12775)
* core: add syntax "@buffer:item" in bar items to force the buffer used when displaying the bar item (task #12717)
* core: add search of regular expression in buffer, don't reset search type on a new search, select where to search (messages/prefixes), add keys in search context: kbd:[Alt+c] (case (in)sensitive search), kbd:[Tab] (search in messages/prefixes)
* core: add text emphasis in messages when searching text in buffer, new options: weechat.look.emphasized_attributes, weechat.color.emphasized, weechat.color.emphasized_bg
- * core: change color format for options weechat.look.buffer_time_format and weechat.look.prefix_{action|error|join|network|quit} from `${xxx}` to `${color:xxx}`
* core: add secured data (encryption of passwords or private data): add new command /secure and new file sec.conf (task #7395)
* core: rename binary and man page from "weechat-curses" to "weechat" (task #11027)
- * core: disable build of doc by default, add cmake option ENABLE_MAN to compile man page (off by default)
* core: add option "-o" in command /color
- * core: add CA_FILE option in cmake and configure to setup default value of option weechat.network.gnutls_ca_file (default is "/etc/ssl/certs/ca-certificates.crt") (task #12725)
* core: add option "scroll_beyond_end" for command /window (task #6745)
* core: add options weechat.look.hotlist_prefix and weechat.look.hotlist_suffix (task #12730)
* core: add option weechat.look.key_bind_safe
- * core: update man page and add translations (in French, German, Italian, and Japanese)
* core: add option weechat.network.proxy_curl (task #12651)
* core: add "proxy" infolist and hdata
* core: add infolist "layout" and hdata "layout", "layout_buffer" and "layout_window"
@@ -607,18 +677,24 @@ New features::
* plugins: remove the demo plugin
* relay: add command "ping" in weechat protocol (task #12689)
* rmodifier: add option "missing" in command /rmodifier
- * script: add info about things defined by script (like commands, options, ...) in the detailed view of script (/script show)
* scripts: add hdata with script callback
* xfer: add option xfer.look.pv_tags
-Bugs fixed::
+Improvements::
+
+ * core: reduce memory used by using shared strings for nicklist and lines in buffers
+ * core: change color format for options weechat.look.buffer_time_format and weechat.look.prefix_{action|error|join|network|quit} from `${xxx}` to `${color:xxx}`
+ * core: optimize the removal of lines in buffers (a lot faster to clear/close buffers with lot of lines)
+ * core: set options weechat.look.color_inactive_{buffer|window} to "on" by default
+ * script: add info about things defined by script (like commands, options, ...) in the detailed view of script (/script show)
+
+Bug fixes::
* core: clear whole line before displaying content instead of clearing after the end of content (bug #40115)
* core: fix time displayed in status bar (it was one second late) (bug #40097)
* core: fix memory leak on unhook of a print hook (if using tags)
* core: fix computation of columns in output of /help (take care about size of time/buffer/prefix)
* core: fix random crash on "/buffer close" with a buffer number (or a range of buffers)
- * core: optimize the removal of lines in buffers (a lot faster to clear/close buffers with lot of lines)
* core: fix priority of logical operators in evaluation of expression (AND takes precedence over the OR) and first evaluate sub-expressions between parentheses
* core: remove gap after read marker line when there is no bar on the right (bug #39548)
* core: use "/dev/null" for stdin in hook_process() instead of closing stdin (bug #39538)
@@ -627,7 +703,6 @@ Bugs fixed::
* core: fix display bugs with some UTF-8 chars that truncates messages displayed (for example U+26C4) (bug #39201)
* core: remove extra space after empty prefix (when prefix for action, error, join, network or quit is set to empty string) (bug #39218)
* core: fix random crash on mouse actions (bug #39094)
- * core: set options weechat.look.color_inactive_{buffer|window} to "on" by default
* core: fix line alignment when option weechat.look.buffer_time_format is set to empty string
* api: change type of hashtable key hash to unsigned long
* api: use pointer for infolist "hook" to return only one hook
@@ -642,6 +717,15 @@ Bugs fixed::
* lua: fix interpreter used in API functions (bug #39470)
* relay: fix decoding of websocket frames when there are multiple frames in a single message received (only the first one was decoded)
* relay: fix binding to an IP address (bug #39119)
+
+Documentation::
+
+ * update man page and add translations (in French, German, Italian, and Japanese)
+
+Build::
+
+ * core: add CA_FILE option in cmake and configure to setup default value of option weechat.network.gnutls_ca_file (default is "/etc/ssl/certs/ca-certificates.crt") (task #12725)
+ * core: disable build of doc by default, add cmake option ENABLE_MAN to compile man page (off by default)
* xfer: fix compilation on OpenBSD (bug #39071)
[[v0.4.1]]
@@ -653,20 +737,17 @@ New features::
* core: add support of multiple layouts (task #11274)
* core: add signals nicklist_{group|nick}_removing and hsignals nicklist_{group|nick}_{added|removing|changed}
* core: add count for groups, nicks, and total in nicklist
- * core: allow read of array in hdata without using index
* core: add option "dirs" in command /debug
* core: add signal "window_opened" (task #12464)
* api: add new function hdata_search()
* api: add property "completion_freeze" for function buffer_set(): do not stop completion when command line is updated
* aspell: add completion "aspell_dicts" (list of aspell installed dictionaries)
* aspell: add info "aspell_dict" (dictionaries used on a buffer)
- * aspell: optimization on spellers to improve speed (save state by buffer)
* irc: add support of "dh-aes" SASL mechanism (patch #8020)
* irc: add support of UHNAMES (capability "userhost-in-names") (task #9353)
* irc: add tag "irc_nick_back" for messages displayed in private buffer when a nick is back on server (task #12576)
* irc: add option irc.look.display_join_message (task #10895)
* irc: add option irc.look.pv_buffer: automatically merge private buffers (optionally by server) (task #11924)
- * irc: rename option irc.network.lag_disconnect to irc.network.lag_reconnect, value is now a number of seconds
* irc: hide passwords in commands or messages sent to nickserv (/msg nickserv) with new modifiers "irc_command_auth" and "irc_message_auth", remove option irc.look.hide_nickserv_pwd, add option irc.look.nicks_hide_password (bug #38346)
* irc: unmask smart filtered join if nick speaks in channel some minutes after the join, new option irc.look.smart_filter_join_unmask (task #12405)
* relay: add message "_nicklist_diff" (differences between old and current nicklist)
@@ -677,16 +758,19 @@ New features::
* script: add option script.scripts.autoload, add options "autoload", "noautoload" and "toggleautoload" for command /script, add action "A" (kbd:[Alt+a]) on script buffer (toggle autoload) (task #12393)
* xfer: add option xfer.file.auto_accept_nicks (patch #7962)
-Bugs fixed::
+Improvements::
+
+ * core: allow read of array in hdata without using index
+ * aspell: optimization on spellers to improve speed (save state by buffer)
+ * irc: rename option irc.network.lag_disconnect to irc.network.lag_reconnect, value is now a number of seconds
+
+Bug fixes::
* core: fix display of long lines without time (message beginning with two tabs)
* core: reset scroll in window before zooming on a merged buffer (bug #38207)
- * core: install icon file (patch #7972)
* core: fix refresh of item "completion": clear it after any action that is changing content of command line and after switch of buffer (bug #38214)
- * core: fix detection of iconv with cmake on OS X (bug #38321)
* core: fix structures before buffer data when a buffer is closed
* core: fix refresh of line after changes with hdata_update() (update flag "displayed" according to filters)
- * core: fix detection of Python on Ubuntu Raring
* core: fix hidden lines for messages without date when option weechat.history.max_buffer_lines_minutes is set (bug #38197)
* core: use default hash/comparison callback for keys of type integer/pointer/time in hashtable
* api: do not display a warning by default when loading a script with a license different from GPL
@@ -697,7 +781,6 @@ Bugs fixed::
* guile: fix crash in function hdata_move()
* guile: fix arguments given to callbacks (separate arguments instead of one list with arguments inside), Guile >= 2.0 is now required (bug #38350)
* guile: fix crash on calls to callbacks during load of script (bug #38343)
- * guile: fix compilation with Guile 2.0
* irc: fix name of server buffer after /server rename (set name "server.name" instead of "name")
* irc: fix uncontrolled format string when sending unknown irc commands (if option irc.network.send_unknown_commands is on)
* irc: fix uncontrolled format string when sending ison command (for nicks monitored by /notify)
@@ -719,12 +802,19 @@ Bugs fixed::
* relay: fix commands sync/desync in weechat protocol (bug #38215)
* ruby: fix crash in function hdata_move()
* ruby: fix crash with Ruby 2.0: use one array for the last 6 arguments of function config_new_option() (bug #31050)
- * script: fix compilation on GNU/Hurd (patch #7977)
* script: create "script" directory on each action, just in case it has been removed (bug #38472)
* scripts: create directories (language and language/autoload) on each action (install/remove/autoload), just in case they have been removed (bug #38473)
* scripts: do not allow empty script name in function register()
* xfer: fix freeze of DCC file received: use non-blocking socket after connection to sender and ensure the ACK is properly sent (bug #38340)
+Build::
+
+ * core: install icon file (patch #7972)
+ * core: fix detection of iconv with cmake on OS X (bug #38321)
+ * core: fix detection of Python on Ubuntu Raring
+ * guile: fix compilation with Guile 2.0
+ * script: fix compilation on GNU/Hurd (patch #7977)
+
[[v0.4.0]]
== Version 0.4.0 (2013-01-20)
@@ -732,11 +822,11 @@ New features::
* core: add buffer pointer in arguments for signals "input_search", "input_text_changed" and "input_text_cursor_moved"
* core: add option "diff" in command /set (list options with changed value)
- * core: add git version in build, display it in "weechat-curses --help" and /version
* core: add color support in options weechat.look.prefix_{action|error|join|network|quit} (task #9555)
* core: display default values for changed config options in output of /set
* core: add command /eval, use expression in conditions for bars
* core: add option "-quit" in command /upgrade (save session and quit without restarting WeeChat, for delayed restoration)
+ * core: add incomplete mouse events "event-down" and "event-drag" (task #11840)
* 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)
@@ -754,15 +844,17 @@ New features::
* 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: add option "-noswitch" in command /join (task #12275)
- * perl: display script filename in error messages
* 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: 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)
* xfer: display remote IP address for DCC chat/file (task #12289)
-Bugs fixed::
+Improvements::
+
+ * perl: display script filename in error messages
+
+Bug fixes::
* 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)
@@ -779,8 +871,6 @@ Bugs fixed::
* 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: fix display of combining chars (bug #37775)
- * core: stop cmake if gcrypt lib is not found (bug #37671)
- * core: add incomplete mouse events "event-down" and "event-drag" (task #11840)
* 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)
@@ -804,22 +894,28 @@ Bugs fixed::
* relay: fix crash after /upgrade when a client is connected
* 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: limit bytes received to file size (for DCC file received), fix crash when displaying a xfer file with pos greater than size
+Build::
+
+ * core: add git version in build, display it in "weechat-curses --help" and /version
+ * core: fix detection of Guile in configure
+ * core: stop cmake if gcrypt lib is not found (bug #37671)
+ * script: fix compilation on OS X
+
[[v0.3.9.2]]
== Version 0.3.9.2 (2012-11-18)
-Bugs fixed::
+Bug fixes::
* core: do not call shell to execute command in hook_process() (fix security problem when a plugin/script gives untrusted command) (bug #37764)
[[v0.3.9.1]]
== Version 0.3.9.1 (2012-11-09)
-Bugs fixed::
+Bug fixes::
* irc: fix crash when decoding IRC colors in strings (bug #37704)
@@ -839,33 +935,31 @@ New features::
* 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 kbd:[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)
- * 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)
* irc: generate alternate nicks dynamically when all nicks are already in use (task #12209)
- * 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: add bar item "buffer_modes", remove option irc.look.item_channel_modes (task #12022)
* irc: add option irc.look.ctcp_time_format to customize reply to CTCP TIME (task #12150)
* logger: add tags in backlog lines displayed when opening buffer
* logger: add messages "Day changed to" in backlog (task #12187)
- * lua: add support of Lua 5.2
* 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
- * ruby: add detection of Ruby 1.9.3
* 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
-Bugs fixed::
+Improvements::
+
+ * 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
+
+Bug fixes::
- * core: move the set of cmake policy CMP0003 in directory src (so it applies to all plugins) (bug #37311)
* 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)
@@ -873,7 +967,6 @@ Bugs fixed::
* 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: return error string to callback of hook_connect() if getaddrinfo fails in child process
- * 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 kbd:[Alt+p] / kbd:[Alt+n]
* core: fix refresh of bar items when switching window
* core: fix refresh of bar items "buffer_filter" and "scroll" in root bars (bug #36816)
@@ -883,7 +976,6 @@ Bugs fixed::
* 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)
@@ -897,7 +989,6 @@ Bugs fixed::
* irc: fix freeze when reading on socket with SSL enabled (use non-blocking sockets) (bug #35097)
* irc: allow again names beginning with "#" for servers
* 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: fix freeze when writing on relay socket (use non-blocking sockets in relay for irc and weechat protocols) (bug #36655)
* scripts: fix deletion of configuration files when script is unloaded (bug #36977)
@@ -905,23 +996,32 @@ Bugs fixed::
* scripts: ignore call to register() (with a warning) if script is already registered
* xfer: fix DCC transfer error (bug #37432)
+Documentation::
+
+ * add Japanese user's guide (patch #7827), scripting guide and tester's guide
+
+Build::
+
+ * core: move the set of cmake policy CMP0003 in directory src (so it applies to all plugins) (bug #37311)
+ * core: fix names of cache variables in configure.in (bug #36971)
+ * core: add cmake option "MANDIR" (bug #36776)
+ * guile: fix path of Guile include dirs in cmake build (patch #7790)
+ * lua: add support of Lua 5.2
+ * python: fix detection of Python (first try "python2.x" and then "python") (bug #36835)
+ * ruby: add detection of Ruby 1.9.3
+
[[v0.3.8]]
== Version 0.3.8 (2012-06-03)
New features::
- * core: support lines of 16 Kb long in configuration files (instead of 1 Kb)
- * core: convert options weechat.look.prefix_align_more and weechat.look.prefix_buffer_align_more from boolean to string (task #11197)
* 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: add support of terminal "bracketed paste mode", new options weechat.look.paste_bracketed and weechat.look.paste_bracketed_timer_delay (task #11316)
- * doc: add Japanese FAQ (patch #7781)
* api: add list "gui_buffer_last_displayed" in hdata "buffer"
* irc: add option "fakerecv" in command /server to simulate a received IRC message (not documented, for debug only)
* irc: add option "-pending" in command /disconnect (cancel auto-reconnection on servers currently reconnecting) (task #11985)
- * irc: allow more than one nick in command /invite
* irc: add signals and tags in messages for irc notify (task #11887)
* irc: add support of "external" SASL mechanism (task #11864)
* logger: add colors for backlog lines and end of backlog, new options: logger.color.backlog_line and logger.color.backlog_end (task #11966)
@@ -931,7 +1031,14 @@ New features::
* 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)
-Bugs fixed::
+Improvements::
+
+ * core: support lines of 16 Kb long in configuration files (instead of 1 Kb)
+ * core: convert options weechat.look.prefix_align_more and weechat.look.prefix_buffer_align_more from boolean to string (task #11197)
+ * core: follow symbolic links when writing configuration files (.conf) (task #11779)
+ * irc: allow more than one nick in command /invite
+
+Bug fixes::
* core: fix crash in focus hook for nicklist (bug #36271)
* core: fix truncated configuration files (zero-length) after system crash (bug #36383)
@@ -958,7 +1065,6 @@ Bugs fixed::
* 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)
- * 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: fix crash on /upgrade when client is connected using WeeChat protocol
@@ -966,14 +1072,20 @@ Bugs fixed::
* tcl: add missing function hdata_char() in API
* tcl: fix pointer sent to function hook_signal_send() when type of data is a pointer
+Documentation::
+
+ * add Japanese FAQ (patch #7781)
+
+Build::
+
+ * perl: fix compilation on OS X (bug #30701)
+
[[v0.3.7]]
== Version 0.3.7 (2012-02-26)
New features::
- * core: add Japanese translations
* core: add support of flags in regular expressions and highlight options
- * core: use extended regex in filters (task #9497, patch #7616)
* core: add type "hashtable" for hdata
* core: add signals "buffer_line_added" and "window_switch"
* core: add default keys kbd:[Ctrl+Left] / kbd:[Ctrl+Right] (`meta2-1;5D` / `meta2-1;5C`) for gnome-terminal
@@ -981,9 +1093,7 @@ New features::
* 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: 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" in command /input (key: kbd:[Alt+/]) (task #11553)
- * 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: 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
* api: add modifier "input_text_for_buffer" (bug #35317)
* api: add support of URL in hook_process() / hook_process_hashtable() (task #10247)
@@ -994,7 +1104,6 @@ New features::
* irc: add signal "xxx,irc_out1_yyy" and modifier "irc_out1_xxx" (outgoing message before automatic split to fit in 512 bytes)
* 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 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: add optional server in info "irc_is_channel" (before channel name) (bug #35124), add optional server in info_hashtable "irc_message_parse"
* irc: add case insensitive string comparison based on casemapping of server (rfc1459, strict-rfc1459, ascii) (bug #34239)
@@ -1005,7 +1114,16 @@ New features::
* relay: add WeeChat protocol for remote GUI
* xfer: display origin of xfer in core and xfer buffers (task #10956)
-Bugs fixed::
+Improvements::
+
+ * core: use extended regex in filters (task #9497, patch #7616)
+ * irc: use extended regex in commands /ignore and /list
+
+Internationalization::
+
+ * add Japanese translations
+
+Bug fixes::
* 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
@@ -1015,14 +1133,11 @@ Bugs fixed::
* 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 library "pthread" in cmake file for link on OpenBSD
* core: save current mouse state in option weechat.look.mouse (set option when mouse state is changed with command /mouse)
* 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 across Un*x and Windows) (task #11479)
- * core: fix compilation under OpenBSD 5.0 (lib utf8 not needed any more) (bug #34727)
* core: display error in command /buffer if arguments are wrong (bug #34180)
* core: fix help on plugin option when config_set_desc_plugin() is called to set help on newly created option
- * 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)
* aspell: fix URL detection (do not check spelling of URLs) (bug #34040)
* irc: fix memory leak in SASL/blowfish authentication
@@ -1041,6 +1156,17 @@ Bugs fixed::
* relay: do not create relay if there is a problem with socket creation (bug #35345)
* ruby: fix crash when reloading ruby plugin (bug #34474)
+Documentation::
+
+ * add developer's guide (task #5416)
+
+Build::
+
+ * core: add library "pthread" in cmake file for link on OpenBSD
+ * core: add WEECHAT_HOME option in cmake and configure to setup default WeeChat home (default is "~/.weechat") (task #11266)
+ * core: fix compilation under OpenBSD 5.0 (lib utf8 not needed any more) (bug #34727)
+ * core: fix compilation error with "pid_t" on Mac OS X (bug #34639)
+
[[v0.3.6]]
== Version 0.3.6 (2011-10-22)
@@ -1076,20 +1202,22 @@ New features::
* 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: add prefix "#" for all channels on join (if no prefix given)
* logger: add option logger.file.flush_delay (task #11118)
-Bugs fixed::
+Improvements::
+
+ * core: change default value of option weechat.network.gnutls_ca_file to "/etc/ssl/certs/ca-certificates.crt"
+ * irc: improve split of privmsg message (keep ctcp), add split of ison, join, notice, wallops, 005, 353 (bug #29879, bug #33448, bug #33592)
+
+Bug fixes::
* core: fix freeze when calling function util_file_get_content() with a directory instead of a filename
- * 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: fix display of paste multi-line prompt with a root input bar (bug #34305)
- * 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()
@@ -1130,6 +1258,10 @@ Bugs fixed::
* relay: fix memory leak on plugin load (free raw messages)
* perl: replace calls to SvPV() by SvPV_nolen() (patch #7436)
+Build::
+
+ * core: fix compilation error (INSTALLPREFIX undeclared) on OS X and when compiling with included gettext (bug #26690)
+
[[v0.3.5]]
== Version 0.3.5 (2011-05-15)
@@ -1144,13 +1276,10 @@ New features::
* core: add optional bar name in command /bar default
* core: add new option weechat.look.highlight_tags (force highlight on tags)
* core: allow list of buffers in command /filter (exclusion with prefix "!") (task #10880)
- * core: remember scroll position for all buffers in windows (bug #25555)
* core: allow relative size for command /window resize
* core: add some default keys for gnome-terminal (kbd:[Home] / kbd:[End], kbd:[Ctrl+Up] / kbd:[Ctrl+Down], kbd:[Alt+PgUp] / kbd:[Alt+PgDn])
* core: add option "memory" in 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: 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)
@@ -1162,12 +1291,18 @@ New features::
* irc: add new options irc.color.topic_old and irc.color.topic_new
* irc: add option "ssl_priorities" in servers (task #10106, debian #624055)
* irc: add modifier "irc_in2_xxx" (called after charset decoding)
- * irc: replace options irc.color.nick_prefix_{op|halfop|voice|user} by a single option irc.color.nick_prefixes (task #10888)
* 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: add new options irc.look.color_nicks_in_nicklist and irc.look.color_nicks_in_names
-Bugs fixed::
+Improvements::
+
+ * core: remember scroll position for all buffers in windows (bug #25555)
+ * core: improve display of commands lists in /help (add arguments -list and -listfull) (task #10299)
+ * core: improve arguments displayed in /help of commands
+ * irc: replace options irc.color.nick_prefix_{op|halfop|voice|user} by a single option irc.color.nick_prefixes (task #10888)
+
+Bug fixes::
* 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)
@@ -1202,9 +1337,12 @@ Bugs fixed::
* 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)
+Build::
+
+ * tcl: fix Tcl detection on some 64-bits systems (bug #32915)
+
[[v0.3.4]]
== Version 0.3.4 (2011-01-16)
@@ -1212,8 +1350,6 @@ New features::
* core: add 256 colors support, new command /color, new section "palette" in weechat.conf (task #6834)
* 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 color support in option weechat.look.buffer_time_format
* core: add new option weechat.look.highlight_regex and function string_has_highlight_regex() in plugin API (task #10321)
* 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
@@ -1230,7 +1366,6 @@ New features::
* 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: add signal "irc_input_send"
@@ -1238,10 +1373,15 @@ New features::
* relay: beta version of IRC proxy, now relay plugin is compiled by default
* python: add info "python2_bin" (path to Python 2.x interpreter)
-Bugs fixed::
+Improvements::
+
+ * 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 color support in option weechat.look.buffer_time_format
+ * 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)
+
+Bug fixes::
* core: fix scroll problem on buffers with free content and non-allocated lines (bug #32039)
- * core: add support of Python 2.7 in cmake and configure (debian #606989)
* core: call to function hook_config() when config option is created
* 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
@@ -1265,11 +1405,15 @@ Bugs fixed::
* relay: split of messages sent to clients of irc proxy
* scripts: add missing function infolist_reset_item_cursor() in API (bug #31057)
* 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
+Build::
+
+ * core: add support of Python 2.7 in cmake and configure (debian #606989)
+ * ruby: fix compilation with Ruby 1.9.2 (patch #7316)
+
[[v0.3.3]]
== Version 0.3.3 (2010-08-07)
@@ -1283,17 +1427,20 @@ New features::
* core: add hashtables with new functions in plugin API
* api: add function string_expand_home(), fix bug with replacement of home in paths
* irc: add new option irc.look.nick_color_stop_chars
- * 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: 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: 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)
+
+Improvements::
+
+ * 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: move options weechat.color.nicklist_prefix to irc plugin
* logger: use tag "no_log" to prevent a line from being written in log file
-Bugs fixed::
+Bug fixes::
* 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)
@@ -1334,6 +1481,7 @@ New features::
* api: add signals "day_changed", "nicklist_group_added/removed", "nicklist_nick_added/removed"
* alias: add custom completion for aliases (task #9479)
* scripts: allow script commands to reload only one script
+ * irc: add SASL authentication, with PLAIN and DH-BLOWFISH mechanisms (task #8829)
* irc: add new option irc.look.part_closes_buffer to close buffer when /part is issued on channel (task #10295)
* irc: add option "-open" in command /connect
* irc: add option irc.network.connection_timeout (timeout between TCP connection to server and reception of message 001)
@@ -1345,7 +1493,7 @@ New features::
* logger: allow date format in logger options path and mask (task #9430)
* xfer: add signal "xfer_ended" (patch #7081)
-Bugs fixed::
+Bug fixes::
* core: remove unneeded space after time on each line if option weechat.look.buffer_time_format is set to empty value (bug #28751)
* core: use arguments for infolist "nicklist" to return only one nick or group
@@ -1364,7 +1512,6 @@ Bugs fixed::
* 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: fix bug with nicks on reconnection: try all nicks in list, even if nick used was not the first in list of nicks
@@ -1374,19 +1521,25 @@ Bugs fixed::
* irc: fix 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: apply smart filter only on channels, not private buffers (bug #28841)
- * irc: fix compilation with old GnuTLS versions (bug #28723)
* xfer: fix crash when purging old xfer chats (bug #28764)
+Build::
+
+ * irc: fix compilation with old GnuTLS versions (bug #28723)
+
[[v0.3.1.1]]
== Version 0.3.1.1 (2010-01-31)
-Bugs fixed::
+Bug fixes::
* 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)
+Build::
+
+ * irc: fix compilation with old GnuTLS versions (bug #28723)
+
[[v0.3.1]]
== Version 0.3.1 (2010-01-23)
@@ -1409,23 +1562,24 @@ New features::
* 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
- * ruby: support of Ruby >= 1.9.1 (patch #6989)
* xfer: add color for nicks in chat
* xfer: add missing command /me (bug #28658)
* gui: add color "darkgray", add support for background with light color
-Bugs fixed::
+Improvements::
+
+ * irc: improve mask used by command /kickban
+
+Bug fixes::
* core: fix bug with script installation on BSD/OSX (patch #6980)
* 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: 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: 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)
@@ -1440,20 +1594,23 @@ Bugs fixed::
* gui: fix /input history_global_next: reset input content when last command in history is reached
* api: fix function bar_set() for python/lua/ruby (patch #6912)
+Build::
+
+ * core: fix cmake directories: let user customize lib, share, locale and include directories (patch #6922)
+ * ruby: add support of Ruby >= 1.9.1 (patch #6989)
+
[[v0.3.0]]
== Version 0.3.0 (2009-09-06)
New features::
* core: add group support in nicklist
- * core: improve main loop: higher timeout in select(), less CPU usage
* core: add /reload command to reload WeeChat and plugins config files (signal SIGHUP is caught 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 translations
* 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)
@@ -1484,7 +1641,15 @@ New features::
* 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
-Bugs fixed::
+Improvements::
+
+ * core: improve main loop: higher timeout in select(), less CPU usage
+
+Internationalization::
+
+ * add Polish translations
+
+Bug fixes::
* core: fix nick completion bug (missing space after nick)
* gui: fix completion with non-latin nicks (bug #18993)
@@ -1503,21 +1668,21 @@ Bugs fixed::
[[v0.2.6.3]]
== Version 0.2.6.3 (2009-06-13)
-Bugs fixed::
+Bug fixes::
* fix GnuTLS detection (use pkg-config instead of libgnutls-config) (bug #26790)
[[v0.2.6.2]]
== Version 0.2.6.2 (2009-04-18)
-Bugs fixed::
+Bug fixes::
* fix bug with charset decoding (for example with iso2022jp) (bug #26228)
[[v0.2.6.1]]
== Version 0.2.6.1 (2009-03-14)
-Bugs fixed::
+Bug fixes::
* fix crash with some special chars in IRC messages (bug #25862)
@@ -1530,7 +1695,6 @@ New features::
* add string length limit for setup file options
* add option to align text of messages (except first lines) (task #7246)
* add paste detection, new options look_paste_max_lines and col_input_actions (task #5442)
- * 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
@@ -1548,7 +1712,7 @@ New features::
* add argument for /upgrade command (path to binary)
* add hotlist sort with new option "look_hotlist_sort" (task #5870)
-Bugs fixed::
+Bug fixes::
* fix bug with log of plugin messages (option log_plugin_msg)
* fix display bug with some special chars in messages (some words were truncated on screen) (bug #20944)
@@ -1568,6 +1732,10 @@ Bugs fixed::
* fix log file when channel name contains "/" (bug #20072)
* fix bug with /topic when channel not open and topic not defined (bug #20141)
+Documentation::
+
+ * add Swedish quickstart guide
+
[[v0.2.5]]
== Version 0.2.5 (2007-06-07)
@@ -1577,7 +1745,6 @@ New features::
* 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)
- * add cmake for weechat compile (patch #5943)
* add protocol priority for GnuTLS (patch #5915)
* add channel admin mode "!" for some IRC servers
* add /reconnect command (task #5448)
@@ -1585,9 +1752,9 @@ New features::
* 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)
* add color for input text not found in buffer history
-Bugs fixed::
+Bug fixes::
- * fix QUOTE command: now allowed when socket is OK (even if IRC connection to server is not OK) (bug #20113)
+ * fix /quote command: now allowed when socket is OK (even if IRC connection to server is not OK) (bug #20113)
* fix hotlist when exiting search mode: current buffer is removed from hotlist
* remove ":" for unknown IRC commands before arguments (bug #19929)
* fix "%C" completion: now completes with all channels of all servers
@@ -1607,6 +1774,10 @@ Bugs fixed::
* fix possible crash with nick completion when a nick leaves channel (bug #19589)
* fix USER message when connecting to IRC server (patch #5835)
+Build::
+
+ * add cmake for weechat compilation (patch #5943)
+
[[v0.2.4]]
== Version 0.2.4 (2007-03-29)
@@ -1618,17 +1789,16 @@ New features::
* add new return code in plugin API to force highlight (for message handlers only)
* add "call" option to /key command, add new key function "insert" to insert text on command line (task #6468)
* add event handler to plugin API
- * add Scots quickstart guide
* add numeric argument for /clear command (buffer number) (patch #5372)
+ * add new key (kbd:[Ctrl+r]) for interactive and incremental search in buffer history (task #6628)
-Bugs fixed::
+Bug fixes::
* fix color bug with IRC messages displayed by plugins (bug #19442)
* fix topic charset, now using channel charset if defined (bug #19386)
* 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)
* fix bug with explode_string / free_exploded_string when max_items > 0
- * add new key (kbd:[Ctrl+r]) for interactive and incremental search in buffer history (task #6628)
* fix /topic completion when no topic set on current channel (bug #19322)
* 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)
@@ -1640,17 +1810,24 @@ Bugs fixed::
* fix crash when closing a buffer opened on many windows
* fix freeze with SSL server when disconnecting after connection loss (bug #18735)
+Documentation::
+
+ * add Scots quickstart guide
+
[[v0.2.3]]
== Version 0.2.3 (2007-01-10)
-Bugs fixed::
+Bug fixes::
* 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)
+Build::
+
+ * fix compilation problem with iconv under FreeBSD
+
[[v0.2.2]]
== Version 0.2.2 (2007-01-06)
@@ -1669,7 +1846,7 @@ New features::
* add date in plugin function get_buffer_data()
* add more values for config boolean values: y/true/t/1 and n/false/f/0
-Bugs fixed::
+Bug fixes::
* 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)
@@ -1686,13 +1863,16 @@ Bugs fixed::
* fix crash with kbd:[Ctrl+t] (transpose) and one char on line (bug #18153)
* 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)
- * 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)
* 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
+Build::
+
+ * fix some portability bugs (patch #5271)
+ * fix iconv detection for BSD (patch #5456)
+ * fix typo in configure.in (bash specific test) (patch #5450)
+
[[v0.2.1]]
== Version 0.2.1 (2006-10-01)
@@ -1709,7 +1889,7 @@ New features::
* add arguments $1,$2,..,$9 and $* for alias (task #5831)
* add hotlist in session file when using /upgrade command (task #5449)
-Bugs fixed::
+Bug fixes::
* fix crash for DCC receiver when resuming a file (bug #17885)
* fix DCC error for sender when receiver cancels DCC (bug #17838)
@@ -1736,13 +1916,11 @@ New features::
* add missing IRC commands (310, 326, 329, 338)
* 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)
* add "look_save_on_exit" option (patch from Emanuele Giaquinta)
- * add configure option for doc XSL prefix (bug #16991)
* add new functions in plugin/script API: get window info, get buffer info, get buffer content
- * add Polish, Russian and Czech quickstart guide
* add color encoding for some commands like /me
* add aspell plugin
-Bugs fixed::
+Bug fixes::
* fix "wallops" command when received, now displayed by WeeChat (bug #17441)
* fix /wallops command (now many words are correctly sent)
@@ -1773,6 +1951,14 @@ Bugs fixed::
* fix crash with register() function in plugin scripts (bug #16701)
* fix random crash at exit (/quit or /upgrade) with split windows
+Documentation::
+
+ * add Polish, Russian and Czech quickstart guide
+
+Build::
+
+ * add configure option for doc XSL prefix (bug #16991)
+
[[v0.1.9]]
== Version 0.1.9 (2006-05-25)
@@ -1780,8 +1966,6 @@ New features::
* add backtrace when WeeChat crashes, log file automatically renamed
* add new key to find previous completion (kbd:[Shift+Tab] by default)
- * 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)
* add new option to customize input prompt
* add nick modes
@@ -1795,11 +1979,14 @@ New features::
* aliases are executed before WeeChat/IRC commands, add /builtin command
* add /cycle command, /part command does close buffer any more
-Bugs fixed::
+Internationalization::
+
+ * add Russian translations (thanks to Pavel Shevchuk)
+
+Bug fixes::
* fix /squery command (message sent to server, now OK with more than two arguments)
* fix /alias command (with an alias name, display content)
- * improve Lua detection (bug #16574)
* 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)
@@ -1818,9 +2005,17 @@ Bugs fixed::
* 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
- * fix --disable-plugins option in configure script
* fix high CPU usage when running under a Screen that has been killed
+Documentation::
+
+ * add German doc (thanks to Frank Zacharias)
+
+Build::
+
+ * fix --disable-plugins option in configure script
+ * improve Lua detection (bug #16574)
+
[[v0.1.8]]
== Version 0.1.8 (2006-03-18)
@@ -1845,9 +2040,12 @@ New features::
* 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 home dir (-d or --dir) (patch from Gwenn)
* add option "irc_show_away_once", to show away message only once in pv
+
+Internationalization::
+
* add partial Hungarian translations
-Bugs fixed::
+Bug fixes::
* improve Ruby plugin
* fix /set command when internal server name contains one or many dots
@@ -1871,7 +2069,6 @@ Bugs fixed::
New features::
* remove "irc_default_msg_away" setting, for RFC 2812 conformity (/away command without argument only removes away status), new values for "irc_display_away" (off, local, channel)
- * replace Texinfo doc by XML Docbook
* add color for window separators (when split)
* add completion system for plugins/scripts commands
* add charset by server and channel, new command: /charset
@@ -1886,7 +2083,7 @@ New features::
* new window management: custom size for windows, auto resize when terminal is resized
* add /history command
-Bugs fixed::
+Bug fixes::
* fix msg command (now allowed in private buffer with "*" as target)
* fix refresh bug with Solaris when term size is changed
@@ -1894,6 +2091,10 @@ Bugs fixed::
* fix display bug in chat window when a message length equals to window width
* fix infinite loop when resizing term to small size
+Build::
+
+ * replace Texinfo doc by XML Docbook
+
[[v0.1.6]]
== Version 0.1.6 (2005-11-11)
@@ -1915,7 +2116,7 @@ New features::
* add online help for config options (with /set full_option_name)
* enhanced "smart" hotlist, with names (new options: look_hotlist_names_{count|level|length})
-Bugs fixed::
+Bug fixes::
* fix scroll problem when one line is bigger than screen size
* fix IRC message parser bug
@@ -1934,7 +2135,7 @@ New features::
* jump to next server now saves current channel buffer for each server
* add keys kbd:[Ctrl+Up] / kbd:[Ctrl+Down] to call previous/next command in global history (common to all buffers)
-Bugs fixed::
+Bug fixes::
* fix DCC bug: delete failed file only if really empty (on disk)
* fix IRC message parser bug
@@ -1962,7 +2163,7 @@ New features::
* add seconds in infobar time (optional thanks to new setting)
* add auto-prefix with "#" for channels (if no prefix found), with /join command
-Bugs fixed::
+Bug fixes::
* fix auto-rejoin for channels with key
* fix /ctcp command (now any command/data allowed)
@@ -1987,7 +2188,7 @@ New features::
* 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
-Bugs fixed::
+Bug fixes::
* 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
@@ -1996,6 +2197,9 @@ Bugs fixed::
* fix color problem with new libcurses version
* fix crash when using kbd:[Alt+s] or kbd:[Alt+x] on DCC buffer (kbd:[Alt+d])
* fix startup crash when config file (~/.weechat/weechat.rc) is not found
+
+Build::
+
* improve Perl/Python libs detection for ./configure script
[[v0.1.2]]
@@ -2008,15 +2212,18 @@ New features::
* 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
* add missing IRC commands (307, 341, 485, 671)
-Bugs fixed::
+Bug fixes::
* fix nicklist sort
* fix crash when purging old DCC
* fix crash with 64-bits arch (like AMD64) when converting UTF-8
+Build::
+
+ * WeeChat now OK under *BSD and Mac OS X
+
[[v0.1.1]]
== Version 0.1.1 (2005-03-20)
@@ -2029,7 +2236,6 @@ New features::
* add DCC send and DCC chat
* add /halfop & /dehalfop commands, fix halfop display bug in nicklist
* add /ban, /unban and /kickban commands
- * add Spanish translations
* 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)
@@ -2038,7 +2244,11 @@ New features::
* improve /help command output
* plugins messages are logged with new config option (log_plugin_msg)
-Bugs fixed::
+Internationalization::
+
+ * add Spanish translations
+
+Bug fixes::
* fix /kick command
* fix /invite command (and now invite requests are displayed)
@@ -2061,7 +2271,7 @@ New features::
* 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
-Bugs fixed::
+Bug fixes::
* fix many memory leaks
* fix colors bug: remove "gray" color (replaced by "default"), colors are OK when terminal has white (or light) background
@@ -2084,7 +2294,7 @@ New features::
* new keys: kbd:[Ctrl+a] (home), kbd:[Ctrl+e] (end), kbd:[Ctrl+w] (same as kbd:[Ctrl+Backspace]), kbd:[Alt+s] (switch to server buffer), kbd:[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)
-Bugs fixed::
+Bug fixes::
* 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
@@ -2106,7 +2316,7 @@ New features::
* add key for redrawing terminal (kbd:[Ctrl+l])
* add key for clearing hotlist (kbd:[Alt+r])
-Bugs fixed::
+Bug fixes::
* fix /kick command: now OK with many words as reason
* fix bug when adding alias with same name as other
@@ -2125,10 +2335,13 @@ New features::
* unique color for each nick (based on nickname)
* add history limit (text buffer and commands)
-Bugs fixed::
+Bug fixes::
* action messages are now considered as messages, not crappy joins/parts
* fix display bug when nicklist is displayed at bottom of screen
+
+Build::
+
* replace --enable-debug with --with-debug option for ./configure
[[v0.0.6]]
@@ -2140,7 +2353,7 @@ New features::
* add command /query (starts private conversation)
* add IRC messages 476, 477
-Bugs fixed::
+Bug fixes::
* fix bug when opened private win and remote user changes his nick
* /mode command is now OK and channel flags are displayed in status bar
@@ -2160,7 +2373,7 @@ New features::
* add info bar (optional, "look_infobar" to enable it, "on" by default)
* add -c (or --config) command line parameter to see config file options
-Bugs fixed::
+Bug fixes::
* fix look_nicklist config option, now enables/disables nicklist
* secure code to prevent buffer overflows and memory leaks
@@ -2176,24 +2389,29 @@ Bugs fixed::
New features::
* add Perl plugin
- * debug messages can be enabled via ./configure --enable-debug option
-Bugs fixed::
+Bug fixes::
* fix switch to private buffer
* add highlight when our nick is written in a channel/private window
* catch kbd:[Ctrl+c] (ignored)
+Build::
+
+ * debug messages can be enabled via ./configure --enable-debug option
+
[[v0.0.3]]
== Version 0.0.3 (2003-11-03)
New features::
- * add ./configure script to build WeeChat
- * add French translations
* add new IRC commands: stats, service, squit, motd, lusers, links, time, trace, admin, info, servlist, squery, who, whowas, die, summon, users, wallops, userhost, ison, ctcp ping
-Bugs fixed::
+Internationalization::
+
+ * add French translations
+
+Bug fixes::
* for sort of nicks (op, halfop, voice, other)
* fix problem with "353" IRC message (nicklist)
@@ -2203,6 +2421,10 @@ Bugs fixed::
* fix display bug (text was blinking when scrolling)
* code cleanup
+Build::
+
+ * add ./configure script to build WeeChat
+
[[v0.0.2]]
== Version 0.0.2 (2003-10-05)
@@ -2218,7 +2440,7 @@ New features::
* term window title is modified with WeeChat name and version
* CTCP version returns more info (about OS)
-Bugs fixed::
+Bug fixes::
* fix nicklist display bug
* fix crash when sending command which can only be received