+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