Merge Irssi 0.8.16-rc1
[silc.git] / apps / irssi / NEWS
index 5d94290d75b00b1ce6f42e52a4fc282a641ffb14..afffdde9b30bd1092b1b23ae5dc89dddd8f73cb7 100644 (file)
@@ -1,4 +1,236 @@
-v0.8.11 200x-xx-xx  The Irssi team <staff@irssi.org>
+v0.8.16-rc1 2013-06-26  The Irssi team <staff@irssi.org>
+       + Add -noautosendcmd to /SERVER and /CONNECT. Passing this option will
+         force Irssi to not execute the content of the autosendcmd chatnet-setting
+         upon connect.
+       + Accept names replies with nick!user@host instead of just nick, if they
+         are enabled (see bug #805).
+       + Set window binds for channel items as sticky when re-creating window
+         binds as part of /layout save. This fixes the bug where previously saved
+         channel windows forgets their window number upon reconnect.
+       + Add experimental support for DNSSEC DANE validation of certificates.
+       + Strip the argument for boolean options (see bug #769).
+       + Freenode have been readded to the list of networks in the default
+         configuration file.
+       + Disabled support for the insecure SSLv2 protocol.
+       + Various documentation enhancements.
+       - Fix crashing bug that can happen if the terminal height decreases before
+         the first window is created.
+       - Fixed minor compiler warnings.
+       - Fixed possible crashing bug when processing an octal escape sequence.
+       - Fixed the /ignore -network option (see bug #748).
+       - Fixed signal handling for /exec'd commands. Irssi now sends the signal to
+         the process group id instead of the process id.
+       - Fixed segfault generated by SSL disconnections (see bug #752).
+
+v0.8.15 2010-04-03  The Irssi team <staff@irssi.org>
+       + Add active_window_ignore_refnum option
+         With active_window_ignore_refnum ON, the current behavior for the
+         active_window key (meta-a by default) is preserved: it switches to the
+         window with the highest activity level that was last activated.
+         With active_window_ignore_refnum OFF, the old behavior is used:
+         it switches to the window with the highest activity level with the
+         lowest refnum. (by Matt Sparks, bug #667)
+       + Show new Charybdis +q list in channel windows (numerics 728 and 729).
+       + Allow servers to belong to multiple networks.
+       + Improve paste detection. Irssi now detects a paste if it reads at
+         least three bytes in a single read; subsequent reads are associated to
+         the same paste if they happen before 'paste_detect_time' time since
+         the last read. If no read occurs after 'paste_detect_time' time the
+         paste buffer is flushed; if there is at least one complete line its
+         content is sent as a paste, otherwise it is processed normally.
+       + Show "target changing too fast" messages in the channel/query window.
+       + Use default trusted CAs if nothing is specified. This allows useful
+         use of -ssl_verify without -ssl_cafile/-ssl_capath, using OpenSSL's
+         default trusted CAs.
+       + Show why an SSL certificate failed validation.
+       + Make own nick and actions use default colour instead of white
+         (by Tim Retout).
+       - Change some characters illegal in Windows filenames to underscores in
+         logs
+       - Fix disconnects when sending large amounts of data over SSL
+       - Show all nicks instead of just the first in an /accept * listing
+         (Bug #704)
+       - Make several signals without parameters available to perl again.
+         In particular, this includes the "beep" signal
+         (by Matt Sparks, bug #674)
+       - Close the config file fd after saving (by Sven Wegener)
+       - Check if an SSL certificate matches the hostname of the server we are
+         connecting to.
+       - Fix bash'isms, use command -v instead of which and use bc -l in /CALC.
+       - Fix a crash with handling the DCC queue.
+       - Fix crash when checking for fuzzy nick match when not on the channel.
+         Reported by Aurelien Delaitre (SATE 2009).
+
+v0.8.14 2009-07-28  The Irssi team <staff@irssi.org>
+       + Make /reset an alias for /set -default.
+       + Make /unset an alias for /set -clear.
+       + Allow ctrl+home / ctrl+end to go to the beginning / end of scrollback.
+       + Accept WHOX reply (354 numeric) as a /who reply.
+       + Show numerics directed at channels in the channel window.
+       + The time duration parser is more strict now.
+       - Fix out of bounds access in event_wallops().
+       - Build fix for OS X.
+       - Fix the autolog_ignore_targets logic to work correctly with manually
+         opened log files (see bug #673).
+
+v0.8.13 2009-04-01  The Irssi team <staff@irssi.org>
+       + Reject some obviously invalid values in /set.
+       + Add perl bindings for Window::get_history_lines
+       + Use an io channel to write the config file.
+       + Use memory slices instead of memory chunks for text buffer.
+       + Remove methods to create/destroy TextBuffer and TextBufferView and low level
+         api to add/remove lines, scripts should be fine using Window::print_after and
+         TextBufferView::remove_line.
+       + Add print_after method to Window perl object analogous to
+         gui_printtext_after but which also expands formats and forces a full line.
+       + Better mapping of signal parameters to Perl. All signals used in scripts
+         now need to be registered with Irssi::signal_register.
+       + Add public header with interfaces to manage statusbar items (bug #535)
+       + Recode: assume utf-8 encoding for an ascii string in which no escape
+         character occurs (bug #392).
+       + Allow /BAN, /UNBAN, /KICKBAN, /KNOCKOUT if channel is not synced.
+         Requesting ban lists from an unsynced channel will ask
+         them from the server, banning a user whose u@h irssi
+         does not know will ban nick!*@* and only bans irssi
+         knows about can be removed.
+       + Allow storing multiple "other" prefixes such as +q and +a (original patch
+         by JasonX)
+       + Add /set autolog_ignore_targets for cherry-picking targets that shouldn't
+         get logged.
+       + Add support for 16 colors. Formats KBGCRMYW and mirc colors are now
+         mapped to colors 8-15. fe-text translates colors 8-15 to bold/blink+0-7
+         if the terminal supports only 8 colors. If your theme uses one of
+         the high color formats and you really want bold you can change
+         %FMT<string> to %fmt%_<string>%_, it will work fine in all irssi versions.
+       + Better 005 PREFIX support (bug #580).
+       + Display 407 numerics other than "duplicate channel".
+       + Fix display of ratbox-style operspy whois.
+       + Recode outgoing irc away messages (bug #412).
+       + Recode outgoing irc quit messages.
+       + Remove scrollback_levelclear_levels setting and add a 'level' option
+         to 'sb levelclear' to specify a comma separated list of levels.
+       + Add perl __WARN__ handler for scripts (bug #427).
+       + Add Irssi::command_parse_options function to parse options for a command.
+       + Revert recode changes introduced in 0.8.12.
+       + Add completion for /WINDOW SERVER.
+       + Support for reading kicks/msgs from TARGMAX/MAXTARGETS 005 tokens.
+       + Enhancements to the redirections code.
+       + Support for RPL_WHOISACTUALLY (338 numeric) for both ratbox and ircu
+         (bug #428).
+       + -idle option of /notify is gone.
+       + /layout save now makes window-channel bindings instantly effective
+         (bug #35).
+       + /ping without arguments does not send anymore a ctcp ping to a channel
+         (bug #542).
+       + Track IRC operator status of nicks a bit better.
+       + new 'actlist_names' option to add active items names in 'act'
+         statusbar item.
+       + new 'word_completion_backward' command to scroll backwards in the
+         completion list.
+       + add 'list' option to /bind to print all the available commands.
+       + show setter/time in +I lists
+       + apply -usermode before -autosendcmd (bug #548).
+       + reduce memory usage of the scrollback buffer and make the display
+         in /sb status more accurate (higher).
+       + fix data getting dropped when a lot is sent at a time (e.g. when
+         attaching to irssi-proxy, bug #528).
+       + introduce the type Irssi::Irc::Client and signals to communicate with
+         proxy clients to allow for scripting parts of the irssi-proxy.
+       + Add sb_search.pl, a script for /SCROLLBACK SEARCH
+       - Fix /NOTIFY list when nick is seen joining (bug #642).
+       - Include hostmask in 001 event sent by proxy (bug #650).
+       - Be more power-friendly: don't run any always-on <1s timers (bug #641).
+       - Don't get confused by a failed /JOIN -window (bug #644).
+       - Properly initialize embedded Perl (PERL_SYS_INIT3).
+       - Replace invalid utf-8 bytes with U+FFFD when drawing a line.
+       - Properly unload the original script when using /script load to reload it.
+         (bug #525, patch by Lukas Mai)
+       - Clean up script loading in general:
+          * Don't leak local variables to eval'd code.
+          * Set filename/line number to get better error messages from perl.
+          * Use three-arg open and lexical filehandles to avoid surprises.
+          * Include error reason in message for unopenable scripts.
+          * Don't wrap script code in sub handler { } - this avoids spurious warnings and
+            should at least allow __END__ to work properly.
+         (Patch by Lukas Mai)
+       - Fix NETSPLIT_SERVER_REC in signals for Perl.
+       - Remove buggy /SCROLLBACK redraw and /SET scrollback_save_formats.
+       - Always preserve the active mainwindow when resizing.
+       - Ignore DNS not found errors when considering reconnect.
+       - Do not strip the comma in a mirc color if it is not followed by a digit (bug #250).
+       - Fix building perl module with perl-5.10 (bug #630).
+       - fix leak with $L expando.
+       - fix possible crash with /script reset.
+       - ignore exceptions take precedence over ignores in all cases.
+       - honour -channels preference for ignore -replies (bug #227).
+       - Fix mode display in whois with unreal (379 numeric) (bug #479).
+       - Fix regressions that prevented external modules from building/working
+         (bugs #537 #539).
+       - Fix /set hilight_level not taking effect immediately (bug #598).
+       - Fix bold, blinking and indentation in /LASTLOG and buf.pl.
+
+v0.8.12 2007-10-06  The Irssi team <staff@irssi.org>
+       + Some changes to character set recoding.
+       + Rewrite SSL connection/handshake code.
+       + Remove support for glib 1.x.
+       + Do not send our hostname to the server (bug #488).
+       + Add $tag to 'window' item in default configuration.
+       + Pick up host changes on charybdis and ircu servers (396 numeric).
+       + Show various errors such as "cannot send to channel" and "cannot
+         /msg, user is +g" in the channel or query window, if possible,
+         and always include the user or channel name.
+       + Channel forwarding in hyperion and charybdis is now recognized
+         (470 numeric) and the target channel is joined in the window where
+         the original channel would have been joined.
+       + Add support for the ACCEPT command, which is part of the CALLERID
+         server side ignore system in hybrid7 and derived ircds.
+       + Make /WINDOW GOTO start searching at the window after the active
+         one and stop at the one before (bug #332).
+       + Improve completion for /SET.
+       + Use CASEMAPPING dependent comparison to match channel names.
+         Patch by Jon Mayo (bug #436).
+       + Various improvements to the help files.
+       + Add Perl bindings for some gui_entry methods
+       + Make alt/meta+arrow keys work in recent versions of xterm (bug #496)
+       - Fix DCC get when file size is 0 (bug #494).
+       - Ignore empty lines when pasting.
+       - Fix large file support on AIX (bug #404).
+       - Remove broken code that prevents unloading of a script in some cases.
+       - Fix logging lines with no target to all logs, broken in 0.8.11.
+       - Fix casemapping dependent nick and channel matching (bug #436).
+       - Update chanop flag before emitting nick mode changed signal (patch
+         by Johan Kiviniemi)
+       - Fix recognition of realnames starting with spaces in /WHO.
+       - Show "Target left IRC" error messages fully (instead of reporting
+         no such nick "*")
+       - Repair channels_rejoin_unavailable. Enabled by default, this retries
+         joins that failed because of netsplits (channel temporarily
+         unavailable (437), duplicate channel). A few servers abuse 437 for
+         juped channels which should not be retried, you should disable
+         channels_rejoin_unavailable if this is a problem.
+       - Display 437 and 407 numerics if channels_rejoin_unavailable
+         is not enabled (bug #495).
+       - Don't add the same mask to the /KNOCKOUT list multiple times
+         (bug #510).
+       - Use MSGLEVEL_NICKS again for printing a nick change in queries,
+         broken in r2389.
+       - Fix some /LASTLOG -before/-after issues.
+       - Some fixes to the build system.
+       - Fix paste sending the first line twice (bug #405)
+       - When parsing a numeric option verify that the whole argument, rather
+         than only the first character, is numeric.
+       - Some fixes for notices, actions and ctcps to @#channel and +#channel
+         (bug #46)
+
+v0.8.11 2007-04-25  The Irssi team <staff@irssi.org>
+       + Add completion for /WINDOW GOTO
+       + New crapbuster-like "scrollback levelclear" command
+       + irssi now aborts a connection when, on an attempt to connect, the server
+         returns code 432 (Erroneous Nickname), bug #425
+       + Allow identifiers in config file to start with a digit, bug #177.
+       + Modify Irssi::UI::Window::command to restore the original active window
+         only if the command executed has not made another one active, bug #403.
+       + Make awaylog_file respect --home, bug #304
        + Send /QUOTE immediately if server didn't send the 001 event yet
        + If dcc_own_ip contains IPv4 address, listen only in IPv4
        + Negative scroll_page_count scrolls screensize-n lines
@@ -9,16 +241,19 @@ v0.8.11 200x-xx-xx  The Irssi team <staff@irssi.org>
        + Don't wait for all /NAMES replies before syncing if we can't combine
          queries anyways (Patch by jilles)
        + Renamed irc.efnet.net to irc.efnet.org
-       + Add support for utf8 to Irssi::settings_get_str and
-         Irssi::TextUI::Line::get_text
        + /SCROLLBACK CLEAR accepts the same arguments as /CLEAR
        + Check if binary exists and can be executed before /UPGRADE
        + Change default value of override_coredump_limit to OFF
        + UPTIME command by Lauri Nurmi with some modifications (Bug 458)
        + Remove CR and LF from Perl commands, to make it harder to introduce a
          security bug
+       + Remove bookmark on a line when line is removed (instead of moving it)
+       + Don't fallback to generic word completer if the command specific
+         completion list is not empty.
+       + Recognize cursor left and cursor right sequences sent by recent xterm
+       - Fix some UTF-8 issues, bugs #452 (Patch by Yi-Hsuan Hsin), #459, #460
        - Fixed segfault on quit introduced in 0.8.10
-       - Fixed a bug where tab-complete didn't worked with utf8/big5 properly
+       - Fixed a bug where tab-completion didn't work with utf8/big5 properly
        - Ignore joins without a nick from broken servers
        - Fix whois_hide_safe_channel_id: only look at the beginning of a channel
          name, not in the middle
@@ -29,14 +264,13 @@ v0.8.11 200x-xx-xx  The Irssi team <staff@irssi.org>
        - Don't get confused by a join command with too many arguments, keys
          can't have spaces in them (Bug 437)
        - Don't crash on /QUIT with scripts causing and catching signals on UNLOAD
-       - Fix off-by-one error in gui_entry_draw_from
        - Fix %k and %K mappings in curses frontend
        - Fix bold on monochrome terminals in terminfo frontend
        - Fixed colors with TERM=xterm-{88,256}color in terminfo frontend
+       - Fix crash with one line high terminal in terminfo frontend
        - Fix building with srcdir != builddir
        - Don't get confused and keep saying "Netsplit over" on every join for
          user that only rejoined some channels
-       - Fix crash with one line high terminal
        - Fix crash in /EXEC (Bug 439)
        - Fix format string in printtext_dest call from Perl, patch by loafier
        - Fix memory leaks in expandos_deinit by Nicolas Collignon (Bug 419)
@@ -44,6 +278,13 @@ v0.8.11 200x-xx-xx  The Irssi team <staff@irssi.org>
          cross-compiling in autoconf-2.50 and higher
        - Fix failed assertion when the config file is unreadable, patch by
          Daniel Koning (Bug 164)
+       - Removed automatic glib downloading and compiling.
+       - Fix /FORMAT -delete daychange so it doesn't print an empty line
+       - Forbid /WINDOW SHOW when the target window is sticky rather than when
+         there is a window bound to the container of the target window.
+       - Improve interaction between autolog and non autolog logs
+       - Recognize local oper mode on ircnet (mode +O)
+       - Properly initialize reference count for a new setting (Bug #235)
 
 v0.8.10 2005-12-11  The Irssi team <staff@irssi.org>
 
@@ -75,7 +316,7 @@ v0.8.10 2005-12-11  The Irssi team <staff@irssi.org>
          /WHO list to avoid getting kicked out of server (Max SendQ exceeded).
        + /LOAD script.pl loads the perl script
        + /IGNORE -network ignores only on specified network
-       + /SET use_status_window and /SET use_msgs_window make the effects 
+       + /SET use_status_window and /SET use_msgs_window make the effects
          immediately
        + Changed the confusing "ircnet" to "network" everywhere
        + Don't autoget files sent to channels, unless dcc_autoget_masks is set
@@ -93,7 +334,7 @@ v0.8.10 2005-12-11  The Irssi team <staff@irssi.org>
          /SET recode_fallback <charset> to specify a charset that will be
          used when the normal conversion is failing.
          /SET recode_transliterate ON to enable character transliteration,
-         so unavailable characters will be transliterated into something 
+         so unavailable characters will be transliterated into something
          readable
          <charset> can be almost everything listed by 'iconv -l'
        + Added transpose_words, capitalize_word, downcase_word, upcase_word
@@ -135,7 +376,7 @@ v0.8.10 2005-12-11  The Irssi team <staff@irssi.org>
        - Fixed bug with time settings where hours actually returned 60*hours
        - Fix multiple entries for local IP in /etc/hosts prevents connecting,
          patch by eridius (Bug 167)
-       - Fixed a bug with /me, use the right arguments for 
+       - Fixed a bug with /me, use the right arguments for
          "message irc own_action"
        - Update our own nickrec->gone flag on /away <reason> or on /away
        - Fixed output of /hilight (add a space after -levels if any)
@@ -173,7 +414,7 @@ v0.8.9 2003-12-11  Timo Sirainen <tss@iki.fi>
 
        + /SET auto_whowas OFF allows now disabling automatic /whowas when
          /whois doesn't find a nick (by Borys)
-       - If pasted line starts with command char, treat it as command always. 
+       - If pasted line starts with command char, treat it as command always.
          Paste detection can go on too easily with lagged connections.
 
 v0.8.8 2003-11-23  Timo Sirainen <tss@iki.fi>
@@ -690,7 +931,7 @@ v0.7.96 2000-10-19  Timo Sirainen <tss@iki.fi>
          so adding other IRC-like protocols (but not IRC) would be easier.
          This was mostly done to make SILC plugin work.
        * Perl was split to Irssi and Irssi::Irc packages. You'll currently
-         need to use both of them with perl scripts ("use Irssi; 
+         need to use both of them with perl scripts ("use Irssi;
          use Irssi::Irc;). This might not be needed in future :)
        * Changes:
           - /SET default_nick -> /SET nick
@@ -705,8 +946,8 @@ v0.7.96 2000-10-19  Timo Sirainen <tss@iki.fi>
        + Actions will now show up in window activity with hilight or
          message-color, not the text-color as before.
        + Added tab-completion for /BIND's commands.
-       + Perl support is now built as runtime loadable module by default. 
-         You can still build it statically with --enable-perl=static 
+       + Perl support is now built as runtime loadable module by default.
+         You can still build it statically with --enable-perl=static
          configure option.
        + /SET completion_nicks_lowercase - when completing nicks always
          write the nick with lowercase (uppercase letters are ugly ;)
@@ -1599,7 +1840,7 @@ v0.7.14 1999-08-22  Timo Sirainen <cras@irccrew.org> [unstable]
 
        * Irssi uses now libPropList to read and save configuration file, so
          you need to have libPropList installed, it's also in different
-         format so your old config file doesn't work anymore. 
+         format so your old config file doesn't work anymore.
 
          Configuration file is located now in ~/.irssi/config file.
          Themes are also now stored in separate files in ~/.irssi/*.theme
@@ -2323,7 +2564,7 @@ v0.3.5 1999-01-26  Timo Sirainen <a@sicom.fi>
           with _HEAVY_ network load (ie. if there's buffer overflows or some
           other weird bugs). It doesn't :)
         + Preferences: Maximum number of channels to display in panel
-        - When leaving from channels, panel didn't redraw it's list correctly        
+        - When leaving from channels, panel didn't redraw it's list correctly
        - Leaving channels in tabbed window mode crashed
        - Fixed crash if connection got lost