-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
+ 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
- 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)
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>
/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
/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
- 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)
+ /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>
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
+ 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 ;)
* 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
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